@import url("/stylesheets/reset.css");
@import url("/stylesheets/slimbox2.css");

/* COMMON ELEMENTS */
body {
	font: 11px Verdana, Arial, sans-serif;
	background:url(/images/core/body-background.gif) repeat-x 0 0 #9cb479;
}

a{ color:#d8e9c9; text-decoration:none;}
a:hover{}

h1, h2 {font:24px Georgia, "Times New Roman", Times, serif; color:#536636; position:absolute; top:-23px; font-variant:small-caps;}
h4 {color:#fff; font:16px Georgia, "Times New Roman", Times, serif;}
h3 {font:16px Georgia, "Times New Roman", Times, serif; color:#536636;}
p{line-height:20px; }

/* CONTAINER ELEMENTS */
#header-wrapper{width:100%; height:275px; overflow:hidden; background:url(/images/core/header-wrapper-background.jpg) 0 0 repeat-x;}
	#header {width:960px; height:240px; padding-top:35px; margin:0 auto; position:relative;}
#content{width:960px; margin:0 auto; padding-top:50px;}
	#primary{width:640px; float:left; background:#e9f1db; position:relative; padding:25px 20px; line-height:20px; color:#819b5c;}
	#secondary {width:260px; float:left; margin-left:20px; position:relative; }
#footer {width:960px; clear:both; height:60px; color:#e9ffd5; padding-top:10px;}

/* HEADER ELEMEMTS */
ul#call-to-action {width:250px; height:140px; padding:20px; background: transparent url(/images/core/call_to_action-background.png) no-repeat 0 0; display:block; float:right;}
ul#call-to-action li {line-height:27px; font-size:16px; color:#f3f9eb;}
ul#call-to-action li a {font-size:15px!important;}
/* NAVIGATION ELEMENTS */
ul#navigation {position:absolute; bottom:0; height:35px;}
ul#navigation li {float:left; height:35px; display:block; padding:0 20px;}
ul#navigation li a {line-height:35px; display:block; font-size:17px;}
ul#navigation li a:hover { color:#fff; }

/* PRIMARY ELEMENTS */
#primary p {padding-bottom:20px;}
#primary a {color:#677157;}
#primary a:hover {text-decoration:underline;}
#primary ul {padding-left:20px; list-style: disc outside; padding-bottom:10px;}
#primary ol {list-style: upper-roman; padding:0 0 10px 30px;}
ul#images {float:right; padding:0 0 0 20px; list-style:none;}
ul#images li a img{border:5px solid #ccd7bb;}
ul#images li a:hover img {border-color:#c4cfb3;}
ul#images li#application_form a img {border:none;}

ul#events {padding:0; list-style: none;}
ul#events li {padding-bottom:20px;}
ul#events li h3 a {color:#677157; border-bottom:1px dashed #c2cdb2; display:block;}
ul#events li h3 a:hover {color:#444; text-decoration:none;}
ul#events li p.date {text-align:right; padding-bottom:10px;}

iframe {border:2px dashed #c3cdb2;}

div.pagination a, div.pagination span {padding:0 5px; line-height:20px; margin-right:3px; border:1px dashed #c2cdb2;}

/* SECONDARY ELEMENTS */
#upcoming-events li{ display:block; background:url(/images/core/upcoming_events-even-background.jpg) #919e7d no-repeat top right; border-top:1px solid #b1bc9f; border-bottom:1px solid #889475;}
#upcoming-events li h4 { padding:5px 10px;}
#upcoming-events li p {padding:0 20px 5px 20px; color:#fff;}
#upcoming-events li p.date {padding:0 20px; color:#677157; font-size:11px; font-weight:bold; display:block; background-color:#c5d1b3; border-top:1px solid #b0bd9e; border-bottom:1px solid #b0bd9e;}

#upcoming-events li.even{ background:url(/images/core/upcoming_events-odd-background.jpg) #677157 no-repeat top right;}
#upcoming-events li.even p {color:#fff;}
#upcoming-events li.even p.date {color:#677157;background-color:#bdc8ac; border-top:1px solid #c2cdb2; border-bottom:1px solid #c2cdb2;} 

#upcoming-events li.active p.date {background:#ccd7bb;}
#upcoming-events li.active h4, #upcoming-events li.active {color:#ccd7bb; }
/* FOOTER ELEMENTS */

#footer a {padding-right:10px; color:#e9ffd5; }
#footer p {text-indent:20px; padding-bottom:5px;}

/* ADMIN ELEMENTS */
p.control-panel {padding:5px 10px !important; margin-bottom:20px; line-height:18px; background:#ccd7bb; border:1px dashed #d7e1c6;}
p.control-panel a {color:#fff; padding:3px 10px; line-height:20px;}
p.control-panel a:hover {background:#d7e1c6;}
.fieldWithErrors {padding:0; margin:0; color:#f00; display:inline;}
.errorExplanation {padding:10px; background:#ccd7bb; border:1px dashed #d7e1c6; font-weight:bold; color:#043000;}
.errorExplanation ul {padding-left:20px; list-style: disc outside; }
.errorExplanation ul li{padding-bottom:5px;}

