body { background: #fff; margin: 0; padding: 0; font-family: Arial, Verdana, "Trebuchet MS"; font-size: 14px; color: #333; }
/*url(image/fon2.png) center top fixed*/
a { text-decoration: none; }
p { text-align: justify; }
table { margin: 0 auto; padding: 0; }
form { padding: 0; margin: 0;}
ul li, ol li {padding: 5px 0; margin: 0 10px 0 0; text-align: justify;}

div.header { background: #000 url(image/fon.png); width: 100%;}
div.main {  max-width: 960px; margin: 60px auto;}
div.content { max-width: 640px; float: left;}
div.sidebar{ width: 280px; float: right; }
div.banner{ border-bottom: 1px dashed #bbb; width: 960px; margin: 40px auto;}
div.footer { background: url(image/fon.png); width: 100%; }

div.header-wrap { max-width: 960px; margin: 0 auto;  min-height: 100px;}
div.logo {background: url(image/logo3.png) no-repeat; width: 270px; height: 80px; float: left; padding: 10px 0;}
div.header-info { width: 640px; height: 100px; float: right; color: #eee; font-style: italic; text-align: right; font-size: 16px;}
div.header-info p { margin-bottom: 30px; }
span.phone { background: url(image/phone.png) no-repeat; padding: 0 0 0 24px; margin-right: 20px; font-style: normal; color: #eee; }
span.mail { background: url(image/mail.png) no-repeat;  padding: 0 0 0 24px; font-style: normal; color: #eee; }

div.nivo-html-caption  a{ color: #fff;}
div.nivo-html-caption  a:hover{ color: #8b0000;}

/*Меню*/
div.menu { margin: 0 auto 40px;
   background: url(image/menu.png) repeat-x; 

 }
div.splitter { background: url('image/menu.splitter.gif') 3px 5px no-repeat; width: 8px; min-height: 41px; font-size: 0.1px; float: left; margin-right: 13px;}
div.menu-wrap { max-width: 960px; margin: 0 auto; min-height: 41px; line-height: 28px;}
div.menu-wrap ul { margin: 0; padding: 0; list-style: none; height: 41px; margin-left: 20px;}
div.menu-wrap ul li{ float: left; margin: 0 30px 0 0; padding: 0;  height: 41px; line-height: 41px; }
div.menu-wrap ul li a { color: #fff; font-family: Georgia; font-size: 16px;font-style: italic; }
div.menu-wrap ul li a:hover{ color: #ffff00;} 

div.poslzapisi { }

/*Оформление виджетов*/
div.widget { background: #fff; border: 1px solid #ddd; margin-bottom: 40px;}
div.w-header { height: 50px; line-height: 50px; font-size: 18px; text-align: center; color: #333;	
background: #edecf5;
-webkit-box-shadow: inset 0px 1px 3px 0px rgba(213, 206, 220, 1);
-moz-box-shadow: inset 0px 1px 3px 0px rgba(213, 206, 220, 1);
box-shadow: inset 0px 1px 3px 0px rgba(213, 206, 220, 1);
border-bottom: 1px #d5cedc solid;
 }

div.w-content { padding: 10px;}
div.w-content ul { margin: 0; padding: 0; list-style: none;}
/* div.w-content ul li{ padding: 7px 0;  } */
div.w-content ul li a{ color: #333; padding: 0 0 0 20px; display: block;}
div.w-content ul li a:hover{ color: #cc0000; background: url(image/li.png) no-repeat left;}
div.w-content ul li.menu_main_nolinks{ color: #000; padding: 12px 0 7px 20px; font-weight: bold; }
div.w-content ul li.menu_main {padding: 12px 0 7px 0;}
div.w-content ul li.menu_main a{ color: #000; padding: 0 0 0 20px; display: block; }
div.w-content ul li.menu_main a:hover{ color: #cc0000; padding: 0 0 0 20px; display: block; background: url(image/2.png) no-repeat left; }

div.w-content ul li.podrobnosti a{ color: #333; padding: 0 0 0 30px; display: block; font-weight: normal; font-size: 12px;}
div.w-content ul li.podrobnosti a:hover{ color: blue; background: url(image/2.png) no-repeat left;}


/*Блоки в контенте*/
div.slider { width: 640px; height: 320px;}
h2.latest { border-bottom: 1px dashed #bbb; font-style: italic; font-weight: normal; margin: 40px 0; text-shadow: 0 0 2px #ccc;}
div.row { border-bottom: 1px dashed #bbb; margin-bottom: 30px; padding-bottom: 20px;  }
div.row img { float: left; margin: 0 10px 10px 0; }
div.cell_1, div.cell_2 { width: 300px; height: 300px; float: left; text-align: justify;}
div.cell_1 { margin-right: 40px;}
div.pagination { width: 640px; height: 20px; text-align: center;}

/*Оформление ряда на страницах*/
div.row_spisok { border: 1px solid #bbb; margin-bottom: 20px; padding: 10px; box-shadow:  0 2px 4px rgba(0, 0, 0, .2); position: relative;}
div.page_content{ border: 1px solid #bbb; margin-bottom: 20px; padding: 10px 10px 100px 10px; box-shadow:  0 2px 4px rgba(0, 0, 0, .2); position: relative;}
div.page_content img { float: left; margin: 10px 30px 0 10px !important; }

div.page_content_price{ border: 1px solid #bbb; margin-bottom: 20px; padding: 0 10px 100px 10px; box-shadow:  0 2px 4px rgba(0, 0, 0, .2); position: relative;}
div.page_content_price img { float: left; margin: 0 10px 10px 50px; }
div.row_spisok img, div.page_content img { float: left; margin: 0 10px 10px 5px;}
.image_content { float: left; margin: 5px 20px 10px 5px !important;}
.price_content { position: absolute; left: 250px; top: 100px; list-style-type: none; }
.price_content li { padding: 5px 0;}


h4.content, h4.content a{ margin-top: 0; color: #00648f; font-size: 16px; font-style: italic; font-weight: bold; }
h4.content a:hover{ color: 8b0000;}
h2.content { font-style: italic; font-weight: bold; margin: 10px 0 20px; color: #8b0000; text-shadow: 0 0 2px #ccc;}
.order{ background: url(image/buy_red1.png); /*background-position: 0 0; */height: 38px; width: 122px; cursor: pointer; border: 0; margin: 0 auto; }
.order:hover{ /*	background-position: 0 43px; */	background: url(image/buy_red.png); }

.cena_page { font-family: Verdana,Arial,sans-serif; font-size: 24px; font-weight: bold; color: #7ba211; text-align: center; }
.cena_page_del { font-family: Verdana,Arial,sans-serif; font-size: 18px; font-weight: bold; color: #8b0000; text-align: center; text-decoration: line-through;}
ul.price_content li img { padding: 0 !important; margin: -5px 10px 5px 0 !important; }
li.list_check { /*background: url(image/2.png) no repeat; */ list-style-image: url(image/2.png);  }
li.marker { list-style-type: none; background: url(image/marker.jpg) no-repeat 0px 4px; padding: 10px 10px 10px 29px; }
li.not { list-style-type: none; background: url(image/6.png) no-repeat 0px 7px; padding: 8px 10px 10px 35px; }
li.greenpoint { list-style-type: none; background: url(image/2.png) no-repeat 0px 9px; padding: 10px 10px 10px 29px; }

.block_big { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold; color: #FFFFFF; background-color: #89b317; text-align: center; margin: 30px 0 20px; padding: 3px; 
			border: 1px solid #78a206; }
.block_font { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #FFFFFF; background-color: #75A836; text-align: center; margin: 4px; border: 1px solid #336600; }
.mid_bi { font-size: 14px; font-weight: bold; font-style: italic; text-align: center; padding: 3px; margin: 3px; }
.mid_bi_red { font-size: 16px; font-weight: bold; text-align: center; color: #8b0000; font-style: italic;}
.table_mid { text-align: center; font-size: 14px;}

.text_vid { font-weight: bold; color: 8b0000;}
.text_mid {	font-size: 14px; font-weight: bold; text-align: center; font-family: Arial, Verdana, "Trebuchet MS"; }
.text_mid a { font-weight: bold; }
.text_table { padding: 5px; font-size: 14px; text-align: justify;}
.text_bi { font-weight: bold; font-style: italic;}
.text_i { font-style: italic; }
.text_i_mid { font-style: italic; text-align: center; }
p a, li a { font-weight: bold; color: #0000ff;}
p a:hover, ul li a:hover, ol li a:hover { color: #8b0000; text-decoration: underline;}
.styletable {font-size: 12px; padding: 5px; text-align: justify; }
.styletable a:hover { text-decoration: underline;}
.have { padding-left: 35px; font-style: italic;}
.link a { color: #00648f; }
.link a:hover { color: #660033; text-decoration: underline;}
.style_jpg {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: normal;
	color: #000000;
	text-align: center;
}

.red_not_font { background: url(image/red_not.png) repeat-x; color: #fff; height: 30px; line-height: 30px; text-align: center; font-size: 16px; font-weight: bold; margin-top: 30px;}
.green_yes_font { background: url(image/green_yes.png) repeat-x; color: #fff; height: 30px; line-height: 30px; text-align: center; font-size: 16px; font-weight: bold; margin-top:40px;}

/*Запись на диагностику*/
.doctor { display: block;margin: 30px auto; background: url(image/but_diagn.png); 	height: 38px; width: 320px; border: 0;outline: none;  }
.doctor:hover { background: url(image/but_diagnh.png);}

.partner { display: block; margin: 30px auto; background: url(image/but_partner.png); 	height: 39px; width: 217px; border: 0; outline: none; }
.partner:hover { background: url(image/but_partner_h.png);}
/*Задать вопрос*/
.quest { margin: 30px auto; background: url(image/but_quest.png); 	height: 38px; width: 190px; border: 0;  }
.quest:hover { background: url(image/but_questh.png);}

/*Форма контактов*/
input {width: 200px; height: 30px; }
textarea { width: 560px; height: 100px; }
.input_block { color: #666;  font-size: 14px; margin: 5px 0; padding: 3px 10px; border: 1px solid #999999; outline: none;}
/* input.but {background: #73ab00; border-radius: 8px; width: 150px; height: 35px; font-size: 16px;} */
input.but { font-weight: bold; border-radius: 8px; width: 150px; height: 35px; font-size: 16px; border: 1px solid #bbb; outline: none; 
	  border-bottom-color: #a2a2a2; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; 
	  text-align: center; text-shadow: 0 1px 1px rgba(255,255,255,0.75); 
	  filter: dropshadow(color=rgba(255,255,255,0.75),offx=0,offy=1px); 
	  vertical-align: middle; cursor: pointer; -o-box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05);
	   -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05); 
	   -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05); 
	   box-shadow: inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05); 
	   -o-box-shadow: param inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05) 3px #888; 
	   -webkit-box-shadow: param inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05) 3px #888; 
	   -moz-box-shadow: param inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05) 3px #888; 
	   box-shadow: param inset 0 1px 0 rgba(255,255,255,.2),0 1px 2px rgba(0,0,0,.05) 3px #888; 
	   background-color: #e6e6e6; 
	   background-image: -webkit-gradient(linear,left 0%,left 100%,from(#fff),to(#e6e6e6)); 
	   background-image: -webkit-linear-gradient(top,#fff,0%,#e6e6e6,100%); 
	   background-image: -moz-linear-gradient(top,#fff 0%,#e6e6e6 100%); background-image: linear-gradient(to bottom,#fff 0%,#e6e6e6 100%); 
	   background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff',endColorstr='#ffe5e5e5',GradientType=0); 
 } 
 /*.but:hover { color: #333; text-decoration: none; background-color: #e6e6e6; *background-color: #d9d9d9; background-position: 0 -15px; -webkit-transition: background-position .1s linear; -moz-transition: background-position .1s linear; -ms-transition: background-position .1s linear; -o-transition: background-position .1s linear; transition: background-position .1s linear; }*/
 input.but:hover { background: #ededed; /* Old browsers */
    background: -moz-linear-gradient(top,  #ededed 0%, #cccccc 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ededed 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ededed 0%,#cccccc 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ededed 0%,#cccccc 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #ededed 0%,#cccccc 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */}



/*Содержимое ячеек*/
div.main h4 { margin-top: 0; color: #00648f; font-size: 16px; font-style: italic; font-weight: bold;}
a.read { float: left;}
a.comment { float: right;}
a.read, a.comment { color: #00648f; font-style: italic; font-weight: normal; }
a.read:hover, a.comment:hover{ color: #cc0000;}
div.inset-shadow { box-shadow: 0 0  7px #333 inset; width: 300px;height: 150px;}
div.inset-shadow img{ width: 300px;height: 150px; position: relative; z-index: -1;}


/*Пагинация*/
div.pagination a{ color: #333; border: 1px solid #ddd; padding: 3px 8px; 
	background: #ededed; /* Old browsers */
	background: -moz-linear-gradient(top,  #ededed 0%, #cccccc 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ededed), color-stop(100%,#cccccc)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ededed 0%,#cccccc 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ededed 0%,#cccccc 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ededed 0%,#cccccc 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ededed 0%,#cccccc 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */	
 }

div.pagination a:hover { color: #fff; background: #00648f; border: 1px solid #00537e;}
div.pagination a.curent { color: #fff; background: #ee3333; border: 1px solid #cc4444;}



/*Баннер*/
div.banner h4 { font-size: 18px; font-style: italic; font-weight: normal; border-bottom: 1px dashed #bbb; margin: 0; padding: 0;  }
div.banner img { margin-right: 20px;}


/*Подвал*/
div.f-wrap { max-width: 960px; margin: 0 auto; min-height: 60px;}
div.logo-footer { float: left; margin-right: 10%;}
div.logo-footer img { padding: 5px 0 0; }
div.menu-footer {color: white; float: left; line-height: 60px; margin-right: 10%; } 
div.menu-footer a {color: white; }
div.menu-footer a:hover {color: #bbb; }
div.copy-footer{ float: left; margin: 13px 10px; }
/* div.copy-footer { color: #f2f2f2; line-height: 60px; }
div.copy-footer a { color: #f2f2f2; }
div.copy-footer a:hover { color: #bbb; } */

/*очистка обтекания*/
.clear { clear: both; }