﻿html, body, ul, ol, li, dl, dt, dd, p, h1, h2, h3, h4, h5, h6, blockquote, form, fieldset, legend, table, td, th {
	margin: 0;
	padding: 0;
	}

html{
	height: 100%;
	font-size: 100.01%;
	
	}
	
body {
	height: 100%;	
	min-width: 980px;
	position:relative;	
	background: #d6e9ef url(../i/body-gradient.png) repeat-x 0 0;
	color: #333;
	font: 0.75em/1.67em Verdana, Geneva, sans-serif;
	}
#top-bg {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:494px;
	overflow:hidden;
	}
	#top-bg span {
		position:absolute;
		top:0;
		left:50%;
		width:1280px;
		height:100%;
		background:url(../i/top-bg.jpg) no-repeat 0 0;
		margin-left:-640px;
		}
#layout {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto;
	width:960px;
	}
	#layout-inner { 
		padding-bottom:200px;
		position:relative;
		min-height: 400px;
		height: auto !important;
		height: 400px;
		}
	
	#header {
		height:183px;
		position:relative;
		}
/*	.next-page #header {
		height:185px;
		}*/
		
	.main-page-content { 
		padding:50px 22px 0 22px;
		background:url(../i/main-page-content-bg.png) no-repeat 274px 19px;
		}
		
	
	.next-page-content {
		background:url(../i/next-page-bg.png) no-repeat 0 0;
		padding:4px 5px 0 5px;
		}
	.next-page-content-inner { 
		background:#d6e9ef url(../i/next-page-bg.png) no-repeat -5px -4px;
		padding:15px 17px 0 17px;
		}		
		
	.blank-page {
		margin:0 300px 0 93px;
		}

#footer {	
	height:165px;
	margin:-165px auto 0 auto;
	position:relative;
	width:916px;
	background:url(../i/hr-line.png) no-repeat 0 0;
	padding:0 22px;
	color:#666;
	}


/** CLEAR, FLOAT  ******************/
.clear:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
.clear {display: inline-block;}
/* Hides from IE-mac \*/
* html .clear {height: 1%;}
.clear {display: block;}
/* End hide from IE-mac */
/***/
.clearer {display: block; height: 1px; line-height:0px; overflow:hidden; clear: both;}

/** HEADER BLOCK **/
#logo-icon {
	position:absolute;
	top:17px;
	left:-4px;
	}
#logo-text {
	position:absolute;
	top:55px;
	left:92px;
	}
	
/**/
#main-nav {
	float:left;
	clear:both;
	display:inline;
	padding:0 3px;
	margin:53px 0 0 69px;
	height:80px;
	position:relative;
	overflow:hidden;
	}	
	#main-nav li {
		float:left;
		padding:0;
		margin:0;
		background:none;		
		font-size:14px;
		line-height:14px;
		height:29px;
		}		
		#main-nav li div{
			padding:6px 20px 6px 20px;
			height:17px;		
			position:relative;
			overflow:hidden;
			float:left;
			}			
			#main-nav li div.hover-bg{
				padding:0;
				height:29px;		
				position:absolute;
				top:-29px;
				left:0px;
				z-index:1;		
				}			
				#main-nav li .l{
					float:left;
					padding:6px 8px 6px 20px;
					height:17px;			
					background:url(../i/main-nav-active-bg.png) no-repeat -24px 0px;			
					}
				#main-nav li .r{
					float:left;
					height:29px;
					width:12px;
					background:url(../i/main-nav-active-bg.png) no-repeat 0 0;			
					}
			#main-nav li a {
				color:#fff;
				text-shadow:0 0 2px #000000;
				text-decoration:none;
				position:relative;
				display:block;
				z-index:5;
				}
				#main-nav li a:hover {
					text-shadow:0 0 5px #000000;
					}
			#main-nav li p {
				color:#cbcbcb;
				text-shadow:0 0 2px #000000;
				margin:0;
				position:relative;
				z-index:5;
				}
		
			#main-nav li.active div.hover-bg {top:0px;}
		
	/**/		
	ul.width-submenu  {
			background:url(../i/main-nav-subnav-bg.jpg) no-repeat 0px 29px;			
			}
			#layout ul.width-submenu li {
				background:url(../i/main-nav-li-bg.png) repeat-x 0 27px;
				}				
				#layout ul.width-submenu li.active {
					background:none;
					}
			
			#main-nav li#left-corner {
				position:absolute;
				top:27px;
				left:-3px;				
				padding:0;
				margin:0;
				width:3px;
				height:27px;
				overflow:hidden;
				background:url(../i/main-nav-active-bg.png) no-repeat 0px -30px;		
				}
			#main-nav li#right-corner{
				position:absolute;
				top:27px;
				left:100%;				
				padding:0;
				margin:0 0 0 0px;				
				width:3px;
				height:27px;
				}
				#main-nav li#right-corner div {
					background: url(../i/main-nav-active-bg.png) no-repeat -4px -30px;
					position:relative; 
					margin:0;
					padding:0;
					height:27px;
					width:3px;
					overflow:hidden;
					}
				
				ul.width-submenu  li#left-corner {left:0px !important;}
				ul.width-submenu  li#right-corner{margin-left:-3px !important; padding-right:3px !important;}
				
/* Subnav */
#main-nav ul {
	position:absolute;
	z-index:1;
	top:29px;
	left:0px;
	margin:0;
	padding:0 0 10px 0;
	display:none;	
	}
	#layout #main-nav ul li {
		margin-right:4px;
		padding:6px 5px 0 0px;
		background:none;
		font-size:12px;
		height:auto;
		
		}
		#layout #main-nav ul li span { 
			color:#cbcbcb;
			text-shadow:0 0 2px #000000;
			font-size:12px;
			line-height:14px;
			background:none;
			width:auto;
			height:auto;
			margin:0 0 0 24px;
			white-space:nowrap;
			}	
			#layout #main-nav ul li a { color:#fef99e; margin:0 0 0 24px; white-space:nowrap;}			
			#layout #main-nav ul li a span { cursor:pointer; }
				
		#layout #main-nav li.active ul {
			display:block;
			}
		

/**/
#top-nav {
	float:right;
	height:22px;	
	margin:0 0 20px 0;
	padding:8px 0 0 0;	
	overflow:hidden;
	}
	#top-nav li {
		display:inline;
		margin:0 0 0 13px;
		padding:0;
		list-style:none;
		background:none;
		font-size:10px;
		line-height:22px;
		color:#ccc;
		}
		#top-nav li a {
			color:#d7e5ed;
			text-decoration:none;}
			#top-nav li a:hover {color:#e7f6ff;}
			
#ask_question { 	
	float:right;
	margin-right:3px;
	display:inline;
	position:relative;
	top:0px;
	padding:11px 18px 0 11px;
	height:28px;
	background:#78c03d url(../i/but-ask-question.png) no-repeat 100% 0;
	text-shadow:0 0 2px #4c831d;
	font-weight:bold;
	font-size:11px;
	line-height:14px;
	color:#fff;
	text-decoration:none;
	max-width:560px;
	}
	#ask_question span {		
		width:7px;
		height:39px;
		font-size:1px;
		overflow:hidden;
		background:url(../i/but-ask-question-l.png) no-repeat 0 0;
		position:absolute;
		top:0px;
		left:-7px;
		}
#send_request { 
	position:absolute;
	right:3px;
	top:90px;
	width:180px;
	height:54px;
	background:url(../i/but-send-request.png) no-repeat 0 0;
	text-indent:-10000px;
	}
	#send_request:hover {
		background-position:0 -54px;
		}
	#send_request:active {
		background-position:0 -108px;
		}
	
		
/** CONTENT BLOCK **/	
.link-type-xls { padding-left:20px; background:url(../i/icon-xls.png) no-repeat 0 0;  padding-top:3px; margin-left:5px;}

/* nav-4-lvl */
.nav-4-lvl { 
	width:100%;
	overflow:hidden;
	padding-top:3px;
	}
	.nav-4-lvl h2 {
		float:left;
		margin:0 10px 10px 0;
		}
	.nav-4-lvl h3 {
		float:left;
		margin:-3px 0 10px 0;
		padding:5px 10px 0 10px;
		height:23px;
		overflow:hidden;
		position:relative;
		color:#f6fafb;
		}
		.nav-4-lvl h3 span, .nav-4-lvl h3 a {
			color:#369;
			text-decoration:none;
			text-shadow:0 1px 0 #F6FAFB;
			}
			.nav-4-lvl h3 span { color:#333;}
		.nav-4-lvl h3 ins {
			text-decoration:none;
			height:28px;
			width:5px;
			font-size:1px;
			overflow:hidden;
			position:absolute;
			top:-4px;
			display:none;
			}
			.nav-4-lvl h3 ins.l {
				background:url(../i/nav-4-lvl-bg.png) no-repeat 0 -28px;
				left:0px;
				}
			.nav-4-lvl h3 ins.r {
				right:0px;
				background:url(../i/nav-4-lvl-bg.png) no-repeat 100% -28px;
				}
		.nav-4-lvl h3.active { 
			background:url(../i/nav-4-lvl-bg.png) no-repeat 50% 0;
			color:#333;
			text-shadow:0 1px 0 #F6FAFB;
			}
			.nav-4-lvl h3.active ins {display:block;}

.clinics-list {}
	.clinics-list li {margin:0 0 25px;}
	.clinics-list li h2 {margin-bottom:8px}
	.clinics-list li img {float:left; margin:5px 15px 0px 0px}
	.clinics-list li.clear p {margin:0 0 0 115px}
/**/
.main-page-content .left-block {
			float:left;
			width:604px;
			margin-bottom:0;
			/*margin-bottom:50px;*/
			}
		.main-page-content .right-block {
			float:left;
			width:292px;
			padding:0 0 0 20px;
			margin-bottom:50px;
			}
			
.next-page-content .left-block {
			float:left;
			width:604px;
			margin-bottom:50px;
			}
		.next-page-content .right-block {
			float:left;
			width:292px;
			padding:0 0 0 20px;
			margin-bottom:50px;
			}
			
/**/	
.content {margin-bottom:30px;}
	.content p {margin-bottom:5px;}

	.columns-1 {
			margin-right:30px;
			}
		.columns-3 {	
			width:938px;
			overflow:hidden;
			margin-left:-30px;
			}
		.columns-2 {
			width:624px;
			overflow:hidden;
			margin-left:-30px;
			}
			.columns-3 .col, .columns-2 .col {
				float:left;
				width:282px;
				margin-left:30px;
				display:inline;
				}
		.columns-2-1 {
			padding-right:220px;
			margin-bottom:25px;
			width:384px;
			overflow:hidden;
			}
			.columns-2-1 .side-block {
				float:right;
				margin-right:-220px;
				display:inline;
				width:200px;
				padding:5px 0 0 20px;
				}
				.columns-2-1 .side-block img {
					position:relative;
					}
					
/**/	
.right-block .side-panel-content {
	position:relative;
	margin:-13px 0 40px -20px;	
	background:url(../i/side-panel-line.png) no-repeat 0 100%;
	padding:0 0 17px 0;
	}
	.right-block .side-panel-content-inner {
		padding:13px 0 0 20px;
		background:url(../i/side-panel-line.png) no-repeat 0 0;
		}
		
.right-block .side-panel-content-yellow {
	position:relative;
	margin:-14px -2px 40px -22px;
	width:316px;
	background:#fbea5e url(../i/side-panel-yellow-bg.png) no-repeat 0 100%;
	padding:0 0 10px 0;
	}
	.right-block .side-panel-content-yellow-inner {
		background:#fbea5e url(../i/side-panel-yellow-bg.png) no-repeat 0 0;
		padding:14px 16px 0 22px;		
		}
		
.right-block .side-panel-content-glass {
	position:relative;
	margin:-14px -2px 40px -22px;
	width:316px;
	background:#dfeef3 url(../i/side-panel-glass-bg.png) no-repeat 0 100%;
	padding:0 0 10px 0;
	}
	.right-block .side-panel-content-glass-inner {
		background:#dfeef3 url(../i/side-panel-glass-bg.png) no-repeat 0 0;
		padding:14px 16px 0 22px;		
		}
	
		
/**/
.side-panel-content .side-nav {
	margin:10px 0 0 0;
	position:relative;
	padding:5px 0;
	width:280px;
	left:-20px;
	}
	.side-panel-content .side-nav li {
		margin:-5px 0 -5px 0; 
		padding:0 0 0 0;
		width:280px;
		background:none;
		overflow:hidden;
		}
		.side-panel-content .side-nav li div {
			padding:10px 0 0 0;
			}
		.side-panel-content .side-nav li p {
			margin:0;
			padding:0 0 13px 20px;
			}
		.side-panel-content .side-nav li a {
			display:block;
			position:relative;
			line-height:1.2em;
            outline:none;
			}
			.side-panel-content .side-nav li span {
				display:block;
				width:100%;
				}
			.side-panel-content .side-nav li span a {
				color:#999;
				font-size:0.83em;
				line-height:1.3em;
				}
	.side-panel-content .side-nav li.active {background:#D6E9EF url(../i/side-panel-active-bg.png) repeat-y -580px 0;}		
		.side-panel-content .side-nav li.active div {background:url(../i/side-panel-active-bg.png) no-repeat 0 0;}
		.side-panel-content .side-nav li.active p {background: url(../i/side-panel-active-bg.png) no-repeat -290px 100%;}
		
/**/
.side-panel-content-yellow .side-nav {
	margin:-7px -25px 0 0;
	position:relative;
	padding:0;
	width:312px;
	left:-20px;
	}
	.side-panel-content-yellow .side-nav li {
		margin:0;
		padding:0;
		width:312px;
		overflow:hidden;
		line-height:1.2em;
		background:url(../i/side-nav-yellow-bg.png) no-repeat -624px 0;
		}
		.side-panel-content-yellow .side-nav li div {
			padding:9px 0 9px 20px;
			}
		.side-panel-content-yellow .side-nav li a {
			display:block;
			
            outline:none;
			}
			.side-panel-content-yellow .side-nav li span {
				display:block;
				width:100%;
				}
			.side-panel-content-yellow .side-nav li span a {
				color:#999;
				font-size:0.83em;
				line-height:1.3em;
				}
	.side-panel-content-yellow .side-nav li.active {background:#eee36f url(../i/side-nav-yellow-bg.png) no-repeat -312px 100%; margin-bottom:-1px; padding-bottom:1px; position:relative; z-index:2}
		.side-panel-content-yellow .side-nav li.active div { background:url(../i/side-nav-yellow-bg.png) no-repeat 0 0; margin-top:-1px;}

					
/** FOOTER BLOCK**/
/**/
	ul.bot-nav {
		margin:0 -22px 30px 0;
		width:938px;
		padding:10px 0 0 0;
		font-size:12px;
		line-height:20px;
		}
		ul.bot-nav li {
			float:left;
			width:146px;
			background:none;
			margin:0 10px 0 0;
			padding:0;
			white-space:nowrap;
			overflow:hidden;
			}
			ul.bot-nav li a { display:inline; overflow:hidden;}
			ul.bot-nav li span.grad {
				float:right;
				width:20px;	
				margin-left:-20px;
				position:relative;
				background:url(../i/bot-nav-grad.png) no-repeat 0 0;
				}
			ul.bot-nav ul {
				margin:0;
				padding:0;
				font-size:11px;
				}
				ul.bot-nav ul li {
					float:none;
					}
					ul.bot-nav ul li a {color:#666;}
						ul.bot-nav ul li a:hover {color:#69c;}
/**/
.testimonials {margin:36px 0 0}
	.testimonials dt {font-style:italic; margin:0 0 10px}
	.testimonials dd {margin:0 0 30px}
	.testimonials dd span {font-style:italic; margin:0 0 0 15px}

/**/
#qub {
	position:absolute;
	bottom:-21px;
	right:0px;
	display:none;
	}
	#qub img { display:block;}
	
#credits {position:absolute; bottom:-20px; right:0;}
#credits div {
	float:left;
	font-size:10px;
	height:21px;
	margin:0 0 0 30px;
	padding:6px 0 4px;
	}
#credits div.qubstudio {height:31px; padding:0;}
#credits div span {
	display:block;
	float:left;
	margin:0 8px 0 0;
	padding:0;
	}
#credits div.qubstudio span {padding:6px 0 0;}
#credits div img {display:block; float:left;}
