/* wrapper */
.wrapper {width: 900px; margin: 0 auto; min-height: 100%; position: relative; }

/* header */
.header {background: url(/images/design/head.jpg); width: 100%; height: 235px; position: relative; z-index: 1;}
.client {top: 0; right: 0; padding: 26px 0 0 0; width: 160px;}
.client a {color: #fff;}
.client ul li {margin-bottom: 5px;}
input.txtfield {border: 1px solid #acacac; margin-bottom: 9px; width: 120px; height: 17px; padding-left: 5px;}
.lang {text-align: right; width: 90px; margin: 7px 10px 0 0;}
.lang a {display:block;float:left;width:34px;height:21px;margin-bottom:5px;border-left:1px solid #0F2C3A;}
.lang a:hover {border-left: 1px solid #888;}
.lang a.ru {background: url(/images/design/ru.gif) no-repeat 100% 0%;margin-right:10px;} 
.lang a.eng {background: url(/images/design/eng.gif) no-repeat 100% 0%;} 
.lang a.lact {border-left: 1px solid #fff !important;}
.spz-logo {top: 33px; left: 46px; font-size: 0.9em; color: #a7b2b7;}

/* container */
.container {min-height: 80px; margin-top: -80px; position: relative; z-index: 2; overflow: hidden;}
.upper {background: url(/images/design/crumd.png); height: 55px; width: 95%; margin: 0 auto; overflow: hidden; position: relative;}
.upper a {color: #a6b0b6;}
.upper p {color: #a6b0b6; margin: 20px 15px 0; overflow: hidden;}
.search {top: 17px; right: 0;}
.search input {width: 223px;}
.search input.subm {background: url(/images/design/search.gif) no-repeat 0 50%; width: 11px; height: 100%; margin: 0 10px; border: 0;}
.search input.subm:hover {background-position: 1px 50%;}
.bot {background: url(/images/design/crumd.png); height: 22px; width: 95%; margin: 0 auto; overflow: hidden; position: relative; z-index: 2;}

/* content */
.content {background: #fff; margin: -249px 12px 0; min-height: 300px; padding: 300px 0 20px 72px; overflow: hidden; position: relative;}
.content#sec_page {padding: 300px 72px 20px 72px;}

.content ul {margin-left: 15px;}
.content ul li {margin: 5px 0; list-style-type: disc;}
.content table.partners td {vertical-align: middle; padding: 10px 20px; border: 0;}
.content table.partners th {text-align: center; vertical-align: middle; padding: 10px 20px; border: 0;}

.menu {min-height: 248px; width: 900px; margin: 0 auto; padding: 0 8px; position: relative; top: -4px; z-index: 2;}
.menu .menumap {background: url(/images/design/karta.png) repeat-y; width: 226px; min-height: 220px; margin-left: -6px; position: relative;}
.menulinks {min-height: 200px;}
.menu .menumap:first-child {margin-left: 0;}
.menu ul {margin: 12px 0 0 16px;}
.menu ul li {color: #307893; font-weight: bold;}
.menu ul li a {color: #0f2c3a;}
.menu ul li a:hover {color: #00689c;}
.shad {background: url(/images/design/kartabotm.png) no-repeat; height: 20px; width: 226px; bottom: -20px;}
.left {width: 492px;}
.left p {/*text-align: justify;*/ margin: 10px 0; line-height: 160%;}
.inform {width: 219px; padding: 20px 0 0 27px; color: #8e8e8e; margin-left: 65px;}
.inform p.dashbot {border-bottom: 1px dashed #8e8e8e; padding: 0 0 20px 27px; margin-left: -27px;}
.inform p.phones {font-weight: bold; margin: 10px 20px 30px 0; font-size: 1.3em; letter-spacing: 0.15em; text-align: right;}
.inform p.phones small {font-size: 0.7em !important; text-align: center;}
img.grayboard {border: 1px solid #b0b0b0;}

/* footer */
.footer {background: url(/images/design/bot.gif) #0f2c3a repeat-x; height:65px; min-height: 48px; width: 900px; margin: -22px auto 0; z-index: -1; padding: 22px 0 5px; position: relative;}
.mira {width: 374px; overflow:hidden;}
.mira a {color: #9e9d9d; display:block; float:left; margin:0 5px;}
.mira p{float:left;width:280px;}
.counter{top:53px;left:30px;}
#contacts {position: absolute; top: 28px; right: 47px; color: #bfbfbf; z-index: 10; overflow: hidden;}

div.order_form td.txt1{width:190px;}
div.order_form textarea{width:400px;height:200px;}
div.order_form img{float:right;}
div.order_form b{color:#FF0000;}
div.order_form td{padding:5px;}
div.order_form input{width:200px;padding:3px;float:right;}
div.order_form td.capcha input{width:170px;}

/* corners */
.ltc {top: -7px; left: -7px;}
.rtc {top: -7px; right: -7px;}
.lbc {bottom: -7px; left: -7px;}
.rbc {bottom: -7px; right: -7px;}


/* typography */
big {font-size: 1.2em !important;}
small {font-size: 0.8em !important;}
strong, b {font-weight: bold;}
big strong {color: #B42222;}
h1 {font-size: 2em; color: #aa0000; line-height: 120%;}
h2 {font-size: 1.6em; color: #0064b9;}
h3 {font-size: 1.4em; color: #8e8e8e; margin: 0; padding: 0;}
h4 {font-size: 1.2em; color: #0064b9; font-weight: bold; margin: 20px 0 0;}

.menu ul li strong{color: #000!important;font-weight: normal;}
.menu ul li.level1{margin: 0.4em 0 0 0;}
.menu ul li.level1 a,.menu ul li.level1 strong{font-weight: bold; color: #307893; text-decoration: none;}
.menu ul li.level1 strong{font-weight: bold;}

.staff {width: 200px; float: left; text-align: center; margin: 0 5px 20px;}

.table {border-collapse: collapse;}
.table td, .table th {border: 1px solid #314D5B; padding: 3px 7px; text-align: center; vertical-align: middle;}
.table th {padding: 7px 10px; font-size: 1.5em; font-weight: bold;}

#gallery img {border: 1px solid #ddd; margin: 0 5px;}

.tel {font-size: 1.2em;}

.byform {margin-top: 10px;}
.byform p {margin-top: 7px !important;}
.byform label {display: block; float: left; width: 75px;}
.byform input {width: 200px; background: #fff; border: 1px solid #aaa;}
.byform textarea {width: 275px; height: 75px; background: #fff; border: 1px solid #aaa;}
.byform .captch {width: 200px;}
.byform .send {background: #eee; width: 100px;}

table.otziv{width:100%;}
table.otziv td{
	vertical-align:top;
	padding:5px 15px 5px 0px;
}

table.otziv td.otziv_name{
	width:300px;
}
