body { background-color: #003333; font-family: Times, Georgia, serif; color: #fff}
table, tr, td, p, div, img, hr, ul, li, h1, h2, h3, h4, strong { margin: 0px; padding: 0px; border: 0px; font-size: inherit; }
td { vertical-align: top; }

a { color: #FFB472; }

#contentwrap { margin: 0px auto; width: 892px; border: 0px; }
table#content, table#storepage { background-color: #001; margin: 0; padding: 0; border: 0; }

#bg_left, td.bg_left, #bg_right, td.bg_right { background-repeat: repeat-y; width: 16px; background-position: left top; }
#bg_left, td.bg_left { background-image: url('/images/bg/left_repeat.gif'); }
#bg_right, td.bg_right { background-image: url('/images/bg/right_repeat.gif'); }

#upperimages {
	height: 235px; overflow: hidden; 
	margin: 0; padding: 0px 0px 0px 0px;
	text-align: left; 
	border-width: 0px 0px 2px 0px;
	border-style: solid;
	border-color: black;
	clear: both; }
#upperimages img { border: none; }

table#storecontent { position: relative; top: 0px; left: 0px; width: 800px; }

#storecontent td.leftside { vertical-align: top; padding-left: 8px;
 padding: 0px 22px 0px 0px; font-family: Times, Georgia, serif;  }
#storecontent td.leftside p { margin: 22px 22px; font-size: 13px; line-height: 1.3; }

#storepage td#bodycontent > div#cityname { margin: 9px 0px 0px 13px; border-bottom: none; font-size: 19px; height: 70px;}
#cityname img { margin: 0px 0px -8px 0px; }

div#storepage_address { width: 240px; font-size: 17px; line-height: 1.4; padding: 0px; margin-top: 0px; margin-left: 20px; }
div#storepage_address { color: #f8e8d4; }
div#storepage_address b { font-weight: bold; font-size: 21px; display: block; color: #fff; }
div#storepage_address em { font-size: 19px; letter-spacing: 3px; }
div#storepage_address .maplink { display: block; margin-top: .25em; text-align:left; color: #fff; font-size: 11px; text-transform: uppercase; }

td.stores_list { vertical-align: top; padding-left: 0px; padding-right: 4px; width: 189px; }

.storeaddress {
		margin-bottom: 1.2em; padding: 0; 
		font-size: 14px; line-height: 20px;
		background-color: #010100; border: none; 
		color: #f8e8d4; color: #ffc; }
.storeaddress a, .storeaddress strong { color: #ffc; }
.storeaddress strong { display: block; }
.storeaddress a > i { color: #666; text-decoration: none; }
.storeaddress strong { font-size: 15px; font-weight: normal; letter-spacing: .25px; line-height: 20px;}
#storepage_cityname, .storeaddress em, #storepage_address em { 
	font-style: normal; color: #FFB472; text-transform: uppercase; font-size: 90%; }
.storeaddress strong:link, .storeaddress a strong, .storeaddress strong a { color: #fff; }
.storeaddress a:hover, .storeaddress a strong:hover, .storeaddress strong a:hover { color: #ffc; background-color: #113; }

div.storehours { margin-top: 1em; color: #fff; line-height: 1.3; font-size: 95%; padding-bottom: 1em; }

#footer_storeslist { width: 860px; background-color: #000; }
#footer_storeslist td { padding: 0 8px; }
#footer_storeslist th { text-align: left; text-transform: uppercase; letter-spacing: 5px; word-spacing: .25em; padding-bottom: 1px; border-top: 2px solid #003; padding-top: 13px; }


#splash_photo { border-bottom: 1px solid #F6E4CC; }	
#storepage #bodycontent, #bodycontent { background-color: #001; }
#home_content { width: 860px; padding: 0px 20px; margin-top: 15px; }

#stores_menu { text-align: center;  background-color: #001; border-top: 1px solid #fff; width: 860px; display: block; list-style: none; 
	padding-top: .5em; font-size: 100%; color: #fff; letter-spacing: 1px; }

td.rightside { 
	width: 530px; 
	padding-bottom: 30px; padding-top: 24px; padding-left: 0px; 
	vertical-align: top; 
	font-size: 95%; line-height: 1.75; 
	font-family: Georgia, Times, serif; text-align: left; }
#rightcontent { width: 510px; padding: 0px 40px 40px 20px; }
#rightcontent img { margin: 4px 12px; border: 1px solid #333; }
#rightcontent p { max-width: 38em; line-height: 1.45; letter-spacing: 0.5px; margin-bottom: 1em; }
#rightcontent p.first { font-size: 118%; line-height: 1.5; }

.bar { color: #2d6da3; }
.slogan { font-style: italic; letter-spacing: 1px; font-size: 110%; margin-left: -1px; 
	font-size: 20px; margin-bottom: 10px; }
.slogan2 { font-style: italic; margin-top: 8px; letter-spacing: 1px; font-size: 110%; margin-left: -1px; }
.pheading {	text-transform: uppercase; font-size: 90%; color: #FFB472; padding-top: 1.25em; padding-bottom: .25em; letter-spacing: 1px; }

#visit { margin-left: 17px; margin-bottom: -22px; }


#leftgrid { width: 200px; margin: 0px; padding: 0px; background-color: #001;}

#storeinfo { top: 0px; left: 200px; height: 189px;  }
#storepage #bodycontent, #bodycontent, td, tr, table { margin: 0px; border: none; padding: 0px; }

ul.storeitems { text-align: center; display: block; margin-top: .25em; width: 90%; }
ul.storeitems li { list-style: none; display: inline; font-size: 110%; white-space: nowrap; }
ul.storeitems li:after { content: " - "; }
	
.ampersand { font-size: 90%; font-weight: normal; font-style: italic; font-family: Baskerville, Symbol, Palatino, "Book Antiqua", serif; }
.storeaddress .ampersand { color: #777; }

sup { font-size: 60%; color: #777; }

#main_contact {
	margin: 4px auto 4px auto;
	padding: 4px 0px;
	color: #777; text-align: center; font-size: 80%;
	background-color: transparent;
	}
#main_contact em { 
	background-color: transparent;
	padding-bottom: 2px;
	color: #555; }
	
	
#bg_footer { height: 32px; width: 892px; }
#bg_header { height: 117px; width: 892px;  }
