body {
	background: #d9d9d9 url("../images/layout/backgrounds/bg_main.png") repeat-x;
	margin: 0;
	padding: 0;
	font: normal 12px/20px Arial, sans-serif;
	color: #666;
}

body#home {
	background-image: url("../images/layout/backgrounds/bg_main_home.png");
}

img {
	border: 0;
}

.block {
	display: block;
}

.left {
	float: left;
}

h1 {
	width: 200px;
	height: 63px;
	margin: 0;
	padding: 0;
	font: normal 20px/20px serif;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
}

h1 a {
	display: block;
	width: 157px;
	height: 51px;
	padding: 12px 0 0 43px;
}

h2 {
	font: normal 19px/20px Times, serif;
	color: #000;
	margin: 17px 5px 4px 16px;
	padding: 0;
}

#content_wrapper #left_column h2 {
	font: normal 19px/20px Times, serif;
	color: #fff;
	margin: 17px 5px 4px 16px;
	padding: 0;
}

#content_home_wrapper #right_column h2 {
	font: normal 15px/19px Times, serif;
	color: #000;
	margin: 5px 5px 4px 14px;
	padding: 0;
}

#content_home_wrapper #left_column h2 {
	font: normal 15px/19px Times, serif;
	color: #fff;
	margin: 5px 5px 4px 15px;
	padding: 0;
}

h3 {
	font: bold 15px/22px Arial, sans-serif;
	color: #333;
	margin: 0 0 10px 0;
	padding: 0;
}

.bio h3 {
	font: bold 15px/22px Arial, sans-serif;
	color: #333;
	margin: 0 0 5px 0;
	padding: 0;
}

h4 {
	font: bold 14px/19px Arial, sans-serif;
	color: #333;
	margin: 0;
	padding: 0;
}

h5 {
	font: bold 14px/19px Arial, sans-serif;
	color: #000;
	margin: 0 0 8px 0;
	padding: 0;
}

h6 {
	font: bold 13px/18px Arial, sans-serif;
	color: #666;
	margin: 0 0 2px 0;
	padding: 0;
}

p {
	margin: 0 0 11px 0;
}

p.tight {
	margin-bottom: 0;
}

p.smaller {
	font-size: 11px;
	line-height: 16px;
}

a {
	color: #3c7a99;
	text-decoration: none;
}

a:hover {
	color: #3c7a99;
	text-decoration: underline;
}

form {
	margin: 0;
	padding: 0;
}

input.large {
	width: 350px;
}

input.medium {
	width: 250px;
}

img.view_events {
	margin-bottom: 7px;
}

ul {
	margin-left: 0px;
	padding-left: 10px;
}

ul li {
	list-style-type: none;
	background: url("../images/layout/li.gif") 0 8px no-repeat;
	margin-left: 0;
	padding-left: 15px;
}

ul.spaced {
	margin-bottom: 0;
}

ul.spaced li {
	margin-bottom: 10px;
}

span.required {
	color: #d42e12;
	font-weight: bold;
}

label.error {
	margin-left: 10px;
	color: #d42e12;
	font-style: italic;
	position: absolute;
	max-width: 265px;
}

table.two_col {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 10px;
}

table.two_col tr td.first,
table.two_col tr tbody td.first {
	padding-right: 10px;
}

table.two_col tr td,
table.two_col tr tbody td {
	width: 50%;
	vertical-align: top;
}

table.three_col {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 10px;
}

table.three_col tr td.last,
table.three_col tr tbody td.last {
	padding-right: 0;
}

table.three_col tr td,
table.three_col tr tbody td {
	width: 33%;
	padding-right: 15px;
	vertical-align: top;
}

table.news_section tr td,
table.news_section tr tbody td {
	font: normal 11px/15px Arial, sans-serif;
}

table.news_section tr td p,
table.news_section tr tbody td p {
	margin: 0 0 5px 0;
}

table.news_section tr td p.caption,
table.news_section tr tbody td p.caption {
	margin-left: 5px;
}

table.left_col {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 10px;
}

table.left_col tr td.first,
table.left_col tr tbody td.first {
	padding-right: 10px;
	white-space: nowrap;
}

table.left_col tr td,
table.left_col tr tbody td {
	vertical-align: top;
}

table.date_col {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 10px;
}

table.date_col tr td.first,
table.date_col tr tbody td.first {
	padding-right: 10px;
	width: 70px;
	font-weight: bold;
	text-align: right;
}

table.date_col tr td,
table.date_col tr tbody td {
	vertical-align: top;
}

#navigation_wrapper {
	background: url("../images/layout/backgrounds/box_shadow_y.png");
	position: relative;
	width: 966px; /* 974 pixels total width */
	padding: 0 4px 1px 4px;
	margin: 0 auto 6px auto; /* 6 pixel bottom margin for the background */
	z-index: 10;
}

#navigation_wrapper .bgbottom {
	background: url("../images/layout/backgrounds/box_shadow_b.png");
	position: absolute;
	bottom: -6px;
	left: 0;
	width: 974px;
	height: 6px;
}

#navigation_wrapper .inside {
	background: #769bae url("../images/layout/backgrounds/navigation.png") no-repeat;
	position: relative;
	width: 960px;
	margin: 0 0 0 3px;
	padding: 1px 0;
	min-height: 61px;
}

.infodox {
	background: url("../images/layout/buttons/infodox_log_in3.gif") no-repeat;
	position: absolute;
	overflow: hidden;
	top: 13px;
	right: 16px;
	width: 75px;
	height: 35px;
	margin: 0;
	padding: 0;
	z-index: 40;
}

.infodox a {
	display: block;
	width: 109px;
	height: 35px;
	text-indent: -9999px;
	text-decoration: none;
}

.infodox a:focus, 
.infodox a:active {
	outline: none; /* <- Firefox 1.5, remove ugly dotted border */
}

ul#navigation {
	margin: 35px 10px 5px 202px;
	padding: 0;
	padding: 0;
	list-style-type: none;
	position: relative;
}

ul#navigation li {
	float: left;
	position: relative;
	margin: 0 0 0 3px;
	padding: 0 0 0 12px;
	background: none;
	list-style-type: none;
	border: 0;
}

ul#navigation li.over .dropdown {
	display: block;
}

ul#navigation li.last .dropdown {
	left: auto;
	right: -30px;
	display: none !important;
}

.dropdown {
	position: absolute;
	z-index: 20;
	top: 30px;
	left: 5px;
	width: 143px;
	padding: 3px 18px 15px 22px;
	background: url("../images/layout/backgrounds/dropdown.png") bottom no-repeat;
	color: #fff;
	font: normal 12px/18px Arial, sans-serif;
	display: none;
}

.dropdown a {
	display: block;
	margin-top: 10px;
	color: #567994;
}

.dropdown a:hover {
	color: #333;
	text-decoration: none;
}

.dropdown a:focus, 
.dropdown a:active {
	outline: none; /* <- Firefox 1.5, remove ugly dotted border */
}

.dropshadow {
	width: 175px;
	height: 4px;
	position: absolute;
	top: 0;
	left: 4px;
	overflow: hidden;
	background: url("../images/layout/backgrounds/dropshadow.png") repeat-x;
}

ul#subnavigation {
	margin: 0;
	padding: 0 0 98px 0;
	list-style-type: none;
	background: #ebf0f3 url("../images/layout/backgrounds/sub_navigation.gif") bottom repeat-x;
}

ul#subnavigation li {
	display: inline;
	margin: 0;
	padding: 0;
	height: 28px;
	font: normal 10px/16px Arial, sans-serif;
	text-transform: uppercase;
	border: 0;
}

ul#subnavigation li a {
	border-bottom: 1px solid #c6d4dc;
	background-color: #ebf0f3;
	color: #3c7a99;
	display: block;
	padding: 8px 10px 5px 14px;
}

ul#subnavigation li a:hover {
	background-color: #d4e6ed;
	color: #3c7a99;
	display: block;
	text-decoration: none;
}

ul#subnavigation li a.active,
ul#subnavigation li a.active:hover {
	background-color: #fff;
	color: #d42e12;
	display: block;
}

ul#subnavigation li a.parent {
	border-bottom: 0;
	padding-bottom: 2px;
}

ul#subnavigation li div.active,
ul#subnavigation li div.active:hover {
	background-color: #fff;
}

ul#subnavigation li .sublinks {
	text-transform: none;
	border-bottom: 1px solid #c6d4dc;
	padding-bottom: 5px;
}

ul#subnavigation li .sublinks a {
	border-bottom: 0;
	background: transparent url("../images/layout/backgrounds/dash.gif") 20px 9px no-repeat;
	color: #3c7a99;
	display: block;
	padding: 2px 10px 1px 28px;
}

ul#subnavigation li .sublinks a:hover {
	color: #235e7c;
	background-color: transparent;
	display: block;
	text-decoration: none;
}

ul#subnavigation li .sublinks a.active,
ul#subnavigation li .sublinks a.active:hover {
	color: #d42e12;
	background-color: transparent;
	display: block;
}

#flash_home_wrapper {
	width: 966px;
	height: 320px;
	margin: 0 auto 0 auto;
	overflow: hidden;
	z-index: 2;
}

#flash_home_wrapper img {
	display: block;
}

#content_home_wrapper {
	background: url("../images/layout/backgrounds/box_shadow_y.png");
	position: relative;
	width: 966px; /* 974 pixels total width */
	padding: 1px 4px;
	margin: 6px auto; /* 6 pixel top/bottom margin for the backgrounds */
}

#content_home_wrapper .bgtop {
	background: url("../images/layout/backgrounds/box_shadow_t.png");
	position: absolute;
	top: -6px;
	left: 0;
	width: 974px;
	height: 6px;
	z-index: 12;
}

#content_home_wrapper .bgbottom {
	background: url("../images/layout/backgrounds/box_shadow_b.png");
	position: absolute;
	bottom: -6px;
	left: 0;
	width: 974px;
	height: 6px;
	z-index: 11;
}

#content_home_wrapper .inside {
	position: relative;
	margin: 0 3px;
	min-height: 0;
	border: 1px solid #ccc;
	border-top: 0;
	background: #fff;
}

#content_home_wrapper .inside:after { /* self clear float */
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#content_home_wrapper #left_column {
	position: relative;
	float: left;
	width: 198px;
}

#content_home_wrapper #left_column .header {
	background: #c9be88 url("../images/layout/backgrounds/left_column_home.png") repeat-x;
	position: relative;
	border: 1px solid;
	border-color: #9a8d5b #9b8f5d #a39560 #9b8f5d;
	border-right: 0;
	height: 26px;
	padding: 1px;
	width: 196px;
	left: -1px;
	margin-right: -1px;
}

#content_home_wrapper #left_column .content {
	background: #fff url("../images/layout/backgrounds/grad_1.gif") top repeat-x;
	position: relative;
	padding: 15px 15px 5px 15px;
	font: normal 10px/15px Arial, sans-serif;
	color: #666;
	min-height: 120px;
}

#content_home_wrapper #left_column .content .date {
	padding: 0 0 3px 0;
	font: normal 11px/16px Arial, sans-serif;
	color: #000;
	border-bottom: 1px solid #c0c0c0;
	margin: 0 0 3px 0;
}

#content_home_wrapper #right_column {
	position: relative;
	float: right;
	width: 760px;
}

#content_home_wrapper #right_column .header {
	background: #e4dec9 url("../images/layout/backgrounds/right_column_home.png") repeat-x;
	position: relative;
	border: 1px solid;
	border-color: #a49e86 #aca791 #c5bea5 #9b8f5d;
	height: 26px;
	padding: 1px;
	width: 757px;
	right: -1px;
	margin-left: -1px;
}

/*
#content_home_wrapper #right_column .content {
	background: #fff url("../images/layout/backgrounds/line_fade2.gif") left bottom no-repeat;
	position: relative;
	padding: 15px 15px 5px 16px;
	margin-right: 231px;
	font: normal 11px/16px Arial, sans-serif;
	color: #666;
	width: 499px;
	margin-right: 0;
	height:130px;
	overflow: auto;
	overflow-x: hidden;
	overflow-y: scroll;
	overflow: -moz-scrollbars-vertical;
}
#whitefade {
	height: 25px;
	width: 506px;
	background: url('../images/layout/backgrounds/whitefade.png') repeat-x;
	position: absolute;
	bottom: 0;
	left: 3px;
	z-index: 5;
}
*/

#content_home_wrapper #right_column .content {
	background: #fff url("../images/layout/backgrounds/line_fade2.gif") left bottom no-repeat;
	position: relative;
	padding: 15px 15px 5px 16px;
	margin-right: 231px;
	font: normal 11px/16px Arial, sans-serif;
	color: #666;
	width: 499px;
	margin-right: 0;
}
#whitefade {
	display: none;
}

#content_home_wrapper #right_column .side_content {
	background: #fff url("../images/layout/backgrounds/line_fade.gif") left bottom no-repeat;
	float: right;
	padding: 15px 15px 5px 16px;
	width: 199px;
	font: normal 11px/16px Arial, sans-serif;
	color: #666;
}

#content_wrapper {
	background: url("../images/layout/backgrounds/box_shadow_y.png");
	position: relative;
	width: 966px; /* 974 pixels total width */
	padding: 1px 4px;
	margin: 23px auto 0 auto; /* 6 pixel top/bottom margin for the backgrounds */
}

#content_wrapper .bgtop {
	background: url("../images/layout/backgrounds/box_shadow_t.png");
	position: absolute;
	top: -6px;
	left: 0;
	width: 974px;
	height: 6px;
}

#content_wrapper .bgbottom {
	background: url("../images/layout/backgrounds/box_shadow_b.png");
	position: absolute;
	bottom: -6px;
	left: 0;
	width: 974px;
	height: 6px;
}

#content_wrapper .inside {
	position: relative;
	margin: 0 3px;
	border: 1px solid #ccc;
	border-top: 0;
	background: #fff url("../images/layout/backgrounds/line_fade5.gif") 198px repeat-y;
}

#content_wrapper .inside2 {
	position: relative;
	min-height: 0;
	background: url("../images/layout/backgrounds/line_fade4.gif") 198px bottom no-repeat;
}

#content_wrapper .inside2:after { /* self clear float */
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

#content_wrapper #left_column {
	position: relative;
	float: left;
	width: 198px;
}

#content_wrapper #left_column .header {
	background: #c9be88 url("../images/layout/backgrounds/left_column.png") repeat-x;
	position: relative;
	border: 1px solid;
	border-color: #9a8d5b #9b8f5d #a39560 #9b8f5d;
	border-right: 0;
	height: 46px;
	padding: 1px;
	width: 196px;
	left: -1px;
	margin-right: -1px;
}

#content_wrapper #left_column .content {
	background: #fff;
	position: relative;
	padding: 0 0 5px 0;
}

#content_wrapper #left_column .subnav_pic {
	border-bottom: 1px solid #c8cccf;
	display: block;
}

#content_wrapper #right_column {
	position: relative;
	float: right;
	width: 760px;
}

#content_wrapper #right_column .header {
	background: #e4dec9 url("../images/layout/backgrounds/right_column.png") repeat-x;
	position: relative;
	border: 1px solid;
	border-color: #a49e86 #aca791 #c5bea5 #9b8f5d;
	height: 46px;
	padding: 1px;
	width: 757px;
	right: -1px;
	margin-left: -1px;
}

#content_wrapper #right_column .content {
	position: relative;
	padding: 15px 15px 5px 16px;
	margin-right: 231px;
	font: normal 12px/20px Arial, sans-serif;
	color: #666;
}

#content_wrapper #right_column .side_content {
	background: #fff url("../images/layout/backgrounds/line_fade.gif") left bottom no-repeat;
	float: right;
	padding: 15px 15px 55px 16px;
	width: 199px;
	font: normal 11px/16px Arial, sans-serif;
	color: #666;
}

.quote {
	font: italic 11px/16px Arial, sans-serif;
	color: #666;
}

.quote span {
	color: #d42e12;
	font: italic bold 14px/13px Georgia, Times, serif;
	padding: 0 2px;
}

.quote_source {
	font: normal 11px/16px Arial, sans-serif;
	color: #333;
	text-align: right;
}

.quote_source span {
	color: #d42e12;
	font-size: 11px;
}

.lower_area {
	margin-top: 15px;
	border-top: 1px solid #c0c0c0;
	padding: 20px 0 1px;
}

.bio_wrapper {
	overflow: auto; /* self clear float */
	overflow: -moz-scrollbars-none;
	min-height: 160px;
	margin-bottom: 10px;
}

.bio_image {
	float: left;
}

.bio {
	font: normal 11px/16px Arial, sans-serif;
	margin-left: 120px;
}

.gsa_area {
	margin: 0 0 20px 0;
}

.gsa_area img {
	display: block;
}

#footer {
	font: normal 9px/15px Arial, sans-serif;
	color: #4e4e4e;
	padding: 1px 20px 25px 20px;
	margin: 12px auto 0 auto;
	position: relative;
	width: 926px;
}

#footer p {
	margin: 0;
}

#footer span {
	margin: 0 2px;
}

#footer a {
	color: #4e4e4e;
	text-decoration: none;
}

#footer a:hover {
	color: #4e4e4e;
	text-decoration: underline;
}