body {
	font-family: Verdana;
	font-size: 10px;
}

TD {
	font-family: Verdana;
	font-size: 10px;
	vertical-align:top;
}
img{border:0px;}

.body {
	font-family: Verdana;
	font-size: 10px;
}

.link {
	font-family: Verdana;
	font-size: 10px;
	color: #003333;
	text-decoration: underline;
}
.news {
	font-family: Verdana;
	font-size: 10px;
	font-weight: bold;
	color: #FFFFCC;
}
.calloutcell {
	padding: 3px;
	margin: 0px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	height: 76px;
	width: 97px;
}
.overviewcell {
	padding: 16px 19px 19px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	background-color: #cccc99;
}
.contentarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	padding: 28px;
	text-align: left;
	vertical-align: top;
}
.adventuresubtitle {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #003333;
	background-color: #CCCC99;
	padding: 27px 22px 22px;
	font-weight: bold;
	text-align: left;
	vertical-align: top;
}
.globalcell {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	background-color: #FFFFCC;
	text-align: left;
	vertical-align: middle;
	padding: 4px 19px 12px;
	border-left:1px #CCCC99 solid; 
	border-right:1px #CCCC99 solid;
}
.subheadlink {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #003333;
	text-decoration: underline;
}
.leftnavwithborder{border-left:2px #CCCC99 solid; border-right:2px #CCCC99 solid;}

.aligncenter {text-align:center;}
.alignleft {text-align:left; padding-left: 4px;}
.alignright {text-align:right; padding-right: 4px;}

/*
th{background-color: #CCCC99; border-top: #EAEAEA 2px solid; border-left: #EAEAEA 2px solid; border-bottom: #9F9F9F 2px solid; border-right: #9F9F9F 2px solid;}
*/
td.data{padding-left: 8px;}

.h1 {font-family: arial; font-size: 12px;}
.h2 {font-size: 14px;}

span.warning{color: #CC0000; font-weight:bold; font-size: 1.25em;}
span.smalltext{font-size:.9em;color:green;}
td.action{vertical-align:middle;}
td.void{padding-left: 8px;text-decoration:line-through; color:#959595;}

.fieldname {
	text-align: right; 
	vertical-align:middle; 
	font-size: 11px; 
	font-weight: normal; 
	padding-left: 8px;
	padding-right: 8px;
	width: 40%;
}
.fieldnamemedical {
	text-align: right; 
	vertical-align:middle; 
	font-size: 11px; 
	font-weight: normal; 
	padding-left: 8px;
	padding-right: 8px;
}

.form  {
	font-size: 11px;
}

.subnavbar {text-align: left; width: 100%; background-color: #FFFFCC; font-size: .8em; font-weight: bold; color: #000000; padding: 2px;}

.datared{background:#ffffff; color: red; font-weight: bold; font-family:Verdana, Arial, helvetica, sans-serif; font-size:.8em;}
.newsheader{background-color: #336666; font-weight: bold; color: #ffffff;}
.newsheaderright{background-color: #336666; text-align: right; font-weight: bold; color: #ffffff;}
img.callout {border:1px solid #999966;}

table.block {border: solid black 1px ; background-color: #FFFFCC; padding:6px; width:100%;}
table.savemessage {display:none; width: 100%; text-align: center; border: red 4px solid; font-weight: bold;}

h3{font-style: italic; font-size:24px; border-bottom: 1px solid black; padding-top: 12px;}

div.breadcrumb {width: 100%; text-align: center; margin-bottom:12px;}
div.reservationbuttons {width: 100%; text-align: right; margin-top:12px; vertical-align:middle;}

span.required {color: red;}

table.fieldheader {background-color: #999967; color: #ffffcc; border: 1px solid #999967; margin-bottom:1px;}
table.reservationbuttons {width: 450px;  vertical-align:middle;}
table.tableheader {margin-bottom:0px;}
table.tablefooter {margin-top:0px;}
table.fieldtable {background-color: #ffffcc; border: 1px solid #cccc9a; margin-bottom:1px;}
table.fieldtablelast {background-color: #ffffcc; border: 1px solid #cccc9a; border-bottom: 0px solid #cccc9a;}

td.fieldheader {color: #ffffcc;  font-size:14px; padding: 6px;font-weight: bold;}
td.fieldheaderfirst {color: #ffffcc;  font-size:14px; padding: 6px;font-weight: bold;padding-top: 2px;}
td.required {width: 50%; color: red; text-align: left; vertical-align:middle;}
td.reservationbuttons {width: 50%; text-align: right; margin-top:12px; vertical-align:middle;}
td.tableheader {margin:0px;}
td.tablefooter {margin:0px;}

th.courselist {padding-left: 6px; padding-right: 6px; font-size: 0.9em; text-align: left; font-weight: bold;color: #FFFFCC;background-color: #003333;border-collapse: collapse;border:1px solid #000000;margin-left: auto;margin-right: auto;vertical-align: top;}
td.courselist {padding-left: 2px; padding-right: 2px; font-size: 0.7em; text-align: left; border-collapse: collapse;border:1px solid #000000;margin-left: auto;margin-right: auto;vertical-align: top;}
td.courselistmiddle {padding-left: 2px; padding-right: 2px; font-size: 0.7em; text-align: center; border-collapse: collapse;border:1px solid #000000;margin-left: auto;margin-right: auto;vertical-align: top;}

td.popuphighlight {font-weight: bold;color: #ffffff;background-color: #ff0000;padding: 6px; font-size: 0.7em; text-align: left; border-collapse: collapse;border:1px solid #000000;margin-left: auto;margin-right: auto;vertical-align: top;}

th.cart {background-color: #656533; color: #ffffcc; font-size:7pt; font-family: Verdana, Arial, helvetica, sans-serif; font-weight: normal; text-align:left; padding-left:5px; padding-top: 3px; padding-bottom: 3px; border: 1px solid #cccc9a;}

td.adventurecartleft {background-color: #ffffcc; color: #000000; font-size:7pt; font-family: Verdana, Arial, helvetica, sans-serif; font-weight: normal; text-align:left; padding-left:5px; padding-top: 3px; padding-bottom: 8px; border-left: 1px solid #cccc9a; border-right: 1px solid #cccc9a; width: 246px;}
td.adventurecart {background-color: #ffffcc; color: #000000; font-size:7pt; font-family: Verdana, Arial, helvetica, sans-serif; font-weight: normal; text-align:left; padding-left:5px; padding-top: 3px; padding-bottom: 8px;}
td.adventurecartright {background-color: #ffffcc; color: #000000; font-size:7pt; font-family: Verdana, Arial, helvetica, sans-serif; font-weight: normal; text-align:right; padding-right:5px; padding-top: 3px; padding-bottom: 8px; border-left: 1px solid #cccc9a; border-right: 1px solid #cccc9a; width: 65px;}
td.adventurecartrightsubtotal {color: #000000; font-size:7pt; font-family: Verdana, Arial, helvetica, sans-serif; font-weight: normal; text-align:right; padding-right:5px; padding-top: 8px; padding-bottom: 8px; width: 65px;}

td.cartleft {background-color: #ffffcc; color: #000000; font-size:7pt; font-family: Verdana, Arial, helvetica, sans-serif; font-weight: normal; text-align:left; padding-left:5px; padding-top: 3px; padding-bottom: 8px; border-left: 1px solid #cccc9a; border-right: 1px solid #cccc9a;}
td.cart {background-color: #ffffcc; color: #000000; font-size:7pt; font-family: Verdana, Arial, helvetica, sans-serif; font-weight: normal; text-align:left; padding-left:5px; padding-top: 3px; padding-bottom: 8px;}
td.cartright {background-color: #ffffcc; color: #000000; font-size:7pt; font-family: Verdana, Arial, helvetica, sans-serif; font-weight: normal; text-align:right; padding-right:5px; padding-top: 3px; padding-bottom: 8px; border-left: 1px solid #cccc9a; border-right: 1px solid #cccc9a;}
td.cartrightsubtotal {color: #000000; font-size:7pt; font-family: Verdana, Arial, helvetica, sans-serif; font-weight: normal; text-align:right; padding-right:5px; padding-top: 8px; padding-bottom: 8px; width: 100%;}


td.storecartqty {background-color: #ffffcc; color: #000000; font-size:7pt; font-family: Verdana, Arial, helvetica, sans-serif; font-weight: normal; text-align:left; padding-left:5px; padding-top: 3px; padding-bottom: 8px; border-left: 1px solid #cccc9a; border-right: 1px solid #cccc9a; width: 43px;}
td.storecartdesc {background-color: #ffffcc; color: #000000; font-size:7pt; font-family: Verdana, Arial, helvetica, sans-serif; font-weight: normal; text-align:left; padding-left:5px; padding-top: 3px; padding-bottom: 8px; border-right: 1px solid #cccc9a;  width: 197px; }
td.storecartitem {background-color: #ffffcc; color: #000000; font-size:7pt; font-family: Verdana, Arial, helvetica, sans-serif; font-weight: normal; text-align:right; padding-right:5px; padding-top: 3px; padding-bottom: 8px; border-right: 1px solid #cccc9a; width: 54px; }
td.storecarteach {background-color: #ffffcc; color: #000000; font-size:7pt; font-family: Verdana, Arial, helvetica, sans-serif; font-weight: normal; text-align:right; padding-right:5px; padding-top: 3px; padding-bottom: 8px; width: 55px; }
td.storecartrightsubtotal {background-color: #ffffcc; color: #000000; font-size:7pt; font-family: Verdana, Arial, helvetica, sans-serif; font-weight: normal; text-align:right; padding-right:5px; padding-top: 3px; padding-bottom: 8px; border-left: 1px solid #cccc9a; border-right: 1px solid #cccc9a; width: 56px; }

/* classes for validator */
.inputHighlighted {
	text-align: right; 
	vertical-align:middle; 
	font-size: 11px; 
	padding-left: 8px;
	padding-right: 8px;
	width: 40%;
	color: red; 
	font-weight: bold;
}
.inputNormal {
	text-align: right; 
	vertical-align:middle; 
	font-size: 11px; 
	padding-left: 8px;
	padding-right: 8px;
	width: 40%;
	color: black;
}

input.qty {width:20px;}