/*************************************/
/*    Global
/*************************************/

html { background:#dbeaec url(/images/bodyBG.png) left top repeat-x; }
body { background:url(/images/bodyBG2.jpg) center top no-repeat; }

.siteContainer { min-height: 450px; width:960px; margin:0px auto; }

.siteHeader { height:250px; width:960px; }
.siteHeader .logo { height:112px; width:171px; float:left; margin:34px 0 0 12px; }
.siteHeader .logo h1 { text-indent:-999em; margin:0px; }
.siteHeader .logo a { background:transparent url(/images/logo.png) no-repeat left top; display:block; height:112px; }

.contentContainer { width:960px; padding-bottom:70px; background:url(/images/footerBird.png) center bottom no-repeat; }

.siteFooter { background:#77afc4 url(/images/footerBG.png) left top repeat-x; height:215px; }
.siteFooter .footerContent { margin:0 auto; width:960px; position:relative; font-size:0.857em; color:#fff; padding-top:40px; }
.siteFooter .footerContent a { color:#fff; }

.siteFooter .column1 { float:left; width:240px; }
.siteFooter .footerLogo { height:71px; width:240px; float:left; margin:0; }
.siteFooter .footerLogo h4 { text-indent:-999em; margin-bottom:0 !important; padding:0 !important; border:none; }
.siteFooter .footerLogo a { background:transparent url(/images/footerLogo.png) no-repeat left top; display:block; height:71px; }
.siteFooter .footerText { float:left; width:240px; }

.siteFooter .column2 a,
.siteFooter .column3 a { font-weight:normal; }
.siteFooter .column2 { float:left; width:205px; padding:0 15px 0 15px; }
.siteFooter .column3 { float:left; width:370px; padding-left:15px; }
.siteFooter h4 { text-transform:uppercase; padding-bottom:0.7em; margin-bottom:0.7em; border-bottom:1px solid #fff; color:#fff; }
.siteFooter ul { list-style:none; margin:0; }
.siteFooter ul li { line-height:1.7em; margin:0; width:160px; float:left; padding-right:10px; }
.siteFooter ul li li { display:none; }

.siteFooter dl { }
.siteFooter dl dt { text-transform:uppercase; padding-bottom:0.7em; margin-bottom:0.7em; border-bottom:1px solid #fff; }
.siteFooter dl dd { line-height:1.7em; margin-left:0; }

.nav { margin:80px 0 0 0; padding-top:0px; height: 33px; font-size:1.143em; text-transform:lowercase; float:right; }
.nav ul { float:right; text-align:left; list-style-type:none; margin:0px; }
.nav ul li{ float:left; height:38px; background:url(/images/topMenuBG_right.png) no-repeat right bottom; margin-right:12px; padding:0;}
.nav ul li a{ display:block; float:left; height:38px; line-height:38px; color:#8b5e3b; background:url(/images/topMenuBG_left.png) left bottom no-repeat; margin:0; padding:0 10px; }
.nav ul li:hover { background:url(/images/topMenuBG_right.png) no-repeat right top; z-index:10;}
.nav ul li:hover a{ text-decoration: none; background:url(/images/topMenuBG_left.png) no-repeat left top; color:#FFFFFF; z-index:-2;}
.nav ul li.selected { text-decoration: none; background:url(/images/topMenuBG_right.png) no-repeat right top; }
.nav ul li.selected a { text-decoration: none; background:url(/images/topMenuBG_left.png) no-repeat left top; color:#fff; }


.nav ul li#donation{ float:left; height:38px; background:url(/images/topMenuBG2_right.png) right bottom no-repeat; margin-right:0; padding:0; }
.nav ul li#donation a{ display:block; height:38px; line-height:38px; color:#fff; background:url(/images/topMenuBG2_left.png) left bottom no-repeat; margin:0; padding:0 10px; }
.nav ul li#donation:hover { background:url(/images/topMenuBG2_right.png) right top no-repeat; }
.nav ul li#donation a:hover { text-decoration: none; background:url(/images/topMenuBG2_left.png) left top no-repeat; }


.nav ul ul{display:none;}

.tabs { float:left; width:960px; padding:0; position:relative; margin-top:20px; }
.tabs ul { float:left; list-style:none; margin:0; position:absolute; }
.tabs ul li { float:left; height:94px; width:240px; margin:0; padding:0; }
.tabs ul li a { display:block; text-indent:-999em; height:94px;  }
.tabs ul li a:hover { }
.tabs ul ul {display:none;}
.tabs #speroAspire   { background:url(/images/TabsAspire.png) no-repeat left -96px; }
.tabs #speroVoice    { background:url(/images/TabsVoice.png) no-repeat left -96px; }
.tabs #speroLegacy   { background:url(/images/TabsLegacy.png) no-repeat left -96px; }
.tabs #speroResource { background:url(/images/TabsResource.png) no-repeat left -96px; }
.tabs #speroAspire a:hover   { background:url(/images/TabsAspire.png) no-repeat left top; }
.tabs #speroVoice a:hover    { background:url(/images/TabsVoice.png) no-repeat left top; }
.tabs #speroLegacy a:hover   { background:url(/images/TabsLegacy.png) no-repeat left top; }
.tabs #speroResource a:hover { background:url(/images/TabsResource.png) no-repeat left top; }
.tabs .selected a:hover {background-image:none !important;}
.tabs #speroAspire.selected   { background:url(/images/TabsAspire.png) no-repeat left bottom; }
.tabs #speroVoice.selected   { background:url(/images/TabsVoice.png) no-repeat left bottom; }
.tabs #speroLegacy.selected   { background:url(/images/TabsLegacy.png) no-repeat left bottom; }
.tabs #speroResource.selected   { background:url(/images/TabsResource.png) no-repeat left bottom; }


a { color:#2993bb; font-weight:bold; text-decoration:none; }
a:hover { text-decoration:underline; }

/*************************************/
/*    Home Page
/*************************************/

.home .siteContent { width:960px; float:left; padding:0; }

.home .slider { background:transparent url(/images/sliderBG.png) left top no-repeat; width:940px; height:380px; margin-bottom:30px; padding:10px 10px 19px 10px; }
.home .slider .sliderContent {background:#666666 url(../images/slider/image01.jpg) no-repeat left top; padding:55px 565px 20px 50px; height:305px; }
.home .slider .sliderContent h2 { font-size:2.143em; font-style:italic; color:#fff; line-height:1.2em; margin-bottom:0.5em; }
.home .slider .sliderContent p { color:#fff; font-weight:bold; } 
.home .slider .sliderContent .sliderButton { background:url(/images/slider/BTN_getInvolved.png) left bottom no-repeat; display:block; text-transform:uppercase; height:20px; width:204px; padding:10px 0; text-align:center; color:#004b67; font-size:1.285em; font-weight:bold; }
.home .slider .sliderContent .sliderButton:hover { text-decoration:none; background:url(/images/slider/BTN_getInvolved.png) left top no-repeat; }

.home .events { width:960px; float:left; }
.home .events .eventItem {  padding:0 10px;  width:220px; float:left; }
.home .events .eventPhoto { background:url(/images/eventPhoto.png) left top no-repeat; padding:5px 5px 15px 5px; overflow:hidden; width:210px; height:90px; text-indent:-999em; }
.home .events .eventPhoto a { display:block; height:90px; }
.home .events .eventPhoto a img { display:block; width:210px; height:90px; }
.home .events .eventItem h3 { font-size:1em; color:#8b5e3b; margin-bottom:0.2em; }
.home .events .eventItem h3 a { color:#8b5e3b; }
.home .events .eventItem span.date { color:#333; font-size:0.714em; font-style:italic; font-weight:bold; margin-bottom:1em; display:block; }
.home .events .eventItem p { font-size:0.857em; }
.home .events .eventItem p a { text-decoration:underline; }
.home .events .eventItem p a:hover { text-decoration:none; }

/*************************************/
/*    Inside Pages
/*************************************/

.inside .contentContainer { width:960px; padding-bottom:90px; background:url(/images/insideContainerBottom.png) center bottom no-repeat; }
.inside .siteContentTop { width:960px; float:left; height:10px; background:url(/images/insideContainerTop.png) left top no-repeat #f6f6f6;  }
.inside .siteContent {  float:left; width:960px; background:#f6f6f6 url(/images/insideContainerMiddle.png) left top repeat-y; }
.inside .siteContent .leftRail { float:left; width:200px; padding:50px 10px 0 20px; background:#f6f6f6 url(/images/insideContainerTop.png) left -10px no-repeat; }
.inside .siteContent .rightContent { background:url(/images/rightContentBG.png) left top repeat-y; float:left; width:720px; margin:0;  }
.inside .siteContent .rightContentInner { background: url(/images/rightContentTop.png) left top no-repeat; float:left; width:670px; padding:35px 20px 30px 40px; min-height:400px; }
.inside .siteContent .pageTitle{ float:left; width:670px;}


.home .siteContent .singleCol{ background:transparent url(/images/contentSCTop.jpg) no-repeat left top; width:960px;  padding-top:20px; }
.singleCol .pageTitle{
	padding:53px 0 0 0;
	text-indent:-9999em;
	background:url(../images/searchTitle.jpg) no-repeat 15px 53px;
	height:97px;
	width:354px;
}
.singleColBG{
	background:url(../images/contentSCBG.jpg) repeat-y left top;
	padding:0 40px 19px 40px;
}
.singleColBottomBG{background: url(../images/contentSCBot.png) no-repeat left top; height:20px;margin-bottom:30px;}

#subMenu { margin-top:20px; }
#subMenu ul { padding:2px 0px 20px 0; margin:0px; list-style-type:none; text-align:left; background:url(/images/subMenuBorder.png) left top repeat-x; }
#subMenu ul li { padding:0; background:url(/images/subMenuBorder.png) repeat-x left bottom; height:35px; line-height:1em; }
#subMenu ul li a { display:block; font-size:0.857em; color:#2993bb; text-decoration:none; padding:10px; height:13px; }
#subMenu ul li a:hover { background-color:#e6f0f2; display:block; }
#subMenu ul li.selected { background-color:#e6f0f2; }

.adRotators { }
.adRotators img { margin-top:20px; width:200px; height:82px; overflow:hidden; }

.loggedIn { float:right; height:20px; margin-bottom:10px; width:670px; text-align:right; font-size:0.857em; visibility: hidden; }




/* module stylesheet overrides */

.search-box input.cat_textbox_small {
	/*margin:0px 3px 0px 0px;*/
}
.cat_textbox_small, .cat_listbox_small {
	/*width:200px;*/
}

.cat_button{
}

.cat_dropdown_smaller {
	/*width:150px;*/
}

.form input, .webform input {
	/*margin-right:3px;*/
}

input.cat_textbox, textarea.cat_listbox, select.cat_dropdown, select.cat_listbox {
	/*width:300px;*/
}

.cat_listbox {
	/*height:120px;
	width:300px;*/
}

table.webform td {
	/*line-height:24px;*/
}

table.webform, table.reporting {
	/*border-collapse:collapse;
	border-spacing:0;*/
}

table{
	/*border-collapse:separate;
	border-spacing:0px;*/
}

table.module-calendar td.events span { background:#74c5e3; }
table.module-calendar td ul { padding-left:5px; list-style:none; }
table.module-calendar td ul li { margin-bottom:10px; }
table.module-calendar td ul li a { font-weight:normal; }

.system-message, .system-error-message { background:url(/images/logo2.png) 35px 40px no-repeat #F9F9F9; float:left; }
.system-message h1, .system-error-message h1 { color:#666666; }

.eventListItem{ padding:8px 0 10px;}
.searchForm label{font-size:14px; font-weight:bold;}
.searchForm .catDropDown {
	border:1px solid #adadad;
	float:left;
	height:30px;
	margin-right:45px;
	width:188px;
}
.searchForm .catDropDown .cat_display {
	background:url(../images/searchDDBG.jpg) no-repeat scroll right top #FFFFFF;
	display:block;
	font-size:14px;
	font-weight:bold;
	color:#666666;
	height:23px;
	padding:7px 3px 0 9px;
}
.searchForm .cat_dropdown{display:none;}
.searchForm .item{height:30px;}
.searchForm .item label{float:left; height:30px; line-height:30px; margin-right:9px;}

.searchForm .dropDownContents {
	border-color:#adadad #adadad;
	border-right:1px solid #adadad;
	border-style:none solid solid;
	border-width:0 1px 1px;
	display:none;
	margin-left:-1px;
	position:absolute;
	width:158px;
	z-index:10;
}
.searchForm .dropDownContents.showContents{
	display:block;
}
.dropDownContents a {
	background-color:#FFFFFF;
	color:#666666;
	display:block;
	font-family:Arial,Helvetica,sans-serif;
	font-weight:bold;
	height:19px;
	line-height:19px;
	padding:5px 3px 0 9px;
}

.resultHeaders{
	height:15px;
	width:880px;
	background-color:#92c7d4;
	padding:12px 0;
}
.resultItem{
	width:880px;
	padding:12px 0;
	border-bottom:1px solid #e5e5e5;
}
.resultHeaders div,.resultItem div{
	text-align:center;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	height:15px;
	float:left;
}
.resultItem div{
	color: #666666;
	height:auto;
	font-weight:normal;
}
.resultItem:hover{
	background-color:#e3f3f7;
	cursor:pointer;
}
.resultHeaders .eventDay,.resultItem .eventDay{
	width:103px;
}
.resultHeaders .eventTime,.resultItem .eventTime{
	width:108px;
}
.resultHeaders .orgName,.resultItem .orgName{
	width:229px;
}
.resultHeaders .eventLoc,.resultItem .eventLoc{
	width:142px;
}
.resultHeaders .eventVolNeeded,.resultItem .eventVolNeeded{
	width:178px;
}
.resultHeaders .eventKidsAllowed,.resultItem .eventKidsAllowed{
	width:120px;
}
.titleBar{
	padding-left:35px;
	height:45px;
	background-color:#92c7d4;
	margin-bottom:36px;
}
.titleBar .goBack{
	height:45px;
	width:154px;
	background:url(../images/backToResults.jpg) no-repeat left center;
	margin-right:75px;
	float:left;
}
.titleBar .goBack a{
	display:block;
	height:45px;
	width:154px;
	text-indent:-9999em;	
}
.titleBar .itemName{
	font-weight:bold;
	font-size:20px;
	color:#FFFFFF;
	height:45px;
	line-height:45px;
	float:left;
}
.contactCol{
	width:230px;
	background-color:#ebebeb;
	float:left;
	margin-right:40px;
}
.contactCol .webform input.cat_textbox,
.contactCol .webform textarea.cat_listbox,
.contactCol .webform select.cat_dropdown{
	padding:7px 3px;
	margin:0;
	width:200px;
	border:1px solid #adadad;
}
.contactCol .webform select.cat_listbox{
	padding:7px 3px;
	height:211px;
	margin:0;
	width:200px;
	border:1px solid #adadad;
}
.contactCol .webform label{
	display:block;
	font-size:14px;
	font-weight:bold;
	color:#666666;
	margin-bottom:8px;
}
.contactCol .contactHeader{
	height:73px;
	background:url(../images/contactHeaderBG.jpg) no-repeat left top;
	margin-bottom:15px;
}
.contactCol .contactFooter{
	height:5px;
	background:url(../images/contactFooterBG.jpg) no-repeat left top;
	font-size:0;
	margin-bottom:-5px;
}

.infoCol{
	float:left;
	width:610px;
}

.infoCol .eventInfo{ padding-bottom:35px; border-bottom:1px solid #e5e5e5; color:#666666; font-size:18px; font-weight:bold;}
.infoCol .title{ font-size:14px; color:#999999; margin-bottom:7px; font-weight:normal;}
.infoCol .leader{width:305px; float:left;}
.infoCol .addressInfo{width:305px; float:left;}
.infoCol .dateTime{ margin-bottom:35px;}

.eventDetails{}
.eventDetails .prereqs{
	line-height:22px;
	font-size:14px;
	font-weight:bold;
	color:#666666;
	padding-top:25px;
}

/* SEARCH PAGE TEXT STYLING */
#search-explination{padding:10px 0 25px 50px; color:#77AFC4; font-weight:bold; font-size:18px}
