/***** STRUCTURE ******/

* { margin: 0; outline: none; }

body, html { height: 100%; }

body { margin: 0; padding: 0; }

body#bg { background: #8898cf url(images/bg.gif) repeat-y center center; }

#push { height: 30px; }

/***** Layout *****/

#maincontainer { width: 960px; min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -30px; }

#header { background: #fff url(images/header.jpg) no-repeat; border: 0 solid #fff; height: 250px; }

#header h1 { font-size: 1.9em; color: #999; margin: 0; padding: 35px 0 0 20px; letter-spacing: 5px; }

#contentwrapper { float: left; width: 100%; }

#contentcolumn { background: url(images/wave.png) no-repeat 30px 20px; margin: 0 165px 0 165px; padding-bottom: 20px; }

* html #contentcolumn { padding-bottom: 30px; }

#leftcolumn { float: left; width: 200px; margin: 0 0 0 -960px; padding-bottom: 20px; }

#rightcolumn { background: url(images/curl.png) no-repeat top right; float: left; width: 200px; margin: 0 0 0 -200px; padding-bottom: 20px; }

#footer { background: #0f2f9e; clear: left; color: #fff; margin: 0 auto; width: 960px; text-align: left; height: 30px; }

#contentcolumn .text { font-size: 0.875em; text-align: left; padding: 25px 35px 15px 35px; margin: 0; }

#leftcolumn .text, #rightcolumn .text { font-size: 0.875em; padding: 15px 20px 15px 20px; }

#rightcolumn .text, #rightcolumn .text { font-size: 0.875em; padding: 15px 20px 15px 20px; }

#footer .text { font-size: 0.75em; text-align: center; padding: 6px 0 0 20px; letter-spacing: 1px; }

#footer a, a:link, a:visited, a:active { color: #ffffff; font-weight: normal; text-decoration: none }

#footer a:hover { text-decoration: underline; }

#leftcolumn h4, #rightcolumn h4 { font-size: 1em; margin-bottom: 0; }

table  {
	font-size: 0.7em;
	width: 560px;
	text-align: center;
	border-width: 1px;
	border-spacing: 2px;
	border-style: outset;
	border-color: black;
	border-collapse: collapse;
	background-color: white;
	color: black;
	font-weight: bold;
}
th,td {
	vertical-align: top;
	border-width: 1px;
	border-color: black;
	padding: 3px;
	border-style: inset;
	}
th {color: #304B8C;}
tr.odd { background-color: #EEF0F8;}
.formInput {
	background-color:#8898CF;
	border-bottom:3px solid #596FBD;
	clear:both;
	padding: 8px 10px;
}
.inputLeft{
	float: left;
	width: 215px;
}
.inputRight{
}
.clearit:after {
    content: ".";
    clear: both;
    display: block;
    height: 0.5em;
    visibility: hidden;
    }