/*************** Reset ****************/
pre, tt, code, samp, kbd, xmp, listing, plaintext { font-family: monospace; }

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}

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;}

ol,ul {list-style:none;}

caption,th {text-align:left;}

h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}

q:before,q:after{content:'';}

abbr,acronym {border:0;}

/************ ^^ Reset ^^ *************/

body {

	font-family: Arial, Helvetica, Sans-Serif;

	font-size: 12px;

	background:#373b3d url(../img/repeat-y-bg.gif) repeat-y top center;

	color:#5e6a71;
	line-height:18px;

}



a {

	outline: 0;

}


a:link, a:active, a:visited {

	color: #cd202c;

	text-decoration:none;

}



a:hover {

	text-decoration: none;

	color: #1e1e1e;

}



img {

	border: 0;

	outline: 0;

}



input, select, textarea {

	font-size: 11px;

	font-family: Verdana, Arial, Helvetica, Sans-Serif;

}



div.clear { /* Float fix */

	clear: both;

	height: 1px; /* Height must be 1 for the wrapping element to actually wrap the containing elements (IE fix) */

	overflow: hidden; /* Style used because MSIE refuses to automatically make div tags less than 1em high when in Standards Compatible mode. */

}



/* clearfix : 

-------------------------------------------------------------------------*/

.clearfix:after {

	content: ".";

	display: block;

	clear: both;

	visibility: hidden;

	line-height: 0;

	height: 0;

}



.clearfix {display: inline-block;}



html[xmlns] .clearfix {display: block;}



* html .clearfix {height: 1%;}

/* clearfix ^ 

-------------------------------------------------------------------------*/



.container{

	margin:40px auto 20px auto;

	width:978px;

}

.nav-header{

	background:transparent url(../img/nav-bg.gif) no-repeat;

	width:978px;

	height:105px;

	position:relative;

}

.nav-header a:link, .nav-header a:active, .nav-header a:visited {

	color:#f4313e;

	font-weight:bold;

}

.nav-header a:hover{

	color:#FFFFFF;

}



.logo{

	position:absolute;

	top: 20px;

	left: 20px;

}

.nav-primary{

	position:absolute;

	left: 245px;

	top: 49px;

}

ul.primary li{

	float:left;

	display:inline;

	margin-right:3px;

}

.nav-secondary{

	position:absolute;

	left: 82px;

	top: 85px;

}

ul.secondary li{

	float:left;

	display:inline;

	border-left:solid #f4313e 1px;

	padding:0 18px 0 18px;

}

ul.secondary li.first-child{

	border-left: none;

}

ul.secondary .current-page a:link, ul.secondary .current-page a:active, ul.secondary .current-page a:visited {

	color:#FFFFFF;

}



.body-content{

	background:transparent url(../img/content-2nd-bg.gif) repeat-y;

	width:978px;

	min-height:530px;

	padding: 0 5px 0 5px;

}

#home .body-content{

	background:transparent url(../img/content-bg.gif) repeat-y;

}

.footer{

	width:978px;

	background: transparent url(../img/footer-2nd-bg.gif) no-repeat;

	padding-top:1px;

}

#home .footer{

	background: transparent url(../img/footer-bg.gif) no-repeat;

}

.nav-utility{

	width:750px;

	margin:25px auto 20px auto;

}

ul.utility li{

	float:left;

	display:inline;

	border-left: solid #1e1e1e 1px;

	padding: 0 18px 0 18px;

}

ul.utility li.first-child{

	border-left:none;

}

ul.utility a:link, ul.utility a:active, ul.utility a:visited{

	color:#dcdcdc;

	font-size:10px;

	font-weight:bold;

}

ul.utility a:hover{

	color:#FFFFFF;

}

.legal{

	color:#1e1e1e;

	font-size:10px;

	text-align:center;

}



.home-buckets{

	/*margin:15px;*/

}

.bucket{

	float:left;

	display:inline;

	background:transparent url(../img/home-bucket-bg.gif) no-repeat;

	padding:12px;

	position:relative;

	width:282px;

	height:103px;

	margin-left: 12px;

}

.learn-link{

	position:absolute;

	bottom:12px;

	right:15px;

}

.bucket a:link, .bucket a:active, .bucket a:visited {

	color:#FFFFFF;

	font-weight:bold;

}

.bucket a:hover{

	color:#f4313e;

}

.bucket h1{

	font-size:16px;

	font-weight:bold;

	color:#FFFFFF;

}

.bucket p{

	font-size:12px;

	margin-top:17px;

}

.bucket-text{
font-family: Arial, Helvetica, Sans-Serif;
font-size: 12px;
color:#FFFFFF;
font-size:12px;
margin-top:35px;
line-height:13px;
}





.body-left{

	float:left;

	display:inline;

	margin:25px 12px 25px 12px;

	width:541px;

	padding-left:7px;

	padding-right:13px;

}

.body-right{

	float:left;

	display:inline;

	margin:25px 0 25px 12px;

	width:361px;

}



.red{

	color:#cd202c;

}

.orange{

	color:#d47b22;

}

.green{

	color:#a8b400;

}

.turquise-green{

	color:#1e9d8b;

}

.light-blue{
color:#3cb6ce!important;
}



.blue{

	color:#0099cc;

}



h1{

	font-size:16px;

	font-weight:bold;

}

.intro-copy{

	font-size:11px;

}

h2{

	font-size:14px;

	font-weight:bold;

}

p, h2.orange {

	margin-top:12px;

}

#home p{

	color:#1e1e1e;

	}

h3{

	font-size:14px;

	font-weight:bold;

}


h3.light-blue{
color:#3cb6ce!important;
}



.body-content ul{

	margin-top:10px;

}

.body-content img{

	padding:0px 8px 8px 0px;
}	

.body-content ul.dates li{

	margin-top: 18px;

}

.body-left span.orange {

	color:#d47b22;

	font-size:14px;

	font-weight:bold;

}

ul.bullet{

	padding-left:18px;

	list-style:disc;

}

ul.dash{

	padding-left:13px;

	list-style:circle;

	margin-top:0;

}