body{
	margin:0;
	color:#4d4d4d;
	font-family:'Arial', Arial, Helvetica, sans-serif;
	font-size:12px;
	background:#f2f2f2;
}
img{border-style:none;}
a{text-decoration:none; color:#337bb3;}
a:hover{text-decoration:underline;}
input,
textarea,
select{
	font:100% Arial, Helvetica, sans-serif;
	vertical-align:middle;
	color:#000;
}
p{
	line-height:130%;
}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
hr{
	border: none 0; 
	border-top: 3px dotted #999999;
	width: 100%;
	margin: 0 0 10px 0;
}	
.seo{
	position:absolute;
	top:-9999px;
	left:-9999px;
}
#wrapper{
	width:998px;
	margin:0 auto 11px;
	background:url(/img/bg-page-c.gif) repeat-y;
}
.w1{
	width:992px;
	position:relative;
	background:url(/img/bg-page-b.gif) no-repeat 0 100%;
	padding:87px 3px 20px;
}
.home .w1{
	padding-top:91px;
} 
#header{
	position:absolute;
	width:958px;
	top:0;
	left:20px;
}
#header .top{
	height:1%;
	overflow:hidden;
}
.top-nav-1{
	float:right;
	background:url(/img/bg-top-nav-l.gif) no-repeat;
	margin:0 2px 0 0;
	display:inline;
}
.top-nav-1 ul{
	padding:0;
	margin:0;
	list-style:none;
	float:left;
	background:url(/img/bg-top-nav-r.gif) no-repeat 100% 0;
	font-size :10px;
}
.top-nav-1 ul li{
	float:left;
	background:url(/img/split02.gif) no-repeat;
}
.top-nav-1 ul li:first-child,
.top-nav-1 ul li.first-child{
	background:none;
}
.top-nav-1 ul a{
	float:left;
	height:19px;
	line-height:17px;
	color:#4d4d4d;
	padding:0 7px 0 8px;
}
.top-nav-2{
	padding:12px 0 5px;
	margin:0;
	list-style:none;
	font-weight:bold;
	font-size :10px;
	line-height:14px;
	-webkit-text-size-adjust:none;
}
.top-nav-2 li{
	display:inline;
	background:url(/img/split03.gif) no-repeat 0 50%;
	padding:0 2px 0 6px;
}
.top-nav-2 li:first-child,
.top-nav-2 li.first-child{
	background:none;
	padding-left:1px;
}
.top-nav-2 a{
	color:#4d4d4d;
}
.navigation-holder{
	background:url(/img/bg-navigation.gif) no-repeat;
	width:951px;
	height:48px;
	padding:0 7px 0 0;
}
.navigation-holder:after{
	content:'';
	display:block;
	clear:both;
}
.logo{
	float:left;
	background:url(/img/logonav.gif) no-repeat;
	width:173px;
	height:49px;
	overflow:hidden;
	text-indent:-9999px;
}
.logo a{
	display:block;
	height:100%;
}
.nav{
	padding:0;
	margin:0;
	list-style:none;
	float:right;
	font-weight:bold;
	line-height:16px;
	font-size :12px;
}
.nav li{
	float:left;
	height:44px;
	padding:0 0 0 2px;
	background:url(/img/split04.gif) no-repeat;
}
.nav li:first-child,
.nav li.first-child{background:none;}
.nav a{
	color:#fff;
	float:left;
	padding:16px 15px 0 15px;
}
.nav .active a,
.nav a:hover{
	text-decoration:none;
	background:#337bb3;
}
#main{
	padding:0 18px 0;
	margin:0 0 27px;
}
.top-section{
	margin:0 0 23px;
	border-collapse:collapse;
	width:100%;
}
.top-section td{
	padding:0;
	vertical-align:top;
}
.top-section .column-1{
	width:727px;
}
.flash-holder img{vertical-align:top;}
.top-section .column-2{
	width:207px;
	padding:0 0 0 22px;
}
.box{background:url(/img/bg-box-border.gif) repeat-x;}
.box .r{background:url(/img/bg-box-border.gif) repeat-y 100% 0; width:100%;}
.box .b{background:url(/img/bg-box-border.gif) repeat-x 0 100%; width:100%;}
.box .l{background:url(/img/bg-box-border.gif) repeat-y; width:100%;}
.box .tr{background:url(/img/bg-box-tr.gif) no-repeat 100% 0; width:100%;}
.box .br{background:url(/img/bg-box-br.gif) no-repeat 100% 100%; width:100%;}
.box .bl{background:url(/img/bg-box-bl.gif) no-repeat 0 100%; width:100%;}
.box .tl{
	background:url(/img/bg-box-tl.gif) no-repeat;
	height:1%;
	overflow:hidden;
}
.box .heading{
	background:#e1e1e1 url(/img/bg-heading-l.gif) no-repeat;
}
.box .heading .holder{
	background:url(/img/bg-heading-r.gif) no-repeat 100% 0;
	overflow:hidden;
	padding:4px 6px 2px;
}
.box .heading h2{
	margin:0;
	font-size :12px;
	line-height:16px;
	font-weight:bold;
}
.search-form{
	width:100%;
	overflow:hidden;
	margin:0 0 14px;
}
.search-form .text{
	float:left;
	background:url(/img/bg-text2.gif) no-repeat;
	width:153px;
	padding:0 5px 0 22px;
	height:23px;
	overflow:hidden;
	margin:0 3px 0 0;
}
.search-form .parent-focus{
	background-position:0 -23px;
}
.search-form .btn{
	float:left;
}
.search-form .text input{
	border:0;
	background:none;
	width:100%;
	font-size :10px;
	color:#999;
}
.login-form{
	padding:8px 13px 10px;
	font-size :12px;
}
.login-form .text{
	background:url(/img/bg-text.gif) no-repeat;
	width:180px;
	height:23px;
	display:block;
	margin:0 0 14px;
	overflow:hidden;
}
.login-form .text input{
	border:0;
	background:none;
	margin:0;
	width:166px;
	padding:4px 7px;
	font-size :12px;
	color:#999;
	display:block;
	float:left;
}
.login-form .stay{
	margin:-3px 0 19px;
	vertical-align:top;
}
.login-form .stay .check{
	vertical-align:top;
	width:15px;
	height:15px;
	margin:1px 0 0;
	padding:0;
}
.login-form .stay label{
	color:#4d4d4d;
}
.login-form .form-submit{
	width:100%;
	overflow:hidden;
	text-align:right;
}
.login-form .form-submit .btn{
	float:left;
	margin:5px 0 0 2px;
}
.login-form ul{
	list-style:none;
	padding:10px 0px;	margin:0;
	line-height :17px;
	font-size :12px;
}
.login-form ul li{
	background:url(/img/bulletgrey.gif) no-repeat 0 5px;
	padding:0 0 0 10px; 
}
.middle-section{
	margin:0 0 17px;
	border-collapse:collapse;
	width:100%;
}
.middle-section .box{
	position:relative;
	width:100%;
}
.box .content{
	padding:12px 14px 0;
}
.middle-section td{
	padding:0;
	vertical-align:top;
}
.middle-section .column-1{
	width:122px;
}
.middle-section .column-2{
	width:277px;
	padding:0 0 0 25px;
}
.middle-section .column-3{
	width:207px;
	padding:0 0 0 23px;
}
.new{
	min-height:307px;
}
* html .new{height:307px;}
.stories .content{
	padding:9px 4px 24px 14px;
}
* html .stories{height:307px;}
.stories .more{
	width:252px;
}
.list{
	padding:0;
	margin:0;
	list-style:none;
	line-height:120%;
}
.list li{
	background:url(/img/bullet02.gif) no-repeat 0 4px;
	padding:0 0 10px 12px; 
}
.list .active a,
.list a:hover{
	text-decoration:none;
	color:#d45c00;
}



/* HPBH change this for homepage box heights */
.events,
.stories
{
	min-height:330px;
	max-height:330px;
}




.events .content{
	padding:11px 10px 24px;
}
* html .events{height:307px;}
.events .more{
	width:187px;
}
.events .list li{
	padding:0 0 11px 10px;
}
.list .date{
	display:block;
	font-size :10px;
	font-style:normal;
}
.box .more{
	position:absolute;
	bottom:7px;
}
.box .more .more-link{
	background:url(/img/bullet02.gif) no-repeat 0 5px;
	padding:0 0 0 12px;
	float:left;
}
.box .more .rss{
	float:right;
	background:url(/img/ico-rss.gif) no-repeat;
	width:26px;
	height:17px;
	text-indent:-9999px;
	overflow:hidden;
}
.adv{
	padding:0;
	margin:0;
	list-style:none;
}
.adv li{
	font-size :0;
	line-height :0;
	margin:25px 0 0;
}
.adv li.first-child,
.adv li:first-child{
	margin-top:0;
}
.adv img{display:block;}
.three-cols{
	width:100%;
	margin:0;
	border-collapse:collapse;
}
.three-cols tr td{
	vertical-align:top;
	width:282px;
	padding:35px 0 0 50px;
}
.three-cols tr td.first-child,
.three-cols tr td:first-child{
	padding-left:3px;
}
.box2{
	background:url(/img/bg-box2-c.gif) repeat-y;
	width:100%;
}
.box2 .t{
	background:url(/img/bg-box2-t.gif) no-repeat;
	width:100%;
}
.box2 .b{
	background:url(/img/bg-box2-b.gif) no-repeat 0 100%;
	min-height:153px;
}
* html .box2 .b{height:153px;}
.box2 .b:after{
	content:'';
	display:block;
	clear:both;
}
.box2 h3{
	color:#0d6fc7;
	font-size :24px;
	line-height :28px;
	font-weight:normal;
	margin:0;
}
.box2 .heading{
	padding-top:10px;
}
.box2 .quick,
.box2 .about,
.box2 .social{
	float:left;
	margin:-35px 0 0;
	position:relative;
	font-size :12px;
}
.box2 .social .content{
	text-align:center;
	padding:17px 18px 0;
	height:1%;
}
.box2 .social p{
	margin:0 0 5px;
}
.box2 .social ul{
	padding:0;
	margin:0 0 3px;
	list-style:none;
	font-size :0;
	line-height :0;
}
.box2 .social ul li{
	display:inline-block;
	padding:5px 12px 0;
}
.box2 .social ul img{
	vertical-align:top;
}
.box2 .about .content{
	padding:28px 8px 0 22px;
	width:252px;
	line-height:120%;
}
.box2 .about .content p{
	margin:0 0 12px;
}
.box2 .social .heading{
	padding-left:65px;
}
.box2 .about .heading{
	padding-left:45px;
}
.box2 .quick .heading{
	padding-left:38px;
}
.box2 .quick .content{
	padding:20px 10px 0 36px;
	width:236px;
	line-height:120%;
}
.quick-form{
	width:100%;
}
.quick-form .row{
	width:100%;
	padding:0 0 8px;
}
.quick-form .row2{
	padding:0 0 11px;
}
.quick-form .row:after{
	content:'';
	display:block;
	clear:both;
}
.quick-form select{
	font-size :12px;
	width:183px;
}
.quick-form label{
	float:left;
	width:68px;
	color:#999;
	line-height:20px;
}
.quick-form .text{
	float:left;
	padding:3px 2px;
	width:87px;
	border:1px solid #808080;
}
.quick-form .calendar{
	float:left;
	background:url(/img/ico-calendar.gif) no-repeat;
	width:25px;
	height:22px;
	margin:0 0 0 4px;
}
.quick-form .btn{
	float:right;
}
.box2 .social .heading .icon{
	background:url(/img/ico-social.gif) no-repeat;
	width:57px;
	height:57px;
	position:absolute;
	font-size :0;
	left:-3px;
	top:0px;
}
.box2 .about .heading .icon{
	background:url(/img/ico-about.gif) no-repeat;
	width:49px;
	height:54px;
	position:absolute;
	font-size :0;
	left:-14px;
	top:5px;
}
.box2 .quick .heading .icon{
	background:url(/img/ico-quick.gif) no-repeat;
	width:51px;
	height:69px;
	position:absolute;
	font-size :0;
	left:-22px;
	top:7px;
}
#footer{
	background:#337bb3 url(/img/bg-footer-t.gif) no-repeat;
	width:961px;
	margin:0 auto;
	font-size :10px;
	color:#fff;
	text-align:center;
}
#footer .holder{
	background:url(/img/bg-footer-b.gif) no-repeat 0 100%;
	padding:2px 20px 3px;
}
#footer ul{
	padding:0;
	margin:0 0 2px;
	list-style:none;
}
#footer ul li{
	display:inline;
	background:url(/img/split01.gif) no-repeat 0 50%;
	padding:0 6px 0 10px;
}
#footer ul li:first-child,
#footer ul li.first-child{
	background:none;
}
#footer a,
#footer ul a{color:#fff;}
#footer address{
	font-style:normal;
}
#footer address span{
	padding:0 0 0 16px;
	margin:0 0 0 8px;
	background:url(/img/bullet01.gif) no-repeat 0 50%;
}

#bodyContent #footer
{
	margin:20px 3px 0 3px;
}

.bc-holder{
	height:1%;
	overflow:hidden;
	margin:0 0 16px;
}
.bc-holder .search-form{
	float:right;
	width:207px;
	margin:0;
}

.inside-layout{
	width:100%;
	margin:0;
	border-collapse:collapse;
}
.inside-layout td{
	padding:10;
	vertical-align:top;
	border-collapse:collapse;
}
.inside-layout .sidebar{
	width:180px;
	padding-right:29px;
}
.sidebar .box{
	margin:0 0 18px;
}
.inside-layout .aside{
	width:122px;
	padding-left:29px;
	padding-top:46px;
}
.inside-layout .main-content{
	width:596px;
}
#bodyContent #main
{
	margin:0;
}


.main-content h1{
	font-size :30px;
	line-height:120%;
	margin:-5px 0 0;
	color:#337bb3;
}
.main-content h2{
	font-size :22px;
	line-height:120%;
	margin:0 0 10px 0;
}
.main-content h3{
	font-size :20px;
	line-height:120%;
	margin:10px 0 10px 0;
}
.main-content h4{
	font-size :20px;
	line-height:120%;
	margin:0 0 10px 0;
	color:#d45c00;
}
.main-content h5{
	font-size :15px;
	line-height:120%;
	margin:15px 0 5px 0;
}
.main-content h6{
	font-size :15px;
	line-height:120%;
	margin:0 0 5px 0;
	color:#d45c00;
}
.main-content .visual{
	margin:0 0 12px;
}
.main-content .visual img{vertical-align:top;}
.main-content p{
	margin:0 0 12px;
}
.main-content .h5nf{
	font-size :15px;
	font-weight:bold;
	line-height:120%;
	margin:15px 0 0 0;
}
.box .links .content{
	padding:11px 4px 0 10px;
}
.links .list li{
	padding:0 0 14px 10px;
}
.socials .content{
	padding:11px 11px 0;
}
.socials ul{
	padding:0 0 3px;
	margin:0;
	list-style:none;
	width:100%;
	overflow:hidden;
}
.socials ul li{
	float:left;
	width:100%;
	padding:0 0 6px;
}
.socials ul img{
	float:left;
	margin:0 12px 0 0;
}
.socials ul span{
	line-height:30px;
}
.socials ul a{
	color:#4d4d4d;
}
.tools{
	height:1%;
	font-size :10px;
	margin:-2px 0 6px;
}
.tools:after{
	content:'';
	display:block;
	clear:both;
}
.tools a{
	color:#4d4d4d;
}
.share,
addthis_button
{
	background:url(/img/ico-share.gif) no-repeat 0 50%;
	padding:0 0 0 12px;
	margin:0 12px 0 4px;
}
.print{
	margin:0 16px 0 0;
}
.size .zoom-in{
	font-size :14px;
}
.size .zoom-out{
	font-size :9px;
}


#footer
{
	clear:both;
}


#mainContent .floatLeft
{
    float:left;
    margin: 0 20px 20px 0;
}
#mainContent .floatRight
{
    float:right;
    margin: 0 0 20px 20px;
}















.FormError
{
	color:#e94d01;
}





table#FormTable
{
	width:100%;
	margin-top:10px;
}

table#FormTable td.label,
table#FormTable td.labelReq
{
	text-align:right;
	padding-right:7px;
	vertical-align:top;
	white-space:nowrap;
}
table#FormTable *
{
	font-size :12px;
}

table#FormTable td.labelReq label
{
	font-weight:normal;
}

table#FormTable td
{
	padding-bottom:3px;
}

table#FormTable td.labelReq span
{
	font-weight:bold;
	color:#000;
	padding-right:3px;
}

table#FormTable td p
{
	margin:0;
	padding:0;
}






































#gnav
{
	height:49px;
	color:#fff;

	
	overflow:hidden;
}


td.default,
td.default_over
{

}


td.default nobr,
td.default_over nobr
{
	white-space:nowrap;
	padding:15px 17px 0 17px;
	text-align:center;
	color:#FFFFFF;
	font-size :12px;
	font-weight:bold;
	cursor:pointer;
	height:29px;
	overflow:hidden;
	display:block;
	font-family:Trebuchet MS;
	background-image:url(/img/split04.gif);
	background-repeat:no-repeat;
	background-position:top right;
}
td.default_over nobr
{
	background-color:#337bb3;
}

td.lastItem_over nobr,
td.lastItem nobr
{
	background-image:none !important;
}

td.default_child,
td.default_child_over
{
	text-align:left;	
	height:auto;
	padding:3px 13px 3px 7px;
	display:block;
	background-color:#e9e9e9;
	cursor:pointer;
	font-size :12px;
	font-family:Trebuchet MS;
	border-top:1px solid #fff;
	color:#4d4d4d;
	min-width:190px;
	border-right:solid 1px #fff;
}
td.default_child_over
{
	background-color:#337bb3;
	color:#fff;
}



td.menuMemberAccess nobr,
td.menuMemberAccess_over nobr
{
	background-image:url(/img/menulock.png);
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:20px;
}
td.menuParent,
td.menuParent_over
{
	background-image:url(/img/bullet03.gif);
	background-repeat:no-repeat;
	background-position:right center;
	padding-right:20px;
}




#advert
{
	margin:20px 0 20px 0;
	text-align:center;
}
#advert img
{
	padding:10px;
	border:solid 1px #d1e3ee;
}

#sectionCallout a
{
	padding:0 0 10px 10px;
	font-size :14px;
	font-weight:bold;
	white-space:nowrap;
	color:#2679aa !important;
}
.youArehere
{
	color:#4d4d4d !important;
	font-size :10px;
	-webkit-text-size-adjust:none;
}
#breadcrumbs{
	line-height:120%;
	margin:-1px 0 0;

}
#breadCrumbs *
{
	color:#337bb3 !important;
	font-size :10px;
	

}
#breadCrumbs
{
	margin:0 10px 0 10px;
	padding:0 0 5px 0;
	display:inline;
	-webkit-text-size-adjust:none;

}

#mainContent
{
margin:25px 0 0 0;
}

#bodyContentNoAds #mainContent
{
	width:746px;
	margin:25px 0;
}
#bodyBlank #mainContent
{
	margin:20px !important;
}
#bodyContentNoNav #mainContent
{
	margin:0 25px !important;
	width:750px !important;
}

#secNav
{
	overflow:hidden;
	width:160px;
}

.arrowlistmenu
{
	background:#fff;
	width:150px;
	clear:both;
	overflow:hidden;
}

.panelmore
{
	float:right;
	clear:both;
	width:280px;
	padding-right:15px;
}



.arrowlistmenu *
{
/*	white-space:nowrap;*/
}

.arrowlistmenu{
	margin:0 10px 10px 10px;
	}
.arrowlistmenu .menuheader{
	font-size :12px;
	cursor: pointer;
	padding:0 10px 4px 8px !important;
	margin:4px 0 0 0 !important;
	border-bottom:dotted 1px #cccccc;
	}

.arrowlistmenu ul{
	list-style-type: none;
	font-size :12px;
	padding:0;
	margin:0;
	}


.arrowlistmenu ul li a{
	display:block;
	padding:0 0 0 0;
	margin:2px 0 5px 10px;
	text-decoration: none;
	font-size :12px;
	font-weight:normal;
	line-height:120%
	}
.arrowlistmenu .categoryitems li a
{
	padding-left:10px;
	background-image:url(/img/bullet04.gif) !important;
	background-repeat:no-repeat;
	background-position:left 5px;
}
.arrowlistmenu .categoryitems
{
	border-bottom:dotted 1px #ddd;
}

.arrowlistmenu ul li a:hover{
		text-decoration:underline;
	}
.arrowlistmenu .expandable
	{
	background: url(/img/bullet02.gif) no-repeat right 5px;
	}

.arrowlistmenu .openheader {
	background-image:url(/img/bullet02-d.gif) !important;
	border-bottom:none;
	}
.arrowlistmenu .openheader a {
	color:#d45c00;
}



.textSize
{
    font-size :9px;
	display:inline;
}
.textSize span
{
    padding:0 1px 0 1px;
    cursor:pointer;
}
.textSizeSelection_N
{
	border:solid 1px #aaa;
}
.textSize .textSizeSelection_1
{
    font-size :8px;
}
.textSize .textSizeSelection_2
{
    font-size :9px;
}
.textSize .textSizeSelection_3
{
    font-size :11px;
}
.textSize .textSizeSelection_5
{
    font-size :12px;
}
























/*

	CMS

*/
div#EditCMSPanel
{
	position:absolute;
	background-color:#FFFFFF;
	padding:5px;
	border:solid 1px #000000;
	z-index:999;
	text-align:center;
	display:inline;
	overflow:visible;
	text-transform:capitalize;
}
div#EditCMSPanel p a,
div#EditCMSPanel sub
{
	font-family:Arial;
	font-size :12px;
	font-weight:bold;
	color:#CC0000;
	text-decoration:none;
	text-align:center;
}
div#EditCMSPanel p a:hover
{
	text-decoration:underline;
}
div#EditCMSPanel p
{
	margin-bottom:0;
}

div#EditCMSPanel sub
{
	font-size :11px;
	color:#999999;
	text-align:center;
	padding-bottom:5px;
}









table.SiteMap
{
	
}

.SiteMap .SiteMapTableCell
{
	padding-bottom:20px;
}

.SiteMap a
{
	color:#337bb3 !important;
	text-decoration:none;
}
.SiteMap a:hover
{
	text-decoration:underline;
}

.SiteMap div.Level1 a
{
	font-size :16px;
	line-height:30px;
	font-family:Arial;
	text-align:left;
	font-weight:bold;

}

.SiteMap div.Level2 a
{
	font-size :14px;
	line-height:16px;
	font-family:Arial;
	text-align:left;
	font-weight:normal;
	background-position:left top;
	background-repeat:no-repeat;
	margin: 15px;	
	padding-left:15px;
	background-image:url(/img/bulletsitemap.gif);		
}
.SiteMap div.Level2 ul li
{
	margin: 15px;	
	padding-left:15px;

}

.SiteMap div.Level3 a
{
	font-size :12px;
	line-height:14px;
	font-family:Arial;
	text-align:left;
	font-weight:normal;
	padding-left:20px;
	background-image:url(/img/bullet04.gif);
	background-position:10px top;
	background-repeat:no-repeat;
	color:#333333;
}














#mainContent div.searchCallout { margin-bottom:20px; }
#mainContent div.searchCallout h4
{
	font-size :11px;
	font-weight:normal;
	margin:0;
	padding:0;
}
#mainContent div.searchCallout h3
{
	font-size :14px;
	font-weight:bold;	
}
#mainContent div.searchCallout h4 a
{
	color:#555555 !important;
}

#mainContent div.searchCallout p { margin:0; padding:0; }
#mainContent div#resultsList { margin-top:20px; margin-bottom:20px; }
#mainContent p#resultsDescription
{
	font-size :12px;
	font-weight:bold;
	text-transform:uppercase;
}
#mainContent div#searchPagination a
{
	text-decoration:none;
}
#mainContent div#searchPagination a:hover
{
	text-decoration:underline;
}
#mainContent div#searchPagination a.current { font-weight:bold; }
#mainContent span.highlight { background-color:#FFFFCC; }

#mainContent #contactAuthor
{
	clear:both;
	margin-top:20px;
	padding-left:20px;
	background-image:url(/img/email.gif);
	background-repeat:no-repeat;
	background-position:center left;
}

#mainContent ul li
{	
	padding: 3px 0 3px 0;
	line-height:130%;
}

#mainContent ol li
{	
	padding: 3px 0 3px 0;
	line-height:130%;
}


div#EditCMSPanelSwitch
{
	background-color:#FFFFFF;
	padding:5px;
	border:solid 1px #000000;
	z-index:999;
	text-align:center;

	display:inline;
	text-transform:capitalize;
	position:absolute;
	left:0;
	top:auto;
	z-index:999999;
}
div#EditCMSPanelSwitch p a,
div#EditCMSPanelSwitch sub
{
	font-family:Arial;
	font-size :12px;
	font-weight:bold;
	color:#CC0000;
	text-decoration:none;
	text-align:center;
}
div#EditCMSPanelSwitch p a:hover
{
	text-decoration:underline;
}
div#EditCMSPanelSwitch p
{
	margin-bottom:0;
}

div#EditCMSPanelSwitch sub
{
	font-size :11px;
	color:#999999;
	text-align:center;
	padding-bottom:5px;
}

div#EditCMSPanelSwitch p label
{
	text-transform:capitalize;
	font-weight:bold;
}






/*Style for articleList*/
#articleListContainer dt,
#orderedList dt
{
    color:#5c5835;
	font-weight:bold;
	margin-top: 10px;
}
#articleListContainer dd,
#orderedList dd
{
    color:#808080;
	margin-left:0;
	padding: 1px 0 12px 0;
	border-bottom:2px dotted #D5D5D5;
}
#articleListContainer ul
{
	list-style:none;
	margin:0;
	padding:0;
	font-size :12px;
	line-height:120%;
}
#articleListContainer ul li
{
	background:url(/img/bulletgrey.gif) no-repeat 0 5px;
	padding:0 0 10px 12px; 
}







/* Query List */
div#QueryList table
{
	border-collapse:collapse;
}
div#QueryList td
{
	padding:3px;
	border:solid 1px #CCCCCC;
}

div#QueryList tr.odd td
{
	background-color:#EEEEEE;
}
div#QueryList tr.even td
{

}
div#QueryList tr.columns td
{
	background-color:#DDDDDD;
	padding:5px
}










.topicGroup
{
	display:block;
	text-decoration:none;
	color:#333333;
	margin:10px 0 5px 0;
	font-size :13px;
	font-weight:bold;
}

.byPages
{
	display:none;
}






p.articleDate
{
	font-weight:normal;
	margin:0 !important;
	padding:0 !important;
	float:right;
}


.adNavContainer
{
	display:block;
	position:relative;
}
.adNavContainer .adNav
{
	display:none;
}
.adNav
{
	position:absolute;
	left:0; top:50px;
	width:100%;
	height:100%;
}
.adNavLeft
{
	float:left;
	text-align:left;
	z-index:99999;
}
.adNavRight
{
	text-align:right;
	z-index:99999;
}
.adNavLeft span,
.adNavRight span
{
	zoom:1;
	display:inline-block;
	background-color:#fff;
	padding:20px;
	font-weight:bold;
	color:#888;
	opacity:0.6;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	filter:alpha(opacity=60);
}

#tableOfContents
{
	float:right;
	margin:10px 0 10px 10px;
}

#footerTree
{
	width:980px;
	padding:0;
	margin:15px auto;
}
#footerTree *
{
	color:#999;
	margin:0;
	padding:0;
}

#footerTree ul
{
	display:block;
	margin:0;
	padding:0;
}

#footerTree ul li
{
	display:block;
	width:auto;
	clear:none;
	float:left;
	list-style:none;
	margin:0;
	padding:0 0 30px 0;
	max-width:150px;
}
#footerTree ul li a
{
	font-weight:bold;
	font-size :10px;
	padding:0 5px 0 5px;
}
#footerTree ul ul li
{
	float:none;
	margin:0;
	padding:0;
}
#footerTree ul ul li a
{
	font-weight:normal;
	font-size :10x;
	display:block;
	padding:0 5px 0 5px;
}
#footerTree div.copyright
{
	clear:both;
	margin:0 auto;
	text-align:center;
	font-size :10px;
}








/**********************************************************************************************App specific*/

.Main
{
	margin-top: 10px;
	margin-left: 10px;
}

.AccentDark
{
	/*background-color: #DED0DD; 	background-color: #d3d3d3;*/
	background-color: #d3d3d3;
}
.AccentLight
{
	background-color: #EEEEEE /*#EEEEEE;*/;
}

.PageTitle
{
	font-size:34px;
	font-weight:normal;
	padding:0;
	margin:0;
	margin-top:10px;
}
.RecordTitle
{
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	background-color: #E1E1E1;
}

.PlainContent
{
	font-weight: normal;
	font-size: 10pt;
	color: black;
	font-family: Arial, Helvetica, sans-serif;
}
.PlainSmaller
{
	font-weight: normal;
	font-size: 8pt;
	color: black;
	font-family: Arial, Helvetica, sans-serif;
}

.PageTopTD
{
	margin-bottom: 10px;
	border-bottom-color: #EEEEEE;
	padding-bottom: 2px;
	text-align: right;
	border-bottom-style: solid;
}
.ps
{
	font-size: 8pt;
}


.PageTitleSmall
{
	font-weight: bold;
	font-size: 12pt;
}


.MessageHeader
{
	font-weight: bold;
	font-size: 10pt;
	line-height: 14pt;
	color: #e94d01;
	text-align: center;
	background-color: #ffffff;
	padding: 0px;
}

.MessageHeadersmall
{
	font-size: 8pt;
	color: #e94d01;
	text-align: center;
	background-color: #ffffff;
	padding: 0px;
}

.SectionHeader
{
	background-color: #EEEEEE;
}

.ProfileDetailLabel, .DuesLabel
{
	background-color: #EEEEEE;
	font-weight: bold;
}

.DuesLabel
{
	font-weight: bold;
	font-size: 8pt;
}

.AccredSpace
{
	padding-right: 20px;
}

.CourseHead
{
	font-weight: bold;
	font-size: 12pt;
	color: #4d4d4d;
	font-family: Arial, verdana, MS Sans Serif, Helvetica;
}
.toplist
{
	font-weight: bold;
	font-size: 10pt;
	color: #000000;
	font-family: Arial, verdana, MS Sans Serif, Helvetica;
}

TD.leftbold
{
	font-weight: bold;
	font-size: 10pt;
	color: black;
	font-family: Arial, Helvetica, sans-serif;
}

/* PHOTOS / IMAGES  ---------------------------------------------- */

.photoRight
{
	float: right;
	border-left: 20px solid #fff;
	margin: 4px 0 8px 4px;
	background: #EFEEE7;
}
.photoRight div, .photoLeft div
{
	border: 1px solid #D0CFC9;
	padding: 6px 10px;
	font-size: 11px;
	color: #555;
}
.photoLeft
{
	float: left;
	border-right: 20px solid #fff;
	margin: 4px 4px 8px 0;
	background: #EFEEE7;
}




/* CALENDAR  ---------------------------------------------- */

.calendar_button
{
	border: none;
	cursor: pointer;
}

.picker
{
	background-color: #FFFFFF;
	border: 1px gray solid;
	font-size: 10pt;
	font-family: "Arial";
	padding: 2px;
	cursor: pointer;
	padding-right: 10px;
	border-top: 2px gray solid;
	border-left: 2px gray solid;
}

.calendar td
{
	font-size: 11px;
}

.title
{
	font-weight: bold;
	font-family: verdana;
	font-size: 11px;
}

.day
{
	width: 25px;
	cursor: pointer;
	text-align: center;
	border-width: 1px;
	border-color: #F6F6F6;
	border-style: solid;
	font-family: verdana;
	font-size: 11px;
}

.dayhover
{
	width: 25px;
	cursor: pointer;
	text-align: center;
	text-decoration: underline;
	border-width: 1px;
	border-color: #F6F6F6;
	border-style: solid;
	font-family: verdana;
	font-size: 11px;
}

.dayheader
{
	width: 25px;
	text-align: center;
	border-width: 1px;
	border-color: white;
	border-style: solid;
	font-weight: bold;
	background-color: #FFFFFF;
	font-family: verdana;
	font-size: 11px;
}

.othermonthday
{
	color: #999999;
}

.outofrangeday
{
	visibility: hidden;
}

.selectedday
{
	width: 25px;
	background-color: #FBE694;
	color: #000000;
	border-width: 1px;
	border-color: #BB5503 !important;
	border-style: solid;
	font-weight: bold;
	font-family: verdana;
	font-size: 11px;
}

.calendar
{
	border-style: solid;
	border-width: 1px;
	border-color: Black;
	border-collapse: collapse;
	background-color: #FFFFFF;
	cursor: default;
	font-family: verdana;
	font-size: 11px;
}

.month
{
	background-color: #F6F6F6;
	margin-left: 5px;
	margin-right: 5px;
	margin-bottom: 5px;
	margin-top: 0px;
	font-family: verdana;
	font-size: 11px;
}

.nextprev
{
	cursor: pointer;
	height: 25px;
	vertical-align: center;
	padding: 0px 5px 0px 5px;
}

.selector
{
	width: 14px;
	cursor: pointer;
	text-align: left;
	vertical-align: center;
	background-color: #FFFFFF;
}


/* CPE  ----------------------------------------------#EEEEEE; */


.cpedetailsheader
{
	font-weight: bold;
	padding-bottom: 2px;
}

.introBig, .introBig P
{
	font-size: 12px;
}

.courseButtonList
{
	text-align: right;
	margin: 6px 6px 6px 0px;
	clear: right;
}

#courseButtonList input
{
	padding: 0px 0 0 0;
}


.detailsHeader, .ProfileDetailLabel
{
	background: #EEEEEE;
	text-align: right;
	margin: 6px 0;
}


#searchBoxApp
{
	padding: 14px 0 0 0;
	width: 435px;
}
#searchBoxApp table
{
	width: 100%;
}
#searchBoxApp select
{
}
#searchBoxApp .buttons
{
	background: #fff;
}
#searchBoxApp td.formNotRequired
{
	width: 120px;
	text-align: right;
	font-size: 11px;
	font-weight: bold;
	padding: 9px 6px 0 0;
}
#searchBoxApp td
{
	padding: 7px 6px;
}


.courseImage
{
	float: right;
	margin: 10px 0 10px 0;
}

#courseDetailRelated
{
	margin-top: 20px;
}
#courseDetailRelated #leftContentCol
{
	margin-right: 10px;
}
#courseDetailRelated #rightContentCol
{
	margin-left: 10px;
}

#courseDetailRelated span
{
	font-weight: normal;
}
#courseDetailRelated .relatedCallout
{
	border: 2px solid #EEEEEE;
	background: #fff;
}
#courseDetailRelated .relatedCallout h3
{
	background: #EEEEEE;
	text-transform: uppercase;
	font-size: 11px;
	font-weight: bold;
	margin: 0;
	padding: 4px 10px;
}
#courseDetailRelated .relatedCallout h5
{
	margin: 3px 0px 0px;
	padding: 3px 10px 2px 15px;
	font-weight: normal;
}
#courseDetailRelated .relatedCallout p
{
	margin: 0;
	padding-right: 12px;
	padding-left: 15px;
	padding-bottom: 3px;
	padding-top: 3px;
}
#courseDetailRelated .relatedCallout h5 em
{
	font-weight: normal;
	font-style: normal;
	color: #666666;
}
#courseDetailRelated hr
{
	border: 0;
	margin: 2px 0 2px 0;
	height: 2px;
	border-bottom: 2px dashed #EEEEEE;
}


.CartSpace
{
	background: url(../img/hr2.gif) bottom repeat-x;
}



/*  Form Sections --------------------------------------------- */
#mainContent #form .formSection
{
	margin: 0px 10px 14px 0px;
	border: 2px solid #eeeeee;
	padding: 0;
}
#mainContent #form h2
{
	font-size: 12px;
	font-weight: bold;
	background: #eeeeee;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 20px 10px 0px 0px;
	display: block;
	padding-right: 14px;
	padding-left: 14px;
	padding-bottom: 4px;
	padding-top: 4px;
	color: black;
}

#mainContent #form .formSectionCopy
{
	padding: 12px 14px 6px 14px;
	margin: 0;
}

/*  Form Table Styles ----------------------------------------- */
td.formLabel
{
	
}
td.formField
{
	
}


table.formFields
{
	margin: 0;
}
table.formFields td
{
	vertical-align: top;
	padding-right: 6px;
	padding-left: 6px;
	padding-bottom: 5px;
	padding-top: 5px;
	
}


#form td.formField label
{
	color: #333333;
	margin: 0;
}


table.formFields h3, table.formFieldsApp h3
{
	font-weight: normal;
	margin: 3px 0 0 14px;
	text-align: right;
	color: #666;
	width: 175px;
	white-space: nowrap;
	display: block;
}

table.formFieldsWide h3
{
	font-weight: normal;
	margin: 3px 0 0 14px;
	text-align: right;
	color: #666;
	width: 310px;
	display: block;
}

#form h3.error
{
	color: #e94d01;
	font-weight: bold;
}
#form .formInstruct
{
	margin: 8px 0 0 0;
}
#form .formInstruct p
{
	color: #666666;
}

#form .formRadioList, #form .formRadioList p
{
	margin-top: 2px;
	padding: 0 2px 0 0;
}
.formCheckboxList
{
	width: 310px;
}
.formCheckboxList p
{
	display: inline;
	padding: 0 20px 8px 0;
	line-height: 25px;
	white-space: nowrap;
}

#form .required
{
	color: #444;
	font-weight: bold;
	font-size: 12px;
}
#form h3
{
	color: #444;
	padding-right: 10px;
	font-size: 12px;
}


#form select
{
	color: #333;
}


#form td.formTextField
{
	color: #333333;
	margin: 0;
	padding-top: 5px;
}


#form td.formRadio
{
	color: #333333;
	margin: 0;
	padding-top: 1px;
}


#form td.formPlainText
{
	color: #333333;
	margin: 0;
	padding-top: 8px;
}

table.formFieldsApp td
{
	vertical-align: top;
	padding-right: 6px;
	padding-left: 6px;
	padding-bottom: 1px;
	padding-top: 3px;
}

.apps
{
	padding: 5px;
}
.appssmall
{
	padding: 2px;
}
.appsHead
{
	padding: 5px;
	font-weight: bold;
}






.homepageAdTable
{
	width:727px;
	height:219px;
	background-image:url(/Content/Files/Img/Homepage/background.gif);
	background-repeat:no-repeat;
	border-collapse:collapse;
}

.homepageAdTable td
{
	vertical-align:top;
	text-align:center;
	padding:1px 0 0 0;
}
.homepageAdTable td.adLeft
{
	width:245px;
	padding:20px 0 0 0;
}
.homepageAdTable td.adRight
{
	width:482px;
}

#home-top-num-rotator
{

}








#homepage-rotator{
width:727px;height:219px;

}

#homepage-rotator .slide
{
}

ul#home-top-num-rotator{
margin:-35px 0 0 27px;
z-index:10;
position:absolute;
padding:0;
width:200px;
}

ul#home-top-num-rotator li{
list-style-type:none;float:left;margin:0;padding:0;text-align:center;
}

ul#home-top-num-rotator li a div
{
	display:block;
	width:40px;
	height:30px;
}
ul#home-top-num-rotator li a div.ad_1,
ul#home-top-num-rotator li a div.ad_2,
ul#home-top-num-rotator li a div.ad_3,
ul#home-top-num-rotator li a div.ad_4,
ul#home-top-num-rotator li a div.ad_5
{
	background-image:url(/Content/Files/Img/Homepage/1_grey.png);
	background-repeat:no-repeat;
}
ul#home-top-num-rotator li a div.ad_2 { background-image:url(/Content/Files/Img/Homepage/2_grey.png); }
ul#home-top-num-rotator li a div.ad_3 { background-image:url(/Content/Files/Img/Homepage/3_grey.png); }
ul#home-top-num-rotator li a div.ad_4 { background-image:url(/Content/Files/Img/Homepage/4_grey.png); }
ul#home-top-num-rotator li a div.ad_5 { background-image:url(/Content/Files/Img/Homepage/5_grey.png); }

ul#home-top-num-rotator li a.activeSlide div.ad_1 { background-image:url(/Content/Files/Img/Homepage/1_orange.png); }
ul#home-top-num-rotator li a.activeSlide div.ad_2 { background-image:url(/Content/Files/Img/Homepage/2_orange.png); }
ul#home-top-num-rotator li a.activeSlide div.ad_3 { background-image:url(/Content/Files/Img/Homepage/3_orange.png); }
ul#home-top-num-rotator li a.activeSlide div.ad_4 { background-image:url(/Content/Files/Img/Homepage/4_orange.png); }
ul#home-top-num-rotator li a.activeSlide div.ad_5 { background-image:url(/Content/Files/Img/Homepage/5_orange.png); }


.tooltip{
	background-image:url(/content/files/img/homepage/bg-home-callout-trans.png);
	background-repeat:no-repeat;
	width:159px;
	height:139px;
	z-index:100;
	display:none;

	opacity:0.99;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=99)";
	filter:alpha(opacity=99);
}

.tooltip img{margin-top:5px;padding:0;}
.tooltip h3 { font-size:12px; font-weight:normal; margin:10px 0 10px 0; padding:0; }
.hide{position:absolute;left:-9000px;top:-9000px;overflow:hidden;}




.AppGadget
{
 background-color:blue;
}




/* Gadget Panel Styles */

    .gadgetPanel { clear:both; width:100%; }

	.gadgetList .column { float: left; padding-bottom: 100px; }
	.gadgetList .portlet { margin: 0 1em 1em 0; border:solid 1px #cccccc; }
	.gadgetList .portlet-header { margin:2px;padding:3px; background-color:#e0e0e0; cursor:move; }
	.gadgetList .portlet-header .ui-icon { float: right; }
	.gadgetList .portlet-content { padding:4px; }
	.gadgetList .ui-sortable-placeholder { border: 1px dotted black; visibility: visible !important; height: 50px !important; }
	.gadgetList .ui-sortable-placeholder * { visibility: hidden; }
	.gadgetList .portlet-header .close { cursor:default; background:url(/content/ProjectLResource.axd?type=icon&return=jquery.gif) no-repeat scroll -34px -194px; width:12px; height:12px; float:right; display:block; margin-left:3px; }
	.gadgetList .portlet-header .min { cursor:default; background:url(/content/ProjectLResource.axd?type=icon&return=jquery.gif) no-repeat scroll -18px -194px; width:12px; height:12px; float:right; display:block; }
	.gadgetList .portlet-header .max { cursor:default; background:url(/content/ProjectLResource.axd?type=icon&return=jquery.gif) no-repeat scroll -2px -194px; width:12px; height:12px; float:right; display:block; }
	.addGadget .add { margin-right:5px; margin-top:3px; background:url(/content/ProjectLResource.axd?type=icon&return=jquery.gif) no-repeat scroll -2px -194px; width:12px; height:12px; display:block; float:left; }
	.gadgetAddList .cancel span { margin-right:5px; margin-top:3px; background:url(/content/ProjectLResource.axd?type=icon&return=jquery.gif) no-repeat scroll -34px -194px; width:12px; height:12px; display:block; float:left; }




/* Wiki styles */

.wikiContent .wikiTableOfContents
{
	float:right;
	width:250px;
	padding:10px;
	margin:10px;
	border:solid 2px #dddddd;
	background-color:#eeeeee;
}
.wikiContent h1 sup a,
.wikiContent h2 sup a,
.wikiContent h3 sup a,
.wikiContent h4 sup a,
.wikiContent h5 sup a,
.wikiContent h6 sup a
{
	font-weight:normal;
	color:#888888;
	font-size:11px;
	text-transform:uppercase;
	padding:10px;
}

.wikiContent .wikiTableOfContents p
{
	font-size:14px;
	font-weight:bold;
	color:#999999;
}
.wikiContent .wikiTableOfContents ul,
.wikiContent .wikiTableOfContents li
{
	list-style:none !important;
	margin:0;
	padding:0;
}
.wikiContent .wikiTableOfContents h1,
.wikiContent .wikiTableOfContents h2,
.wikiContent .wikiTableOfContents h3,
.wikiContent .wikiTableOfContents h4,
.wikiContent .wikiTableOfContents h5,
.wikiContent .wikiTableOfContents h6
{
	font-size:12px;
	margin:0 !important;
	padding:0 !important;
	border:0;
}

.wikiContent .wikiTableOfContents h2 { margin-left:20px !important; font-weight:normal; }
.wikiContent .wikiTableOfContents h3 { margin-left:40px !important; font-weight:normal; }
.wikiContent .wikiTableOfContents h4 { margin-left:60px !important; }
.wikiContent .wikiTableOfContents h5 { margin-left:80px !important; }
.wikiContent .wikiTableOfContents h6 { margin-left:100px !important; }





.commentsList .commentDialog
{
    padding:10px;
    border:solid 1px #bbb;
    background-color:#eee;
    position:relative;
    width:98%;
    float:left;
}

.commentsList .showChildComments
{
    display:block !important;
    float:left;
}
.commentsList .commentRow
{
    border-bottom:solid 1px #ddd;
    padding:5px 0 5px 0;
    margin:5px 0 5px 0;
    float:left;
    width:100%;
}
.commentsList .nestedCommentAny
{
    margin-left:30px;
}
.commentsList .commentRow .col1
{
    width:20%;
    float:left;
}
.commentsList .commentRow .col2
{
    float:left;
    width:70%;
}
.commentsList .commentRow .col3
{
    width:10%;
    float:left;
    text-align:right;
}
.commentForm .input label
{
    float:left;
    width:70px;
    text-align:right;
    margin-right:3px;
    font-weight:bold;
}
.commentForm .error
{
    padding-right:10px;
    color:#e94d01;
}

.commentsList .expandAll
{
    background:url(/content/ProjectLResource.axd?type=icon&return=jquery.gif) no-repeat scroll -36px -17px; 
    width:12px; 
    height:12px;
    display:block;
    float:left;
}
.commentsList .collapseAll
{
    background:url(/content/ProjectLResource.axd?type=icon&return=jquery.gif) no-repeat scroll -67px -17px; 
}
.commentsList .commentPanel
{
    margin:20px 0 10px 0;
}
.commentsList .commentPanel .sep
{
    padding:0 10px 0 10px;
}








.homepageLoginHeight
{
	min-height:143px;
	max-height:143px;
}


#mainContent input,
#mainContent textarea
{
	vertical-align:top;
}



.adNavDots span
{
	padding:3px;
}
.adNavDots
{
	text-align:right;
	margin:-20px 0 0 -15px;
	position:absolute;
	width:100%;
	height:100%;
	vertical-align:bottom;
}


#articleListContainer .num
{
	padding:0 10px 0 0;
}

.CollapsiblePanelTab {
    background-image: url("/Content/Files/Img/Misc/Buttons/plus.png");
    padding:0px 0px 0px 20px;
    background-position: center left;
    background-repeat: no-repeat;
}

.CollapsiblePanelOpen .CollapsiblePanelTab {
    background-image: url("/Content/Files/Img/Misc/Buttons/minus.png");
    background-position: center left;
    background-repeat: no-repeat;
}

.execJS,#ctlRef
{
	display:none;
}

#articleListContainer .pageIcon
{
	display:inline;
	padding:10px;
	position:relative;
	
}


#volunteer-table {font-size:12px; text-align:center; border-color: #666666; border-width:1px; border-style:dotted;  }
#volunteer-table td {border-color: #ccc; border-width:0px; }
#volunteer-table .table-head{text-align:left; padding-left: 20px;}
#volunteer-table .table-head-left{text-align:left; padding-left:20px; font-weight:bold;}
#volunteer-table .table-head-center{text-align:center;font-weight:bold;}
#volunteer-table .table-head-right{text-align:left; padding-left:20px; font-weight:bold;}
#volunteer-table .available {background-color:#AAC451; font-weight:bold; text-align:center border-color: #ccc;;}
#volunteer-table .unavailable {background-color:#e5e5e5; font-weight:bold; text-align:center; color: #999;}

#volunteer-table2 {font-size:12px; text-align:center; border-color: #666666; border-width:1px; border-style:dotted;  margin-left:20px; margin-right:auto;  }
#volunteer-table2 td {border-color: #ccc; border-width:0px;  }
#volunteer-table2 .table-head{text-align:left; padding-left: 55px; padding-bottom:3px;}
#volunteer-table2 .table-head-left, .table-head-center, .table-head-right{text-align:left; padding-left:55px; padding-top: 12px; padding-bottom: 5px;font-weight:bold;}

#volunteer-table2 .available {background-color:#AAC451; font-weight:bold; text-align:center border-color: #ccc;;}
#volunteer-table2 .unavailable {background-color:#e5e5e5; font-weight:bold; text-align:center; color: #999;}
.disclaimer {font-size:11px; font-style: italic;}

/* Found On Social Media Page */
.twtr-hd {display: none; overflow: hidden; padding: 10px; position: relative;}
.twtr-ft div {display: none; overflow: hidden;}
.twtr-timeline {border-style: solid; border-color:#000099; border-width:1px;}
