/*	-------
	Coding and Design by Cube Studio
	Stephen Waudby, Creative Director
	Washington, DC, Arlington VA, The Plains VA, Middleburge VA, Warrenton VA, Fauquier County VA
	-------
*/

body {
	background:url(background_page_gradient_yellow_to_white.gif);
	background-repeat: repeat;
	width:100%;
	margin:0px auto; 
	padding:0px; 
	text-align:center; 
	text-decoration:none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:0.75em;
	color:#7f2b31;
}

#wrapper {width:861px; margin:0px auto; text-align:left; padding:0px;} 

/* top, right, bottom, left */

#row_1 {
	width:100%;
	text-align:right;
	margin:0px auto; 
}

#logo {
	width:176px;
	position: relative;
	top: 0px;
	z-index: 7777;
	margin:10px 0px 0px 670px;
	text-align:right;
	}

/* top, right, bottom, left */

#row_2 {
	width:100%;
	height:56px;
	background-image:url(background_header_navigation.png);
	margin:-43px 0px 0px 0px;
}

#nav_container {
	padding:19px 0px 0px 30px;
	clear:both;
	margin:0px 0px 0px 0px;
	text-align: left;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:17px;
	position:relative;
  }

#nav_container a:link {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.0em;
	color:#fff;
	text-decoration:none;
	padding:2px 12px 2px 12px;
}

#nav_container a:visited {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.0em;
	color:#fff;
	text-decoration:none;
	padding:2px 12px 2px 12px;
}

#nav_container a:hover {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.0em;
	color:#fff;
	text-decoration:none;
	background-color:#996666; 
	padding:2px 12px 2px 12px;
}

#nav_container a:active {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:1.0em;
	color:#fff;
	text-decoration:none;
	padding:2px 12px 2px 12px;
} 

/* top, right, bottom, left */

#row_3 {
	width:100%;
	height:395px;
	background-image:url(background_content_body.png);
	margin:0px auto;
	padding:0px;
	text-align:left;
}
#content_container {width:814px; }
#contentmap {float:left; width:468px !important; width /**/:322px; padding:0px 20px 0px 25px; display:inline; margin:0px auto; text-align:left;}
#address_text { display:block; width:310px; height:368px; overflow:auto; padding:4px; border:0px solid #000; margin:0px 0px 0px 0px; font-family:Verdana, Arial, Helvetica, sans-serif; line-height:1.35; background-image:url(background_directions.gif);}
#about_text { display:block; width:310px; height:367px; overflow:auto; padding:4px; border:0px solid #000; margin:0px 0px 0px 488px; background:#f2f0c3;}
#contentphotohorizontal {float:left; width:468px !important; width /**/:322px; padding:0px 0px 0px 0px; display:inline; background:none; margin:0px;}

#text_phone {font-family: georgia, "times new roman", serif;  margin:3px 0px 5px 0px; text-decoration:none; color:#7f2b31; font-size: 1.50em;}
#contentdirections {text-align:center;}
#contentholder {text-align:left;  height:380px; width:814px; background:transparent url(contentholderbackground.gif) repeat 0 0; margin:0px auto; padding:0px;}
#scroll { display:block; width:540px; height:380px; overflow:auto; padding:0px; border:0px solid #e9d4db; margin:0px 0px 0px 273px; background:#f2f0c3;}
#products_scroll { display:block; text-align:center; width:540px; height:375px; overflow:auto; padding:10px 0px 0px 0px; border:0px solid #e9d4db; margin:0px 0px 0px 273px; background:#f2f0c3;}
#promotions_scroll { display:block; text-align:center; width:540px; height:380px; overflow:auto; padding:10px 0px 0px 0px; border:0px solid #e9d4db; margin:0px 0px 0px 273px; background:#f2f0c3;}
#promos {padding:10px;}
#notes {
font-size:.95em; color:#333;}


#hours {margin:0px auto; padding:0px; line-height:1.75;}
#contentphoto {float:left; width:253px !important; width /**/:322px; padding:0px 0px 0px 0px; display:inline; background:none; margin:0px;}
#services_text {float:right; display:block; width:522px; height:368px; overflow:auto; padding:0px; border:0px solid #000; margin:0px auto;; ;}
#row_4 {
	width:100%;
	height:109px;
	background-image:url(background_footer_cutout.png);
	background-repeat:no-repeat;
	padding:30px 0px 0px 0px;
	color:#000;
}


/* top, right, bottom, left */

#row_5 {
	width:830px;
	text-align:right;
	margin:0px 120px 20px 0px;
}

#credits {
	font-size:0.95em;
	color:#666666;
	text-decoration:none;
}

#credits a:link {
	font-size:0.95em;
	color:#666666;
	text-decoration:none;
}


#credits a:visited {
	font-size:0.95em;
	color:#666666;
	text-decoration:none;
}


#credits a:hover {
	font-size:0.95em;
	color:#666666;
	text-decoration:none;
	background:#66FF66;
}


#credits a:active  {
	font-size:0.95em;
	color:#666666;
	text-decoration:none;
}


#footertext_name {font-family: georgia, "times new roman", serif; text-align:left; text-decoration:none; color:#7f2b31; font-size: 1.50em;}
#footertext_phone {font-family: georgia, "times new roman", serif; text-align:right; text-decoration:none; color:#7f2b31; font-size: 1.75em; padding:0px 10px 0px 0px;}
#footertext_number {float:right; display:inline; font-family: georgia, "times new roman", serif; width:150px; height:15px; background:none; text-align:right; position:relative; padding: 00px 47px 00px 00px; text-decoration:none; color:#7f2b31; font-size: 1.35em;}
#footer_address {float:left; font-family: georgia, "times new roman", serif; width:170px; height:45px; background:none; text-align:left; padding: 0px 0px 00px 30px; text-decoration:none; color:#000; font-size: 1.00em;}

#footerlinktext {font-family: georgia, "times new roman", serif; background:#fff; text-align:left; text-decoration:none; color:#7f2b31; font-size: 1.0em; padding:3px 0px 3px 0px;}
#footerlinktext a {font-family: georgia, "times new roman", serif; text-decoration:none; color:#7f2b31; background:#fff; padding:3px 0px 3px 0px;}
#footerlinktext a:hover {font-family: georgia, "times new roman", serif; text-decoration:none; color:#fff; background-color:#7f2b31; padding:3px 0px 3px 0px;}

	#footerframe {
		width:790px;
		margin-right:auto;
		margin-left:auto;
		margin-top:0px;
		padding:0px;
		text-align:center;
		}
		
	#footercontentleft {
		width:245px;
		padding:0px;
		float:left;
		text-align:left;
		}
	
	#footercontentcenterright {
		width:150px;
		padding:3px 0px 0px 0px;
		float:left;
		text-align:center;
		}
	#footercontentcenterleft {
		width:150px;
		padding:3px 0px 0px 0px;
		float:left;
		text-align:center;
		}
	#footercontentright {
		width:245px;
		padding:0px;
		float:right;
		text-align:right;
		}
#footer_lower_center {
text-align:center; margin-top:-28px; padding:0px 0px 5px 0px;}

#product_logos {
text-align:center;  padding:18px 5px 18px 5px;}

#promotions {
border:none; padding:0px; margin:0px;}

#coupon_container {border-style: dashed; border-color:#990000; width:386px;}

