/*====================== Media Print Styles ========================*/
@media print  {#navbar,#rss span img,#content-links,.btnlink,#footer a,.text-box p.c a {display:none;}
#wrapper,#content-text,.text-box {width:100%;}
#content-text {float:none;}
#header,.text-box-top,.text-box-base,.text-box .inner,#footer,.box-804-top,.box-804-base {background:none;}
#header {border-bottom:6px solid #efefef;}
#date {margin:10px 0 0;}}

/*====================== Reset Browser Defaults ========================*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td {margin:0;padding:0;}
img,fieldset {border:none;}


/*====================== COMMON STYLES ========================*/
h1 {font:bold 20px/1.5 helvetica, arial, sans-serif;color:#ee3224;margin:0 0 9px;border-bottom: 1px solid #f2f2f2;}
h2 {font:bold 16px/1.5 helvetica, arial, sans-serif;margin:0 0 9px;color:#ee3224;}
h3 {font:bold 14px/1.5 helvetica, arial, sans-serif;margin:0 0 9px;color:#444;}
h4 {font:bold 12px/1.5 helvetica, arial, sans-serif;margin:0;color:#444;}
p,ul,ol {font:normal 12px/18px helvetica, arial, sans-serif;margin:0 0 18px;}
ul, ol {padding: 0 0 0 32px;}
ol ol {margin: 0 0 18px 0;padding: 0 0 0 18px;list-style-type: lower-roman;}
ol ol li {margin: 0 0 8px 0;}
ul li {color: #ee3224;margin: 0 0 8px 0;}
ul li span {color: #000;}
li div {font-weight: bold;}
ol li, ol li h2 {font: bold 16px/1.5 helvetica, arial, sans-serif;color: #ee3224;}
ol li p {font: normal 12px/1.5 helvetica, arial, sans-serif;color: #000;}
ol li ul {list-style: disc;}
li li {font: normal 12px/1.5 helvetica, arial, sans-serif;}
li li span {color: #000;}
dt{font-weight:normal}
dd{margin-left:15px;padding-left:18px;color:#999;background: url(../img/dd_arrow.gif) no-repeat 0 0px;}
a {color:#ee3224;text-decoration:underline;}
a:hover {color:#ee3224;text-decoration:underline;}
a:visited {color:#ee3224;text-decoration:underline;}

a[href^="http:"] {
  background: url(../img/external.gif) no-repeat right top;
  padding-right: 10px;
}
.sponsor-archive a[href^="http:"] {
  background: none;
}


.h12 {height: 12px;}
.h15 {height: 15px;}
.h20 {height: 20px;}
.h22 {height: 22px;}
.h40 {height: 40px;}
.h50 {height: 50px;}
.h60 {height: 60px;}
.h70 {height: 70px;}
.h80 {height: 80px;}
.h90 {height: 90px;}
.h100 {height: 100px;}
.clear {clear:both;}
.hr {border-bottom:3px solid #efefef;width:75%;margin:0 auto 14px;}
.hr-events {border-bottom:3px solid #efefef;width:95%;margin:0 auto 24px;}
.c {text-align:center;}


/*====================== HEADER STYLES ========================*/
body {background:#fff;color:#000;font:normal 75%/1.5 helvetica, arial, sans-serif;margin:0 0 5px;}
#wrapper {background:#fff;text-align:left;width:804px;margin:0 auto;}
#header {background: url(../img/box-bg-804.png) top left repeat-y;margin: 0 0 10px 0;}
#header-content {height:80px;}
#logo {float:left;margin:10px 0 0 20px;position:relative;}
#date {color:#000;margin:6px 14px 0 0;float:right;position:relative;}



#header a {color:#fff;}

#skiplinks {
	display: none;
	}

/*====================== HORIZONTAL NAVIGATION ========================*/
#navbar {height:33px;background:url(../img/header-menu-bg.png) bottom left no-repeat;}
#navbar ul {list-style:none;margin:0;padding:0 0 0 20px;}
#navbar ul li {list-style:none;float:left;}
#navbar a {border:none;color:#fff;height:33px;font:bold 13px/26px helvetica, arial, sans-serif;text-decoration:none;display:block;padding:0 16px;}
#navbar a:hover,#navbar a#active {background:#000 url(../img/nav-hov.png) top left repeat-x;}
#navbar a:focus {outline:none;}

/*====================== CONTENT STYLES ========================*/

#content {clear: both;}
#content-text {float: left;width: 517px;}
.text-box {margin-bottom:10px;float: left;width: 517px;}
.text-box-top, .text-box-base {width: 502px;height: 12px;}
.text-box-top {background: url(../img/text-box-top.png) bottom left no-repeat;}
.text-box-base {background: url(../img/text-box-base.png) top left no-repeat;}
.text-box .inner {background: url(../img/text-box-bg.png) repeat-y;padding: 6px 20px;}

#content-links {float: right;width: 287px;}
#content-links h2 {color: #fff;font: bold 13px/27px arial, helvetica, sans-serif;padding-top: 6px;margin: 0 0 0 18px;}
#intro .inner {min-height:216px;}

.text-box-804 {width:804px;margin-bottom:10px;}
.text-box-804-top {background:#fff url(../img/box-top-804.png) bottom left no-repeat;height:12px;}
.text-box-804 .inner{background:url(../img/box-bg-804.png) repeat-y;padding:6px 20px;}
.text-box-804-base{background:#fff url(../img/box-base-804.png) top left no-repeat;height:12px;}



.event-content {width:517px;position:relative;float:left;height:110px;}

.photo-gallery {width:517px;position:relative;float:left;}
.gallery-entry  {width:497px;float:left;height:130px;}
.gallery-item {float: right;width: 370px;}

/*====================== VERTICAL NAVIGATION ========================*/
.links-box {width: 287px;}
.links-box .inner {background: url(../img/links-box-bg.png) repeat-y;padding: 15px 20px 1px 20px;}
.links-box-red-top {background: url(../img/links-box-red-top.png) bottom left no-repeat;height: 33px;}
.links-box-green-top {background: url(../img/links-box-green-top.png) bottom left no-repeat;height: 33px;}
.links-box-base {background: url(../img/links-box-base.png) top left no-repeat;height: 12px;}
.links-box h3 {font: bold 12px/18px arial, helvetica, sans-serif;}
.links-box ul {list-style-type: none;margin: 0 0 18px 18px;}

#search {margin: 0 0 15px 0;}
#search .inner {padding: 15px 16px 12px 20px;min-height:197px;}

#offers {margin: 0 0 15px 0;}
#offers .inner {padding: 12px 16px 0px 20px;}

.latest-news div {float: left;margin:0 10px 0 0;width: 95px;height: 103px;overflow: hidden;background-position: top center;background-repeat: no-repeat;}
.latest-news div.bottom {float: left;margin:0 10px 0 0;width: 95px;height: 95px;overflow: hidden;background-position: top center;background-repeat: no-repeat;}

.latest-news h3 {font: bold 12px/15px arial, helvetica, sans-serif;margin: 0 0 2px 0;}
.latest-news p {font: normal 12px/15px arial, helvetica, sans-serif;padding: 0 0 2px 0;margin: 0;}

#sidebar {float:right;width:200px;margin: 40px 0 0 0;}
#rnav {float: right;line-height: 12px;margin: 0 10px 0 0;width: 185px;}
#rnav-top {background: #fff url(../img/nav-top-bg.png) left bottom no-repeat;height: 10px;}
#rnav-base {background: #fff url(../img/nav-base-bg.png) left top no-repeat;height: 10px;margin: 0 0 15px 0;}
#rnav ul {background: #fff url(../img/nav-bg.png) 0 0 repeat-y;list-style-type: none;margin: 0;padding: 6px 0;width: 185px;}
#rnav ul li {margin: 0 12px;padding: 0;}
#rnav ul li a {border-bottom: 1px solid #eaeaea;color: #ee3224;display: block;margin: 0;padding: 3px 0 3px 8px;text-decoration: none;width: 153px;}
#rnav ul li a:hover, #rnav ul li a.active{background: #efefef;}
#rnav ul ul {background: none;padding: 0;width: 160px;}
#rnav ul ul li {margin: 0;padding: 0;}
#rnav ul ul li a {background: #fff url(../img/arrow.gif) 9px 9px no-repeat;display: block;padding: 3px 0 3px 21px;text-decoration: none;width: 140px;}
#rnav ul ul li a:hover, #rnav ul ul li a.active{background: #eaeaea url(../img/arrow.gif) 9px 9px no-repeat;color: #4788BC;}
h3.subnav{font: bold 12px/18px arial, helvetica, sans-serif;margin: 0 0 9px 32px;}

/*====================== Home Styles ========================*/
#flash-box {width: 502px;height: 270px;background: #fff url(../img/flash-banner.png) no-repeat;margin: 0 0 15px 0;}
#intro h1 {font:normal 18px/1.333 helvetica, arial, sans-serif;margin:0 0 18px;}
#intro p {font:normal 14px/1.5 helvetica, arial, sans-serif;}
#intro p.start {font:normal 16px/1.5 helvetica, arial, sans-serif;margin:0;}
#intro p span {color:#EE3224;}

.sponsor-archive img {margin:0 40px 20px 0}


/*====================== Terms & Conditions ========================*/
.toggler {color:#222;background:#eee;border-bottom:1px solid #ddd;border-right:1px solid #ddd;border-top:1px solid #f5f5f5;border-left:1px solid #f5f5f5;font:normal 12px/18px helvetica, arial, sans-serif;margin:0;padding:2px 5px;}
.float-right {float:right;padding:10px 20px;}
h2.benifit {font:bold 16px/1.5 helvetica, arial, sans-serif;margin:12px 0 9px;}
.togglelink {float:right;}
.plus,.minus {color:#EE3224;float:right;padding-right:12px;cursor:pointer;}
.plus {background:url(../img/plus.gif) 100% 4px no-repeat;}
.minus {background:url(../img/minus.gif) 100% 4px no-repeat;}
.ctscanner-info,.terms-info {padding-bottom:6px;}
div.hideInfo,.hidden,div.hideInfo {display:none;}
div.showInfo,.show,div.showInfo {display:block;}
.plus:hover,.minus:hover,a:hover,.plus:hover,.minus:hover {text-decoration:underline;}

/*====================== Print ========================*/
.print-page {height:14px;background:url(../img/printer-red.gif) left center no-repeat;padding:0 0 0 20px;}
.page-break {page-break-before:always;}

/*====================== Misc ========================*/
ul.simple,ul.simple li {list-style:none outside;margin-left:0;padding:0;}
ul.simple,ul.simple li {list-style:none outside;margin-left:0;padding:0;}
ul.facts,ul.facts li {list-style:disc;margin:0 10px 18px 10px;padding:0;}
.answer {line-height:18px;padding:0 0px 12px 10px;margin: 0 12px;}
.question {cursor:pointer;background:url(../img/faq-bg.png) top left no-repeat;margin: 0 0px 12px 0px;}
.question h2 {font: bold italic 14px/24px arial, helvetica, sans-serif;background:url(../img/question.png) 8px center no-repeat;padding: 5px 30px;position: relative; }
.question span {position: absolute;top: 0;right: 18px;font: bold 12px/30px arial, helvetica, sans-serif;}

blockquote {padding: 0 18px;}
blockquote p {font: italic 12px/18px helvetica, arial, sans-serif;margin: 0 0 6px 0;padding: 6px 0px 0 0px;}
blockquote p.quote-yd {font: italic 13px/18px helvetica, arial, sans-serif;background: url(../img/open-quote.png) 0 0 no-repeat;margin: 0 0 6px 100px;text-indent:30px;}
blockquote p.quoter-yd {background: url(../img/close-quote.png) 66% 0 no-repeat;font-weight: bold;margin: 0 0px 12px 100px;padding: 0 0px 6px 0px;}
blockquote p.quote-sj {font: italic 13px/18px helvetica, arial, sans-serif;background: url(../img/open-quote.png) 18% 0 no-repeat;text-indent:30px;}
blockquote p.quoter-sj {background: url(../img/close-quote.png) 100% 0 no-repeat;font-weight: bold;margin: 0 0px 12px 0;padding: 0 0px 6px 0px;}
blockquote p.quote-at {font: italic 13px/18px helvetica, arial, sans-serif;background: url(../img/open-quote.png) 18% 0 no-repeat;text-indent:30px;}
blockquote p.quoter-at {background: url(../img/close-quote.png) 100% 0 no-repeat;font-weight: bold;margin: 0 0px 12px 0;padding: 0 0px 6px 0px;}
blockquote p.quote-mw {font: italic 13px/18px helvetica, arial, sans-serif;background: url(../img/open-quote.png) 22% 0 no-repeat;text-indent:30px;}
blockquote p.quoter-mw {background: url(../img/close-quote.png) 100% 0 no-repeat;font-weight: bold;margin: 0 0px 12px 0;padding: 0 0px 6px 28px;}

a.file-pdf {padding-right: 20px;background: url(../img/pdf.gif) right center no-repeat;}
a.zip-icon {padding-right: 18px;background: url(../img/zip.gif) right center no-repeat;}

div.cal-15 {float:left;width:140px;height:170px;}
div.cal-15 img{width:100px;height:97px;margin:0px}
div.cal-13 {float:left;width:140px;height:97px;}
div.cal-13-1 {float:left;width:140px;height:220px;}
div.cal-13 img{width:100px;height:97px;margin:0px}
div.cal-14 {float:left;width:140px;height:97px;}
div.cal-14 img{width:100px;height:97px;margin:0px}
div.attend {width:537px;float:left;margin-bottom:10px;}
div.attend p {margin-bottom:9px;}


/*====================== NEWS AND EVENTS AREA - HOMEPAGE ========================*/
#content .news ul, .news li {list-style:none;padding: 0 0 2px 0; margin: -1px 0 0 0;position: relative;}
.news .date {width: 36px; margin:0px 5px 0px 5px;}
.news li .date span {padding: 3px 0; display: block; margin: 0;}
.news .date span.month {padding-bottom: 1px;}
.news .date span.day {padding-top: 1px; padding-bottom: 2px;}
.news .date span.year {padding-top: 2px;}
#content .news li a {margin: 0; padding: 5px 5px 5px 48px;}
#content .news h3 {margin-bottom: 0;}
#content .news {min-height: 0px; float:left; width:52px;}
.news .date {font-size: 83%; text-align:center;}
.news li .date span {line-height: 0.9; color:#fff; background-color: #fc0000;}
.news .date span.month {background: #fc0000 url(../img/date_back.gif) top left no-repeat;}
.news .date span.day {font-size: 164.5%; font-weight: bold;}
.news .date span.year {color:#990000; background: #FFAFAF url(../img/date_back.gif) bottom left no-repeat;}
.news-date{position: relative;float: left;margin: 0 18px 0 0;width: 52px;height: 52px;text-align: center;}
.event-news {float:right;width:480px;position:relative;border:1px dashed #efefef;}
.event-news .inner {padding:0 10px 10px 10px;background:#fff;}

/***** Gallery *****/

div.scroller {
	overflow-y: hidden;
	overflow-x: scroll;
	position: relative;
	}

div.scrollinner {
	position: absolute;
	left: 0px;
	top: 0px;
	}

.image-preview-container {
	margin: 0 0 12px 0;
	height: 110px;
	width: 110px;
	float:left;
	}

.image-preview-container img {
	padding: 6px;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	border-bottom: 2px solid #ccc;
	border-right: 2px solid #ccc;
	}

div#list-wrapper {
	width: 540px;
	margin: 0 auto 20px auto;
	text-align: center;
	}

div#list-outer {
	margin: 0 auto;
	width: 500px;
	height: 122px;
	white-space: nowrap;
	border: 1px solid #999;
	background: #ccc;
	}

div#controls {
	margin: 0 auto;
	width: 60px;
	position: relative;
	text-align: left;
	}

div#controls div.scrolllt {
	/* no styling! - shown inline in the div so the whole nav block vanishes (shrinks to 0px vertically) when JS is disabled */
	}

div#controls div.scrollrt {
	position: absolute;
	left: 50px;
	top: 0px;
	}

ul#img-list {
	list-style: none;
	margin: 0;
	padding: 8px;
	}

ul#img-list li {
	display: inline;
	margin: 0 8px 0 0;
	padding: 0;
	}

ul#img-list li.image-end {
	margin: 0;
	}

ul#img-list li a img {
	padding: 4px;
	border: 1px solid #ccc;
	background: #fff;
	}

#target-image-container {
	margin: 0 0 12px 0;
	height: 340px;
	}

#target-image-container img {
	padding: 12px;
	border-top: 1px solid #eee;
	border-left: 1px solid #eee;
	border-bottom: 2px solid #ccc;
	border-right: 2px solid #ccc;
	
	}

div.pic {
float:left;
height:148px;
width:128px;
margin:5px 3px 5px 0px;
padding:0 10px 0 0px;
}

div.pt img {
height:196px;
width:128px;
margin:0;
padding:0;
}


div.pic-bio {
float:left;
height:208px;
width:140px;
margin:0px 3px 0px 0px;
padding:0 10px 0 0;
}

div.pt2 img {
height:208px;
width:140px;
margin:0;
padding:0;
}


.committee-member {background: url(../img/committee/frame.jpg) no-repeat;height: 260px;margin: 10px 10px 0px 0;width:142px;float:left}
.committee-member img {width:140px;height:196px;}
.committee-member p.name {background: none;font: normal 11px/16px arial, helvetica, sans-serif;margin: 0px 0 2px 0px;padding: 0;text-align:center;}
.committee-member p.web {background: none;font: normal 11px/16px arial, helvetica, sans-serif;margin: 0px 0 0px 0px;padding: 0;text-align:center;}
.committee-member p.bio {font-weight: bold; margin: 10px 0 0px 34px}
.committee-member p.bio span {margin: 0px 34px 0px 0px}
.committee-member p a {text-decoration:underline;}
.committee-member p a:hover {text-decoration:underline;}

.designer {background: url(../img/designers/frame.jpg) no-repeat;height: 260px;margin: 10px 10px 0px 0;width:142px;float:left}
.designer img {width:140px;height:196px;}
.designer p.name {background: none;font: normal 11px/16px arial, helvetica, sans-serif;margin: 0px 0 2px 0px;padding: 0;text-align:center;}
.designer p.web {background: none;font: normal 11px/16px arial, helvetica, sans-serif;margin: 0px 0 0px 0px;padding: 0;text-align:center;}
.designer p.bio {font-weight: bold; margin: 10px 0 0px 34px}
.designer p.bio span {margin: 0px 34px 0px 0px}
.designer p a {text-decoration:underline;}
.designer p a:hover {text-decoration:underline;}


table#cat08  {width:766px;border-top: 1px solid #efefef;border-left: 1px solid #efefef;border-collapse: collapse;}
#cat08 th, #cat08 td {padding:14px;border-right: 1px solid #efefef;border-bottom: 1px solid #efefef;}
#cat08 th{padding:14px;border-right: 1px solid #efefef;border-bottom: 1px solid #ccc;}

#cat08 th {font-family: verdana, sans-serif;background: #efefef;}
#cat08 caption{font: normal 18px/1.25 arial, helvetica, sans-serif;margin: 0 0 9px 0;color: #f90;}
#cat08 thead {background-color:#efefef;}
#cat08 tfoot {background-color:#efefef;border-top: 1px solid #ccc;}

table#displayrecs  {width:200px;border:none;}
#displayrecs th,td {padding:10px;border:none}
#displayrecs a {padding:0px 2px;border:none;text-decoration:underline;}

/*====================== Form Styles ========================*/


#contact-form {width: 500px;position: relative;float: left;}

.box-pad {
	padding: 14px 18px 0 18px;
	}

.box500-top, .box500-base {
	height: 8px;
	}

.box500-top {
	background: url(../img/box-500-top.png) bottom left no-repeat;
	}

.box500-base {
	background: url(../img/box-500-base.png) top left no-repeat;
	}

.box-500 {
	background: url(../img/box-500-bg.png) top left repeat-y;
	}
/***********************************
	FORM STYLES
***********************************/

#contact-text {
	width: 238px;
	float: right;
	margin-right:2px;
	}

.address-box {
	width: 238px;
	margin: 0 0 12px 0;
	}

.address-box .inner {
	background: url(../img/box-address-bg.png) repeat-y;
	padding: 14px 12px 1px 28px;
	}

.address-box-top {
	background: url(../img/box-address-top.png) top left no-repeat;
	height: 33px;
	}

.address-box-top h2 {
	font: italic bold 15px/32px arial, helvetica, sans-serif;
	color: #fff;
	padding: 4px 0 0 12px;
	margin: 0;
	}

.address-box-base {
	background: url(../img/box-address-base.png) top left no-repeat;
	height: 12px;
	}

p.map {
	margin: 0;
	}


#contact-form form {padding-bottom: 9px;}
#contact-form label {display: block;float: left;}
#contact-form p {margin: 0 0 9px 0;}
#contact-form em {color: #ee3224;font-weight: bold;font-style: normal;}
#contact-form strong {color: #ee3224;}
#contact-form input {font: normal 12px arial, helvetica, sans-serif;width: 454px;border: 1px solid #ccc;padding: 4px;background: #fff;color: #333;}
#contact-form textarea {width: 454px;border: 1px solid #ccc;padding: 4px;font: normal 12px/18px arial, helvetica, sans-serif;background: #fff;color: #333;overflow: auto;}
#contact-form input:focus, #contact-form textarea:focus {border-color: #999;}
input#btnSend {width: 10em;background: #999;color: #fff;border: 1px solid #999;}
.errorMessage {color: #ee3224;}
#contact .error, #contact-form textarea.error:focus, #contact-form input.error:focus {border: 1px solid #ee3224;}
#contact .warning {color: #ee3224;font-weight:bold;}

#mailing-form {width: 250px;}
#mailing-form form {padding-bottom: 0px;}
#mailing-form label {display: block;float: left;}
#mailing-form strong {color: #ee3224;font-weight: bold;font-style: normal;}
#mailing-form input {font: normal 12px arial, helvetica, sans-serif;width: 204px;border: 1px solid #ccc;padding: 4px;background: #fff;color: #333;}
#mailing-form textarea {width: 200px;border: 1px solid #ccc;padding: 4px;font: normal 12px/18px arial, helvetica, sans-serif;background: #fff;color: #333;}
#mailing-form input:focus, #mailing-form textarea:focus {border-color: #999;}
#mailing-form input#btnSend{width: 10em;background: #999;color: #fff;border: 1px solid #999;}
#mailing-form .errorMessage {color: #ee3224;float: left;}
#mailing-form .error, mailing-form textarea.error:focus,mailing-form  input.error:focus {border: 1px solid #ee3224;}
#mailing-form span.warning{color:#ee3224;font-weight:bold;}
span.warning{color:#ee3224;font-weight:bold;}
.hidden {display: none;}
.show {display: block;}
.c {margin-top:10px;padding-top:10px;}
input#btnMailing {width: 6em;background: #999;color: #fff;border: 1px solid #999;}

fieldset#subscribe  {
margin-bottom:18px;
}
#subscribe p {
margin-bottom:1.5em;
}


#subscribe input.radio {
width:auto;
float:left;
margin-right:1em;
}
#map {
	background: none;
	font: normal 11px arial, helvetica, sans-serif;
	}

#map_canvas {
	width: 600px;
	height: 400px;
	margin: 0;
	padding: 0;
	}

/*====================== Footer Styles ========================*/
#footer {clear:both;font:normal 11px/1 helvetica, arial, sans-serif;background:#fff url(../img/box-bg-804.png) top left repeat-y;}
.box-804-top {background:#fff url(../img/box-top-804.png) bottom left no-repeat;height:12px;}
.box-804-base {background:#fff url(../img/box-base-804.png) top left no-repeat;height:12px;}
#footer .inner {padding: 2px 12px;}
#footer span {padding: 0 4px;display: inline;}
#footer ul {list-style:none;float: right;margin:0;padding:0;width:25%;}
#footer ul li {float: right;margin: 0;padding: 0 8px;font: normal 11px/1 arial, helvetica, sans-serif;}
#footer p {color: #666;background-color: inherit;font-size: 11px;}
#footer li.last {color: #666;background-color: inherit;font-size: 11px;margin-bottom:0px;}
#footer a {color: #000;text-decoration:underline;}
#footer ul li:first-child {border-left: 1px solid #000;}
ul#gerome {width: 18%;padding-right:10px;}
ul#gerome li:first-child {border: none;}

