* {box-sizing:border-box; -moz-box-sizing:border-box; margin:0; padding:0;}
body  {background:#fff url(/images/bg.png) left top repeat-x; color: #000; font: 100% Arial, Helvetica, sans-serif; padding:35px 35px 0 35px; text-align: center;}

/* Переопределяем стили основных элементов  */
table {border:0; border-collapse:collapse;}
img {border:0; display:block;}
ul {padding:0 0 0 16px; list-style-type:square;}
ol li {margin:0 0 10px 0;}
label {cursor:pointer;cursor:hand;}

/* Стили для ссылок по умолчанию */
a:link {color:#09c; text-decoration:underline;}
a:visited {color:#09c; text-decoration:underline;}
a:hover {color:#09c; text-decoration:none;}
a:active {color:#09c; text-decoration:none;}

/* Базовые классы */
.z {border:1px dashed #f00;}
.w100 {width:100%;}
span.nobr {white-space:nowrap;}
.fltrt {float:right; margin-left:1em;}
.fltlft {float:left; margin-right:1em;}
.clearfloat {clear:both; height:0; font-size:1px; line-height:0px;}

#container {margin:0 auto; min-width:930px; max-width:1400px; text-align: left; width: 100%;}

#header {background:#ba0f0c; height:188px; position:relative;}

#header .h01 {background:url(/images/header_rounded_bg.png) 0 0 no-repeat; position:absolute; right:0; top:0; height:26px; width:26px; overflow:hidden;}
#header .h10 {background:url(/images/header_rounded_bg.png) -26px 0 no-repeat; position:absolute; left:0; bottom:0; height:26px; width:26px; overflow:hidden;}
#header .h11 {background:url(/images/header_rounded_bg.png) -52px 0 no-repeat; position:absolute; right:0; bottom:0; height:26px; width:26px; overflow:hidden;}

#header #logo {position:absolute; left:26px; top:73px;}
#header #top_image {background:url(/images/top_image.png) left top no-repeat; position:absolute; left:285px; width:269px; height:142px;}

#header #phone {background:url(/images/phone.png) left top no-repeat; color:#d58326; font:normal 26px/1.8em Arial, Helvetica, sans-serif; padding-left:135px; position:absolute; right:50px; top:25px;}

/* Верхнее меню */
#header #top_menu {position:absolute; /*left:255px;*/ left:27%; bottom:0;}
#header #top_menu ul {list-style-type:none;}
#header #top_menu ul li {color:#fff; font:normal 113% Tahoma; margin-right:19px; padding-bottom:0.85em;}
/* Кроссбраузерный display:inline-block */
#header #top_menu ul li {display:-moz-inline-stack; display:inline-block; _overflow:hidden; zoom:1; *display:inline;}

#header #top_menu ul li a:link {color:#fff; text-decoration:underline;}
#header #top_menu ul li a:visited {color:#fff; text-decoration:underline;}
#header #top_menu ul li a:hover {color:#fff; text-decoration:none;}
#header #top_menu ul li a:active {color:#fff; text-decoration:none;}

#header #top_menu ul li.active {background:#fff url(/images/menu_activ_bg.gif) left top repeat-x; color:#922f26; display:inline; font:normal 113% Tahoma; padding:10px 1em 15px 1em; position:relative;}
#header #top_menu ul li.active a:link {color:#922f26; text-decoration:underline;}
#header #top_menu ul li.active a:visited {color:#922f26; text-decoration:underline;}
#header #top_menu ul li.active a:hover {color:#922f26; text-decoration:none;}
#header #top_menu ul li.active a:active {color:#922f26; text-decoration:none;}

#header #top_menu ul li.active .m00 {background:url(/images/menu_activ_rounded.png) 0 0 no-repeat; height:47px; width:13px; position:absolute; left:0; top:0; overflow:hidden;}
#header #top_menu ul li.active .m01 {background:url(/images/menu_activ_rounded.png) -13px 0 no-repeat; height:47px; width:13px; position:absolute; right:0; top:0; overflow:hidden;}

/* В Opera убираем закругления у активного пункта меню, едут не понятно куда */
html:first-child #header #top_menu ul li.active .m00 {display:none;}
html:first-child #header #top_menu ul li.active .m01 {display:none;}

/* Левый блок меню */
#sidebar1 {background:#e6e6dd; float:left; margin-top:35px; position:relative; width:24%;}
#sidebar1 .m00 {background:url(/images/left_menu.gif) 0 0 no-repeat; height:10px; width:10px; position:absolute; left:0; top:0; overflow:hidden;}
#sidebar1 .m01 {background:url(/images/left_menu.gif) -10px 0 no-repeat; height:10px; width:10px; position:absolute; right:0; top:0; overflow:hidden;}
#sidebar1 .m10 {background:url(/images/left_menu.gif) -20px 0 no-repeat; height:10px; width:10px; position:absolute; left:0; bottom:0; overflow:hidden;}
#sidebar1 .m11 {background:url(/images/left_menu.gif) -30px 0 no-repeat; height:10px; width:10px; position:absolute; right:0; bottom:0; overflow:hidden;}

#sidebar1 ul {margin:10px; list-style-type:none;}
#sidebar1 ul li {color:#0099cc; font:normal 82%/2em Tahoma;}
#sidebar1 ul li a:link {color:#0099cc; text-decoration:underline;}
#sidebar1 ul li a:visited {color:#0099cc; text-decoration:underline;}
#sidebar1 ul li a:hover {color:#0099cc; text-decoration:none;}
#sidebar1 ul li a:active {color:#0099cc; text-decoration:none;}

#sidebar1 ul li.active {color:#962c24;}
#sidebar1 ul li.active a:link {color:#962c24; text-decoration:underline;}
#sidebar1 ul li.active a:visited {color:#962c24; text-decoration:underline;}
#sidebar1 ul li.active a:hover {color:#962c24; text-decoration:none;}
#sidebar1 ul li.active a:active {color:#962c24; text-decoration:none;}

/* Левый блок */
#sidebar2 {float:right; margin-top:30px; padding:7px; width:19%;}
#sidebar2 .title {color:#913027; font:normal 117% Tahoma; margin:20px 0 22px 15px;}
#sidebar2 .block {margin-bottom:2em;}
#sidebar2 .block .date {color:#666; font:normal 69% Arial, Helvetica, sans-serif;}
#sidebar2 .block .title {color:#333; font:bold 75%/1.5em Arial, Helvetica, sans-serif; margin:0; padding:0;}
#sidebar2 .block .title a:link {color:#333; text-decoration:underline;}
#sidebar2 .block .title a:visited {color:#333; text-decoration:underline;}
#sidebar2 .block .title a:hover {color:#000; text-decoration:none;}
#sidebar2 .block .title a:active {color:#000; text-decoration:none;}
#sidebar2 .block .text {color:#333; font:normal 75%/1.4em Arial, Helvetica, sans-serif;}
#sidebar2 .block hr {background-color:#ebebeb; border: medium none; color:#ebebeb; display:block; height:1px; margin:16px 17% 0 17%;}

/* Основной контент */
#mainContent {color:#333; font:normal 75%/1.4em Arial, Helvetica, sans-serif; margin:35px 19.5% 0 24.5%; padding:0 40px;}
#mainContent h1 {font:normal 200%/1em Arial, Helvetica, sans-serif; margin-bottom:1em;}
#mainContent h2 {font:normal 167%/1em Arial, Helvetica, sans-serif; margin-top:1.5em;}
#mainContent h3 {font:bold 134%/1em Arial, Helvetica, sans-serif; margin-top:1.5em;}
#mainContent p {margin:0.6em 0;}

#mainContent .catalog_list {margin-bottom:1.5em; overflow:hidden;}
#mainContent .catalog_list p {margin:0 0 0.8em 0;}

/* Путь */
#mainContent #path {font-size:109%; margin-bottom:0.7em;}
#mainContent #path a:link {color:#09c; text-decoration:underline;}
#mainContent #path a:visited {color:#09c; text-decoration:underline;}
#mainContent #path a:hover {color:#09c; text-decoration:none;}
#mainContent #path a:active {color:#09c; text-decoration:none;}

/* Новости */
#mainContent .date {color:#333; font-size:10px;}
#mainContent .title {font-weight:bold; font-size:14px;}
#mainContent .anons {font-size:12px;}
#mainContent .spacer {line-height:1px; height:15px;}

#mainContent .form td {border:none;}
#mainContent .form select, input {border:1px solid #b2b2b2; font:normal 12px Tahoma; padding:2px;}
#mainContent .form select.year {width:60px;}
#mainContent .form select.month {width:100px;}
#mainContent .form input.button {background:#fff; border:1px solid #922f26; color:#333; cursor:pointer; cursor:hand; font-weight:bold; padding:3px; overflow:visible; width:auto;}
#mainContent .form textarea {overflow:auto;}
#mainContent .form code {font:normal 12px "Courier New", Courier, monospace;}

#mainContent .news_arrows {border:none; font: normal 32px Georgia;}
#mainContent .news_arrows td {border:none;}
#mainContent .news_arrows td a:link {color:#000; text-decoration:none;}
#mainContent .news_arrows td a:visited {color:#000; text-decoration:none;}
#mainContent .news_arrows td a:hover {color:#666; text-decoration:none;}
#mainContent .news_arrows td a:active {color:#666; text-decoration:none;}

/* Форма обратной связи */
#mainContent div.error {color:#922f26; padding:10px; border:1px dashed #f00; margin:10px 20px; width:350px; font-weight:bold;}

#mainContent .form {width:80%;}
#mainContent .form td {padding:3px; vertical-align:top; font-size:12px;}
#mainContent .form input, textarea {background:#fff; border: 1px solid #333; padding:2px; overflow:auto; width:300px;}
#mainContent .form select {background:#fff; border: 1px solid #454545; padding-left:2px; width:100px;}
#mainContent .form label {color:#444; cursor:pointer; cursor:hand; font-weight:bold;}
#mainContent .form .button {background:#fff; border:1px solid #922f26; color:#922f26; cursor:pointer; cursor:hand; font-weight:bold; padding:3px; overflow:visible; width:auto;}
#mainContent .form .button2 {cursor:pointer; cursor:hand; overflow:visible; width:auto;}
#mainContent .form .error {border-bottom:1px dashed #922f26; color:#922f26; cursor:help; font-weight:bold;}

/* Карта сайта */
.site_map_1 {font-size:130%; font-weight:bold; margin:15px 0 7px 0;}
.site_map_2 {margin:3px 0 3px 15px;}
.site_map_3 {margin:3px 0 3px 30px;}

/* Фотогаллерея */
#mainContent .gallery_list {margin-top:20px;}
#mainContent .gallery_list div {height:auto; padding:3px; display:-moz-inline-stack; display:inline-block; _overflow:hidden; zoom:1; *display:inline;}

/* Фотогаллерея */
#mainContent .files_list {margin-top:20px;}
#mainContent .files_list div {margin-bottom:1.3em;}
#mainContent .files_list img {float:left; margin-right:1em;}

/* Футтер */
#footer {background:url(/images/footer_img_1.png) left bottom no-repeat; border-bottom:4px solid #913027; height:167px; margin-top:20px; position:relative;}
#footer .info {margin:0 10px; position:absolute; left:270px; bottom:0; width:600px; height:90px;}

#footer .info .w10 {background:url(/images/wheels.png) 0 0; width:47px; height:55px; position:absolute; left:0; bottom:0;}
#footer .info .w01 {background:url(/images/wheels.png) -47px 0; width:47px; height:55px; position:absolute; right:0; bottom:0;}
#footer .info .text {border-top:1px solid #ececec; color:#666; font:normal 69%/1.5em Tahoma; margin:0 44px; padding:20px; 35px;}
#footer .info .text a:link {color:#09c; text-decoration:underline;}
#footer .info .text a:visited {color:#09c; text-decoration:underline;}
#footer .info .text a:hover {color:#09c; text-decoration:none;}
#footer .info .text a:active {color:#09c; text-decoration:none;}

/* ThinckBox */
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
* {padding:0; margin:0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {font: 12px Arial, Helvetica, sans-serif; color: #333;}
#TB_secondLine {font: 10px Arial, Helvetica, sans-serif; color:#666;}

#TB_window a:link {color: #666;}
#TB_window a:visited {color: #666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666;}
#TB_window a:focus{color: #666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {position: fixed; z-index:100; top: 0px; left: 0px; height:100%; width:100%;}
.TB_overlayMacFFBGHack {background: url(/images/thickbox/macFFBgHack.png) repeat;}
.TB_overlayBG {background-color:#000; filter:alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75;}

/* ie6 hack */
* html #TB_overlay {position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}

#TB_window {position: fixed; background: #fff; z-index: 102; color:#000000; display:none; border: 4px solid #525252; text-align:left; top:50%; left:50%;}

/* ie6 hack */
* html #TB_window {position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}

#TB_window img#TB_Image {display:block; margin: 15px 0 0 15px; border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; border-top: 1px solid #666; border-left: 1px solid #666;}
#TB_caption {height:25px; padding:7px 30px 10px 25px; float:left;}
#TB_closeWindow {height:25px; padding:11px 25px 10px 0; float:right;}
#TB_closeAjaxWindow {padding:7px 10px 5px 0; margin-bottom:1px; text-align:right; float:right;}
#TB_ajaxWindowTitle {float:left; padding:7px 0 5px 10px; margin-bottom:1px;}
#TB_title {background-color:#e8e8e8; height:27px;}
#TB_ajaxContent {clear:both; padding:2px 15px 15px 15px; overflow:auto; text-align:left; line-height:1.4em;}
#TB_ajaxContent.TB_modal {padding:15px;}
#TB_ajaxContent p {padding:5px 0px 5px 0px;}
#TB_load {position: fixed; display:none; height:13px; width:208px; z-index:103; top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */}

/* ie6 hack */
* html #TB_load {position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');}

#TB_HideSelect {z-index:99; position:fixed; top: 0; left: 0; background-color:#fff; border:none; filter:alpha(opacity=0); -moz-opacity: 0; opacity: 0; height:100%; width:100%;}
/* ie6 hack */
* html #TB_HideSelect {position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');}

#TB_iframeContent {clear:both; border:none; margin-bottom:-1px; margin-top:1px; _margin-bottom:1px;}
/* /ThinckBox */