html
{
	min-height:100%;
}
body
{
	text-align:center;
	/* IE6 centering */
 background: url(/images/bg_body_bottom.png) bottom left repeat-x;
	height:100%;
}
body
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#504212;
	line-height:150%;
}
strong
{
	font-weight:bold;
}
a
{
	text-decoration:none;
	/*color:#5F5124;
	*/
 color:#004F84;
}
a:focus, 
a:active
{
	outline: none;
}
p
{
	margin:0 0 10px 0;
}
ul.indent ul
{
	margin-left:20px;
}
#page
{
	width:1010px;
	margin:0 auto;
	text-align:left;
	/* reset IE6 centering */
 min-height:100%;
	height:100%;
	position:relative;
	background:url(/images/bg_page.png) top left no-repeat;
}
#wrapper
{
	background: url(/images/bg_body.png) top left repeat-x;
	height:100%;
	min-height:100%;
	position:relative;
}
/* -----------------------------------------
 Header styles
--------------------------------------------*/

#header
{
	position:relative;
	/*background:url(/images/bg_header.png) top left no-repeat;
	*/
 padding:0 0px;
}
h1#logo
{
	padding-top:30px;
	padding-left:30px;
	padding-bottom:0px;
}
h1#logo a
{
	display:block;
	text-indent:-999em;
	width:219px;
	height:60px;
	background:url(/images/logo.png) top left no-repeat;
}
/* -----------------------------------------
 Top Links
--------------------------------------------*/
#user-block
{
	position:absolute;
	text-align:right;
	right:30px;
	top:30px;
}
#user-block a
{
	font-weight:bold;
	color:#504212;
}
ul#user-nav
{
	margin-bottom:10px;
	overflow:hidden;
}
ul#user-nav li
{
	float:left;
	border-right:1px solid #ccc;
	margin-right:5px;
	padding-right:5px;
}
ul#user-nav li.last-child
{
	border:none;
}
input.keyword
{
	float:left;
	margin-right:5px;
	padding:0 3px;
	text-align:right;
	color:#999;
}
input.keyword:focus
{
	text-align:left;
}
.button_go
{
	background: url(/images/but_go.png) top left no-repeat;
	height:20px;
	width:33px;
	border:none;
	float:left;
}
/* -----------------------------------------
 Top Navigation
--------------------------------------------*/
ul#top-nav {
	position: relative;
	z-index: 999;
	background: url(/images/bg_topnav.png) top left no-repeat;
	height:44px;
	width:990px;
	padding: 16px 0px 0px 20px;
}
ul#top-nav li {
	display: block;
	height: 35px;
}
ul#top-nav li a {
	display: block;
	padding: 11px 26px;	
	font-size:15px;
	color:#fff;
	font-weight:bold;
	/* The background image is set in superfish.css since it needed those selectors */
}
ul#top-nav ul {
	background:#F2E9CA url(/images/ie6/bg_topnav_slider.jpg) top left repeat-x;
	padding:10px 28px;
	margin-top:6px;
	border-bottom:8px solid #FBBA4B;
	/* This is just a minimum number. The width is rewritten via the superfish.js */
	width: 170px;
}
ul#top-nav ul li {
	border-bottom: 1px dashed #333;
	/* Undo the height of the primary navigation's li */
	height: auto;
	/* Undo the inheritence of the background image set in superfish.css */
	background: none !important;
}
ul#top-nav ul a {
	padding: 10px 0px;
	font-size:12px;
	font-weight:normal;
	color:#4f4732;
	line-height: 1.5em;
	/* Undo the inheritence of the background image set in superfish.css */
	background: none !important;
}
ul#top-nav ul a:hover {
	color: #0070BC;
}

form#top-search
{
	float:right;
}
/* -----------------------------------------
 Content styles
--------------------------------------------*/

#content
{
	/*background: url(/images/bg_content.png) top left no-repeat;
	*/
 padding-bottom:160px;
	clear:both;
}
#left-column
{
	float:right;
	width:610px;
	margin-top:30px;
	position:relative;
	margin-right:40px;
	z-index:1;
}
#right-column
{
	float:right;
	width:360px;
	margin-top:21px;
	z-index:2;
}
#center-column
{
	margin-left:30px;
	margin-right:20px;
	margin-top:30px;
}
h2
{
	font-size:24px;
	color:#0070BC;
	border-bottom:1px solid #0070BC;
	padding-bottom:6px;
	margin-bottom:20px;
	font-family:Georgia, "Times New Roman", Times, serif;
	padding-top:1px;
}
h3
{
	font-size:16px;
	font-weight:bold;
	color:#504211;
	margin:10px 0 3px 0 ;
	line-height:1.5em;
}
h4
{
	font-size:12px;
	font-weight:bold;
	color:#999;
	font-style:italic;
	margin-bottom:10px;
}
h5
{
	font-weight:bold;
	font-size:13px;
	margin-bottom:10px;
	border-bottom:1px solid #ccc;
	padding-bottom:4px;
	color:#999999;
}
hr {
	height:1px;
	border:0;
	border-bottom:1px solid #ccc;
	clear:both;
}
#left-column ol {
margin-left:20px;
list-style-type:decimal;
margin:10px 0;
padding-left:15px;
}
#left-column ul {
margin-left:20px;
list-style-type:disc;
margin:5px 0 10px;
padding-left:15px;
}
#left-column li {
margin-bottom:0px;
padding-bottom:0px;
margin-left:20px;
}

.three-col {
width:30%;
padding-left:2%;
float:left;
}

.note {
clear:both;
background:#D5E6FB;
border:1px solid #99C1F5;
padding:10px;
margin-bottom:15px;
font-size:11px;
}

#left-column a {
font-weight:bold;
}
#left-column h3 a {
font-size:24px;
font-weight:normal;
font-family:Georgia, "Times New Roman", Times, serif;
}

.posted {
color:#ccc;
font-size:11px;
}

.callout{
width:570px;
background-image:url(/images/callout_rounded_top.jpg);
background-repeat:no-repeat;
background-position:top;
background-color:#F4EED6;
/*-- 
-moz-border-radius:10px;
-webkit-border-radius: 10px; 
--*/
padding:15px 20px;
color:#BA5B3B;
clear:both;
font-family:Georgia,"Times New Roman",Times,serif;
font-size:15px;
font-weight:normal;
}
.callout h4 {
color:#64522A;
font-family:Arial, serif;
font-size:15px;
font-style:normal;
}
.callout ul {
padding-left:0 !important;
}
.callout li {
font-family:Georgia,"Times New Roman",Times,serif;
font-size:15px;
background:url(/images/bg_h_dotted_gray.png) bottom left repeat-x;
margin-bottom:4px !important;
padding-bottom:8px !important;
list-style-position:outside;
margin-left:15px !important;
}
.callout li.last {
background:#F4EED6;;
}
/* -----------------------------------------
 Table styles
--------------------------------------------*/
table {
	width:100%;
	margin-bottom:10px;
}
caption {
font-weight:bold;
margin-bottom:5px;
font-size:14px;
}
thead th, 
thead td {
	border-bottom:3px solid #999;
	font-weight:bold;
	padding-bottom:5px;
	padding-top:10px;
	padding-right:3px;
	vertical-align:top;
	padding-left:5px;
}
tbody td,
tbody th {
	border-bottom:1px solid #CCCCCC;
	padding:5px 0 5px 0;
	padding-left:5px;
	vertical-align:top;
}

/* Alternating colors for table rows */

tr.odd,
tbody tr:nth-child(odd) {
background-color:#fff; 
}

tr.even,
tbody tr:nth-child(even) { 
background-color:#F4F4F4; 
}
/* -----------------------------------------
 Footer styles
--------------------------------------------*/
#footer
{
	padding-top:0px;
	position:absolute;
	bottom:0;
	width:1010px;
	/* 1010 */
 height:150px;
	background:url(/images/bg_footer.png) bottom left no-repeat;
	z-index:5;
	margin-bottom:50px;
	font-size:11px;
}
#footer div.container
{
	padding:0 30px;
	position:absolute;
	bottom:30px;
}
.footer-nav
{
	display:inline;
}
.footer-nav li
{
	float:left;
	border-right:1px solid #ccc;
	padding-right:5px;
	margin-right:5px;
}
.second a {
font-weight:bold;
}
.footer-nav li.first,
.footer-nav li.last,
.footer-nav li:last-child
{
	border-right:none;
}
p.copy
{
	padding:30px;
	display:block;
	font-size:11px;
}

/* -----------------------------------------
 Sidebar
--------------------------------------------*/
#submenu {
width:332px;
background:url(/images/bg_subnav_bottom.png) bottom left no-repeat ;
padding-bottom:20px;
}
#submenu h3 {
font-size:14px;
background:url(/images/bg_h_dotted.gif) bottom left repeat-x ;
padding-bottom:8px;
margin-bottom:8px;
margin-top:15px;
}
#submenu h3   {
color:#DE7600; 
}
#submenu div.filler {
background:url(/images/bg_subnav_middle.png) top left repeat-y ;
}
#submenu div.container {
background:url(/images/bg_subnav_top.png) top left no-repeat ;
padding-top:25px;
padding:20px 30px 10px 50px;
}
#submenu ul {
/*margin-top:15px;*/
}
#submenu li {
background:url(/images/bg_h_dotted.gif) bottom left repeat-x ;
padding-bottom:8px;
margin-bottom:8px;
}
#submenu .current a {
color:#de7600;
}
#submenu a {
font-weight:bold;
font-size:14px;
color:#716437;
}
li.page_Overview {
display:none;
}


#call-to-action  h3{
background:url(/images/bg_calltoaction.png) top left no-repeat ;
color:#fff;
width:282px; /* 332px */
height:35px; /* 80px */
margin-top:0;
padding-top:41px;
padding-left:50px;
color:#fff;
font-family:Georgia,"Times New Roman",Times,serif;
font-weight:normal;
font-size:18px;
margin-bottom:0;
}
#call-to-action ul {
padding:0 60px 0 50px;
}
#call-to-action ul  li {
/*background:url(/images/bg_h_dotted_gray.png) bottom left repeat-x;*/
padding-bottom:5px;
margin-bottom:5px;
border-bottom: 1px dashed #333;
}
#call-to-action ul li a{
background:transparent url(/images/ico_arrow_blue.png) no-repeat scroll left 5px;
padding-left:15px;
color:#0070b9;
font-weight:bold;
display: inline-block;
}
#learn-more {
padding:0 70px 0 50px;
margin-top:30px;
}
#learn-more h3 {
font-family:Georgia,"Times New Roman",Times,serif;
font-weight:normal;
font-size:20px;
border-bottom:1px solid #0070BC;
color:#0070BC;
padding-bottom:5px;
margin-bottom:5px;
}
#learn-more li {
background:url(/images/bg_h_dotted_gray.png) bottom left repeat-x ;
padding-bottom:5px;
margin-bottom:5px;
}
#learn-more li a {
background: url(/images/ico_arrow_red.png) right 50% no-repeat;
padding-right:15px;
color:#5e5125;
font-weight:bold;
}

/* Form */
.form li {
	list-style: none;
	position: relative;
	width: 160px;
	padding: 7px 60px 7px 145px;
}
.form label {
	display: block;
	width: 140px;
	height: 20px;
	position: absolute;
	top: 5px;
	left: 0px;
	font-size:12px;
	font-weight:bold;
	line-height: 20px;
	color:#504211;
}
.form input {
	padding: 2px;
	border: 1px solid #999;
	width: 154px;
}
.form span {
	display: block;
	position: absolute;
	right: 0px;
	top: 5px;
	width: 55px;
	font-size: 10px;
}

.form .radio { 
	overflow: hidden;
	padding: 7px 0px;
}
.form .radio label { 
	width: auto;
	position: relative;
	top: 0px;
	float: left; 
	height: 14px;
	line-height: 14px;
	padding: 0px 10px 0px 3px;
}
.form .radio input {
	width: 14px;
	border: none;
	float: left;
}

.form .submit {
	padding: 20px 0px 7px 0px;
}	
.form .submit button {
	display: block;
	width: 100px;
	height: 30px;
	background: url(/images/submit.jpg) no-repeat center;
	text-indent: -999em;
	cursor: pointer;
	margin: 0px;
	padding: 0px;
	border: none;
	outline: none;
}

.form .additional-info { padding: 7px 0px }
.form .doc-resume { padding: 20px 0px 7px 0px; width: auto; }

.form .error { font-size: 10px; color: #FF0000 }
/* -----------------------------------------
 Utilities
--------------------------------------------*/
.clearfix:after
{
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
.clearfix
{
	display: inline-block;
}
html[xmlns] .clearfix
{
	display: block;
}
* html .clearfix
{
	height: 1%;
}
.clear
{
	clear:both;
}
