/*
Blue: #3d669e;
*/

/* ----- Global properties declaration ----- */
html, body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, form, fieldset, map, object, embed {  
	margin:0px; 
	padding:0px; 
	border:0px; 
}

body {
	font-size:70.01%; /* Fixes IE increase/decrease text size bug */
	font-family: Arial, Verdana, Helvetica, sans-serif;
	color:#000;
	background:#DCDDDE none top left no-repeat;
	line-height:1.4em; /* Remember to update td and p declarations as well if this is changed */
	text-align:center;
}


/* ----- Heading Properties ----- */
h1,h2,h3,h4,h5,h6 {
	color:#A5C63F;
	font-weight:bold;
	text-transform:uppercase;
}

h1, h2 { margin:0px 0px 20px 0px; }
h3, h4 { margin:0px 0px 10px 0px; }
h5 { margin:0px 0px 5px 0px; }
h6 { margin:0px 0px 2px 0px; }

h1 { font-size:1.5em; }
h2 { font-size:1.4em; }
h3 { font-size:1.3em; }
h4 { font-size:1.2em; }
h5 { font-size:1.1em; }
h6 { font-size:1em; }

/* ----- Table Properties ----- */
td { line-height:1.4em; }
* html td, * html th { font-size:11px; }

th {
	font-weight:bold;
	padding:3px 10px;
	background-color:#666;
	color:#fff;
	text-align:center;
}

/* ----- Generic Links ----- */
a:link, a:visited {
	color: #A5C63F;
	font-weight:bold;
}

a:hover, a:visited:hover { text-decoration: underline; }


/* ----- Text Elements ----- */
p {
	margin: 0px 0px 1.4em 0px;
	line-height:1.4em;
}

em {
	color:#888;
}

.larger { font-size:1.2em; }
.large { font-size:1.1em; }
.small { font-size:0.9em; }
.smaller { font-size:0.8em; }

/* ----- Image ----- */
img {
	border:0px;
	vertical-align:middle;
}

.no_border { border:0px; }

.bordered { border:1px solid #ccc; }

map { display:inline; }


/* ----- Page Breakers ----- */
hr {
	height:1px;
	color:#ccc;
	background-color:#ccc;
	border:0px;
}


/* ----- Lists ----- */
ul, ol {
	margin:10px 0px 10px 17px;
	padding:0px;
	list-style-position:outside;
}

ul { list-style-type:disc; }
ol { list-style-type:decimal; }

ul li, ol li { margin:0px 0px 5px 0px; }

ul.inline {
	margin:0px;
	padding:0px;
}

ul.inline li {
	display:inline;
	margin:0px 5px 0px 0px;
}

ul.faq {
	list-style-type:none;
	margin:10px 0px 10px 14px;
	padding:0px;
}

ul.faq li {
	background:transparent url(../images/arrow_bullet.gif) no-repeat 0px 3px;
	margin:0px 0px 3px 0px;
	padding:0px 0px 0px 15px;
}

ul.faq li a, ul.faq li a:visited {
	color:#333;
	text-decoration:none;
}

ul.faq li.on {
	background-image:url(../images/arrow_bullet_down.gif);
	background-position:-1px 6px;
}

ul.faq li a:hover { text-decoration:underline; }

ul.faq li.answer, ul.faq li.answer_on {
	background:none;
	color:#007647;
	display:none;
	margin:6px 0px 10px;	
}

ul.faq li.answer_on { display: block; }

/* ----- User Interactivity Elements ----- */
fieldset {
	margin: 0;
	padding: 0;
  	border: 0;
	text-align: left;
	position: relative;
}

fieldset ol {
	clear:both;
	list-style-type:none;
	margin:0px;
	padding:0px;
}

fieldset li {
	clear:both;
	margin:0px 0px 4px 0px;
	position:relative;
}

fieldset input {
	width:150px;
}

fieldset li.radio input, fieldset li.checkbox input {
	width:auto;
}

fieldset li.submit {
	display:block;
	margin:15px 0px 10px 0px;
}

fieldset li.submit input {
	width:100px;
}

fieldset li.submit label { cursor:default; }

input.textboxsml {
	width:50px !important;
}

fieldset label {
	cursor: pointer;
	display: block;
	font-weight: normal;
	float:left;
	margin:4px 10px 0px 0px;
	padding: 0;
	position: relative;
	width:130px;
}

fieldset div.tip {
	left:320px;
	margin:4px 0px 0px 0px;
	position:absolute;
	width:280px;
}

input.opt_out {
	width:190px !important;
}

* html fieldset div.tip { left:180px; }

fieldset table { display:inline; }

input, select, textarea {
	font: 1em Arial, Helvetica, Tahoma, sans-serif;
	vertical-align: middle;
	padding:1px;
	margin:2px 0px;
	color:#666;
}

form { display:inline; }

.checkbox, .radio {
	border:0px;
	padding:0px;
}

.full { width:95%; }

/* ----- Positioning ----- */
.clear_both { clear:both;height:0px;line-height:0px;font-size:0px; }
.float_left { float:left; }
.float_right { float:right; }
.align_left { text-align:left; }
.align_right { text-align:right; }
.align_center { text-align:center; }
.valign_top, tr.valign_top td { vertical-align:top; }
.valign_middle, tr.valign_middle td { vertical-align:middle; }
.valign_bottom, tr.valign_bottom td { vertical-align:bottom; }


/* ----- Contextual IDs / Selectors ----- */
#wrapper {
	background:transparent url(../images/pod_body_bg_blue.gif) repeat-y top;
	margin:10px auto;
	min-height:650px;
	position:relative;
	text-align:left;
	width:964px;
}

#masthead {
	background:transparent url(../images/pod_body_top.gif) no-repeat top center;
	padding:8px 7px 0px 9px;
}

#footer {
	background:transparent url(../images/pod_body_bottom_blue.gif) no-repeat bottom center;
	bottom:-21px;
	line-height:21px;
	min-height:21px;
	position:absolute;
	width:100%;
}

* html #wrapper { height:650px; }
* html #masthead { height:25px; }
* html #footer { height:21px; }

#left_col {
	background:#3d669e url(../images/banner_home.jpg) no-repeat top left;
	color:#fff;
	float:left;
	padding:410px 30px 10px;

	width:254px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:194px;
} 

#left_col h4 {
	background:transparent url(../images/arrow_title_blue.gif) no-repeat 0px 2px;
	padding:0px 0px 0px 13px;
}

#left_col a.news:link, #left_col a.news:visited {
	color:#fff;
	display:block;
	line-height:1.2em;
	margin:0px 0px 10px 0px;
	text-decoration:none;
}

#left_col a.news:hover {
	color:#A5C63F;
	text-decoration:underline;
}

#content {
	background:transparent url(../images/bg_content_tl.gif) no-repeat top left;
	float:right;
	min-height:151px;
	width:694px;
}

* html #content { height:151px; }

#content h3 {
	background:transparent url(../images/arrow_title_white.gif) no-repeat 0px 1px;
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 13px;
}

#content h3 img {
	padding:0px 4px;
}

#logo {
	float:right;
	margin:23px 30px 5px;
}

#logo_clearer {
	clear:both;
	font-size:0px;
	height:1px;
	line-height:1px;
}

#body {
	margin:20px 20px 0px 40px;
	padding:0px 0px 10px 0px;
}

#nav {
	background:#3d669e url(../images/nav/bg_left_blue.gif) no-repeat top left;
	clear:both;
	color:#fff;
	margin:13px 0px 0px 16px;
	padding:8px 0px 8px 40px;
	position:relative;
	width:678px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	width:638px;
}

#nav {
	height:32px;
	voice-family: "\"}\""; 
	voice-family:inherit;
	height:16px;
}

#nav ul {
	display:inline;
	margin:0px;
	padding:0px;
	list-style-type:none;
}

#nav ul li {
	float:left;
	margin:0px 20px 0px 0px;
	voice-family: "\"}\"";
	voice-family:inherit;
	margin:0px 22px 0px 0px;
	padding:0px;
}

.dropdown {
	background-color:#a5c840;
	color:#fff;
	font-size:1.1em;
	font-weight:bold;
	position:absolute;
	text-transform:uppercase;
	visibility:hidden;
	z-index:10;
}

.dropdown ul {
	list-style-type:none;
	margin:0px;
	padding:0px;
}

.dropdown a, .dropdown a:visited {
	display:block;
	padding:5px 10px 6px;
}

.dropdown li {
	margin:0px 0px 0px 0px !important;
	padding:0px;
}

/* Messages */
.msg_error, .msg_warning, .msg_info {
	clear:both;
	margin:0px 0px 10px 0px;
	min-height:42px;
	font-weight:bold;
}

* html .msg_error, * html .msg_warning, * html .msg_info {
	height:42px;
}

.msg_error .icon, .msg_warning .icon, .msg_info .icon {
	float:left;
	min-height:38px;
	width:25px;
}

* html .msg_error .icon, * html .msg_warning .icon, * html .msg_info .icon {
	height:38px;
}

.msg_error .msg, .msg_warning .msg, .msg_info .msg {
	margin:0px 0px 0px 45px;
	padding:10px 0px 0px 0px;
}

* html .msg_error .msg, * html .msg_warning .msg, * html .msg_info .msg {
	height:1px;
}
	
.msg_error { color: #C20000; }
.msg_warning { color: #D07A00; }
.msg_info { color: #19956a; }

.form_error, .required {
	vertical-align:top;
	color: #C20000;
}

.form_error {
	clear:left;
	display:block;
	left:140px;
	position:relative;
}


/* Designed By */
#developer {
	color:#777;
	font-size:11px;
	margin:0px auto;
	position:relative;
	padding:12px 0px 15px 0px;
	right:25px;
	text-align:right;
	width:964px;
}

#developer a:link, #developer a:visited {
	color:#666;
	font-size:11px;
}