/* site-wide styles: */
html, body {
	font-family:Verdana, Geneva, Arial, helvetica, sans-serif;
	margin:0; padding:0;
	background-color:#EEEEEE;
	color:#333333; font-size:12px;
	text-align:center;
	height:100%; /* needed for container min-height */
}

body.min_body {
	background-color:#FFFFFF;
}

table {
	font-family:Verdana, Geneva, Arial, helvetica, sans-serif;
	margin:0; padding:0;
	background-color:#FFFFFF;
	color:#333333; font-size:12px;
	text-align:center;
}

input {
	font-family:Verdana, Geneva, Arial, helvetica, sans-serif;
	color:#333333; font-size:12px;
}

a:link, a:visited {
	color:#006699;
	text-decoration:none;
}
a:hover, a:active {
	color:#A6745B;
	text-decoration:none;
}

/* Alternate Link Styles */
a.green_link:link, a.green_link:visited {
	color:#009900;
	text-decoration:none;
}
a.green_link:hover, a.green_link:active {
	color:#006699;
	text-decoration:none;
}

a.white_link:link, a.white_link:visited {
	color:#FFFFFF;
	text-decoration:none;
}
a.white_link:hover, a.white_link:active {
	color:#FFFFFF;
	text-decoration:underline;
}

/* Alternate Link Styles */
a.brown_link:link, a.brown_link:visited {
	color:#A6745B;
	text-decoration:none;
}
a.brown_link:hover, a.brown_link:active {
	color:#006699;
	text-decoration:none;
}

/* color styles: */
.blue_text   { color:#006699; }
.brown_text  { color:#A6745B; }
.red_text    { color:#990000; }
.green_text  { color:#009900; }
.dkgrey_text { color:#666666; }
.white_text  { color:#FFFFFF; }
.error_text  { color:#FF0000; }

/* font styles */
.mono_text { font-family:"Courier New", Courier, mono; } 

/* sizes: */
.xlg_text { font-size:17px; }
.lg_text  { font-size:14px; }
.mlg_text { font-size:13px; }
.msm_text { font-size:11px; }
.sm_text  { font-size:10px; }
.xsm_text { font-size:8px; }

/* Misc */
.blue_title {
	color:#006699;
	font-size:21px;
	font-weight:bold;
	margin:0; padding:2px;
	font-family:"Garamond","Times New Roman", Times, serif;
}
.brown_subtitle {
	color:#A6745B;
	margin:0; padding:0 0 10px 0;
	font-size:12px;
	font-weight:bold;
	font-family:"Garamond","Times New Roman", Times, serif;
}
.block_text {
	color:#999999;
	font-size:11px;
	text-align:justify;
	margin:0; padding:0;
}
.address_text {
	color:#006699;
	font-size:11px;
}
.caption {
	color:#006699;
	font-style:italic;
	font-weight:bold;
	font-size:10px;
	margin:0; padding:0 15px;
}
.pod_title {
	color:#FFFFFF;
	font-size:12px;
}
.pod_subtitle {
	color:#006699;
	font-size:12px;
	border-bottom:1px solid #CCCCCC;
}
.blurb_text {
	margin:0; padding:0 0 15px 0;
	color:#999999;
	font-size:11px;
}
.datacard_title {
	color:#A6745B;
	text-decoration:underline;
	font-weight:bold;
	font-size:14px;
}
.datacard_subtitle {
	color:#006699;
	font-weight:bold;
	font-size:10px;
}
.datacard_description {
	color:#999999;
	font-size:11px;
	padding:0; margin:0;
	width:99%;
}
.dc_list {
	padding:0 0 0 2px;
}
.datacard_headerrow {
	border-bottom:1px solid #666666;
	color:#666666;
	font-size:12px;
	font-weight:bold;
}
.page_title {
	color:#006699;
	font-size:21px;
	font-weight:bold;
	font-family:"Garamond","Times New Roman", Times, serif;
}
.scroll_box {
	overflow:auto;
	height:98px;
	padding:0; margin:0;
	width:99%;
}
.scroll_box_long {
	overflow:auto;
	height:99%;
	padding:0; margin:0;
	width:99%;
}
.hide {
	display:none;
}
.more_info {
	text-align:right;
}


/* Layout Divs: */
#container {
	width:850px;
	margin:0 auto; /* center, not in IE5 */
	position:relative; /* needed for footer positioning */
	
	/* Get the content height to fill the page */
	height:auto !important; /* real browsers */
	height:100%; /* IE6: treaded as min-height */
	min-height:100%; /* real browsers */
	
	color:#333333;
	background-color:#FFFFFF;
	text-align:left;
}

#header {
	font-size:18px;
}
#header_links a:link, #header_links a:visited, 
#header_links a:hover, #header_links a:active {
	color:#006699;
	text-decoration:none;
	font-family:"Garamond","Times New Roman", Times, serif;
	font-size:15px;
	font-weight:bold;
}

#content {
	font-size:12px;
	padding:0 0 5em 0; /* bottom padding for footer */
}
#min_content {
	background-color:#FFFFFF;
	font-size:12px;
	padding:0; margin:0;
}
#footer {
	font-size:12px;
	position:absolute;
	width:100%;
	bottom:0; /* stick to bottom */
	text-align:center;
}
.footer_text { color:#FFFFFF; padding:2px; }
#footer a { color:#FFFFFF; text-decoration:none; }
#footer a:hover { text-decoration:underline; }
.maintext {
	font-family: tahoma;
	font-size: 11px;
	font-style: normal;
	color: #333333;
	line-height: normal;
	white-space: normal;
}