/*** Global reset ***/
/*** Based upon 'reset.css' in the Yahoo! User Interface Library: http://developer.yahoo.com/yui ***/

*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { 
	margin:0; 
	padding:0;
}

html,body {
	overflow: auto;
}

li, p {
	font-size: 13px;
}

table { 
	border-collapse:collapse; 
	border-spacing:0; 
}

fieldset, img { 
	border:0; 
}

address, caption, cite, code, dfn, em, strong, th, var { 
	font-style:normal; 
	font-weight:normal; 
}

caption, th { 
	text-align:left; 
}

h1, h2, h3, h4, h5, h6 { 
	font-size:100%; 
}

a { 
	text-decoration:none;
}

strong { 
	font-weight:bold;
}

em { 
	font-style:italic;
}

* a { 
	position:relative;
}

a img { 
	border:none; 
}

/*** end reset ***/

/*** General styles ***/

body {
	padding:0;
	border:0;
	width:100%;
	background:#fff;
	font-size: 14px;
	font-family: "Segoe UI", Segoe, "Nimbus Sans L", "Liberation Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
	color: #333;
}

a:link {
	color:#3430cc;
	border-bottom: dotted 1px #70bcff;
}

a:visited {
	color:#3430cc;
	border-bottom: dotted 1px #70bcff;
}

a:hover {
	color:#fff;
	background:#369;
	text-decoration:none;
}

address {
	margin-left: 1em;
	font-size: 1.1em;
}

blockquote {
	margin: 3em;
	padding: 1em;
	border-left: 2px solid #6b83b1;
	padding-left: 1em; 
	background-color: #f0f8ff;
}

.blockquote2 {
	padding: .5em;
	border-left: 2px solid #190E0B;
	padding-left: 1em; 
	background-color: #f0f8ff;
	color: #333;
}

.blockquote2 a:link {
	color: #485f89;
	border-bottom: dotted 1px #70bcff;
}

.blockquote2 a:visited {
	color: #485f89;
	border-bottom: dotted 1px #70bcff;
}

.blockquote2 a:hover {
	color: #f0f8ff;
	background-color: #485f89;
	border-bottom: none;
}

.blockquotelite {
	padding: .5em 0 0 1.5em;
}

.breadcrumb {
	background:url(images/icons/page_go.png) center left no-repeat;
	font-family: Tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
	padding: 1em 0 1em 1.3em;
}

.breadcrumb a:link {
	color:#3430cc;
	border-bottom: dotted 1px #70bcff;
}

.breadcrumb a:visited {
	color:#3430cc;
	border-bottom: dotted 1px #70bcff;
}

.breadcrumb a:hover {
	color:#fff;
	background:#369;
	text-decoration:none;
}

.center {
	text-align: center;
	margin: 0 auto;
}

.centerimage {
	text-align: center;
	margin: 0 auto;
	margin-top: 2em;
	margin-bottom: 2em;
	display:block;
}

.clearboth {
	clear: both;
}

.copystyle {
	font-variant:small-caps;
}

.floatright {
	float: right;
	display: inline;
	list-style: none;
}

#font_change a:link, a:visited {
	color: #bde0ff;
	border-bottom: none;
}

#font_change a:hover {
	color: #fff;
	border-bottom: none;
}

#font_change ul li {
	list-style: none;
}

.gototop {
	background:url(images/icons/bullet_arrow_top.png) center right no-repeat;
	padding:0 18px 0 0;
	white-space:nowrap;
}

h1 {
	font-size: 1.8em;
}

h2 {
	font-size: 1.5em;
}

h3 {
	font-size: 1.2em;
}

h4 {
	font-size: 1.1em;
	font-weight: normal;
}

h1, h2, h3, h4 {
	margin: .8em 0 .2em 0;
	padding: 0;
	font-family: Georgia, "Nimbus Roman No9 L", "Liberation Serif", Times, "Times New Roman", serif;
	color: #333;
	letter-spacing: -.025em;
}

.headerlink {
	background: transparent !important;
	border-bottom: none !important;
}

hr {
	width: 50%;
	margin: 2em 0;
	background-color: #703e33;
	color: #703e33;
	height:1px;
	border:none;
}

img {
	margin:10px 0 5px;
}

img.floatleft { 
	float: left; 
	margin: .25em .5em 0 0; 
}

li {
	font-size: 14px;
}

#maincontent {
	margin-bottom: 1.5em;
}

.monourl {
	font-variant: normal;
	font-family: Consolas, "Liberation Sans", "Courier New", Courier, monospace;
}

p {
	margin:.4em 0 .8em 0;
	padding:0;
	line-height: 1.5em;
	font-size: 1em;
}

p.firstletter:first-letter {
	color:#6b83b1;
	font-size:1.5em;
	font-family: Georgia, "Nimbus Roman No9 L", "Liberation Serif", Times, "Times New Roman", serif;
}

.pdf {
	background:url(images/icons/page_white_acrobat.png) center right no-repeat;
	padding:0 18px 0 0;
	white-space:nowrap;
}

.pullquote {
	width: 20%;
	float:right;
	font-size:1.2em;
	line-height:140%;
	margin:10px;
	padding:0px 25px 5px 0px;
	font-family: Georgia, "Nimbus Roman No9 L", "Liberation Serif", Times, "Times New Roman", serif;
	font-style: italic;
	color: #6b83b1;
}

.secondarylist {
	padding: 1em 0 1em 2.5em;
	list-style-image: url("images/icons/bullet_yellow.png");
}

.sitemaplink {
	margin-top: -4px;
}

.sitemaplink a:link {
	color: #bde0ff;
	border-bottom: none;
}

.sitemaplink a:visited {
	color: #bde0ff;
	border-bottom: none;
}

.sitemaplink a:hover {
	color: #fff;
	border-bottom: none;
}

.slugline {
	position: absolute; 
	top: 2em;
	right: 1em;
}

.usefullinks {
	padding-left: 2em;
	list-style-image: url("images/icons/bullet_blue.png");
}

.usefullinks li a:link {
	color:#3430cc;
}

.usefullinks li a:visited {
	color:#3430cc;
}

.usefullinks li a:hover {
	color:#fff;
	background:#369;
	text-decoration:none;
}

.column3links a:link, a:visited {
	color: #bde0ff;
	border-bottom: none;
}

.column3links a:hover {
	color: #fff;
	border-bottom: none;
}

.blockquote3 {
	padding: .5em;
	border-left: 2px solid #190E0B;
	padding-left: 1em; 
	background-color: #f0f8ff;
	color: #333;
}

.blockquote3 a:link {
	color: #485f89;
	border-bottom: none;
}

.blockquote3 a:visited {
	color: #485f89;
	border-bottom: none;
}

.blockquote3 a:hover {
	color: #f0f8ff;
	background-color: #485f89;
	border-bottom: none;
}

/*** Header styles ***/

#header {
	float: none;
	margin: 0 auto;
	min-width: 600px;
	max-width: 1200px;
	width:100%;
	background: #b2ccfd url(images/headergrad.jpg);
	border-bottom: 1px solid #703e33;
}

* html #header { 
   width: expression( document.body.clientWidth > 1199 ? "1200px" : "auto" ); /* sets max-width for IE */
}

#header p,
#header h1,
#header h2 {
	padding:.1em 15px .4em 15px;
	margin:0;
}

.imgposlogo {
	position:relative;
	left:1em;
}

.imgpostext {
	position:relative;
	top:-2em;
	left:1.5em;
}

.whitetext {
	color: #fff;
}

h1 b {
	display:none;
}

/*** end header ***/

/***begin skip navigation***/

#skip a, #skip a:hover, #skip a:visited {
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
	font-family: Tahoma, "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: .85em;
}

#skip a:active, #skip a:focus {
	position:static;
	width:auto;
	height:auto;
}

/***end skip navigation***/

/*** main navigation ***/

#navcontainer {
	max-width: 1200px;
	background: #f0e7d7;
	margin: 0 0 0 -5.75em;
	padding: .75em 0 0 0;
	font-family: Georgia, Tahoma, "Liberation Sans", Helvetica, Arial, serif;
	text-transform: lowercase;
}

/* to stretch the container div to contain floated list */
#navcontainer:after {
	content: ".";
	display: block;
	line-height: 1px;
	font-size: 1px;
	clear: both;
}

ul#navlist {
	list-style: none;
	padding: 0;
	margin: 0 auto;
	width: 80%;
	font-size: 0.8em;
}

ul#navlist li {
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

ul#navlist li a {
	display: block;
	padding: 0.5em;
	border-width: 1px;
	border-color: #ffe #aaab9c #ccc #fff;
	border-style: solid;
	color: #525252;
	text-decoration: none;
	background: #f7f2ea;
}

#navcontainer>ul#navlist li a { 
	width: auto; 
}

ul#navlist li#active a {
	background: #f0e7d7;
	color: #800000;
}

ul#navlist li a:hover, ul#navlist li#active a:hover {
	color: #800000;
	background: transparent;
	border-color: #aaab9c #fff #fff #ccc;
}

/*** end main navigation ***/

/*** begin col2 nav ***/

#vertnavcontainer {
	background: #f0e7d7;
	width: 90%;
	margin: 0 auto;
	margin-top: 1.3em;
	padding: 1em 0;
	font-family: Tahoma, Helvetica, Arial, sans-serif;
	font-size: .7em;
	text-align: center;
	text-transform: lowercase;
}

ul#vertnavlist {
	text-align: left;
	list-style: none;
	padding: 0;
	margin: 0 auto;
	width: 90%;
}

ul#vertnavlist li {
	display: block;
	margin: 0;
	padding: 0 .2em;
}

ul#vertnavlist li a {
	display: block;
	width: 100%;
	padding: .5em;
	border-width: 1px;
	border-color: #ffe #aaab9c #ccc #fff;
	border-style: solid;
	color: #525252;
	text-decoration: none;
	background: #f7f2ea;
}

#vertnavcontainer>ul#vertnavlist li a {
	width: auto; 
}

ul#vertnavlist li#active a {
	background: #f0e7d7;
	color: #800000;
}

ul#vertnavlist li a:hover, ul#vertnavlist li#active a:hover {
	color: #800000;
	background: transparent;
	border-color: #aaab9c #fff #fff #ccc;
}

/*** end col2 nav ***/

/*** column container ***/

.colmask {
	position:relative;
	clear:both;
	float: none;
	margin: 0 auto;
	min-width: 600px;
	max-width: 1200px;
	width:100%;
	overflow:hidden;
}

* html #colmask { 
   width: expression( document.body.clientWidth > 1199 ? "1200px" : "auto" ); /* sets max-width for IE */
}

/* 3 column blog style settings */
.blogstyle {
	background:#703e33; /* Right column background colour */
}

.blogstyle .colmid {
	float:left;
	width:200%;
	margin-left:-12em; /* Width of right column */
	position:relative;
	right:100%;
	background:#6b83b1; /* Center column background color */
}

.blogstyle .colleft {
	float:left;
	width:100%;
	margin-left:-12em; /* Width of center column */
	background:#fff; /* Left column background color */
}

.blogstyle .col1wrap {
	float:left;
	width:50%;
	padding-bottom:1em;
}

.blogstyle .col1 {
	margin:0 1em 0 25em; /* Center column side padding: Left padding = left column width + center column left padding width Right padding = right column width + center column right padding width */
	position:relative;
	left:100%;
	overflow:hidden;
}

.blogstyle .col2 {
	float:right;
	width:10em; /* Width of left column content (left column width minus left and right padding) */
	position:relative;
	left:11em; /* Width of the left-hand side padding on the left column */
	color: #fff;
}

.blogstyle .col3 {
	float:right;
	width:10em; /* Width of right column content (right column width minus left and right padding) */
	position:relative;
	left:33em;
	color: #fff;
}

/*** Footer styles ***/

#footer {
	clear:both;
	float: none;
	margin: 0 auto;
	min-width: 600px;
	max-width: 1200px;
	width:100%;
	background: #525c65 url(images/footgrad.jpg);
	color: #fff;
	padding: 2em 0 2em 0;
}

* html #footer { 
   width: expression( document.body.clientWidth > 1199 ? "1200px" : "auto" ); /* sets max-width for IE */
}

#footer a:link {
	color: #e5e5e5;
	border-bottom: none;
}

#footer a:visited {
	color: #e5e5e5;
	border-bottom: none;
}

#footer a:hover {
	color:#525c65;
	background: #f0f8ff;
	border-bottom: none;
}

#footer p {
	padding:10px;
	margin:0;
	font-size: .85em;
}

/*** begin footer links ***/

#footerlinks ul {
	list-style:none;
}
#footerlinks li {
	display:inline;
	padding:0 1em;
	font-size: .85em;
}

#footerlinks a:link {
	color: #e5e5e5;
	border-bottom: none;
}

#footerlinks a:visited {
	color: #e5e5e5;
}

#footerlinks a:hover {
	color:#525c65;
	background: #f0f8ff;
	border-bottom: none;
}

/*** end footer links ***/