@charset "utf-8";
body  {
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	background-color: #000;
	background-image: url(../images/background.jpg);
	background-repeat: repeat-x;
	background-position: center top;
	background-color:#545454;
}

/* Containers */

#container {
	text-align: left;
	width: 990px;
	clear: both;
	margin-left: auto;
	margin-right: auto;
}

#topArea {
	width: 990px;
	height: 55px;
	color: #FFFFFF;
	font-family:ChaletComprimeCologneSixty, Helvetica, Arial, sans-serif;
}

#topArea .microsites {
	float: left;
	width: 520px;
	font-size: 12px;
	line-height: 40px;
	vertical-align: middle;	
	padding: 10px 0 0 0px;
	color:#000000;
}

#topArea .microsites span.boldtext {
	text-transform: uppercase;
	font-weight: bold;
}

#topArea .microsites a {
	color: #000;
	text-decoration: none;
	font-family:Helvetica, Arial, sans-serif;
	font-weight:bold;
}

/*#topArea .microsites a:hover {
	text-decoration:underline;
}*/

#topArea .shopICF {
	float: left;
	padding-top: 0px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 10px;
}

#topArea .shopICF a {
	color: #FFF;
	text-decoration: none;
}

#topArea .shopICF a:hover {
	color: #ddd;
}

#topArea .searchBox {
	float: left;
	width: 240px;
}

#header {
	position:relative;	
}
#headerNav {
	width: 990px;
	height: 68px;
	color: #FFFFFF;
	background-color:#ECA12B;
	float: left;
}

#headerNav .headerLeft {
	float: left;
	width: 9px;
	height: 71px;
	background-image: url(../images/shell/topBarLft.jpg);
	background-repeat: no-repeat;
}

#headerNav .logo {
	float: left;
	width: 156px;
	height: 71px;
	background-image: url(../images/shell/icflogowh.jpg);
	background-repeat: no-repeat;
	margin-left:6px;
	
}

#headerNav .headerRight {
	float: right;
	width: 7px;
	height: 71px;
	background-image: url(../images/shell/topBarRt.jpg);
	background-repeat: no-repeat;
}

#headerNav .loginBox {
	float:right;
	/*width:202px;*/
}

#headerNav .loginBox .loggedIn {
	background-color:#D28917;
	font-weight: bold;
	/*height: 70px;*/
	padding:18px;
}

#headerNav .loggedIn a {
	color:#FFFFFF;
	font-weight: normal;
	text-decoration:none;
}

#mainContainer {
	/*float: left;
	width: 990px;*/
	display: block;
	/*position: relative;*/
}

#mainContainer .midNavArea {
	/*height: 440px;
	width: 990px;*/
	background-repeat: no-repeat;
	background-position: 530px 270px;
}

#mainContainer .midNavArea .btmBorder {
	/*height: 378px;*/
	width: 990px;
	float:left;
	position:relative;
}

#mainContainer .midNavArea .headerNavTitle {
	color:#a2690d;
	text-shadow:0 0 1px #333333;
	font-family:ChaletComprimeCologneSixty,Helvetica,Arial,sans-serif;
	font-size:87px;
	left:45px;
	position:absolute;
	top:50px;
}

#mainContainer .midNavArea .midNavLeft {
	float: left;
	width: 160px;
	height: 100px;
	background-image: url(../images/shell/leftMenu_icon.gif);
	background-repeat: no-repeat;
	background-position: 20px 15px;
}

#mainContainer .midNavArea .midNavLeft .loggedIn {
	color: #970202;
	font-size: 10px;
	padding: 110px 0 0 25px;
}

#mainContainer .midNavArea .midNavLeft .links {
	position: absolute;
	left: 85px;
	top: 25px;
	z-index: 2;
}

#mainContainer .midNavArea .midNavLeft a {
	width: 75px;
	height: 15px;
	display: block;
	padding-bottom: 5px;
	margin: 0;
}

#mainContainer .midNavArea .findCoach {
	background-color:#ECA12B;
	height:40px;
	margin:10px 0px 15px 0px;
	color:#FFFFFF;
	padding-left:10px;
	font-size:25px;
	font-family: ChaletComprimeCologneSixty;
	width:980px;
	display:inline-block;
}

#mainContainer .midNavArea .findCoach ul.findItems li {
	float:left;
	margin-left:2px;
	padding-top:7px;
	background-color:#d28917;
	padding-right:7px;
}

#mainContainer .midNavArea .findCoach ul.findItems li:hover { background: #fcb238; }

#mainContainer .midNavArea .findCoach a {
	height:40px;
	margin:10px 0px 15px 0px;
	color:#FFFFFF;
	text-decoration:none;
	font-size: 25px;
}

#mainContainer .midNavArea .findCoach img {
	margin-top:-5px;
	float:left;
	margin-left:3px;
}
#mainContainer .midNavArea .findCoach select {
	font-size: 10px;
}

#mainContainer .midNavArea .findCoach ul.socialMedia {
	margin-right:5px;
	float:right;
}

#mainContainer .midNavArea .findCoach ul.socialMedia li {
	float:left;
	margin-left:2px;
	padding-top:13px;
	padding-right:6px;
}

/* Homepage MidNavArea */

#mainContainer .midNavArea .coachImg_hm {
	float: left;
	width: 270px;
	margin-top: -55px;
	z-index: 0;
	position: absolute;
	left: 185px;
}

#mainContainer .midNavArea .midNavRight_hm {
	float: right;
	width: 580px;
}

/* Interior MidNavArea */

#mainContainer .midNavArea .coachImg {
	float: left;
	width: 230px;
	margin-top: -55px;
	z-index: 1;
	position: absolute;
	left: 115px;

	height:400px;
}

#mainContainer .midNavArea .coachImg img
{
	height:400px;

}
  

#mainContainer .midNavArea .midNavRight {
	float: right;
	width: 635px;
}

#mainContainer .midNavArea .midNavRight .boxes {
	float: left;
	width: 300px;
}

/* Body Area */

#mainContainer .bodyCont {
	float:left;
	width: 990px;
	/*color: #000000;*/
	color: #414141;
}

#mainContainer .bodyCont li, .bodyCont .wideContent li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type: disc;
	list-style:outside;
	margin-left: 35px;
}

#mainContainer .bodyCont ul ul li {
	list-style-image:none;
	list-style-position:outside;
	list-style-type: circle;
	list-style:outside;
	margin-left: 55px;
}

#mainContainer .bodyCont ol li {
	list-style-type: decimal;
}

/* 3 column */

#mainContainer .bodyCont .lftCont {
	float: left;
	width: 210px;
}

#mainContainer .bodyCont .col2-col3-wrapper {
	background-color:#FFFFFF;
	margin:0 0 0 210px;
	background-image: url(../images/shell/col2_col3_background.gif);
}

#mainContainer .bodyCont .contentCont {
	float: left;
	width: 440px;
	/* _width: 455px; */
}

#mainContainer .bodyCont .rtCont {
	float: right;
	width: 300px;
	padding: 20px;
	background: #ebebeb;
}

#mainContainer .bodyCont .padding {
	padding: 20px 20px 0 20px;
}

.bodyCont a { color: #D28917; text-decoration: none; }
.bodyCont a:hover { text-decoration: underline; }

/* Single column */

#mainContainer .bodyCont .wideContent {
	width: 990px;
	float: left;
	background-color:#FFFFFF;
	padding-top:15px;
}

#mainContainer .bodyCont .wideContent .paddingWide {
	padding: 0 20px 0 20px;
}

/* ------ */



#mainContainer .bodyCont span.title {
	font-family: ChaletComprimeCologneSixty, Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #223c94;
	text-transform: uppercase;
	position:absolute;
}

#mainContainer .bodyCont h1 { font-weight: normal; font-size: 30px; color: #223c94; font-family: ChaletComprimeCologneSixty; line-height: normal; margin-bottom: 10px; }

#mainContainer .contentCont p { font-size: 13px; color: #414141; } 
#mainContainer .contentCont ul li { font-size: 13px;} 

#microRightCol .bodyCont span.title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 26px;
	color: #000000;
}

/* footer */

#footer {
	width: 990px;
	height: 154px;
	/*background: url(../images/shell/footer_tile.jpg) repeat-x;*/
	float: left;
	background-color: #A20A09;
	/*margin:-20px 0 0 0;*/
	background-color:#767676;
}

#footer .logo {
	float: left;
	width: 600px;
	background: url(../images/shell/icfLogoFooter.png) 40px 30px no-repeat;
	height: 112px;
	margin-top:10px;
}

#footer .txt {
	padding: 15px 0 0 165px;
	color: #000000;
	font-size: 12px;
	line-height: 17px;
}

#footer .btmLinks {
	padding-left: 15px;
	padding-top: 15px;
	color: #000000;
}

#footer .btmLinks a {
	color: #000000;
	padding: 0 3px 0 3px;
	text-decoration: none;
}

#footer .txt span.company {
	font-size: 12px;
	font-weight: bold;
}

#footer .copyright {
	float: right;
	width: 300px;
	height: 112px;
	/*background: url(../images/shell/svlogo.jpg) 95px 30px no-repeat;*/
	text-align:right;
	margin-right:15px;
	margin-top:-15px;
	color:#000000;
}

/* Search Box */
#topArea .searchBox {
	background-image: url(../images/shell/searchBar.jpg);
	background-repeat: no-repeat;
	margin-left: 88px;
	padding-top: 20px;
	padding-bottom: 3px;
	background-position: 30px 20px;
	vertical-align: middle;
	font-size: 10px;
	height:39px;
	margin-top:-5px;
}
#topArea .searchBox form{
	width:295px;
}
#topArea .searchBox .txt {
	width: 105px;
	float: left;
	margin-left:-22px;
	margin-right:-48px;
	font-size:24px;
	color:#414141;
}
#topArea .searchBox .txtInput {
	border:none;
	margin: 0;
	width: 200px;
	background: none;
	color: #767676;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 10px;	/*font-weight: bold;*/
	float: left;
	margin-top:9px;
	padding-left:2px;
}

#topArea .searchBox .imgInput {
	display:block;
	margin:0px;
	padding-left:15px;
}

/* Navigation */


#headerNav .navHolder {
	float: left;
	width: 679px;
}

#headerNav .navHolder .nav {
	width: 600px; 
	height: 68px;
	z-index: 500;
	position: absolute;
	margin-left:10px;
}

#headerNav .navHolder .nav ul {
}

#headerNav .navHolder .nav ul li {	
	text-align: center;
	float: left;	
	list-style: none;
}

#headerNav .navHolder .nav ul li a {	
	padding: 18px 10px;
	font-family: ChaletComprimeCologneSixty, Helvetica, Arial, sans-serif;
	font-size: 30px;
	font-weight: normal;
	color: #FFFFFF;
	text-transform: capitalize;
	text-decoration: none;
	display: block;
	cursor: pointer;
}

#headerNav .navHolder .dropdownNav .dropdownChild { display: none; position: absolute; background: #EECC96; z-index: 5; min-width: 200px; }
#headerNav .navHolder .dropdownNav .dropdownChild li { float: none; text-align: left; }
#headerNav .navHolder .dropdownNav .dropdownChild li a { font-size: 14px; font-family: Arial; font-weight: bold; padding: 6px 10px; color: #A1670B; }
#headerNav .navHolder .dropdownNav .dropdownChild li a:hover { color: #fff; }
#headerNav .navHolder .dropdownNav .dropdownChild li a span { font-size: 10px; }
#headerNav .navHolder .dropdownNav li:hover .dropdownChild { display: block; }

#headerNav .navHolder .nav ul li:hover > a { background-color: #EECC96; color:#A1670B; }
.dropdownNav li { position: relative; }
.dropdownNav li > span { border-right: 1px solid #ffbf59; display: block; height: 30px; position: absolute; right: 0px; top: 20px; width: 1px; }

#headerNav .navHolder .nav ul li a.highlight {
	background-color:#EECC96;	
	color:#A1670B;
}

/*#headerNav .navHolder .nav ul li a:hover {
	background-image: url(../images/shell/topBar_ro.jpg);
	background-position: center;
	background-repeat: repeat-x;
	height: 67px;
	line-height: 40px;
	
	width: 112px;
}*/

/* LEFT NAVIGATION: Owen */
.darkblockleft { background: #414141; }
.darkblockleft h2 { font-family: ChaletComprimeCologneSixty; font-size: 30px; font-weight: normal;   }

.leftNavigation * { padding: 0; margin: 0; }
.leftNavigation { padding-bottom: 20px; }
#mainContainer .leftNavigation h2 { line-height: normal; color: white; padding: 15px 0px 5px 20px; }
#mainContainer .leftNavigation ul li { list-style: none; margin: 0; font-size: 15px; }
#mainContainer .leftNavigation ul li a { color: #eca12b; padding: 6px 0px 6px 20px; display: block; text-decoration: none; font-weight: bold;  }
#mainContainer .leftNavigation ul li.active a, #mainContainer .leftNavigation ul li a:hover { color: #414141; background: #dedede; }

.leftNavDots { padding: 0px 20px; height: 5px; background: #414141; }
.leftNavDots div { border-bottom: 2px dotted #ccc; }

.quickLinks { margin-bottom: 20px; }

.rightBlock h2 { font-family: ChaletComprimeCologneSixty; font-size: 30px; font-weight: normal; line-height: normal; margin: 0px; color: #223C94; padding-bottom: 10px; }
.rightBlock { border-bottom: 2px dotted #aaa; padding-bottom: 10px; margin-bottom: 10px; }
#mainContainer .bodyCont .rightBlock ul li { color: #D28917; margin: 0 0 10px 15px; font-size: 9px; }
#mainContainer .bodyCont .rightBlock ul li a { font-size: 16px; color: #d28917; text-decoration: none; position: relative; top: 2px; }

#mainContainer .bodyCont .rightBlock.eventsBlock ul li a { display: block; margin-bottom: 3px; }
#mainContainer .bodyCont .rightBlock.eventsBlock ul li p { color: #414141; font-size: 16px; padding: 0; }
#mainContainer .bodyCont .eventsBlock a.moreLink { font-weight: bold; }
#mainContainer .bodyCont .articlesBlock a.moreLink { font-weight: bold; }
/* Secondary Nav */

#secNavCont {
	float: left;
	padding-top: 15px;
	width: 310px;
}

#secNavCont .secNav {
	font-size: 11px;
	color: #000000;
}

#secNavCont .subNavTitle, #secNavCont .subNavTitle span.spotTitle {
	width: 300px;
}

#secNavCont .secNavImg {
	float: left;
	width: 92px;
	margin-right: 10px;
	padding-left: 2px;
}

#secNavCont .back {
	height: 16px;
	line-height: 16px;
	vertical-align: middle;
}

#secNavCont .back img {
	margin-top: -2px;
}

#secNavCont .back a {
	font-size: 11px;
	text-decoration: none;
	padding-left: 2px;
	height: 16px;
}

#secNavCont .secNav ul.noBullets {
	float: left;
}

#secNavCont .secNav ul.noBullets li {
	height: 17px;
	
}

#secNavCont .secNav ul.noBullets li a {
	font-size: 11px;
	color: #666666;
	text-decoration: none;
	padding-left: 27px;
	line-height: 12px;
	display: block;
	height: 19px;
	cursor: hand !important;
	cursor: arrow;
}

#secNavCont .secNav ul.noBullets li a:hover {
	background: url(../images/shell/secNav_arrow.png) top left no-repeat !important;
	background: url(../images/shell/secNav_arrow.gif) top left no-repeat;
}

/* Spotlight widget */

.spotCont {
	padding-bottom: 10px;
}

.spotCont span.spotTitle {
	float: left; 
}

.spotCont span.descTitle {
	font-size: 12px;
	font-weight: bold; 
	color: #000000;
}

.spotCont .spotText {
	font-size: 11px;
	color: #666666;
}

.spotCont a.readmore {
	font-size: 10px;
	font-weight: bold; 
	color: #999;
	text-decoration: none;
}

.spotCont ul.linkNavigation {
	padding: 0 0 0 210px;
}

.spotCont ul.linkNavigation li {
	padding: 10px 5px 0 5px;
	height: 70px;
	width: 59px;
	float: left;
	text-align: center;
	list-style: none;
}

.spotCont ul.linkNavigation li .selected {
	background-image: url(../images/spotlight/spotShadow.png) !important;
	background-image: url(../images/spotlight/spotShadow.gif);
	background-repeat: no-repeat;
	display: block;
	width: 59px;
	height: 70px;
}

/* Highlights Home widget */

#highlightHolder_hm_silver {width: 325px; height: 154px; background: url(../images/shell/widgetHm_silver.jpg) no-repeat center center;}

#highlightHolder_hm_red {width: 325px; height: 154px; background: url(../images/shell/widgetHm_red.jpg) no-repeat center center;}

#highlightHolder_hm_yellow {width: 325px; height: 154px; background: url(../images/shell/widgetHm_yellow.jpg) no-repeat center center;}

.highlightTitle_hm {padding: 8px 0 0 63px}

.highlightText_hm {padding: 0px 23px 0 75px; font-size: 11px; color: #FFF; height: 75px}

.highlightText_hmS {padding: 0px 23px 0 75px; font-size: 11px; color: #444; height: 75px; }

.highlights_hm .link {padding-right: 10px;}

a.highlightsLink_hm  {display:block; text-align:right; background: url(../images/imgBlank.gif) no-repeat right; width: 175px; height: 20px; padding-bottom: 5px}

/* Highlights Interior widget */

#highlightHolder {background-color:#fff; width:277px; margin-left: auto; margin-right: auto; margin-top: 18px; display: inline-block}
.highlights {width:277px;  margin-left:0px;}
#highlightHeader {background: #f6edd8 url(../images/shell/topDrawer_silver.jpg) no-repeat left top; width:277px; height:37px;}
#highlightHeader span {display:none;}
.highlights cite, .highlights cite.selected {
	font-size:12px;
	font-family: Arial, Helvetica, sans-serif;
	font-weight:bold;
	color:#fff;
	line-height:24px;
	width:277px;
	height:37px;
	display:block;
	background: url(../images/shell/topDrawer_silver.jpg) no-repeat left center;
	cursor:pointer;
}
.highlights cite span {margin-left:11px;}
.highlights cite:hover, .highlights cite.selected {background: url(../images/shell/topDrawer_silver.jpg) no-repeat left center; text-decoration:none;}
.highlights .highlightMain {border-right: 1px solid #e4e2de; border-left: 1px solid #e4e2de; }
.highlights .highlightCR {width:265px; height: 125px; margin-left: auto; margin-right: auto; font-size:11px; padding-top:10px; padding-bottom:2px; line-height:1.2em; color:#666666; }
.highlights .highlightCR img {margin-right: 8px}
.highlightsImage {width:85px; float:left; text-align:center;}
.highlightsText {}
a.highlightsLink  {display:block; text-align:right; margin-top:10px; background: url(../images/shell/learnMore_btn.jpg) no-repeat right; width: 145px; height: 17px; padding-bottom: 5px}

/* Text Box Widget */

#tbHolder {width: 300px; text-align: right}

#tbHolder .tbMainCont_silver {width: 288px; height: 250px; background: url(../images/shell/widgetText_silver.jpg) no-repeat center center;}

#tbHolder .tbMainCont_red {width: 288px; height: 250px; background: url(../images/shell/widgetText_red.jpg) no-repeat center center;}

#tbHolder .tbMainCont_yellow {width: 288px; height: 250px; background: url(../images/shell/widgetText_yellow.jpg) no-repeat center center;}

#tbHolder .tbTitle {padding:10px 0 0 15px}

#tbHolder .tbCR {width:288px; margin-left: auto; margin-right: auto; font-size:11px; line-height:1.2em; color:#666666; text-align: left; font-weight: normal}

#tbHolder .tbText {padding: 0px 20px 0px 15px; height: 155px;}

#tbHolder .linkHolder { width: 175px; height: 45px; float: right; clear: both; padding-bottom: 5px; margin-right: 10px;}

#tbHolder a.tbLink  {display:block; text-align:right; margin-top:0px; width: 175px; height: 40px;}

/* Video Player Widget */

.videoPlayer {width: 283px; padding: 0 3px 0 7px;}

/* Events widget */
.upcomingEventsContainer {
	margin: 15px 0;
}
.upcomingEventsContainer .scrollArea {
	height:250px;
	overflow:auto;
}
.upcomingEventsContainer h6 {
	font-size: 1.2em;
	line-height:1.4em;
	text-transform:none;
}
.upcomingEventsContainer h5 {
	font-size: 1.2em;
	line-height:1.4em;
	margin:0;
	padding:0;
	text-transform:none;
}
.upcomingEventsContainer ul li{
	display: inline;
}
.upcomingEventsContainer ul li a {
	background-image: url(../images/bgDash.gif);
	background-repeat: repeat-x;
	background-position: left top;
	text-decoration: none;
	font-family: Tahoma, Helvetica, sans-serif;
	font-size: 0.9em;
	color: #333;
	display: block;
	padding: 5px 15px;
}
.upcomingEventsContainer ul li a:hover{
	background-color: #F5F5F5;
}
.upcomingEventsContainer img {
	border:1px solid #333;
	float: right;
	margin-left: 10px;
}

/* image box */
.imgBox{
	margin: 3px;
}
.imgBox .titleWrapper {
	background-image: url(../images/imgbox_titleBG.png);
	background-repeat: repeat-x;
	background-color:#5F4F80;
	clear:both;
	margin-bottom:4px;
}
.imgBox .titleWrapper .topCorners {
	height:4px;
	overflow:hidden;	/* avoids IE6 bug that adds height to container */
}
.imgBox .titleWrapper .btmCorners {
	height:3px;
	overflow:hidden;	/* avoids IE6 bug that adds height to container */
}
.imgBox .titleWrapper .lcorner {
	background-repeat:no-repeat;
	display:block;
	width: 4px;
	float:left;
}
.imgBox .titleWrapper .rcorner {
	background-repeat:no-repeat;
	display:block;
	width: 4px;
	float:right;
}
.imgBox .titleWrapper .topCorners .lcorner {
	background-image:url(../images/imgbox_titleCorner_lt.gif);
	height: 4px;
}
.imgBox .titleWrapper .topCorners .rcorner {
	background-image:url(../images/imgbox_titleCorner_rt.gif);
	height: 4px;
}
.imgBox .titleWrapper .btmCorners .lcorner {
	background-image:url(../images/imgbox_titleCorner_lb.gif);
	height: 3px;
}
.imgBox .titleWrapper .btmCorners .rcorner {
	background-image:url(../images/imgbox_titleCorner_rb.gif);
	height: 3px;
}
.imgBox .outerContainerMain {
	background-color: #CCCCCC;
	border-right: 1px solid #B1B1B1;
	border-left: 1px solid #B1B1B1;
	padding: 0px 5px 0px 5px;
}
.imgBox .outerContainerMain h5 {
	color: #FFFFFF;
	text-decoration: none;
	padding: 0 7px;
}
.imgBox .outerContainerMain h5 a {
	background-image:url(../images/imgbox_titleArrow.png) !important;
	background-image:url(../images/imgbox_titleArrow.gif);
	background-repeat:no-repeat;
	background-position:right center;
	color: #FFFFFF;
	text-decoration: none;
	display: block;
	font-size: 10px;
	letter-spacing: 0em;
	text-transform: uppercase;
	line-height: 15px;
	padding-right:17px;
}
.imgBox .outerContainerTop {
	background-image: url(../images/wireFrameGreyTopRt.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #FFFFFF;
	height: 5px;
	overflow: hidden;
}
.imgBox .outerContainerTop div {
	background-image: url(../images/wireFrameGreyTopLft.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 5px;
}
.imgBox .outerContainerBtm {
	background-image: url(../images/wireFrameGreyBotRt.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #FFFFFF;
	height: 5px;
	overflow: hidden;
}
.imgBox .outerContainerBtm div {
	background-image: url(../images/wireFrameGreyBotLft.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 5px;
	overflow: hidden;
}
.imgBox .innerContainerTop {
	background-image: url(../images/wireFrameWhiteGreyTopRt.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #FFFFFF;
	height: 5px;
	overflow: hidden;
}
.imgBox .innerContainerTop div {
	background-image: url(../images/wireFrameWhiteGreyTopLft.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 5px;
}
.imgBox .innerContainerMain {
	background-position: center 3px;
	background-repeat: no-repeat;
	background-color: #FFFFFF;
	border-right: 1px solid #C0C0C0;
	border-left: 1px solid #C0C0C0;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
	overflow: auto;
	display: block;
}
.imgBox .innerContainerMain img {
	margin: 0 auto 5px auto;
}
.imgBox .innerContainerMain p {
	font-size: 11px;
	line-height: 1.4em;
	color: #666666;
	padding-bottom: 1em;
}
.imgBox .innerContainerBtm {
	background-image: url(../images/wireFrameWhiteGreyBotRt.jpg);
	background-repeat: no-repeat;
	background-position: right top;
	background-color: #FFFFFF;
	height: 5px;
	overflow: hidden;
}
.imgBox .innerContainerBtm div {
	background-image: url(../images/wireFrameWhiteGreyBotLft.jpg);
	background-repeat: no-repeat;
	background-position: left top;
	height: 5px;
}

/* Banner Widget */

#bannerslideshow {
    position:relative;
    padding: 10px 0 10px 0;
}

#bannerslideshow a {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
	cursor: hand !important;
	cursor: pointer;
}

#bannerslideshow a.active {
    z-index:10;
}

#bannerslideshow a.last-active {
    z-index:9;
}

/* Forms */
.textInput {
	border: 1px solid #CCCCCC;
	margin: 0px;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 10px;
	color: #666666;
	padding: 2px;
}
.selectInput {
	font-family: Tahoma, Arial, sans-serif;
	font-size: 11px;
}
form {
	margin: 0px;
	padding: 0px;
}
.wtc_form {
	font-size: 11px;
	padding: 5px;
	background-image: url(../images/icnWTC.jpg);
	background-repeat: no-repeat;
	background-position: right top;
}

.formreq {
	color: #990000;
	font-weight: bold;
}

.formnoreq {
	font-weight: bold;
}


/* Form Styles */

/* FORMS */
.formStyle {
	display:block;
	clear:both;
}
.formStyle input, .formStyle textarea {
	border:1px #CCC solid;
	margin:0 0 1px 0;
}

.formtitle {
	padding: 0; 
	margin: 0; 
	font-size: 12px; 
	font-weight: bold;
	border-bottom: 1px solid #a0a0a0; 
	width: 425px;
}

.warning {
	text-align:center;
	color:#990000;
}
.notes {
	text-align:center;
	font-size:0.8em;
}
.spacerHack {
	height:4px;
	clear:both;
}
.odd, .even {
	clear:both;
	margin: 2px;
}
.odd .clearFloat, .even  .clearFloat {
	margin:2px;
}
.req {
	color:#900;
	font-weight:bold;
}
.boldtext {
	font-weight:bold;
}
.notReq {
	font-weight:bold;
}
fieldset {
	border: none;
	padding:0.8em;
}
legend {
/*	background-image: url(../images/gradient3_mid.jpg);
	background-repeat:repeat-x;
	background-color: #CCC;*/
	display:block;
	font-size:1.2em;
	color:#063D73;
	width:460px;
	padding:5px 10px;
	margin: 0 auto;
	border-bottom:1px solid #C5C5C5;;
}
.chbxSpace {
	display:block;
	float:left;
	clear:left;
	width:46%;
	height:1em;
}
.field-1, .field-2, .field-3, .field-4, .field-5, .field-6 {
	display:block;
	float:left;
	text-align:left;
}
.field-1 span, .field-2 span, .field-3 span, .field-4 span, .field-5 span, .field-6 span {
	display:block;
	float:left;
	text-align:left;
}
.odd .field-1, .odd .field-2, .odd .field-3, .odd .field-4, .odd .field-5, .odd .field-6 {
	background-color:#FFF;
}
.even .field-1, .even .field-2, .even .field-3, .even .field-4, .even .field-5, .even .field-6 {
	background-color:#FFF;
	margin-left:1px;	/* hack to line up text fields */
}
label {
	padding: 2px 5px;
	line-height: 1em;
	color:#000;;
}
label.checkBox, label.radioBtn {
	display:block;
	text-align:left;
}
label.field-1, label.field-2, label.field-3, label.field-4, label.field-5, label.field-6 {
	display:block;
	text-align:right;
}
.field-1 input[type=text], .field-2 input[type=text], .field-3 input[type=text], .field-4 input[type=text], .field-5 input[type=text], .field-6 input[type=text] {
	display:inline;
	height:20px;
	float:left;
}
.field-1 {
	width:48%;
}
.field-2 {
	width:26%;
}
.field-3 {
	width:17%;
}
.field-4 {
	width:14%;
}
.field-5 {
	width:12%;
}
.field-6 {
	width:2%;
}
.field-1 input[type=file] {
	width: 250px;
}

/* IE doesn't like % widths on labels? */
form.formStyle fieldset .field-1
{
	width: 228px;
}

a.calBtn span {
	background-image: url(../images/iconCal.gif);
	background-repeat:no-repeat;
	display:block;
	float:left;
	cursor:pointer;
	cursor:hand;
	width:15px;
	height:13px;
	margin:4px 4px 0 4px;
}
span.hint {
	display:block;
	line-height:22px;
	float:left;
	font-size:0.9em;
}
.warning {
	display:block;
	clear:both;
	color:#990000;
	font-weight:bold;
	text-align:center;
}
.notes {
	font-size:0.8em;
	font-style:italic;
	display:block;
	padding:5px;
}
.required {
	display:block;
	clear:both;
	color:#990000;
	font-weight:bold;
	text-align:center;
}
.captcha, .footer {
	display:block;
	padding:5px;
	text-align:center;
}

#checkbox label {
	width: 100%;
}


/* General Purpose */
a.email {
	font-weight:bold;
	text-decoration:none;
	color:#512E94;
}
a.website {
	font-weight:bold;
	color:#512E94;
}
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.gutter {
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 5px;
}
.gutterRight {
	padding-top: 0px;
	padding-right: 5px;
	padding-bottom: 0px;
	padding-left: 0px;
}
.blankWrap {
	padding: 10px;
}
.clearfloat, .clearFloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
	height:1px;
	line-height: 0px;
}


/* Articles */
#articles {
	padding:10px;
	/*margin: 10px 0 20px 0;*/
	background-color:#FFF;
	/*width:400px!important;*/

}
#articles th {
	font-size:16px;
	line-height:1.4em;
	padding:5px;
	
}
#articles td {
	line-height:1.4em;
	text-align:left;
	padding:5px;
}
#articles .odd {
	background-color:#F5F5F5;
}

#articles a {
	font-size: 12px;
}

div.articles {
	margin:10px;
}
.articles .notice {
	font-weight:bold;
}
table.articlesTb th {
	background-color: #ddd;
	color: black;
	font-size:12px;
	border-bottom:1px solid #000;
	padding:5px 5px 3px 5px;
	font-weight:bold;
}
table.articlesTb td {
	padding:5px;
	vertical-align:text-top;
}
table.articlesTb td.odd {
	background-color:#E7F1FA;
}
table.articlesTb td.even {
	background-color:#FFF;
}
table.articlesTb a.more {
	font-weight:bold;
	display:block;
	color:#000;
	margin:0 0 10px 0;
}

/* Table Styles */

td.subhead {
	font-weight:bold;
	 font-size: 22px;
	 font-family: Arial, Helvetica, sans-serif;
}
td.boxhead {
	font-weight:bold;
	font-size:15px;
	padding-bottom:5px;
}
.subboxhead {
	color: #333333;
	font-weight: bold;
}
.boldtext {
	font-weight: bold;
}
td.boxcontent {
	padding-bottom: 4px;
}
td.greytext {
	background-color: #676767;
	color: #f5f5f5;
	padding: 3px;
}
.smboxhead2 {
	color: #533f88;
	font-weight: bold;
}
TR.evenrow {
	background-color: #eeeeee;
}
TR.oddrow {
	background-color: #ffffff;
}
td a {
	text-decoration:none;
}

/* Surveys */
#survey label {
	width: 14em;
	font-size: 14px;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block
}
#survey .submit input {
	margin-left: 4.5em;
}
#survey input[type=text] {
	color: black;
	padding-left: 5px;
	padding-bottom: 2px;
	padding-top: 2px;
	font-size: 14px;
	background: #ededed;
	border: 1px solid #000;
}
#survey  input.button {
	font-size:15px;
	font-weight:bold;
	color: #000;
	background: #dddddd;
	border: 2px outset #d7b9c9
}
#survey fieldset {
	padding-bottom: 15px;
	padding-left: 5px;
	border: 1px solid #000;
	width: 41.0em
}
#survey legend {	
	color: #000;
	padding: 2px 6px 10px
}
#survey legend span {
	display:block;
	width: 400px;
	border: 1px solid #000;
	padding-left: 5px;
	padding-right: 5px;
}
#survey legend.req {
	color: #black;
	padding: 2px 6px 10px
}
#survey textarea {
 	width: 25em;
	margin-left: 6px;
	background: #ededed;
	border: 1px solid #000;
}
.reqfld {
	color: red;
}
p.formq {
	padding-left:5px;
	padding-bottom: 15px;
	font-size: 14px;
}
p.formqreq {
	padding-left:5px;
	padding-bottom: 15px;
	font-size: 14px;
	color:red;
}

/* CMS Predefined Styles */
#mainContent .tableStyle1 {
	border:none;
	width:500px;
}
#wideContent .tableStyle1 {
	border:none;
	width:800px;
}
#mainContent .tableStyle1 td, #mainContent .tableStyle1 th {
	border:none;
}

/* 404's Search Box */
#search2{
	width: 400px;
	background-repeat: no-repeat;
}
#search2 .txtInput2 {
	width: 190px;
	color: #767676;
	font-family: Tahoma, Arial, sans-serif;
	font-size: 10px;	/*font-weight: bold;*/
}

/* Contacts */
.dept {
	border-bottom:1px solid #CCCCCC;
	clear:both;
	float:left;
	margin:10px;
	width:490px;
}
	
.contact ul.info {
	list-style-type: none;
	display: block;
	float: left;
	width: 450px;
	margin-bottom: 10px;
}

.contact .picture {
	float:right;
}

.contact li.name {
	font-weight:bold;
}

/* Javascript Font Replacement */

div.navSIFR {
	color:#fff;
	font-family: 'Aviano Sans';
	font-size: 12px;
	padding-top: 30px;
	margin: 0px;
	float: left;
	width: 112px;
	display: block;
	height: 60px;
	line-height: 15px;
	vertical-align: middle;
}

div.navSIFR h1 {
	font-size: 12px;
	color: #FFFFFF;
	text-align: center;
}

a.sfir{
	font-size: 12px;
	color: #FFFFFF;
	text-align: center;
	padding:0;
	margin:0;
}

.iframeLoader {
	background-position:50% 15%;
	background-image:url(../images/ajax-loader.gif);
	background-repeat:no-repeat;
}
.iframe {
}

/*----icfevents generic widgetlistings-----*/

.widgetlistingstab {
	background-image:url(../images/icfevents/icfevents_tab.gif);
	background-repeat:no-repeat;
	height: 22px;
	width: 123px;

}
.widgetlistings {
	padding:5px;
	padding-top: 7px;	
	border-left: solid 1px #f2f2f2;
	border-right: solid 1px #f2f2f2;
	color: #999999;
	font-size: 11px;
	
}
.widgetlistings .evenrow, .widgetlistings .oddrow {
	width:168px;
	height: 85px;
	padding: 6px;
}
.widgetlistings .evenrow {
	background-image:url(../images/icfevents/evenrow.gif);
	background-repeat:no-repeat;
	color: #FFFFFF;
}
.widgetlistings .evenrow a{
	color: #FFFFFF;
}
.widgetlistings h4 {

}
.widgetlistings p {
	padding: 0px;
	margin: 0px;
}
.widgetlistingsbtm {
	background-image:url(../images/icfevents/icfevents_tab_btm.gif);
	background-repeat:no-repeat;
	width: 179px;
	height: 7px;
}	

/*----end icfevents-----*/
@media print {
.midNavArea, #headerNav, #footer, #topArea {display:none !important;}
#mainContainer, .bodyCont, .wideContent, .paddingWide, .clearFloat {float:none !important;}
iframe {height:1280px !important; width:100% !important; overflow:visible !important;}
}

/*Homepage Header Slideshow*/
div.slideshow {
	height:378px;
}

div.slideshow UL {
	float:left;
}

div.slideshow div.active  {
	display:block;
}

div.slideshow div {
	display:none;
	position:absolute;
}

.slidetoggle {
	float:right;
	position:relative;
	margin-top:-30px;
	margin-right:30px;
}

.slidetoggle li {
	float:left;
}

.slidetoggle li a.active {
	background-image:url(../images/shell/slideToggleActive.png);
	background-repeat:no-repeat;
	display:block;
	height:17px;
	width:16px;
}

.slidetoggle li a {
	background-image:url(../images/shell/slideToggle.png);
	background-repeat:no-repeat;
	display:block;
	height:17px;
	width:16px;
	padding-right:5px;
	color:transparent;	
}

div.slideshow .headerLinksContainer {
	display:block;
	float:right;
	bottom:140px;
	position:relative;
	right:35px;
}

div.slideshow .headerLinksContainer a {
	color:#FFFFFF;
	font-family:ChaletComprimeCologneSixty, Helvetica, Arial, sans-serif;
	font-size:24px;
	text-decoration:none;
	margin-right:10px;
	background-color:#eca12b;
	padding:6px;
/*	background-image:url(../images/shell/slideLinkCenter.png);
	background-repeat:repeat-x;*/
}

div.slideshow .headerTitle {
	color:#FFFFFF;
	font-family:ChaletComprimeCologneSixty, Helvetica, Arial, sans-serif;
	font-size:87px;
	left:45px;
	position:absolute;
	top:135px;
	text-shadow:0px 0px 1px #333333; 
	display:block;
/*	filter: glow(color=#333333,strength=10);
	filter: dropshadow(color=#333333,offX=1,offY=1);*/
}

div.slideshow .headerLinksContainer span.left {
	background-image:url(../images/shell/slideLinkLeft.png);
	background-repeat:no-repeat;
}

div.slideshow .headerLinksContainer span.right {
	background-image:url(../images/shell/slideLinkRight.png);
	background-repeat:no-repeat;	
}


.roundedCorners {
	/*border: 1px solid #000000;*/
	text-align: center; width: 200px;
	-webkit-border-radius: 8px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: #666 2px;
	-moz-box-shadow: #666 1px 1px 3px;
	box-shadow: #666 1px 1px 3px;
	/*background: #EEFF99;*/
	behavior: url(/PIE.htc);
}
