/****************************
	Site Wide Styles
****************************/
body  {background:url(../images/bg.png) repeat-x #c7ceb6;color:#000;font-family:arial,verdana,san-serif;font-size:16px;margin:0pt;padding:0pt;text-align:left;}
#header  {width:960px;height:126px;}
#footer  {text-align:center;width:806px;margin:0px auto;}
#footer a  {font-weight:bold;color:#000;font-weight:normal;}
#footer a:hover  {color:#333;}


#content  {background:url(../images/content_bg.gif) repeat-y transparent;}
#endCap {background:url(../images/bg-bottom.png) no-repeat left;width:968px;height:7px;}
h1 span, h2 span, h3 span, h4 span, h5 span, a span  {display:none;}
h1, h2, h3  {margin:0px 0px 10px;padding:0px;}
h1  {font-size:20px;}
h2  {font-size:16px;color:#2A88A5;}
h3  {font-size:14px;color:#5d7f30;}
/*Link Styles*/
a  {color:#731b1e;text-decoration:underline;cursor:pointer;outline:none;}
a:active  {outline:none;}
a:hover  {color:#9f292d;}
a.alt {color:#2a88a5;}
a.alt:active {color:#cfcfcf}
a.alt:hover {color:#666}
p  {margin:10px 0px 5px;line-height:20px;}
a img  {border:none;cursor:pointer;}
form, fieldset  {border:none;padding:0px;margin:0px;}
ul.inline  {margin:0px;padding:0px;}
ul.inline li  {list-style:none;display:inline;}
p img  {margin:5px;}
hr {border-bottom:1px dotted #666666;border-top:none;border-left:none;border-right:none;}

.top  {margin-top:0px;padding-top:0px;}
.bottom  {margin-bottom:0px;padding-bottom:0px;}
.right  {text-align:right;float:right;}
.left  {text-align:left;float:left;}
.clear  {clear:both;}
.strong  {font-weight:bold;}
.italic  {font-style:italic;}
.small  {font-size:10px;}
.large  {font-size:14px;}
.verylarge {font-size:18px;}
.normal  {font-size:12px;font-weight:normal;}
.dim  {color:#666666;}
.center  {text-align:center;}
.black  {color:#000;}
.red  {color:#731b1e;}

/*pushes content within thick black border*/
.first {margin-left:3px;}


/***************************
		Header
**************************/
#header {background:url(../images/bg-header.png) no-repeat top left;width:980px;margin-left:-1px;}
h1.logo  {float:left;background:url(../images/logo.png) no-repeat top left;display:block;width:570px;height:88px;margin:0px;}
#header .search {float:right;margin:-5px 13px 0 0;}
#header .search form.infoforms input.text {width:240px;padding:3px 5px 4px 5px;margin:0px;}
#header ul.topContact {float:right;color:#fff;text-align:right;margin:0px 26px 0px 0px;list-style:none;}
#header ul li  {line-height:1.5;}
#header ul li img  {margin-right:10px;}


/***************************
		Footer
**************************/
.pagecap  {display:block;background:url(../images/mountains.gif) no-repeat top left;width:806px;height:53px;margin:0px 0px 15px;padding:0px;}
#footer {background:url(../images/bottomGlow.png) no-repeat top left;padding-top:15px;margin-top:-5px;}
#footer ul.inline li  {padding:0px 15px;}
#footer p  {margin:10px 0px;}

#footer a {color:#232322;font-weight:bold;}
#footer a:hover {color:#FFF;}

.footerLogos {display:block;width:601px;height:53px;background:url(../images/footerLogos.png) no-repeat top left;margin:0 auto;}
.footerLogos a {display:block;position:relative;width:160px;height:55px;float:right;}


/***************************
		Main Nav
**************************/
#nav li ul  {margin:0 0 0 10px;padding:0px;position:absolute;visibility:hidden;background:#fff;z-index:10;}

.main_nav {margin:2px 0px 0px 8px;}
.main_nav ul li  {display:inline;list-style:none;margin:0px 0px;float:left;}
.main_nav ul li.last  {display:inline;list-style:none;margin:0px 0px 0px 0px;float:left;}
.main_nav ul li a  {display:block;height:34px;position:relative;}

.main_nav ul li a.home  {background:url(../images/nav_bttn_home.jpg) transparent no-repeat scroll left bottom;width:112px;}
.main_nav ul li a.catalog  {background:url(../images/nav_bttn_catalog.jpg) transparent no-repeat scroll left bottom;width:126px;}
.main_nav ul li a.calendar  {background:url(../images/nav_bttn_calendar.jpg) transparent no-repeat scroll left bottom;width:134px;}
.main_nav ul li a.faq  {background:url(../images/nav_bttn_faq.jpg) transparent no-repeat scroll left bottom;width:87px;}
.main_nav ul li a.about  {background:url(../images/nav_bttn_about.jpg) transparent no-repeat scroll left bottom;width:136px;}
.main_nav ul li a.join  {background:url(../images/nav_bttn_join.jpg) transparent no-repeat scroll left bottom;width:88px;}
.main_nav ul li a.volunteer  {background:url(../images/nav_bttn_volunteer.jpg) transparent no-repeat scroll left bottom;width:146px;}
.main_nav ul li a.contact  {background:url(../images/nav_bttn_contact.jpg) transparent no-repeat scroll left bottom;width:124px;}
.main_nav ul li a:hover, .main_nav ul li a.on   {background-position:left top;}

/* Dropdown */
#nav  {}
#nav li ul  {margin:0px;padding:0px;position:absolute;visibility:hidden;background:#fff;z-index:10;}
#nav li ul li  {float:none;display:inline;margin:0px;}
#nav li ul li a  {display:inline;background:transparent;text-decoration:none;}
#nav li ul li table  {border:1px solid #454833;background:#d1d9a6;width:240px;}
#nav li ul li table.last  {width:237px;}
#nav li ul li table tr td  {padding:0px;width:240px;border-bottom:1px solid #989e7a;border-top:1px solid #454833;}
#nav li ul li table tr td a  {padding-left:10px;width:96%;height:35px;display:block;line-height:2.6;font-weight:bold;color:#454c2b;font-size:13px;}
#nav li ul li table tr td a:hover  {background:#ffffff;color:#2A88A5;}


/************************************
		  Structure
*************************************/
/*content area*/
.contentContainer {width:967px;}
.twocol {background:url(../images/bg-content1.png) repeat-y;width:967px;}
.threecol {background:url(../images/bg-content2.png) repeat-y;width:967px;}

/*all sidebars*/
.sideContentWrap {padding:0px 10px;}

/* Collumns */
.col-left {margin-left:5px;padding-top:15px;}
.col-left img {border:3px solid #fff;}
.promoStrong {font-weight:bold;font-size:1.3em;color:#2a88a5;}

.col-main {padding:15px 0 30px 10px;}

.col-right {float:right;padding-top:15px;width:230px;margin-right:1px;}
.col-right a.seeAll {display:block;background:url(../images/sidebar-seeAll.png) no-repeat bottom left;width:172px;height:34px;position:relative;left:25px;}
.col-right a.seeAll:hover {background-position:top;}

/* Left Sidebar */
ul.categories {list-style:none;padding:0px;margin:0px;}
ul.categories li  {text-align:center;}
ul.categories li a {font-size:16px;color:#2a88a5;}
ul.categories li a:hover {font-size:16px;color:#666;}

.newsletter {padding-bottom:10px;}
.newsletter p {line-height:1.3;}
.newsletter form input.text {padding:4px;width:97%;color:#848072;background:#f6f6f5;border:2px solid #809692;float:left;}
.newsletter form input.submit {background:#e2ac09;border:2px solid #a47d06;color:#333333;font:bold 13px Georgia, serif;text-align:center;padding:2px 0px 0px;margin-top:10px;float:left;}
.newsletter form input.submit:hover {background:#FAFF80;cursor:pointer;}


/* Testimonials */
.testimonials {background:#b6d0cb;width:216px;padding:7px 7px 15px 7px;margin:15px 0 0 2px;}
.testimonials span.strong {margin-left:30px;}
.testimonials ul {list-style:none;margin:15px 0 0 0;padding:0;}
.testimonials a.next {display:block;background:url(../images/prevArrow.png) no-repeat bottom left;width:55px;height:35px;}
.testimonials li.previous{float:left;}
.testimonials a.previous {display:block;background:url(../images/nextArrow.png) no-repeat bottom left;width:55px;height:35px;}
.testimonials li.next{float:right;}
.testimonials ul.nav a:hover {background-position:top;}

/* Newsletter */
.newsletterSignUp {border-top:1px dotted black;margin:15px 0 0 0;padding:15px 0 0 0;}
.newsletterSignUp h1 {margin-bottom:0px;}
.newsletterSignUp form {margin:15px 0 0 0;}
.newsletterSignUp form input.text {padding:4px;width:300px;color:#848072;background:#f6f6f5;border:2px solid #809692;float:left;}
.newsletterSignUp form input.submit {color:#333333;font:bold 13px Georgia, serif;text-align:center;padding:3px 10px; margin-left:5px;background:#e2ac09;border:2px solid #a47d06;float:left;}
.newsletterSignUp form input.submit:hover {background:#FAFF80;cursor:pointer;}

/* Buttons */
a.joinButton, a.teachBttn, a.volBttn, a.suggestBttn, a.registerBttn {display:block;margin:0px 0 15px;}
a.joinButton {background:url(../images/side_bttn_join.jpg) no-repeat bottom left;width:215px;height:45px;}
a.joinButton:hover {background-position:top left;}
a.teachBttn {background:url(../images/side_bttn-teach.png) no-repeat bottom left;width:218px;height:43px;}
a.teachBttn:hover  {background-position:top left;}
a.volBttn {background:url(../images/side_bttn-vol.png) no-repeat bottom left;width:218px;height:43px;}
a.volBttn:hover  {background-position:top left;}
a.suggestBttn {background:url(../images/side_bttn-suggest.png) no-repeat bottom left;width:218px;height:43px;}
a.suggestBttn:hover {background-position:top left;}
a.registerBttn {background:url(../images/register_bttn.jpg) no-repeat bottom left;width:230px;height:45px;}
a.registerBttn:hover {background-position:top left;}


/************************************
		  FAQ
*************************************/
.faq p {padding:0;margin:0 0 16px 0;}
.faq h3 {font-size:16px;padding:0;margin:0;}
ul.faq  {list-style:decimal;line-height:20px;padding-left:22px;margin:0px;}
ul.faq li {}


/************************************
		    Volunteer
*************************************/
.volBottom {margin:15px 0 0 0;border-top:1px dotted black;padding:15px 0 0 0;}
.volBottom a.teachBttn {margin-left:0px;}


/**************************************
			Forms
**************************************/
form.infoforms, form.infoforms fieldset  {margin:0px;padding:5px;border:none;}
form.infoforms p  {clear:both;}
form.infoforms h3  {border-bottom:1px dotted #ccc;padding-bottom:5px;margin-top:10px;}
form.infoforms label  {width:20%;float:left;text-align:right;margin-right:10px;font-weight:bold;padding-top:3px;color:#666;}
form.infoforms label.long  {width:auto;}
form.infoforms label.left  {text-align:left;}
form.infoforms input.text  {border:1px solid #ccc;color:#4b4b4b;padding:2px;float:left;width:75%;margin-bottom:10px;}
form.infoforms input.text.supershort  {width:50px;}
form.infoforms input.text.short  {width:20%;}
form.infoforms input.checkbox, form.infoforms input.radio  {float:left;margin-right:3px;margin-bottom:10px;}
form.infoforms span.checktext  {float:left;margin-right:20px;padding-top:3px;}
form.infoforms select  {float:left;margin-right:3px;margin-bottom:10px;}
form.infoforms textarea  {float:left;width:98%;height:40px;padding:2px;color:#4b4b4b;margin-bottom:10px;border:1px solid #ccc;}
form.infoforms span.painscale  {float:left;margin:0px 38px 0px 5px;padding-top:3px;}
/*Search Buttons*/
form.infoforms input.searchBttn {background:url(../images/searchBttn.jpg) bottom left;width:107px;height:25px;border:0px;}
form.infoforms input.searchBttn:hover {background:url(../images/searchBttn.jpg) top left;cursor:pointer;}
/* floating list of checkboxes*/
ul.floatlist  {margin:10px;padding:0px;}
ul.floatlist li  {display:block;float:left;list-style:none;width:45%;margin-right:4%;height:25px;}
ul.floatlist li input.checkbox  {float:none;margin-bottom:0px;}

/***************************************
		Course Listing
***************************************/
ul.courselist li.top {border:none}
ul.courselist p {margin:2px 0 2px 0;}
ul.courselist li {border-top:1px dotted black;display:block;width:675px;padding:10px 0;}
/***************************************
		Course Profile
***************************************/
.sideBox {display:block;width:250px;background:#d4e2db;border:1px solid #959e9a;float:right;margin:10px;clear:right;font-weight:bold;}
.sideBox h1 {margin:0px;padding:0px 10px;color:#666;font-size:14px;}
.sideBox p {padding:0px 10px;}
.sideBox hr {margin:5px 10px;}
.status {text-align:center;background:#e5eee9;line-height:30px;}
.sideBox div.subBox {padding:10px 0 10px 0;margin:0px 10px 10px 10px;border-top:1px dotted black;}
.sideBox div.top {border:none;}
.courseBack {float:right;display:block;width:260px;}

/***************************************
	Calendar
***************************************/

/************** BIG Calendar (events/calendar.php) stand alone page ***************/
#big-calhead  {background:none;font-size:32px;margin-bottom:0px;margin-top:15px;}
#big-calhead ul li  {color:#173c54;padding:0px 20px;}
#big-calhead ul li a img  {margin-top:-5px;}

/*Month Nav*/
.month ul {list-style:none;padding:0px;margin:0px;}
.month a.next {display:block;background:url(../images/prevArrow.png) no-repeat bottom left;width:52px;height:35px;margin-top:0px;float:left;}
.month a.previous {display:block;background:url(../images/nextArrow.png) no-repeat bottom left;width:52px;height:35px;margin-top:0px;float:right;}
.month ul.nav a:hover {background-position:top;}

/* cal table */
table.big-cal  {width:100%;border:1px solid #000;}
table.big-cal thead tr th.month {background:#deedeb;width:100%;font-size:24px;height:50px;}
table.big-cal tr th  {background:url(../images/cal-head.gif) repeat-x top left;color:#143f4c;font-family:"Arial","Verdana", sans-serif;text-align:center;font-size:16px;padding:5px 0px;}
table.big-cal tr td  {width:135px;border-right:1px solid #000;border-bottom:1px solid #000;padding:0px;background:#e1eeec;}
table.big-cal tr td  {text-align:left;vertical-align:top;height:125px;}
table.big-cal tr td.end  {border-right-style:none;margin-right:0px;}
table.big-cal tr td span  {text-align:left;padding-left:5%;width:95%;background:#a7d5e2;color:#000;font-weight:bold;font-size:14px;display:block;height:20px;}
table.big-cal tr td ul  {padding:1px;margin:0px;}
table.big-cal tr td ul li  {color:#514e45;font-size:10px;list-style:none;}
table.big-cal tr td ul li a  {color:#852d01;font-weight:bold;text-decoration:none;}
table.big-cal tr td ul li a:hover  {text-decoration:underline;}
table.big-cal tr td.event  {background:#a9cec8;}
table.big-cal tr td.event span  {background:#87a5a0;color:#142825;}
table.big-cal tr td.off {background:#cfd5d4;color:#a8adac;}
table.big-cal tr td.off span  {background:#c6cccb;color:#999;}
table.big-cal tr td#today  {background:#d0f0f2;}
table.big-cal tr td#today span  {background:#6cd7ea;}
