*{
	margin:0px;
	padding:0px;
}

img, div {
	behavior: url(iepngfix.htc)
}

body{
	background:#EEEEEE;
	font-family:Arial, Helvetica;
	font-size:12px;
}

a{color:#0F73BC; text-decoration: underline;}

a:hover{
	color: gray; 
	text-decoration: underline;	
}

.wrapper{
	width:960px;
	margin:0 auto;
}

.float-right, .alignright{float:right; padding:0 0 10px 10px;}
.alignleft{float:left; padding:0 10px 10px 0;}


hr{clear:both; height:1px; visibility:hidden; padding: 0px; margin: 0px;}
.bottom{clear:both; height:1px; border:none; border-top:solid 1px #C3C3C3; visibility: visible;}

/* ---------------------------------------------------- HEADER */
#header{
	background:url(images/header_back.jpg) top repeat-x;
	border-top:#0B66BF solid 3px;
	height:120px;
}

#header .logo{
	float:left;
	margin-top:23px;
	border:none;
}

/* ---------------------------- TOP MENU */
#header #top-menu{
	margin-top:35px;
	list-style-type:none;
	float:right;
}

#header #top-menu li{
	float:left;
	height:49px;
	width:185px;
}

#header #top-menu li a{
	display:block;
	background:transparent url(images/top-menu_back.png) top left no-repeat;
	font-size:14px;
	color:#084C8F;
	font-weight:bold;
	text-decoration:none;
}

#header #top-menu li .question{padding:14px 0 20px 41px;}

/* -------------------------------------------------------- MAIN MENU */
#main-menu{
	height:50px;
	background:#0B66BF;
	position:relative;
}

#main-menu ul{
	padding-top:9px;
	list-style-type:none;
	margin:0 auto;
	margin-left:40px;
}

#main-menu ul li{
	float:left;
	padding:7px 12px;
	margin-right:33px;
}

#main-menu ul li a{
	color:white;
	text-decoration:none;
	font-weight:bold;
	font-size:15px;
}

#main-menu .current_page_item, #main-menu .current_page_ancestor, #main-menu li:hover{background:#59A5EF;}
#main-menu .last{margin-right:0px;}

#main-menu-shadow{
	position: absolute;
	bottom:-4px;
	background: transparent url(images/main-menu-shadow.png) top repeat-x;
	height:4px;
	width:100%;
}

#main-menu .demo{background:#F0810B;}
#main-menu .demo:hover{background:#CF710C;}

/* ------------------------------------------------------------ SUB MENU */
#sub-menu{
	list-style-type: none;
	padding-top:15px;
	padding-bottom: 25px;
}

#sub-menu li{
	float:left;
	margin-right:29px;
}

#sub-menu li a{
	font-size:11px;
	color:#003366;
	text-transform:uppercase;
	font-weight:bold;
	text-decoration:none;
}

#sub-menu .current_page_item a{
	color:#0B66BF;
}

/* ----------------------------------------------------------- CONTAINER */
#container{
	clear:both;
	background:white url(images/container_back.jpg) top repeat-x;
	
}

/* ---------------------- COVERFLOW */
#coverflow{
	height:288px;
	width:100%;
}

/* ---------------------- LEFT COL */
#left-col{
	float:left;
	border-right:#C3C3C3 solid 1px;
	padding-right: 20px;
	padding-top: 15px;
}

.home #left-col{width:690px;}
.sub1 #left-col{width:465px;}
.sub2 #left-col{border-right:none !important; width:100%;}

#left-col h2, #right-col h2{
	font-size: 20px;
	color:#638A26;
	line-height: 20px;
	margin-bottom: 15px;
}

#left-col h2 a{color:#638A26;text-decoration: none;}
#left-col h2 a:hover{text-decoration: underline;}

#left-col p, #left-col ul{
	font-size:14px;
	line-height: 20px;
	margin-bottom:20px;
}

#left-col ul{
	margin-top:0px;
	margin-left:20px;
}

#left-col h3{
	margin-bottom:3px;
	margin-top:10px;
	font-size:16px;
}

.sub1 #left-col .item{clear: both; margin-bottom: 30px;}

.sub1 #left-col .item img{
	float:left;
	width:100px;
	margin-right:10px;
}

.sub1 #left-col .item .text{
	float:left;
	width:350px;
}

/* ------------------- RIGHT COL */
#right-col{
	float:left;
	padding-left: 20px;
	padding-top: 15px;
}

#right-col .ec3_events, .speciallist{
	list-style-type: none;
}

.ec3_list_day{
	font-weight:bold;
	color:black !important;
}

#right-col .ec3_events li, .speciallist li{
	padding-left:30px;
	background: url(images/upcoming-events.jpg) top left no-repeat;
	margin-bottom:15px;
	line-height: 10px;
}

.speciallist li{
	padding-bottom: 0px;
	
}

#right-col .ec3_events li ul{
	list-style-type:none;
	margin-top: 10px;
}

#right-col .ec3_events li ul li{
	background:none;
	margin-left:-30px;
	font-weight: normal;
}

#right-col .ec3_events li ul li a {
	text-decoration: none !important;
}

#right-col .ec3_events li p{
	line-height: 15px;
	font-size: 12px;
}

#right-col .more-events{
	background: none;
	font-weight: bold;
	text-decoration:none;
	margin-left:-13px;
	color:black;
}

#right-col .more-events:hover{
	text-decoration: underline;
}

/* ------------------------- THE CALENDAR */
.ec3_schedule{
	float: none !important;
	height:50px;
	padding:10px !important;
	background:#EDFFCF;
	border:#638A26 solid 2px;
	margin-bottom: 15px;
	color:#000000 !important;
	font-weight:bold;
}

.ec3_schedule .ec3_start, .ec3_schedule .ec3_end, .ec3_schedule .ec3_to{
	color:black;
}

.ec3_schedule td{
	color:black !important;
	font-weight: bold;
	border:none;
}

.ec3_to{
	background:transparent url(images/ec3_to.png) top left no-repeat;
	text-indent: -8000px;
	width:35px;
	height:19px;
}

#ec3_next, #ec3_prev{
	color:blue;
	padding-right:20px;
	text-decoration: none;
	font-weight:bold;
	text-transform: uppercase;
}

#wp-calendar{
	width:700px;
	margin:0 auto;
	margin-top:-30px !important;
	margin-bottom: 30px;
}

#wp-calendar img{
	border:none;
}

#wp-calendar caption{
	font-size:14px;
	font-weight:bold;
	color:black;
	margin:15px 0 20px 0;
}

#wp-calendar caption a{
	color:black;
	text-decoration:none;
}

#wp-calendar #today{
	background:#EDFFCF !important;
	border:#638A26 solid 2px !important;}

/* ------------- IMAGE SLIDER */
#right-col #image-slider{
	position: relative;
}

#right-col #image-slider .slider{
	float:left;
	width:382px;
	height:500px;
	margin:10px;
	margin-left: 30px;
}

.slider ul{
	list-style-type: none;
	margin:0;
	padding:0;
}

.slider ul li{
	width: 382px;
	height:500px;
	overflow: hidden;
}

.slider ul li h3{
	margin:15px 0 10px 10px;
}

.slider ul li p{
	padding:0 15px;
	line-height: 20px;
}

#right-col #image-slider img{border:none;}

#right-col #image-slider .arrow{
	float:left;
	border:none;
	margin-top:100px;
}

#prevBtn{
	position: absolute;
	left:0;
	top:100px;
}

#prevBtn a{
	display:block;
	width:30px;
	height:100px;
	background:transparent url(images/left-arrow.png) top left no-repeat;
	text-indent: -8000px;
}

#nextBtn{
	position: absolute;
	right:-30px;
	top:100px;
}

#nextBtn a{
	display:block;
	width:30px;
	height:100px;
	background:transparent url(images/right-arrow.png) top left no-repeat;
	text-indent: -8000px;
}

/* --------------------------------------------------- FOOTER */
#footer{
	padding-top:25px;
	color:#818181;
	text-align: center;
	padding-bottom:40px;	
}

#footer a{
	color: #818181;
	text-decoration: underline;
}

/* --------------------------------------------------- FORM */
/*.float-left{
	float:left;
	margin-right:20px;
}*/

.mmf{
	position: relative;
}

form hr{display:none;}

form input{
	padding:3px;
}

form label{
	display:block;
	margin-top:15px;
	margin-bottom: 4px;
}

.mmf-response-output{
	width:300px;
}

.post-edit-link{
	text-decoration: none;
	font-size:10px;
}

#tabs{
	margin-top:20px;
}

/* ---------------------------------------------------- CONTENT LAYOUT BY A-PRES, YO */
.group{
	border-bottom: #ECECEC solid 1px;
}

.group img{
	margin-top: 25px;
	float:left;
	margin-right:20px;
	width:75px;
}

.group .text{
	margin-top: 5px;
	float:left;
	width:700px;
}

.group ul{
	margin-bottom: 5px !important;
}

#leftCol ul li{
	line-height: 23px;
}

ul.arrows{list-style-type:none; margin-left: 0 !important; margin-top:10px !important;}

ul.arrows li{
	padding-left:25px;
	background: transparent url(images/bullet_arrow.png) top left no-repeat;
	margin-bottom:15px;
}

.group .text h3{margin-top:0;}

.bottom-border{
	border-bottom: #ECECEC solid 1px;
}

h6{
	font-size: 20pt;
	color:#638A26;
	line-height: 20px;
	margin-bottom: 15px;
}


table{
	font-size:14px;
	margin-bottom: 20px;
}

table .head{
	background: #0B66BF;
	color:white;
	font-weight: bold;
}

table .head td{padding:10px; border: none;}

table td{
	border-bottom: gray solid 1px;
	margin-bottom: 20px;
	padding:10px;
}

table p, table ul{
	line-height: 23px;
}

table ul{margin-left:20px; margin-bottom: 0 !important;}
