body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 75%;  
	padding:0; margin:0;
	background:#000 url(/site/1/files/siteBkg.png) top repeat-x fixed;
	color:#222}
#mainHeader {
	position: relative;
	left: 50%;
	width:900px; 
	margin-left: -450px; /*set to a negative number 1/2 of your width*/
	height: 80px; 
	padding:4px 0; 
	background-color:#EEE; 
	vertical-align:bottom}
#siteHeader{
	background: #FFF url(/site/1/files/headBkg.jpg) top center no-repeat;
	height: 114px;  
	margin:14px 0 0 0}
#siteHeader a{ text-decoration:none; margin:0 11px}
#mainBody {
	position: relative;
	left: 50%;
	width:900px; text-align:justify;
	margin-left: -450px; /*set to a negative number 1/2 of your width*/}
#locSearchBox{ font-size:1em; height:1.1em}
#locSearchBtn{ font-size:.9em;}
/* styles that set the body design - top / middle / bottom */
#bodyTop, #bodyBottom {margin:0; padding:0}
#bodyTop{
	background: url(/site/1/files/bodyTop.gif) #FFF  top no-repeat; 
	width:900px; 
	height:35px}
#bodyPadding{
	padding:0 30px; 
	line-height:1.7em;	
	background: url(/site/1/files/bodyMiddle.gif) #FFF  top repeat-y;
	margin:0}
#bodyBottom{
background: url(/site/1/files/bodyBottom.gif) #FFF bottom no-repeat; width:900px; height:35px}
/* general styles */
a img {border: 0}
form {margin:0px; border:0px}
a:link, a:visited {text-decoration: underline; color: #3A1483}
a:hover, a:active, a:focus {color: #6666CC}
br {line-height:.5em}
ol,ul {margin: 0;padding: 0 0 0 40px}
li {margin-top: 4px}
hr {
	border: 0 solid;
	color: #666;
	background-color:#666;
	height: 2px; margin:5px 0}
table{font-size:1em;line-height:1.7em; text-align:justify; }
.centerDiv{ text-align:center}
.clearBR{ clear: both;}
.clearNOBR{ clear: both; padding:0; margin:0; line-height:0}
h1,h2,h3,h4{font-weight:bold;}
h1 {font-size:1.7em; line-height:1.25em; text-transform: uppercase; color:#3A1483}
h2 {font-size:1.5em; line-height:1.25em}
h3 {font-size:1.2em; color:#3A1483}
h4 {font-size:1em}
.alignRight{float:right}
.alignLeft{float:left}  
.hideStyle{display:none}
.hugeText{font-size:3em}
.medText{font-size:1.2em}
.smText{font-size:.9em; font-weight:normal}	
.smFixedText{font-size:11px;}	
.tinyFixedText{font-size:9px;}
.alertText{ color:#990000; font-weight: bold}
/* Begin Form Elements */
input, select, textarea {
	padding:2px; 
	font-size:1.1em;
	background-color:#FFF; 
	border: #557234 solid 1px;
	color:#000;
	font-family:verdana, arial, helvetica, sans-serif}
.inputBox{
	padding:2px;  
	margin:2px; 
	background-color: #DFE1EE; 
	border: #434B58 solid 1px; 
	font-size:1.1em;
	font-family:verdana, arial, helvetica, sans-serif}
input:focus.inputREQ, input:focus,textarea:focus, .inputBox:focus{
	background-color: #FDF1AC; 
	border: #000 inset 1px;
	color:#000;
	font-family:verdana, arial, helvetica, sans-serif}
.radioItem, input.radio{
	background:none; 
	border: none; 
	padding:0; 
	margin:0}
.btn{
	padding:1px; 
	margin:2px; 
	background-color: #669900; 
	border: #000 outset 1px; 
	font-size:11px; 
	color: #FFF}
.btn:hover{
	background-color: #99CC00; 
	border: #000 inset 1px;  
	color: #444}
.redBtn{
	padding:1px; 
	margin:2px; 
	background-color: #FBE3CE; 
	border: #000 outset 1px; 
	font-size:11px; 
	color: #000; text-align:center; cursor:pointer}
.redBtn:hover{
	background-color: #990000; 
	border: #000 inset 1px;  
	color: #FFF}
#storeLocatorBtn{ background-color:#F2C933; color:#3A1483; border: #999999 1px solid; line-height:.9em; padding:1px; font-size:.9em}	
#storeLocatorBtn:hover{ background-color:#3A1483; color:#F2C933; border: #999999 1px inset;}	
.reqiredItem{color: #FFCC00; font-size:12px; font-weight:bold; margin:0 4px 0 4px}
/* End Form Elements */	
#loginBox{position: relative;
	left: 50%;
	width:350px; height:100%;
	margin-left: -175px; background-color:#FFF}
#pageFooter {
	padding:10px;
	color:#CCC; 
	font-size:.9em}
#pageFooter a{color:#CCC}
#formMSG{
	font-weight:bold; 
	font-size:1.6em; 
	color: #FF9900; 
	text-align:center} 
.textCounter{
	background: none;
	 border: none; 
	 color:#990000; 
	 margin:4px 0 0 0; 
	 font-weight:bold}
.subNav{
	font-size:1.2em; 
	font-weight:bold; 
	margin:10px 0; 
	padding:3px 0; 
	border-bottom:#999 1px solid}
.dynamicDiv{
	/*background: #f5f5f5 url(/images/bkg.jpg) repeat; */ 
	border:2px dashed #CCCCCC; 
	padding:3px; 
	margin:3px 0; overflow:hidden}
.boxHeaderBar{ 
	background:url(/site/1/files/headerBkgWhite.png) #EBEBEB top repeat-x; 
	color:#3A1483;
	border-top: #E1E1E1 2px solid;
	border-left: #E1E1E1 2px solid; 
	border-right: #E1E1E1 2px solid; 
	padding:2px; text-align:left;
	font-weight:bold; 
	font-size:1.2em; -moz-border-radius: 12px 12px 0 0}
.liteBox{
	border:#E1E1E1 2px solid;
	background-color:#f8f8f8;
	padding:2px; text-align:left}
.locationSearchBox{
	width:200px; 
	margin:10px 10px 10px 0; 
	background-color:#EBEBEB; 
	padding:4px 2px 8px 2px; 
	font-weight:bold;
	border: #999 1px solid}
.locationSearchBox input{
	font-weight:normal; 
	font-size:1em}
.subMenu { 
	width:180px; 
	margin:0 10px 10px 0; 
	padding-bottom: 10px; 
	line-height: 1.5em; 
	background: url("/site/1/files/sidePanel.png") no-repeat left bottom}
.subMenuInner {
	padding: 5px 10px 0 10px; 
	background: url("/site/1/files/sidePanel.png") no-repeat left top}
.couponOfferBox { 
	width:430px; 
	margin:0 10px 10px 0; 
	padding-bottom: 27px; 
	line-height: 1.5em; font-size:1.7em; font-weight:bold; font-family:Arial Black;
	background: url("/site/1/files/couponOfferBox.png") no-repeat left bottom; text-align:left}
.couponOfferBoxInner {
	padding: 20px 10px 0 15px; 
	background: url("/site/1/files/couponOfferBox.png") no-repeat left top}		
.roundStyle1{padding: 5px 10px; background-color:#EFEAD1; border:2px #9F9A81 solid;}
.roundStyle2{padding: 5px 10px; background-color:#E5E0EF; border:2px #7B62AF solid;}
.subMenu ul{ padding:1px 1px 1px 14px; margin-left:0}	
.subMenu ul li{ padding-top:0; margin-top:0}
.contentTable{
	margin:1px; 
	padding:2px; 
	border: #999 1px solid; background-color:#F5F5F5}
.contentTable td{
	border: #ddd 1px solid;
	background:url(/site/1/files/tableCellBkg.png) #FFF bottom left no-repeat}

#directionsDiv{background-color: #F8F8F8; height: 135px}
#storeListDiv{
	height: 332px; 
	overflow-x:hidden;overflow-y:scroll;}
.formSection{
	border: #3A1483 1px solid; 
	padding:4px; font-size:.9em;
	background:url(/site/1/files/formBkg.png) #FFF bottom repeat-x; -moz-border-radius: 12px}
.formSection td{padding: 2px}
.formSectionTitle, .contentTable th {
	background:url(/site/1/files/formTitleBkg.png) #3A1483 top repeat-x; 
	border: #444 1px solid;
	color:#FFF; 
	font-weight:bold; height:18px}
.basicTable{
	margin:1px; 
	padding:2px; 
	border: #999 1px solid; background-color:#EEE; font-size:1em}
.basicTable td{ font-size:10px}	
.basicTableCell { background-color:#fff; font-size:10px; text-align:left}	
.subHead{background-color:#666666; color:#FFF}		
.headerDark{background:url(/site/1/files/headerBkgBlack.png) #737373 top repeat-x; color:#FFF; font-weight:bold; height:20px; font-size:12px}
.vendorBar{
	background:url(/site/1/files/vendorBar.png) #FFF top no-repeat; 
	color:#3A1483; 
	font-weight:bold; 
	font-size:1.4em; 
	text-align:left; 
	padding:4px 0 0 18px; 
	height:29px}
.pgTitle{
	background:url(/site/1/files/pgTitleBkg.png) #FFF top left no-repeat;
	font-size:1.4em; 
	font-family:Arial Black;  
	text-transform:uppercase; 
	padding:0 0 6px 6px; 
	color: #3A1483; position:relative}
.couponSelectBox{background-color:#FFF8DF; padding:0; text-align:center;vertical-align:middle}
.couponSelectBox img {margin:4px}
.couponHeaderBar{ 
	background:url(/site/1/files/headerBkgWhite.png) #EBEBEB top repeat-x; 
	color:#3A1483;
	border-top: #E1E1E1 2px solid;
	border-left: #E1E1E1 2px solid; 
	border-right: #E1E1E1 2px solid; 
	padding:2px; 
	font-weight:bold; 
	font-size:1em; -moz-border-radius: 12px 12px 0 0}
.servicesHeader{
	background-image:url(/site/1/files/servicesBar.gif); 
	background-position: top left; 
	background-repeat:no-repeat;
	font-size:1.2em; 
	color:#fff;
	font-weight: bold; 
	padding:3px 0 0 10px; 
	height:29px}	
.servicesItem{background-image:url(/site/1/files/arrow.gif); 
	background-position: left; 
	background-repeat:no-repeat;
	font-size:1em; 
	font-weight: bold; padding-left:20px}

.flashBkg320x240{
	background:url(/site/1/files/flashBkg320x240vid.gif) top left no-repeat; 
	text-align:left; 
	width:337px; 
	height:280px; 
	padding:31px 0 8px 8px}	
.regionAccordian{padding:0; margin:0; font-size:1.1em}
.regionAccordian dt a {display:block; text-decoration:none;color: #666699}
.regionAccordian dt a:active, .regionAccordian dt a:focus{display:block; text-decoration:none;color: #000;}
.regionOff { 
	padding:2px 0 0 22px; 
	margin:3px 0; height:20px;
	font-weight:bold;
	background:url(/site/1/files/accordianClosed.png) #EBEBEB top left repeat-x}	
.regionOn { 
	padding:2px 0 0 22px; 
	margin:3px 0; height:20px;
	font-weight:bold;
	background:url(/site/1/files/accordianOpen.png) #EBEBEB top left repeat-x}
.regionAccordian dt.regionOn a{ color:#000}	
.regionAccordianItem{margin-left:2px; padding-left:2px; font-size:.9em}
.errorBox{
	background-color: #FEF9DA; 
	border: #990000 2px solid; 
	padding:10px; 
	color:#000000;
	-moz-border-radius:10px}
#mapBkg{font-size: 12px}	
#mapContainer {
	height: 400px;
	width: 625px; text-align:center}
.mapHeader{ 
		font-family:Verdana, Arial, Helvetica, sans-serif; 
		font-weight:bold;height:25px; text-align:center}
/* Yahoo Maps CSS Required */
#loading {
 	width: 350px;
 	height: 120px;
 	background-color: #F5F5F5; color:#666;
 	position: absolute;
 	left: 50%;
 	top: 50%;
 	margin-top: -60px;
 	margin-left: -85px;
	-moz-border-radius:10px; 
	border:4px #000 solid;
 	text-align: center; padding-top:20px;
	display:none; font-size: 2em}
/* Yahoo Map popup div */
#ysaeid{ line-height:1em;}
#ysaeid b {font-size:1.1em; color: #990000}
#ysaeid div font iframe{ height:60px; width:190px; font-size:.9em; border: 0px solid #ffffff; margin-top:3px; padding:1px;}
iframe{border: 0px solid #ffffff}
/* END Yahoo Maps CSS Required */