/* new clearfix */
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
	}
* html .clearfix             { zoom: 1; } /* IE6 */
*:first-child+html .clearfix { zoom: 1; } /* IE7 */


html, body, div, h1, h2, h3, h4, h5, h6, ul, ol, li, p, pre, form, fieldset, table, th, td { margin: 0px; padding: 0px; }
body { font: 12px/16px Helvetica, Arial, sans-serif; text-align: center; background: #0096d4 url('../img/header-background.gif') center top repeat-x; }
body#homepage {background: #0096d4 url('../img/header-background-homepage.gif') center top repeat-x; }
.container { width: 979px; margin: 0px auto; text-align: left;}

a { color: #0095d4; text-decoration: none; }
/*a:hover { color: #fff; background: #0095d4; }*/
a img { border: none; }
img.right { float: right; }

hr {border: none; height: 1px; color: #ccc; background-color: #ccc;}

#header {height: 124px; overflow: hidden; }
#header #utility-nav { float: right; margin-top: 14px; background-color: #0082c8;}
#header #utility-nav ul { list-style-type: none; padding: 5px 6px 4px 6px; border-right: 5px solid #ffffff; border-left: 5px solid #ffffff;}
#header #utility-nav ul li { display: inline; border-right: 2px solid #ffffff; padding: 0px 6px; }
#header #utility-nav ul li.first-child { background: none; }
#header #utility-nav ul li.last-child { border-right: none;}
#header #utility-nav ul li a { font-size: 13px; font-weight: bold; color: #fff;}

#header h1#logo {margin-top: 14px;border-right: 5px solid #ffffff; border-left: 5px solid #ffffff; display: block; height: 102px; width: 305px; background: #ffffff; float: left;}

#header h2#date {float: left; margin-left: 18px; position: relative; top: 60px; width: auto;}

#header h2#reg { float: right; position: relative; top: 18px; clear: right; border: 1px solid #bf311a; font-size: 16px; background: #ffffff; padding: 4px; text-align: center; width: 200px;}

#header h2#reg a { background: #bf311a; display: block; padding: 9px 15px 6px 15px;  text-transform: uppercase; color: #ffffff;}

#register-now { float: right; margin: 0 0 30px 30px; background: #bf311a; width: 11em; text-transform: uppercase; color: #ffffff; text-align: center;border: solid 1px #bf311a; font-size: 16px; line-height: 30px;}
#register-now a{color: #ffffff; font-weight: bold; display: block; border: solid 4px #ffffff;}

#nav { background: url('../img/nav-full-background.gif') center 0px repeat-x ;  margin: 0px auto ; width: 979px; height: 46px;}
#nav ul {/* background: url('../img/nav-ul-background.gif') center 0px repeat-x ;*/ width: 965px; height: 31px; margin: 0px auto 4px auto; list-style-type: none; padding: 8px 0px 2px 0px;  z-index: 5; position: relative;}
#nav ul li { float: left; padding: 0px 4px 0px 8px; }
#nav ul li a { font-size: 14px; font-weight: 700; color: #ffffff; padding: 5px 8px 3px 8px; text-transform: uppercase; }
#nav ul li a:hover, #nav ul li.current a, #nav ul li a.current { color: #0095d4; background: #ffffff; }
#nav ul li.last-child { float: right; }
#nav ul li.last-child a { background: url('../img/registration-link-background.gif') 0px 0px no-repeat; display: block; width: 171px; height: 26px; color: #fff; padding: 5px 0px 0px 0px; margin: 0px 10px 0px 0px; text-align: center; }

#nav ul li ul { background: #ffffff; border: 1px solid #f47321; height: auto; padding: 5px; margin: 0px; width: 200px;}
#nav ul li ul li { padding: 0px; margin: 0px; background: #fad582; }
#nav ul li ul li a {color: #f47321;}
#nav ul li ul li a:hover, #nav ul li ul li.current a, #nav ul li a.current  {background: #ffffff; color: #f47321; }
#nav ul li ul li.last-child { float: left; }
#nav ul li ul li.last-child a { text-align: left; width: auto; padding: 3px 3px 3px 7px; height: auto; background: none; margin: 0px; color: #f47321}
#nav ul li ul li a { font-size: 12px; padding: 3px 3px 3px 7px; text-align: left; text-transform: none; }
#nav ul li ul li a:hover { color: #ffffff; background: #f47321; }

#nav ul li.external a { background: url('../img/external-link-off.gif') 180px 5px no-repeat; }
#nav ul li.external a:hover { background: url('../img/external-link-on.gif') 180px 5px no-repeat #f47321; color: #fff; }

#content { background: #ffffff ; padding: 0px 0px 25px 0px;overflow: auto; }
#content a { padding: 1px; }

#content a.stbutton {padding: 3px 0 3px 20px; color: #0095d4; float: right; margin-top: -33px}
#content a.stbutton:hover {color: #0095d4}

#content .column { float: left; width: 285px; margin-right: 20px; margin-left: 20px;}
#content .column#last-child {margin-right: 0px; }
#content .column h2 { font-size: 17px; color: #ffffff; border: 1px solid #bf311a; text-transform: uppercase; background: url('../img/column-h2-background.gif') repeat-x; padding-right: 5px;}
#content .column h2 span {background: #bf311a; padding: 10px 10px 8px 10px; display: block; width: auto; float: left;}
#content .column h2 a { font-size: 13px; color: #ffffff; text-transform: uppercase; float: right; margin-top: 10px; margin-right: 5px; font-weight: bold;}

@media screen and (-webkit-min-device-pixel-ratio:0) { #content .column h2 a small {bottom:0}} /*fix for webkit*/

#content .column h2 a:hover { text-decoration: underline;; }
#content .column h2 a:hover small { color: #000; }
#content .column ul { list-style-type: none; margin: 10px; }
#content .column ul li { margin: 10px 0px; }
#content .column p { margin: 10px; }

#content #copy { width: 480px; float: left; padding-top: 35px; }
#content #copy h1 { font-size: 22px; font-weight: normal; margin-bottom: 10px; color: #0096d4; border-bottom: 1px dashed #d89d3b; padding-bottom: 5px; }
#content #copy ul { padding-left: 35px; }
#content #copy ul li { margin: 4px 0px; }
#content #copy p { margin: 10px 0px; }

#content #secondary-nav { width: 130px; padding: 35px 25px 0px 20px; float: left; }
#content #secondary-nav h3 { font-size: 12px; text-transform: uppercase; color: #ffffff; background: #f47321; padding: 1px 3px;}
#content #secondary-nav ul { list-style-type: none; border-bottom: solid 1px #ccc;}
#content #secondary-nav ul li { margin: 0; border-top: solid 1px #ccc; line-height: 12px; display: block; padding: 0;}
#content #secondary-nav ul li a { color: #000; display: block; padding:3px 2px; margin: 0;}
#content #secondary-nav ul li a:hover, #content #secondary-nav ul li.current a { color: #f47321;  background: #eee;}
#content #secondary-nav ul li.external a { background: url('../img/external-link-off.gif') 115px 5px no-repeat; }
#content #secondary-nav ul li.external a:hover { background:#eee url('../img/external-link-off.gif') 115px 5px no-repeat ;}

/*
#content .secondary-callout {background: #faeacf url('../img/secondary-callout-top.gif') no-repeat left top; padding: 12px 12px 3px 12px;width:110px}
#content .secondary-callout-bottom {background: url('../img/secondary-callout-bottom.gif') no-repeat; width:134px; height: 9px;}
*/

#content .secondary-callout {border-top: solid 1px #f47321; padding: .25em .5em;  margin: 1em 0; background: url('../img/callout-gradient.gif') repeat-x;}
#content .secondary-callout strong {}

#content #photos { float: left; padding: 25px 0px 0px 20px; }
#content #photos img { display: block; border: 4px solid #ccc; margin-bottom: 10px; }
#content img.middle {vertical-align: middle;}

#content #newsletter-subscribe input, #content #icpsignup7445 input {padding: 2px; border: solid 1px #ccc; }
#content #newsletter-subscribe .submit, #content #icpsignup7445 .submit {color: #fff; text-transform: uppercase; border: none;background: #0095d4;}
#content #icpsignup7445 fieldset {border: none;}

#content .column ul#social-feed p{margin: 0 10px;}
#content .column ul#social-feed p.meta{ 
	margin: 0 10px 10px 10px;
	font-weight:bold;
}

#content.home-content {}
#slideshow {width: 100%; 
	height: 329px; 
	color: #fff; 
	font-size: 14px; 
 	line-height: 19px;
	background: url('../img/slideshow-background.gif') repeat-x center bottom; 
	margin-bottom: 50px;}

#slide-wrapper {
	margin: 0 auto;
	width: 979px;
	background: url('../img/slides-background.gif') center bottom no-repeat;
	height: 299px;
	padding: 15px 0;
	text-align: left;
}

#slides {
	float: right;
	height: 314px; 
	width: 790px;
	position: absolute;
	top: 188px;
	margin-left: 200px;
}

#slides .slide {width: 790px; height: 300px; }
#slides .slide .slide-content {
	width: 390px;
	padding: 10px 0 0;
	position: relative;
	z-index: 0;
	}
#slideshow h1 {font-weight: normal; font-size: 38px; line-height: 34px; text-transform: uppercase; }
#slideshow .slide p {margin: 1em 0;}
#slideshow .slide a {color: #ffffff; text-decoration: underline;}
#slides .slide img.slide-image{
	float: right;
	padding: 21px 21px 21px 6px;
	background: url('../img/slide-background.gif') right top no-repeat;
	margin-right: 12px;
	}

#slides .slide img.default{
	position: absolute;
	top: -60px;
	right: -10px;
	float: none;
	padding: 0;
	background: none;
}

ul#slideshow-control {
	float: left;
	list-style-type: none;
	margin: 10px 0 0 10px;
	}
	
ul#slideshow-control li {

}
ul#slideshow-control li a{
	display: block;
	height: 57px;
	width: 120px;
	border-bottom: solid 1px #d85a19;
	color: #ffffff;
	font-size: 16px;
	line-height: 18px;
	font-weight: bold;
	padding: 5px 10px 5px 15px;
}
ul#slideshow-control .activeSlide {
	background: url('../img/slide-control-active.gif') left top no-repeat;
	margin: -10px 0px;
	border-bottom: none;
	padding: 15px 25px 16px 15px;
}

#sponsors {background: #fff; padding-bottom: 15px;}
#sponsors .container { background: #fff; border-top: solid 1px #bf311a; padding: 0px 0px 20px 0px; }
#sponsors ul { list-style-type: none; margin-top: 10px; float: left; clear: left; width: 100%; text-align: center;}
#sponsors ul li { display: inline; padding: 0 25px;}
#sponsors h4 { color: #0095d4; 
	text-transform: uppercase; 
	font-size: 12px; 
	margin-left: 20px;
	border-right: solid 1px #bf311a; 
	border-bottom: solid 1px #bf311a; 
	border-left: solid 1px #bf311a;
	float: left;
	clear: both;
	background: url('../img/column-h2-background.gif') repeat-x left center;
	padding-right: 5px;
	width: 280px;
	}
#sponsors h4 span {background: #bf311a; padding: 4px 10px 4px 10px; display: block; width: auto; float: left; color: #ffffff;}
#sponsors h4 a { text-transform: uppercase; color: #ffffff; font-weight: bold; float: right; font-size: 11px; margin: 4px 10px 0 0;}
#sponsors h4 a:hover { color: #fff; text-decoration: underline; }

#footer { background: url('../img/footer-background.gif') 0px 0px repeat-x #0095d4; color: #fff; padding: 20px 0px 10px 0px; }
#footer .container { padding-left: 60px; }
#footer a { text-decoration: underline; color: #fff; }
#footer a:hover { color: #0095d4; background: #fff; text-decoration: none; padding: 1px; }
#footer hr { border: none; border-top: 1px solid #05354f; height: 0px; margin: 10px 0px; clear: left; }
#footer .column {float: left; width: 150px; padding: 0px 0px 5px 0px; margin: 0px 10px 10px 0px; }
#footer #c1 {width: 210px;}
#footer h5 { font-size: 12px; text-transform: uppercase; margin-bottom: 5px; color: #05354f;}
#footer ul { list-style-type: none; }
#footer .org {font-weight: bold; color: #05354f;}