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

html, body, p, h1, h2, h3, h4, h5, div, form, img { margin:0; padding: 0; border:0; }
html, body { position:relative; height:100%;  }
body { font: 12px Tahoma, Verdana, sans-serif; color: #333333; background:url(/images/bkg_body.gif) repeat-x; }
div.sw { width:980px; margin: 0 auto 0 auto;  }

/****** Headers & Text ******/
h1 { margin: 5px 0 15px 0; font: normal 30px Tahoma, Arial, sans-serif; color:#e76e7c; }
h2 { margin: 5px 0 15px 0; font: normal 16px Tahoma, Arial, sans-serif; color:#9c4b54; }
h3 { margin-top: 5px; font: bold 14px Tahoma, Arial, sans-serif; color:#353535; }
h4 { }
h5 { font: bold 14px Tahoma, Arial, sans-serif; color:#353535; }

a { color: #666666; }
small { font-weight:normal; }
p { margin-bottom:15px; line-height:15px; }
span.required { color:#CC0000; }
.clear { clear:both; line-height:0; }
li { margin-bottom:3px; }

img, div { behavior: url("/css/iepngfix.htc") }
.empty { color:#999; }

/****** Alerts & Warnings ******/
div#alert-box { font: 11px ; color: #FFFFFF; padding: 5px; margin: 5px 0 15px 0; }
div#alert-box h3 { font-size:11px; color: #FFFFFF; margin-bottom: 5px; }
div#alert-box a { color: #FFFFFF; }
div.info { background-color: #336699; }
div.error { background-color: #CC0000; }
div.warning { background-color: #CC9933; }

/****** Forms & Inputs ******/
form { border:0; margin:0; padding:0; }
input, textarea, select { padding: 2px; font: 12px Arial, Verdana, sans-serif; color: #666666; }
input[type="submit"] { padding: 4px 9px 4px 9px; color: #000000; overflow:visible; }
input[type="submit"]:hover { cursor: pointer; }
input.field_error { padding: 3px;  border: 1px solid #CC0000; }

/****** Containers ******/
#container { position:relative; width:900px; min-height:100%; margin: 0 auto 0 auto; border-left: 3px solid #e4e4e4; border-right: 3px solid #e4e4e4;  }

#header { height:95px; background:url(/images/bkg_header.png) no-repeat; clear:both; }
#header div#logo { float:left; width:300px; margin-top:15px; margin-left:25px;}
#header div#top-callout { float:right; width:206px; height:88px; margin-right:10px; }

#content { padding:25px; }

#boilerplate { padding:25px; padding-bottom:0; }
#boilerplate a { }

#footer { margin:25px; margin-top:0; padding-top:15px; color:#888; border-top:1px solid #CCC; text-align:center; }

#navigation { height:36px; background-color:#e76e7c; }
html > body #navigation_bkg { position: relative; width:922px; height:45px; background:url(/images/bkg_mainnav.png) no-repeat; top:-5px; left:-8px; behavior:none; }
#navigation ul { position:relative; margin:0; padding:0; *padding-left:5px; }
#navigation ul li { position:relative; float:left; list-style:none;  margin-top:5px; margin-left:8px; }
#navigation ul li a { 
	display:block; float:left; height:36px; line-height:35px; padding:0 15px 0 15px; 
	text-align:center; font-size:14px; color:#FFF; text-decoration:none;
}
#navigation ul li a:hover { background-color:#d76370; }

/* IE6 NAVIGATION FIX */
#navigation ul li { _margin-top:0; }
/* END IE6 FIX */

div.form dl { display:block; clear:left; padding:3px; margin:0; }
div.form dl dt { float:left; width:115px; line-height:24px; margin:0; padding:0; color:#000; text-align:right; }
div.form dl dd { margin:0; margin-left:125px; color:#666; font-size:11px; }

.form { background-color:#EDEDED; padding:15px 25px 15px 25px; }
.form h3 { font-size:12px; }

ol.references li { margin-bottom:10px; }

.radio_list { list-style:none; padding:0; }
.checkbox_list { list-style:none; padding:0; }