TD.cal {font-family:arial; font-size: 8pt; }
TD.calHead {font-family:arial; font-size: 8pt;border-width:1px;}
TD.calmonth {font-family:arial; font-size: 8pt; text-align: right;}
TD.caltoday {font-family:arial; font-size: 8pt; text-align: right; color: white; background-color:#C0C0C0; border-width:1; border-type:solid; border-color:#800000; }
A.todaylink {font-family:arial; font-size: 8pt; height: 20px; color: black; }
A.calthismonth {text-decoration:none; color:#000000; }
A.calothermonth {text-decoration:none; color:#808080; }

.XMValidationMessage, #ValidationMessages {display:none;border:1px solid #dadada;background-color:#FAF8A3;padding:5px;}
.invalidFieldMessage {cursor:pointer;border-bottom:1px solid #efefef;padding:5px;font-style:italic;color:#454545;padding-left:15px;}
.invalidFieldMessageHL {cursor:pointer;border-bottom:1px solid #dadada;padding:5px;background-color:#efefef;padding-left:15px;}

.headerBar {background-color:#fbfbfb;color:#000000;font-weight:bold;padding: 4px;border-top: 1px solid #a6a6a6;border-bottom: 1px solid #a6a6a6;}

.XMForm {
	color: #333;
	margin:0;
	border:0;
	padding:0;
}
	
.XMForm label { font-family:Verdana, Arial, Helvetica, sans-serif;color: #333;font-size:10px; }

.XMFormGroup {
	/*border: 1px solid #dadada;*/	
	background-color:#fff;
	border:1px solid #d8d8d8;
	border-radius:6px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;	
}
.XMFormBody { padding:0px; margin:0px;}

.XMFormGroupIntro {background-color:#FEFEEA;padding:5px;border-bottom:1px solid #eee}
.XMFormGroupIntro p {margin:0;}
.XMFormGroupIntro {font-size:11px;}
.XMFormGroupIntro ul {margin-top:0;margin-bottom:0;}
.XMFormGroupIntro LI {list-style: url(bodyBullet.gif);margin-top:2px;} 

.SectionLabel {
	font-size:12px;font-weight:bold;font-family:inherit;
	display:block;
	background:#f0f;
	border:1px solid #727272;
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	background: #a1a1a1;
	background: -moz-linear-gradient(top,  #a1a1a1 0%, #868686 50%, #777777 51%, #6f6f6f 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a1a1a1), color-stop(50%,#868686), color-stop(51%,#777777), color-stop(100%,#6f6f6f));
	background: -webkit-linear-gradient(top,  #a1a1a1 0%,#868686 50%,#777777 51%,#6f6f6f 100%);
	background: -o-linear-gradient(top,  #a1a1a1 0%,#868686 50%,#777777 51%,#6f6f6f 100%);
	background: -ms-linear-gradient(top,  #a1a1a1 0%,#868686 50%,#777777 51%,#6f6f6f 100%);
	background: linear-gradient(top,  #a1a1a1 0%,#868686 50%,#777777 51%,#6f6f6f 100%);
	box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
	-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
	-moz-box-shadow:inset 0 1px 0 rgba(255,255,255,0.5);
	color:#f2f2f2;
	/*text-shadow:1px 1px 1px #000;*/
	padding:6px 12px 6px 19px;
}
.SectionLabel td {
	color:#f2f2f2;font-size:12px;font-weight:bold;font-family:inherit;
}

.XMFormRowFocus {
	background: none;
	border-bottom:1px solid #EEEEEE;
	background-color:#E8F5DE;
}
	
.XMFormRowError {
	background: none;
	border-bottom:1px solid #EEEEEE;
	background-color:#fffcce;
}
	
.XMFormRow {
	background: none;
	border-bottom:1px solid #EEEEEE;
}
	
.FieldTable {table-layout:fixed;width:98%;}
.FieldTable THEAD TR TD {border-bottom:1px solid #eaeaea;vertical-align:bottom;}
.FieldTable TBODY TR TD {border-bottom:1px solid #eaeaea;vertical-align:top;empty-cells:show;}
.FieldTable TBODY TR TD TABLE TD {border:0;}

.XMForm fieldset fieldset label {
	display: block;
	width: 100%;
}
	
.FieldGroup TD {
	padding:1px;
	vertical-align:top;
}	

label .astrix {padding-right: 2px;padding-left: 0;font-size: 11px;font-family: Arial, sans-serif;}
.nonmandatory label { padding-left: 6px;}
.padleft {padding-left:16px;}

.TableGrid TBODY TR TD, .TableDisplay THEAD TR TD, .TableGrid { border:0 !important; }

@media only screen and (max-width: 950px){
	table.rwdmulti .XMFormRow td {padding-left:16px;padding-right:6px;} 
	.rwd label, .rwdmulti label {color:#333 !important;;font-weight:normal !important;}
	td.padleft, label.XMLabel {padding-bottom:0;}
	table.rwdmulti table.TableGrid table td {padding-left: 0;padding-right: 0;}
	table.rwdmulti table.TableGrid table tr {display:block;}	
	table.rwd > tbody > tr > td {border:0;}
	table.rwdmulti > tbody > tr > td {border:0;}  
}
@media only screen and (max-width: 479px){
	table.rwdmulti .XMFormRow, table.rwdmulti .XMFormRow td, table.rwd .XMFormRow, .XMFormRow  {border:0 !important;} 			
	table.rwdmulti table.TableGrid {border:0;} 	
	table.rwdmulti > tbody > tr > td {border:0;} 
	table.TableGrid td table td {display:table-cell;padding:0;}
	table.rwd table.TableGrid {border-left: 0; border-right:0;}
	table.rwd .XMFormRow td {padding-left:16px;padding-right:6px;} 
	td.padleft, label.XMLabel {padding-bottom:0;}
	
	table.rwd table.TableGrid table td { padding-left: 0; padding-right: 0;}	
	table.rwd table.TableGrid table tr {display:block;}	
}
