

html {	min-height: 100%; *height: 100%; width: 100%; margin: auto;}
body {	
	margin: 0px;
	margin: auto;
	padding: 0px;
	min-height: 100%;
	*height: 100%;
	width: 100%;
	background:url(../img/page_bg.jpg) no-repeat top center #fff;
	font-family: Arial, Helvetica, sans-serif;
}


/* Globals
------------------------------------------------------------------*/
img {display: block;}
p {margin-top:0px; padding:0px 0px 0px 0px; margin-bottom: 15px; line-height: 120%;}

/* Text
------------------------------------------------------------------*/

h1 {
	font-family: 'PT Sans', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-size: 1.8em;
	color: #002f65;	
	line-height:1.4em;
	
}

h2 {
	font-family: 'PT Sans', Arial, Helvetica, sans-serif;
	color: #002f65;
	margin-bottom:0px;	
	font-weight: 700;
	text-transform: uppercase;
}

h3 {
	font-family: 'PT Sans', Arial, Helvetica, sans-serif;
	color: #990000;	
	line-height: 160%;
	font-weight: 700;
	text-transform: uppercase;
}

h4 {
	font-family: 'PT Sans', Arial, Helvetica, sans-serif;
	font-size: 1.0em;
	color: #4f7793;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 16px;
	padding-bottom: 10px;
	border-bottom: 1px solid #ccc;
}

h4.space {	padding-top: 25px;}

h5 {
	font-family: 'PT Sans', Arial, Helvetica, sans-serif;
	font-size: 1em;
	font-weight: bold;
	color: #555;
}


/* Lists
------------------------------------------------------------------*/



/* Header Area
------------------------------------------------------------------*/
	
#hdr {
	margin: 20px 0px;
	}
	
#hdr_copy {margin-top: 20px; float: left; margin-left: 10px; margin-right: 10px; width: 620px;}	


/* Main Navigation Area
------------------------------------------------------------------*/

#nav {
	background: url(../img/hdr_bg.jpg) repeat-x top left;
	min-height: 55px;
	width: 100%;
	text-align: center;
}	

.main_nav {margin-top: 16px; text-align: left;}
.main_nav li {
	display: inline;
	margin-right: 20px; 
}

.sm li {display: inline; margin-right: 4px; float: right; margin-top: 15px;}


/* Banner Area on Home Page
------------------------------------------------------------------*/

#bnr {
	margin-bottom: 20px;

}


/* Content Area
------------------------------------------------------------------*/

#content {
	
}


#right_col {
	float: left;
}


/* Footer
------------------------------------------------------------------*/

#ftr {
	border-top: 4px solid #4f7793;
	color: #666;
	font-size: 11px;
	padding-top: 14px;
	margin-top: 32px;
	margin-bottom: 20px;
}

#ftr ul {list-style-type: none; list-style: none;}
#ftr ul li {display: inline; border-right: 1px solid #990000; margin-right: 4px; padding-right: 6px;}
#ftr ul li.last {border-right: 0px; padding-right: 0px; margin-right: 0px;}

.copyright {margin-top: 4px;}
.intro {font-weight: bold;}
.red {color: #900;}

ul.bullets {line-height: 140%;}
ul.bullets li {margin-left: 15px; background: url(../img/icon_li_bullet_arrow.gif) no-repeat 0 7px; padding-left: 16px;}
ul.bullets li ul li {margin-left: 15px; background: url(../img/icon_li_bullet_tag.gif) no-repeat 0 9px; padding-left: 16px;}

/* Links
------------------------------------------------------------------*/

a:link, a:visited {text-decoration: none; color: #002f65;}
a:hover {text-decoration: underline; color: #ed174f;}
a:active {color: #000;}

	/*main navigation div specific links*/
	.main_nav a {font-family: 'PT Sans', sans-serif; text-transform: uppercase; font-weight: 700;}
	.main_nav a:link, .main_nav a:visited {color: #fff;}
	.main_nav a:hover, .main_nav a:active {color: #66ccff;} 


	/*footer div specific links*/
	#ftr a:link, #ftr a:visited {color: #990000;}
	#ftr a:hover, #ftr a:active {color: #002f65;} 


/* Misc
------------------------------------------------------------------*/

.table {margin: 0px 0px 15px 0px; border: 1px solid #ccc;}
.table th {padding: 6px;}
.table tr {border-bottom: 1px solid #ccc;}
.table tr td {padding: 6px 12px; border-right: 1px solid #ccc;}

.input_fixed {
	width: 130px; float: left; margin-bottom: 10px;
}

.left {float: left; margin-right: 10px;} /* used to float images or divs to the left */
.right {float: right; margin-left: 10px;} /* used to float images or divs to the right */
.line {width:100%; border-top:1px solid #CCC;} /* single pixel tall horizontal line */

.clearer, .clear {
	float:none;	
	height: 0px;
	line-height: 0px;
	font-size: 0px;
	clear: both;
	display: block;
	margin: 0px;
	padding: 0px;	
	overflow: hidden;
	visibility: hidden;
}
