html{

    font-size:100.01%;

}

body {

	margin:0;
	
	padding:0;

	font-family:Arial, Helvetica, sans-serif;

	font-size:62.5%;
	
	background:#000;

}

img,form{

	/* float:left; */

	border:0;

}

h1,h2,h3,h4,h5,h6,p,ul,li,form,fieldset,ul{

	margin:0;

	padding:0;

	border:0;

	list-style:none;

}

a{

	text-decoration:none;

}

a:hover{

	text-decoration:underline;

}

.float_left {
	float:left !important;
}

.float_right {
	float:right !important;
}

.clear_left {
	clear:left;
}

.no_margin_top {
	margin-top:0 !important;
}
#sound {
	width:0;
	height:0;
}
#page {
	width:97em;
	margin:0 auto;	
	overflow:hidden;
}

/* ---------------------HEADER--------------------------- */

#header {
	width:97em;
	height:13em;
	position:relative;
}

#header a {
	float:left;
}

#header img {
	width:97em;
	height:13em;
	float:left;
}

#header a.logo {
	width:20.1em;
	height:4.6em;
	position:absolute;
	right:0.75em;
	top:2em;
	cursor:pointer;
}

#header a.logo img {
	width:20.1em;
	height:4.6em;
}
#header a.logo_silver {
	display:block;
}
#header a.logo_orange {
	display:none;
}
#header a.logo_grey {
	display:none;
}
#header a:hover {
	text-decoration:none;
}
#header_home {
	width:97em;
	height:25em;
	position:relative;
}

#header_home a {
	float:left;
}

#header_home img {
	width:97em;
	height:25em;
	float:left;
}

#header_home a.logo {
	width:33em;
	height:8em;
	position:absolute;
	left:1em;
	top:6em;
	cursor:pointer;
}

#header_home a.logo img {
	width:33em;
	height:8em;
}
#header_home a.logo_silver {
	display:block;
}
#header_home a.logo_orange {
	display:none;
}
#header_home a.logo_grey {
	display:none;
}
#header_home a:hover {
	text-decoration:none;
}


#theme_container {
	position:absolute;
	top:0;
	right:0;
	width:6.6em;
	height:2.5em;
	background:#000;
}

#theme_container a {
	width:1.7em;
	height:1.7em;
	float:right;
	margin-left:0.3em;
}

#theme_container img {
	width:1.7em;
	height:1.7em;
	float:right;
}
/* ---------------------HORIZONTAL MENU--------------------------- */

#horizontal_menu {
	width:100%;
	height:4em;
}
.phone_wrapper {
	width:23.7em;
	height:4em;
	float:left;
}

.phone {
	color:#990033;
	font-size:2.7em;
	font-weight:bold;
	margin-left:0.7em;
	margin-top:0.2em;
	float:left;
	display:inline;
	
}

.menu_wrapper {
	width:73em;
	height:4em;
	float:left;
}

ul.main_menu {
	width:72.8em;
	float:left;
	display:inline;
	margin-top:0.9em;
	/* height:4em; */
}

ul.main_menu a:hover {
	text-decoration:none;
	color:#003399;
}

li.main_li {
	display:inline;
	position:relative;
	z-index:1000;
	float:left;
	width:14.5em;
	text-align:center;
	height:2.3em;
	background:url('../img/main_menu_separator.gif') repeat-y 0 0; 
}

li.first {
	border:none;
	background-image:none;
}

li.main_li a {
	font-size:1.5em;
	line-height:1.5em;
	font-weight:bold;
	color:#fff;
	height:1.5em;
	display:block;
	overflow:hidden;
}

ul.sub_menu {
	display:none;
	text-align:left;
	background:#eee;  
	width:14.7em;
	position:absolute;
	left:0;
	top:2.3em;
	overflow:hidden;
	z-index:1001;
}

ul.sub_menu li {
	width:100%;
	float:left;
	clear:left;
}

ul.sub_menu a {
	color:#000;
	padding-left:0.5em;
	width:100%; 
	font-size:1.5em;
	line-height:1.5em;
	font-weight:normal;
	/*float:left;*/
	/*clear:left;*/
	display:block;
	height:100%;
	
}
ul.sub_menu a:hover {
	background:#b3b3b3; 
}

li.current {
	background:#fff url('../img/top_menu_blue.jpg') repeat-y 0.2em 0;
}
li.current a:hover {
	color:#fff; 	
}
/* ---------------------MAIN CONTENT--------------------------- */

#content {
	width:100%;
	position:relative;
	overflow:hidden;
	z-index:1;
}
/* ---------------------LEFT COLUMN--------------------------- */

.left_bar {
	width:22.8em; 
	position:relative;
	z-index:2;
}

.blue_header {
	width:100%;
	height:5em;
	background:#73142c url('../img/blue_grad_header.gif') repeat-x;
	overflow:hidden; 	
}

.grey_bg {
	position:absolute;
	width:22.8em;
	height:2000em;
	left:0;
	top:5.8em;
	background:#585856 url('../img/left_menu_bg_silver.jpg') repeat-x;
	clear:both;
	z-index:1;
}

.blue_header p, .blue_header a {
	color:#fff;
	font-size:2.5em;
	font-weight:bold;
	padding-left:0.7em;
	display:block;
	line-height:2em;
	height:2em;
	/* background:#73142c url('../img/blue_grad_header.gif') repeat-x; */
}

.left_menu {
	width:100%;
	margin-top:1em;
	overflow:hidden;
}

.left_menu ul {
	width:100%;
	overflow:hidden;
}

.left_menu ul li {
	width:100%;
	display:block;
}

.left_menu ul li a {
	/* width:16em; */   /* if you remove this comments left menu will not work correctly with zoom in safari*/
	font-size:1.3em;
	font-weight:bold;
	color:#fff;
	line-height:2.5em;
	padding-left:1.5em;
	display:block;
}
.left_menu ul li a {
	*line-height:2.2em;
}

.left_menu ul li a:hover {
	background:url('../img/hover_bg.png') repeat; 
	text-decoration:none;
}

.left_menu_current {
	background:url('../img/hover_bg.png') repeat; 
	text-decoration:none;
}

/* ---------------------RIGHT COLUMN--------------------------- */

.right_bar {
	width:74.2em;
	background:#000;
	/* overflow:hidden; */
}

div.img_bar_text {
	margin-top:4em;
	float:left;
	clear:left;
	width:100%;
}

div.from_concept1 {
	width:42.2em;
	height:42.2em;
}

div.left {
	margin-left:0.9em;
	margin-right:2.7em;
	float:left;
}

img.on_the_left  {
	margin-left:0.9em;
	margin-right:2.7em;
	float:left;
}
img.on_the_right {
	margin-left:0.9em;
	float:right;
}

img.from_concept {
	width:42.2em;
	height:41em;
}

img.from_concept1 {
	width:42.2em;
	height:42.2sem;
}

div.bh_on_the_right{
	margin-left:-1.8em;
	float:left;
	margin-bottom:1em;
}

div.bh_on_the_left {
	float:right;
	margin-bottom:1em;
}

.blue_header_30 {
	width:30em;	
}
*+html .blue_header_30 {
	width:29.9em;
}
*.blue_header_30 {
	width:29.9em;
}
.right_bar_text {
	margin-left:1em;
}

.right_bar_text p {
	color:#fff;
	font-size:1.8em;
	font-weight:bold;
	margin-top:1em;
}

.right_bar_text p.first {
	margin-top:0;
}

.right_bar_text p.small {
	font-size:1.4em;
	font-weight:normal;
}

.right_bar_text a {
	color:#fff;
}

.right_bar_text a.small {
	font-size:1.3em;
	font-weight:normal;
}

/* --------------------- SECTION A ------------------------*/

div.section_a {
	width:73.2em;
	margin-left:0.9em;
	position:relative;
}
.section_a .blue_header p {
	/* width:14em; */
	float:left;
	padding-left:1.2em;
	padding-right:1.2em;
}
.section_a .blue_header a {
	padding-right:1.2em;
}
.blue_header .request_quote_button {
	float:right;
	width:18.8em;
	height:3.6em;
	margin-right:1em;
	margin-top:0.8em;
	display:inline;
}
.blue_header .request_quote_button a, .blue_header .request_quote_button img {
	width:18.8em;
	height:3.6em;
	font-size:1em;
	padding-left:0;
}
.blue_header .request_quote_button a.button_silver {
	display:block;
}
.blue_header .request_quote_button a.button_orange {
	display:none;
}
.blue_header .request_quote_button a.button_grey {
	display:none;
}
.breadcrumbs {
	float:left;
	margin-left:2.3em;
	margin-top:1.2em;
	display:inline;
}
.breadcrumbs li {
	float:left;
}
.breadcrumbs li a {
	font-size:1.3em;
	font-weight:normal;
	float:left;
}
.breadcrumbs li span {
	font-size:1.3em;
	font-weight:normal;
	line-height:2em;
	padding-left:0.7em;
	color:#fff;
	float:left;
}
.section_a_container {
	width:73.2em;
	background:#b6b5ba url('../img/section_a_bg.jpg') repeat-x;
	margin-top:0.9em;
	margin-bottom:0.9em;
	overflow:hidden;
	padding-bottom:0.8em;
}
.section_a_headline {
	width:52em;
	border-bottom:1px solid #000;
	margin-left:3.1em;
	margin-top:1.5em;
}
.section_a_headline p {
	font-size:1.8em;
	font-weight:bold;
	line-height:2em;
	color:#000;
}
.ul_container {
	margin-left:2.3em;
	width:100%;	
	margin-top:0.5em;
}
.ul_container ul {
	width:100%;
	margin-top:0.8em;
	float:left;
	clear:left;
}
.ul_container ul li {
	width:21.9em;
	/* height:21.9em; */
	/* position:relative; */
	float:left;
	display:inline;
	margin-left:0.8em;
}
.ul_container ul li div.image_box {
	height:21.9em;
	position:relative;
	margin-top:1px;
}
.ul_container ul li div.product_desc {
	margin-top:1em;
}
.ul_container ul li div.product_desc p {
	font-size:1.3em;
}
.ul_container ul li div.image_box img {
	width:21.9em;
	height:21.9em;
	position:absolute;
	left:0;
	top:0;
}
.ul_container ul li span {
	width:100%;
	position:absolute;
	left:0;
	bottom:1em;
	color:#fff;
	text-align:center;
	font-size:1.3em;	
}
.ul_container ul.wide_ul {
	width:100%;
}
.ul_container ul.wide_ul li {
	width:100%;
}
.section_a_imgheader, .section_b_imgheader {
	float:left;
	clear:left;
	display:inline;
	margin-left:3em;
	margin-top:1.5em;
	border-bottom:1px solid #000;
}
.section_a_imgheader img, .section_b_imgheader img {
	float:left;
}
.section_a_imgheader img.privacy_policy_header {
	width:50.6em;
	height:7.2em;
}
.section_a_text, .section_b_text  {
	/* float:left; */
	clear:left;
	margin-left:3em;
	margin-right:3em;
	overflow:hidden;
	padding-bottom:0.5em;
	/* width:100%; */
}
.section_a_text p, .section_b_text p  {
	font-size:1.8em;
	line-height:1.1em;
	font-weight:bold;
	margin-top:1em;
	/* float:left;
	clear:left; */
	width:100%;
}	
.section_a_text p.answer {
	margin-top:0.5em;
}
.section_a_text a {
	font-size:1.3em;
	font-weight:normal;
	margin-top:1em;
	text-decoration:underline;
	color:#000;
	float:left;
	clear:left;
}


/* --------------------- SECTION B --------------------------- */

.section_b_container {
	width:73.2em;
	margin-top:0.9em;
	overflow:hidden;
	/* position:relative;
	z-index:1; */
}
.col1 {
	width:42.5em;
	padding-bottom:2em;
	background:#b6b5ba url('../img/section_b_bg_silver.jpg') repeat-x;
	float:left;
	overflow:hidden;
	position:relative;
	z-index:3;  
}
.section_b_imgheader {
	border:0;
}
.section_b_imgheader img.faq_header {
	width:13.3em;
	height:7.5em;
}
.section_b_text {
	margin-right:0;
}
.section_b_text p  {
	padding-right:2em;
	padding-top:0em;
	width:20em;
	margin-top:1em;
	padding-bottom:0em;
}
.section_a_text p.question {
	text-transform:uppercase;
	border-top:1px solid #000;
	padding-bottom:0;
}
.section_b_text p.answer {
	margin-top:0.5em;
}
.col2 {
	width:29.8em;
	float:left;
	overflow:hidden;
	margin-left:0.9em;
	display:inline;
	/* position:relative;
	z-index:3;  */
}
img.person {
	width:29.8em;
	height:29.4em;
}
img.second {
	width:29.8em;
	margin-top:0.9em;
}
.col2 p {
	margin-top:1px;
	margin-left:1em;
	color:#fff;
	font-size:1.65em;
}
.middle_col_bg {
	position:absolute;
	top:100px;
	left:0;
	height:2000em;
	width:42.5em;
	background:#b6b5ba;
	z-index:2;
	/* float:left; */
	
}
/* --------------------- FOOTER --------------------------- */

#footer {
	width:100%;
	height:6.1em;
	background:#73142c url('../img/footer_bg.gif') repeat-x;
	margin-top:0.9em;
	text-align:center;
	padding-top:1.5em;
}

#footer ul {display:inline-block;}
#footer ul{display:inline;}
#footer .holder {display:table;}
#footer .wrapper,#footer .wrapper2 {text-align:center;width:100%;}
#footer .wrapper2 {margin-top:0.3em;} /* this value makes little margin above of second row in the footer */
#footer .holder {margin:0 auto;display:table;}
#footer ul {display:table-row;list-style-type:none;margin:0;padding:0;white-space:nowrap;}
#footer ul li {display:inline;}

#footer ul li a, #footer ul li p {
	display:block;
	float:left;
	font-size:1.3em;
	font-weight:bold;
	color:#fff;
	padding-left:1em;
	padding-right:1em;
	border-left: 2px solid #fff;
}

#footer ul li a.first, #footer ul li p.first {
	border:0;
}
.ul_links {
	margin-top:1.5em;
}
.ul_address {
	margin-top:0.3em;
}
.rights_reserved {
	font-size:1.1em;
	color:#000;
	margin-top:0.3em;
}
.line_top {
	border-top:1px solid #000;
	margin-bottom:1em;
	padding-bottom:1.5em;
}
.line_bottom {
	border-bottom:1px solid #000;
	padding-bottom:1.5em;
	padding-bottom:1.5em;
}
.no_border {
	border:none !important;
}
.white_header {
	margin-left:3em;
	margin-top:3em;
	padding-bottom:1.5em;
}
.white_header h2 {
	font-size:4em;
	font-weight:bold;
	letter-spacing:-0.7px;
	line-height:0.9em;
	color:#fff;
}
.white_header h3 {
	font-size:3em;
	font-weight:bold;
	letter-spacing:-0.7px;
	line-height:0.9em;
	color:#fff;
}
.full_width {
	width:100% !important;
}
table.contact_us {border-collapse:collapse; padding:0; margin:0; width:42.5em; height:100%;}
table.contact_us tr td {
	text-align:left;
	vertical-align:middle;
	padding:0.5em 0 0 0;
	margin:0;
}
table.contact_us tr td.comments {vertical-align:top;}
table.contact_us tr td input,table.contact_us tr td textarea {
	width:100%;
	padding:0.1em;
	margin:0;
	height:1.1em;
	
}
table.contact_us div.form_element {width: 20em;}
div.second_half,div.one_half {width:9.5em; float:left; display:inline;}
div.second_half{margin-left:1em; display:inline;}
*html table.contact_us div.second_half{margin-left:0.5em;}
table.contact_us tr td input{}
table.contact_us #comments{height:15em; overflow:hidden;}
table.contact_us tr td label {font-size:1.8em; padding-left:2em; font-weight:bold}
table.contact_us td.submit_line {padding-top:3em;}
table.contact_us #submit {height:auto; width:auto; margin-left:2em;}

table.request_quote {border-collapse:collapse; padding:0; margin:0; width:54em; height:100%;}
table.request_quote tr td {
	text-align:left;
	vertical-align:middle;
	padding:0.5em 0 0 0;
	margin:0;
}
table.request_quote tr td.comments {vertical-align:top;}
table.request_quote tr td input,table.request_quote tr td textarea {
	width:100%;
	padding:0.1em;
	margin:0;
	/* height:1.1em; */
	
}
table.request_quote div.form_element {width: 25em;}

table.request_quote div.second_half,
table.request_quote div.one_half {
	width:12em; 
	float:left; 
	display:inline;
}
table.request_quote div.second_half{margin-left:1em; display:inline;}
*html table.request_quote div.second_half{margin-left:0.5em;}
table.request_quote tr td input{}
table.request_quote #comments{height:15em; overflow:hidden;}
table.request_quote tr td label {font-size:1.8em; font-weight:bold}
table.request_quote td.submit_line {padding-top:3em;}
table.request_quote #submit {height:auto; width:auto;}

.no_margin_bottom {
	margin-bottom:0 !important;
}

.h_header_white_20 {
	color:white !important;
	font-size:2.2em !important;
}
.big_right_image, .big_right_image img {
	width:73.2em;
}