/* default */

h1,h2,h3,h4,h5{ padding:0; margin:0; }

.hidden{ text-indent:-999em; overflow:hidden;}

hr.hide-line{ padding:0; margin:0; display:none;}

.clear{ clear:both;}

.clearfix:after {content:"."; display:block; height:0; clear:both;visibility:hidden;}

.clearfix {display:inline-block;}

/* Hide from IE Mac \*/

.clearfix {display:block;}/* End hide from IE Mac */

.bold{ font-weight:bold;}



/* Body */

body{ font: 100% Arial, Helvetica, sans-serif; background:url(../images/common/body-bg-top.jpg) repeat-x; margin:0; padding:0; text-align: center; color:#666;}

.banner{ background:url(../images/common/banner.jpg) no-repeat center top; width:100%; min-width:980px;}

.main-bg{ background:url(../images/common/main-bg.jpg) repeat-y center top; width:100%; min-width:980px;}



/* main */

#main{ position:relative; margin:0 auto; padding:0 0 20px 0;  height:100%; text-align:left; width:980px; }



/* header */

#header{ position:absolute; width:980px; height:403px; top:0; left:0; color:#FFF;}

	#header .header-logo{ position:absolute; border:0; left:17px; top:17px;}

	#header h2{ position:absolute; left:20px; top:265px; width:420px; line-height:33px;}

		#header h2 span{ display:block; font-size:32px;}

	#header p{ background:url(../images/common/header-underline.png) no-repeat 120px bottom; color:#318405; font-size:18px; width:215px; text-align:center; position:absolute; left:760px; top:65px; margin:0; padding:0 0 15px 0; line-height:20px; overflow:hidden;}

	#header cite{ position:absolute; left:750px; top:10px; position:absolute; font-family:Georgia, "Times New Roman", Times, serif; font-size:24px;}

	#header ul{ position:absolute; margin:0; padding:0; list-style:none; width:980px; left:0px; top:344px;}

		#header ul li{ float:left; background:url(../images/common/header-break.jpg) repeat-y left top;}

			#header ul li a{ text-decoration:none; color:#417EBD; font-size:18px; width:160px; display:block; text-align:center; height:30px; padding:14px 0 0 0; line-height:20px;}

			#header ul li a:hover, #header ul li.active-menu a{color:#318405;}			

			

/* sidebar */

#sidebar{ float:left; margin:406px 0 0 0; width:230px; padding:0 0 0 10px; line-height:20px;}			

	#sidebar h4{ background:url(../images/common/sidebar-title.jpg) repeat-x; width:230px; height:33px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#FFF; font-size:20px; font-weight:normal; padding:10px 0 0 0; text-indent:15px; margin:0 0 10px 0;}



ul.sidebar-nav{ margin:0 0 30px 0; padding:0; list-style:none;}

	ul.sidebar-nav li{ border-bottom:1px dotted #DAC892;}

		ul.sidebar-nav li a{ background:url(../images/common/sidebar-arrow.jpg) no-repeat 5px 8px; font-size:16px; color:#417EBD; text-decoration:none; padding:6px 0 6px 0; display:block; text-indent:20px;}

		ul.sidebar-nav li a:hover{color:#318405;}

		

.contact-info{ text-align:center; font-size:12px; margin:0; padding:0 0 10px 0;}

	.contact-info .sidebar-phone{ font-size:20px; font-family:Georgia, "Times New Roman", Times, serif; text-align:left;}
	

		.contact-info .sidebar-phone span{ color:#407EBD; margin-right:5px;}

	.contact-info .sidebar-email{ font-size:14px; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#417EBD; text-decoration:none;}

		.contact-info .sidebar-email:hover{	color:#318405;}

	.contact-info p{ margin:0px; padding:0 10px 10px 0;}

		.contact-info p a{ color:#3F7BB9; text-decoration:none;}

			.contact-info p a:hover{color:#318405;}
#sidebar-phonetype{ font-size:20px; font-family:Georgia, "Times New Roman", Times, serif; text-align:right; color: #666; }


.credit-cards{ font-size:11px; font-family:Tahoma, Geneva, sans-serif; font-weight:bold; height:70px; display:block;}

	.credit-cards span{ background:url(../images/common/credit-cards.jpg); width:213px; height:31px; display:block; margin:0 auto;}

	

.sidebar-forums{ background:url(../images/common/sidebar-forums.jpg); width:156px; height:30px; display:block; margin:0 auto; font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#FFF; text-decoration:none;text-indent:10px; padding:7px 0 0 0;}

			

/* content */

#content{ float:right; margin:430px 0 0 0; width:660px; padding:0 30px 0 0; line-height:20px; font-size:12px;}			

	#content h1{ font-family:Georgia, "Times New Roman", Times, serif; font-size:36px; font-weight:normal; font-style:italic; line-height:40px; color:#407EBD; border-bottom:1px dotted #DAC892; padding:0 0 10px 0; margin:0 0 15px 0;}

		#content h1 span{ color:#002C61;}

	#content h4{ font-family:Georgia, "Times New Roman", Times, serif; font-size:24px; font-weight:normal; font-style:italic; line-height:25px; color:#407EBD; border-bottom:1px dotted #DAC892; padding:0 0 5px 0; margin:0 0 15px 0;}

		#content h4 span{ color:#002C60;}

	#content p{ margin:0; padding:0 0 10px 0;}

	#content p.commitment{ font-family:Georgia, "Times New Roman", Times, serif; font-style:italic; color:#417EBD; font-size:18px; text-align:center; line-height:25px; padding:0 0 30px 0;}

		#content p.commitment span{ display:block;}	



/* footer */

.footer-bg{ background:url(../images/common/footer-bg.jpg) no-repeat center top; width:1010px; width:100%;}

#footer{ width:980px; margin:0 auto; height:80px; text-align:center; font-size:11px; text-transform:uppercase;}

	#footer p{ margin:0; padding:15px 0 0 15px; color:#417EBD;}

		#footer p a{ color:#417EBD; text-decoration:none;}

		#footer p a:hover{color:#318405;}	

	#footer cite{ padding:6px 15px 0 15px; display:block; font-style:normal; text-decoration:none;}



/* content-mid */

.content-mid ul{ float:left; width:165px; margin:0; padding:0; list-style:none; height:80px;}

	.content-mid ul li{ background:url(../images/content/content-mid-bullet.jpg) no-repeat 0px 9px; margin:0 0 5px 0; text-indent:10px;}

	

/* content-btm */

.content-btm ul{ margin:0; padding:0; list-style:none; height:160px;}

	.content-btm ul li{ float:left; width:212px; margin:0 0 0 12px;}

	.content-btm ul li.first{ margin:0;}

	.content-btm ul li a{ background:url(../images/content/magnify.jpg) no-repeat bottom right; text-decoration:none;color:#666; display:block;}

		.content-btm ul li a:hover{color:#318405;}

	.content-btm ul li img{ border:1px solid #D6D6D6; padding:9px;}

	.content-btm p{ margin:0; padding:0; border-top:1px dotted #DAC892;}

		.content-btm p a{ background:url(../images/content/content-arrow.jpg) no-repeat right; display:block; float:right; padding:0 10px 0 0; color:#666666; text-decoration:none; text-transform:lowercase;}

			.content-btm p a:hover{color:#318405;}

			



.galleryview {

	font-size: 12px;

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

}



#parts-img {

	border: 1px solid black;

}



.panel-overlay h2,

.panel-overlay p{

	margin: .3em 0;

}

.panel-overlay p {

	line-height: 1.2em;

}



.quotesize {

	width: 420px;

	/*margin: 0,0;*/

	padding: 0px 20px 0px 0px;

}

.contactsize {

	width: 400px;

	/*margin: 0,0;*/

	padding: 0px 20px 0px 0px;

}





.quote div,.quote_check div {

	padding: 10px 25px 12px 25px;

}

.quote legend,.quote_check legend {

	padding: 0 10px;

}

.quote label {

	float: left;

	width: 160px;

}

.quote input {

	width: 160px;

}

.quote_check input {

	margin: 0 5px 0 0;

}

.captcha div,.captcha_check div {

	padding: 10px 25px 12px 25px;

}

.captcha legend,.captcha_check legend {

	padding: 0 10px;

}

.captcha label {

	float: left;

	width: 160px;

}

.captcha input {

	width: 90px;

}



.float_right {

	float: right;

	margin: 0px 0 0px 50px;

	text-align: center;

}



.float_left {

	float: left;

	margin: 0px 20px 0px 0px;

}



.smalltext {

	font-size: 9px;

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

	font-weight:bold;

}



div.overflow {overflow: auto; height: 225px; padding: 20px 20px;}



a:link {color:#417EBD; text-decoration: none;}      /* unvisited link */

a:hover {color: #318405;}  /* mouse over link */

a:visited {color:#002C61;}  /* visited link */

a:active {color:#318405;}  /* selected link */