@charset "utf-8";
/* CSS Document */

html{color:#000;background:#FFF;}html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym {border:0;font-variant:normal;}sup {vertical-align:text-top;}sub {vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}

*
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
}

html, body
{
	height: 100%;
}

html
{
	background: #5951ff url(img/bg.gif);
}

body
{
	background: url(img/topbg.gif) top left repeat-x;
}

a
{
	text-decoration: none;
}

#container
{
	background: #FFFFFF;

/*	position:relative; /* needed for footer positioning*/
/*	height:auto !important; /* real browsers */
/*	height:100%; /* IE6: treaded as min-height*/
/*	min-height:100%; /* real browsers */

	width: 800px;
	margin: 0 auto;
}

#header
{
	height: 135px;
}

#header h1
{
	background: url(img/logo.gif) top left no-repeat;
	width: 186px;
	height: 114px;
	float: left;
	margin: 5px 0 0 10px;
}

#header h1 a
{
	display: block;
	width: 186px;
	height: 114px;
	text-indent: -2000px;
	font-size: 0%;
}

#topmenu
{
	width: 515px;
	height: 30px;
	float: right;
	text-align: right;
	font-size: 70%;
	color: #000e7b;
}

#topmenu a
{
	color: #000e7b;
	padding: 0 5px;
}

#topmenu p
{
	float: right;
}

#topmenu p#login
{
	background: url(img/topnav-login.gif) top left no-repeat;
	width: 47px;
	height: 18px;
	margin: 0 2px 0 0;
	text-align: center;
}

#topbnr
{
	width: 468px;
	height: 60px;
	float: right;
	margin: 6px 37px 0 0;
	background: #00CC00; /*****/
}

#header h2
{
	width: 494px;
	height: 25px;
	background: url(img/slogan.gif) top left no-repeat;
	float: right;
	margin: 12px 30px 0 0;
	text-indent: -2000px;
	font-size: 0px;
}

#mainmenu
{
	height: 35px;
	border-top: #9d0009 1px solid;
	border-bottom: #9d0009 1px solid;
	background: #ff1a27;
}

#mainmenu ul
{
	margin: 0 0 0 280px;
}

#mainmenu li
{
	float: left;
	height: 35px;
	width: 103px;
}

#mainmenu a
{
	display: block;
	width: 100%;
	height:21px;
	text-align: center;
	color: #FFFFFF;
	padding: 14px 0 0 0;
	font-size: 70%;
	font-weight: bold;
}

#mainmenu a:hover
{
	color: #000e7b;
	background: url(img/mainnav-over.gif) top left no-repeat;
}

#midbar
{
	height: 108px;
}

#mbleft
{
	width: 291px;
	height: 108px;
	background: url(img/midbgleft.jpg);
	float: left;
	margin: 0 2px 0 0;
	overflow: visible;
}

#mbleft #people
{
	width: 258px;
	height: 162px;
	background: url(img/people.png) top left no-repeat !important;
	background: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/css/default/img/people.png');
	margin: -54px 0 0 20px;
	z-index: 999;
	position: absolute;
}

#mbcenter
{
	width: 310px;
	height: 108px;
	background: url(img/midbgcenter.jpg);
	float: left;
	margin: 0 2px 0 0;
}

#mbright
{
	width: 195px;
	height: 108px;
	background: #dfdfdf;
	text-align: center;
	font-size: 85%;
	float: left;
}

#mbright form
{
	padding: 12px 0 0 0;
}

#mbright form .field
{
	width: 165px;
	height: 20px;
	background: #ffffa0;
	border-top: #9f9d91 2px solid;
	border-left: #9f9d91 2px solid;
	border-bottom: #f6f4ed 2px solid;
	border-right: #f6f4ed 2px solid;
	margin: 2px 0 0 0;
}

#mbright form .button
{
	width: 96px;
	height: 29px;
	font-size: 1%;
	padding-top: 30px;
	text-indent: -2000px;
	/* fix for IE text */
	text-align: left;
	color: #A00003;
	background: url(img/newsletter-button.gif) top left no-repeat;
	border: none;
	margin: 2px 0 0 0;
}

#cols
{
/*	overflow: hidden;
	padding-bottom: 200px; */
}

#content
{
	width: 605px;
	float: left;
	/* margin-bottom: -2000px; padding-bottom: 2000px; */
}

#content h1.title
{
	color: #dd202b;
	font-size: 100%;
	font-weight: bold;
	padding: 20px 0 0 10px;
}


#content .formatted
{
	padding: 0 10px;
	margin: 0 auto;
	margin-top: 20px;
	font-size: 80%;
}

#rightcol
{
	width: 195px;
	float: right;
	/* margin-bottom: -2000px; padding-bottom: 2000px; */
}

#sponsors
{
	width: 185px;
	background: url(img/sp-mid.gif) top left repeat-y;
	margin: 0 auto;
	margin-top: 10px;
}

#sponsors h3
{
	background: url(img/sp-top.gif) top left no-repeat;
	height: 14px;
	text-align: center;
	color: #210079;
	font-size: 90%;
	font-weight: bold;
	padding: 16px 0 0 0;
}

#sponsors #sbot
{
	background: url(img/sp-bottom.gif) top left no-repeat;
	height: 15px;

}

#rightbnr
{
	width: 185px;
	margin: 0 auto;
	margin-top: 10px;
	text-align: center;
}

#footer
{
	width: 800px;
	height: 60px;
	padding: 10px 0 0 0;
	margin: 0 0 10px 0;
	background: #dd202b;
	color: #FFFFFF;
	font-size: 70%;
	text-align: center;
	/* position: absolute; 
	bottom: 0; */
	clear: both;
}

#footer a
{
	color: #FFFFFF;
}


/* Begin Reset Content */

.formatted a
{
	text-decoration: underline;
}

.formatted p
{
	margin: 1em 0;
}

.formatted blockquote
{
	margin: 1em 40px;
}

.formatted strong
{
	font-weight: bolder;
}

.formatted em
{
	font-style: italic;
}

.formatted ul
{
	padding: 1em 0 0 2em;
}

.formatted ol
{
	display: list-item;
	list-style-type: decimal;
	list-style-position: outside; 
	margin: 0 0 1em 2em;
}

.formatted li
{
	display: list-item;
	list-style-type: disc;
	list-style-position: outside; 
	margin: 0 0 1em 2em;
}

.formatted hr
{
	height: 2px;
	border: 1px;
	margin: 0.5em auto 0.5em auto;
}

/* End Reset Content */

/* Messages */

.error
{
	color: #FF0000;
}

.warning
{
	color: #FF9900;
}

.notice
{
	color: #009900;
}

#messages li
{
	padding: 10px;
	font-weight: bold;
	font-size: 110%;
}

/* End Messages */ 

/* Input Forms */

.form fieldset div label
{
	display: block;
}

.form fieldset div.row
{
	margin: 0 0 10px 0;
}

.form fieldset div.row div.message
{
	font-size: 90%;
	padding: 0 0 0 5px;
	font-style: italic;
}

.form fieldset .error
{
	font-weight: bold;
	color: #FF0000;
}

.form fieldset input.error
{
	color: #000000;
	border: 1px solid #FF0000;
}

.form fieldset input
{
	display: block;
}

.form fieldset select
{
	display: block;
}

.form div.submit
{

}

/* End Input Forms */