body{margin:0;}
img{border:0;display:block;}
form,fieldset{margin:0;padding:0;border:0;}



/*top bar*/
#top-bar{
	background:#385ca9;
	min-width:916px;
}
#top-bar .body{
	width:916px;
	margin:0 auto;
	overflow:hidden;
}
#top-bar ul{
	margin:0;
	padding:0;
	list-style:none;
	float:right;
}
#top-bar ul li{
	float:left;
	font:11px/25px Arial,sans-serif;
	padding:0 0 0 16px;
	background:url(/images/tpl/separator1.gif) no-repeat 7px 50%;
}
#top-bar ul li.first{
	padding:0;
	background:none;
}
#top-bar ul li a{
	color:#fff;
	text-decoration:none;
}
#top-bar ul li a:hover{
	text-decoration:underline;
}


/*header*/
#page{
	width:916px;
	margin:0 auto;
}

#header{
	width:100%;
	overflow:hidden;
	padding:0 0 27px;
}
#header h1{
	float:left;
	margin:20px 0 0 6px;
	padding:0 0 30px;
	display:inline;
}
#header h1 a{
	float:left;
	text-indent:-9999px;
	overflow:hidden;
	width:255px;
	height:59px;
	background:url(/images/tpl/logo.gif) no-repeat 0 0;
}
#header h2{
	float:right;
	margin:40px 0 0;
	text-align:right;
	font:18px/20px Arial,sans-serif;
	color:#666666;
}
#header .nav{
	float:left;
	width:100%;
	background:url(/images/tpl/bg-nav.gif) repeat-x 0 0;
	font:bold 14px/27px Arial,sans-serif;
	color:#385ca9;
}
#header .nav ul,
#header .nav ul li{
	float:left;
	margin:0;
	padding:0;
	list-style:none;
}
#header .nav ul li{
	background:url(/images/tpl/separator2.gif) no-repeat 0 0;
	padding:0 0 0 1px;
}
#header .nav ul li.first{
	background:none;
	padding:0;
}
#header .nav ul li a{
	float:left;
	color:#385ca9;
	text-decoration:none;
	padding:0 9px;
}
#header .nav ul li a:hover{background:url(/images/tpl/bg-menu-h.gif) repeat-x 0 0;color:#fff;}
#header .nav ul li.active a{background:url(/images/tpl/bg-menu-a.gif) repeat-x 0 0!important;color:#fff;}
#header .nav .search-box{
	float:right;
	padding:0 13px 0 0;
	width:225px;
}
#header .nav .search-box label{
	float:left;
	margin:0 16px 0 0;
}
input.text{
	font:11px/14px Arial,sans-serif;
	color:#666;
	height:14px;
	padding:1px 5px 2px;
	border:1px solid #e6e6e6;
}
#header .nav .search-box input.text{
	float:left;
	width:144px;
	margin:4px 0 0;
}

/*main*/
#main{
	width:100%;
}
#main .whitespace{
	width:100%;
	overflow:hidden;
	background:url(/images/tpl/whitespace.gif) no-repeat 0 100%;
}
#main .content{
	float:left;
}
#main h1{
	margin:0;
	font:bold 30px/30px Arial,sans-serif;
	color:#f7991c;
}
#main h1 a{
	text-decoration:none;
	color:#385ca9;
}
#main h2{
	margin:5px 0 0;
	font:bold 18px/18px Arial,sans-serif;
	color:#5b5b5b;
}
#main h2 a{
	text-decoration:none;
	color:#f7991c;
}
#main h3{
	margin:0;
	font:bold 12px/12px Arial,sans-serif;
	color:#5b5b5b;
}
#main h3 a{color:#5b5b5b;text-decoration:none;}
#main h6{
	margin:0;
	font:italic 11px/32px Verdana,sans-serif;
	color:#858585;
}
#main .layout2 .content .lt{padding:5px 24px 10px 0;}
#main .layout2 .content .rt{padding:5px 0 10px 24px;}
#main .content h4{
	margin:0;
	font:bold 15px/17px Arial,sans-serif;
	color:#333;
}
#main .content p,#main .content li{
	margin:0;
	font:14px/17px Georgia,serif;
	color:#333;
	padding:0 0 17px;
}
#main .content p.pdf{
	color:#607dba;
	font:11px/17px verdana,sans-serif;
	padding:0 0 22px 34px;
	margin:5px 0 0;
	background:url(/images/tpl/bg-pdf.gif) no-repeat 9px 2px;
}
#main .content p.pdf a{color:#4466ae;}
#main .content p.blockquote{
	margin:0;
	font:italic 16px/19px Georgia,serif;
	color:#666;
	padding:17px 0 17px 92px;
	background:url(/images/tpl/bg-quote.gif) no-repeat 13px 0;
}
#main .content p a{
	text-decoration:none;
	color:#5070b3;
}
#main .content p a:hover{text-decoration:underline;}
#main .sidebar p{
	margin:6px 0 0;
	font:11px/13px Georgia,serif;
	color:#333;
}
#main .lt{float:left;}
#main .rt{float:right;}

/*main - breadcrumbs*/
#main ul.bread-crumbs{
	margin:0;
	padding:0 0 16px;
	list-style:none;
	width:100%;
	overflow:hidden;
	font:10px/19px Arial,sans-serif;
	color:#333;
}
#main ul.bread-crumbs li{
	float:left;
	padding:0 0 0 20px;
	background:url(/images/tpl/separator5.gif) no-repeat 7px 50%;
}
#main ul.bread-crumbs li.first{
	padding:0;
	background:none;
}
#main ul.bread-crumbs li a{color:#333;text-decoration:none;}
#main ul.bread-crumbs li a:hover{text-decoration:underline;}




/*main - home*/
#main .home{
	background:url(/images/tpl/bg-home.gif) repeat-y 0 0;
	width:100%;
	overflow:hidden;
}

#main .home .content{
	width:471px;
	padding:0 14px 0 0;
}

#main .content div.post{
	border-bottom:1px solid #e6e6e6;
	padding:14px 0 14px;
}
#main .content div.first-post{
	padding:0 0 14px;
}
#main .content h1{
	margin:10px 0 0;
}
#main .content .post h1{margin:16px 0 0;}
#main .content div.post p{
	margin:8px 0 0;
	padding:0;
}
#main .content div.post p.date{
	font:10px/12px Arial,sans-serif;
	color:#000;
	margin:0;
	padding:0 0 8px;
}
#main .content div.post p.read{
	color:#385ca9;
	margin:9px 0 0;
	font:12px/14px Arial,sans-serif;
}
#main .content div.post p.read a{
	text-decoration:none;
	color:#385ca9;
}
#main .content div.post p.read a:hover{
	text-decoration:underline;
}
#main .content div.post .lt{
	padding:14px 14px 0 0;
}
#main a.banner{
	display:block;
}

/*main - home - sidebars*/
#main .sidebar{float:right;}
#main .home .sidebar{background:url(/images/tpl/bg-home.gif) repeat-y -485px 0;}
/*main - home - sidebar1*/
#main .home .sb1{
	float:left;
	width:223px;
	padding:0 0 0 1px;
}
#main .sidebar .news{
	padding:0 13px;
}
#main .sidebar h2{
	margin:-2px 0 0;
}
#main .sidebar .news ul{
	margin:0;
	padding:0;
	list-style:none;
}
#main .sidebar .news ul li{
	border-bottom:1px solid #e6e6e6;
	padding:12px 0;
}
.downloads{
	padding:3px 6px 4px;
	position:relative;
}
.downloads ul{
	margin:13px 0 0;
	padding:0;
	list-style:none;
}
.downloads ul li{
	padding:0 0 20px 25px !important;
}
#main .sidebar .article{
	padding:0 20px 0 0;
	margin:0 0 19px;
}
#main .sidebar .article ul{
	margin:8px 0 0;
	list-style:none;
	font:10px/12px Verdana,sans-serif;
	background:#f4f4f4;
	padding:11px 0 0;
}
#main .sidebar .article ul li{
	padding:0 0 12px 25px;
	margin:0 0 0 10px
}
#main .sidebar .article ul li a{
	text-decoration:none;
	color:#808080;
}
ul li.pdf{background:url(/images/tpl/bg-pdf.gif) no-repeat 0 0;}
ul li.doc{background:url(/images/tpl/bg-doc.gif) no-repeat 0 0;}
ul li.jpg{background:url(/images/tpl/bg-jpg.gif) no-repeat 0 0;}
li.email{background:url(/images/tpl/bg-email.gif) no-repeat 0 2px;}
li.print{background:url(/images/tpl/bg-print.gif) no-repeat 0 0;}
#main .layout2 .sidebar ul li{background-position:8px 0;}
#main .layout2 .sidebar ul li.email{background-position:8px 2px;}
.downloads{
	background:url(/images/tpl/separator6.gif) no-repeat 50% 100%;
}
.downloads h3{
	font-style:italic;
}
.downloads p{
	margin:0;
	font:10px/10px Arial,sans-serif;
	color:#666;
}
#main p.more{
	font:10px/12px Arial,sans-serif;
}
#main p.more a{text-decoration:none;color:#385ca9;}
#main p.more a:hover{text-decoration:underline;}
#main .sidebar .downloads .body{
	padding:10px 7px 5px;
}
#main .home .sb1 .downloads .body{
	background:#f4f4f4;
}
/*main - home - sidebar2*/
#main .home .sb2{
	float:left;
	width:206px;
	padding:0 0 0 1px;
}
#main .sidebar .events{
	padding:0 0 0 10px;
}
#main .sidebar .events ul{
	margin:0;
	padding:0;
	list-style:none;
}
#main .sidebar .events ul li{
	padding:10px 0;
	border-bottom:1px solid #e6e6e6;
}
#page #main .sidebar ul li.last{
	border-bottom:0;
}
#main .sidebar div.calendar{
	width:180px;
	overflow:hidden;
}
#main .sidebar div.calendar p{
	margin:0;
	padding:0;
	float:left;
	white-space:nowrap;
	border-top:1px solid #d9d9d9;
	font:10px/16px Verdana,sans-serif;
	color:#171635;
}
#main .sidebar div.calendar p span{
	float:left;
	width:22px;
	padding:0 0 0 2px;
	
}
#main .sidebar div.calendar p.ttl span.s{color:#ff0025;}
#main .sidebar div.calendar p.gray{background:#f5f5f5;}
#main .sidebar div.calendar p a{color:#ff0025;text-decoration:none;}
#main .sidebar div.calendar p a:hover{text-decoration:underline;}
#main .sidebar .events div.calendar{
	margin:15px 0 0 10px;
	padding:0 0 10px;
}
#main .sidebar .events a.banner{
	margin:7px 0 0;
}
#main .sidebar .events h2,
#main .sidebar .events h3,
#main .sidebar .events p.more{
	padding:0 0 0 4px;
}

/*main - layout2*/
#main .layout2{
	background:url(/images/tpl/bg-layout2.gif) repeat-y 0 0;
	overflow:hidden;
	width:100%;
}
#main .layout2 .content{
	width:626px;
	padding:0 23px 0 0;
}
#main .layout2 .sb1{
	width:245px;
	padding:0 0 0 22px;
}

#main p.title{
	font:11px/36px Verdana,sans-serif;
	color:#333;
	padding:0 0 0 26px;
	background:url(/images/tpl/bg-title.gif) no-repeat 6px 50%;
	border-bottom:1px solid #e6e6e6;
	margin:3px 0 13px;
}

#main .layout2 .content{
	padding:0 0 50px;
}
#main .content .table{
	padding:0 0 0 4px;
}
#main .content .table p{
	font:14px/29px Verdana,sans-serif;
	color:#333333;
	width:100%;
	overflow:hidden;
	padding:0 0 5px;
}
#main .content .table p span{
	float:left;
	width:238px;
	margin:0 1px 0 0;
	padding:0 0 0 13px;
}
#main .content .table p.heading span{
	background:#607dba;
	color:#fff;
}
#main .content .table p.alt span{
	background:#d7deee;
}
#main .layout2 .sb1{
}
#main .layout2 .sb1 h2{
	font-size:14px;
	font-weight:bold;
	color:#f7991c;
}
.downloads{
	padding:5px 0 10px;
	background:url(/images/tpl/separator6.gif) repeat-x 0 100%;
}
#main .layout2 .sidebar .downloads .body{
	padding:10px 0 5px;
}

#main .sidebar .documents{
	border-bottom:1px solid #e6e6e6;
	padding:0 0 4px;
}
#main .sidebar .documents ul{
	margin:7px 0 0;
	padding:0;
	list-style:none;
}
#main .sidebar .documents ul li{
	padding:0 0 12px;
}
/*footer*/
#footer{
	margin:28px 0 0;
	padding:0 0 30px;
}
#footer ul{
	width:100%;
	overflow:hidden;
	margin:0;
	padding:0;
	list-style:none;
	border-bottom:1px solid #e6e6e6;
}
#footer span {
	font:11px/27px Arial,sans-serif;
	display:block;
	text-align:center;
}
#footer ul.last{border:0;}
#footer ul li{
	float:left;
	font:11px/27px Arial,sans-serif;
	padding:0 0 0 15px;
	background:url(/images/tpl/separator4.gif) no-repeat 7px 50%;
}
#footer ul li.first{
	padding:0;
	background:none;
}
#footer ul li a{
	text-decoration:none;
	color:#333;
}
#footer ul li a:hover{text-decoration:underline;}
ul#pagefrags {
	clear: left; margin-top: 1em; margin-bottom: 2em; list-style-type: none
}
ul#pagefrags li {
	font-size: 100%; margin-bottom: 0.5em; margin-left: 0px; text-transform: uppercase
}
#pagerelated {
	margin-top: 1em; float: right; margin-bottom: 1em; margin-left: 1em; width: 220px; text-align: right
}
#pagerelated ul {
	border-right: #888 1px solid; padding-right: 0px; border-top: #888 1px solid; padding-left: 0px; float: left; padding-bottom: 10px; margin: 0px; border-left: #888 1px solid; width: 200px; padding-top: 0px; border-bottom: #888 1px solid; list-style-type: none; background-color: #f4f2ec; text-align: left
}
#pagerelated h2 {
	padding-right: 3px; padding-left: 3px; font-weight: bold; font-size: 110%; background: #aaa; padding-bottom: 3px; margin: 0px; color: #fff; padding-top: 3px
}
#pagerelated ul li {
	padding-right: 5px; padding-left: 5px; padding-bottom: 4px; margin-left: 0px; padding-top: 5px
}
#pagerelated img {
	border-right: #ccc 1px solid; border-top: #ccc 1px solid; margin-top: 1em; float: left; border-left: #ccc 1px solid; border-bottom: #ccc 1px solid
}
.caption {
	text-align: center
}
#pagerelated li.pdf {
	padding-right: 5px; padding-left: 32px; background: url(/images/tpl/file_types/pdf_sm.gif) no-repeat 6px 6px; padding-bottom: 4px; padding-top: 5px
}
#pageactions {
	padding-right: 20px; padding-left: 20px; padding-bottom: 4px; font: bold 11px verdana, arial, helvetica, sans-serif; width: 174px; color: #fff; padding-top: 4px; text-align: left
}
#pageactions {
	padding-right: 0px; padding-left: 0px; background: none transparent scroll repeat 0% 0%; margin-bottom: 10px; padding-bottom: 0px; margin-left: auto; padding-top: 0px; white-space: nowrap; text-align: center
}
.hr {
	float: left; overflow: hidden; width: 100%; border-bottom: #aaa 1px solid; height: 8px
}
.clr {
	clear: both
}
.more {
	margin-left: 10px
}
.endorsements {
	margin-top: 15px; margin-bottom: 20px; margin-left: 20px
}
.sforminput {
	display: none
}
.required {
	border-right: #bf2e1a 3px solid
}
.forminput {
	border-right: #306dab 1px solid; border-top: #306dab 1px solid; font-size: 14px; vertical-align: middle; border-left: #306dab 1px solid; width: 90%; color: #000000; border-bottom: #306dab 1px solid; font-family: arial,helvetica,verdana,sans-serif; height: 18px; background-color: #f4f4f4
}
.formtextarea {
	border-right: #306dab 1px solid; border-top: #306dab 1px solid; font-size: 14px; border-left: #306dab 1px solid; width: 90%; color: #000000; border-bottom: #306dab 1px solid; font-family: arial,helvetica,verdana,sans-serif; background-color: #f4f4f4
}
.formimage {
	cursor: pointer
}
.formbutton {
	cursor: pointer; color: #fff; background-color: #808080
}
#gfx-link {
	display: none
}
.searchheader {
	font:14px Verdana,sans-serif;border-right: #000 1px solid; padding-right: 5px; border-top: #000 1px solid; padding-left: 5px; font-size: 1em; padding-bottom: 0px; border-left: #000 1px solid; color: #ffffff; padding-top: 0px; border-bottom: #000 1px solid; background-color: #385CA9;
}
.searchresults {
	font:14px Verdana,sans-serif;border-right: #000 1px solid; padding-right: 5px; border-top: #000 1px solid; padding-left: 5px; padding-bottom: 5px; border-left: #000 1px solid; padding-top: 5px; border-bottom: #000 0px solid;
}
.searchfooter {
	font:14px Verdana,sans-serif;border-right: #000 1px solid; border-top: #000 1px solid; padding-left: 10px; border-left: #000 1px solid; color: #ffffff; border-bottom: #000 1px solid; background-color: #385CA9;
}
.alp-news {
	padding-right: 10px; padding-left: 10px; padding-bottom: 10px; margin: 0px; padding-top: 10px; list-style-type: none
}
.alp-news li {
	padding-right: 2px; padding-left: 2px; padding-bottom: 2px; padding-top: 2px
}
.alp-news .alp-news0 {
	border-bottom: #ccc 1px solid; background-color: #f4f2ec
}
ul.alp-featured-news {
	padding-left: 10px; list-style-type: none
}
ul.alp-featured-news li {
	padding-right: 10px; padding-left: 10px; padding-bottom: 0px; padding-top: 2px
}
ul.alp-featured-news li.alp-featured-news0 {
	
	border-bottom: 3px solid #e4e2cd;
	background-image: url(/images/tpl/news-bg.jpg);
	background-repeat: repeat-x;
	border-top-width: 2px;
	border-top-style: solid;
	border-top-color: #e4e2cd;
}
.news-content > .ar-icn {
	margin-left: 20px
}
.news-tag {
	background:#F4F4F4 none repeat scroll 0 0;
	padding:4px;
}
td,th {
	font:14px Verdana,sans-serif;
}