body, td, pre {font-size:12pt; /*tinymce specific*/}
body {
	font:12pt Arial, Helvetica, sans-serif; 
	margin:0; 
	padding:0; 
	/*background:url(main_background.jpg) top center;*/
}
form {display: inline;}
li {padding-top: 0px; padding-bottom: 0px;}
a:link {color: #015487;}
a:visited {color: #004a77;}
a:hover	{color: #EE9032;}
a:active {color: #EE9032;}

#logo { margin: 6px 6px 6px 6px; }

/* JQuery form validation */
div.error, label.error { font: italic 10pt Arial, Helvetica, sans-serif; color: #C00; text-align:center; margin-left:6px;}
input.error, select.error, tr.errorRow td.field input,tr.errorRow td.field select {
	border: 2px solid #FF0000;
	background-color: #ffe6e6;
	margin: 0px;
}

/*signup forms*/
.infoPad{
	background-color:#edf6fb;
	border:1px solid #d0e8f4;
	padding:10px;
	margin:0px 20px;
	font:10pt Arial, Helvetica, sans-serif;
}
.successPad{
	background-color:#eaf9e4;
	border:1px solid #c9e8c2;
	padding:10px;
	margin:0px 20px;
	font:bold 12pt Arial, Helvetica, sans-serif;
	color:#295019;
}
.errorPad{
	background-color:#f9e4e4;
	border:1px solid #e8c2c2;
	padding:10px;
	margin:0px 20px;
	font:bold 10pt Arial, Helvetica, sans-serif;
	color:#501919;
}
.send_card_box {
	padding: 5px 8px 5px 8px;
	margin-top:5px;
	width: 415px;
	border: 3px solid #40B040;
	background-color:#E0F6E0;
	font-size:10pt;
}

/*common*/
.red {color:#e72424;}
.blue {color:#015487;}
.orange {color:#e7b224;}
.green {color:#8ee724;}
.errortext, .msgtext{font: bold 10pt Arial, Helvetica, sans-serif; color: #ff0000;}
.msgtext {color: #cc0000;}
.hilite { background-color: #FCC; border:2px solid #F66; }
.hilite2 { background-color: #ffe6b7; border:1px solid #FC6; padding:2px; }
.line {height:1px; border:1px solid #ccc; }
.closebutton { 
	color: white; 
	border: 1px solid black; 
	width: 110px;
	background: #999999;
	font: 10px Verdana,Helvetica,sans-serif;
}

.sm {font-size: 8pt;}
.sm2 {font-size: 9pt;}
.med {font-size:10pt;}
.lg {font-size: 12pt;}

.anchortext, .anchorlargetext, .purchaselink, .headerlink, .footerlink, .webadmin, .expbuy {font: bold 9pt Verdana, Geneva, sans-serif;}
.anchortinytext {font-size: 8pt;}
.anchorlargetext {font-size: 12pt;}
.headerlink, .footerlink {text-decoration:none;}
.purchaselink {font-size: 11pt;}

.headertext, .headersmalltext, .pageheader {font: bold 14pt "Lucida Sans", Arial, Helvetica, sans-serif;}
.headersmalltext {font-size: 12pt;}
.pageheader {text-align:center; margin:8px 0 16px 0;}

.labeltext {font-size: 10pt;}
.labelsmalltext, .labelsmalltextspec {font-size: 9pt; }
.labelsmalltextspec {font-weight:bold; color:#CC0000;}
.labeltinytext {font-size: 8pt;}

/*form fields*/
.textbox {font:10pt Arial, Helvetica, sans-serif;}
.requiredtext {font: 10pt Arial, Helvetica, sans-serif; color: #C00000;}
.button, .button_sm, .button_cont {
	font: bold 11pt Arial, Helvetica, sans-serif;
	border: 1px solid #386988;
	background-color: #C6DBE8;
	margin: 1px;
}
.button_sm {font-size: 8pt;}

/*header & footer*/
.pagehdrtbl {width: 100%; background: url(../conf/hdr_background.jpg) no-repeat top right;}
.pageftrtbl {width:960px; margin-top:10px;}
.credits { 
	font: bold 8pt Verdana, Geneva, sans-serif;
    text-align: center;
    color: #666666;
	float:right;
	width:120px;
}

/*index page*/
#dlg-promptMbr { font:10pt Arial, Helvetica, sans-serif;}
.main-table {
	width: 960px; 
	background:#fff;
	/*border:1px solid #b9c3dc;
	border-top: 0;*/
	}
.home-lt {padding-left:6px;}
.loginTable {width:100%; margin-top: 10px;}
.jointbl { 
	margin-top: 10px;
	border: 1px solid #999;
	background-color: #f0f0f0;
}
.home-spacer{width:12px;}
.home-mid {
	width: 460px;
	padding:0px 12px;
}
.home-mid-content {  
	background-color: #E0E7EC;
	padding:10px;
}
.home-rt {padding-right:6px; width:293px;}
.alreadymbrtbl { 
	width: 100%;
	background-color: #ffe99c;
	border: 1px solid #d7c278;
	border-top: 0;
}
.purchaseOptTable {width: 100%;}
.buyicon {margin:1px 0px 1px 6px;}
.altpurchopt {background-color: #f0f0f0;}
.coupon {width: 500px;	height: 250px;	border: 3px dashed #000;}

/*locations page*/
.locationPg{padding:10px 20px;}
.locationList{
	float:left;
	padding:8px;
	font:10pt Arial, Helvetica, sans-serif;
	width: 210px;
	height:50px;
}
.locationItem{
	float:left; 
	margin-right:4px; 
	width:30px; 
	height:39px;
	background:url(../conf/markers.png);
}

/*page-specific*/
.customPgMain {padding:10px 20px;}
.contactTbl {width:500px;}
.privacy-statement {width: 615px;}
.refund-policy {width: 615px;}
.purchase_summary {padding:5px; background-color:#f0f0f0;}
.trans_type{
	background-color:#edf6fb;
	border:1px solid #d0e8f4;
	padding:10px;
	margin:0px 20px;
	font:10pt Arial, Helvetica, sans-serif;
}
#startDate, #endDate {margin-right:3px;}

/*member page menu*/
.menu_table {
	border: 1px solid #4085B0;
	font:bold 10pt Arial, Helvetica, sans-serif;
	background-color: #015487;
	Width: 100%;
}
.menu_td {
	cursor: pointer;
	border: 1px solid #4085B0;
	font:bold 10pt Arial, Helvetica, sans-serif;
	color: #D7E9F5;
}
.menu_mouse_over {
	cursor: pointer;
	border: 1px solid #4085B0;
	background-color: #4085B0;
}
.menu_a:link, .menu_a:hover, .menu_a:visited, .menu_a:active {color: #D7E9F5; text-decoration:none;}

/*member page wallet card*/
#walletcard_logo {width: 270px;	height: 50px;}


/*webadmin*/
.edit-coupon { width: 630px; }
.edit-coupon-body { background-color: #FFFFFF; }
.edit-custom { width: 960px; }
.edit-custom-body { background-color: #FFFFFF; }
.edit-location { width: 960px; }
.edit-location-body { background-color: #FFFFFF; }
.edit-news { width: 630px; }
.edit-news-body { background-color: #FFFFFF; }
.edit-privacy { width: 655px; }
.edit-privacy-body { background-color: #FFFFFF; }
.edit-refund { width: 655px; }
.edit-refund-body { background-color: #FFFFFF; }
.edit-welcome { width: 476px; height: 400px; }
.edit-welcome-body { background-color: #E0E7EC; }

/*help page*/
.helpwindow { 
	font: 12pt Arial, Helvetica, sans-serif;
	padding:12px;
	background-color: #E0E7EC;
}
.helpheader { 
	font: bold 12pt Arial, Helvetica, sans-serif;
	color: white;
	background-color: #015487;
	padding-left: 10px;
	margin-bottom: 10px;
}

@media print { .noprint { display: none} }
@media screen {
	.noprint { 
		color: #c00000;
		font: bold 12pt Arial, Helvetica, sans-serif;
	}
}

/*walletcard page*/
.helpicon { vertical-align: middle; margin-bottom: 2px; border: 0; }

/* ADD SITE-SPECIFIC STYLES BELOW */
.addr { 
	font: bold 8pt Verdana, Geneva, sans-serif;
	color:#666666;
	vertical-align: bottom;
	padding-bottom:12px;
	white-space: nowrap;
}
.washmenutext, .washmenutext2, .washmenutext3 {font: 10pt Arial, Helvetica, sans-serif;}
.washmenutext2 {color: #3050A0;}
.washmenutext3 {color: #F00000;}
.washmenuhdr, .washmenuprice { 
	font: bold 12pt Arial, Helvetica, sans-serif;
	color: white;
	padding-left: 10px;
	padding-right:8px;
	white-space: nowrap;
}
.washmenuprice {text-align: right;}
ul.washservices {margin-left:20px;padding:4px;}
