@import '/css/lib/reset.css';
@import '/css/lib/typography.css';
@import '/css/lib/grid.css';
@import '/css/lib/buttons.css';

/*
body {
	background:#b42d33;  
}
*/
body {
	background:#BA0025; 
}


.large_container {
	background:url(/images/background_container2.png) repeat-y;
	width:1000px;
	padding:0;
	margin:0 auto;
}

#header {
	height:85px;
	background:white;
}

	.header_logo {
		float:left;
		background:url(/images/header_logo.png) no-repeat;
		height:85px;
		width:203px;
	}
	
	.header_logo h1 {
		display: none;
	}

	.home_link {
		height:85px;
		width:203px;
	}

	.contact {
		height:15px;
		text-align:right;
		margin-right:10px;
		color:#BBBBBB;
		
	}
	
	.contact a {
		color:#BBBBBB;
		font-size:.9em;
		text-decoration:none;
	}

	.contact a:hover {
		color:black;
	}

	.navigation {
		height:70px;
		margin-right:5px;
		padding-top:40px;
	}
	
		.navigation ul {
			list-style: none;
			padding: 0;
			margin: 0;
			text-align:right;
		}
		
		.navigation li {
			float: right;
			display: inline;
			margin: 0 2px;
			margin-top:5px;
		}
		
		.navigation li a {
			padding:10px 5px 0 15px;
			border-right:1px dotted red;
			color:#666666;
			font-size:1.1em;
			text-transform: uppercase;
			text-decoration: none;
		}

		.navigation li a:hover, .navigation li a.active {
			color:#BA0025;
		}

#splash {
	height:184px;
}

div.three_col {
	background:url(/images/background_three_col.png) center top repeat-y;
	min-height:200px;
}

div.two_col {
	background:url(/images/background_two_col.png) center top repeat-y;
	min-height:200px;
}

	div.two_col h3 {
		background:url(/images/title_bar.gif) repeat-x #E1E1E1;
		margin:0;
		padding:10px 5px 0 5px;
		border-bottom:1px solid #666666;
		font-weight:bold;
		font-size: 13px;
	}

	div.two_col h3.red {
		background:url(/images/title_bar_red.gif) repeat-x;
		color:white;
		margin:0;
		padding:10px 5px 0 5px;
		border-bottom:0px solid #666666;
		font-weight:bold;
		font-size: 13px;
		height:30px;
		line-height:20px;
	}

	div.two_col div.main h3 {
			width:696px;
	}
	
	#col p, #col h1, #col h2, #col h3, #col h4, #col h5, ul.indent{
		padding:12px;
		padding-top:2px;
		padding-bottom:2px;
	}

/* ### product page ### */

		.product_div {
			width:325px;
			float:left;
			border:1px solid #B02F30;
			margin:3px;
			padding:3px;
		}

		.product_div p {
			margin-left:75px;
		}

		.product_img {
			margin:2px;
			background:url(/images/prod_page_.gif) no-repeat;
			height:50px;
			width:50px;
			margin-left:-75px;
		}
	
/* ### contact page ### */

		.contact_form {
			border:1px solid #B02F30;
			width:350px;
			margin:0 auto;
			margin-bottom:20px;
		}
	
		p.header {
			background:#B02F30;
			margin:0;
			padding:0;
			color:white;
			font-size:1.2em;
			font-weight:bold;
		}
		
		input.text, textarea.text {
			width:90%;
			margin:10px;
		}

/* ### news page ### */

		span.time_date {
			font-weight:bold;
			font-size:1.2em;
			margin-right:10px;
			margin-left:-30px;
			color:#B02F30;
		}
		
		p.news {
			margin-top:20px;
			margin-left:30px;
			padding-bottom:20px;
			border-bottom:1px solid #dddddd;
		}
		
		a.read_more {
			margin-left:10px;
			color:#B02F30;
			text-decoration:none;
		}

		div.clear {
			clear:both;
		}

/* ### markets served page ### */
img.market_served_icon {
	border:1px solid #B02F30;
	float:left;
	background:#cccccc;
	padding:2px;
	margin:10px;
	height:100px;
	width:130;
}

p.market_served_text {
	font-size:1.2em;
	font-weight:bold;
	float:left;
	margin-top:50px;
}

/* ### mission page ### */
.quote {
	font-size:16px;
	font-weight:normal;
	color:gray;
}

/* ### services page ### */

		.services_div {
			width:325px;
			float:left;
			border:1px solid #B02F30;
			margin:3px;
			min-height:175px;
		}
		
		.services_div h4 {
			background:#B02F30;
			margin:0;
			padding:0;
			color:white;
			font-size:1.2em;
			font-weight:bold;
		}
		
		.services_div ul {
			padding-left:5px;
		}

		div.inside_repair_div {
			background:#DDDDDD;
			margin:0 auto;
			width:610px;
			margin-top:-9px;
		}
		
		div.inside_repair_div div.l {
			width:125px;
			float:left;
		}

		div.inside_repair_div div.m {
			width:350px;
			float:left;
		}

		div.inside_repair_div div.r {
			width:125px;
			float:left;
		}

		div.inside_repair_div ul.none {
			list-style: none;
		}

		div.inside_repair_div ul.none li {
			background:none;
			font-size:1.1em;
			margin-bottom:4px;
		}

		.store_room li {
			margin-bottom:20px;
		}

		.sub_bullet {
			margin-left:30px;
		}

/* ### locations page ### */

		.locations_div {
			width:225px;
			float:left;
			border:1px solid #B02F30;
			margin:3px;
			margin-bottom:25px;
			min-height:110px;
		}

		.location_detail {
			width:300px;
		}

		.locations_div h4 {
			background:#B02F30;
			margin:0;
			padding:0;
			color:white;
			font-size:1.2em;
			font-weight:bold;
		}
		
		a.location_detail {
			color:#B02F30;
			text-decoration:none;
		}


	ul.indent li {
		padding-bottom:2px;
	}
	
	#col p.first_para {
		font-size:1.2em;
	}
	
	#col .right p, #col .right h4 {
		padding:10px;
	}
	
		#col .right h4 {
		border-bottom:1px solid #CCCCCC;padding-bottom:0;margin-left:10px;
		}
	
		#col .right div.links h4, #col .left div.links h4 {
			text-align:left;
			border-bottom:0px solid #CCCCCC;
			padding:10px;
		}
		
		#col .right div.links h4 {
			padding-left:0;
		}

	#col .right img.center {
	    display: block;
		margin:0 auto;
	}

	#col .left p, #col .left h4 {
		padding:10px;
	}

		#col .left h4 {
		border-bottom:1px solid #CCCCCC;padding-bottom:0;
		}

		#col .left ul {
			list-style: none;
			padding: 10px;
			padding-left: 30px;
			margin: 0;
		}

		#col .left li {
			background:url(/images/bullet.gif) 0px no-repeat;
			padding-left:10px;
			margin-bottom:10px;
		}
		
		#col .left li.none {
			background:none;
			padding-left:0px;
			margin-bottom:10px;
		}
		
		#col .left li a {
			text-decoration:none;
			color:#666666;
			font-weight:bold;
		}

		#col .left li a:hover, #col .left li a.active {
			color:#BA0025;
		}

	.sub_navigation {
		height:380px;
		margin-left:8px;
		background:url(/images/splash_image_main.png) top left no-repeat;
	}
	
	.sub_navigation ul {
		list-style: none;
		padding: 0;
		padding-top:20px;
		margin: 0;
		text-align:center;
	}
	
	.sub_navigation li {
		width:100px;
		display: inline;
		margin: 0 2px;
	}
	
	.sub_navigation li a {
		padding:10px 5px 0 5px;
		text-transform: uppercase;
		color:#666666;
		font-size:1em;
		font-weight:bold;
		text-decoration: underline;
	}

	.sub_navigation li a.last {
		border-right:0px dotted red;
	}

	.sub_navigation li a:hover {
		color:#BA0025;
	}

	img.float_right {
		float:right;
		border:1px solid #B42E34;
		padding:2px;
		margin:10px;
	}
	
	div .download {
		height:16px;
		margin-bottom:20px;
		padding-left:20px;
		border-top:1px solid #E9DAD8;
	}
	
	div .download p {
		line-height:16px;
	}

	div .download img {
		padding:0;
		margin:0;
		padding-right:10px;
	}

#footer {
	background:url(/images/background_footer.png) no-repeat;
	height:40px;
	width:1000px;
	margin:0 auto;
}



#footer p {
	color:#555555;
	font-size:.9em;
	padding-left:30px;
	padding-top:5px;
}

table {margin-left:5px;width:100%;}

table.product {margin-left:35px;width:45%;}
table.product th {font-size:1.2em;font-style:italic;color:#808080;}
table.product img {border:0;margin:2px;}
table.product td.thumb {width:80px;}

table.product, table.product td, table.product tr, table.product th {border:0;}


table.noborder, table.noborder th, table.noborder td, table.noborder tr
		{ border:0px; }


.center	{ text-align:center; }
.left	{ text-align:left; }
.right	{ text-align:right; }


h3 a.special_link { color:black; text-decoration:none; }
h3 a.special_link:visited { color:black; text-decoration:none; }
h3 a.special_link:hover { color:black; text-decoration:underline; }

div.yellow {border: 2px solid #FFD324; border-left:0;border-right:0;background: #FFF6BF; color: #817134; margin-bottom:2em;padding-top:5px;margin-left:5px;}
div.yellow h4, div.yellow p, div.yellow a {color: #817134;text-align:center;}

hr.web_admin { background: #E9DAD8; clear:both;}