/* CSS Document */

/* BASIC */
body {
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:300;
	line-height:18px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	background-color:#dfdfdf;
}

p, div, h1, h2, input, select, form, a{
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
p, ul, ol, ul li, ol li, ol li ul li, ul li ul li{
	text-align:left;
	font-size:12px;
	line-height:16px;
	font-weight:300;
}
ul li{list-style-type:disc;}

a, a:active, a:link, a:visited,
em {
	color:#E10A04;
	text-decoration:none;
}
a:hover {text-decoration:underline;}

h1{
	font-size:14px;
	line-height:18px;
	color:#666666;
}
/* TAGS */
#footer {font-size:11px; color:#000000;}
#footer a, #footer a:link, #footer a:active, #footer a:visited{
	color:#000000; 
	font-size:11px;
}
#footer a:hover {color:#E10A04;}

#friendsList li{ margin:5px 0px 5px 0px;}
#friendsLink a, #friendsList a:link, #friendsList a:active, #friendsList a:visited{
	font-size:13px; 
	font-weight:600;
} 

#hdr_quote{
	background:url(/images/quoteBkgd.gif) no-repeat top right; 
	width:204px; 
	height:123px; 
	position:relative; 
	top:5px; 
	right:195px; 
	overflow:hidden;
	cursor:pointer;
	z-index: 99;
}
#home_message{
	padding:0px 5px 0px 5px;
	width:330px;
	min-width:330px;
	max-width:330px; 
	overflow:hidden; 
	text-align:center; 
	font-size:14px; 
	font-weight:600; 
	color:#FFFFFF; 
	cursor:pointer; 
	position: relative;
	top: -2px;
}

#pageContent{
	text-align:left;
	min-height:300px;
	padding:10px 75px 20px 20px;
}

#pageContent p {
	margin: 15px 0 0 0;
}

#pageContent #sitemap p { /* use only on sitemap to remove margin from #pageContent p */
	margin: 0;
}

#pageContent a {
	text-decoration: underline;
}

#pageTitle{
	background:url(/images/titleBkgd.jpg) no-repeat bottom left; 
	text-align:left;
	font-size:16px;
	font-weight:600;
	color:#E10A04;
	padding:5px 5px 5px 5px;
	margin:20px 55px 10px 15px;
}
#redhead{
	
	text-align:left;
	font-size:16px;
	font-weight:600;
	color:#E10A04;
	padding:5px 5px 5px 5px;
}
#sponsors_friends td { padding: 5px 5px 5px 5px; }

#subNav { margin-top:5px; }
#subNav td {	
	padding: 4px;
	text-align: left;
	white-space: nowrap;
}

/* CLASSES */
.blue {color:#0778C0;}
.currentInfo { 
	color:#FFA842; 
	font-weight:600;
}
.error { color:#FF0000;}
.evenRow{ background-color:#EDEDED; }
.hdrQuote{
	color:#505972;
	padding:12px 35px 3px 15px;
	font-size:12px;
	font-weight:600;
	font-style:italic;
	line-height:16px;
}
.hdrQuoteCitation{
	padding:0px 40px 10px 15px; 
	font-size:11px; 
	color:#39A4E9; 
	text-align:right; 
	line-height:14px;
}
.quote{
	color:#505972;
	padding:10px 35px 10px 35px;
	font-size:13px;
	font-weight:600;
	font-style:italic;
	line-height:18px;
}
.quoteCitation{
	padding:0px 35px 10px 13px; 
	font-size:12px; 
	color:#39A4E9; 
	text-align:right; 
	line-height:18px;
}
.leftColumn{
	width:192px; 
	background-color:#000000; 
	border-left:1px solid #BCBCBC; 
	border-right:1px solid #BCBCBC;
}
.paddedTable td{padding:5px 5px 5px 5px;}
.subNav a, .subNav a:link, .subNav a:active, .subNav a:visited{
	padding:0px 5px 0px 5px;
	font-size:11px;
	color:#E10A04;
	white-space: nowrap;
}

#subNav td.subNav_select{	
	background: #E82706; 
	border: 1px solid #E82706; 
	padding: 4px;
	text-align: center;
	white-space: nowrap;
}

.subNav_select a, .subNav_select a:link, .subNav_select a:active, .subNav_select a:visited, .subNav_select a:hover {	
	padding:0px 5px 0px 5px;
	font-size:11px;
	color:#FFFFFF;
	text-decoration:none;
}
/* LINKS */
.greyLink, .greyLink:link, .greyLink:active, .greyLink:visited{color:#525252;}
.greyLink:hover{color:#525252;}

.upperNav, .upperNav:link, .upperNav:visited, .upperNav:active{
	color:#FFFFFF;
	font-size:11px;
}
.upperNav:hover{ color:#B8B8B8;}

.whiteLink, .whiteLink:link, .whiteLink:active, .whiteLink:visited{color:#FFFFFF;}
.whiteLink:hover{color:#FFFFFF;}


/* ***** PAY NOW ***** */
#payments table {
	background: #BBB;
	width: 100%;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	border-left: 1px solid #000;
}

#payments table thead {
	background: #CCC;
}

#payments table thead th{
	padding: 5px;
	border-right: 1px solid #000;
	border-bottom:  1px solid #000;
	text-align: center;
	font: bold 12px Arial;
}

#payments table tbody {
	background: #FFF;
}

#payments table tbody td {
	text-align: center;
	padding: 5px;
	border-right: 1px solid #000;
	border-bottom:  1px solid #000;
}

#payments table tbody td span{
	font: 300 11px/18px Arial;
}

#payments table tfoot {
	background: #EEE;
}

#payments table tfoot td {
	text-align: center;
	padding: 5px;
	border-right: 1px solid #000;
}

#payments table tfoot td.total {
	text-align: right;
	font: bold 12px Arial;
}


.signUpLink {
	display: block;
	padding: 10px 0;
}


.eventPrgramList {
	border: 1px solid #999;
	width: 330px;
padding: 0 20px 10px 0;
}

/* Form Elements */
.formHeading {
	font-size:14px;
	font-weight: bold;
	line-height:18px;
	color: #E10A04;
	padding-left: 6px;
	padding-right: 6px;
}

fieldset {display: block; margin-top: 15px; margin-bottom: 15px;}
.formField {padding-right: 5px; padding-bottom: 5px; text-align: right;}
.formInput {font-size: 11px; padding-right: 5px; padding-bottom: 5px;}
#submit, .formSubmit {text-decoration: none; font-family: verdana; font-size: 11px; background-color: #E10A04; color: white; padding: 5px;}
#cancel, .formCancel {border: 0px; padding: 0px; text-decoration: underline; font-family: verdana; font-size: 11px; color: #E10A04; background-color: white;}


.ProgramHeading {float: left; padding-bottom: 3px; padding-left: 5px; padding-right: 5px; font-weight: bold; background-color:#000000; color: #FFFFFF}
.ProgramInfo {float: left; padding-top: 3px; padding-bottom: 3px; padding-left: 5px; padding-right: 5px;}


.Registered {color: red; font-weight: bold;}
.Paid {color: blue; font-weight: bold;}

#instructions {font-weight: bold;}
#status_label {float: left; font-weight: bold; padding: 3px 9px 3px 9px; border: 1px solid #0778C0; background-color: #0778C0; color: white;}
#status_info {float: left; font-weight: bold; padding: 3px 9px 3px 9px; border: 1px solid #0778C0;}

#error_label {float: left; font-weight: bold; padding: 3px 9px 3px 9px; border: 1px solid #E10A04; background-color: #E10A04; color: white;}
#error_info {float: left; font-weight: bold; padding: 3px 9px 3px 9px; border: 1px solid #E10A04;}
