@charset "utf-8";
/* css document */

html { height:100%; margin:0; padding:0; }
body { height:100%; margin:0; padding:0; }

div,span,img,p,h1,h2,h3,h4,h5,h6,ul,ol { margin:0; padding:0; display:block; position:relative; }
form,input,textarea,select,fieldset,label { margin:0; padding:0; display:block; position:relative; }
body,p,a,h1,h2,h3,h4,h5,h6,li,label { font-family:"verdana","sans-serif"; }
p,a,li,label,span,blockquote,address { font-size:12px; font-weight:normal; color:#666; }

h1 { font-size:18px; font-weight:bold; margin-bottom:15px; line-height:normal; border-bottom:2px solid; color:#161616; text-transform:uppercase; }
h2 { font-size:14px; font-weight:bold; margin-bottom:15px; line-height:normal; text-transform:capitalize; }
h3 { font-size:13px; font-weight:bold; margin-bottom:15px; line-height:normal; text-transform:capitalize; }
h4 { font-size:12px; font-weight:bold; margin-bottom:15px; line-height:normal; }
h5 { font-size:12px; font-weight:bold; margin-bottom:15px; line-height:normal; }
h6 { font-size:12px; font-weight:bold; margin-bottom:15px; line-height:normal; }

ul,ol { margin-bottom:10px; }
li { list-style:disc; margin:0 0 0 15px; padding:0; }
p,blockquote { margin:0 0 8px 0; padding:0; line-height:normal; }
a { outline:none; color:#265c3f; }
a:hover { background:#fefad0; }
a.active { background:#fefad0; }
a img { display:block; border:none; padding:0; margin:0; }

body { background:url("images/background2.jpg") #c6c6c6 50% 50% no-repeat fixed; }

#wrapper { width:100%; height:auto; overflow:hidden; margin:0; padding:0; }

#header { width:100%; height:82px; overflow:hidden; margin-top:15px; }
#header div.inside { width:865px; height:100%; margin:auto; }
#header div.inside a.logo { display:block; }
#header div.inside a:hover { background:none; }

ul#nav { text-align:center; margin:0; padding:0; height:19px; position:absolute; right:0; bottom:0; overflow:hidden; float:right; }
ul#nav li { position:relative; display:block; float:left; list-style:none; margin:0 10px 0 0; padding:0 10px 0 0; border-right:1px solid #FFF; right:-11px; }
ul#nav li a { text-decoration:none; display:block; margin:0; padding:0; color:#FFF; font-size:12px; }
ul#nav li a:hover { border-bottom:1px solid #FFF; }
ul#nav li a.active { border-bottom:1px solid #FFF; background:none; }

/*#content { width:100%; overflow:hidden; margin-top:20px; padding-bottom:70px; background:url("images/trees.png") 50% 100% no-repeat; }*/
#content { width:100%; overflow:hidden; margin-top:20px; padding-bottom:70px; background:url("") 50% 100% no-repeat; }
#content div.inside { width:865px; margin:auto; }
#content div.inside div.col-left { width:276px; float:left; }
#content div.inside div.col-right { width:570px; float:right; }
#content div.inside div.col-left div.content { background:none; width:auto; z-index:1; }
#content div.inside div.col-right div.content { background:none; width:auto; z-index:1; }

#content div.inside div.col-left div.content div.box { width:100%; height:auto; margin:0 0 20px 0; padding:22px 0 0 0; background:url("images/corners_left_top.png") 0 0 no-repeat; }
#content div.inside div.col-left div.content div.box div.outside { width:100%; height:auto; padding:0 0 22px 0; background:url("images/corners_left_bot.png") 0 100% no-repeat; }
#content div.inside div.col-left div.content div.box div.outside div.inside { width:auto; height:auto; padding:0 26px;  background:#FFF; overflow:hidden; }

#content div.inside div.col-right div.content div.box { width:100%; height:auto; margin:0 0 20px 0; padding:22px 0 0 0; background:url("images/corners_right_top.png") 0 0 no-repeat; }
#content div.inside div.col-right div.content div.box div.outside { width:100%; height:auto; padding:0 0 22px 0; background:url("images/corners_right_bot.png") 0 100% no-repeat; }
#content div.inside div.col-right div.content div.box div.outside div.inside { width:auto; height:auto; padding:1px 26px; background:#FFF; overflow:hidden; }

#content div.inside div.col-right div.content div.box-top { width:100%; height:auto; margin:0 0 20px 0; padding:0; }
#content div.inside div.col-right div.content div.box-top div.outside { width:100%; height:auto; padding:0 0 22px 0; background:url("images/corners_right_bot.png") 0 100% no-repeat; }
#content div.inside div.col-right div.content div.box-top div.outside div.inside { width:auto; overflow:hidden; height:auto; padding:20px 26px 1px 26px; background:url("images/bg_content.gif") #FFF 0 0 repeat-x; }
#content div.inside div.col-right div.content div.box-top div.outside div.header-image { position:relative; }
#content div.inside div.col-right div.content div.box-top div.outside div.header-image div.overlay { width:100%; background:url("images/bg_overlay_header.png") 0 0 repeat; position:absolute; bottom:0; }
#content div.inside div.col-right div.content div.box-top div.outside div.header-image div.overlay p { font-size:10px; width:auto; padding:8px; text-align:right; color:#FFF; font-weight:bold; margin:0; line-height:normal; }

div.tabs a.tab { display:block; text-decoration:none; width:224px; margin:5px 0 0 0; padding:0; background:#9d9d9d; cursor:pointer; }
div.tabs a.tab img { width:30px; margin:0; padding:0; float:left; position:relative; left:15px; cursor:pointer; }
div.tabs a.tab h2 { color:#FFF; float:right; width:160px; padding:0 10px 0 0; margin:0; line-height:normal; top:-3px; cursor:pointer; }
div.tabs a.tab p { color:#FFF; float:right; width:160px; padding:0 10px 0 0; margin:0; line-height:normal; font-size:11px; cursor:pointer; }
div.tabs a.tab span { height:10px; clear:both; display:block; margin:0; padding:0; line-height:normal; overflow:hidden; cursor:pointer; }
div.tabs a.tab span.bg-top { background:url("images/tab_blue_top.gif") 0 0 no-repeat; }
div.tabs a.tab span.bg-bot { background:url("images/tab_blue_bot.gif") 0 0 no-repeat; }

div.tabs a.tab:hover { background:#81aa7b; }
div.tabs a.tab:hover span.bg-top { background:url("images/tab_green_top.gif") 0 0 no-repeat; }
div.tabs a.tab:hover span.bg-bot { background:url("images/tab_green_bot.gif") 0 0 no-repeat; }

div.imgbox { width:100%; height:auto; margin:0 0 20px 0; padding:0; }
div.imgbox div.overlay { position:absolute; left:0; bottom:0; }
div.imgbox div.overlay a.camp-jobs { position:absolute; width:224px; height:44px; left:50%; top:50%; margin-left:-112px; margin-top:-22px; background:url("images/btn_camp_jobs.gif") 0 0 no-repeat; }
div.imgbox div.overlay a.camp-jobs:hover { background:url("images/btn_camp_jobs_hover.gif") 0 0 no-repeat; }

img.partner { display:inline; }

ul.news-nav { margin:0; padding:0; }
ul.news-nav li { list-style:none; padding:0; margin:0; border-bottom:1px solid #B7B7B7; }
ul.news-nav li.even { background:#EBEBEB; }
ul.news-nav li.odd { background:none; }
ul.news-nav li a { display:block; padding:3px 0 5px 10px; margin:0; text-decoration:none; }
ul.news-nav li a p { font-size:11px; color:#161616; margin:0; padding:0; line-height:normal; display:block; }
ul.news-nav li a span { font-size:10px; color:#A8A8A8; margin:0; padding:0; line-height:normal; display:block; }

ul.subnav { margin:0; padding:0; }
ul.subnav li { list-style:none; padding:0 0 2px 0; margin:0; }
ul.subnav li a { display:block; padding:4px 0 4px 10px; margin:0; text-decoration:none; background:#D9D9D9; border-bottom:1px solid #C4C4C4; }
ul.subnav li a:hover { background:#81AA7B; border-bottom:1px solid #668661; }
ul.subnav li a.active { background:#81AA7B; border-bottom:1px solid #668661; }

div.subscribe p { color:#000; font-size:11px; }
div.subscribe form label { display:inline; color:#000; font-size:11px; margin:0 10px 0 0; padding:0; line-height:normal; }
div.subscribe form input { display:inline; color:#000; font-size:11px; width:125px; padding:2px; border:1px solid #000; }

form#postajob div.formsection { margin:30px 0 0 0; }
form#postajob label { float:left; width:170px; display:block; position:relative; top:4px; }
form#postajob label span { display:inline; right:5px; position:absolute; color:#FFF; }
form#postajob input.text { float:left; width:177px; padding:3px; margin:0; }
form#postajob input.file { float:left; width:250px; padding:3px; margin:0;  }
form#postajob select { float:left; margin-right:5px; padding:3px; }
form#postajob textarea { float:left; width:177px; padding:3px; height:60px; }
form#postajob input.submit { padding:3px 5px; margin:0; clear:both; }
form#postajob ul { margin:0; padding:0; }
form#postajob ul li { list-style:none; display:block; height:35px; margin:0; padding:0; float:none; clear:both; }
form#postajob ul li.area { height:75px; }

div.sortby { height:40px; }
div.sortby p { margin:0; padding:0; line-height:normal; display:block; float:left; }
div.sortby p strong { display:block; text-transform:uppercase; }
div.sortby a { display:block; float:left; }
div.sortby span { display:block; float:left; margin:0 5px; }

div.details { margin:0; padding:0; }
div.details p { margin:0; padding:0; line-height:normal; }
div.details p strong { display:inline; text-transform:uppercase; margin-right:5px; }
div.details p span { display:inline; }

.rule { display:block; clear:both; padding:0; margin:20px 0; height:1px; line-height:1px; overflow:hidden; width:auto; background:#AAA; }
.background { width:100%; height:100%; position:fixed; }
.clearfix { display:block; clear:both; visibility:hidden; line-height:0; height:0; }

/* stuff for nominations form */
.nominationform fieldset
{
	padding:10px;
	margin-bottom:10px;
}
.nominationform label
{
	float:left;
	margin-top:3px;
	width:150px;
}
.nominationform input[type="text"]
{
	width:250px;
}
.nominationform textarea
{
	width:400px;
}
.nominationform label.wide
{
	width:300px;
}
