/*Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: Arial, Helvetica, sans-serif; vertical-align: baseline;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
ins { background-color: #ff9; color: #000; text-decoration: none; }
mark { background-color: #ff9; color: #000; font-style: italic; font-weight: bold; }
del { text-decoration: line-through; }
abbr[title], dfn[title] { border-bottom: 1px dotted; cursor: help; }
table { border-collapse: collapse; border-spacing: 0; }
hr { display: block; height: 1px; border: 0; border-top: 1px solid #d4d4d4; margin: 1em 0; padding: 0; }
input, select { vertical-align: middle; }
body { font:12px/20px Arial, sans-serif; *font-size:small;
 font-style:italic; background:#f5f5f5 }
select, input, textarea, button { font:99% sans-serif; }
pre, code, kbd, samp { font-family: monospace, sans-serif; }
html { overflow-y: scroll; }
a{ text-decoration:none; outline:none;}
a:hover, a:active { outline: none; text-decoration:none; cursor:pointer;}
a:hover {text-decoration:underline}
ol { list-style-type: decimal; }
nav ul, nav li { margin: 0; list-style:none; list-style-image: none; }
small { font-size: 85%; }
strong, th { font-weight: bold; }
td { vertical-align: top; }
sub, sup { font-size: 75%; line-height: 0; position: relative; }
sup { top: -0.5em; }
sub { bottom: -0.25em; }
pre { white-space: pre; white-space: pre-wrap; word-wrap: break-word; padding: 15px; }
textarea { overflow: auto; }
.ie6 legend, .ie7 legend { margin-left: -7px; }
input[type="radio"] { vertical-align: text-bottom; }
input[type="checkbox"] { vertical-align: bottom; }
.ie7 input[type="checkbox"] { vertical-align: baseline; }
.ie6 input { vertical-align: text-bottom; }
label, input[type="button"], input[type="submit"], input[type="image"], button { cursor: pointer; }
button, input, select, textarea { margin: 0; }
button::-moz-focus-inner {border: 0;padding: 0;}
input:valid, textarea:valid {}
input:invalid, textarea:invalid {border-radius: 1px;-moz-box-shadow: none;-webkit-box-shadow:none;box-shadow: none;}
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {background-color: #000;}
::-moz-selection {background: #333;color:#fff;text-shadow: none;}
::selection { background:#333; color:#fff; text-shadow: none; }
a:link { -webkit-tap-highlight-color: #333; }
button { width: auto; overflow: visible; -webkit-appearance: none }
.ie7 img { -ms-interpolation-mode: bicubic; }

footer { clear:both; }
/*Opera Fix*/
body:before { content:""; height:100%; float:left; width:0; margin-top:-32767px; }
/*IE Fixes*/
.ie6 .wrap, .ie7 .wrap { display:table; height:100%; margin:0 auto; }

.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; clear: both; }



body
{
	background:url(../images/background.jpg) repeat;
	font-style:normal;
}
div.general_wrap
	{
		width:1000px;
		margin:0 auto;
	}
header.theader
{
	color:#7d8494;
	font-size:22px;
	float:left;
	font-weight:bold;
	letter-spacing:-1px;
	margin:50px 0 5px 25px;
	width:100%;
}
div.section_menu
{
	background:url(../images/section_menu_background.png) no-repeat;
	width:100%;
	height:23px;
	float:left;
	margin:0 0 25px 0;
}
nav.section_nav
{
	width:47%;
	float:right;
	margin-right:25px;
	line-height:23px;
}
nav.section_nav a
{
	float:left;
	margin:0 9px;
	display:block;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	font-size:11px;
}
nav.section_nav a.active
{
	color:#464c5a;
	font-weight:bold;
}
a#to_top
{
	float:right;
	width:60px;
	display:block;
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	text-decoration:none;
	line-height:23px;
	font-size:11px;
}
.get_gontainer
{
	float:left;
	width:130px;
	position:relative;
	margin:15px 0 0 0;
}
.get_button_header a {
	background:url(../images/get_button_left.png)  no-repeat left top;
	padding:0 0 0 10px;	
	z-index:2;
	float:left;
	position:relative;
	text-decoration:none !important;
	height:45px;	
}
.get_button_header a:hover
{
	background:url(../images/get_button_left.png)  no-repeat left bottom;
}
.get_button_header a span {
	
	background:url(../images/get_button_right.png)  no-repeat right top;
	font-size:20px;
	padding:0 10px 0 0;
	float:left;
	font-weight:bold;
	color:#fff;
	text-align:center;
	text-decoration:none;
	z-index:2;
	line-height:44px;
	text-shadow:#666 1px 1px 1px;
	height:45px;
	max-width:200px;
	min-width:190px;
	letter-spacing:-1px;
	cursor:pointer;
}
.get_button_header a:hover span
{
	background:url(../images/get_button_right.png)  no-repeat right bottom;
}
section#top_content
{
	width:100%;
	height:106px;
	float:left;
	position:relative;
	background:url(../images/top_background.jpg) no-repeat top center #000;
	border-bottom:1px solid #544f54;
}
	a#logo
	{
		float:left;
		width:150px;
		height:106px;
		background:url(../images/logo.png) no-repeat center;
		display:block;		
	}
	nav#menu_container
	{
		width:56%;
		height:24px;
		float:right;
		margin:43px 0 0 0;
	}
	nav#menu_container a
	{
		color:#fff;
		float:left;
		font-weight:bold;
		font-size:16px;
		text-decoration:none;
		margin-right:25px;
		letter-spacing:-1px;
	}
section#header_banner 
{
	height:495px;
	background:url(../images/section_banner_bg.png) repeat-x;
	width:100%;
	float:left;
}
	
	article#image_banner_back
	{
		background:url(../images/banner_image.jpg) no-repeat;
		width:1330px;
		height:495px;
		margin:0 auto;
	}
	article#image_banner_back .banner_text
	{
		float:right;
		width:367px;
		margin:255px 167px 0 0;
	}
	article#image_banner_back p
	{
		color:#4c5365;
		font-size:14px;
		line-height:16px;
		font-style:italic;
		letter-spacing:-0.25px;
		float:right;
	}

section#prod_line {
height:422px;
width:100%;
background:url(../images/section_prod_line_bg.png) repeat-x;
position: relative; 
z-index:200;
float:left;
color:#8b91a0;
}
	article.one_third
		{
			width:32%;
			text-align:left;
			float:left;
		}
	article.one_third.first
	{
		margin:0;
	}
	article.one_third.center
	{
		margin-left:30px;
	}
	article.one_third.last
	{
		float:right;
	}
		article.one_third p
		{
			width:96%;
			float:left;
			padding:15px 0 0 20px;
			font-size:14px;
			height:170px;
		}
		article.one_third p a
		{
			color:#464C5A;
			font-weight:bold;
		}
		article.one_third p.press_height
		{
			height:80px;
		}
		article.one_third figure
		{
			float:left;
			margin:0 0 0 20px;
		}
section#our_experts {
height:535px;
width:100%;
background:#f2f4f9;
position: relative; 
z-index:200;
float:left;
color:#8b91a0;
}
	article#experts_description
	{
		float:left;
		width:333px;
		margin:20px 70px 0 0;
	}
	article#experts_description p
	{
		width:90%;
		padding:0 0 0 30px;
		font-size:14px;
		font-style:italic;
	}
	div.expert_profile
	{
		float:left;
		width:255px;
		height:320px;
		display:block;
		background:url(../images/profile_background.png) no-repeat top;
		margin:30px 35px 0 0;
		position:relative;
	}
	div.expert_profile a
	{
		text-decoration:none !important;
	}
	div.expert_profile a:hover
	{
		text-decoration:none !important;
	}
	div.expert_profile a img.profile_image
	{
		width:244;
		height:301px;
		margin:5px 0 0 6px;
		cursor:pointer;
		text-decoration:none !important;
	}
	div.expert_profile div.for_hover {
	background: rgba(0, 0, 0, 0.7);
	opacity: 0;
	padding:10% 8%;
	width: 78.7%;
	text-align: left;
	position: absolute;
	left:8px;
	color:#fff;
	font-size:12px;
	line-height:12px;
	font-style:italic;
	top:6px;
	height:72%;
	-moz-transition: opacity 0.6s ease-in;
	-o-transition: opacity 0.6s ease-in;
	-webkit-transition: opacity 0.6s ease-in;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	}
	div.expert_profile div.for_hover span
	{
		margin:5px 0;
		float:left;
	}
	div.expert_profile:hover div.for_hover {
	opacity: 1;
    }
	
	div.profile_image_description
	{
		background:#000;
		height:57px;
		width:100%;
		display:block;
		position:absolute;
		bottom:0;
		left:0;
	}
	p.expert_name
	{
		font-size:24px;
		font-style:italic;
		line-height:18px;
		color:#fff;
		margin:10px 0 0 15px;
	}
	p.expert_position
	{
		font-size:14px;
		font-style:italic;
		line-height:18px;
		color:#fff;
		margin:0 0 0 15px;
	}	
section#press_kit {
height:360px;
width:100%;
background:#e3e7f1;
position: relative; 
z-index:200;
float:left;
color:#8b91a0;
}
	.press_kit_header
	{
		margin:50px 0 0 0;
	}
section#appointment_sec {
height:370px;
width:100%;
background:#f2f4f9;
position: relative; 
z-index:200;
float:left;
color:#8b91a0;
}
	article.one_half
		{
			width:50%;
			text-align:left;
			float:left;
		}
	article.one_half p
		{
			width:94%;
			float:left;
			padding:15px 0 0 20px;
			font-size:14px;
			height:70px;
		}
	article.one_half figure
		{
			float:left;
			margin:0 0 0 20px;
		}
	a.book_app
	{
		background:url(../images/book_appointment.png) no-repeat;
		float:left;
		width:214px;
		height:43px;
		display:block;
		margin:0 0 0 20px;
	}
	#appointment_content_business
	{
		border:1px solid #ccd0db;
		width:930px;
		height:495px;
		overflow:auto;
	}
	#appointment_content_business figure
	{
		float:left;
		margin:0 0 35px 0;
		width:100%;
	}
	#appointment_content_business .paddings
	{
		float:left;
		padding:50px 20px 20px 60px;
	}
	
	#appointment_content_media
	{
		border:1px solid #ccd0db;
		width:930px;
		height:495px;
		overflow:auto;
	}
	#appointment_content_media figure
	{
		float:left;
		margin:0 0 35px 0;
		width:100%;
	}
	#appointment_content_media .paddings
	{
		float:left;
		padding:50px 20px 20px 60px;
	}
	input[type="email"], input[type="tel"], input[type="text"]
	{
		width:321px;
		background:#f0f2f8;
		float:left;
		border:1px solid #d7d8db;
		height:49px;
		line-height:49px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;	
		text-indent:10px;
		color:#808080;
		margin:0 0 20px 0;
	}
	.inputs_container
	{
		float:left;
		margin:0 35px 0 0;
		width:322px;
	}
	.textarea_send_container
	{
		float:left;
		width:450px;
	}
	textarea
	{
		background:#f0f2f8;
		float:left;
		border:1px solid #d7d8db;
		height:49px;
		line-height:49px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;	
		width:450px;
		text-indent:10px;
		color:#808080;
		resize:none;
		height:270px;
	}
	button
	{
		float:right;
		background:url(../images/input_send.png) no-repeat;
		width:162px;
		height:40px;
		border:medium none;
		margin:30px 0 0 0;
	}
	.sent_message
	{
		width:650px;
		height:0px;
		text-align:left;
		padding:100px 90px;
		font-size:20px;
		color:#7d8494;
		float:left;
	}
	.sent_message p
	{
		padding:10px 0;
	}
section#location {
height:823px;
width:100%;
background:#e3e7f1;
position: relative; 
z-index:200;
float:left;
color:#8b91a0;
}
	figure.location_map
	{
		float:left;
		margin:20px 0 0 0;
		position:relative;
	}
	figure.building_map
	{
		float:right;
		margin:20px 0 0 0;
		padding:30px 0 0 0;
		position:relative;
	}
	figure.separator
	{
		background:url(../images/separator.png) no-repeat;
		float:left;
		width:100%;
		height:9px;
		margin:10px 0;
	}
	a.zoom
	{
		background:url(../images/zoom.png) no-repeat;
		width:26px;
		height:25px;
		display:block;
		position:absolute;
		top:15px;
		right:30px;
	}
	.social_container
	{
		float:left;
		text-align:center;
		width:100%;
		margin:10px 0 0 0;
	}
	.to_top_bottom
	{
		float:left;
		text-align:center;
		width:100%;
		margin:40px 0 0 0;
	}
section#logo_and_totop {
width:100%;
background:#202020;
position: relative; 
z-index:200;
height:100px;
float:left;
min-width:1000px;
max-width:100%;
text-align:center;
}
	section#logo_and_totop figure
	{
		padding-top:15px;
	}

footer
{
	height:30px;
	background:#000;
	width:100%;
	float:left;
	line-height:30px;
	color:#fff;
	font-size:12px;
	text-align:center;
}