/* Body */
html, body { 
	height:100%; 
} 
body { 
	background:url('/images/template/body.jpg') repeat; color:#000000; margin: 0 0 0 0;
}
body, table, td, p, ul, ol, input, select, textarea { 
	font-family:verdana, arial, helvetica, sans-serif; font-size:12px;  
}
p {
	line-height:1.4em;
}

/* Layout ---------------------------------------------------------------------- */
#wrapper { 
	position:relative; margin:0 auto; width:980px;
}
#header { 
	height:130px; padding:0; margin:0 0 0 0; 
}
#container { 
	padding:20px; margin:0 0 0 0; background-color:#FFFFFF; border:2px solid #EAEAEA;
}
#text {
	/*padding: 25px;*/
}

/* Children */
.headerLogo { float:left; }
.headerSponsor { 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; }
.absmiddle { vertical-align:middle; }


/* Form Elements */
form { margin : 0; }


/* Typography ---------------------------------------------------------------------- */

/* Menu */
#header p { margin: 84px 0 0 0; padding: 0; color:#000000; float:left; width:auto; }
#header p a, #header p a:link, #header p a:active { 
	font-family:helvetica,arial; padding: 0 0 0 0; margin:0 10px 0 0; 
	text-decoration:none; font-weight:normal; color: #FFFFFF; font-size: 16px; }
#header p a:hover, #header p a.selected { border-bottom:2px dotted #FFFFFF; padding:0 0 2px 0; text-decoration: none; }


/* Footer links */
#footer p { padding:3px 20px 3px 20px; font-size:90%; margin:0; }


/* Links */
a, a:link, a:active { color:#3252B2; font-weight:normal; text-decoration:underline; }
a:hover { text-decoration: underline; } 

a img { border:0; }

/* Headings */
h1, h2, h3, h4, h5, h6 { font-weight: normal; }

h1 { font-size: 220%;  padding: 0 0 0 0; margin:0 0 10px 0; }
h2 { font-size: 160%; color:#333333; padding:0 0 2px 0; border-bottom: 1px dashed #ccc; }
h3 { font-size: 150%; color:#333333; } 
h4 { font-size: 110%; font-style:italic; padding:0 0 1px 0; font-weight: bold; } 
h5 { font-size: 100%; font-weight: bold; } 


/* Paragraphs */
p { margin: 11px 0 11px 0; }
p.smallMargin { margin: 5px 0 5px 0; }
p.clear { clear:both; }

/* Lists */
ul, ol { margin-top: 5px; margin-bottom: 5px; }
li { margin-top: 5px; margin-bottom: 5px; }

/* Spans */
span.warning { color: #FF0000; font-weight: bold; }
span.small { font-size:90%; }
span.large { font-size:110%; }

span.red { color:#CC0000; }
span.blue { color:#3252B2; }


/* Specific ---------------------------------------------------------------------- */


