/*-------------------------*//*global text styles & classes *//*-------------------------*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

/*define basic elements*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

html, body {
	font-size: 100%; /* :hack: make IE resize text nicely */
	padding: 0;
	margin: 0;
	height: 100%;
}

body{
	font: .75em/1.33 Helvetica,Arial,sans-serif;
	color:#666;
	background: url(/images/bg_html2.png) repeat-x 50% 90px;
}

/*headings*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

h1, h2, h3, h4, h5{
	margin:0 0 10px;
	color: #1d1d1d;
}

h1{
	color: #333;
	font-size: 2.5em;
	font-family: "Myriad Pro", Myriad, "Lucida Grande", Arial, sans-serif;
}

h2{
	color: #1e7ecd;
	font: 1.5em "Myriad Pro", Myriad, "Lucida Grande", Arial, sans-serif;
}

h3{
	font-size: 1.17em;
}

h4{
	
}

h5{
	
}

.section {
	color: #fff;
	font-weight: normal;
	font-size: 3em;
	font-family: "Myriad Pro", Myriad, "Lucida Grande", Arial, sans-serif;
	padding: 30px 0 0;
	height: 75px;
	margin: 0 0 25px;
	background: url(/images/bg_section2.png) no-repeat 0 0;
}

/*paragraphs etc*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

p{
	margin:0 0 10px;
}
p.strap { font-weight: bold; font-size: 1.5em; color: #323232; }
p.intro { font-size: 1.5em; margin-bottom: 15px; color: #7b7b7b; }

address{
	font-style:normal;
	margin:0 0 10px;
	padding: 0;
}

blockquote{
	font: 1.92em/1.4 "Myriad Pro", Myriad, "Lucida Grande", Arial, sans-serif;
	color: #1d1d1d;
	padding: 20px 25px 25px;
	background: #ecf4fc url(/images/bg_blockquote.png) no-repeat bottom;
	margin: 0 0 10px;
}

cite{
	
}

q { quotes: none; font-size: 1.17em; }
q::before, q::after { content: ""; } /* :hack: Safari doesn't support quotes:none */

strong { color: #333; }

/*list styles*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

ol, ul {
	margin:0 0 15px 30px;
	padding: 0;
}

ul.boxes { margin: 0; list-style: none; zoom: 1; }
ul.boxes:after { content: "."; clear: left; display: block; height: 0; visibility: hidden; }
ul.boxes li { float: left; margin: 0 0 30px 30px; width: 337px; }
ul.boxes li.row_leader { margin-left: 0; clear: left; }
ul.boxes img { float: left; margin: 0 15px 0 0; }

ul.marker { margin-left: 0; list-style: none; }
ul.marker li { margin: 0 0 8px; padding-left: 8px; background: url(/images/bg_more.png) no-repeat 0 6px; }

/*definition list styles*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

dl{
	
}

dt{
	clear:left;
	float:left;
	width:6em;
	font-weight: bold;
	margin: 0 0 15px;
}
	
dd{
	margin: 0 0 15px 6em;
	zoom: 1; /* :hack: fix 3px job in IE6 */
}

/*link styles*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

a {
	text-decoration: none;
	color: #1e7ecd;
}

a:focus, a:hover {
	text-decoration: underline;
}

a img{
	border: 0;
}

.more a { font-size: 1.17em; font-weight: bold; padding-left: 8px; background: url(/images/bg_more.png) no-repeat left; }
.pdf a { font-weight: bold; padding: 3px 0 1px 25px; background: url(/images/icon_pdf.png) no-repeat left; }
.news_pdf a { font-size: 0.9em; font-weight: bold; padding: 0 0 0 0; no-repeat left; }

#skiplinks {
	margin: 0;
	list-style: none;
}
#skiplinks li { float: left; }
#skiplinks a {
	border: 1px solid #665;
	background: #fff;
	padding: 7px 5px;
	position: absolute;
	top: 10px;
	left: -9999px;
	font-size: 1.3em;
	font-weight: bold;
	z-index: 10;
}
#skiplinks a:focus, #skiplinks a:active {
	left: 20px;
	text-decoration: none;
	border-color: #666; /* IE requires a border-color change (!?) for this to work */
}

/*general custom classes*/
/*/////////////////////////////////////////////////////////////////////////////////////////*/

.hr { border-top: 1px solid #d6d5d5; border-bottom: 1px solid #f4f4f4; clear: both; margin: 30px 0; }
.hr hr { position: absolute; left: -9999px; }
	
.right{
	float:right;
}

.left{
	float:left;
}

.thumb{
	margin: 0 0 15px;
}

.thumb.left{
	margin-right: 15px;
}

.thumb.right{
	margin-left: 15px;
}

.clear{
	clear:both;
}

.warning { font-weight: bold; color: #D5571F; }

.homelead {
color:#666666;
font-family:Helvetica,Arial,sans-serif;
font-size:0.85em;
font-size-adjust:none;
font-style:normal;
font-variant:normal;
font-weight:normal;
line-height:1.5;
}