html{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,button,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var,optgroup{font-style:inherit;font-weight:inherit;}
del,ins{text-decoration:none;}
li{list-style:none;}
caption,th{text-align:left;}
a{outline:none;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal; color:#003489; font-family:"Myriad Pro";}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup{vertical-align:baseline;}
sub{vertical-align:baseline;}
legend{color:#000;}
input,button,textarea,select,optgroup,option{font-family:inherit;font-size:inherit;font-style:inherit;font-weight:inherit; outline:none;}
input,button,textarea,select{*font-size:100%;}
body{background:#007ac2 url(../images/pageBg.gif) repeat-x; font-family:Arial, Helvetica, sans-serif;}
.clearFloat{clear:both; height:0; line-height:0; overflow:hidden; font-size:0; display:block;}
#mainContainer{ width:990px; margin:0 auto;}
#header{height:385px; clear:both; position:relative;zoom:1;}
#header a.logo{ position:absolute; left:130px; top:160px; z-index:9999999;}
#header a.coast{ position:absolute; left:0; top:0; z-index:9999999;}
#header span.presents{ position:absolute; left:20px; top:161px; z-index:9999999;}
#header #slideshow{background:url(../images/slideBg.gif) no-repeat; width:530px; height:266px; padding:12px 14px;  position:absolute; top:42px; right:0; z-index:9; overflow:hidden; zoom:1;}
#header #slideshow img{left:14px !important; top:12px !important; position:absolute; display:none;}
#header #slideshow IMG.active {z-index:10; opacity:1.0; display:block;top:0px;}
#header #slideshow IMG.last-active {z-index:9;}
#header .celebrate{background:url(../images/celebrating.png) no-repeat; width:748px; height:28px; position:absolute; left:0; bottom:13px; text-indent:-9999px;}
#header ul.aaa{position:absolute; top:9px; right:-5px;}
#header ul li{float:left; margin:0 5px 0 0;}
#header ul li a{background:url(../images/font-default.png) no-repeat; float:left; width:32px; height:32px; text-align:center; line-height:25px; font-size:18px; font-weight:bold; color:#fff; text-decoration:none; text-indent:-9999px; display:block;}
#header ul li a.large{font-size:22px;background:url(../images/font-up.png) no-repeat;}
#header ul li a.small{font-size:14px;background:url(../images/font-down.png) no-repeat;}
#header ul li a:hover{ filter:alpha(opacity=50); -moz-opacity:0.50;-khtml-opacity:0.50; opacity: 0.50;}

#nav{background:url(../images/menuBg.gif) repeat-x; padding:4px 16px;}
#nav ul{float:left; width:100%; clear:both;}
#nav ul li{float:left; position:relative;}
#nav ul li a{padding:8px 18px; font-size:15px; color:#000; text-decoration:none; line-height:17px; float:left; border-right:solid 1px #cde8f8; border-bottom:solid 2px #cde8f8;}
#nav ul li a:hover, #nav ul li a.active{color:#fff; background:#007ac2; border-right:solid 1px #000; border-bottom:solid 2px #000;}
#nav ul li.last a{border-right:0;}
#nav ul li ul{ position:absolute; z-index:99999; left:0px; top:33px; display:none; width:212px !important; padding:5px 0 0 0;  border-bottom:solid 1px #afd0e3;}
#nav ul li ul li{width:210px; margin-top:0px; clear:both; border-left:solid 1px #afd0e3; border-right:solid 1px #afd0e3;}
#nav ul li ul li a{background:#c7e2f2; width:184px; text-decoration:none; padding:5px 18px; font-size:13px;}
#nav ul li ul li a:hover{text-decoration:none;}

#mainContent{padding:7px 0 0 0;}
#mainContent h2{font-size:28px;}
#mainContent h3{font-size:20px;}
#mainContent p{font-size:13px; color:#3434343; line-height:20px; padding:0 0 15px 0;}
#mainContent ul{padding:0 0 0 20px;}
#mainContent li{font-size:13px; color:#3434343; line-height:20px; padding:0 0 0 13px; background:url(../images/bullet.gif) no-repeat 0 6px;}
#mainContent li img{display:block; clear:both;}
#mainContent #leftContent{width:719px; border:solid 1px #d5d5d5; background:#ebf8ff; float:left; padding:15px 8px;}
#mainContent #leftContent .welcomeTxt{width:282px; float:left;}
#mainContent #leftContent #featured{width:424px; float:right;}
#featured ul{padding:0;}
#featured h3{color:#e83127; font-size:24px; padding:0 0 5px 0;}
#featured ul li{padding:0; background:none; width:207px; float:left; margin:0 10px 15px 0;}
#featured ul li h4{font-size:15px; font-weight:bold;}
#featured a{color:#007ac2; text-decoration:underline; font-size:11px; line-height:normal;}
#featured ul li a:hover{text-decoration:none;}
#featured ul li.odd{margin:0 0 15px 0;}
#featured ul li.more{text-align:right;}
#featured ul li li{width:auto; margin:0; float:none;}
#featured .viewAll{clear:both; text-align:right; font-weight:bold;}
#featured .viewAll a{font-size:13px; }
#mainContent #rightContent{width:228px; border:solid 1px #d5d5d5; background:#c0dbeb; float:right; padding:15px 8px;}
#rightContent #share{margin:0 0 10px 0;}
#rightContent #share h3{padding:0 0 5px 0;}
#rightContent #newsletter{margin:0 0 5px 0;}
#rightContent #newsletter h3{padding:0 0 5px 0;}
#rightContent #newsletter ul{padding:0;}
#rightContent #newsletter li{padding:0 0 5px 0; background:none;}
#rightContent #newsletter li input{padding:4px; font-size:12px; background:#fff; border:solid 1px #b4c6d1; width:218px; color:#a3a4a4;}
#rightContent #newsletter li.button{text-align:right;}
#rightContent #newsletter li.button input{background:#c0dbeb; border:#c0dbeb; font-size:11px; font-weight:bold; color:#0d62c8; width:auto; cursor:pointer; padding:0;}

#rightContent #volunteer{margin:0 0 5px 0;}
#rightContent #volunteer h3{padding:0 0 5px 0;}
#rightContent #volunteer ul{padding:0;}
#rightContent #volunteer li{padding:0 0 5px 0; background:none;}
#rightContent #volunteer li input, #rightContent #volunteer li textarea{padding:4px; font-size:12px; background:#fff; border:solid 1px #b4c6d1; width:218px; color:#a3a4a4;}
#rightContent #volunteer li.button{text-align:right;}
#rightContent #volunteer li.button input{background:#c0dbeb; border:#c0dbeb; font-size:11px; font-weight:bold; color:#0d62c8; width:auto; cursor:pointer; padding:0;}

#rightContent #followUs{margin:0 0 5px 0;}
#rightContent #followUs h3{padding:0 0 5px 0;}
#rightContent #followUs ul{padding:0;}
#rightContent #followUs li{padding:0 0 5px 0; float:left; width:110px;}

.stButton {margin:0 0 12px 0 !important}
.stButton .stButton_gradient{background-color:#fff;}
div.jcarousel-clip-horizontal{width:990px; margin:0 auto; height:125px; overflow:hidden; padding:25px 0 0 0;}
#footerLogo{background:url(../images/footerLogo.gif) repeat-x; height:179px; clear:both; position:relative;}
#footerLogo ul{display:block; position:relative;}
#footerLogo ul li{float:left; width:195px; height:125px; text-align:center; background:url(../images/logoDiv.gif) no-repeat right top; position:relative;}
#footerLogo ul li.last{background:none; margin:0; padding:0;}
#footerLogo ul li img{border:solid 1px #c6c6c6; position:absolute; left:50%; top:50%; margin:-60px 0 0 -60px;}

#footer{padding:15px 0 35px 0; text-align:center; color:#d1d1d1; font-size:13px;}
#footer a{color:#d1d1d1; text-decoration:underline;}
#footer a:hover{text-decoration:none;}
#footer .footerLinks span{padding:0 15px;}
#footer .copy{padding:10px; line-height:22px;}
#holder1{position:absolute; right:200px; top:0;}
.lineNormal{line-height:normal !important;}
#featuredList{padding:15px 0 0 0;}
#featuredList ul{list-style:none; float:left; width:100%; clear:both; padding:0;}
#featuredList ul li{background:none; float:left; clear:both; width:100%; margin:0 0 15px 0; padding:0 0 15px 0; border-bottom:dashed 1px #C0DBEB;}
#featuredList ul li img{float:left;}
#featuredList ul ul{float:left; width:475px; clear:none; padding:0 0 0 20px;}
#featuredList ul li li{float:none; margin:0; padding:0; border:0;}
#featuredList ul li li.date{width:225px; float:left; clear:left; margin:0 20px 0 0; color:#666; font-style:italic;}
#featuredList ul li li.location{width:225px; float:left; clear:right; color:#666; font-style:italic;}
#featuredList ul li li.more{ text-align:right;}
#featuredList a{color:#007ac2; text-decoration:underline; font-size:11px; line-height:normal;}
#eventImg{width:207px; border:solid 1px #ccc; text-align:center; padding:6px; background:#fff; float:left; margin:0 10px 10px 0; position:relative; top:5px;}
#eventImg img{display:block; clear:both;}
#eventImg ul{float:left; width:100%; clear:both; padding:3px 0 0 0;}
#eventImg ul li{float:left; width:100%; clear:both; padding:0; background:none; text-align:left; font-style:italic; color:#666;}
.breadcom{ font-size:16px;}
.breadcom span{margin-left:8px }

.breadcom a{ text-decoration:underline; color:#000; padding:0px 8px;}
.breadcom a:hover{ text-decoration:none; color:#000; padding:0px 8px;}
#breadcrumbs{clear:both; font-size:13px; background:#0ba961; color:#fff; padding:5px 3px; border:solid 1px #0e8c52; margin:-6px 0 5px 0;}
#breadcrumbs a{color:#fff; font-weight:bold;}
h3{margin-bottom:7px;}
h4{margin-bottom:7px;}

#SignUp .signupframe{width:230px;}
#SignUp .signupframe input {
    background: none repeat scroll 0 0 #e0f0fa;
    border: 1px solid #007AC2;
    float: left;
    margin: 0 0 5px 5px;
    padding: 1px;
    width: 143px;
}
#SignUp .signupframe input.submit {
    background: none repeat scroll 0 0 #007AC2;
    border: 1px solid #000;
    color: #fff;
    font-weight: bold;
    margin: 5px 0 5px 5px;
    width: auto;
    padding: 2px 10px;
}
#newsletter .link{display:none !important;}



#form_container{	background:#fff;		margin:0 auto;	text-align:left;	width:640px;}
form.appnitro{	margin:0;	padding:0 0 20px;}
.appnitro li{	width:98%;}
#mainContent form ul{font-size:100%;	list-style-type:none;	margin:0;	padding:0;	width:100%;}
#mainContent form li{display:block;	margin:0;	padding:4px 5px 2px 8px;	position:relative; background:none;}
#mainContent form li:after{	clear:both;	content:".";	display:block;	height:0;	visibility:hidden;}
.buttons:after{	clear:both;	content:".";	display:block;	height:0;	visibility:hidden;}
.buttons{	clear:both;	display:block;	margin-top:10px;}
* html form li{	height:1%;}
* html .buttons{	height:1%;}
* html form li div{	display:inline-block;}
#mainContent form li div{	color:#444;	margin:0 4px 0 0;	padding:0 0 8px;}
#mainContent form li span{	color:#444;	float:left;	margin:0 4px 0 0;	padding:0 0 8px; width:200px;}
#mainContent form li span input{width:150px;}
#mainContent form li td span input{width:auto;}
#mainContent form li div.left{	display:inline;	float:left;	width:48%;}
#mainContent form li div.right{	display:inline;	float:right;	width:48%;}
#mainContent form li div.left .medium{	width:100%;}
#mainContent form li div.right .medium{	width:100%;}
.clear{	clear:both;}
#mainContent form li div label{color:#444;	display:inline-block;	font-size:9px;	line-height:9px;	margin:0;	padding-top:7px;}
#mainContent form li div label.radioBtn{padding:0; position:relative; top:-3px; margin:0 20px 0 0;}
#mainContent form li span label{	clear:both;	color:#444;	display:inline-block;	font-size:9px;	line-height:9px;	margin:0;	padding-top:3px;}
#mainContent form li .datepicker{	cursor:pointer !important;	float:left;	height:16px;	margin:.1em 5px 0 0;	padding:0;	width:16px;}
.form_description{	border-bottom:1px dotted #ccc;	clear:both;	display:inline-block;	margin:0 0 1em;}
.form_description[class]{	display:block;}
.form_description h2{	clear:left;	font-size:160%;	font-weight:400;	margin:0 0 3px;}
.form_description p{	font-size:95%;	line-height:130%;	margin:0 0 12px;}
form hr{	display:none;}
form li.section_break{	border-top:1px dotted #ccc;	margin-top:9px;	padding-bottom:0;	padding-left:9px;	padding-top:13px;	width:97% !important;}
form ul li.first{	border-top:none !important;	margin-top:0 !important;	padding-top:0 !important;}
form .section_break h3{	font-size:110%;	font-weight:400;	line-height:130%;	margin:0 0 2px;}
form .section_break p{	font-size:85%;	margin:0 0 10px;}
/**** Buttons ****/
input.button_text{	overflow:visible;	padding:3px 7px;	width:130px; font-size:13px; font-weight:bold;}
.buttons input{	font-size:120%;	margin-right:5px;}
/**** Inputs and Labels ****/
label.description{	border:none;	color:#222;	display:block;	font-size:95%;	font-weight:700;	line-height:150%;	padding:0 0 1px;}
span.symbol{	font-size:115%;	line-height:130%;}
input.text{	background:#fff;	border-bottom:1px solid #ddd;	border-left:1px solid #c3c3c3;	border-right:1px solid #c3c3c3;	border-top:1px solid #7c7c7c;	color:#333;	font-size:100%;	margin:0;	padding:2px 0; display:block; clear:both;}
input.file{	color:#333;	font-size:100%;	margin:0;	padding:2px 0;}
textarea.textarea{	background:#fff url(../../../images/shadow.gif) repeat-x top;	border-bottom:1px solid #ddd;	border-left:1px solid #c3c3c3;	border-right:1px solid #c3c3c3;	border-top:1px solid #7c7c7c;	color:#333;	font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;	font-size:100%;	margin:0;	width:99%;}
select.select{	color:#333;	font-size:100%;	margin:1px 0;	padding:1px 0 0;	background:#fff url(../../../images/shadow.gif) repeat-x top;	border-bottom:1px solid #ddd;	border-left:1px solid #c3c3c3;	border-right:1px solid #c3c3c3;	border-top:1px solid #7c7c7c;}
input.currency{	text-align:right;}

input.checkbox{	display:block;	height:13px;	line-height:1.4em;	margin:6px 0 0 3px;	width:13px;}
input.radio{	display:block;	height:13px;	line-height:1.4em;	margin:6px 0 0 3px;	width:13px;}
label.choice{	color:#444;	display:block;	font-size:100%;	line-height:1.4em;	margin:-1.55em 0 0 25px;	padding:4px 0 5px;	width:90%;}
select.select[class]{	margin:0;	padding:1px 0;}
*:first-child+html select.select[class]{	margin:1px 0;}
.safari select.select{	font-size:120% !important;	margin-bottom:1px;}
input.small{width:25%;}
select.small{width:25%;}
input.medium{	width:50%;}
select.medium{	width:50%;}
input.large{	width:99%;}
select.large{	width:100%;}
textarea.small{	height:5.5em;}
textarea.medium{	height:10em;}
textarea.large{	height:20em;}
/**** Errors ****/#error_message{	background:#fff;	border:1px dotted red;	margin-bottom:1em;	padding-left:0;	padding-right:0;	padding-top:4px;	text-align:center;	width:99%;}
#error_message_title{	color:#DF0000;	font-size:125%;	margin:7px 0 5px;	padding:0;}
#error_message_desc{	color:#000;	font-size:100%;	margin:0 0 .8em;}
#error_message_desc strong{	background-color:#FFDFDF;	color:red;	padding:2px 3px;}
#mainContent  form li.error{	background-color:#FFDFDF !important;	border-bottom:1px solid #EACBCC;	border-right:1px solid #EACBCC;	margin:3px 0;}
#mainContent  form li.error label{	color:#DF0000 !important;}
#mainContent form p.error{	clear:both;	color:red;	font-size:10px;	font-weight:700;	margin:0 0 5px;}
#mainContent form .required{float:none;}
/**** Guidelines and Error Highlight ****/
#mainContent form li.highlighted{	background-color:#fff7c0;}
#mainContent  form .guidelines{	background:#f5f5f5;	border:1px solid #e6e6e6;	color:#444;	font-size:80%;	left:100%;	line-height:130%;	margin:0 0 0 8px;	padding:8px 10px 9px;	position:absolute;	top:0;	visibility:hidden;	width:42%;	z-index:1000;}
#mainContent  form .guidelines small{	font-size:105%;}
#mainContent form li.highlighted .guidelines{	visibility:visible;}
#mainContent form li:hover .guidelines{	visibility:visible;}
.no_guidelines .guidelines{	display:none !important;}
.no_guidelines form li{	width:97%;}
.no_guidelines li.section{	padding-left:9px;}
/*** Success Message ****/.form_success {	clear: both;	margin: 0;	padding: 90px 0pt 100px;	text-align: center}
.form_success h2 {    clear:left;    font-size:160%;    font-weight:normal;    margin:0pt 0pt 3px;}
/*** Password ****/ul.password{    margin-top:60px;    margin-bottom: 60px;    text-align: center;}
.password h2{    color:#DF0000;    font-weight:bold;    margin:0pt auto 10px;}
.password input.text {   font-size:170% !important;   width:380px;   text-align: center;}
.password label{   display:block;   font-size:120% !important;   padding-top:10px;   font-weight:bold;}
#li_captcha{   padding-left: 5px;}
#li_captcha span{	float:none;}
/** Embedded Form **/.embed #form_container{	border: none;}
.embed #top, .embed #bottom, .embed h1{	display: none;}
.embed #form_container{	width: 100%;}
.embed #footer{	text-align: left;	padding-left: 10px;	width: 99%;}
.embed #footer.success{	text-align: center;}
.embed form.appnitro{	margin:0px 0px 0;	}
/*** Calendar **********************/div.calendar { position: relative; }
.calendar table {cursor:pointer;border:1px solid #ccc;font-size: 11px;color: #000;background: #fff;font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;}
.calendar .button { text-align: center;    padding: 2px;          }
.calendar .nav {background:#f5f5f5;}
.calendar thead .title { font-weight: bold;      text-align: center;background: #dedede;color: #000;padding: 2px 0 3px 0;}
.calendar thead .headrow { background: #f5f5f5;color: #444;font-weight:bold;}
.calendar thead .daynames { background: #fff;color:#333;font-weight:bold;}
.calendar thead .name { border-bottom: 1px dotted #ccc;padding: 2px;text-align: center;color: #000;}
.calendar thead .weekend { color: #666;}
.calendar thead .hilite { background-color: #444;color: #fff;padding: 1px;}
.calendar thead .active { background-color: #d12f19;color:#fff;padding: 2px 0px 0px 2px;}
.calendar tbody .day { width:1.8em;color: #222;text-align: right;padding: 2px 2px 2px 2px;}
.calendar tbody .day.othermonth {font-size: 80%;color: #bbb;}
.calendar tbody .day.othermonth.oweekend {color: #fbb;}
.calendar table .wn {padding: 2px 2px 2px 2px;border-right: 1px solid #000;background: #666;}
.calendar tbody .rowhilite td {background: #FFF1AF;}
.calendar tbody .rowhilite td.wn {background: #FFF1AF;}
.calendar tbody td.hilite { padding: 1px 1px 1px 1px;background:#444 !important;color:#fff !important;}
.calendar tbody td.active { color:#fff;background: #529214 !important;padding: 2px 2px 0px 2px;}
.calendar tbody td.selected { font-weight: bold;border: 1px solid #888;padding: 1px 1px 1px 1px;background: #f5f5f5 !important;color: #222 !important;}
.calendar tbody td.weekend { color: #666;}
.calendar tbody td.today { font-weight: bold;color: #529214;background:#D9EFC2;}
.calendar tbody .disabled { color: #999; }
.calendar tbody .emptycell { visibility: hidden;}
.calendar tbody .emptyrow { display: none;}
.calendar tfoot .footrow { text-align: center;background: #556;color: #fff;}
.calendar tfoot .ttip { background: #222;color: #fff;font-size:10px;border-top: 1px solid #dedede;padding: 3px;}
.calendar tfoot .hilite { background: #aaf;border: 1px solid #04f;color: #000;padding: 1px;}
.calendar tfoot .active { background: #77c;padding: 2px 0px 0px 2px;}
.calendar .combo {position: absolute;display: none;top: 0px;left: 0px;width: 4em;border: 1px solid #ccc;background: #f5f5f5;color: #222;font-size: 90%;z-index: 100;}
.calendar .combo .label,.calendar .combo .label-IEfix {text-align: center;padding: 1px;}
.calendar .combo .label-IEfix {width: 4em;}
.calendar .combo .hilite {background: #444;color:#fff;}
.calendar .combo .active {border-top: 1px solid #999;border-bottom: 1px solid #999;background: #dedede;font-weight: bold;}
#mainContent form li input.error{border:1px solid #cf0000; background:#ffdbdb; color:#cf0000}
#mainContent form li label.error{color:#cf0000}
