body {
	margin: 0;
	padding: 0;
	background-color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000;
}

h2 {
	font-size: 22px;
	font-weight: bold;
	color: #709ED3;
	letter-spacing: 2;
}

h3 {
	font-size: 14px;
	font-weight: bold;
	color: #175686;
	margin-bottom: -10px;
	padding-bottom: 0px;
}

a:link, a:active, .linkclass {
	color: #175686;
	cursor: pointer;
	text-decoration: underline;
}

a:hover, a:visited {
	color: #709ED3;
}

.headNav a:link, .headNav a:hover, .headNav a:active, .headNav a:visited {
	color: #C6E4FC;
	text-align: center;
	text-decoration: none;
	font-size: 17px;
	font-weight: bold;
}

.contentPanelTop {
	background: #fff url(images/navShadingWhite.gif) repeat-x top left;
	padding: 30px 40px 15px 40px;
	text-align: left;
	vertical-align: top;
	font-size: 18px;
	font-weight: normal;
	color: #000;
	letter-spacing: normal;
}

.contentPanelTopHighlight {
	font-size: 18px;
	font-weight: bold;
	color: #E84EB7;
	letter-spacing: 2;
}

.contentPanelTop ul li a, 
.contentPanelTop ul li a:link, 
.contentPanelTop ul li a:hover, 
.contentPanelTop ul li a:active, 
.contentPanelTop ul li a:hover {
	color: #E84EB7;
	font-weight: bold;
	text-decoration: none;
}

.contentPanelTop ul {
	list-style: none;
	margin-left: 0;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 15px;
}

.contentPanelTop li {
	padding-bottom: 7px;
}

.contentPanelBottom {
	padding: 20px 40px;
	text-align: left;
	vertical-align: top;
}

.subNavPanel {
	background: url(images/navShadingBlue.gif) repeat-x top left #8CCAF9;
	width: 360px;
	text-align: center;
	vertical-align: top;
}

.subNavLinks p, .subNavLinks {
	margin: 5px 0px;
	padding-top: 40px;
	padding-bottom: 10px;
	color: #000;
	text-align: left;
	padding-left: 15px;
	font-size: 16px;
	font-weight: bold;
}

.subNavLinks a:link, .subNavLinks a:hover, .subNavLinks a:active, .subNavLinks a:visited {
	color: #175686;
	text-decoration: none;
}

.eventDateHeader {
	padding-top: 5px;
    text-transform: uppercase;
}

.eventHeader {
	font-size: 15px;
	font-weight: bold;
	color: #000;
	margin-bottom: -10px;
	padding-bottom: 0px;
	text-transform: uppercase;
}
	
/*-- CALENDAR CLASSES --*/
/*----------------------*/
	

.calendarClass {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 18px; }
	
.calendarClass a {
	text-decoration: none; 
	color: #000;
	text-decoration: none;
	font-size: 18px; }
    	
.calendarHeader {
	font-family: Arial, Helvetica, sans-serif;
	color: #000;
	font-size: 18px;
	font-weight: bold;
	text-transform: lowercase; 
}
		
.calendarNextPrev, .calendarNextPrev a, .calendarNextPrev a:link,
.calendarNextPrev a:hover, .calendarNextPrev a:active, .calendarNextPrev a:visited {
	font-family: Arial, Helvetica, sans-serif;
	color: #fff;
	font-size: 16px;
	text-transform: none;
	text-decoration: none;
	font-weight: bold;
	white-space: nowrap;
}

.calendarDayHeaders {
	font-weight: bold; 
	font-size: 18px; 
	text-transform: lowercase;
	color: #54B0F6;
}

/*-- TEAM REGISTRY --*/
/*----------------------*/
.fieldLabel {
	white-space: nowrap; }

.fieldInput input {
	width: 250px; }
	
.statusText {
	font-family: Arial, Helvetica, sans-serif;
	color: #cf1f1f;
	font-size: 80%;  
	padding-top: 10px; }

table.reg { margin-bottom: 20px; border: solid 1px #CCCCCC; }

table.reg tr.vaTop td { vertical-align: top; }
table.reg tr.instr td.smallTxt { vertical-align: top; color: #175686; }

table.reg td.instr { color: #175686; }
table.reg td.nameCell div { float: left; width: 50%; }
table.reg td.nameCell em { font-size: 80%; }	
table.reg td.nameCell input { width: 95%; }		
table.reg td.check { text-align: center; width: 60px; }	
table.reg td.vaBott { vertical-align: bottom; }

.smallTxt { font-size: 80%; }
.upper { text-transform: uppercase; }

.fieldInput .city
{
    display : block;
    margin : 5px 5px 0 0;
}

.fieldInput .state,
.fieldInput .zip
{
    display : block;
    margin : 5px 5px 0 0;
    float : left;
}

.fieldInput .city input
{
    width: 267px;
}

.fieldInput .zip input
{
    width: 93px;
}

.fieldInput .adr
{
    width: 295px;
}

.reg tr:nth-child(odd)
{
   background: #EFEFEF;
}
