
img {
	border: none;
} 

.clear {
	clear: both;
}

ul {
	text-align: left;
}

table, tr, td {
	border-spacing: 0px;
	border-collapse: collapse;
}

	td {
		padding: 4px;
	}

.pagetitle {
	font-size: 24px;
	font-weight: bold;
	color: #003399;
}

#coupons {
	position: relative;
	width: 100%;
	height: 640px;
}

	div.coupon {
		border: 4px dashed #999999;
		font-size: 18px;
		font-weight: bold;
		width: 400px;
		padding: 10px 10px 10px 10px;
		margin: 30px 10px 30px 10px;
	}

.horiz_line {
	width: 680px;
	height: 2px;
	background-image: url(../images/hl_gray.gif);
	background-repeat: repeat-x;
	margin: 0px auto 4px auto;
}

table#vintage_parts {
	width: 680px;
	margin: 0px auto 80px auto;
}

#vintage_parts tr td {
	border: 1px dotted gray;
}


v\:* {								/* may be needed for Google Maps */
	behavior: url(#default#VML);
}

#home_graphic {
	position: relative;
	float: left;
	top: -50px;
	left: 30px;
	z-index: 1; /*border: 1px solid orange;*/
}

#home_text {
	position: relative;
	float: right;
	right: 40px;
	width: 200px;
	text-align: center;
	font-family: Arial, Helvetica, sans-serif;
	margin-top: 20px;
	z-index: 1; /*border: 1px solid purple;*/
}

#info_hours {
	position: relative;
	float: left;
	width: 720px;
	top: 0px;
	padding-bottom: 70px;
	margin-left: auto;
	margin-right: auto;
	text-align: center; /*border: 1px solid yellow;*/
}

#map_container {
	position: relative;
	height: 540px;
	width: 600px;
	margin: 0px auto 0px auto;
}

	#map {
		border: 2px inset blue;
		position: relative;
		top: 0px;
		width: 540px;
		height: 420px;
		margin: 0px auto 0px auto;
	}

#map_tips li {
	text-align: center;
}

/************************* PAGE FORMATTING **********************************/

body {
	background-color: #cccccc;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background-image: url(../images/background.gif);
	background-repeat: repeat-y;
	background-position: top center;
}

body, div, p {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
} 

#container {
	position: relative;
	width: 100%;
	height: 100%;
	min-height: 100%;
	text-align: center;	/* Forces correct centering behavior in Internet Explorer */
}

html, body {
	height: 100%;
	min-height: 100%;
}

* html #container {
	height: 100%;
	min-height: 100%;
}

	#root {
		position: relative;
		top: 0px;
		left: 0px;
		width: 750px;
		height: 100%;
		min-height: 100%;
		margin: 0px auto 0px auto;	/* "auto" forces correct centering behavior in FireFox */
	}
	
		#nonFooter {
			position: relative;
			padding: 0px 0px 0px 0px;
			margin: 0px 0px 0px 0px;	
			width: 750px;
			/*height: 50%;*/
			/*min-height: 100%; border: 1px solid red; */
		}
		
		* html #nonFooter {
			height: 100%;
			min-height: 100%;
		}
			
			#header {
				position: relative;
				top: 0px;
				left: 0px;
				width: 100%;
				height: 140px;
				min-height: 140px;
				padding: 0px 0px 0px 0px;
				margin: 0px 0px 0px 0px;
				text-align: center;
				z-index: 2; /*border: 1px solid red;*/
			}
			
			#address {
				position: relative;
				width: 360px;
				font-size: 18px;
				margin: 0px auto 0px auto;
				font-weight: bold;
			}
			
			#address_index {
				position: relative;
				float: left;
				width: 360px;
				left: 310px;
				font-size: 18px;
				font-weight: bold;
				z-index: 2; /*border: 1px solid blue;*/
			}
	
			#page_body {
				position: relative;
				left: 0px;
				top: 0px;
				width: 750px;
				height: 300px;
				* min-height: 300px; /*border: 1px solid red;*/
			}
			
		#footer {
			position: relative;
			clear: both;
			bottom: 0px;
			width: 750px;
			font-weight: bold;
			text-align: center; /*border: 1px dashed green; */
		}
			
			* #footer {
				top: -60px;
			}




/************************* TEXT / LINK FORMATTING **********************************/

		

.text-xs {
	font-size: 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: black;
}

.text-sm {
	font-size: 12px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: black;
}

.text-med {
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	color: black;
}
	
.text-lg {
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	color: black;
}

.text-xl {
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	color: black;
}

.text-xxl {
	font-size: 24px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: black;
}

.text-xxxl {
	font-size: 28px;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	color: black;
}

.error {
	font-weight: bold;
	color: red;
	background-color: white;
}
	
		
