/*! jQuery UI - v1.11.4 - 2015-03-11
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Trebuchet%20MS%2CTahoma%2CVerdana%2CArial%2Csans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=f6a828&bgTextureHeader=gloss_wave&bgImgOpacityHeader=35&borderColorHeader=e78f08&fcHeader=ffffff&iconColorHeader=ffffff&bgColorContent=eeeeee&bgTextureContent=highlight_soft&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=333333&iconColorContent=222222&bgColorDefault=f6f6f6&bgTextureDefault=glass&bgImgOpacityDefault=100&borderColorDefault=cccccc&fcDefault=1c94c4&iconColorDefault=ef8c08&bgColorHover=fdf5ce&bgTextureHover=glass&bgImgOpacityHover=100&borderColorHover=fbcb09&fcHover=c77405&iconColorHover=ef8c08&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=fbd850&fcActive=eb8f00&iconColorActive=ef8c08&bgColorHighlight=ffe45c&bgTextureHighlight=highlight_soft&bgImgOpacityHighlight=75&borderColorHighlight=fed22f&fcHighlight=363636&iconColorHighlight=228ef1&bgColorError=b81900&bgTextureError=diagonals_thick&bgImgOpacityError=18&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffd27a&bgColorOverlay=666666&bgTextureOverlay=diagonals_thick&bgImgOpacityOverlay=20&opacityOverlay=50&bgColorShadow=000000&bgTextureShadow=flat&bgImgOpacityShadow=10&opacityShadow=20&thicknessShadow=5px&offsetTopShadow=-5px&offsetLeftShadow=-5px&cornerRadiusShadow=5px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */

.ui-helper-hidden{display:none}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.ui-helper-reset{margin:0;padding:0;border:0;outline:0;line-height:1.3;text-decoration:none;font-size:100%;list-style:none}.ui-helper-clearfix:before,.ui-helper-clearfix:after{content:"";display:table;border-collapse:collapse}.ui-helper-clearfix:after{clear:both}.ui-helper-clearfix{min-height:0}.ui-helper-zfix{width:100%;height:100%;top:0;left:0;position:absolute;opacity:0;filter:Alpha(Opacity=0)}.ui-front{z-index:100}.ui-state-disabled{cursor:default!important}.ui-icon{display:block;text-indent:-99999px;overflow:hidden;background-repeat:no-repeat}.ui-widget-overlay{position:fixed;top:0;left:0;width:100%;height:100%}.ui-accordion .ui-accordion-header{display:block;cursor:pointer;position:relative;margin:2px 0 0 0;padding:.5em .5em .5em .7em;min-height:0;font-size:100%}.ui-accordion .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-icons .ui-accordion-icons{padding-left:2.2em}.ui-accordion .ui-accordion-header .ui-accordion-header-icon{position:absolute;left:.5em;top:50%;margin-top:-8px}.ui-accordion .ui-accordion-content{padding:1em 2.2em;border-top:0;overflow:auto}.ui-autocomplete{position:absolute;top:0;left:0;cursor:default}.ui-button{display:inline-block;position:relative;padding:0;line-height:normal;margin-right:.1em;cursor:pointer;vertical-align:middle;text-align:center;overflow:visible}.ui-button,.ui-button:link,.ui-button:visited,.ui-button:hover,.ui-button:active{text-decoration:none}.ui-button-icon-only{width:2.2em}button.ui-button-icon-only{width:2.4em}.ui-button-icons-only{width:3.4em}button.ui-button-icons-only{width:3.7em}.ui-button .ui-button-text{display:block;line-height:normal}.ui-button-text-only .ui-button-text{padding:.4em 1em}.ui-button-icon-only .ui-button-text,.ui-button-icons-only .ui-button-text{padding:.4em;text-indent:-9999999px}.ui-button-text-icon-primary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 1em .4em 2.1em}.ui-button-text-icon-secondary .ui-button-text,.ui-button-text-icons .ui-button-text{padding:.4em 2.1em .4em 1em}.ui-button-text-icons .ui-button-text{padding-left:2.1em;padding-right:2.1em}input.ui-button{padding:.4em 1em}.ui-button-icon-only .ui-icon,.ui-button-text-icon-primary .ui-icon,.ui-button-text-icon-secondary .ui-icon,.ui-button-text-icons .ui-icon,.ui-button-icons-only .ui-icon{position:absolute;top:50%;margin-top:-8px}.ui-button-icon-only .ui-icon{left:50%;margin-left:-8px}.ui-button-text-icon-primary .ui-button-icon-primary,.ui-button-text-icons .ui-button-icon-primary,.ui-button-icons-only .ui-button-icon-primary{left:.5em}.ui-button-text-icon-secondary .ui-button-icon-secondary,.ui-button-text-icons .ui-button-icon-secondary,.ui-button-icons-only .ui-button-icon-secondary{right:.5em}.ui-buttonset{margin-right:7px}.ui-buttonset .ui-button{margin-left:0;margin-right:-.3em}input.ui-button::-moz-focus-inner,button.ui-button::-moz-focus-inner{border:0;padding:0}.ui-datepicker{width:17em;padding:.2em .2em 0;display:none}.ui-datepicker .ui-datepicker-header{position:relative;padding:.2em 0}.ui-datepicker .ui-datepicker-prev,.ui-datepicker .ui-datepicker-next{position:absolute;top:2px;width:1.8em;height:1.8em}.ui-datepicker .ui-datepicker-prev-hover,.ui-datepicker .ui-datepicker-next-hover{top:1px}.ui-datepicker .ui-datepicker-prev{left:2px}.ui-datepicker .ui-datepicker-next{right:2px}.ui-datepicker .ui-datepicker-prev-hover{left:1px}.ui-datepicker .ui-datepicker-next-hover{right:1px}.ui-datepicker .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-next span{display:block;position:absolute;left:50%;margin-left:-8px;top:50%;margin-top:-8px}.ui-datepicker .ui-datepicker-title{margin:0 2.3em;line-height:1.8em;text-align:center}.ui-datepicker .ui-datepicker-title select{font-size:1em;margin:1px 0}.ui-datepicker select.ui-datepicker-month,.ui-datepicker select.ui-datepicker-year{width:45%}.ui-datepicker table{width:100%;font-size:.9em;border-collapse:collapse;margin:0 0 .4em}.ui-datepicker th{padding:.7em .3em;text-align:center;font-weight:bold;border:0}.ui-datepicker td{border:0;padding:1px}.ui-datepicker td span,.ui-datepicker td a{display:block;padding:.2em;text-align:right;text-decoration:none}.ui-datepicker .ui-datepicker-buttonpane{background-image:none;margin:.7em 0 0 0;padding:0 .2em;border-left:0;border-right:0;border-bottom:0}.ui-datepicker .ui-datepicker-buttonpane button{float:right;margin:.5em .2em .4em;cursor:pointer;padding:.2em .6em .3em .6em;width:auto;overflow:visible}.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current{float:left}.ui-datepicker.ui-datepicker-multi{width:auto}.ui-datepicker-multi .ui-datepicker-group{float:left}.ui-datepicker-multi .ui-datepicker-group table{width:95%;margin:0 auto .4em}.ui-datepicker-multi-2 .ui-datepicker-group{width:50%}.ui-datepicker-multi-3 .ui-datepicker-group{width:33.3%}.ui-datepicker-multi-4 .ui-datepicker-group{width:25%}.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header{border-left-width:0}.ui-datepicker-multi .ui-datepicker-buttonpane{clear:left}.ui-datepicker-row-break{clear:both;width:100%;font-size:0}.ui-datepicker-rtl{direction:rtl}.ui-datepicker-rtl .ui-datepicker-prev{right:2px;left:auto}.ui-datepicker-rtl .ui-datepicker-next{left:2px;right:auto}.ui-datepicker-rtl .ui-datepicker-prev:hover{right:1px;left:auto}.ui-datepicker-rtl .ui-datepicker-next:hover{left:1px;right:auto}.ui-datepicker-rtl .ui-datepicker-buttonpane{clear:right}.ui-datepicker-rtl .ui-datepicker-buttonpane button{float:left}.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,.ui-datepicker-rtl .ui-datepicker-group{float:right}.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header{border-right-width:0;border-left-width:1px}.ui-dialog{overflow:hidden;position:absolute;top:0;left:0;padding:.2em;outline:0}.ui-dialog .ui-dialog-titlebar{padding:.4em 1em;position:relative}.ui-dialog .ui-dialog-title{float:left;margin:.1em 0;white-space:nowrap;width:90%;overflow:hidden;text-overflow:ellipsis}.ui-dialog .ui-dialog-titlebar-close{position:absolute;right:.3em;top:50%;width:20px;margin:-10px 0 0 0;padding:1px;height:20px}.ui-dialog .ui-dialog-content{position:relative;border:0;padding:.5em 1em;background:none;overflow:auto}.ui-dialog .ui-dialog-buttonpane{text-align:left;border-width:1px 0 0 0;background-image:none;margin-top:.5em;padding:.3em 1em .5em .4em}.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset{float:right}.ui-dialog .ui-dialog-buttonpane button{margin:.5em .4em .5em 0;cursor:pointer}.ui-dialog .ui-resizable-se{width:12px;height:12px;right:-5px;bottom:-5px;background-position:16px 16px}.ui-draggable .ui-dialog-titlebar{cursor:move}.ui-draggable-handle{-ms-touch-action:none;touch-action:none}.ui-menu{list-style:none;padding:0;margin:0;display:block;outline:none}.ui-menu .ui-menu{position:absolute}.ui-menu .ui-menu-item{position:relative;margin:0;padding:3px 1em 3px .4em;cursor:pointer;min-height:0;list-style-image:url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")}.ui-menu .ui-menu-divider{margin:5px 0;height:0;font-size:0;line-height:0;border-width:1px 0 0 0}.ui-menu .ui-state-focus,.ui-menu .ui-state-active{margin:-1px}.ui-menu-icons{position:relative}.ui-menu-icons .ui-menu-item{padding-left:2em}.ui-menu .ui-icon{position:absolute;top:0;bottom:0;left:.2em;margin:auto 0}.ui-menu .ui-menu-icon{left:auto;right:0}.ui-progressbar{height:2em;text-align:left;overflow:hidden}.ui-progressbar .ui-progressbar-value{margin:-1px;height:100%}.ui-progressbar .ui-progressbar-overlay{background:url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");height:100%;filter:alpha(opacity=25);opacity:0.25}.ui-progressbar-indeterminate .ui-progressbar-value{background-image:none}.ui-resizable{position:relative}.ui-resizable-handle{position:absolute;font-size:0.1px;display:block;-ms-touch-action:none;touch-action:none}.ui-resizable-disabled .ui-resizable-handle,.ui-resizable-autohide .ui-resizable-handle{display:none}.ui-resizable-n{cursor:n-resize;height:7px;width:100%;top:-5px;left:0}.ui-resizable-s{cursor:s-resize;height:7px;width:100%;bottom:-5px;left:0}.ui-resizable-e{cursor:e-resize;width:7px;right:-5px;top:0;height:100%}.ui-resizable-w{cursor:w-resize;width:7px;left:-5px;top:0;height:100%}.ui-resizable-se{cursor:se-resize;width:12px;height:12px;right:1px;bottom:1px}.ui-resizable-sw{cursor:sw-resize;width:9px;height:9px;left:-5px;bottom:-5px}.ui-resizable-nw{cursor:nw-resize;width:9px;height:9px;left:-5px;top:-5px}.ui-resizable-ne{cursor:ne-resize;width:9px;height:9px;right:-5px;top:-5px}.ui-selectable{-ms-touch-action:none;touch-action:none}.ui-selectable-helper{position:absolute;z-index:100;border:1px dotted black}.ui-selectmenu-menu{padding:0;margin:0;position:absolute;top:0;left:0;display:none}.ui-selectmenu-menu .ui-menu{overflow:auto;overflow-x:hidden;padding-bottom:1px}.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup{font-size:1em;font-weight:bold;line-height:1.5;padding:2px 0.4em;margin:0.5em 0 0 0;height:auto;border:0}.ui-selectmenu-open{display:block}.ui-selectmenu-button{display:inline-block;overflow:hidden;position:relative;text-decoration:none;cursor:pointer}.ui-selectmenu-button span.ui-icon{right:0.5em;left:auto;margin-top:-8px;position:absolute;top:50%}.ui-selectmenu-button span.ui-selectmenu-text{text-align:left;padding:0.4em 2.1em 0.4em 1em;display:block;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-slider{position:relative;text-align:left}.ui-slider .ui-slider-handle{position:absolute;z-index:2;width:1.2em;height:1.2em;cursor:default;-ms-touch-action:none;touch-action:none}.ui-slider .ui-slider-range{position:absolute;z-index:1;font-size:.7em;display:block;border:0;background-position:0 0}.ui-slider.ui-state-disabled .ui-slider-handle,.ui-slider.ui-state-disabled .ui-slider-range{filter:inherit}.ui-slider-horizontal{height:.8em}.ui-slider-horizontal .ui-slider-handle{top:-.3em;margin-left:-.6em}.ui-slider-horizontal .ui-slider-range{top:0;height:100%}.ui-slider-horizontal .ui-slider-range-min{left:0}.ui-slider-horizontal .ui-slider-range-max{right:0}.ui-slider-vertical{width:.8em;height:100px}.ui-slider-vertical .ui-slider-handle{left:-.3em;margin-left:0;margin-bottom:-.6em}.ui-slider-vertical .ui-slider-range{left:0;width:100%}.ui-slider-vertical .ui-slider-range-min{bottom:0}.ui-slider-vertical .ui-slider-range-max{top:0}.ui-sortable-handle{-ms-touch-action:none;touch-action:none}.ui-spinner{position:relative;display:inline-block;overflow:hidden;padding:0;vertical-align:middle}.ui-spinner-input{border:none;background:none;color:inherit;padding:0;margin:.2em 0;vertical-align:middle;margin-left:.4em;margin-right:22px}.ui-spinner-button{width:16px;height:50%;font-size:.5em;padding:0;margin:0;text-align:center;position:absolute;cursor:default;display:block;overflow:hidden;right:0}.ui-spinner a.ui-spinner-button{border-top:none;border-bottom:none;border-right:none}.ui-spinner .ui-icon{position:absolute;margin-top:-8px;top:50%;left:0}.ui-spinner-up{top:0}.ui-spinner-down{bottom:0}.ui-spinner .ui-icon-triangle-1-s{background-position:-65px -16px}.ui-tabs{position:relative;padding:.2em}.ui-tabs .ui-tabs-nav{margin:0;padding:.2em .2em 0}.ui-tabs .ui-tabs-nav li{list-style:none;float:left;position:relative;top:0;margin:1px .2em 0 0;border-bottom-width:0;padding:0;white-space:nowrap}.ui-tabs .ui-tabs-nav .ui-tabs-anchor{float:left;padding:.5em 1em;text-decoration:none}.ui-tabs .ui-tabs-nav li.ui-tabs-active{margin-bottom:-1px;padding-bottom:1px}.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor{cursor:text}.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor{cursor:pointer}.ui-tabs .ui-tabs-panel{display:block;border-width:0;padding:1em 1.4em;background:none}.ui-tooltip{padding:8px;position:absolute;z-index:9999;max-width:300px;-webkit-box-shadow:0 0 5px #aaa;box-shadow:0 0 5px #aaa}body .ui-tooltip{border-width:2px}.ui-widget{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1.1em}.ui-widget .ui-widget{font-size:1em}.ui-widget input,.ui-widget select,.ui-widget textarea,.ui-widget button{font-family:Trebuchet MS,Tahoma,Verdana,Arial,sans-serif;font-size:1em}.ui-widget-content{border:1px solid #ddd;background:#eee url("images/ui-bg_highlight-soft_100_eeeeee_1x100.png") 50% top repeat-x;color:#333}.ui-widget-content a{color:#333}.ui-widget-header{border:1px solid #e78f08;background:#f6a828 url("images/ui-bg_gloss-wave_35_f6a828_500x100.png") 50% 50% repeat-x;color:#fff;font-weight:bold}.ui-widget-header a{color:#fff}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:1px solid #ccc;background:#f6f6f6 url("images/ui-bg_glass_100_f6f6f6_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#1c94c4}.ui-state-default a,.ui-state-default a:link,.ui-state-default a:visited{color:#1c94c4;text-decoration:none}.ui-state-hover,.ui-widget-content .ui-state-hover,.ui-widget-header .ui-state-hover,.ui-state-focus,.ui-widget-content .ui-state-focus,.ui-widget-header .ui-state-focus{border:1px solid #fbcb09;background:#fdf5ce url("images/ui-bg_glass_100_fdf5ce_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#c77405}.ui-state-hover a,.ui-state-hover a:hover,.ui-state-hover a:link,.ui-state-hover a:visited,.ui-state-focus a,.ui-state-focus a:hover,.ui-state-focus a:link,.ui-state-focus a:visited{color:#c77405;text-decoration:none}.ui-state-active,.ui-widget-content .ui-state-active,.ui-widget-header .ui-state-active{border:1px solid #fbd850;background:#fff url("images/ui-bg_glass_65_ffffff_1x400.png") 50% 50% repeat-x;font-weight:bold;color:#eb8f00}.ui-state-active a,.ui-state-active a:link,.ui-state-active a:visited{color:#eb8f00;text-decoration:none}.ui-state-highlight,.ui-widget-content .ui-state-highlight,.ui-widget-header .ui-state-highlight{border:1px solid #fed22f;background:#ffe45c url("images/ui-bg_highlight-soft_75_ffe45c_1x100.png") 50% top repeat-x;color:#363636}.ui-state-highlight a,.ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a{color:#363636}.ui-state-error,.ui-widget-content .ui-state-error,.ui-widget-header .ui-state-error{border:1px solid #cd0a0a;background:#b81900 url("images/ui-bg_diagonals-thick_18_b81900_40x40.png") 50% 50% repeat;color:#fff}.ui-state-error a,.ui-widget-content .ui-state-error a,.ui-widget-header .ui-state-error a{color:#fff}.ui-state-error-text,.ui-widget-content .ui-state-error-text,.ui-widget-header .ui-state-error-text{color:#fff}.ui-priority-primary,.ui-widget-content .ui-priority-primary,.ui-widget-header .ui-priority-primary{font-weight:bold}.ui-priority-secondary,.ui-widget-content .ui-priority-secondary,.ui-widget-header .ui-priority-secondary{opacity:.7;filter:Alpha(Opacity=70);font-weight:normal}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{opacity:.35;filter:Alpha(Opacity=35);background-image:none}.ui-state-disabled .ui-icon{filter:Alpha(Opacity=35)}.ui-icon{width:16px;height:16px}.ui-icon,.ui-widget-content .ui-icon{background-image:url("images/ui-icons_222222_256x240.png")}.ui-widget-header .ui-icon{background-image:url("images/ui-icons_ffffff_256x240.png")}.ui-state-default .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-hover .ui-icon,.ui-state-focus .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-active .ui-icon{background-image:url("images/ui-icons_ef8c08_256x240.png")}.ui-state-highlight .ui-icon{background-image:url("images/ui-icons_228ef1_256x240.png")}.ui-state-error .ui-icon,.ui-state-error-text .ui-icon{background-image:url("images/ui-icons_ffd27a_256x240.png")}.ui-icon-blank{background-position:16px 16px}.ui-icon-carat-1-n{background-position:0 0}.ui-icon-carat-1-ne{background-position:-16px 0}.ui-icon-carat-1-e{background-position:-32px 0}.ui-icon-carat-1-se{background-position:-48px 0}.ui-icon-carat-1-s{background-position:-64px 0}.ui-icon-carat-1-sw{background-position:-80px 0}.ui-icon-carat-1-w{background-position:-96px 0}.ui-icon-carat-1-nw{background-position:-112px 0}.ui-icon-carat-2-n-s{background-position:-128px 0}.ui-icon-carat-2-e-w{background-position:-144px 0}.ui-icon-triangle-1-n{background-position:0 -16px}.ui-icon-triangle-1-ne{background-position:-16px -16px}.ui-icon-triangle-1-e{background-position:-32px -16px}.ui-icon-triangle-1-se{background-position:-48px -16px}.ui-icon-triangle-1-s{background-position:-64px -16px}.ui-icon-triangle-1-sw{background-position:-80px -16px}.ui-icon-triangle-1-w{background-position:-96px -16px}.ui-icon-triangle-1-nw{background-position:-112px -16px}.ui-icon-triangle-2-n-s{background-position:-128px -16px}.ui-icon-triangle-2-e-w{background-position:-144px -16px}.ui-icon-arrow-1-n{background-position:0 -32px}.ui-icon-arrow-1-ne{background-position:-16px -32px}.ui-icon-arrow-1-e{background-position:-32px -32px}.ui-icon-arrow-1-se{background-position:-48px -32px}.ui-icon-arrow-1-s{background-position:-64px -32px}.ui-icon-arrow-1-sw{background-position:-80px -32px}.ui-icon-arrow-1-w{background-position:-96px -32px}.ui-icon-arrow-1-nw{background-position:-112px -32px}.ui-icon-arrow-2-n-s{background-position:-128px -32px}.ui-icon-arrow-2-ne-sw{background-position:-144px -32px}.ui-icon-arrow-2-e-w{background-position:-160px -32px}.ui-icon-arrow-2-se-nw{background-position:-176px -32px}.ui-icon-arrowstop-1-n{background-position:-192px -32px}.ui-icon-arrowstop-1-e{background-position:-208px -32px}.ui-icon-arrowstop-1-s{background-position:-224px -32px}.ui-icon-arrowstop-1-w{background-position:-240px -32px}.ui-icon-arrowthick-1-n{background-position:0 -48px}.ui-icon-arrowthick-1-ne{background-position:-16px -48px}.ui-icon-arrowthick-1-e{background-position:-32px -48px}.ui-icon-arrowthick-1-se{background-position:-48px -48px}.ui-icon-arrowthick-1-s{background-position:-64px -48px}.ui-icon-arrowthick-1-sw{background-position:-80px -48px}.ui-icon-arrowthick-1-w{background-position:-96px -48px}.ui-icon-arrowthick-1-nw{background-position:-112px -48px}.ui-icon-arrowthick-2-n-s{background-position:-128px -48px}.ui-icon-arrowthick-2-ne-sw{background-position:-144px -48px}.ui-icon-arrowthick-2-e-w{background-position:-160px -48px}.ui-icon-arrowthick-2-se-nw{background-position:-176px -48px}.ui-icon-arrowthickstop-1-n{background-position:-192px -48px}.ui-icon-arrowthickstop-1-e{background-position:-208px -48px}.ui-icon-arrowthickstop-1-s{background-position:-224px -48px}.ui-icon-arrowthickstop-1-w{background-position:-240px -48px}.ui-icon-arrowreturnthick-1-w{background-position:0 -64px}.ui-icon-arrowreturnthick-1-n{background-position:-16px -64px}.ui-icon-arrowreturnthick-1-e{background-position:-32px -64px}.ui-icon-arrowreturnthick-1-s{background-position:-48px -64px}.ui-icon-arrowreturn-1-w{background-position:-64px -64px}.ui-icon-arrowreturn-1-n{background-position:-80px -64px}.ui-icon-arrowreturn-1-e{background-position:-96px -64px}.ui-icon-arrowreturn-1-s{background-position:-112px -64px}.ui-icon-arrowrefresh-1-w{background-position:-128px -64px}.ui-icon-arrowrefresh-1-n{background-position:-144px -64px}.ui-icon-arrowrefresh-1-e{background-position:-160px -64px}.ui-icon-arrowrefresh-1-s{background-position:-176px -64px}.ui-icon-arrow-4{background-position:0 -80px}.ui-icon-arrow-4-diag{background-position:-16px -80px}.ui-icon-extlink{background-position:-32px -80px}.ui-icon-newwin{background-position:-48px -80px}.ui-icon-refresh{background-position:-64px -80px}.ui-icon-shuffle{background-position:-80px -80px}.ui-icon-transfer-e-w{background-position:-96px -80px}.ui-icon-transferthick-e-w{background-position:-112px -80px}.ui-icon-folder-collapsed{background-position:0 -96px}.ui-icon-folder-open{background-position:-16px -96px}.ui-icon-document{background-position:-32px -96px}.ui-icon-document-b{background-position:-48px -96px}.ui-icon-note{background-position:-64px -96px}.ui-icon-mail-closed{background-position:-80px -96px}.ui-icon-mail-open{background-position:-96px -96px}.ui-icon-suitcase{background-position:-112px -96px}.ui-icon-comment{background-position:-128px -96px}.ui-icon-person{background-position:-144px -96px}.ui-icon-print{background-position:-160px -96px}.ui-icon-trash{background-position:-176px -96px}.ui-icon-locked{background-position:-192px -96px}.ui-icon-unlocked{background-position:-208px -96px}.ui-icon-bookmark{background-position:-224px -96px}.ui-icon-tag{background-position:-240px -96px}.ui-icon-home{background-position:0 -112px}.ui-icon-flag{background-position:-16px -112px}.ui-icon-calendar{background-position:-32px -112px}.ui-icon-cart{background-position:-48px -112px}.ui-icon-pencil{background-position:-64px -112px}.ui-icon-clock{background-position:-80px -112px}.ui-icon-disk{background-position:-96px -112px}.ui-icon-calculator{background-position:-112px -112px}.ui-icon-zoomin{background-position:-128px -112px}.ui-icon-zoomout{background-position:-144px -112px}.ui-icon-search{background-position:-160px -112px}.ui-icon-wrench{background-position:-176px -112px}.ui-icon-gear{background-position:-192px -112px}.ui-icon-heart{background-position:-208px -112px}.ui-icon-star{background-position:-224px -112px}.ui-icon-link{background-position:-240px -112px}.ui-icon-cancel{background-position:0 -128px}.ui-icon-plus{background-position:-16px -128px}.ui-icon-plusthick{background-position:-32px -128px}.ui-icon-minus{background-position:-48px -128px}.ui-icon-minusthick{background-position:-64px -128px}.ui-icon-close{background-position:-80px -128px}.ui-icon-closethick{background-position:-96px -128px}.ui-icon-key{background-position:-112px -128px}.ui-icon-lightbulb{background-position:-128px -128px}.ui-icon-scissors{background-position:-144px -128px}.ui-icon-clipboard{background-position:-160px -128px}.ui-icon-copy{background-position:-176px -128px}.ui-icon-contact{background-position:-192px -128px}.ui-icon-image{background-position:-208px -128px}.ui-icon-video{background-position:-224px -128px}.ui-icon-script{background-position:-240px -128px}.ui-icon-alert{background-position:0 -144px}.ui-icon-info{background-position:-16px -144px}.ui-icon-notice{background-position:-32px -144px}.ui-icon-help{background-position:-48px -144px}.ui-icon-check{background-position:-64px -144px}.ui-icon-bullet{background-position:-80px -144px}.ui-icon-radio-on{background-position:-96px -144px}.ui-icon-radio-off{background-position:-112px -144px}.ui-icon-pin-w{background-position:-128px -144px}.ui-icon-pin-s{background-position:-144px -144px}.ui-icon-play{background-position:0 -160px}.ui-icon-pause{background-position:-16px -160px}.ui-icon-seek-next{background-position:-32px -160px}.ui-icon-seek-prev{background-position:-48px -160px}.ui-icon-seek-end{background-position:-64px -160px}.ui-icon-seek-start{background-position:-80px -160px}.ui-icon-seek-first{background-position:-80px -160px}.ui-icon-stop{background-position:-96px -160px}.ui-icon-eject{background-position:-112px -160px}.ui-icon-volume-off{background-position:-128px -160px}.ui-icon-volume-on{background-position:-144px -160px}.ui-icon-power{background-position:0 -176px}.ui-icon-signal-diag{background-position:-16px -176px}.ui-icon-signal{background-position:-32px -176px}.ui-icon-battery-0{background-position:-48px -176px}.ui-icon-battery-1{background-position:-64px -176px}.ui-icon-battery-2{background-position:-80px -176px}.ui-icon-battery-3{background-position:-96px -176px}.ui-icon-circle-plus{background-position:0 -192px}.ui-icon-circle-minus{background-position:-16px -192px}.ui-icon-circle-close{background-position:-32px -192px}.ui-icon-circle-triangle-e{background-position:-48px -192px}.ui-icon-circle-triangle-s{background-position:-64px -192px}.ui-icon-circle-triangle-w{background-position:-80px -192px}.ui-icon-circle-triangle-n{background-position:-96px -192px}.ui-icon-circle-arrow-e{background-position:-112px -192px}.ui-icon-circle-arrow-s{background-position:-128px -192px}.ui-icon-circle-arrow-w{background-position:-144px -192px}.ui-icon-circle-arrow-n{background-position:-160px -192px}.ui-icon-circle-zoomin{background-position:-176px -192px}.ui-icon-circle-zoomout{background-position:-192px -192px}.ui-icon-circle-check{background-position:-208px -192px}.ui-icon-circlesmall-plus{background-position:0 -208px}.ui-icon-circlesmall-minus{background-position:-16px -208px}.ui-icon-circlesmall-close{background-position:-32px -208px}.ui-icon-squaresmall-plus{background-position:-48px -208px}.ui-icon-squaresmall-minus{background-position:-64px -208px}.ui-icon-squaresmall-close{background-position:-80px -208px}.ui-icon-grip-dotted-vertical{background-position:0 -224px}.ui-icon-grip-dotted-horizontal{background-position:-16px -224px}.ui-icon-grip-solid-vertical{background-position:-32px -224px}.ui-icon-grip-solid-horizontal{background-position:-48px -224px}.ui-icon-gripsmall-diagonal-se{background-position:-64px -224px}.ui-icon-grip-diagonal-se{background-position:-80px -224px}.ui-corner-all,.ui-corner-top,.ui-corner-left,.ui-corner-tl{border-top-left-radius:4px}.ui-corner-all,.ui-corner-top,.ui-corner-right,.ui-corner-tr{border-top-right-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-left,.ui-corner-bl{border-bottom-left-radius:4px}.ui-corner-all,.ui-corner-bottom,.ui-corner-right,.ui-corner-br{border-bottom-right-radius:4px}.ui-widget-overlay{background:#666 url("images/ui-bg_diagonals-thick_20_666666_40x40.png") 50% 50% repeat;opacity:.5;filter:Alpha(Opacity=50)}.ui-widget-shadow{margin:-5px 0 0 -5px;padding:5px;background:#000 url("images/ui-bg_flat_10_000000_40x100.png") 50% 50% repeat-x;opacity:.2;filter:Alpha(Opacity=20);border-radius:5px}

.copyright
{
  position: absolute;
  
  width: 100%;
  
  margin: 25px 0px 0px 0px
}

.copyright .title
{
  font-size: 90%;
  text-align: center;
  
  margin: 0px;
  padding: 0px;
}

.copyright p
{
  font-size: 70%;
  font-style: italic;
  text-align: center;
}

.global_menu
{
  margin:0px 9px 3px 0px;
}

.global_menu td
{
  text-align:right;
  vertical-align:middle;
}

.global_menu .buttons
{
  width:100px;
}

.global_menu a
{
  margin:0px 2px;
  font-size:12px;
}

.global_menu a img
{
  margin:5px 0px 0px 0px;
}


.add_form_label.buttons .button
{
  font-size: 100%;
}

.add_form
{
  padding: 5px 0px;
}

.add_form select
{
  width:183px;
}

.add_form input
{
  width:183px;
}

.add_form input.w100
{
  width: 100%;
}

.add_form table
{
  width: 100%;
  
  border-collapse:collapse;
}

.add_form td
{
  padding:2px 5px !important;
  
  color:#000000!important;
}

.add_form td.name
{
  white-space: nowrap;
  
  font-weight: 700;
}

.add_form td.val td
{
  border:none;
}

.add_form td.title
{
  text-align:center !important;
  color:#000000!important;
}

.add_form td.group_title
{
  color: #d12323 !important;
  font-size:12px !important;
  font-weight:bolder !important;

  padding:6px 5px 4px 5px !important;
}

.add_form .tags .tag
{
  display: inline-block;
  
  margin: 0px 10px 0px 0px;
}

.add_form textarea
{
  width: 100%;
  height: 100px;
  
  margin: 0px 0px 0px 0px;
  padding: 2px;
  
  box-sizing: border-box;
  
  resize: none;
}

.add_form input.small
{
  width: 60px;
}

form
{

}

form .lines
{

}

form .lines .line
{
  padding: 5px 0px;
}

form .lines .line input
{
  border-radius: 5px;
  
  padding: 5px 10px;
}

form div.submit
{
  padding: 10px 0px 0px 0px;
  
  text-align: center;
}

form .submit input.button
{
  display: inline-block;
  
  width: auto;
   
  vertical-align: middle;
  
  background: #008edb;
  
  color: #FFFFFF;
  
  padding: 7px 15px;
  margin: 8px 5px 5px 5px;
  
  border-radius: 10px;
  font-size: 105%;

  font-family: Scada;
  
  text-decoration: none;
  
  cursor: pointer;
}

form .submit input.button:hover
{
  box-shadow: 0px 3px 5px rgba(0,0,0,0.3);
}

form .check label span
{
  position: relative;
  
  top: 2px;
  
  display: inline-block;
  
  width: 14px;
  height: 14px;
  
  margin: 0px 5px 0px 0px;
  
  border: 1px solid #c8c8c8;
  border-radius: 5px;
  
  box-shadow: 0px 2px 3px rgba(0,0,0,0.3);
}

form .check label.active span
{
  background: url('/images/checked.png') center center no-repeat;
  background-size: 85% auto;
}

form .legend
{
  display: block;
  
  font-style: italic;
}

form .legend font
{
  font-weight: 700;
}

*
{
  margin:0px;
  padding:0px;
}

body
{
  width:100%;
  height:100%;

  background-color:#ffffff;

  font:normal 12px Arial;
  color:#545454;
}

a
{
  font:normal 100% Arial;
  color: #d12323;

  outline:none;
}

a:hover
{
  font:normal 100% Arial;
  color:#000000;

  outline:none;
}

a img
{
  border:none;
}

pre
{
  font:normal 12px Arial;
  color:#545454;
}

p
{
  font-family: Arial;
  font-style: normal;
  
  color:#545454;

  text-indent: 0px;

  line-height:15px;

  margin: 10px 0px;
  
  text-align: justify;
}

table
{
  border-collpase:collapse;
  border-spacing:0px;
}

.hidden
{
  display: none;
}

.al_left
{
  text-align: left;
}

.al_center
{
  text-align: center;
}

.al_right
{
  text-align: right;
}

.title
{
  font:bolder 13px Arial;
  color:#000000;
  margin: 5px 0px;
}
.title a, .title a:hover
{
  cursor:pointer;

  color:#000000;
  font:bolder 13px Arial;
}


.subtitle
{
  color:#000000;
  font-weight:bolder;
  margin: 2px 0px;
}

.text
{
  overflow: hidden;

  font:normal 100% Arial;
  color:#545454;
}

.fs120
{
  font-size: 120%;
}

.text ul
{
  color:#545454;
  font-family:Arial;
  font-size:12px;

  list-style-type:disc;

  margin:10px 0px 10px 25px;
}

.text ul li
{
  color:#545454;
  font-family:Arial;
  font-size:12px;

  list-style-type:disc;

  margin:0px;
  padding:2px 0px;
  
  text-align: left;
}

.text ol
{
  color:#545454;
  font-family:Arial;
  font-size:12px;

  margin:10px 0px 10px 25px;
}

.text ol li
{
  color:#545454;
  font-family:Arial;
  font-size:12px;

  margin:0px;
  padding:0px;
  
  text-align: left;
}

.detail_link
{
  margin:3px 0px;
  text-align:right;
}

.detail_link a
{
  font-size: 100%;
  color:#ffffff;
  margin:3px 0px;
  text-align:right;
}



img.left
{
  margin:3px 5px 3px 0px;
  float:left;
  border:1px solid #545454;
}

img.right
{
  margin:3px 0px 3px 5px;
  float:right;
  border:1px solid #545454;
}

img.center
{
  display:block;

  margin:7px auto 7px auto;

  border:1px solid #545454;
}

h2
{
  font-size: 16px;
  font-weight: 400;
}

.text a
{
  color:#000000;
}

.text p
{
  margin: 5px 0px;
}

#global_popup .page
{
  position: relative;
}

#global_popup .page .login_form, .page .recovery_form
{
  position: absolute;
  
  top:60px;
  left: 50%;
  
  min-width: 200px;
  
  margin:0px 0px 0px -120px;
  
  padding: 10px 20px;
  
  text-align:center;
  
  z-index: 200001;
  
  background: #FFFFFF;
  
  border-radius: 10px;
  
  box-shadow: 0px 6px 10px 0px rgba(0,0,0,.18);
  
  border: 1px solid #cdcdcd
} 

#global_popup .page .data
{
  position:fixed;
  
  top:60px;
  left:50%;
  
  width: 840px;
  
  z-index:200003;
  
  margin:0px 0px 0px -440px;
  
  padding: 0px 0px 0px 0px;
  
  text-align:left;

  border-radius: 10px;
  
  background: #FFFFFF;

  box-shadow: 0px 6px 10px 0px rgba(0,0,0,.18);
  
  border: 1px solid #cdcdcd;
}

#global_popup .page .data.columns
{
  border-radius: 0px;
  
  background none;
  
  box-shadow: inherit;
  
  border: none;
  
  background: none;
}

#global_popup .page .data.columns .global_columns
{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -webkit-justify-content: flex-start;
  -ms-flex-direction: row;
  -ms-justify-content: flex-start;
  flex-direction: row;
  justify-content: flex-start;
  
  width: 100%;
}

#global_popup .page .data.columns .global_columns > .left_column 
{
  width: 240px;
  min-width: 240px;
  
  float: inherit;
}

#global_popup .page .data.columns .global_columns > .center_column
{
  width: 100%;

  padding: 0px 0px 0px 0px;
  margin: 0px 0px 0px 15px;
}

#global_popup .page .data.columns .global_columns > .left_column .back, #global_popup .page .data.columns .global_columns > .center_column
{
  position: relative;
  
  border-radius: 10px;
  
  background: #FFFFFF;

  box-shadow: 0px 6px 10px 0px rgba(0,0,0,.18);
  
  border: 1px solid #cdcdcd;
}

#global_popup .page .data.columns .global_columns > .left_column .back:nth-child(2)
{
  margin: 15px 0px 0px 0px;
}

#global_popup .page .data > .title, #global_popup .page .data .left_column div.title:first-child, #global_popup .page .data .center_column .inner .wrapper > .title:first-child
{
  position: absolute;
  
  top: 0px;
  left: 0px;
  
  width: 100%;
  
  margin: 0px 0px 0px 0px;
  padding: 9px 20px 5px 20px;
  
  background: -ms-linear-gradient(top, #f6f6f6 0%,#f2f2f2 100%);
  background: -moz-linear-gradient(center top, #f6f6f6,#f2f2f2 100%);
  background: -webkit-linear-gradient(center top,  #f6f6f6,#f2f2f2 100%);
  background: -o-linear-gradient(center top,  #f6f6f6,#f2f2f2 100%);
  background: linear-gradient(center top,  #f6f6f6,#f2f2f2 100%);          
  background: -webkit-gradient(linear, center top, center bottom, from(#f6f6f6), to(#f2f2f2));
  
  color: #606060;
  
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
  
  border-bottom: 1px solid #cdcdcd;
  
  font-family: Scada;
  font-weight: 700;
  font-size: 120%;
  
  text-transform: uppercase;
  
  text-align: center;
  
  box-sizing: border-box;
}

#global_popup .page .data > .title > span, #global_popup .page .data .left_column .title:first-child > span, #global_popup .page .data .center_column .inner .wrapper > .title:first-child > span, #global_popup .page .data > .title > h1, #global_popup .page .data .center_column .inner .wrapper > .title:first-child > h1
{
  display: inline-block;
  
  padding: 0px 0px 0px 0px;
  
  font-size: 100%;
}

#global_popup .page .data > .title a.close, #global_popup .page .data .left_column > .title a.close, #global_popup .page .data .center_column .inner .wrapper > .title a.close
{
  position: absolute;
  
  right: 0px;
  top: 0px;
  
  display: block;
  
  width: 11px;
  height: 11px;
  
  padding: 10px 10px 10px 10px;
}

#global_popup .page .data > .title a.close span, #global_popup .page .data .left_column > .title a.close span, #global_popup .page .data .center_column .inner .wrapper > .title a.close span
{
  position: relative;

  display: block;
}

#global_popup .page .data > .title a.close span:before, #global_popup .page .data .left_column > .title a.close span:before, #global_popup .page .data .center_column .inner .wrapper > .title a.close span:before, #global_popup .page .data > .title a.close span:after, #global_popup .page .data .left_column > .title a.close span:after, #global_popup .page .data .center_column .inner .wrapper > .title a.close span:after
{
  content: "";

  position: absolute;

  display: block;

  top: 4px;
  left: -7px;

  width: 22px;
  height: 4px;

  background: #c3c3c3;
}

#global_popup .page .data > .title a.close span:before, #global_popup .page .data .left_column > .title a.close span:before, #global_popup .page .data .center_column .inner .wrapper > .title a.close span:before
{
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}

#global_popup .page .data > .title a.close span:after, #global_popup .page .data .left_column > .title a.close span:after, #global_popup .page .data .center_column .inner .wrapper > .title a.close span:after
{
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
}

#global_popup .page .data > .title a.close:hover span:before, #global_popup .page .data .left_column > .title a.close:hover span:before, #global_popup .page .data .center_column .inner .wrapper > .title a.close:hover span:before, #global_popup .page .data > .title a.close:hover span:after, #global_popup .page .data .left_column > .title a.close:hover span:after, #global_popup .page .data .center_column .inner .wrapper > .title a.close:hover span:after
{
  background: #909090;
}

#global_popup .page .data .cpopup
{
  margin: 0px 0px 10px 0px;
  padding: 0px 0px 0px 0px;
}

#global_popup .page .data .inner
{
  margin: 40px 0px 0px 0px;
  padding: 0px 20px 10px 20px;
  
  overflow-y: auto;
  
  font-family: Arial;

  box-sizing: border-box;
}

#global_popup .page .data .inner .text, #global_popup .page .data .inner .text p, #global_popup .page .data .inner a, #global_popup .page .data .inner a:hover
{
  font-family: Arial;
}

#global_popup .page .data .inner > div
{
  height: 100%;
}

#global_popup .page .data .global_columns
{
  overflow: inherit;
}

#global_popup .page .registration_form
{
  position:fixed;
  top:70px;
  left:50%;
  
  z-index:201;
  
  margin:0px 0px 0px -300px;
  
  padding:20px;
  
  text-align:left;

  border-radius: 5px;
  
  background: #FFFFFF;

  box-shadow: 0px 6px 10px 0px rgba(0,0,0,.18);
  
  border: 1px solid #cdcdcd;
}

#global_popup .page .registration_form table
{
  border-collapse:collapse;
  border-spacing:0px;
}

#global_popup .page .registration_form table tr td.center
{
  text-align:center;
}

#global_popup .page .registration_form #terms_check
{
  padding:0px 0px 15px 0px;
}

#global_popup .page .registration_form span.err, #global_popup .page .registration_form span.message, #global_popup .page .registration_form span.ok
{
  left: 5px;
  
  margin:30px 2px 0px 5px;
  padding:0px 10px 2px 10px;
  
  line-height:20px;
}

#global_popup .page .registration_form .ajax_warning 
{
  height:15px;
  
  margin:5px 0px 0px 0px;
}

#global_popup .page .registration_form span.err, #global_popup .page .registration_form span.message
{
  position:absolute;
  display:inline-block;
  
  color:#FF0000;
  
  white-space:nowrap;
}
  
#global_popup .page .registration_form span.ok
{
  position:absolute;
  display:inline-block;
  
  color:#015c01;
  
  white-space:nowrap;
}

@media (max-height: 560px)
{  
  #global_popup .page.login, #global_popup .page.recovery
  {
    position:relative;
    
    margin:-20px 0px 20px 0px;
  }
  
  #global_popup .page .registration_form, #global_popup .page .data.resize
  {
    top:10px;
    position:absolute;
  }
}

#global_overlay, .popupform_overlay
{
  display:none;

  width:100%;
  height:100%;
  
  position:fixed;
  top:0px;
  
  z-index:200004;
  
  cursor:pointer;

  background:rgba(0,0,0, 0.5);
}

#alert .text
{
  padding: 10px 0px;
  
  text-align: center;
  
  color: #de0000;
  
  font-weight: 700;
}

.popupform, .alertmessage
{
  margin: -20px 0 20px;
  
  position: relative;
  
  font-family: 'Open Sans', Arial;
}

.popupform .loading
{
  min-height: 40px;
  
  background: url('/images/loading_order.gif') center center no-repeat;
}

.popupform .inner
{
  position:absolute;
  top: 40px;
  left: 50%;
  
  width: 440px;
  
  z-index:200005;
  
  margin-left: -245px;

  padding:20px 25px;
  
  text-align:left;

  border-radius: 10px;
  
  background: #FFFFFF;

  box-shadow: 0px 0px 15px 0px rgba(0,0,0,.6);
}

.popupform.red .inner
{
  position: fixed;
    
  left: 0px;
  top: inherit;

  background: #ff5252;
}

.popupform.red .inner .add_alert
{
  width: 80%;
  
  margin: 0px auto;
  padding: 5px 0px 10px 0px;
}

.popupform .inner .content
{
  position: static;
  
  margin: 0px 0px 0px 0px;
}

.popupform .inner .headmessage .close
{
  position: absolute;
  right: 0px;
  
  margin: -12px 7px 0px 0px;
      
  width: 11px;
  height: 11px;
  
  z-index: 8040;        
  
  cursor: pointer;
  
  background: url('/images/closepg.png') top left no-repeat;
}

.popupform .inner .title
{
  padding: 5px 0px 10px 0px;
  margin: 0px 0px 0px 0px;
  
  font-size: 110%;
  
  font-weight: 600;
  
  color: #000000;
}

.alertmessage .inner 
{
  position: fixed;
  top: 40%;
  left: 50%;
  width: 400px;
  z-index: 200005;
  margin: 0px 0px 0px -215px;
  padding: 15px;
  text-align: left;
  background: #ffffff;
  border-radius: 10px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.6);
}

.alertmessage .inner .headmessage .close 
{
  position: absolute;
  right: 0px;
  margin: -12px 6px 0px 0px;
  width: 11px;
  height: 11px;
  z-index: 8040;
  cursor: pointer;
  background: url("/images/closepg.png") top left no-repeat;
}

.alertmessage .inner .title 
{
  padding: 0px 0px 10px 0px;
  font-size: 140%;
  font-weight: 700;
  text-align: center;
}

.alertmessage .inner .text 
{
  font-size: 110%;
}

.alertmessage .inner .buttons 
{
  padding: 10px 0px 0px 0px;
  text-align: center;
}

/**
 * jQuery lightBox plugin
 * This jQuery plugin was inspired and based on Lightbox 2 by Lokesh Dhakar (http://www.huddletogether.com/projects/lightbox2/)
 * and adapted to me for use like a plugin from jQuery.
 * @name jquery-lightbox-0.5.css
 * @author Leandro Vieira Pinho - http://leandrovieira.com
 * @version 0.5
 * @date April 11, 2008
 * @category jQuery plugin
 * @copyright (c) 2008 Leandro Vieira Pinho (leandrovieira.com)
 * @license CC Attribution-No Derivative Works 2.5 Brazil - http://creativecommons.org/licenses/by-nd/2.5/br/deed.en_US
 * @example Visit http://leandrovieira.com/projects/jquery/lightbox/ for more informations about this jQuery plugin
 */
#jquery-overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 900000;
	width: 100%;
	height: 500px;
}
#jquery-lightbox {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 1000000;
	text-align: center;
	line-height: 0;
}
#jquery-lightbox a img { border: none; }
#lightbox-container-image-box {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}
#lightbox-container-image { padding: 10px; }
#lightbox-loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}
#lightbox-nav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}
#lightbox-container-image-box > #lightbox-nav { left: 0; }
#lightbox-nav a { outline: none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext {
	width: 49%;
	height: 100%;
	zoom: 1;
	display: block;
}
#lightbox-nav-btnPrev { 
	left: 0; 
	float: left;
}
#lightbox-nav-btnNext { 
	right: 0; 
	float: right;
}
#lightbox-container-image-data-box {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%;
	padding: 0 10px 0;
}
#lightbox-container-image-data {
	padding: 0 10px; 
	color: #666; 
}
#lightbox-container-image-data #lightbox-image-details { 
	width: 70%; 
	float: left; 
	text-align: left; 
}	
#lightbox-image-details-caption { font-weight: bold; }
#lightbox-image-details-currentNumber {
	display: block; 
	clear: left; 
	padding-bottom: 1.0em;	
}			
#lightbox-secNav-btnClose {
	width: 66px; 
	float: right;
	padding-bottom: 0.7em;	
}

.page_title
{
  color:#d12323;
  font-size:18px;
  font-weight:normal;

  margin:5px 0px;
  
  text-align: left;
}

#ajax_popup_indicator
{
  position: fixed;
  top: 50%;
  left: 50%;

  z-index: 999999;
  display: none;

  width:220px;
  margin-left: -100px;
  margin-top: -25px;

  color: #000000;
  font: bolder forms_title_sizepx forms_title_family;
  text-decoration: none;
  text-align: center;

  padding: 15px 20px 20px 20px;

  border: 1px solid #BBBBBB;

  border-radius: 5px;
  box-shadow: 0px 0px 7px 0px #999999;

  text-shadow: 1px 1px 0 #FFFFFF;
  
  background: #DFDFDF;
  background: -moz-linear-gradient(center top , #EDEDED 5%, #DFDFDF 100%) repeat scroll 0 0 transparent;


  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
  opacity: 0.6;
}


#ajax_bottom_indicator
{
  position: fixed;
  top: 100%;
  left: 0%;

  z-index: 999999;
  display: none;

  width: 60px;
  margin-left: 5px;
  margin-top: -25px;

  color: #000000;
  font: bolder forms_title_sizepx forms_title_family;
  text-decoration: none;
  text-align: center;

  padding: 4px;

  border: 1px solid #BBBBBB;

  border-radius: 4px;
  box-shadow: 0px 0px 7px 0px #999999;

  text-shadow: 1px 1px 0 #FFFFFF;
  
  background: #DFDFDF;
  background: -moz-linear-gradient(center top , #EDEDED 5%, #DFDFDF 100%) repeat scroll 0 0 transparent;


  filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
  -moz-opacity: 0.5;
  -khtml-opacity: 0.5;
  opacity: 0.5;
}

.message
{
  font-weight:bolder;
  text-align:center;

  margin:20px 20px;
}

.error
{
  color:#bb0000;
  font-weight:bolder;
  text-align:center;

  margin:10px 20px;
}

.galary_big_image
{
  position:absolute;

  left:50%;

  display:none;
  visiblity:hidden;
}

.galary_big_image img
{
  cursor:pointer;
}

.numeric_line
{
  text-align: right;
  padding:7px 0;
  color:#493e94;
}

.numeric_line a
{
  display: inline-block;
  
  margin: 0px 1px;
  text-decoration: none;
  color: #ffffff;
  padding: 2px 4px;
  background: #008edb;
  border-radius: 2px;
  font-size:12px;
}

.numeric_line a:first-child
{
  margin-left:0px;
}

.numeric_line a:hover
{
  color:#ffffff;
}

.numeric_line a.active_page, .numeric_line a.active
{
  font-size:12px;
  font-weight:700;
  cursor:pointer;
  background: #493e94;
}

.news .numeric_line:last-child
{
  padding:8px 0 0 0;
}

.list > ul
{
  display: table;
  
  list-style: none;
}

.list.w100 > ul
{
  width: 100%;
}

.list > ul > li
{
  display: table-row;
}

.list > ul > li > span
{
  display: table-cell;
  
  padding: 5px;
  
  vertical-align: middle;
}

.list > table
{
  width: 100%;
}

.list > table tr th
{
  padding: 10px 5px;
  
  background: #eeeeee;
  
  color: #000000;
  
  text-align: center;
}

.list > table tr td
{
  padding: 5px 5px 5px 5px;
  
  color: #000000;
}

.list > table tr td.num
{
  width: 50px;
  
  text-align: center;
}

.list > table tr td.control
{
  width: 50px;
  
  white-space: nowrap;
}

.list > table tr td.name
{
  width: 50px;
}

.list > table tr td.time
{
  width: 100px;
  
  text-align: center;
}

.list > table tr td.nowrap
{
  white-space: nowrap;
}

.line > ul
{
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
  
  list-style: none;
}

.line > ul > li
{
  display: inline-block;
  
  margin: 0px 10px 5px 0px;
}

.line > ul > li a
{
  text-decoration: none;
  
  font-size: 110%;
}

.line > ul > li.active a
{
  text-decoration: underline;
}

table.list_table
{
  width:100%;

  font-size: 90%;

  border-collapse:collapse;
}

table.list_table th
{
  color:#d12323;
  font-size:11px;
  font-weight:bolder;

  padding:3px 7px;

  border:1px solid #aaaaaa;
}

table.list_table td
{
  width:auto;

  font-size:11px;

  padding:2px 7px;

  border:1px solid #aaaaaa;
}

table.list_table td a, table.list_table td a:hover
{
  color:#545454;
  font-size:11px;
}

table.list_table td.num
{
  width:20px;

  font-weight:bolder;

  text-align:center;
}

table.list_table th.row2
{
  font-size: 80%;
}

table.list_table td.summary
{
  color:#000000;
  font-size:10px;
  font-weight:normal;

  text-align:right;
}

table.list_table td.group_title,
table.list_table tr.group_title td
{
  color: #d12323 !important;
  font-size:11px !important;
  font-weight:bolder !important;

  padding:5px 5px 4px 5px !important;
}

table.list_table td.group_title,
table.list_table tr.group_title td i
{
  font-size: 98%;
  font-style: normal;
  font-weight: normal;
}

table.list_table td.group_subtitle
{
  color: #d12323 !important;
  font-size:11px !important;
  font-weight:bolder !important;

  padding:4px 5px 3px 4px !important;
}


table.list_table td.up_button
{
  text-align:right;
}

table.list_table td.count,
table.list_table th.count
{
  width: 30px;
  
  text-align: center;
}

table.list_table td.date,
table.list_table th.date
{
  width: 100px;
  
  text-align: center;
}

table.list_table td.cost
{
  width:30px;

  color:#d12323;
  font-weight:bolder;

  text-align:right;
}

table.list_table td.rest
{
  width:30px;

  color:#d12323;
  font-weight:normal;

  text-align:right;
}

table.list_table td.name
{
  font-weight: bolder;
}

table.list_table td.name i
{
  font-size: 98%;
  font-weight: normal;
}

table.list_table td.check
{
  width: 60px;
  text-align: center;
}

table.list_table .total td.cost
{
  font-size:13px;
  font-weight:bolder;

  padding:4px 5px;

  text-align:right;
}

table.list_table.lined tr td, table.list_table.lined tr th
{
  font-size: 110%;
  
  border: none;
}

table.list_table.lined tr th
{
  color: #000000;
  
  background: rgba(97,140,211, 0.3);
}

table.list_table.lined tr td.center
{
  text-align: center;
}

table.list_table.lined tr:nth-child(odd) td
{
  background: #EEEEEE;
}

.buttons.center
{
  text-align: center;
}

.buttons .button
{
  display: inline-block;
  
  border: none;
  
  outline: none;

  background: #008edb;
  
  padding: 5px 15px;
  
  color: #FFFFFF;
  
  border-radius: 10px;
  
  font-family: Scada;
  font-size: 120%;
  
  text-decoration: none;
}

.buttons .button.m5
{
  margin: 5px 5px 5px 5px;
}

.buttons .button.shadow:hover
{
  box-shadow: 0px 3px 5px rgba(0,0,0,0.3);
}

.filters
{
  padding:10px 0px;
}

.week_filter
{
  margin:5px 0px;
}

.week_filter table
{
  margin:0px auto;
}

.week_filter .week_dates
{
  color:<?echo (a_color); ?>;
  font-weight:bolder;

  font-size:13px;
}

.week_filter a
{
  cursor:pointer;

  font-size:11px;
  text-decoration:none;
  font-weight:bolder;
  padding:0px 3px;
}

.week_filter a:hover
{
  font-size:11px;
  text-decoration:none;
  font-weight:bolder;
}

.week_filter .week_next
{
  padding:0px 5px;
}

.week_filter .week_prev
{
  padding:0px 5px;
}



.statuses_filter
{
  margin:10px 0px 5px 0px;

  text-align:right;
}

.statuses_filter a, .statuses_filter a:hover
{
  cursor:pointer;

  color:#545454;
  font-size:11px;
  font-weight:normal;

  margin:0px 5px 0px 0px;

  text-decoration:none;
}

.statuses_filter a:hover
{
  text-decoration:underline;
}

.statuses_filter a.active, .statuses_filter a.active:hover
{
  color:#d12323;

  text-decoration:underline;
}


.search_filter
{
  margin:10px 0px;
}

.search_filter td.name
{
  width:auto;

  color:#d12323;
  font-size:11px;
  font-weight:normal;

  padding:0px 5px 0px 0px;
}

.search_filter a
{
  padding:0px 10px 0px 0px;
}



.date_filter
{

}

.date_filter input
{
  width:70px;
}


.view_size
{
  margin:5px 0px 5px 0px;

  text-align:right;
}

.view_size a, .view_size a:hover
{
  cursor:pointer;

  color:#d12323;
  font-size:11px;
  font-weight:normal;

  margin:0px 5px 0px 0px;

  text-decoration:none;
}



.view_filter
{
  margin:5px 0px;
  
  text-align:right;
}

.view_filter a,
.view_filter a:hover
{
  cursor:pointer;

  font-size:12px;
  font-weight:normal;
  
  padding:0px 0px 0px 15px;
  
  text-decoration:underline;
}

.view_filter a.active,
.view_filter a.active:hover
{
  font-weight:bolder;  
}


.sort_filter
{
  margin:15px 0px;
  
  text-align:right;
}

.sort_filter a,
.sort_filter a:hover
{
  cursor:pointer;

  font-size:12px;
  font-weight:normal;
  
  padding:0px 0px 0px 10px;
  
  text-decoration:underline;
}

.sort_filter a.active,
.sort_filter a.active:hover
{
  font-weight:bolder;  
}

.navline
{
  /*color:#d12323;*/
  color:#000000;

  margin:25px 0px 0px 0px;
  padding:7px 0px 7px 0px;

  font:normal 11px Arial;

  text-decoration:none;
  text-align:left;
}

.navline a
{
  color:#000000;
  font:normal 11px Arial;
  text-decoration:underline;
}

.navline a:hover
{
  color:#000000;
  font:normal 11px Arial;
  text-decoration:underline;
}

.navline img
{
  width:8px;
  height:8px;

  border:none;

  margin:0px 6px;
}

        

/*
 * jquery.selectBoxIt.css 3.8.1
 * Author: @gregfranko
 */

/*
  Common CSS Properties
  ---------------------
  These properties will be applied to any themes that you use
*/

/* SelectBoxIt container */
.selectboxit-container {
  position: relative;
  display: inline-block;
  vertical-align: top;
}

/* Styles that apply to all SelectBoxIt elements */
.selectboxit-container * {
  /* Prevents text selection */
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none;
  outline: none;
  white-space: nowrap;
}

/* Button */
.selectboxit-container .selectboxit {
  width: 220px; /* Width of the dropdown button */
  cursor: pointer;
  margin: 0;
  padding: 0;
  overflow: hidden;
  display: block;
  position: relative;
}

/* Height and Vertical Alignment of Text */
.selectboxit-container span, .selectboxit-container .selectboxit-options a {
  height: 16px; /* Height of the drop down */
  line-height: 16px; /* Vertically positions the drop down text */
  display: block;
}

/* Focus pseudo selector */
.selectboxit-container .selectboxit:focus {
  outline: 0;
}

/* Disabled Mouse Interaction */
.selectboxit.selectboxit-disabled, .selectboxit-options .selectboxit-disabled {
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  cursor: default;
}

/* Button Text */
.selectboxit-text {
  text-indent: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  float: left;
}

.selectboxit .selectboxit-option-icon-container {
  margin-left: 5px;
}

/* Options List */
.selectboxit-container .selectboxit-options {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 110px;  /* Minimum Width of the dropdown list box options */
  *width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  overflow-x: hidden;
  overflow-y: auto;
  cursor: pointer;
  display: none;
  z-index: 9999999999999;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  text-align: left;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
}

/* Individual options */
 .selectboxit-option .selectboxit-option-anchor{
  padding: 0 2px;
}

/* Individual Option Hover Action */
.selectboxit-option .selectboxit-option-anchor:hover {
  text-decoration: none;
}

/* Individual Option Optgroup Header */
.selectboxit-option, .selectboxit-optgroup-header {
  text-indent: 5px; /* Horizontal Positioning of the select box option text */
  margin: 0;
  list-style-type: none;
}

/* The first Drop Down option */
.selectboxit-option-first {
  border-top-right-radius: 6px;
  border-top-left-radius: 6px;
}

/* The first Drop Down option optgroup */
.selectboxit-optgroup-header + .selectboxit-option-first {
  border-top-right-radius: 0px;
  border-top-left-radius: 0px;
}

/* The last Drop Down option */
.selectboxit-option-last {
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
}

/* Drop Down optgroup headers */
.selectboxit-optgroup-header {
  font-weight: bold;
}

/* Drop Down optgroup header hover psuedo class */
.selectboxit-optgroup-header:hover {
  cursor: default;
}

/* Drop Down down arrow container */
.selectboxit-arrow-container {
  /* Positions the down arrow */
  width: 30px;
  position: absolute;
  right: 0;
}

/* Drop Down down arrow */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow {
  /* Horizontally centers the down arrow */
  margin: 0 auto;
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
}

/* Drop Down down arrow for jQueryUI and jQuery Mobile */
.selectboxit .selectboxit-arrow-container .selectboxit-arrow.ui-icon {
  top: 30%;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-container {
  float: left;
}

.selectboxit-container .selectboxit-option-icon {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

/* Drop Down individual option icon positioning */
.selectboxit-option-icon-url {
  width: 18px;
  background-size: 18px 18px;
  background-repeat: no-repeat;
  height: 100%;
  background-position: center;
  float: left;
}

.selectboxit-rendering {
  display: inline-block !important;
  *display: inline !important;
  zoom: 1 !important;
  visibility: visible !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
}

/* jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon {
  background-color: inherit;
}

/* Another jQueryUI and jQuery Mobile compatability fix - Feel free to remove this style if you are not using jQuery Mobile */
.jqueryui .ui-icon-triangle-1-s {
  background-position: -64px -16px;
}

/*
  Default Theme
  -------------
  Note: Feel free to remove all of the CSS underneath this line if you are not using the default theme
*/
.selectboxit-btn {
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
  background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
  background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #cccccc;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus,
.selectboxit-btn.selectboxit-enabled:active {
  color: #333333;
  background-color: #e6e6e6;
}

.selectboxit-btn.selectboxit-enabled:hover,
.selectboxit-btn.selectboxit-enabled:focus {
  color: #333333;
  text-decoration: none;
  background-position: 0 -15px;
}

.selectboxit-default-arrow {
  width: 0;
  height: 0;
  border-top: 4px solid #000000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}

.selectboxit-list {
  background-color: #ffffff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.selectboxit-list .selectboxit-option-anchor {
  color: #333333;
}

.selectboxit-list > .selectboxit-focus > .selectboxit-option-anchor {
  color: #ffffff;
  background-color: #0081c2;
  background-image: -moz-linear-gradient(top, #0088cc, #0077b3);
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0077b3));
  background-image: -webkit-linear-gradient(top, #0088cc, #0077b3);
  background-image: -o-linear-gradient(top, #0088cc, #0077b3);
  background-image: linear-gradient(to bottom, #0088cc, #0077b3);
  background-repeat: repeat-x;
}

.selectboxit-list > .selectboxit-disabled > .selectboxit-option-anchor {
  color: #999999;
}

#feedback_form
{
  position: fixed;
  z-index:100000;

  left: 50%;
  top: 50%;

  margin-left: -250px;
  margin-top: -200px;
}

#feedback_form .feedback_form
{
  width: 400px;
}

#feedback_form .shadow
{
  /*
  -moz-box-shadow: 0px 0px 10px #666666;
  -webkit-box-shadow: 0px 0px 10px #666666;
  box-shadow: 0px 0px 10px #666666;

  filter:
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=45, Strength=5)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=135, Strength=5)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=225, Strength=5)
    progid:DXImageTransform.Microsoft.Shadow(color='#999999', Direction=315, Strength=5);
  position: relative;
  top: expression('-10px');
  left: expression('-10px');
  zoom: 1;*/
}

#feedback_form .feedback_title
{
  margin: 0px 0px 5px 0px;

  color: #ffffff;
  font-size: 14px;
  font-weight: bolder;

  text-align: center;
}

#feedback_form p
{
  color: #ffffff;
  font-size: 12px;
  
  text-indent:0px;
  
  margin:0px 10px;
}

#feedback_form center
{
  color: #ffffff;
  font-size: 16px;
  font-weight:bolder;
  
  padding:8px 0px;
}

#feedback_form .table
{
}

#feedback_form td
{
  padding: 0px;
}

#feedback_form .table td
{
  padding: 2px;

  color: #ffffff;
  font-size: 11px;

  vertical-align: middle;
}

#feedback_form .table td.name
{
  width: 120px;
}

#feedback_form .table td.val
{
}

#feedback_form .table td.name.al_top
{
  padding-top: 2px;

  vertical-align: top;
}

#feedback_form .star
{
  color: #ffffff;
}

#feedback_form .input
{
  width: 270px;

  padding: 1px;
  margin: 0px;
}

#feedback_form .input.warn
{
  background: #ffcccc;
}

#feedback_form textarea.input
{
  height: 150px;
}

#feedback_form .feedback_close
{
  float:right;
}

#feedback_form .feedback_close .button
{
  width:17px;
  height:17px;
  
  background:url('/images/close.png') center center no-repeat;
  border:none;
}

.cabinet
{
  color:#545454;
  font:normal 12px Arial; 
}

.cabinet .title
{
  font:bolder 13px Arial; 
  color:#545454;
  margin: 5px 0px;
}

.cabinet td
{
  padding:2px 3px;
}


.cabinet .normal_table
{
  font-size:12px;
}

.cabinet .normal_table td
{
  padding:0px 5px;
}

.cabinet .normal_table th
{
  font-weight:bolder;
  padding:2px 5px;
}

.cabinet .normal_table .title
{
  padding-top:10px;

  font-size:13px;
  font-weight:bolder;
}

.cabinet .normal_table input
{
  width:100px;
  font-size:12px;
}

.cabinet .normal_table select
{
  width:100px;
  font-size:12px;
}

.cabinet .normal_table .buttd
{
  padding:10px 0px;
  text-align:center;
}

.cabinet .normal_table .buttd a
{
  font-weight:bolder;
}

/*

	jQuery Bubble Popup v.2.3.1
	http://maxvergelli.wordpress.com/jquery-bubble-popup/
	
	Copyright (c) 2010 Max Vergelli
	
	Permission is hereby granted, free of charge, to any person obtaining a copy
	of this software and associated documentation files (the "Software"), to deal
	in the Software without restriction, including without limitation the rights
	to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
	copies of the Software, and to permit persons to whom the Software is
	furnished to do so, subject to the following conditions:
	
	The above copyright notice and this permission notice shall be included in
	all copies or substantial portions of the Software.
	
	THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
	IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
	FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
	AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
	LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
	OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
	THE SOFTWARE.

*/

	/* Layout Settings */
	.jquerybubblepopup{width:auto;height:auto;margin:0px;padding:0px;position:absolute;border:0px;z-index:100;text-align:center;background-color:transparent;}
	.jquerybubblepopup-ie{filter:progid:DXImageTransform.Microsoft.Shadow(color="#666666", Direction=135, Strength=3);} /* the plugin adds this class only if browser is IE; if IE9, it's added to main <DIV> else to <TABLE> */
	.jquerybubblepopup table{width:auto;height:auto;margin:0px;padding:0px;display:table;border-collapse:collapse;border-spacing:0px;border:0px;empty-cells:show;background-color:transparent;}
	.jquerybubblepopup tbody{display:table-row-group;vertical-align:middle;border:0px;background-color:transparent;}
	.jquerybubblepopup td{margin:0px;padding:0px;background-color:transparent;}
	.jquerybubblepopup-top-left,    .jquerybubblepopup-top-right,
	.jquerybubblepopup-bottom-left, .jquerybubblepopup-bottom-right{width:21px;height:21px;overflow:hidden;background-repeat:no-repeat;}
	.jquerybubblepopup-top-middle,  .jquerybubblepopup-bottom-middle{overflow:hidden;background-repeat:repeat-x;}
	.jquerybubblepopup-middle-left, .jquerybubblepopup-middle-right{overflow:hidden;background-repeat:repeat-y;}
	.jquerybubblepopup-tail{border:0px;margin:0px;padding:0px;display:inline;}

/*  
	Themes:

	The plugin adds the class of the theme (for example ".jquerybubblepopup-azure") 
	to the main <DIV> container, then you can edit the style of any element inside the 
	Bubble Popup markup for each theme.
	
	The following code defines fonts and backgrounds of the "innerHtml" for each theme:
*/
	.jquerybubblepopup-azure  .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-black  .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-blue   .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-green  .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-grey   .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-orange .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-violet .jquerybubblepopup-innerHtml, 
	.jquerybubblepopup-yellow .jquerybubblepopup-innerHtml
	{
		font-family:'Trebuchet MS',Arial;
		font-size:11px;
		font-weight:normal;
		color:#000000;
		background-color:#FFFFFF;
	}
	.jquerybubblepopup-all-azure  .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-all-black  .jquerybubblepopup-innerHtml, 
	.jquerybubblepopup-all-blue   .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-all-green  .jquerybubblepopup-innerHtml, 
	.jquerybubblepopup-all-grey   .jquerybubblepopup-innerHtml, 
	.jquerybubblepopup-all-orange .jquerybubblepopup-innerHtml,
	.jquerybubblepopup-all-violet .jquerybubblepopup-innerHtml, 
	.jquerybubblepopup-all-yellow .jquerybubblepopup-innerHtml
	{
		font-family:'Trebuchet MS',Arial;
		font-size:11px;
		font-weight:normal;
		color:#FFFFFF;
	}
	.jquerybubblepopup-all-azure  .jquerybubblepopup-innerHtml{background-color:#0099FF;}
	.jquerybubblepopup-all-black  .jquerybubblepopup-innerHtml{background-color:#000000;} 
	.jquerybubblepopup-all-blue   .jquerybubblepopup-innerHtml{background-color:#4c7fac;}
	.jquerybubblepopup-all-green  .jquerybubblepopup-innerHtml{background-color:#66FF00;} 
	.jquerybubblepopup-all-grey   .jquerybubblepopup-innerHtml{background-color:#666666;}
	.jquerybubblepopup-all-orange .jquerybubblepopup-innerHtml{background-color:#FF9933;}
	.jquerybubblepopup-all-violet .jquerybubblepopup-innerHtml{background-color:#FF33FF;} 
	.jquerybubblepopup-all-yellow .jquerybubblepopup-innerHtml{background-color:#FFCC00;}


#page_stat
{
  position:absolute;

  padding:3px;

  font-size:10px;
  color:#012c4f;

  border:1px solid #777777;
  background:#bebebe;
}

#page_stat .title
{
  margin:0px !important;

  font-size:11px !important;
  color: #012c4f;
  font:bolder 12px Arial;

  text-align:center;

  cursor:move;
}

.moderation_panel
{
  margin:10px 0px 10px 0px;
}

.moderation_panel td
{
  font-size:11px;

  padding:5px;
}

.moderation_panel a
{
  cursor:pointer;
  
  text-decoration:underline;
}

.catalog .empty
{
  padding: 10px;
  
  text-align: center;
}

.login_form
{
  text-align:center;
}

.login_form .title
{
  padding: 0px 0px 10px 0px;
  
  font-size: 140%;
  font-family: Scada;
  
  text-align: center;
  
  color: #008edb;
}

.login_form table
{
  width:200px;
  margin:0px auto;
}

.login_form table td
{
  padding:5px 3px;
}

.login_form input,
.login_form textfield
{
  width:200px;
}

.login_form a, .login_form a:hover
{
  line-height:22px;
}

.login_form .logged
{
  line-height:20px;
}

.login_form .logged .button
{
  line-height:35px;
}

.page.login .login_form, .page.recovery .login_form, .page.login .recovery_form, .page.recovery .recovery_form
{
  width: 230px;
}

.login_form .register
{
  text-align: center;
}

.login_form .register a
{
  font-size: 90%;
  
  text-decoration: none;
}

.social_statistic .week_filter
{
  text-align: center;
}

.social_statistic .week_filter .select
{
  padding: 0px 0px 5px 0px;
}

.social_statistic .week_filter .select select
{
  border: 1px solid;
}

.social_posting .list .task
{
  padding: 0px 0px 5px 0px;
}

.social_posting .list .task:last-child
{
  padding: 0px 0px 0px 0px;
}

.social_posting .list .task .time
{
  display: inline-block;
  
  min-width: 35px;
  
  font-weight: 700;
}

.social_posting .list table tr:last-child td
{
  border-bottom: 1px solid #eeeeee;
}

.social_posting .list table tr > td
{
  border-right: 1px solid #eeeeee;
}

.social_posting .list table tr > td:last-child
{
  border-right: none;
}

.social_posting .total-posting .list table tr td
{
  vertical-align: top;
}

.social_posting .total-posting .list table tr td.group
{
  font-weight: 700;

  background: #c4c4c4;
}

.social_posting .total-posting .list a
{
  color: #000000;

  text-decoration: none;
}

.social_posting .total-posting .list a:hover
{
  text-decoration: underline;
}

.social_posting .total-posting .list .disable a
{
  color: #a5a5a5;
}

.tabs
{
  padding:0px 0px;
}

.tabs ul
{
  margin:0px;
  padding:0px;

  list-style-type:none;
}

.tabs ul li
{
  margin:0px;
  padding:5px 5px;

  float:left;

  list-style-type:none;
}

.tabs td
{
  padding:5px 10px 5px 10px;
}


.tabs a, .tabs a:hover
{
  cursor:pointer;

  color:#d12323;
  font-weight:bolder;
}

.tabs .active a, .tabs .active a:hover
{
  cursor:pointer;

  color:#000000;
  font-weight:bolder;
}


.tab
{
  margin:0px 0px 0px 0px;
  padding:10px;
}

.users_list
{

}


.user_detail
{
  
}

.user_detail table
{
  margin: 0px auto;
  
  border-collapse: collapse;
}

.user_detail table td
{
  padding: 2px 7px !important;
  
  border: 1px solid #999999;
}


.user_admin
{
  
}

.user_admin table
{
  margin: 0px auto;
  
  border-collapse: collapse;
}

.user_admin table td
{
  padding: 1px 7px !important;
  
  border: 1px solid #999999;
}

/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/

#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto; border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/*
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/

#cboxOverlay{background:url(/classes/images/colorbox/overlay.png) repeat 0 0;}
#colorbox{}
#cboxTopLeft{width:21px; height:21px; /*background:url(/classes/images/colorbox/controls.png) no-repeat -100px 0;*/}
#cboxTopRight{width:21px; height:21px; /*background:url(/classes/images/colorbox/controls.png) no-repeat -129px 0;*/}
#cboxBottomLeft{width:21px; height:21px; /*background:url(/classes/images/colorbox/controls.png) no-repeat -100px -29px;*/}
#cboxBottomRight{width:21px; height:21px; /*background:url(/classes/images/colorbox/controls.png) no-repeat -129px -29px;*/}
#cboxMiddleLeft{width:21px; /*background:url(/classes/images/colorbox/controls.png) left top repeat-y;*/}
#cboxMiddleRight{width:21px; /*background:url(/classes/images/colorbox/controls.png) right top repeat-y;*/}
#cboxTopCenter{height:21px; /*background:url(/classes/images/colorbox/border.png) 0 0 repeat-x;*/}
#cboxBottomCenter{height:21px; /*background:url(/classes/images/colorbox/border.png) 0 -29px repeat-x;*/}
#cboxContent{background:transparent; overflow:hidden; border-radius:5px;}
#cboxError{padding:50px; border:1px solid #ccc;}
/*#cboxLoadedContent{padding-bottom:28px;}*/
#cboxTitle{position:absolute; bottom: 0px; left: 0; text-align: right; width: 99%; color: #949494;}
#cboxCurrent{position: absolute; bottom: 0px; left: 50px; height: 15px; width: 30%; text-align: center; padding: 5px 5px; color: #949494; background: #FFFFFF; border-bottom-right-radius: 5px;}
#cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
#cboxPrevious{position:absolute; bottom:0; left:0; background:url(/classes/images/colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxPrevious.hover{background-position:-75px -25px;}
#cboxNext{position:absolute; bottom:0; left:25px; background:url(/classes/images/colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
#cboxNext.hover{background-position:-50px -25px;}
#cboxLoadingOverlay{background:url(/classes/images/colorbox/loading_background.png) no-repeat center center;}
#cboxLoadingGraphic{background:url(/classes/images/colorbox/loading.gif) no-repeat center center;}
#cboxClose{position:absolute; top:10px; right:0; /*background:url(/classes/images/colorbox/controls.png) no-repeat -25px 0;*/ background:url(/classes/images/colorbox/close.png) no-repeat 0 0; width:25px; height:25px; text-indent:-9999px;}

.popupticket #cboxClose 
{
  background-position: -2px -2px;
  height: 13px;
  overflow: hidden;
  right: 10px;
  width: 13px;
}

/*#cboxClose.hover{background-position:-25px -25px;}*/

/*
  The following fixes a problem where IE7 and IE8 replace a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.  This style is not applied to IE9.
*/

.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
*/

/*.cboxIE6 #cboxTopLeft{background:url(/classes/images/colorbox/ie6/borderTopLeft.png);}
.cboxIE6 #cboxTopCenter{background:url(/classes/images/colorbox/ie6/borderTopCenter.png);}
.cboxIE6 #cboxTopRight{background:url(/classes/images/colorbox/ie6/borderTopRight.png);}
.cboxIE6 #cboxBottomLeft{background:url(/classes/images/colorbox/ie6/borderBottomLeft.png);}
.cboxIE6 #cboxBottomCenter{background:url(/classes/images/colorbox/ie6/borderBottomCenter.png);}
.cboxIE6 #cboxBottomRight{background:url(/classes/images/colorbox/ie6/borderBottomRight.png);}
.cboxIE6 #cboxMiddleLeft{background:url(/classes/images/colorbox/ie6/borderMiddleLeft.png);}
.cboxIE6 #cboxMiddleRight{background:url(/classes/images/colorbox/ie6/borderMiddleRight.png);}*/

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {

    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");

}

.newpopup #cboxClose
{
  position:absolute; 
  top:0px; 
  right:0;
  background:url(/classes/images/colorbox/close.png) #009400 center center no-repeat; 
  width:25px; 
  height:25px;
  text-indent:-9999px;
  border-top-right-radius: 5px;
}

.newpopup .contentPlace
{
  padding:10px 10px 10px 10px;
  background: #005d00 linear-gradient(#009400, #005d00);
  width:560px;
  height:315px;
}

.newpopup #cboxLoadedContent
{
  padding:0px 0px 0px 0px;
  border-radius: 5px;
}

.newpopup
{
  padding-bottom: 0px !important;
  padding-right: 0px !important;
}

.newpopup #cboxContent
{
  border-radius:0px;
}

.newpopup #cboxMiddleRight, .newpopup #cboxMiddleLeft, .newpopup #cboxTopLeft, .newpopup #cboxTopRight, .newpopup #cboxTopCenter
{
  width:0px!important;
  height:0px!important;
}

/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 11px;
	height: 100%;
	background: none;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 11px;
	background: url('/images/scrollTrak.gif') repeat-x;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspDragLeft
{
  background: url("/images/scrollDragLeft.gif") top left no-repeat;
  height: 11px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width:5px;
}

.jspDragRight
{
  background: url("/images/scrollDragRight.gif") top right no-repeat;
  height: 11px;
  width:5px;
  left: 99%;
  overflow: hidden;
  position: absolute;
  top: 0;
}

.poker_hands_record .jspDragRight
{
  background: url("/images/scrollDragRight.gif") top right no-repeat;
  height: 11px;
  width:7px;
  left: 99%;
  overflow: hidden;
  position: absolute;
  top: 0;
}

.jspDragTop
{
  background: url("/images/scrollDragTop.gif") top left no-repeat;
  width: 11px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  height:5px;
}

.jspDragBottom
{
  background: url("/images/scrollDragBottom.gif") top right no-repeat;
  width: 11px;
  height:5px;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 97.5%;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspVerticalBar .jspTrack
{
	background: url('/images/scrollTrakV.gif') repeat-y;
	position: relative;
}

.jspTrack
{
	background: url('/images/scrollTrak.gif') repeat-x;
	position: relative;
}

.jspDrag
{
	background: url('/images/scrollDrag.gif') repeat-x;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspVerticalBar .jspDrag
{
	background: url('/images/scrollDragV.gif') repeat-y;
	position: relative;
	top: 0;
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: none;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}

.jspArrow.jspArrowLeft, .jspArrow.jspDisabled.jspArrowLeft 
{
  background:url('/images/arrow_left.gif') top left no-repeat;
}

.jspArrow.jspArrowRight, .jspArrow.jspDisabled.jspArrowRight 
{
  background:url('/images/arrow_right.gif') top left no-repeat;
}

.jspArrow.jspArrowUp, .jspArrow.jspDisabled.jspArrowUp
{
  background:url('/images/arrow_upscroll.gif') top left no-repeat;
}

.jspArrow.jspArrowDown, .jspArrow.jspDisabled.jspArrowDown 
{
  background:url('/images/arrow_downscroll.gif') top left no-repeat;
}

.jspArrow.jspDisabled
{
	cursor: default;
	background: none;
}

.jspVerticalBar .jspArrow
{
	height: 11px;
}

.jspHorizontalBar .jspArrow
{
	width: 11px;
	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}



/* Yuk! CSS Hack for IE6 3 pixel bug :( */
* html .jspCorner
{
	margin: 0 -3px 0 0;
}

.sitemap
{
  margin:0px;
  padding:0 0 20px 0;
}



.sitemap ul
{
  margin:10px 20px 0 10px;
}

.sitemap ul li
{
  padding:2px 0px;
  list-style-type:none;
}

.sitemap ul li a
{
  font:bolder 13px Arial; 
  color:#d12323;

  text-decoration:none;
}

.sitemap ul li a:hover
{
  font:bolder 13px Arial; 
  color:#000000;

  text-decoration:underline;
}



.sitemap ul li ul
{
  margin:3px 0px 5px 20px;
}

.sitemap ul li ul li
{
  padding:1px 0px;
  list-style-type:none;
}

.sitemap ul li ul li a
{
  font:normal 12px Arial; 
  color:#d12323;

  text-decoration:none;
}

.sitemap ul li ul li a:hover
{
  font:normal 12px Arial; 
  color:#000000;

  text-decoration:underline;
}



.sitemap ul li ul li ul
{
  margin:2px 0px 2px 20px;
}

.sitemap ul li ul li ul li
{
  padding:0px 0px;
  list-style-type:none;
}

.sitemap ul li ul li ul li a
{
  font:normal 12px Arial; 
  color:#d12323;

  text-decoration:none;
}

.sitemap ul li ul li ul li a:hover
{
  font:normal 12px Arial; 
  color:#000000;

  text-decoration:underline;
}

.social_panel
{

}

.social_panel span
{
  padding:0px;
}

.dublicate_menu
{
  color:#545454;

  font-size:12px;
  font-weight:normal;

  text-decoration:none;

  padding: 12px 0 7px 0;
  position: relative;
  z-index: 100;
}

.dublicate_menu table
{
  margin:0px auto 0px auto;
}

.dublicate_menu table td
{
  text-align:center;
  padding: 5px 7px;
}

.dublicate_menu table td a
{
  color: #ffffff;
  margin: 0 20px;
  font-size: 14px;
  font-family: Arial;
  font-weight: normal;
  text-decoration: none;
}

.dublicate_menu table td a:hover
{
  font-family: Arial;
  margin:0 20px;
  font-size:14px;
  text-decoration:none;
  color:#fdda01;
}

.dublicate_menu a:hover, .dublicate_menu a.active
{
  font-family: Arial;
  margin:0 20px;
  font-size:14px;
  text-decoration:none;
  color:#fdda01;
}

.dublicate_menu table td.delim
{
  padding:0px 0px;
}

                                                

.my_account
{

}

.my_account .title
{

}

.my_account .buttons
{
  width:175px;
  padding:0px 10px 0px 5px;
}

.my_account .buttons ul
{
  list-style-type:none;
}

.my_account .buttons ul li
{
  list-style-type:none;
  padding:3px 0px;

  text-align:right;
}

.my_account .buttons ul li a
{
  font-size:13px;
  font-weight:normal;
  text-decoration:none;
}


.my_account .fields .name
{
  /*width:190px;*/
  width:auto;
  height:23px;

  padding:0px 5px 0px 5px;

  text-align:right;
  vertical-align:middle;
}

td#reg_comm_email
{
  text-align:center;
}

td#reg_comm_email span.err
{
  color:#ffffff;
}

.my_account .fields .val
{
  /*width:190px;*/
  width:auto;
  color:#000000;
  line-height:15px;

  padding:0px 5px 0px 5px;

  text-align:left;
  vertical-align:middle;
}


.my_account .fields form input
{
  width:200px;
}

.my_account .fields form select
{
  width:190px;
}

.my_account .info
{
  font-size:13px;

  padding:0px 10px;
}


.my_account .submenu
{
  padding:10px 0px;
}

.my_account .submenu td
{
  padding:0px 10px 0px 0px;
}


.my_account .filter
{
  padding:10px 0px;
  text-align:center;
}

.my_account .filter input
{
  font-size:11px;
}


.my_account table
{
  margin:0px auto;
}

.my_account table.list
{
  border-collapse:collapse;
}

.my_account table.list th
{
  font-size:13px;
  padding:3px 11px;

  border:1px solid #eeeeee;
}

.my_account table.list td
{
  font-size:12px;
  padding:3px 11px;

  border:1px solid #eeeeee;
}

.my_account table.list .tr0 td
{
  background:#FFFFFF;
}

.my_account table.list .tr1 td
{
  background:#F1F1F1;
}



.my_account table.billing
{
  border-collapse:collapse;
}

.my_account table.billing th
{
  font-size:13px;
  padding:4px 11px;

  border:1px solid #eeeeee;
}

.my_account table.billing td
{
  font-size:13px;
  padding:2px 11px;

  border:1px solid #eeeeee;
}

.my_account table.billing .tr0 td
{
  background:#FFFFFF;
}

.my_account table.billing .tr1 td
{
  background:#F1F1F1;
}

.my_account table.billing .total td
{
  font-weight:bolder;
  background:#F1F1F1;
}






.owner_panel
{
  margin:5px 0px;
}

.owner_panel td
{
  text-align:center;
  vertical-align:middle;
}

.owner_panel td.expire_form
{
  text-align:right;
}



.expire_pay_panel
{
}

.expire_pay_panel form
{
  text-align:right;

  margin:0px 0px 0px auto;
}



.expire_date
{
  font-size:12px;

  padding:10px 5px 5px 5px;

  text-align:right;
}



.my_account div.butt
{
  width:190px;
}

.my_account div.butt a
{
  color:#FFFFFF;
  font-size:12px;
  
  line-height:18px;
}

.my_account div.butt input
{
  cursor:pointer;

  width:140px !important;

  color:#FFFFFF !important;
  font-size:12px !important;
  
  line-height:18px !important;
 
  margin:0px !important;
  
  border:none !important;
  background:none !important;
}

/**
 * Style-sheet for dtpicker
 * https://github.com/mugifly/jquery-simple-datetimepicker
 */

.datepicker {
    display: inline-block;
	
	border: 2px solid #004822;
	
	border-radius: 5px;
		-webkit-border-radius: 5px;  
		-moz-border-radius: 5px;
	box-shadow: 0.5px 0.5px 3px #004822;
		-webkit-box-shadow: 0.5px 0.5px 3px #004822;
		-moz-box-shadow: 0.5px 0.5px 3px #004822;
}

/*
 * datepicker_header
*/

.datepicker > .datepicker_header{
	padding-top:	2px;
	padding-bottom: 2px;
	padding-left:	5px;
	padding-right: 5px;
	background-color:#004822;
	color: #fdda01;
	text-align: center;
	font-size: 9pt;
	font-weight: bold;
}

.datepicker > .datepicker_header > a{
	user-select: none;
		-webkit-user-select: none;
		-moz-user-select: none;
	cursor: pointer;
	color: #fdda01;
}

.datepicker > .datepicker_header > a:hover {
	color: #000000;
	background-color:	#c8c8c8;
}

.datepicker > .datepicker_header > a:active {
	color: #ffffff;
	background-color:	#808080;
}

.datepicker > .datepicker_header > span {
	margin-left: 20px;
	margin-right: 20px;
	user-select: none;
		-webkit-user-select: none;
		-moz-user-select: none;
}

/*
 * datepicker_inner_container 
*/

.datepicker > .datepicker_inner_container {
	margin: -2px -2px -2px -2px;
	background-color: #d2d2d2;
	border: 2px solid #004822;
	border-radius: 5px;
		-webkit-border-radius: 5px;  
		-moz-border-radius: 5px;

	box-shadow: 0.5px 0px 5px #004822;
		-webkit-box-shadow: 0.5px 0px 5px #004822;
		-moz-box-shadow: 0.5px 0px 5px #004822;
}

.datepicker > .datepicker_inner_container:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

/*
 * datepicker_inner_container > datepicker_calendar
*/

.datepicker > .datepicker_inner_container > .datepicker_calendar {
	float: left;
	width: auto;
	
	margin-top: -0.5px;
	margin-left: -1px;
	margin-bottom: -2px;
	
	background-color:	#ffffff;
	border: 1px solid #c8c8c8;
	
	border-top:none;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
		-webkit-border-top-left-radius:	5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-topleft:		5px;
		-moz-border-radius-bottomleft:	5px;
}

.datepicker > .datepicker_inner_container > .datepicker_calendar > table {
    padding: 10px;
}

/*
 * datepicker_inner_container > datepicker_calendar > datepicker_table > tbody > tr > th (WDay-cell)
*/

.datepicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > th {
	color:	#646464;
	width: 18px;
	font-size: small;
	font-weight: normal;
	text-align:center;
}

/*
 * datepicker_inner_container > datepicker_calendar > datepicker_table > tbody > tr > td (Day-cell)
*/

.datepicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td {
	color:	#000000;
	font-size: small;
	text-align:center;
	
	user-select: none;
		-webkit-user-select: none;
		-moz-user-select: none;
	cursor: pointer;
}

.datepicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.today {
	border-bottom: #bfbfbf solid 2px;
	margin-bottom: -2px;
}

.datepicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.wday_sat {
	color:	#0044aa;
}

.datepicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.wday_sun {
	color:	#e13b00;
}

.datepicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.day_another_month {
	color:	#cccccc;
}

.datepicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.active {
	color: #ffffff;
	background-color:	#808080;
}

.datepicker > .datepicker_inner_container > .datepicker_calendar > .datepicker_table > tbody > tr > td.hover {
	color: #000000;
	background-color:	#c8c8c8;
}

/*
 * datepicker_inner_container > datepicker_timelist
*/


.datepicker > .datepicker_inner_container > .datepicker_timelist {
	float: left;
	width: 4.2em;
	height: 118px;
	
	margin-top: -0.5px;
	padding: 5px;
	padding-left: 0px;
	padding-right: 0px;
	
	overflow: auto;
	overflow-x: hidden; 
	
	background-color:	#ffffff;
	
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px;
	-webkit-border-top-right-radius:	4px;
	-webkit-border-bottom-right-radius: 4px;
	-moz-border-radius-topright:		4px;
	-moz-border-radius-bottomright:	4px;
}

@-moz-document url-prefix() 
{ 
  .datepicker > .datepicker_inner_container > .datepicker_timelist {
	width: 60px;
	}
}

/*
.datepicker > .datepicker_inner_container > .datepicker_timelist::after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
*/

.datepicker > .datepicker_inner_container > .datepicker_timelist::-webkit-scrollbar {
	overflow: hidden;
	width: 6px;
	background: #fafafa;
	
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	-webkit-border-top-right-radius:	5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright:		5px;
	-moz-border-radius-bottomright:	5px;
}

.datepicker > .datepicker_inner_container > .datepicker_timelist::-webkit-scrollbar:horizontal {
	height: 1px;
}

.datepicker > .datepicker_inner_container > .datepicker_timelist::-webkit-scrollbar-button {
	display: none;
}

.datepicker > .datepicker_inner_container > .datepicker_timelist::-webkit-scrollbar-piece {
	background: #eee;
}

.datepicker > .datepicker_inner_container > .datepicker_timelist::-webkit-scrollbar-piece:start {
	background: #eee;
}

.datepicker > .datepicker_inner_container > .datepicker_timelist::-webkit-scrollbar-thumb {
	background: #aaaaaa;
	border-radius: 3px;
		-webkit-border-radius: 3px;  
		-moz-border-radius: 3px;
}

.datepicker > .datepicker_inner_container > .datepicker_timelist::-webkit-scrollbar-corner {
	background: #333;
}

.datepicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item {
	padding-top:   1px;
	padding-bottom:1px;
	padding-left:  7px;
	padding-right: 25px;
	margin-top: 5px;
	margin-bottom: 2px;
	font-size: small;
	
	user-select: none;
		-webkit-user-select: none;
		-moz-user-select: none;
	cursor: pointer;
}

.datepicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.active {
	color: #ffffff;
	background-color:	#808080;
}

.datepicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.hover {
	color: #000000;
	background-color:	#c8c8c8;
}



.watermarks_control .select, .controlform .select
{
  margin: 0px 0px 10px 0px;
}

.watermarks_control .image, .controlform .image
{
  padding: 10px 10px 10px 10px;
  margin: 0px 0px 5px 0px;
  
  background: #cecece;
  border-radius: 5px;
  
  text-align: center;
}

.watermarks_control .image img, .controlform .image img
{
  max-width: 250px;
}

.watermarks_control .image .control, .controlform .image .control
{
  padding: 5px 0px 0px 0px;
}

.watermarks_control .control a.del, .controlform .control a.del
{
  display: inline-block; 
  
  width: 11px;
  height: 11px;
  
  text-decoration: none;

  background: url("/images/closepg.png") top left no-repeat;
}

.watermarks_control .testing, .controlform .testing
{
  padding: 10px 0px 10px 0px;
}

.detail_menu
{
  margin:15px 0px 10px 0px;

  text-align:left;
}

.detail_menu a, .detail_menu a:hover
{
  cursor:pointer;

  color:#d12323;
  font-size:13px;
  font-weight:bolder;

  margin:0px 10px 0px 0px;

  text-decoration:none;
}

.detail_menu a:hover
{
  text-decoration:none;
}

.detail_menu a.active, .detail_menu a.active:hover
{
  color:#d12323;

  text-decoration:underline;
}



.detail_info, .detail_info table
{
  width:100%;

  border-collapse:collapse;
}

.detail_info td
{
  font-size:11px;

  padding:2px 7px !important;

  border:1px solid #aaaaaa;
}

.detail_info td.title
{
  color: #545454 !important;
  font-size:12px !important;
  font-weight:bolder !important;

  padding:4px 5px 4px 5px !important;
}

.detail_info td a, .detail_info td a:hover
{
  cursor:pointer;

  font-size:11px;
}

.detail_info td a.active, .detail_info td a.active:hover
{
  color:#545454;
}

.detail_info td.name
{
  width:50%;

  text-align:right;
}

.detail_info td.val
{
  width:50%;

  text-align:left;
}




.detail_edite table
{
  width:100%;

  border-collapse:collapse;
}

.detail_edite td
{
  font-size:11px;

  padding:2px 7px !important;

  border:1px solid #aaaaaa;
}

.detail_edite td.group_title
{
  color: #222222 !important;
  font-size:12px !important;
  font-weight:bolder !important;

  padding:6px 5px 4px 5px !important;
}

.detail_edite td a, .detail_edite td a:hover
{
  cursor:pointer;

  font-size:11px;
}

.detail_edite td a.active, .detail_edite td a.active:hover
{
  color:#545454;
}

.detail_edite td.name
{
  width:50%;

  text-align:right;
}

.detail_edite td.val
{
  width:50%;

  text-align:left;
}

.detail_edite select
{
  width:150px;
}

.detail_edite input
{
  width:150px;
}


.detail .source
{
  font-size:11px;

  padding:20px 0px 10px 0px;

  text-align:right;
}

.detail .source a,
.detail .source a:hover
{
  font-size:11px;
}

.ac_results {
  padding: 0px;
  border: 1px solid WindowFrame;
  background-color: Window;
  overflow: hidden;
  z-index: 2000000;
}
 
.ac_results ul {
  width: 100%;
  list-style-position: outside;
  list-style: none;
  padding: 0;
  margin: 0;
}
 
.ac_results iframe {
  display:none;/*sorry for IE5*/
  display/**/:block;/*sorry for IE5*/
  position:absolute;
  top:0;
  left:0;
  z-index:-1;
  filter:mask();
  width:3000px;
  height:3000px;
}
 
.ac_results li {
  position:relative;
  margin: 0px;
  padding: 2px 5px;
  cursor: pointer;
  display: block;
  width: 100%;
  font: menu;
  font-size: 12px;
  overflow: hidden;
}
 
.ac_loading {
  background:#ffffff url('/classes/images/ajax/autocomplete_indicator.gif') right center no-repeat !important;
}
 
.ac_over {
  background-color: Highlight;
  color: HighlightText;
}

form
{
  font: 12 12px Arial; 
  color: #222222;

  margin: 0px;
}


form .title
{
  font: bolder 12px Arial; 
  color: #000000;

  padding: 4px 0px;

  text-align: left;
}


form input
{
  width:180px;

  font-size: 12px;

  margin: 3px 0px;
  padding: 1px;

  border: 1px solid #aaaaaa;
  background: #FFFFFF;
  
  box-sizing: border-box;
}

form input[type=checkbox], form input[type=radio]
{
  width: auto;
}

form input[type=checkbox], form input[type=checkbox] + label
{
  display: inline-block;
  
  vertical-align: middle;
  
  cursor: pointer;
}

form select
{
  width:180px;

  font-size: 12px;

  margin: 3px 0px;
  padding: 1px;

  border: 1px solid #aaaaaa;
  background: #FFFFFF;
}

form input.check,
form input.checkbox
{
  width:20px;
}

form input.file
{
  font-size:9px;

  border: 1px solid #aaaaaa;

  margin: 3px 0px;
  padding: 1px;

  background: #FFFFFF;

}

form .button img
{
  border:none;
}

form a.button1
{
  font-weight:bolder;
  line-height:24px;
}

form input.submit
{
  cursor:pointer;
}

form input.button
{
  cursor:pointer;

  width:auto;
}

form input.small_button
{
  cursor:pointer;

  font-size:11px;

  width:auto;
}

form textarea
{
  width:180px;

  border: 1px solid #aaaaaa;

  padding: 3px;

  background: #FFFFFF;
  
  box-sizing: border-box;
}

form .param
{
  text-align:right;
}


form td.name
{
  font-weight:700;

  text-align:left;

  padding:0px 5px 0px 0px;
  
  color:#000000;
}

form td.val
{
  padding:0px 5px 0px 0px;
}

form td.comm
{
  font-size:90%;
}

form td.group
{
  width:300px;

  font-weight:bolder;

  background:url("/images/line1.jpg") left bottom no-repeat;

  padding:15px 0px 5px 0px;

  vertical-align:top;
}

.butt
{
  margin:0px auto;
  padding:5px 0px 5px 0px;
  
  text-align:center !important;
}

.butt a, .butt a:hover
{
  cursor:pointer;
  font-weight: bolder;
}

.butt input, form .butt input
{
  cursor: pointer;
  
  color:#000000;
  font-weight:bolder;

  margin: 3px;
  padding: 1px;

  width:auto !important;
  height:auto !important;

  background:#FFFFFF;
  border:1px solid #aaaaaa;

  padding:0px 8px;
}

.message
{
  margin: 20px 0px;
}

.message .title
{
  text-align: center;
}

.message .text p
{
  text-align: center;
}

.loading_overlay
{
  display:none;
  position:fixed;
  top:50px;
  z-index:10; 
  width:100%;
  height:100%;
}

.loading_place
{
  position:absolute;
  top:50%;
  left:50%;
  margin:-80px 0px 0px -30px;
}

.loading_place .loading_circle {
    background-color: rgba(0,0,0,0);
    border: 5px solid rgba(0,183,229,0.9);
    opacity: .9;
    border-right: 5px solid rgba(0,0,0,0);
    border-left: 5px solid rgba(0,0,0,0);
    border-radius: 50px;
    box-shadow: 0 0 35px #2187e7;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    -moz-animation: spinPulse 1s infinite ease-in-out;
    -webkit-animation: spinPulse 1s infinite linear;
}

.loading_place .loading_circle1 {
    background-color: rgba(0,0,0,0);
    border: 5px solid rgba(0,183,229,0.9);
    opacity: .9;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-radius: 50px;
    box-shadow: 0 0 15px #2187e7;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    position: relative;
    top: -50px;
    -moz-animation: spinoffPulse 1s infinite linear;
    -webkit-animation: spinoffPulse 1s infinite linear;
}

@-moz-keyframes spinPulse {
    0% {
        -moz-transform: rotate(160deg);
        opacity: 0;
        box-shadow: 0 0 1px #2187e7;
    }

    50% {
        -moz-transform: rotate(145deg);
        opacity: 1;
    }

    100% {
        -moz-transform: rotate(-320deg);
        opacity: 0;
    };
}

@-moz-keyframes spinoffPulse {
    0% {
        -moz-transform: rotate(0deg);
    }

    100% {
        -moz-transform: rotate(360deg);
    };
}

@-webkit-keyframes spinPulse {
    0% {
        -webkit-transform: rotate(160deg);
        opacity: 0;
        box-shadow: 0 0 1px #2187e7;
    }

    50% {
        -webkit-transform: rotate(145deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: rotate(-320deg);
        opacity: 0;
    };
}

@-webkit-keyframes spinoffPulse {
    0% {
        -webkit-transform: rotate(0deg);
    }

    100% {
        -webkit-transform: rotate(360deg);
    };
}

.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 802000;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 803000;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
	
	line-height: 0px;
	
	vertical-align: middle;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('/classes/tools/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 806000;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('/classes/tools/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 804000;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('/classes/tools/fancybox/blank.gif');
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 804000;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 804000;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 801000;
	background: url('/classes/tools/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 805000;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 805000;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent;
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222222;
	color: #FFFFFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('/classes/tools/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px;
	}

	#fancybox-loading div {
		background-image: url('/classes/tools/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px;
	}
}

.expander
{
  position: absolute;
  bottom: 5px;
  right: 5px;
  background-position: 1px -60px;
  border: 1px solid #3e3e3e;
  border-radius: 16px;
  width: 31px;
  background-color: #3e3e3e;
  background-image: url("/classes/tools/fancybox/helpers/fancybox_buttons.png");
  background-repeat: no-repeat;
  display: block;
  height: 31px;
  opacity: 0.9;
  outline: medium none;
  text-indent: -9999px;
  cursor: pointer;
  z-index: 1000000;
}

.expander.fullscreen
{
  opacity: 1;
  
  background-position: -29px -60px;
}

.expander:hover
{
  opacity: 1;
}

#fancybox-buttons {
	position: fixed;
	left: 0;
	width: 100%;
	z-index: 805000;
}

#fancybox-buttons.top {
	top: 10px;
}

#fancybox-buttons.bottom {
	bottom: 10px;
}

#fancybox-buttons ul {
	display: block;
	width: 166px;
	height: 30px;
	margin: 0 auto;
	padding: 0;
	list-style: none;
	border: 1px solid #111;
	border-radius: 3px;
	-webkit-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
	   -moz-box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
	        box-shadow: inset 0 0 0 1px rgba(255,255,255,.05);
	background: rgb(50,50,50);
	background: -moz-linear-gradient(top, rgb(68,68,68) 0%, rgb(52,52,52) 50%, rgb(41,41,41) 50%, rgb(51,51,51) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgb(68,68,68)), color-stop(50%,rgb(52,52,52)), color-stop(50%,rgb(41,41,41)), color-stop(100%,rgb(51,51,51)));
	background: -webkit-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	background: -o-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	background: -ms-linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	background: linear-gradient(top, rgb(68,68,68) 0%,rgb(52,52,52) 50%,rgb(41,41,41) 50%,rgb(51,51,51) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#222222',GradientType=0 );
}

#fancybox-buttons ul li {
	float: left;
	margin: 0;
	padding: 0;
}

#fancybox-buttons a {
	display: block;
	width: 30px;
	height: 30px;
	text-indent: -9999px;
	background-color: transparent;
	background-image: url('/classes/tools/fancybox/helpers/fancybox_buttons.png');
	background-repeat: no-repeat;
	outline: none;
	opacity: 0.8;
}

#fancybox-buttons a:hover {
	opacity: 1;
}

#fancybox-buttons a.btnPrev {
	background-position: 5px 0;
}

#fancybox-buttons a.btnNext {
	background-position: -33px 0;
	border-right: 1px solid #3e3e3e;
}

#fancybox-buttons a.btnPlay {
	background-position: 0 -30px;
}

#fancybox-buttons a.btnPlayOn {
	background-position: -30px -30px;
}

#fancybox-buttons a.btnToggle {
	background-position: 3px -60px;
	border-left: 1px solid #111;
	border-right: 1px solid #3e3e3e;
	width: 35px
}

#fancybox-buttons a.btnToggleOn {
	background-position: -27px -60px;
}

#fancybox-buttons a.btnClose {
	border-left: 1px solid #111;
	width: 35px;
	background-position: -56px 0px;
}

#fancybox-buttons a.btnDisabled {
	opacity : 0.4;
	cursor: default;
}

#fancybox-thumbs {
	position: fixed;
	left: 0;
	width: 100%;
	overflow: hidden;
	z-index: 805000;
}

#fancybox-thumbs.bottom {
	bottom: 2px;
}

#fancybox-thumbs.top {
	top: 2px;
}

#fancybox-thumbs ul {
	position: relative;
	list-style: none;
	margin: 0;
	padding: 0;
}

#fancybox-thumbs ul li {
	float: left;
	padding: 1px;
	opacity: 0.5;
}

#fancybox-thumbs ul li.active {
	opacity: 0.75;
	padding: 0;
	border: 1px solid #fff;
}

#fancybox-thumbs ul li:hover {
	opacity: 1;
}

#fancybox-thumbs ul li a {
	display: block;
	position: relative;
	overflow: hidden;
	border: 1px solid #222;
	background: #111;
	outline: none;
}

#fancybox-thumbs ul li img {
	display: block;
	position: relative;
	border: 0;
	padding: 0;
	max-width: none;
}

/*
 * FullCalendar v1.5.2 Stylesheet
 *
 * Copyright (c) 2011 Adam Shaw
 * Dual licensed under the MIT and GPL licenses, located in
 * MIT-LICENSE.txt and GPL-LICENSE.txt respectively.
 *
 * Date: Sun Aug 21 22:06:09 2011 -0700
 *
 */


.fc {
	direction: ltr;
	text-align: left;
	}
	
.fc table {
	border-collapse: collapse;
	border-spacing: 0;
	}
	
html .fc,
.fc table {
	font-size: 1em;
	}
	
.fc td,
.fc th {
	padding: 0;
	vertical-align: top;
	}



/* Header
------------------------------------------------------------------------*/

.fc-header td {
	white-space: nowrap;
	}

.fc-header-left {
	width: 25%;
	text-align: left;
	}
	
.fc-header-center {
	text-align: center;
	}
	
.fc-header-right {
	width: 25%;
	text-align: right;
	}
	
.fc-header-title {
	display: inline-block;
	vertical-align: top;
	color:#fdda01;
	}
	
.fc-header-title h2 {
	margin-top: 0;
	white-space: nowrap;
	}
	
.fc .fc-header-space {
	padding-left: 10px;
	}
	
.fc-header .fc-button {
	margin-bottom: 1em;
	vertical-align: top;
	}
	
/* buttons edges butting together */

.fc-header .fc-button {
	margin-right: -1px;
	}
	
.fc-header .fc-corner-right {
	margin-right: 1px; /* back to normal */
	}
	
.fc-header .ui-corner-right {
	margin-right: 0; /* back to normal */
	}
	
/* button layering (for border precedence) */
	
.fc-header .fc-state-hover,
.fc-header .ui-state-hover {
	z-index: 2;
	}
	
.fc-header .fc-state-down {
	z-index: 3;
	}

.fc-header .fc-state-active,
.fc-header .ui-state-active {
	z-index: 4;
	}
	
	
	
/* Content
------------------------------------------------------------------------*/
	
.fc-content {
	clear: both;
	}
	
.fc-view {
	width: 100%; /* needed for view switching (when view is absolute) */
	overflow: hidden;
	}
	
	

/* Cell Styles
------------------------------------------------------------------------*/

.fc-widget-header,    /* <th>, usually */
.fc-widget-content {  /* <td>, usually */
	border: 1px solid #ccc;
	}
	
.fc-state-highlight { /* <td> today cell */ /* TODO: add .fc-today to <th> */
	background: #004d24;
	}
	
.fc-cell-overlay { /* semi-transparent rectangle while dragging */
	background: #9cf;
	opacity: .2;
	filter: alpha(opacity=20); /* for IE */
	}
	


/* Buttons
------------------------------------------------------------------------*/

.fc-button {
	position: relative;
	display: inline-block;
	cursor: pointer;
	}
	
.fc-state-default { /* non-theme */
	border-style: solid;
	border-width: 1px 0;
	}
	
.fc-button-inner {
	position: relative;
	float: left;
	overflow: hidden;
	}
	
.fc-state-default .fc-button-inner { /* non-theme */
	border-style: solid;
	border-width: 0 1px;
	}
	
.fc-button-content {
	position: relative;
	float: left;
	height: 1.9em;
	line-height: 1.9em;
	padding: 0 .6em;
	white-space: nowrap;
	}
	
/* icon (for jquery ui) */
	
.fc-button-content .fc-icon-wrap {
	position: relative;
	float: left;
	top: 50%;
	}
	
.fc-button-content .ui-icon {
	position: relative;
	float: left;
	margin-top: -50%;
	*margin-top: 0;
	*top: -50%;
	}
	
/* gloss effect */
	
.fc-state-default .fc-button-effect {
	position: absolute;
	top: 50%;
	left: 0;
	}
	
.fc-state-default .fc-button-effect span {
	position: absolute;
	top: -100px;
	left: 0;
	width: 500px;
	height: 100px;
	border-width: 100px 0 0 1px;
	border-style: solid;
	border-color: #fff;
	background: #444;
	opacity: .09;
	filter: alpha(opacity=9);
	}
	
/* button states (determines colors)  */
	
.fc-state-default,
.fc-state-default .fc-button-inner {
	border-style: solid;
	border-color: #004822 #004822 #004822;
	background: #004822;
	color: #fdda01;
	}
	
.fc-state-hover,
.fc-state-hover .fc-button-inner {
	border-color: #fdda01;
	}
	
.fc-state-down,
.fc-state-down .fc-button-inner {
	border-color: #555;
	background: #777;
	}
	
.fc-state-active,
.fc-state-active .fc-button-inner {
	border-color: #fdda01;
	background: #004822;
	color: #fdda01;
	}
	
.fc-state-disabled,
.fc-state-disabled .fc-button-inner {
	color: #999;
	border-color: #004822;
	}
	
.fc-state-disabled {
	cursor: default;
	}
	
.fc-state-disabled .fc-button-effect {
	display: none;
	}
	
	

/* Global Event Styles
------------------------------------------------------------------------*/
	 
.fc-event {
	border-style: solid;
	border-width: 0;
	font-size: .85em;
	cursor: default;
	}
	
a.fc-event,
.fc-event-draggable {
	cursor: pointer;
	}
	
a.fc-event {
	text-decoration: none;
	}
	
.fc-rtl .fc-event {
	text-align: right;
	}
	
.fc-event-skin {
	border-color: #36c;     /* default BORDER color */
	background-color: #36c; /* default BACKGROUND color */
	color: #fff;            /* default TEXT color */
	}
	
.fc-event-inner {
	position: relative;
	width: 100%;
	height: 100%;
	border-style: solid;
	border-width: 0;
	overflow: hidden;
	}
	
.fc-event-time,
.fc-event-title {
	padding: 0 1px;
	}
	
.fc .ui-resizable-handle { /*** TODO: don't use ui-resizable anymore, change class ***/
	display: block;
	position: absolute;
	z-index: 99999;
	overflow: hidden; /* hacky spaces (IE6/7) */
	font-size: 300%;  /* */
	line-height: 50%; /* */
	}
	
	
	
/* Horizontal Events
------------------------------------------------------------------------*/

.fc-event-hori {
	border-width: 1px 0;
	margin-bottom: 1px;
	}
	
/* resizable */
	
.fc-event-hori .ui-resizable-e {
	top: 0           !important; /* importants override pre jquery ui 1.7 styles */
	right: -3px      !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: e-resize;
	}
	
.fc-event-hori .ui-resizable-w {
	top: 0           !important;
	left: -3px       !important;
	width: 7px       !important;
	height: 100%     !important;
	cursor: w-resize;
	}
	
.fc-event-hori .ui-resizable-handle {
	_padding-bottom: 14px; /* IE6 had 0 height */
	}
	
	
	
/* Fake Rounded Corners (for buttons and events)
------------------------------------------------------------*/
	
.fc-corner-left {
	margin-left: 1px;
	}
	
.fc-corner-left .fc-button-inner,
.fc-corner-left .fc-event-inner {
	margin-left: -1px;
	}
	
.fc-corner-right {
	margin-right: 1px;
	}
	
.fc-corner-right .fc-button-inner,
.fc-corner-right .fc-event-inner {
	margin-right: -1px;
	}
	
.fc-corner-top {
	margin-top: 1px;
	}
	
.fc-corner-top .fc-event-inner {
	margin-top: -1px;
	}
	
.fc-corner-bottom {
	margin-bottom: 1px;
	}
	
.fc-corner-bottom .fc-event-inner {
	margin-bottom: -1px;
	}
	
	
	
/* Fake Rounded Corners SPECIFICALLY FOR EVENTS
-----------------------------------------------------------------*/
	
.fc-corner-left .fc-event-inner {
	border-left-width: 1px;
	}
	
.fc-corner-right .fc-event-inner {
	border-right-width: 1px;
	}
	
.fc-corner-top .fc-event-inner {
	border-top-width: 1px;
	}
	
.fc-corner-bottom .fc-event-inner {
	border-bottom-width: 1px;
	}
	
	
	
/* Reusable Separate-border Table
------------------------------------------------------------*/

table.fc-border-separate {
	border-collapse: separate;
	}
	
.fc-border-separate th,
.fc-border-separate td {
	border-width: 1px 0 0 1px;
	}
	
.fc-border-separate th.fc-last,
.fc-border-separate td.fc-last {
	border-right-width: 1px;
	}
	
.fc-border-separate tr.fc-last th,
.fc-border-separate tr.fc-last td {
	border-bottom-width: 1px;
	}
	
.fc-border-separate tbody tr.fc-first td,
.fc-border-separate tbody tr.fc-first th {
	border-top-width: 0;
	}
	
	

/* Month View, Basic Week View, Basic Day View
------------------------------------------------------------------------*/

.fc-grid th {
	text-align: center;
	}
	
.fc-grid .fc-day-number {
	float: right;
	padding: 0 2px;
	}
	
.fc-grid .fc-other-month .fc-day-number {
	opacity: 0.3;
	filter: alpha(opacity=30); /* for IE */
	/* opacity with small font can sometimes look too faded
	   might want to set the 'color' property instead
	   making day-numbers bold also fixes the problem */
	}
	
.fc-grid .fc-day-content {
	clear: both;
	padding: 2px 2px 1px; /* distance between events and day edges */
	}
	
/* event styles */
	
.fc-grid .fc-event-time {
	font-weight: bold;
	}
	
/* right-to-left */
	
.fc-rtl .fc-grid .fc-day-number {
	float: left;
	}
	
.fc-rtl .fc-grid .fc-event-time {
	float: right;
	}
	
	

/* Agenda Week View, Agenda Day View
------------------------------------------------------------------------*/

.fc-agenda table {
	border-collapse: separate;
	}
	
.fc-agenda-days th {
	text-align: center;
	}
	
.fc-agenda .fc-agenda-axis {
	width: 50px;
	padding: 0 4px;
	vertical-align: middle;
	text-align: right;
	white-space: nowrap;
	font-weight: normal;
	}
	
.fc-agenda .fc-day-content {
	padding: 2px 2px 1px;
	}
	
/* make axis border take precedence */
	
.fc-agenda-days .fc-agenda-axis {
	border-right-width: 1px;
	}
	
.fc-agenda-days .fc-col0 {
	border-left-width: 0;
	}
	
/* all-day area */
	
.fc-agenda-allday th {
	border-width: 0 1px;
	}
	
.fc-agenda-allday .fc-day-content {
	min-height: 34px; /* TODO: doesnt work well in quirksmode */
	_height: 34px;
	}
	
/* divider (between all-day and slots) */
	
.fc-agenda-divider-inner {
	height: 2px;
	overflow: hidden;
	}
	
.fc-widget-header .fc-agenda-divider-inner {
	background: #eee;
	}
	
/* slot rows */
	
.fc-agenda-slots th {
	border-width: 1px 1px 0;
	}
	
.fc-agenda-slots td {
	border-width: 1px 0 0;
	background: none;
	}
	
.fc-agenda-slots td div {
	height: 20px;
	}
	
.fc-agenda-slots tr.fc-slot0 th,
.fc-agenda-slots tr.fc-slot0 td {
	border-top-width: 0;
	}

.fc-agenda-slots tr.fc-minor th,
.fc-agenda-slots tr.fc-minor td {
	border-top-style: dotted;
	}
	
.fc-agenda-slots tr.fc-minor th.ui-widget-header {
	*border-top-style: solid; /* doesn't work with background in IE6/7 */
	}
	


/* Vertical Events
------------------------------------------------------------------------*/

.fc-event-vert {
	border-width: 0 1px;
	}
	
.fc-event-vert .fc-event-head,
.fc-event-vert .fc-event-content {
	position: relative;
	z-index: 2;
	width: 100%;
	overflow: hidden;
	}
	
.fc-event-vert .fc-event-time {
	white-space: nowrap;
	font-size: 10px;
	}
	
.fc-event-vert .fc-event-bg { /* makes the event lighter w/ a semi-transparent overlay  */
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #fff;
	opacity: .3;
	filter: alpha(opacity=30);
	}
	
.fc .ui-draggable-dragging .fc-event-bg, /* TODO: something nicer like .fc-opacity */
.fc-select-helper .fc-event-bg {
	display: none\9; /* for IE6/7/8. nested opacity filters while dragging don't work */
	}
	
/* resizable */
	
.fc-event-vert .ui-resizable-s {
	bottom: 0        !important; /* importants override pre jquery ui 1.7 styles */
	width: 100%      !important;
	height: 8px      !important;
	overflow: hidden !important;
	line-height: 8px !important;
	font-size: 11px  !important;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
	}
	
.fc-agenda .ui-resizable-resizing { /* TODO: better selector */
	_overflow: hidden;
	}
	
#calendar a:hover
{
  font-size:10px;
  color:#ff0000;
}

/*
 * FullCalendar v1.5.2 Print Stylesheet
 *
 * Include this stylesheet on your page to get a more printer-friendly calendar.
 * When including this stylesheet, use the media='print' attribute of the <link> tag.
 * Make sure to include this stylesheet IN ADDITION to the regular fullcalendar.css.
 *
 * Copyright (c) 2011 Adam Shaw
 * Dual licensed under the MIT and GPL licenses, located in
 * MIT-LICENSE.txt and GPL-LICENSE.txt respectively.
 *
 * Date: Sun Aug 21 22:06:09 2011 -0700
 *
 */
 
 
 /* Events
-----------------------------------------------------*/
 
.fc-event-skin {
	background: none !important;
	/*color: #000 !important;*/
	}
	
/* horizontal events */
	
.fc-event-hori {
	border-width: 0 0 1px 0 !important;
	border-bottom-style: dotted !important;
	border-bottom-color: #000 !important;
	padding: 1px 0 0 0 !important;
	}
	
.fc-event-hori .fc-event-inner {
	border-width: 0 !important;
	padding: 0 1px !important;
	}
	
/* vertical events */
	
.fc-event-vert {
	border-width: 0 0 0 1px !important;
	border-left-style: dotted !important;
	border-left-color: #000 !important;
	padding: 0 1px 0 0 !important;
	}
	
.fc-event-vert .fc-event-inner {
	border-width: 0 !important;
	padding: 1px 0 !important;
	}
	
.fc-event-bg {
	display: none !important;
	}
	
.fc-event .ui-resizable-handle {
	display: none !important;
	}
	
	


.registration
{
  margin:20px 0px;
}

.registration table
{
  margin:0px auto;
}

.registration input
{
  width:200px;
  
  padding:3px;
}

.registration select
{
  width:200px;
  
  padding:3px;
}

.registration textarea
{
  width:200px;
}

.registration .terms p
{
  display:block;

  width:250px;

  margin:10px auto;
  text-align:center;
}

.registration td.val,
.registration td.name
{
  padding:5px 3px;
}

.registration td.butt
{
  text-align:left !important;
}

.registration .butt input
{
  cursor:pointer;

  font-size:12px;
  font-weight:bolder;
}

.registration .comm 
{
  width:130px;
}

.registration .comm .ok
{
  color:green;
}

.registration .comm .err
{
  color:red;
}


.registration
{
  margin:0px !important;
}

.registration .name
{
  width:130px;
}

.registration .title
{
  color:#545454;
  font-size:14px;

  text-align:left;
  margin:0px;
}

.registration .before_text
{
  margin:0px 0px 20px 2px;
}

.registration_form
{
  text-align:center;
}

.registration_form .title
{
  padding: 0px 0px 10px 0px;
  
  font-size: 140%;
  font-family: Scada;
  
  text-align: center;
  
  color: #008edb;
}

.registration_form table
{
  width:200px;
  margin:0px auto;
}

.registration_form table td
{
  padding:5px 3px;
}

.registration_form input,
.registration_form textfield
{
  width:200px;
}

.login_form a, .login_form a:hover
{
  line-height:22px;
}

.registration_form .logged
{
  line-height:20px;
}

.registration_form .logged .button
{
  line-height:35px;
}

.registration_form .auth
{
  text-align: center;
}

.registration_form .auth a
{
  font-size: 90%;
  
  text-decoration: none;
}

.registration_form a, .registration_form a:hover
{
  line-height:22px;
}

@media (min-width: 980px)
{

  .top-city
  {
    left: inherit!important;
    right: 120px!important;
  }
}

@media (max-width: 1200px)
{
  .main_menu
  {
    top: 35px;
    left: 0px!important;

    margin: 15px 10px 20px 10px;
  }

  .exchange.swindow, .weatherblock
  {
    top: 90px;
  }

  .fuelprices.swindow
  {
    top: 225px;
  }
}

@media (max-width: 980px)
{
  body
  {
    position: relative;

    overflow: hidden;
  }

  body .top_menu
  {
    height: 110px;

    background: -moz-linear-gradient(top, rgba(255,255,255,0.9) 60%, rgba(255,255,255,0.5) 75%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0.9) 60%, rgba(255,255,255,0.5) 75%, rgba(255,255,255,0) 100%);
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0.9) 60%, rgba(255,255,255,0.5) 75%, rgba(255, 255, 255, 0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0);
    background: -o-linear-gradient(center top, rgba(255,255,255,0.9) 60%, rgba(255,255,255,0.5) 75%, rgba(255,255,255,0) 100%);
    background: -ms-linear-gradient(top , rgba(255,255,255,0.9) 60%, rgba(255,255,255,0.5) 75%, rgba(255,255,255,0) 100%);
  }

  .logoplace a, .logoplace a:hover
  {
    font-size: 24px;
  }

  body .copytext
  {
    height: 110px;

    background: -moz-linear-gradient(top,  rgba(255,255,255,0) 20%, rgba(255,255,255,1) 80%);
    background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 20%,rgba(255,255,255,1) 80%);
    background: linear-gradient(to bottom,  rgba(255,255,255,0) 20%,rgba(255,255,255,1) 80%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0);
    background: -o-linear-gradient(center top , rgba(255,255,255,0) 20%, rgba(255,255,255,1) 80%);
    background: -ms-linear-gradient(top , rgba(255,255,255,0) 20%, rgba(255,255,255,1) 80%);
  }

  .copytext .copyright
  {
    margin: 0px 0px 0px 0px;

    bottom: 14px;
  }

  .copytext .glogo
  {
    top: 55px;
  }

  body .top_menu .top_table td.left
  {
    width: 100%;

    margin: 0px 0px 0px 0px;

    text-align: center;
  }

  body .top_menu .top_table td.right
  {
    min-width: inherit;
  }

  body #logo
  {
    display: inline-block;
  }

  body .logoplace.city, body .logoplace
  {
    margin: 4px 10px 0px 0px;
  }

  body .investor
  {
    display: none!important;
  }

  .main_menu
  {
    width: 100%;

    margin: 0px 0px 0px 0px;
    padding: 15px 10px 20px 10px;

    top: 45px;

    box-sizing: border-box;

    text-align: center;
  }

  .exchange.swindow, .weatherblock
  {
    top: 115px;
  }

  .fuelprices.swindow
  {
    top: 250px;
  }

  .top-city
  {
    top: 0px;

    left: 100%;

    width: 100%;
    min-height: 100vh;

    padding: 10px 20px 20px 20px;

    box-sizing: border-box;

    background: #FFFFFF;
  }

  .top-city .m-control
  {
    display: block;

    position: absolute;

    top: 10px;
    left: 0px;

    margin-left: -49px;
  }

  .top-city .m-control > span
  {
    position: relative;

    display: block;

    width: 49px;
    height: 45px;

    background: #FFFFFF;

    border-radius: 5px 0px 0px 5px;

    cursor: pointer;

    box-shadow: 0px 0px 2px 2px rgba(0,0,0,0.2);

    overflow: hidden;
  }

  .top-city .m-control > span > span
  {
    position: relative;

    display: block;

    width: 45px;
    height: 45px;

    margin: 0px 0px 0px 1px;

    background: url('/images/position-icon.svg') center center no-repeat;
    background-size: 80% auto;
    background-color: #FFFFFF;
  }

  .opened-global .top-city .m-control
  {
    left: 10px;

    margin: 0px 0px 0px 0px;
  }

  .opened-global .top-city .m-control > span
  {
    box-shadow: none;

    border-radius: 0px;

    background-image: none;

    margin: 0px 0px 0px 0px;
  }

  .opened-global .top-city .m-control > span > span
  {
    display: none;
  }

  .opened-global .top-city .m-control > span:before, .opened-global .top-city .m-control > span:after
  {
    content: "";

    position: absolute;

    display: block;

    left: -2px;

    width: 29px;
    height: 6px;

    background: #4792df;

    transition-duration: 0.4s;
    transition-property: transform;
  }

  .opened-global .top-city .m-control > span:before
  {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);

    top: 11px;
  }

  .opened-global .top-city .m-control > span:after
  {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);

    bottom: 28px;
  }

  .top-city > span, .top-city #top-district
  {
    display: block;

    margin: 0px 0px 20px 40px;
  }

  .top-city .links
  {
    position: static;

    margin: 4px 0px 0px 0px;
  }

  .top-city > span select
  {
    width: 100%;
  }

  .top-city .selectboxit-container
  {
    display: block;
  }

  .top-city .selectboxit-container > span
  {
    width: 100%!important;

    height: auto;

    box-sizing: border-box;
  }

  .top-city .selectboxit-container .selectboxit-options
  {
    width: 100%;
  }

  .top-city .selectboxit-container .selectboxit-options li a
  {
    padding: 5px 5px 5px 5px;
  }

  .login .top_login_form
  {
    margin: 15px 0px 0px 0px;
  }

  .geo_oj_list .column
  {
    display: block;

    width: 100%;

    padding: 0px 0px 20px 0px;
  }

  .geo_oj_list .column .geo_obj_cat + .letter
  {
    display: block;

    width: 100%;

    text-align: left;
  }

  .geo_oj_list .column .geo_obj_cat
  {
    display: inline-block;

    padding: 3px 20px 3px 0px;
  }

  body .login .top_login_form
  {
    display: none!important;
  }

  body #global_popup .page .data
  {
    top: 65px!important;
  }

  body #global_popup .page .data.columns .global_columns
  {
    flex-direction: column;
  } 

  body #global_popup .page .data.columns .global_columns > .left_column
  {
    margin: 0px 0px 10px 0px;
  }

  body #global_popup .page .data.columns .global_columns > .left_column, #global_popup .page .data.columns .global_columns > .center_column
  {
    width: 100%;
  }

  body #global_popup .page .data.columns .global_columns > .center_column
  {
    margin: 0px 0px 0px 0px;
  }

  body #global_popup .page .data .inner
  {
    height: calc(100vh - 150px)!important;
    height: calc((var(--vh, 1vh) * 100) - 150px)!important;

    min-height: 150px;
  }

  body #global_popup .page .data.columns .inner
  {
    height: calc(100vh - 325px)!important;
    height: calc((var(--vh, 1vh) * 100) - 325px)!important;
  }

  body #global_popup .page .data.columns .global_columns > .left_column .inner
  {
    height: 120px!important;

    min-height: 120px;
  }

  body #global_popup .page .data.columns .global_columns > .left_column.rows2
  {
    display: grid;

    grid-template-columns: repeat(2, 1fr);
    grid-template-areas: 'rubric tags';

    grid-column-gap: 10px;
  }

  body #global_popup .page .data.columns .global_columns > .left_column.rows2 .back
  {
    margin: 0px 0px 0px 0px!important;
  }

  body #global_popup .page .data.columns .global_columns > .left_column.rows2 .back:first-child
  {
    grid-area: tags;
  }

  body .catalog
  {
    min-height: 250px;
  }

  body #global_popup .news .catalog .catalog_object
  {
    min-width: 50%;
  }

  body .tree.rubricator > ul, body .myaccount.submenu > ul, body .cloud.rubricator > ul
  {
    text-align: center;
  }

  body .cloud.rubricator.level2
  {
    text-align: center;
  }

  body .cloud.rubricator.level2 > ul
  {
    display: inline-block;

    margin: 0px 5px 5px 0px;
  }

  body .tree.rubricator > ul > li, body .myaccount.submenu > ul > li
  {
    display: inline-block;

    padding: 4px 5px 4px 0px;

    border-bottom: none;
  }

  body #global_popup .catalog .tile, body #global_popup .tiles .catalog .catalog_object
  {
    max-width: 205px;

    width: 33%;
  }

  body .gallery .detail .imageplace .info .image.main
  {
    min-height: inherit;
  }

  body .gallery .detail .slider .arrow_next, body .gallery .detail .slider .arrow_prev
  {
    display: block;
  }

  .alone-view.socials-place
  {
    display: none;
  }

  .catalog .filter a, .catalog .current-data
  {
    font-size: 16px;
  }

  .catalog .current-data span.item
  {
    display: block;
  
    padding: 10px 0px 0px 0px;
  }
}


@media (max-width: 900px)
{
  body .directblock
  {
    position: fixed;

    bottom: 75px;

    z-index: 1000000;
  }

  .building_popup .building_info .main_info.with_gallery
  {
    min-width: inherit;
  }

  .geo_obj_info .main_info.with_gallery .go_left, .geo_obj_info .main_info.with_gallery .mobile-view
  {
    float: none;
  }

  .geo_obj_info .main_info.with_gallery .mobile-view table
  {
    margin: 0px auto 0px auto;
  }

  body .building_popup .building_info .symbols
  {
    float: left;

    text-align: center;
  }

  body .building_popup .building_info .symbols .image
  {
    float: none;
  }

  body .building_popup .building_info .symbols .image img
  {
    max-width: 100px!important;
    max-height: 75px!important;
  }

  .group-direct > div
  {
    padding-bottom: 10px!important;
  }

  .catalog .chart-place
  {
    margin: 10px 0px 0px 0px;
  }
}

@media (max-width: 700px)
{
  body .gallery .catalog .catalog_object
  {
    padding: 3px 0px 3px 0px;

    width: calc(33% - 3px); 
  }

  body .gallery .catalog .catalog_object:nth-child(3n - 1)
  {
    padding: 3px 6px 3px 6px;
  }

  body .gallery .catalog .catalog_object .image
  {
    width: 100%;
  }

  body .gallery .catalog .catalog_object .image img
  {
    width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 600px)
{
  body #global_popup .news .catalog .catalog_object
  {
    min-width: 220px;
  }
}

/* The main calendar widget.  DIV containing a table. */

.calendar
{
  position: relative;
  display: none;
  border: 1px solid #aaaaaa;
  font-size: 11px;
  color: #000000;
  cursor: default;
  background: #FFFFFF;
  font-family: tahoma,verdana,sans-serif;
  z-index: 200004;
}

.calendar .title
{
  color: #000000;
  font-weight:bolder;
  font-size:12px;

  background:none;

  padding:4px;
}

.calendar td
{
  padding:1px 4px;
  text-align:center;
}

.calendar td.day
{
  width:12px;
  text-align:right;
}

.calendar .name
{
  font-weight:normal !important;
}

.calendar .wn
{
  text-align:center !important;
}

.calendar .selected
{
  font-weight:bolder;
  border: 1px solid #aaaaaa;
}

.calendar .hilite
{
  font-weight:bolder;

  cursor:pointer;
}

.calendar .weekend
{
  color:#bb0000;
}


.calendar .ttip
{
  border-top: 1px solid #aaaaaa;
}

