html, body{height:100%;} 
/* end hack */ 

body {
background-image: url(../images/back_tile.jpg);
background-repeat:repeat-y;
padding:0;
margin:0;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
}

#wrapper{
	min-height:100%;
	margin-top:0px;
	margin-left:0px;
	margin-right:0px;
	margin-bottom:-44px;
	background-image: url(../images/swoosh.jpg);
	background-repeat:no-repeat;
	background-position:left bottom;
}
 
* html #wrapper{height:100%} /*for IE as IE treats height as min-height anyway*/

#footer {
	width:100%;
	clear:both;
	height:44px;
	position:relative;
	background-image: url(../images/footer_spacer.gif);
	background-repeat: repeat-x;
}

* html #footer {/*only ie gets this style*/
	\height:46px;/* for ie5 */
	he\ight:44px;/* for ie6 */
}

#clearfooter{clear:both;height:44px;}/*needed to make room for footer*/
* > html #clearfooter {float:left;width:780px;}/* ie mac styles */
div,p  {margin-top:0}/*clear top margin for mozilla*/
* html #centrecontent {height:570px;margin-bottom:12px}/* combat IE's 3 pixel jog */
#centrecontent {width:780px;position:relative;z-index:1;min-height:570px;}

/* css stuff below is just for presentation and not needed for the demo */

@media all and (min-width: 0px){
}

html > body  #minHeight{float:left;width:0px;height:100%;margin-bottom:-44px;} /*safari wrapper thanks to Tim Connor*/

#page_content {
	padding-bottom:54px;
}

#sidenav {
position:absolute;
top:102px;
left:0px;
width:222px;
}

#copy {
float:right;
width:558px;
max-width:558px;
min-height:468px;
}

* html #copy {/*only ie gets this style*/
	\height:470px;/* for ie5 */
	he\ight:468px;/* for ie6 */
}

#textcopy {
text-align:left;
padding:20px;
width:514px;
max-width:514px;
}

.adminsnheader {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:13px;
color:#000000;
font-weight:bold;
}

#sidenavdiv a {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#000000;
text-decoration:none;
}

#sidenavdiv a:hover {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:12px;
color:#FF0000;
text-decoration:none;
}

#sidenavdiv {
padding-left:17px;
padding-top:17px;
}

#sidenavdiv .linkdown a{
font-weight:bold;
color:#FF0000;
}

a {
color:#FF0000;
}

a:hover {
color:#666666;
}

.pageheader {
color:#000000;
font-weight:bold;
font-size:14px;
}

.subheader {
color:#000000;
font-weight:bold;
}

.errormsg {
color:#FF0000;
font-weight:bold;
}

.formlabel {
color:#FF0000;
}

.alternate{
background-color:#EEEEEE;
}

td {
text-align:left;
}

.quotedperson {
color:#999999;
}

.required_field_marker {
color:#FF0000;
font-weight:bold;
}

#agp_banner {
position:relative;
left:-4px;
}

.counterMargin {
	margin-left: -20px;
}

.contact_phone {
color:#FF0000;
}

.smallText {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:11px;
}

.bottomFormSpacing {
 margin-bottom:8px;
 padding-bottom:8px;
}

.hidden {
	visibility:hidden;
	display:none;
}
