/* IE6 PNG FIX HACK NOTE: TO FIX TRANSPERANCY ISSUES ADD behavior: url(../iepngfix.htc); TO ANY RULESET  */

img { behavior: url(../iepngfix.htc); }

/* GLOBAL RULES */

html,body,h1,dl,dt,dd,h2,h3,p,ul,li {
	margin: 0;
	padding: 0;
}

body {
	font-family: Arial, Helvetica, Verdana, Sans-serif;
	color: #4F4F4F;
	background: url(../images/body_bg.gif) top repeat-x;
}

.hidden {
	display: none;
}

.bold {
	font-weight: 700;
	
}

.left {
	margin-left: 20px;

}

img {
	border: 0px;
}


.highlight_box {
	margin: 20px;
	padding: 15px;
}



.highlight_box_small {
	margin: 3px;
	padding: 5px;
}

.large {
	width: 90%;
}

.med {
	min-width: 300px;
	width: 50%;
}

.small {
	min-width: 250px;
	width: 30%
}

.left {
	margin-left: 30px;

}

div.green {
	background: #DEF2C9;
	border: 1px solid #749E49;
}

div.blue {
	background: #9abbe6;
	border: 1px solid #1e334e;
}

div.red {
	background: #e6b1b1;
	border: 1px solid #ab1414;
}

div.grey {
	background: #efefef;
	border: 1px solid #d9d9d9;
}



a:link { text-decoration: none; }
a:hover { text-decoration: none; color: #bba; }
a:visited { text-decoration: none; color: #bba; }
a:active,a:focus { color: #bba; }

/* MAIN STYLES */

h1 {
	font-size: 18px;
	font-weight: bold;
	padding-bottom: 5px;
	padding-top: 15px;	
}

h2 {
	font-size: 14px;
	font-weight: bold;
	color: black;
	padding-bottom: 0px;
	padding-top: 0px;	
}

h3 {
	font-size: 12px;
	font-weight: bold;
	padding-bottom: 3px;
	padding-top: 0px;	
}

h4 a:link {
	color: #fff;	
	
}

p {

	text-align: justify;

}

p,ul {
	font-size: 14px;
	padding-left: 7px;
	padding-top: 14px;
	line-height: 1.4em;
}

ul.classy {
	list-style: url(../images/list_button.gif);
}

.icon_email {
	padding-left: 15px;
	background: url(../images/email_it.gif) left no-repeat;
}

li {
	padding-bottom: 15px;
	margin-left: 19px;
}

.reset {
	margin: 0px;
	padding: 0px;
	font-size: 12px;
}

.reset_padding {
	margin: 0px;
	padding: 0px;
}

p.drive_point {
	font-family: Times;
	font-style: italic;
	font-size: 120%;
	color: #686868;
	margin-right: 10%;
}

.hover:hover {
	margin-left: -12px;
	padding-left: 12px;
	background: url(../images/hover.png) no-repeat;
	
}

br.clear {
	width: 101%;
	height: 1px;
	clear: right;
}


/* MAIN CONTENT BLOCKS */


div#shadow {
	width: 822px;
	margin: auto;
	background: url(../images/shadow.png) top repeat-y;
}

div#container {
	clear: left;
	width: 800px;
	margin: auto;
}

div#header {
	height: 94px;
	background: url(../images/header.gif) top no-repeat;
}
div#header h1 {
	padding-left: 15px;
	padding-top: 25px;
}



div#nav {

	height: 30px;
	margin-top: -2px;
	background: url(../images/main_nav.png) top repeat-x;
}

div#sub_nav {
	height: 20px;
	margin-top: -2px;
	background: url(../images/sub_nav.png) white top;
	
}

div#content {
	min-height:600px;
	height:expression(this.scrollHeight > 600 ? "auto":"600px");
	background-color: white;
}

div#footer {
	height: 130px;
	font-family: Tahoma, Arial, Helvetica, Sans-serif;
	background-color: white;
	border-bottom: 1px solid #bba;
}

/* MAIN NAV */

div#nav dl {
	padding-top: 5px;
	padding-left: 15px;
}

div#nav dt {
	float: left;
	margin-right: 40px;
}

div#nav dt a{
	padding-left: 15px;
	font-size: 15px;
	color: white;
	font-weight: 700;
}

div#nav dt a:hover {
}

/* SUB NAV */

div#sub_nav dl {
	padding-top: 0px;
	padding-left: 20px;
	width: 780px;
	background-image: url(../images/sub.png) left no-repeat;
}

div#sub_nav dt {
	float: left;
	margin-right: 40px;
}

div#sub_nav dt a {
	padding-left: 20px;
	font-size: 12px;
	color: black;
	font-weight: 700;
}

div#sub_nav dt a:hover {

}


/* HOME */
div#home {
	background: url(../images/home_side_image.jpg) right no-repeat;
	height: 340px;
	border-bottom: 1px solid black;
}

div#home div#about_us {
	background: url(../images/home_bg.jpg) right no-repeat;
	height: 340px;
	width: 575px;
	border-right: 1px solid white;
}

div#home div#about_us h1 {
	padding-left: 30px;
	padding-right: 30px;
}

div#home div#about_us p {
	margin-left: 25px;
	margin-right: 30px;
}

 div#home div#about_us h1 {
	color: #1d2d46;
}

div#home div#about_us p {
	color: black;

} 

div#home div#about_us p.drive_point {
		color: white;
}

div#big_links {
	margin-top: 30px;
	width: 708px;
	height: 200px;
	margin-left: 66px;
}


div#big_links img { 

	margin-right: 45px;

}


/*CONTACT */

div#contact_form {
	margin-left: 30px;
	background: url(../images/contact_form.jpg) no-repeat;
	width: 700px;
	height: 380px;

}

div#contact_form p.info {
	padding: 10px;
	width: 300px;
	margin-left: 310px;
	margin-top: 25px;
	background: #EAC4A9;
	border: 1px solid: #d9d9d9;

}

div#contact_form form {
	padding-left: 310px;
	padding-top: 25px;

}

div#contact_form input {
	width: 230px;
	margin-right: 60px;
	float: right;

}

div#contact_form textarea {
	width: 330px;
	height: 100px;
}

/* OVERRIDES */

.black_override {
	color: #686868;
	
}


.size_10_override {
	font-size: 10px;
	
}

.size_16_override {
	font-size: 16px;
	
}

.reset_padding {
	margin: 0px;
	padding: 0px;
	
}

.left {
	padding-left: 20px;

}

.right {
	padding-right: 20px;

}

.margin_bottom {
	padding-bottom: 10px;

}

div#footer div#foot_nav {
	width: 260px;
	float: right;
	height: 40px;
	background: white;
}

div#footer div#foot_nav a:hover {
	color: #0071BB;
}

div#footer div#foot_nav a {
	color: #BBBBAA;
	font-size: 12px;

}

div#top_nav {

	margin-left: 175px;


}

div#top_nav a {
	font-size: 12px;
	color: black;

}

img.zoom {
	padding-right: -30px;
	position: relative;
	left: -30px;

}

img.zoomable {
z-index: -1;

}

.icon_cart {
	padding-left: 30px;
position: relative;
	top: 3px;
	background: url(../images/cart/cart_icon.png) left no-repeat;

}

div#legal p {

	margin-left: 20px;
	margin-right: 20px;
	font-size: 10px;

}

div#legal ul {

	margin-left: 20px;
	margin-right: 20px;
	font-size: 10px;

}

div#legal h2 {
	padding-top: 20px;
	padding-bottom:5px;

}