* { margin:0; padding:0; outline:none; border-collapse:collapse; font-size:100%; color:#252525; }
html { height:100%; min-width:990px !important; }
body { height:100%; width:100%; min-width:990px !important; font:14px/1.5 Arial, sans-serif; color:#000; }
#main-page { background:#fff url(/i/main_page_bg.png) 50% 13px no-repeat; }
#def-page { background:#fff url(/i/def_page_bg.jpg) 50% 143px no-repeat; }
/*--------------100% height construction start---------------------*/
	#wrapper { height:auto !important; height:100%; min-height:100%; position:relative; min-width:990px; max-width:1200px; margin:0 auto; }
	#pusher { height:140px; }
	#footer { height:70px; margin:-70px auto 0 auto; position:relative; min-width:990px; max-width:1200px; }
/*--------------end of 100% height construction-------------------*/

/*for all elements*/
	.fl { float:left; }
	.fr { float:right; }
	.padder { margin:0 38px; }
	.clear { font-size:0; clear:both; margin:0; padding:0; }
	.button { font-size:14px; padding:7px 10px; cursor:pointer; margin:0; }
	.js-link { color:#c00; border-bottom:1px dashed #c00; cursor:pointer; }
	.attention { background:#9fe0f8; border:1px dashed #0075ab; color:#999; padding:11px 6px; font-size:12px !important; width:80%; }
	.attention p { color:#000; margin:0; }
	.blue { color:#0075ab; }
	.back { color:#c00; font-size:12px; }
	.back a { color:#c00; font-size:12px; }
	.item { margin:22px 0; }
	.red { color:#c00; }
	.caption { background:#7FCEED; color:#fff; }
	.caption * { color:#fff; }
	.even { background:#f1efef; }
	.price-table { width:98%; font-size:14px; margin:0; }
	.price { text-align: center; width:80px; font-weight:bold; }
	.num { width:40px; text-align: center; }
	.lined { border-bottom:1px solid #000; padding-bottom:2px; }
	.nowrap { white-space:nowrap; }
	.price-link { font-size:18px; }
	a img { border:none; }
	a:hover { text-decoration:none; }
	.quote { background:#f6f6f6; color:#000; padding:10px 20px; margin:0 0 18px 0; border-bottom:1px solid #888; border-right:1px solid #888; }
	.quote * { color:#000; }
	/*a:visited { color:#990699 }*/
	h1, h2, h3 { font-weight:normal; font-style:italic; line-height:.9; color:#0075ab; }

	h1 * { color:#0075ab; }
	h1 { font-size:32px; margin:0 0 18px 0; font-family:Georgia, serif;  }
	h2 { font-size:22px; margin:0 0 16px 0; font-style:normal; font-family:Georgia, serif; }
	h2 * { color:#0075ab; }
	h3 { font-size:18px; margin:0 0 11px 0; font-style:normal; font-family:Arial, sans-serif; }
	h4,h5,h6 { font-size:16px; margin:0 0 6px 0; color:#636363; }
	p { margin:0 0 18px 0; }
	ul { margin:0 0 18px 0; }
	ul li { padding:0 0 4px 22px; list-style-type:none; background:url(/i/mdash.gif) 0px 10px no-repeat; }
	ul li ul li, ol li ul li { background:none; list-style-type:disc; padding:0 0 4px 0; font-size:12px; }
	ul ul, ol ul { margin:4px 0 11px 16px }
	ol { margin:0 0 18px 22px; }
	ol li { padding:0 0 4px 0; }
	a { color:#0075ab; }
	a * { color:#0075ab; }
	table { border:1px solid #7fceed; font-size:12px; margin:0 0 18px 0; }
	td, th { border:1px solid #7fceed; text-align:left; padding:4px 6px; }
	th { color:#004f93; text-align:center; font-size:14px; padding:10px 6px; }
/*for all elements*/

/*thumbnails*/
	.thumnails { margin:18px 0; padding:0; }
	.thumbnail { margin:0 12px 12px 0; display:-moz-inline-box; display:inline-block; vertical-align:top; text-decoration:none; }
	.thumbnail .th-c { float:left; /*width:158px;*/ }
	.thumbnail  img { vertical-align:middle; border:4px solid #ddf3fb; }
	.thumbnail .th-img { overflow:hidden; height:158px; line-height:156px; }
	.thumbnail .th-desc { margin:9px 0; width:150px; font-size:11px; }
	.thumbnail .th-desc, .thumbnail .th-desc p { font-size:12px; font-style:italic; }
	.thumbnail .th-desc p { margin:0; width:auto !important; }
/*thumbnails*/

/* bordered block*/
	.b { position:relative; border:1px solid #7fceed; min-height:10px; background:#fff; margin:0 0 13px 0; }
	.b-c { margin:0 5px; padding:4px 0; }
	.tl, .tr, .bl, .br { display:block; font-size:0; position:absolute; }
	.tl, .tr, .bl { width:5px; height:4px; }
	.br { width:13px; height:12px; }
	.tl { background:url(/i/tl.gif); top:-1px; left:-1px; }
	.tr { background:url(/i/tr.gif); top:-1px; right:-1px; }
	.br { background:url(/i/br.gif); bottom:-1px; right:-1px; _margin-left:100%; _left:-12px; }
	.bl { background:url(/i/bl.gif); bottom:-1px; left:-1px; }
	.b .photo { position:absolute; }
	#ppl1 {  top:6px; left:-24px; }
	#ppl2 {  top:0px; left:-13px; }
	#ppl3 {  top:5px; left:-12px; }
/* bordered block*/

/*blue plates*/
	.bp { height:46px; overflow:hidden; background:url(/i/blue-c.png) top left repeat-x; }
	.bp div { height:46px; overflow:hidden; background:url(/i/blue-l.png) top left no-repeat; }
	.bp div div { background:url(/i/blue-r.png) top right no-repeat; }
	.bp h2 { color:#fff; margin:0 0 0 185px; line-height:42px; font-style:italic; font-size:24px; }
	.bp h2 a { color:#fff; }
/*blue plates*/


/*header*/
	#wrapper .padder { padding:13px 0 0 0; }
	#header .b-c { overflow:hidden; } 
	#header table { margin:0; border:0; width:100%; font:13px/1.5 Georgia, serif; }
	#header td { width:50%; border:0; padding:0; }
	#header .fl, #header .fr { width:30%; }
	#header #phone { text-align:center; padding-top:18px; }
	#header #phone img { margin-right:5px; }
	#header #phone span { font:italic normal 26px "Times New Roman"; color:#0063a5; }
	#header #phone p, #header #subways div, #header #subways p { margin:0 0 5px 0; }
	#header #phone em, #header #subways em { font:italic normal 13px/20px Arial; }
	#header img { vertical-align:-2px; }
	#header p { font-style:italic; }
	#header #subways { padding-top:8px; }
	#header #subways .item { margin:0 10px 0 0; font-style:italic; }
	#header #subways #sw-moved { margin-left:18px; }
	#header #subways .item img { margin-right:5px; }
	#header a { color:#000; }
	
	#header #logotype { margin:0 31%; text-align:center; }
/*header*/

/*top menu*/
	#top-menu { margin:0 38px; position:relative; height:82px; overflow:hidden; }
	#top-menu ins { display:inline-block; margin:0 6px 0 0; text-decoration:none; position:relative; padding:2px 4px; font-style:italic; }
	#top-menu .selected { background:#0075AB; }
	#top-menu .selected span { color:#fff; }
	#top-menu ins span { color:#959595; }
	#top-menu ins img { position:absolute; left:13px; top:19px; }
/*top menu*/

/*main page content*/
	#main-page-content { margin:248px 0 0 0; position:relative; width:100%; }
	#wins { font:italic normal 14px/1.2 Georgia, serif; color:#fff; position:absolute; top:-99px; left:8%; width:190px; padding:0 0 0 31px; background:url(/i/wins.png) top left no-repeat; }
	#sems { font:italic normal 18px/1.2 Georgia, serif; height:24px; position:absolute; top:-105px; right:5px; width:190px; padding:0 0 0 28px; background:url(/i/circle.png) top left no-repeat; }
	#prices { font:italic normal 18px/1.2 Georgia, serif; height:26px; position:absolute; top:-146px; right:5px; width:120px; padding:0 0 0 28px; background:url(/i/prices.png) top left no-repeat; }
	#sems a, #prices a { color:#fff; }
	#main-quote { width:45%; font:normal 18px/1.2 "Times New Roman", serif; margin-bottom:24px; }
	#main-quote em { color:#003b6b; }
	
	#news-main { background:url(/i/news-icon.jpg) top left no-repeat; min-height:130px; color:#0075ab; }
	#main-page-content #news-main p { margin:0 26px 9px 26px; line-height:17px; font-size:12px; font-style:italic; color:#0075ab; }
	#main-page-content #news-main #news-main-date { margin:9px 26px 3px 40px; line-height:16px; font-style:italic; color:#636363; }
	#main-page-content #news-main #all-news { font-weight:bold; font-size:14px; }
	
	#main-page-content #anounce { width:33%; background:url(/i/anounce-icon.jpg) top left no-repeat; min-height:130px; color:#0075ab; }
	#main-page-content #anounce #anounce-header { margin:9px 26px 3px 40px; line-height:16px; font-style:italic; color:#636363; }
	#main-page-content #anounce #anounce-body { margin:0 26px 9px 26px; font:italic normal 14px/1.5 Arial, sans-serif; color:#0075ab; }
	#main-page-content #anounce #anounce-body h3 { font:italic normal 22px/24px Georgia, serif; margin:0 0 4px 0; }
	
	#main-page-content .fl, #main-page-content .fr { width:45%; position:relative; }
	#main-page-content .b { margin:2px 0 13px 0; }
	#main-page-content .b ul { margin:0 32px 0 185px; }
	#main-page-content .b-c { padding:14px 0 28px 0; min-height:140px; }
	#main-page-content .b li { line-height:1.2; padding:0 0 9px 0; background:none; }
	#main-page-content h1 { margin:18px 32px; font-size:28px; }
	#main-page-content .fl p { margin:18px 32px; }
	#main-page-content #su { font-size:12px; width:367px; margin:0 auto; padding:18px 0 0 0; }
	#main-page-content #su-top { border-bottom:0; margin-bottom:0; }
	#main-page-content #su-bottom { border-top:0; margin-top:0; }
	#main-page-gallery { background:#f6f6f6; border-bottom:1px solid #c6c5ca; padding:28px 0 38px 0; position:relative; }
	#main-page-gallery h3 { font:italic normal 13px Georgia, serif; color:#252525; }
	#main-page-gallery div { width:367px; margin:0 auto; }
	#main-page-gallery #gallery { overflow:hidden; height:89px; }
	#main-page-gallery img  { margin:0 20px 0 0; }
	#main-page-gallery #ls, #main-page-gallery #rs { display:block; height:182px; width:22px; position:absolute; top:0; background:#f6f6f6; border-bottom:1px solid #c6c5ca; }
	#main-page-gallery #ls { left:-22px; }
	#main-page-gallery #rs { right:-22px; }
/*main page content*/

/*default page content*/
	#wr { height:110px; }
	#default-page-content { margin:20px 0 0 0; position:relative; }
	#default-page-content .fl { width:200px; padding-top:73px; }
	#default-page-content .fl span { display:inline-block; background:#0075AB; color:#fff; padding:2px 4px; }
	#default-page-content .fl span nobr { color:#fff; }
	#default-page-content .fl a { display:inline-block; padding:2px 4px; }
	#default-page-content .fl ul { margin:0; }
	#default-page-content .fl ul ul { margin:5px 0 0 8px; }
	#default-page-content .fl li { padding:0 0 4px 0; background:none; color:#959595; list-style-type:none; font-size:12px; }
	#default-page-content .fl li li { padding:0; font-size:12px; }
	#default-page-content .fr { margin:0 100px 0 220px; float:none; }
	#default-page-content .text-image em { display:block; font-size:12px; }
	#default-page-content .text-image .fr { margin:0 0 10px 10px; float:right; }
	#default-page-content .text-image .fr img { border:4px solid #ddf3fb; }
	#default-page-content .text-image .fl { padding:0; margin:0 10px 10px 0; width:auto; }
	#default-page-content .text-image .fl img { border:4px solid #ddf3fb; }
	/*#default-page-content .fr h1 { position:relative; left:-8px; }
	#default-page-content .fr h2 { position:relative; left:-6px; }
	#default-page-content .fr h3, #default-page-content .fr h4,#default-page-content .fr h5,#default-page-content .fr h6 { position:relative; left:-4px; }*/
	#default-page-content .fr li { position:relative; }
	#breadcrumbs { font-size:11px; color:#707070; margin-bottom:30px; }
	#breadcrumbs a, #breadcrumbs span { color:#707070; }
/*default page content*/


/*form styles*/
	#default-page-content #i-cart { padding:0; }
	#i-cart .i-item  { font-size:14px; padding:0 0 6px 0; }
	#i-cart .i-item h2 { padding:0; margin:0; }
	#i-cart .i-item p, #i .i-item th, #i .i-item td { font-size:100%; }
	#i-cart .i-item p { margin:0; }
	#i-cart .i-item a { color:#0b9444; }
	#i-cart .i-item  span { display: -moz-inline-box; display: inline-block; width:200px; vertical-align:middle; }
	#i-cart .i-item  em { font-size:12px; }
	#i-cart .i-item p em { font-size:14px; color:#00238b; }
	#i-cart .i-item  input { width:318px; vertical-align:middle; font-size:14px; border:1px solid #7fceed; }
	#i-cart .i-item div { padding:5px 0; text-align:right; color:#0b9444; width:521px; }
	#i-cart .i-item  textarea { width:518px; height:200px; border:1px solid #7fceed; font-family:Arial; }
	#form-header { color:#3CB844; }
	#form-ajax-message { font-size:12px; }
	#form-ajax-message img { vertical-align:middle; margin-left:10px; }
	#complete { margin:10px 0 20px 0; }
/*form styles*/

/*faq*/
	.qa-container { margin:18px 0; }
	.qa { margin:0 0 22px 0; position:relative; }
	.answer { margin:0 0 0 22px; font-family:Arial, sans-serif; background:#eee; padding:11px 22px; font-size:12px; }
	.qa-author { font:italic normal 18px Georgia, serif; color:#004F93; margin:0 0 9px 0; }
	.question { margin:0 0 22px 0; font-family:Arial, sans-serif; }
	.question p, .question ul { margin:0; }
	.answer p, .answer ul { margin:0; font-size:12px; }
/*faq*/

/*refferal*/
	#refferal { border:3px solid #f2f2f2; padding:10px; font-size:12px; }
	#refferal * { font-family:Arial; }
	#refferal div { margin:0 0 18px 0; }
	#refferal div span { margin:0 10px; font-size:22px; }
	#refferal .text { border:1px solid #000; margin-left:10px; vertical-align:middle; width:300px; padding:4px 0; }
	#refferal .chkbx { margin:0 10px 0 0; vertical-align:middle; }
	#refferal .field { width:150px; display:inline-block; }
	#refferal #tooths-c { border:1px solid #000; padding:3px 0; width:562px; margin:0 auto 22px auto; }
	#refferal #tooths { border:0; margin:0 auto; }
	#refferal #tooths td { width:50%; border:0; text-align:center; font-size:12px; padding:5px 2px; }
	#refferal #tooths td input { vertical-align:middle; margin:0 1px 0 0; }
	#refferal #tooths td span { margin:0 4px 0 0; vertical-align:middle; font-size:14px; }
	#refferal .d-item { background:#f2f2f2; padding:6px 10px; text-align:left; }
	#refferal .d-item textarea { margin:0; padding:0; width:80%; height:100px; }
	
/*refferal*/

/*footer*/
	#footer .padder { height:70px; overflow:hidden; }
	#footer .padder .fl, #footer .padder .fr { width:19%; font-size:11px; }
	#footer .padder .fr { text-align:right; }
	#footer #bottom-menu { margin:0 20% 0 20%; font-size:12px; }
	#footer ins { display:inline-block; padding:0 0 4px 0; margin:0; text-decoration:none; }
	#footer #devs, #footer #devs a { color:#252525; font-size:11px; }
	#footer ins a, #footer ins span { display:inline-block; margin:0 5px 0 0; padding:2px 5px; }
	#footer .selected span { background:#0075AB; color:#fff; }
/*footer*/

/*x-ray-c*/
	#x-ray-c { position:absolute; left:-1px; }
	#main-page  #x-ray-c { top:250px; }
	#def-page  #x-ray-c { top:193px; }
/*x-ray-c*/

.smo { height:30px; }
.smo-item { float:left; }
