/* Разметка страницы */
*{margin:0;padding:0;}img{border:0;}
.clear{clear:both;}
html{height:100%;min-width:1000px;overflow:scroll;overflow-x:auto;}
body{height:100%;font:16px/20px Arial,"Helvetica CY","Nimbus Sans L",sans-serif;color:#121212;}
#page_outer{width:100%;min-width:1000px;min-height:100%;height:auto !important;height:100%;overflow:visible;text-align:center;}
#page_inner{}

/* Разметка шапки (В основном потоке выводит вместо себя тень. После вывода контента покрывает свою тень новым словем, притянутого к верхнему краю.) */
#header_environment{width:100%;min-width:1000px;text-align:center;position:absolute;z-index:990;top:0;left:0;}
#header_shadow,#header_inner{width:1000px;height:120px;height:36px;max-width:1960px;}
#header_outer{/*margin:0px 10px 0 10px;*/}
#header_sideblock_outer{float:left;}
#header_content_outer{float:left;width:990px;}
#header_content_inner{float:right;width:980px;}

/* Разметка подвала (В основном потоке выводит вместо себя распорку-"призрака", двигающегося вслед за контентом, но подлазящего под слой футера, притянутым к нижнему краю.) */
#footer_ghost,#footer_inner{margin:0 auto;max-width:1960px;clear:both;height:120px;}
#footer_environment{width:100%;min-width:1000px;margin-top:-120px;height:40px;position:absolute;z-index:1;}
#footer_inner{width:1000px;}




/* Разметка средней части страницы */
#middle_outer{position:relative;z-index:1;width:100%;height:80px;min-height:80px;height:auto;clear:both;float:left;}
* html #middle_outer{float:none;}
#middle_inner{float:left;width:1000px;position:relative;left:50%;margin-left:-500px;/*padding:40px 0 20px 0;*/}
* html #middle_inner{float:none;width:1000px;left:0;margin-left:0;}

/* Разметка колоночной структуры страницы */
#content_outer{float:left;width:730px;}
#content_inner{float:right;width:720px;padding-bottom:20px;padding-bottom:5px;}
#hint_outer{}
#sidebar_outer{float:right;width:250px;}
#sidebar_inner{float:left;width:240px;padding-bottom:10px;}

/* Индивидуальная вёрстка шаблона (элементы, общие для всех шаблонов свёрстаны в /css/common.css) */
#body{background:url(img/bg_grid.gif) repeat-y center 0;}
#header_shadow{height:250px;height:160px;background:url(img/bg_header.png) no-repeat center bottom;}

#header_sideblock_inner{text-align:left;margin-top:90px;position:relative;top:40px;margin-left:102px;font-size:18px;font-weight:bold;}
#header_content_inner{background:white;}
.header_banner{/*border:1px solid #8cc43b;*/margin:10px 0;width:980px;height:84px;background:white;}
.content_banner{border:1px solid #8cc43b;margin:20px 0 30px 0;}
h1{color:#8cc43b;font-size:30px;line-height:30px;text-align:left;margin:10px 0 20px 0;}
.csc-header{font-weight:bold;font-size:22px;line-height:24px;text-align:left;margin:20px 0;text-transform:uppercase;}
h2{font-weight:bold;font-size:22px;line-height:24px;text-align:left;}
.csc-subheader{color:#8cc43b;font-weight:bold;font-size:16px;line-height:18px;text-align:left;margin:10px 0;text-transform:uppercase;}
h3{color:#8cc43b;font-weight:bold;font-size:16px;line-height:18px;text-align:left;}

#DGWidgetIframe0{margin-top:5px;margin-bottom:-7px;}

#header_inner{}
#footer_inner{background:white;}
.page_about{text-align:left;}
.page_home{float:right;position:fixed;right:0;top:0;z-index:0;}

p{text-align:left;z-index:1;position:relative;padding-bottom:20px;}
ul,ol{margin-left:20px;color:#8cc43b;margin-bottom:20px;}
ul{list-style-type:square;}
ul li p,ol li p{color:#121212;padding:5px;}

/* Боковая полоса */
.sidebar_buttons{
	position:relative;top:-20px;/*margin-bottom:-40px;*/
}
.sidebar_buttons .item{
	display:block;
	width:220px;
	height:69px;
	clear:both;
}
.sidebar_buttons .image_crop{float:left;width:220px;height:69px;overflow:hidden;position:relative;}
.sidebar_buttons a:hover .image_wrap{position:relative;top:-69px;}
.sidebar_buttons a.active:hover .image_wrap{top:0px;}


.sidebar_menu .item{
	display:block;
	width:240px;
	height:24px;
	line-height:24px;
	font-size:14px;
	text-align:left;
	clear:both;
}
.sidebar_menu .item a{
	background:url(img/item.gif) no-repeat 20px 3px;
	text-decoration:none;
	padding-left:36px;
	color:black;
	display:block;
}
.sidebar_menu .item a:hover{
	color:#0c618e;
	background-image:url(img/item-hover.gif);
	background-color:white;
}
.sidebar_menu .item a.active{
	color:white;
	font-weight:bold;
	background-image:url(img/item-active.gif);
	background-color:#0c618e;
}
#sidebar_inner .csc-header{
	text-align:center;
	font-size:14px;
	line-height:16px;
	font-weight:bold;
	text-transform:uppercase;
	margin:20px 0 10px 0;
}
.content_sponsors {text-align:left;}
.content_sponsors .item{
	display:block;
	/*width:600px;*/
	clear:both;
	text-align:left;
	height:104px;
	font-size:20px;
	font-weight:bold;
	line-height:24px;
}
.banner_sponsor{border:1px solid #8cc43b;width:198px;height:82px;background:white;margin-right:20px;float:left;}

.content_sponsors .image_crop{float:left;margin-right:20px;}
.content_sponsors .text_wrap{height:84px;width:400px;display:table-cell;vertical-align:middle;text-align:left;}



.sidebar_sponsors .item{
	display:block;
	width:220px;
	height:84px;
	clear:both;
	margin-bottom:5px;
}

/* Подвал */

#footer_content_outer{float:left;width:990px;}
#footer_content_inner{float:right;width:980px;font-size:12px;line-height:14px;border-top:2px solid #8cc43b;padding-top:20px;color:#767676;text-align:left;}

#footer_sideblock_outer{float:left;width:980px;}
#footer_sideblock_inner{float:right;width:970px;font-size:12px;line-height:14px;padding-top:10px;color:#767676;text-align:left;}
#footer_inner .author{position:relative;top:-15px;margin-left:10px;}
#footer_inner a{color:#767676;}




/* Формы */
.commentset,.buttonset{margin:10px 0 20px 0;float:left;clear:both;}
.commentset p{margin:0;}
div.input-box{margin:10px 0 10px 10px;float:left;}
.input-box label{display:block;padding-bottom:5px;font-size:13px;color:gray;}
.input-box p{border:1px solid gray;border-radius:4px; margin:0!important;padding:4px 6px;font-size:13px;}
.fieldset{float:left;clear:both;text-align:left;margin:10px 0;padding:0 10px 0 0;border:1px solid gray;border-radius:6px;-moz-box-shadow:0 0 4px rgba(0,0,0,0.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,0.5);box-shadow: 0 0 4px rgba(0,0,0,0.5);}
.fieldset em,.commentset em{color:red;padding:0 2px;}
.input-text{border:1px solid lightgray;border-radius:4px; margin:0;padding:4px 6px;background:#f8f8f8;}
.input-text.required{border:1px solid gray;}
.input-box label.required{color:black;}

select.input-text{height:26px;}
#text_message_container .mceLayout{border:1px solid gray;border-radius:4px; margin:0;padding:4px 6px;background:#f8f8f;}
#text_message_container .mceLayout:focus,#text_message_container .mceLayout:hover,.input-text:focus,.input-text:hover{background:white;border:1px solid black;}
.label{text-align:left;}
.value{font-weight:bold;font-style:italic;}
.message_form{margin-bottom:100px;}
.message_form table{width:auto;}
.message_form td{vertical-align:middle;}
.buttonset{position:relative;z-index:999;text-align:left;}

/* Кнопки */
.buttonset button{margin:5px 1px 1px 10px;float:left;}
.fieldset button{margin:28px 1px 1px 10px;float:left;}
.fieldset button.click{margin:29px 0 0px 11px;}
.buttonset button.click{margin:6px 0 0 11px;}
.fieldset button.clicked{cursor:auto;margin:29px 0 0px 11px;background:none;}
.buttonset button.clicked{cursor:auto;margin:6px 0 0 11px;background:none;}
button{background:#8cc43b;cursor:pointer;line-height:20px;padding:8px 10px;border:1px solid gray;border-radius:8px;-moz-box-shadow:0 0 10px rgba(0,205,254,255);-webkit-box-shadow:0 0 10px rgba(0,205,254,255);box-shadow:0 0 10px rgba(0,0,0,0.5),inset 0 -3px 4px rgba(0,0,0,0.5);}
button:hover,button:focus{background:#0c618e;color:white;;border:1px solid black;-moz-box-shadow:0 -1px 14px rgba(0,0,0,0.5);-webkit-box-shadow: 0 -1px 14px rgba(0,0,0,0.5);box-shadow:0 -1px 14px rgba(0,0,0,0.5),inset 0 -2px 3px rgba(0,0,0,0.5);}
button.click,button.clicked{background:white;color:black;-moz-box-shadow:0 0 4px rgba(0,0,0,0.5);-webkit-box-shadow:0 0 4px rgba(0,0,0,0.5);box-shadow:0 0 4px rgba(0,0,0,0.5),inset 0 0 2px rgba(0,0,0,0.5);}

.login{border:1px solid gray;margin:10px 0;padding:10px;}
.login a{font-size:14px;line-height:16px;color:gray;text-decoration:none;}
#debug_area{position:fixed;top:10px;width:200px;right:10px;background:url(img/bg_black_60.png);padding:10px;color:white;z-index:999;font:10px/10px Arial,"Helvetica CY","Nimbus Sans L",sans-serif!important;}
#debug_area a{color:#dddddd;letter-spacing:0px;}
#debug_area a.active{color:yellow;font-weight:bold;}
#debug_area ul{width:200px;overflow:hidden;white-space:nowrap;padding:5px 0;}
#debug_area .lev0{margin-left:0px;font-size:10px;}
#debug_area .lev1{margin-left:10px;font-size:10px;}
#debug_area .lev2{margin-left:20px;font-size:10px;}
#debug_area .lev3{margin-left:30px;font-size:10px;}
#debug_area .lev4{margin-left:40px;font-size:10px;}
#debug_area .lev5{margin-left:50px;font-size:10px;}
button.small{line-height:10px;padding:0;border-radius:2px;font:9px Arial,"Helvetica CY","Nimbus Sans L",sans-serif!important;}
button.small.clicked{cursor:auto;background:gray url(img/bg_black_60.png);}
button.do{height:30px;weight:30px;position:absolute;margin-left:5px;margin-top:125px;line-height:10px;padding:4px 3px;border-radius:6px;border:1px solid lightgray;background:lightgray;-moz-box-shadow:0 0 10px rgba(0,0,0,0);-webkit-box-shadow:0 0 10px rgba(0,0,0,0);box-shadow:0 0 10px rgba(0,0,0,0),inset 0 -3px 4px rgba(0,0,0,0);}
.disabled button.do{border:1px solid gray;background:gray;}
.disabled button.do:hover{border:1px solid black;background:white;}
button.do.clicked{cursor:auto;background:gray url(img/bg_black_60.png);}
#content_outer a.active{font-weight:bold;}
#content_outer a{color:black;}
#content_outer a:hover{color:red;}
.breadcrumbs{text-align:left;font-size:11px;line-height:12px;}



/* Блок контента */

.csc-textpic-imagewrap{float:left;}
img.csc-textpic-imagewrap,
.csc-textpic-imagewrap img{margin-bottom:10px;padding:0 20px 5px 0;/*width:220px;*/line-height:1px;font-size:1px;position:relative;top:4px;}


#middle_inner{color:#232323;}
#middle_outer .sub_menu{background:#4792B8;padding:10px;text-align:left;font-size:16px;}
#middle_outer .sub_menu a{text-decoration:none;color:#d0d3ff;margin-right:10px;}
#middle_outer .sub_menu a:hover{color:white;}
#middle_outer .sub_menu a.active{text-decoration:underline;font-weight:bold;color:white;}
#page_icon{
position:absolute;left:-140px;
}

table{width:100%;font-size:14px;line-height:16px;margin-bottom:30px;}
td p{padding:0;font-size:14px;}
td{vertical-align:top;text-align:center;padding:10px 0;}


/* Отзывы */
#content_outer .reviews_list{margin-bottom:20px;/*float:left;*/}
#content_outer .reviews_body{border:1px solid #8cc43b;padding:10px;}
#content_outer .reviews_body p{margin:5px 0!important;}
#content_outer .reviews_footer{font-size:13px;line-height:14px;margin-bottom:30px;color:#767676;}
#content_outer .reviews_footer .author{font-weight:bold;}
/*#content_outer .reviews_footer a{color:#767676;}*/
#content_outer .reviews_footer .job{margin-top:5px;}
.reviews_footer{text-align:left;margin-top:10px;}
/* FANCYBOX */
#fancybox-loading{position:fixed;top:50%;left:50%;width:40px;height:40px;margin-top:-20px;margin-left:-20px;cursor:pointer;overflow:hidden;z-index:1104;display:none;}
#fancybox-loading div{position:absolute;top:0;left:0;width:40px;height:480px;background-image:url('img/fancybox/fancybox.png');}
#fancybox-overlay{position:absolute;top:0;left:0;width:100%;z-index:1100;display:none;}
#fancybox-tmp{padding:0;margin:0;border:0;overflow:auto;display:none;}
#fancybox-wrap{position:absolute;top:0;left:0;padding:20px;z-index:1101;outline:none;display:none;}
#fancybox-outer{position:relative;width:100%;height:100%;background:#fff;}
#fancybox-content{width:0;height:0;padding:0;outline:none;position:relative;overflow:hidden;z-index:1102;border:0px solid #fff;}
#fancybox-hide-sel-frame{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;z-index:1101;}
#fancybox-close{position:absolute;top:-15px;right:-15px;width:30px;height:30px;background:transparent url('img/fancybox/fancybox.png') -40px 0px;cursor:pointer;z-index:1103;display:none;}
#fancybox-error{color:#444;font:normal 12px/20px Arial;padding:14px;margin:0;}
#fancybox-img{width:100%;height:100%;padding:0;margin:0;border:none;outline:none;line-height:0;vertical-align:top;}
#fancybox-frame{width:100%;height:100%;border:none;display:block;}
#fancybox-left, #fancybox-right{position:absolute;bottom:0px;height:100%;width:35%;cursor:pointer;outline:none;background:transparent url('img/fancybox/blank.gif');z-index:1102;display:none;}
#fancybox-left{left:0px;}
#fancybox-right{right:0px;}
#fancybox-left-ico, #fancybox-right-ico{position:absolute;top:50%;left:-9999px;width:30px;height:30px;margin-top:-15px;cursor:pointer;z-index:1102;display:block;}
#fancybox-left-ico{background-image:url('img/fancybox/fancybox.png');background-position:-40px -30px;}
#fancybox-right-ico{background-image:url('img/fancybox/fancybox.png');background-position:-40px -60px;}
#fancybox-left:hover, #fancybox-right:hover{visibility:visible;}
#fancybox-left:hover span{left:20px;}
#fancybox-right:hover span{left:auto;right:20px;}
.fancybox-bg{position:absolute;padding:0;margin:0;border:0;width:20px;height:20px;z-index:1001;}
#fancybox-bg-n{top:-20px;left:0;width:100%;background-image:url('img/fancybox/fancybox-x.png');}
#fancybox-bg-ne{top:-20px;right:-20px;background-image:url('img/fancybox/fancybox.png');background-position:-40px -162px;}
#fancybox-bg-e{top:0;right:-20px;height:100%;background-image:url('img/fancybox/fancybox-y.png');background-position:-20px 0px;}
#fancybox-bg-se{bottom:-20px;right:-20px;background-image:url('img/fancybox/fancybox.png');background-position:-40px -182px;}
#fancybox-bg-s{bottom:-20px;left:0;width:100%;background-image:url('img/fancybox/fancybox-x.png');background-position:0px -20px;}
#fancybox-bg-sw{bottom:-20px;left:-20px;background-image:url('img/fancybox/fancybox.png');background-position:-40px -142px;}
#fancybox-bg-w{top:0;left:-20px;height:100%;background-image:url('img/fancybox/fancybox-y.png');}
#fancybox-bg-nw{top:-20px;left:-20px;background-image:url('img/fancybox/fancybox.png');background-position:-40px -122px;}
#fancybox-title{font-family:Helvetica;font-size:12px;z-index:1102;}
.fancybox-title-inside{padding-bottom:10px;text-align:center;color:#333;background:#fff;position:relative;}
.fancybox-title-outside{padding-top:10px;color:#fff;}
.fancybox-title-over{position:absolute;bottom:0;left:0;color:#FFF;text-align:left;}
#fancybox-title-over{padding:10px;background-image:url('img/fancybox/fancy_title_over.png');display:block;}
.fancybox-title-float{position:absolute;left:0;bottom:-20px;height:32px;}
#fancybox-title-float-wrap{border:none;border-collapse:collapse;width:auto;}
#fancybox-title-float-wrap td{border:none;white-space:nowrap;}
#fancybox-title-float-left{padding:0 0 0 15px;background:url('img/fancybox/fancybox.png') -40px -90px no-repeat;}
#fancybox-title-float-main{color:#FFF;line-height:29px;font-weight:bold;padding:0 0 3px 0;background:url('img/fancybox/fancybox-x.png') 0px -40px;}
#fancybox-title-float-right{padding:0 0 0 15px;background:url('img/fancybox/fancybox.png') -55px -90px no-repeat;}
/* FANCYBOX */