/* Reset browser defaults */
@import url("css/reset.css");
/* Apply basic typography styles */
@import url("css/typography.css");
/* Apply form styles */
@import url("css/forms.css");
/* Content column styles */
@import url("css/columns.css");
/* Apply menu styles */
@import url("css/menu.css");

/* Site layout styles */

#body-container {
	text-align: center;
}
#header, #content-container, #footer {
	width: 890px;
	text-align: left;
	margin: 0 auto;
}
#header-container, #top-navigation, #nav-container, #page-banner, #newsticker-container, #footer-container {
	position: relative;
	float: left;
	clear: both;
	width: 100%;
}

/* Element styles */
strong, b {
	color: #2b87a0;
}
a, a:link, a:visited {
	color: #2b87a0;
	text-decoration: none;
}
a:hover, a:active {
	color: #333;
	text-decoration: underline;
}
h1, h2 {
	font-size: 1.75em;
	color: #ff8300;
	padding-bottom: 6px;
	border-bottom: 1px solid #4f7890;
}
h2 {
	font-size: 1.6em;
	padding-bottom: 0;
}
h3 {
	font-size: 1.25em;
	font-weight: bold;
}

/* Header & Navigation Menus */
#header-container {
	background: url(images/bg_top-nav.gif) repeat-x;
}

#header #nav-container {
	border-bottom: 1px solid #138fab;
}

#header #nav-container, #site-title, #site-title a {
	height: 84px;
}
#site-title {
	float: left;
	border: 0 none;
}
#site-title, #site-title a {
	display: block;
	width: 240px;
	margin: 0;
	padding: 0;
}
#site-title a {
	background: url(images/logo.gif) no-repeat;
}
#site-title span {
	display: none;
}
#site-description {
	font: italic bold 1.1em Georgia, "Times New Roman", Times, serif;
	color: #333;
	float: right;
	margin: 8px 8em;
	padding: 0;
	border: 0 none;
}
div#site-description {
	margin-top: 50px;
}
#site-description span {
}

#page-banner {
	margin: 1em auto 0;
	padding: 0 0 1em;
	text-align: center;
}

/* Custom column styles */
.col1, 
.col2, 
.col3 {
	padding: 1em 0;
}
.single-col .col1 {
	width: 98%;
	left: 1%;
	padding-top: 0;
}
.twocol-left {
	border-top: 1px solid #138fab;
}
.twocol-left .col-wrap {
	background: #fff;
	border-right: 1px solid #138fab;
}

/* Newsticker (homepage) */
#newsticker-container {
	border-top: 1px solid #138fab;
	padding: 1.2em 0;
}
#newsticker {
	display: block;
	list-style: none;
	float: left;
	width: 85%;
	margin: 0;
	padding: 0;
}
#newsticker li {
	line-height: 29px;
	white-space: nowrap;
	list-style: none;
	background: none;
	margin: 0;
	padding: 0;
}

/* Blurbs (homepage) */
#blurb-container {
	float: left;
	width: 100%;
}
.blurb {
	float: left;
	width: 288px;
	height: 149px;
	background-repeat: no-repeat;
}
.blurb a {
	display: block;
	font-size: 1.1em;
	line-height: 1.25;
	font-weight: bold;
	margin: 0;
	padding: 40px 15px 15px;
	height: 94px; /* blurb height minus top & bottom padding */
}
#blurb1, #blurb2 {
	margin-right: 2px;
}
#blurb1 {
	background-image: url(images/bg_blurb1.gif);
}
#blurb2 {
	background-image: url(images/bg_blurb2.gif);
}
#blurb3 {
	background-image: url(images/bg_blurb3.gif);
}

/* Captions */

.caption {
	margin: 1em;
	padding: 1em;
	border: 1px solid #ccc;
}
.caption img {
}
.caption p {
	font-size: 0.9em;
	margin: 1em 0 0;
}

/* Misc styles */

.float-lt {
	float: left;
	margin: 0 1em 1em 0;
}
.float-rt {
	float: right;
	margin: 0 0 1em 1em;
}

.indent {
	padding-left: 3em;
	background: url(images/bullet-header.gif) no-repeat;
}

.rounded {
	position: absolute;
	overflow: hidden;
	background: url(images/rounded-8px.png) no-repeat;
	height: 8px;
	width: 8px;
}
.rounded.tr {
	top: 0;
	right: 0;
	background-position: right top;
}
.rounded.tl {
	top: 0;
	left: 0;
	background-position: left top;
}

.shadow {
	background: url(images/shadow-bottom.gif) repeat-x;
	height: 10px;
}

.expander {
	margin: 0.75em;
}
.read-more, .re-collapse {
	display: block;
	text-align: right;
	font-weight: bold;
	font-size: 0.9em;
	margin-top: -2em;
	margin-bottom: 1em;
}
.read-more a {
	color: #ff8300;
}
.re-collapse a {
	font-weight: normal;
	color: #777;
	text-decoration: none;
}

dl .question {
	color: #2b87a0;
	cursor: pointer;
}
dl .answer {
}

a.pdf, a.word {
	background: no-repeat right top;
	line-height: 18px;
	padding-right: 22px;
}
a.pdf {
	background-image: url(images/icon-pdf.gif);
}
a.word {
	background-image: url(images/icon-word.gif);
}

.byline {
	font-size: 0.8em;
	color: #999;
	margin-bottom: 0.25em;
}
.date {
	border-bottom: 1px solid #ccc;
}

.button {
	display: block;
	float: left;
	font-size: 16px;
	line-height: 29px;
	background: url(images/bg_button-l.gif) no-repeat;
}
.button a, a.button {
	color: #fff;
	text-decoration: none;
}
.button a:hover, a.button:hover {
	color: #333;
}
.button span {
	display: block;
	padding: 0 1.5em;
	background: url(images/bg_button-r.gif) no-repeat right top;
}

/* Footer */
#footer-container {
	margin-top: 1em;
	background: #d6dfee;
}
#footer {
	font: 0.8em Tahoma, Geneva, sans-serif;
	text-align: center;
}
#footer p {
	margin: 1.5em;
}
