﻿*  { 
margin:0; 
padding:0; 
}

body {
font-family: Tahoma ,sans-serif;
color:#000;
font-size:12px;
line-height:17px;
}

h1 {
font-size:21px;
font-weight: 400;
}
h2 {
font-size:19px;
font-weight: 400;
}
h3 {
font-size:17px;
font-weight: 500;
margin: 10px 0;
}
h4 {
font-size:15px;
font-weight: 500;
margin: 10px 0;
}
hr { 
border-top: 1px solid #CCCCCC;
display: block;
height: 1px;
margin: 1em 0px;
padding: 0px;
}
small {
font-size:11px;
}
a {
color:#000;
text-decoration: underline;
}
a:hover {
color: green;
text-decoration:none;
}
img {
border:0;
}

.content {
width:962px;
background: white;
border-radius:10px;
box-shadow: 0 0 10px #383838;
overflow:hidden;
padding:40px 14px 40px 14px;
margin:30px auto;
}

.sidebar {
float:left;
margin-right: 25px;
width: 225px;
}
.sidebar .company-logo {
width:225px;
height:177px;
padding: 0 0 30px 0;
display:block;
background:url(images/logo_ES.jpg) no-repeat top;
}
.sidebar li {
list-style:none;
margin:15px 0 15px 7px;
}
.smenu li {
background: url(images/marker.png) no-repeat;
margin: 8px 0 8px 7px;
}
.smenu a {
color: black;
font-size: 12px;
text-decoration: none;
padding: 0 0 0 10px;
}
.smenu a:hover {
text-decoration: underline;
}
.sidebar nav .current-menu-item {
background: url(images/marker.png) no-repeat;
}
.sidebar nav .current-menu-item a {
color: green;
padding: 0 0 0 10px;
text-decoration: none;
font-weight: bold;
}
.sidebar .title {
margin:30px 0 15px 0;
padding:3px 0 5px 0;
background: url(images/menu.png) repeat-x;
font-size: 15px;
text-align: center;
border-radius: 3px;
box-shadow: 0px 5px 8px -3px #333;
color: white;
}
.sidebar .title a {
text-decoration:none;
color: white;
text-shadow: 1px 1px 0px #333;
}
.sidebar .title a:hover {
text-decoration:underline;
}
.stats-list {
margin:10px 0 0 7px;
}
.contacts-list li {
position:relative;
padding:0 0 0 15px;
margin-left:10px;
}

.main-content {
width:710px;
float:right;
position:relative;
}
.main-content .head {
padding-bottom:10px;
position:relative;
overflow:hidden;
height: 190px;
}
.main-content .head .slogan {
padding:5px 20px 15px 0;
width:453px;
float:left;
font-size:19px;
line-height:1.2;
color: green;
}
.main-content .head .slogan span {
color:black;
font-size:26px;
}
.main-content .head .phone-list {
float: right;
margin-left: 36px;
width: 200px;
}
.main-content .head .phone-list li {
list-style:none;
}
.main-content .head .phone-list .phone-number {
font-size:20px;
line-height:28px;
color: green;
}
.main-content .head .feedback {
margin-top:4px;
position:relative;
padding:0 0 0 24px;
}
.main-content .head .feedback i { 
width:15px;
height:11px;
background:url(images/konvert.png) no-repeat;
left:0;
top:4px;
}
.main-content .head .feedback a  { 
font-size:15px;
text-decoration:none;
border-bottom:1px dashed black;
}
.main-content .head .feedback a:hover  { 
border-bottom:0;
}
.main-content .head .main-menu {
font-size:15px;
position: absolute;
top: 125px;
right: 35px;
background: url(images/menu.png) repeat-x;;
padding: 4px 0px 6px 0px;
border-radius: 3px;
box-shadow: 0px 5px 8px -3px #333;
}
.main-content .head .main-menu li {
list-style:none;
float: left;
padding: 0 22px 0 11px;
background: url(images/sep.png) no-repeat;
}
.main-content .head .main-menu li:first-child {
background: none;
}
.main-content .head .main-menu a {
color: white;
text-decoration: none;
padding: 0 0 0 10px;
text-shadow: 1px 1px 0px #333;
}
.header {
display:block;
font-size:19px;
padding:0 0 7px 0;
margin:0 0 0 0px;
background:url(images/line.gif) repeat-x bottom left;
width:100%;
overflow:hidden;
}
.header a {
text-decoration:none;
}
.header.more {
margin:60px 0 0px 0;
}
.home .main-content .special {
margin:15px 0 0 0 ;
overflow:hidden;
}
.home .main-content .news {
margin:15px 0 0 0 ;
overflow:hidden;
}

.footer {
width:990px;
height:20px;
margin:0 auto 10px auto;
clear:both;
font-size:11px;
color: whitesmoke;
position:relative;
}
.footer a {
color: whitesmoke;
}
.footer .copy {
position:absolute;
top:-5px;
left:15px;
}
.footer .mm {
position:absolute;
top:-15px;
right:15px
}

.footer .mm a {
color: whitesmoke;
float:none;
}
.footer .mm img {
float:left;
padding:0 10px 0 0;
}
.footer .mm p {
float:right;
}
.inner {
margin-bottom:30px;
overflow: hidden;
width: 710px;
}
.inner p {
margin-bottom:10px;
}
.inner li {
margin-left:17px;
clear: both;
padding:5px 0;
}
.inner ol, .inner ul {
margin:10px 0;
}
.inner .reviews {
margin-top:20px;
}
.home .header {
margin-bottom:10px;
}


.carousel ,.inner_carousel {
width:690px;
position:relative;
overflow:hidden;
margin:0px 0;
}
.carousel .prev {
display:block;
width:31px;
height:46px;
background:url(images/monotone_arrow_left_small.png) no-repeat top left;
left:2px;
}
.carousel .next {
display:block;
width:31px;
height:46px;
background:url(images/monotone_arrow_right_small.png) no-repeat top left;
right:-15px;
}
.carousel .next ,.carousel .prev {
cursor:pointer;
position:absolute;
top:45%;
z-index:122;
}
.l-login {
position:absolute;
top:-20px;
right:15px;
padding:0px 0 2px 20px;
background:url(images/icon_key.gif) no-repeat 0 0;
opacity:0.1;
}
.l-login:hover {
opacity:0.7;
}

.list-category {
margin:0 0 20px 0;
float:left;
width:100%;
overflow:hidden;
}

.rev {
background: whiteSmoke;
padding: 2px 10px 5px 10px;
border: 1px solid;
border-radius: 6px;
text-decoration: none;
font-size: 15px;
}

table {
margin-bottom: 10px;
border-collapse: separate;
border-spacing: 2px;
width: 100%;
text-align: justify;
float:none;
}
th {
background: #974578;
padding: 5px;
color: white;
text-align: center;
}
td {
padding: 5px;
border: 1px solid #929292;
}


/*** Стили модуля заказов ***/


.sms-form  {
padding: 12px 14px 14px;
clear:both;
margin:30px auto;
background:#F8F7F2;
box-shadow: 0px 5px 5px #CCCCCC;
border-radius: 3px;
position:relative;
width: 385px;
}
.sms-form h3 {
font-family: "PT Sans", "Tahoma", sans-serif;
font-size: 19px;
font-weight: bold;
margin: 5px 0 10px 0;
text-transform: uppercase;
padding-left: 0 !important;
color: #008000;
text-align: center;
}
.sms-form .left {
float: left;
width: 170px;
margin: 10px 10px 0 10px;
}
.sms-form p {
clear: both;
font-size: 13px;
line-height: 18px;
margin: 0px 0px 2px !important;
padding:0 !important;
overflow: hidden;
}
.sms-form p.primer {
font-size:11px;
margin:-10px 0 5px 1px !important;
color:#898989;
}
.sms-form .line {
border-top: 1px dotted #CCCCCC;
clear: both;
overflow: hidden;
padding: 14px 0px 0px;
}
.sms-form .line1 {
clear: both;
overflow: hidden;
}
.sms-form .line2 {
clear: both;
overflow: hidden;
padding:0 0 5px 0;
margin:10px 10px 10px 10px;
}
.sms-form input[type=submit] {
background:url(images/order_free_bg.png) repeat-x;
padding:7px 15px;
font-size: 14px;
font-weight:bold;
text-decoration:none;
line-height: 16px;
border:0;
cursor:pointer;
border-radius:20px;
text-transform:uppercase;
}
.sms-form input[type=text] ,.sms-form  select {
background: #FFFFFF;
border: 1px solid #E5E5E5;
border-radius: 5px;
font-family: "PT Sans", "Tahoma", sans-serif;
margin: 0px 9px 6px 0px;
font-size:14px;
padding: 5px 9px;
width:150px;
}
.sms-form input[type=text]  {
padding: 2px 9px !important;
}
.sms-form .sb input[type=text]  {
width:80px;
}
.sms-form  textarea  {
width:350px;
height:100px;
margin:0 0 10px 0;
border-radius: 5px;
}
.sms-form select  {
width:170px;
font-size: 13px;
}
.sms-form #log {
}
.sms-form .fail {
margin:15px 0 0 0;
padding:5px;
border:1px solid red;
border-radius:4px;
background:#fff;
color:red;
font-weight:bold;
}
.sms-form .good {
margin:15px 0 0 0;
padding:5px;
border:1px solid green;
border-radius:4px;
background:#fff;
color:#000;
}
.sms-form .red {
color:red;
font-weight:bold;
}
.mtsite {
opacity:0.5;
position:absolute;
top:423px;
right:10px;
padding:0px 0 3px 23px;
background:url("../../../mtsite.ru/wp-content/themes/wp-avatar/images/favicon.png") no-repeat 0 2px;
}
.mtsite:hover {
opacity:1;
}
.mtsite a {
font-size:11px;
color:#000;
}