/* Переопределяем стили основных элементов  */
html, body {margin:0; padding:0; height:100%;}
body {background:#fff;}
* {box-sizing: border-box; -moz-box-sizing: border-box;}

form {margin:0;}
table {border:0; border-collapse:collapse; margin:0; padding:0;}
td,th {padding:0;}
img {border:0; display:block;}
ul {margin:0; padding:0 0 0 16px;}
ol li {margin:0 0 10px 0;}
label {cursor:pointer;cursor:hand;}

/* Заголовки */
h1 {color:#454545; font: normal 188% Arial, Helvetica, sans-serif; margin:34px 22px;}
h2 {background:url(/images/h2left.gif) 0px 4px no-repeat; color:#535353; font: normal 113% Arial, Helvetica, sans-serif; margin:0; padding:0 22px 13px;}

/* Стили для ссылок по умолчанию */
a:link {color:#333; text-decoration:underline;}
a:visited {color:#333; text-decoration:underline;}
a:hover {color:#333; text-decoration:none;}
a:active {color:#333; text-decoration:none;}

/* Базовые классы */
.z {border:1px solid #f00;}
.w100 {width:100%;}
.w33 {width:35%;}
.w200 {width:200px;}
.h100 {height:100%;}
.red {color:#900;}
span.nobr {white-space:nowrap;}
#tooltip {background:#fff; border:1px solid #666666; color:#333333; font:menu; margin:7px 0 0 0; padding:3px 5px; position:absolute; visibility:hidden;}

/* Хедер */
#header_bg {background: #2e2e2e url(/images/header_bg.jpg) left top repeat-x; height:105px; width:100%;}
#header {background: url(/images/header.jpg) left top no-repeat; height:105px; min-width:970px; width:100%;}
#header #logo {position:absolute; top:6px; left:7px; font-family:Verdana, sans-serif; font-size:15px; color:#fff;}
#header #logo a:link {color:#fff;}
#header #logo a:visited {color:#fff;}
#header #logo a:hover {color:#fff;}
#header #logo a:active {color:#fff;}

#header #phone_top {background: url(/images/phone_top.png) top left no-repeat; height:64px; position:absolute; top:0px; right:90px; width:133px;}
#header #phone_top .text {color:#272727; font-family:Verdana, sans-serif; font-size:12px; padding:10px 10px; text-align:center;}
#header #phone_top .text a:link {color:#272727; text-decoration:none;}
#header #phone_top .text a:visited {color:#272727; text-decoration:none;}
#header #phone_top .text a:hover {color:#000; text-decoration:underline;}
#header #phone_top .text a:active {color:#000; text-decoration:underline;}

#header #icons {color:#fff; font-family:Verdana, sans-serif; font-size:12px; position:absolute; top:10px; right:10px;}
#header #icons img {display:inline;}
#header #icons a:link {color:#fff;}
#header #icons a:visited {color:#fff;}
#header #icons a:hover {color:#fff;}
#header #icons a:active {color:#fff;}

#header #main_menu {color:#fff; font-family:Verdana, sans-serif; font-size:94%; position:absolute; top:80px; left:317px;}
#header #main_menu a:link {color:#fff; text-decoration:none;}
#header #main_menu a:visited {color:#fff; text-decoration:none;}
#header #main_menu a:hover {color:#fff; text-decoration:underline;}
#header #main_menu a:active {color:#fff; text-decoration:underline;}

/* Каркас */
#framework {width:100%;}

/* ------------ Левый блок ------------ */
/* Верхняяя часть левого блока */
#left {background: #2e2e2e url(/images/left1.gif) left top; height:1300px; vertical-align:top; width:300px;}

#left .left1_top {background:url(/images/left_top1_.jpg) left top no-repeat; height:64px;}
#left .left1_top .left1_top_title {color:#f2f2f2; font-size:12px; font-family:Verdana, sans-serif; padding:37px 0 0 33px;}
#left .left1_top .left1_top_title a:link {color:#f2f2f2; text-decoration:none;}
#left .left1_top .left1_top_title a:visited {color:#f2f2f2; text-decoration:none;}
#left .left1_top .left1_top_title a:hover {color:#f2f2f2; text-decoration:underline;}
#left .left1_top .left1_top_title a:active {color:#f2f2f2; text-decoration:underline;}

#left .left1_menu {margin:5px 10px 0px 5px; height:10px;}
#left .left1_menu .l_menu_ico {width:57px;}
#left .left1_menu .l_menu {color:#e9e9e9; font-family:Tahoma; font-size:88%; font-weight:normal; margin:0; text-align:left; vertical-align:middle;}
#left .left1_menu .l_menu a:link {color:#e9e9e9; text-decoration:underline;}
#left .left1_menu .l_menu a:visited {color:#e9e9e9; text-decoration:underline;}
#left .left1_menu .l_menu a:hover {color:#e7e0a4; text-decoration:underline;}
#left .left1_menu .l_menu a:active {color:#e7e0a4; text-decoration:underline;}

/* Нижняя часть левого блока */
#left_footer {background: #2e2e2e url(/images/left1.gif) left top; height:211px; vertical-align:bottom;}
#left_footer #left_footer2 {background: #3d3d3e url(/images/left_bottom.jpg) left bottom no-repeat; height:142px;}
#left_footer #left_footer2 #counters img {display:inline; margin:17px 21px 0 0;}


/* ------------ Главный блок ------------ */
/* Основной конетнт */
#content {background:#f2f2f2; height:100%; margin:0; padding:0; vertical-align:top;}
#content .cont_right_img {background:url(/images/right_img.png) right top no-repeat; height:168px; position:absolute; top:95px; right:0px; width:146px;}

#content .cont2 {margin:37px 37px 20px 0;}

#content .cont2 #partners_block {border:2px solid #454545; border-top:none; border-right:none; float:right; margin:-37px -37px 0 0; text-align:center; width:210px;}
#content .cont2 #partners_block .title {color:#454545; font: normal 188% Arial, Helvetica, sans-serif; margin:37px 10px 10px 10px;}
#content .cont2 #partners_block img {display:block; margin:15px auto;}

#content .cont2 .cont3 {font: normal 75%/1.3em Verdana, sans-serif; margin:0 22px;} 
#content .cont2 .cont3 p {margin:0 0 10px 0;}

/* Новости */
#content .cont2 .news_table {font-size:100%; width:100%; margin-left:22px;}
#content .cont2 .news_table td {vertical-align:top;}
#content .cont2 .news_table .date {color:#707070; font:bold 75% Arial, Helvetica, sans-serif; margin:10px 0 8px 0;}
#content .cont2 .news_table .text {color:#333; font:normal 69%/1.3em Verdana, sans-serif; padding:0 25px 0 0;}
#content .cont2 .news_table .text p {margin:0 0 7px 0;}

#content .cont2 .news_table .text a:link {color:#333; text-decoration:none;}
#content .cont2 .news_table .text a:visited {color:#333; text-decoration:none;}
#content .cont2 .news_table .text a:hover {color:#333; text-decoration:underline;}
#content .cont2 .news_table .text a:active {color:#333; text-decoration:underline;}

#content .cont2 .news_arrows .arrow {color:#454545; font-size:32px;}
#content .cont2 .news_arrows .arrow a:link {color:#454545; text-decoration:none;}
#content .cont2 .news_arrows .arrow a:visited {color:#454545; text-decoration:none;}
#content .cont2 .news_arrows .arrow a:hover {color:#454545; text-decoration:underline;}
#content .cont2 .news_arrows .arrow a:active {color:#454545; text-decoration:underline;}

/* Карта сайта */
#sitemap {font-size:100%;}
#sitemap .site_map_1 {font:normal 19px/1.7em Tahoma;}
#sitemap .site_map_2 {font:bold 15px/1.3em Tahoma; padding-left:30px;}
#sitemap .site_map_3 {font:bold 12px/1.3em Tahoma; padding-left:60px;}

/* Каталог товаров */
#catalog_path {font:bold 15px/1.3em Tahoma; margin-bottom:25px;}

#catalog_list {margin:0; list-style:disc;}
#catalog_list li {margin:0 0 10px; 0; font:normal 19px/1.5em Tahoma;}

#catalog_anons_table {border:1px solid #454545; width:100%;}
#catalog_anons_table th {background:#454545; color:#f2f2f2; padding:5px;}
#catalog_anons_table td {padding:4px; border:1px solid #454545;}


/* Формы */
.form {width:80%;}
.form td {padding:3px; vertical-align:top; font-size:12px;}
.form input, textarea {background:#fff; border: 1px solid #454545; padding-left:2px; overflow:auto; width:100%;}
.form select {background:#fff; border: 1px solid #454545; padding-left:2px; width:100px;}
.form .button {cursor:pointer; cursor:hand; font-weight:bold; padding:3px; overflow:visible; width:auto;}
.form .button2 {cursor:pointer; cursor:hand; overflow:visible; width:auto;}
.form .error {border-bottom:1px dashed #900; color:#900; cursor:help; font-weight:bold;}

/* Футтер с контактами */
#main_footer {background:#f2f2f2 url(/images/footer_bg.gif) left top repeat-x; height:211px;}
#main_footer #footter {position:relative;}
#main_footer #footter #copyrigt {background:url(/images/copyrigt.png) left top no-repeat; height:51px; position:absolute; top:40px; left:22px; width:278px;}
#main_footer #footter #copyrigt .text {color:#bdbdbd; font:normal 11px Tahoma; margin:12px 14px; width:250px;}

#main_footer #footter #address {background:url(/images/address.jpg) right bottom no-repeat; height:211px; position:absolute; top:-105px; right:0; width:350px; z-index:0;}
#main_footer #footter #address .phone {color:#c3c3c3; font:bold 32px "Arial Narrow", Arial, sans-serif; position:absolute; top:80px; left:25px; z-index:2;}
#main_footer #footter #address .address {color:#c3c3c3; font:normal 12px Tahoma; position:absolute; top:127px; left:15px; width:210px; z-index:2;}

#main_footer #footter #address .address p {line-height:1.3em; margin:0;}

#main_footer #footter #address .address a:link {color:#c3c3c3; text-decoration:underline;}
#main_footer #footter #address .address a:visited {color:#c3c3c3; text-decoration:underline;}
#main_footer #footter #address .address a:hover {color:#c3c3c3; text-decoration:none;}
#main_footer #footter #address .address a:active {color:#c3c3c3; text-decoration:none;}

#main_footer #footter #studio {color:#3c3c3c; font:normal 11px Tahoma; position:absolute; top:75px; right:10px; z-index:1;}
#main_footer #footter #studio a:link {color:#16401e; text-decoration:underline;}
#main_footer #footter #studio a:visited {color:#16401e; text-decoration:underline;}
#main_footer #footter #studio a:hover {color:#16401e; text-decoration:none;}
#main_footer #footter #studio a:active {color:#16401e; text-decoration:none;}