/* Global */
body { 
	background-color:#FFFFFF; color:#000000; margin:0;
}
body, table, td, p, ul, ol, input, select, textarea, span, button { 
	font-family:arial, helvetica, sans-serif; font-size:12px; font-weight:normal;
}


/* Main Styles */
#wrapper {
	height:auto; margin:0 auto 0 auto; width:1000px; padding:0 0 0 0;
}
#header {
	width:900px; margin:0 50px 0 50px; height:130px; background:url('../images/template/logo.gif') no-repeat 0 15px;
}
#menu {
	
}
#banner {
	width:900px; margin:0 50px 0 50px; 
}
#content {
	width:1000px; height:auto; margin:0 0 20px 0; padding:0 0 0 0;
}
#footer {
	width:900px; height:auto; margin:40px 50px 20px 50px; font-size:11px; color:#747474; padding:0;  
}
#sponsors {
	float:right;
}

/* Other */
.clearFloat { clear: both; border: 1px solid blue; margin-top: -1px; }
.clear { clear: both; }
.clear:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

.noMargin { margin:0; padding:0; display:block;  }
.spacer { height:5px; clear:both; }
.block { display:block; float:left; }
.absmiddle { vertical-align:middle; }


/* Form Elements */
form { 
	margin:0; 
}
fieldset { 
	margin:0 0 20px 0; border:1px solid #CCCCCC; padding:7px; position:relative; 
}
legend { 
	color:#4083D1; font-weight:bold; margin:0; padding:0; position:absolute; top:-.5em; left:.5em;
}
input, select, textarea { 
	
}
.submit { 
	/*background:url('/images/buttons/submit.gif') no-repeat 10px #343233; color:#7DA9B2; padding:4px 8px 4px 18px; */
	font-weight:bold; text-align:left; width:auto; margin:0; border:none; overflow: visible;
}


/* Old Error message styling 
#errorMessage {  border:1px solid #FF0000; background-color:#FFCCCC; color:#000000; width:940px; padding:5px; margin-left: auto; margin-right: auto;  }
#errorMessage p { font-size:120%; font-weight:bold; margin-top:2px; margin-bottom:2px; }
#errorMessage ul { padding:0 0 0 25px; margin:0 0 0 25px; }
*/

/* Error message styling */ 
#errorMessage,
#errorMessage-register { float: right; color:#b0201b; width:250px; padding:5px 5px 5px 30px; background: url('../images/icons/alert.gif') no-repeat; }
#errorMessage p,
#errorMessage-register p { font-weight:bold; margin-top:2px; margin-bottom:2px; padding: 0px;}
#errorMessage ul,
#errorMessage-register ul { color:#686868; padding:0px; margin:0px; list-style: none; }
#errorMessage ul li,
#errorMessage-register ul li{ padding:0px 0px 5px; margin:0px; }

#errorMessageLeft { float: left; color:#b0201b; width:300px; padding:5px 5px 5px 30px; margin-left: 50px; background: url('../images/icons/alert.gif') no-repeat; }
#errorMessageLeft p { font-weight:bold; margin-top:2px; margin-bottom:2px; padding: 0px;}
#errorMessageLeft ul { color:#686868; padding:0px; margin:0px; list-style: none; }
#errorMessageLeft ul li{ padding:0px 0px 5px; margin:0px; }
 
#errorMessage-top { color:#b0201b; padding:5px 5px 5px 30px; background: url('../images/icons/alert.gif') no-repeat;}
#errorMessage-top p { font-weight:bold; margin-top:2px; margin-bottom:2px; padding: 0px; }
#errorMessage-top ul { color:#686868; padding:0px; margin:0px; list-style: none;}
#errorMessage-top ul li{padding:0px 0px 5px; margin:0px;  }

#errorMessage-register { float:left; }




/* Success message styling */
#successMessage { border:1px solid #008000; background-color:#E2F9E3; color:#000000; width:auto; padding:5px; margin:10px 0 10px 0; }
#successMessage p { font-size:120%; font-weight:bold; margin-top:2px; margin-bottom:2px; }