/*----------------------------------------------------------------------------------------
generic.css
----------------------------------------------------------------------------------------*/
body { 
	background-image: url(/images/bg/bg_body_generic.gif);  
	background-color: #232323;
}

h1 {
	background-repeat: no-repeat;
	background-position: right top;
	text-indent: -1000em;
	height: 74px;
	width: 707px;
	float: right;
}
h1#hdr_services { background-image: url(/images/hdr/hdr_services.gif); }
h1#hdr_technicians { background-image: url(/images/hdr/hdr_technicians.gif); }
h1#hdr_projects { background-image: url(/images/hdr/hdr_projects.gif); }
h1#hdr_faq { background-image: url(/images/hdr/hdr_faq.gif); }
h1#hdr_certificates { background-image: url(/images/hdr/hdr_certificates.gif); }
h1#hdr_brands { background-image: url(/images/hdr/hdr_brands.gif); }
h1#hdr_repair { background-image: url(/images/hdr/hdr_repair.gif); }
h1#hdr_restoration { background-image: url(/images/hdr/hdr_restoration.gif); }
h1#hdr_about { background-image: url(/images/hdr/hdr_about.gif); }
h1#hdr_news { background-image: url(/images/hdr/hdr_news.gif); }
h1#hdr_support { background-image: url(/images/hdr/hdr_customer_service.gif); }
h1#hdr_terms { background-image: url(/images/hdr/hdr_terms.gif); }
h1#hdr_privacy { background-image: url(/images/hdr/hdr_privacy.gif); }
h1#hdr_sitemap{ background-image: url(/images/hdr/hdr_sitemap.gif); }
h1#hdr_404 { background-image: url(/images/hdr/hdr_error404.gif); }
h1#hdr_500 { background-image: url(/images/hdr/hdr_error500.gif); }
h1#hdr_500 { background-image: url(/images/hdr/hdr_error500.gif); }


/* #content
----------------------------------------------------------------------------------------*/
#content {}
	#content #content_head {
		border-bottom: 1px solid #262626;
		margin: 0 0 21px 0;
	}
	
/* #footer
----------------------------------------------------------------------------------------*/
#footer { border-color: #818181; }
	
/* #sidebar
----------------------------------------------------------------------------------------*/
#sidebar {
	float: left;
	width: 188px;
	position: relative;
	z-index: 10;
	height: 306px;
	margin: 20px 0 0 -9px;
}
	#sidebar .content {
		background: url(/images/bg/bg_sidebar_generic_content.png) no-repeat left top;
		_filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/images/bg/bg_sidebar_generic_content.png', sizingMethod='image');
		_background: none;
		zoom: 1;
		height: 100%;
		padding: 26px 25px 0 27px;
	}
	#sidebar ul { }
		#sidebar ul li {
			color: #fff;
			font-size: 1.1em;
			line-height: 1;
			text-transform: uppercase;
			position: relative;
			border-top: 1px solid #2a2a2a;
			margin: 0 0 1px 0;
		}
			#sidebar ul li a {
				background-position: left bottom;
				background-repeat: no-repeat;
				color: #fff;
				display: block;
				height: 35px;
				text-indent: -1000em;
			}
			#sidebar ul li#sidebar_services a { background-image: url(/images/hdr/hdr_sidebar_services.gif); }
			#sidebar ul li#sidebar_technicians a { background-image: url(/images/hdr/hdr_sidebar_technicians.gif); }
			#sidebar ul li#sidebar_projects a { background-image: url(/images/hdr/hdr_sidebar_projects.gif); }
			#sidebar ul li#sidebar_faq a { background-image: url(/images/hdr/hdr_sidebar_faq.gif); }
			#sidebar ul li#sidebar_certificates a { background-image: url(/images/hdr/hdr_sidebar_certificates.gif); }
			#sidebar ul li#sidebar_brands a { background-image: url(/images/hdr/hdr_sidebar_brands.gif); }
			#sidebar ul li#sidebar_repair a { background-image: url(/images/hdr/hdr_sidebar_repair.gif); }
			#sidebar ul li#sidebar_about a { background-image: url(/images/hdr/hdr_sidebar_about.gif); }
			#sidebar ul li#sidebar_customer a { background-image: url(/images/hdr/hdr_sidebar_customer.gif); }
			#sidebar ul li#sidebar_retail a { background-image: url(/images/hdr/hdr_sidebar_retail.gif); }
			#sidebar ul li#sidebar_news a { background-image: url(/images/hdr/hdr_sidebar_news.gif); }
			#sidebar ul li#sidebar_contact a { background-image: url(/images/hdr/hdr_sidebar_contact.gif); }
			#sidebar ul li#sidebar_terms a { background-image: url(/images/hdr/hdr_sidebar_terms.gif); }
			#sidebar ul li#sidebar_privacy a { background-image: url(/images/hdr/hdr_sidebar_privacy.gif); }
			
			#container #sidebar ul li a:hover { 
				color: #a2a1a1; 
				background-position: left center;
			}
			#sidebar ul li.active a,
			#container #sidebar ul li.active a:hover { 
				color: #e7da97; 
				background-position: left top;
			}

/* #content_listing
----------------------------------------------------------------------------------------*/
#content_listing {
	float: right;
	width: 770px;
}
	#content_listing #masthead { margin: 0 0 3px 0; }
	#content_listing #certificate_price { 
    float: right; 
    font-weight: bold; 
  }
	#content_listing .col_a {
		float: left;
		width: 580px;
	}
			#content_listing #form_request .col_a { 
				width: 200px; 
				border-right: 1px solid #666;
				padding: 20px 0 85px 0;
			}
	#content_listing .col_b {
		float: right;
		width: 180px;		
	}
		#content_listing .col_b img {
			margin-bottom: 17px;
		}
		#content_listing #form_request .col_b { 
			width: 527px; 
			padding: 25px 0 0 0;
		}
	#customer_service .col_a { width: 197px; }
	#customer_service .col_b { width: 350px; }
	#content_listing p {
		color: #fff;
		font-size: 1.3em;
		margin: 0 0 14px 0;
	}	
		#content_listing p a { color: #E7DA97; }
	#customer_service p { margin: 0; }
	
/* buttons
----------------------------------------------------------------------------------------*/
.btn_submit_repair {
	display: block;
	width: 170px;
	height: 60px;
	text-indent: -1000em;
	background: url(/images/btn/btn_submit_repair.gif) no-repeat left top;
	margin: 0 0 0 10px;
}

/* .alpha
----------------------------------------------------------------------------------------*/
.alpha { list-style: lower-alpha; }
	.alpha li {
	}
.decimal { 
	list-style: decimal; 
}
	.decimal li { 
		color: #9A9A9A;
		font-size: 1.1em;
		line-height: 1.5;
		margin: 0 0 12px 17px;
		*margin: 0 0 12px 22px;
		padding: 0 20px 0 0;
	}
		#container .decimal li p { 
			font-size: 1.0em; 
			color: #D8D8D8;
			margin: 10px 0 0 0;
		}
	
#content_generic h2, h3, h4, h5,
#content_listing .col_a h2,
#content_listing .col_a h3,
#content_listing .col_a h4, 
#content_listing .col_a h5 { 
	color: #E7DA97; 
	margin: 0 0 8px 0;
}
#content_generic h2 { 
	font-size: 1.8em; 
	margin: 0 0 16px 0;
}
#content_listing .col_a h2 { 
	font-size: 1.5em; 
	line-height: 1.4;
	margin: 0 0 4px 0;
}

#content_generic h3 { font-size: 1.5em; }
#content_generic h4 { font-size: 1.3em; }
#content_generic h5 { font-size: 1.2em; }
#content_generic ol { margin: 0 0 15px 35px; }
#content_generic ul { margin: 0 0 15px 0; }
#content_generic li { 
	color: #fff;
	font-size: 1.2em; 
	line-height: 1.6;
}
	#content_generic li a { color: #E7DA97;  }
#content_generic ol ol { 
	list-style: lower-roman; 
	margin-left: 30px; 
}
	#content_generic li li { font-size: 1.0em; }
#content_generic p { 
	color: #fff;
	margin: 0 0 15px 0; 
	line-height: 1.6;
}
#content_generic .col_a {
	float: left;
	width: 250px;
	margin-right: 100px;
}
	#content_generic .col_a ul,
	#content_generic .col_b ul,
	#content_generic .col_c ul { padding-top: 8px;	}
#content_generic .col_b {
	float: left;
	width: 250px;
	margin-right: 100px;
}
#content_generic .col_c {
	float: left;
	width: 250px;
}
/* #content_lists
----------------------------------------------------------------------------------------*/
#module_lists { padding: 20px 0 0 0; }
	#module_lists .module_listing {
		float: left;
		width: 320px;
		min-height: 300px;
		height: auto;
		_height: 300px;
	}
	#module_lists .module_listing { background: #404040; }
	#module_lists .module_listing.wide { 
		width: 400px;
		float: right;
	}
	#module_lists .common_listing.media li { 
		background: none;
		padding-left: 0;
	}
	
/* #brands
----------------------------------------------------------------------------------------*/
#brands { margin: 0 -10px 0 0; }
	#brands h2 { 
		font-size: 2.0em;
		color: #E7DA97; 
		margin: 0 0 4px 0;
	}
	#brands .col {
		width: 192px;
		float: left;
	}
	#brands ol { margin: 0 0 24px 0; }
		#brands ol li { 
			background: none;
			padding: 0 40px 0 0;
		}
		
/* #simple_slideshow
----------------------------------------------------------------------------------------*/
#simple_slideshow {
	position: relative;
	height: 312px;
	margin: 0 0 17px 0;
}
	#simple_slideshow .slide {
		position: absolute;
		top: 0;
		left: 0;
	}
		#simple_slideshow .slide img { margin: 0 0 10px 0; }
		#simple_slideshow .slide p { 
			color: #E7DA97;
			font-weight: bold;
		}
	
/* #faq
----------------------------------------------------------------------------------------*/
#faq { 
	min-height: 500px;
}
	#faq h2 { 
		font-size: 1.4em; 
		margin: 0 0 10px 0;
	}
		#faq h2 a { color: #E7DA97; }
	#faq .question { margin: 0 0 20px 0; }

	

/* .content_form
----------------------------------------------------------------------------------------*/
#form_request {}
	#form_request p em {
		font-style: normal;
		color: #D8D8D8;
	}


/* .paging
----------------------------------------------------------------------------------------*/
#content .paging { float: none;}
#content .paging ol { float: right; }
#content .paging ol li { 
	padding-top: 7px; 
	color: #666;
}
#content .paging ol li.prev {
	width: auto;
	height: auto;
	text-indent: 0;
	padding: 7px 0 0 0;
	margin-right: 5px;
}
	#container #content .paging ol li a { display: inline; }
	#container #wrapper #content .paging ol li a:hover { color: #E7DA97; }
	#content .paging ol li.prev a { 
		background: none;
	}
#content .paging ol li.next {
	width: auto;
	height: auto;
	text-indent: 0;
	padding: 7px 0 0 0;
	margin-right: 0;
}
	#content .paging ol li.next a {
		background: none;
	}
	
#content_generic.sitemap h2 {
	text-transform: uppercase;
	font-size: 1.4em;
	border-bottom: 1px solid #9A9A9A;
	padding: 8px 0;
	margin-bottom: 0;
}
	#content_generic.sitemap h2.first {
		border-top: 1px solid #9A9A9A;
	}
	#content_generic.sitemap h2 a { color: #ffffff; }
		#container #wrapper #content_generic.sitemap h2 a:hover { color: #E7DA97; }
