@charset "UTF-8";
/* CSS Document */
* { margin: 0; padding: 0; }
body  { font-family:Verdana, Arial, Helvetica, sans-serif; background:url(../images/graphics/background/background.jpg) top center repeat-x #ffd47f;margin:0; padding: 0; font-size:12px; line-height:18px; color:#242424; }
h1,h2,h3,h4,h5,h6{ font-weight:normal; }
ul { list-style: none; }
a:link { text-decoration:none; font-weight:bold; color:#db7b2e; outline: none;}
a:visited { text-decoration:none; font-weight:bold; color:#db7b2e; }
a:hover { color:#6182b8; }
input[type=text] { padding: 4px; font-size: 14px; margin: 4px; }
input[type=password] { padding: 4px; font-size: 14px; margin: 4px; }
input[type=submit] { border: 2px solid #a4b15a; margin: 1em; padding: 8px; text-decoration: none; font-size: 14px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background:url(../images/graphics/nav/button_back.png) left bottom repeat-x #f7f7ed; color: #7c582c; font-weight: normal; }
input[type=submit]:hover { background: #f0ca00; cursor: pointer; color: #7c582c; background:url(../images/graphics/nav/button_back_on.png) left bottom repeat-x #f7f7ed; font-weight: normal; }
#container { width: 1025px; margin: 0px auto 0px auto; text-align: left; background:url(../images/graphics/background/background_gradient.png) center top repeat-y;	} 
#containerInner { width: 1000px; margin: 0 auto; text-align: left; background:url(../images/graphics/background/background_wood.jpg) center top repeat; padding: 0px; }
#header { width: 1000px; height:139px; background:url(../images/graphics/elements/header.jpg) center top no-repeat; padding: 0px; }
#header h1 { margin: 0; padding: 10px 0; }
#logo { width:110px; height:110px; position:relative; top:12px; left:20px; }
#logo a { width: 100%; height: 100%; display: block; }
#menubox { width:760px; padding: 0px; position:absolute; margin-left:210px; top:102px; z-index:1000; }
#sidebar1 { float: right; width: 300px; margin: 16px 12px 0px 0px; }
#main { float:left; width: 650px; margin: 16px 0px 0px 17px; padding: 0px; }
#footer { padding: 0px; background:/*url(../images/graphics/background/background_footer_logo.png) 3% 90% no-repeat*/ #fff; margin: 0px; } 
#footer table { margin:0px 0px 0px 30px; }
#footer strong { font-family: Arial, Helvetica; font-size: 14px; color: #db7b2e; }
#footer a:link { text-decoration:none; font-weight:normal; font-size: 12px; color: #000; }
#footer a:visited { text-decoration:none; font-weight:normal; font-size: 12px; color: #000; }
#footer a:hover { text-decoration:none; font-weight:normal; font-size: 12px; color: #db7b2e;	}
#footerGreen { width: 1000px; height: 30px; background:#9fac51; }
#footerCap { width: 1025px; background:url(../images/graphics/background/background_footer_cap.png) center top no-repeat; margin: 0px auto 80px auto; text-align: center; }
#footerCap p { position: relative; top:30px; font-family: Arial, Helvetica; font-size: 12px; color: #80603a; }

/* CONTENT CLASSES */
.photoL { float:left; margin:0px 15px 5px 0px; text-align:center; }
.photoR { float:right; margin:5px 0px 5px 15px; text-align:center; }
.clearfloat { clear:both; height:0; font-size: 1px; line-height: 0px; }
div.main_left ul { margin:10px 0px 30px 22px; list-style-position:inside; list-style-image:url(../images/graphics/elements/tiny_leaf.png); }
div.main_left ul li { margin:7px 10px; }
div.main_left { width: 650px; background: url(../images/graphics/background/background_main_cont.png) left bottom repeat-x #f0f2db; border:3px solid #977c5b; margin: 0px 0px 16px 0px; padding: 0px 0px 12px 0px; }		
div.main_left h1 h2 h3 h4 h5 { font-family: Verdana, Helvetica, Arial; font-weight: normal; }
div.main_left h1 { color:#db7b2e; font-size:30px; margin: 20px 15px 0px 15px; line-height:36px; }
div.main_left h2 { color:#db7b2e; font-size:21px; margin: 20px 0px 0px 15px; padding-bottom:10px; }
div.main_left h3 { color:#db7b2e; font-size:18px; margin: 5px 0px 5px 15px; padding:10px 0px 10px 0px; line-height:20px; }
div.main_left h4 { font-family: Helvetica, Arial; font-size:14px; color:#333333; margin: 0px; padding-top:10px; padding-bottom:10px; }
div.main_left h5 { font-family: Helvetica, Arial; font-size:11px; margin: 5px 0px; }
div.main_left img.class_image_full { float:left; margin:5px 15px 0px 17px; }
div.main_left img.class_image_med { float:left; width:270px; margin:5px 15px 0px 17px; }
div.main_left img.class_image_sm { float:left; width:200px; margin:5px 15px 0px 17px; }
div.main_left a { color:#db7b2e; font-weight: normal; }
div.main_left a:hover { color:#6182b8; }
div.main_left p { margin: 10px 17px 14px 17px; }
div.main_left p.small { font-size:10.5px; line-height:14px; }
div.main_left table.calendar td { padding:5px; }
div.divider_line { width: 590px; height: 3px; background: url(../images/graphics/elements/pages_left_line.png) left top no-repeat; margin: 10px auto 10px 17px; }
div.detail_box { background:#eff2db; border: 5px solid #b0b774; margin: 15px; min-height: 130px; }
div.detail_box ul { margin:10px 0px 20px 22px; list-style-position:inside; list-style-image:url(../images/graphics/elements/tiny_leaf.png); }
div.detail_box ul li { margin:7px 0px; }
div.detail_box h3 { margin:15px; }
div.detail_box table td h2 { color:#db7b2e;	}
div.detail_box table td a.order { border: 2px solid #a4b15a; margin: 1em; padding: 8px; text-decoration: none; font-size: 14px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background:url(../images/graphics/nav/button_back.png) left bottom repeat-x #f7f7ed; color: #7c582c; font-weight: normal; }
div.detail_box table td a.order:visited { color: #7c582c; background:url(../images/graphics/nav/button_back.png) left bottom repeat-x #f7f7ed; font-weight: normal; }
div.detail_box table td a.order:hover { color: #7c582c; background:url(../images/graphics/nav/button_back_on.png) left bottom repeat-x #f7f7ed; font-weight: normal; }
a.order { border: 2px solid #a4b15a; padding: 8px; text-decoration: none; font-size: 14px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background:url(../images/graphics/nav/button_back.png) left bottom repeat-x #f7f7ed; color: #7c582c; font-weight: normal; }
a.order:visited { color: #7c582c; background:url(../images/graphics/nav/button_back.png) left bottom repeat-x #f7f7ed; font-weight: normal; }
a.order:hover { color: #7c582c; background:url(../images/graphics/nav/button_back_on.png) left bottom repeat-x #f7f7ed; font-weight: normal; }
div.add_class { width: 92%; margin:0px auto 0px auto; padding: 10px 0px 0px 0px; }
div.add_class h2 { margin:0px; color:#db7b2e; }
div.add_class h3 { margin:0px; } 
div.add_class h4 { margin:0px; padding-bottom:0px; }
div.add_class p { margin:10px 0px 10px 0px; }
div.subject_class_listing { width: 92%; margin:0px auto 0px auto; padding: 10px 0px 0px 0px; }
div.subject_class_listing h2 { margin:0px; color:#db7b2e; }
div.subject_class_listing h3 { margin:0px; padding-bottom:0px; }
div.subject_class_listing h4 { margin:0px; padding-bottom:0px; }
div.subject_class_listing p { margin:3px 0px 5px 0px; }

div.order_class_listing { width: 95%; margin:0px auto 5px auto; padding: 0px 0px 15px 0px; border-bottom: 1px solid #bcbf9f; }
div.order_class_bottom { width:70%; margin:0px 10px 0px auto; text-align:right; padding:2px 6px 6px 6px; }

/* WIDGET CLASSES */
div.widget_right { width: 290px; background: url(../images/graphics/background/background_widget.png) left bottom repeat-x #f0f2db; border:3px solid #977c5b; margin: 0px 15px 17px 0px; }		
div.widget_right h3 { margin: 10px 0px 5px 15px; }
div.widget_right h3 a { font-weight:normal; }
div.widget_right img { margin: 10px auto 10px 15px; }	
div.widget_right p { margin: 10px 10px 10px 15px; }	
div.widget_right a { font-size: 18px; margin: 0px 0px 12px 0px; }
div.widget_title { margin: 10px auto; text-align: center; background: url(../images/graphics/elements/widget_line.png) center bottom no-repeat; }
div.widget_title h3 { display: none; }	
img.cont_title { margin: 15px; }	

/* INDEX LEFT FEATURED CONTENT */
#main_featured { margin:5px 0px 10px 20px; width:250px; float:left; }
#main_featured h2 {	font-size:15px; margin:0; padding:0; }
#main_featured h3 { display: none; }
#main_featured h4 { background-color:#66CC66; padding:5px 10px; color:#FFFFFF; font-size:14px; margin:0; }
#main_featured h2 a { font-weight: normal; }
#main_featured p { margin:3px 0 5px 0; padding:0; }
#main_featured img { margin:0px 0px; text-align:center; }	
div.main_featured_info { margin: 15px 0px; padding: 15px 0px 0px 0px; background: url(../images/graphics/elements/widget_line.png) top center no-repeat; }

/* INDEX MIDDLE CONTENT */
#main_content { margin:15px 15px 5px 5px; width:340px; float:right; line-height: 1.8em; }
#main_content h2 a { margin:0px; font-weight: normal; }
#main_content h3 { display: none; }
#main_content table td { vertical-align: top; }
#main_content table td h2 { margin:0px; font-weight: normal; }
#main_content p { margin:0px 0px 10px 0px; }

div.main_cont_title { margin: 0px auto 10px auto; text-align: center; padding: 0px 0px 12px 0px; background: url(../images/graphics/elements/main_content_rt_line.png) bottom center no-repeat; }

#main_adult_courses { padding: 15px 0px 15px 0px; background: url(../images/graphics/elements/cougar_head.png) 40% 40% no-repeat; }
#main_youth_courses { padding: 15px 0px 15px 0px; background: url(../images/graphics/elements/fox_paws.png) 40% 35% no-repeat; }

#popular h2 { font-size:15px; margin:0; padding:5px 0; }
#popular h4 { font-size:18px; padding:5px 0; margin:5px 0; }

/* WIDGETS ON RIGHT */
#mailinglist { text-align: center; }
#mailinglist table { margin: 0px auto 4px auto; }
#mailinglist table input { color: #666666; }

#resources { }
#resources table { margin: 0px auto; text-align: left; }
#resources .resource_info { vertical-align: top; text-align:left; padding: 0px 0px 0px 0px; }
#resources .resource_info p { padding: 0px 0px 0px 2px; }

#video { text-align: center; padding: 0px 0px 17px 0px; }
#village { padding: 0px 0px 10px 4px; }

/* WHOLE LARGE COLUM DESIGN */
#main_whole {
	width: 950px;
	background: url(../images/graphics/background/background_main_cont.png) left bottom repeat-x #f0f2db;
	border:3px solid #977c5b;
	margin: 23px 17px -7px 23px;
	padding: 0px 0px 12px 0px;
	clear:both;
}

#main_whole input[type=text] { 
	padding: 4px;
	font-size: 14px;
	margin: 4px;
}
#main_whole input[type=password] { 
	padding: 4px;
	font-size: 14px;
	margin: 4px;
}
#main_whole input[type=submit] {
	border: 2px solid #a4b15a;
	margin: 1em;
	padding: 8px;
	text-decoration: none;
	font-size: 14px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background:url(../images/graphics/nav/button_back.png) left bottom repeat-x #f7f7ed;
	color: #7c582c;
	font-weight: normal;
}
#main_whole input[type=submit]:hover {
	background: #f0ca00;
	cursor: pointer;
	color: #7c582c;
	background:url(../images/graphics/nav/button_back_on.png) left bottom repeat-x #f7f7ed;
	font-weight: normal;
}
#main_whole form h3 {
	margin: 20px 0px 0px 0px;
	font-size: 21px;
	color: #db7b2e;
	font-family: Arial, Helvetica;
	font-weight: normal;
}

#main_whole form a {
	text-decoration: none;
	font-size: 14px;
	color: #db7b2e;
	font-family: Arial, Helvetica;
	font-weight: bold;
}
#main_whole form a:hover {
	color: #6182b8;
	font-family: Arial, Helvetica;
	font-weight: bold;
}

.main_whole_cont {
	width: 910px;
	margin: 17px auto 17px auto;
}
.main_whole_cont h2 {
	font-size: 26px;
	font-family: Arial, Helvetica;
	font-weight: normal;
	color: #db7b2e;
	line-height: 30px;
}
.main_whole_cont h3 {
	font-size: 21px;
	font-family: Arial, Helvetica;
	font-weight: normal;
	line-height: 30px;
	color: #db7b2e;
	margin: 4px 0px 15px 0px;
}
.main_whole_cont h4 {
	font-size: 18px;
	font-family: Arial, Helvetica;
	font-weight: normal;
	line-height: 21px;
	color: #db7b2e;
	margin: 5px 0px 10px 0px;
}
.main_whole_cont table tr td table tr td {
	font-family: Arial, Helvetica;
	font-size:14px;
	color: #666666;
}
.main_whole_line {
	width: 900px;
	height:3px;
	background: url(../images/graphics/elements/whole_cont_line.png) left bottom no-repeat;
	margin: 13px 0px;
}

/* FORM PAGES */
#check { text-align: right; font-weight: bold; margin-right: 50px; padding-bottom: 10px; }
#formframe { width: 800px; padding:0px; margin:20px 0px 0px 10px; text-align:left; }
#formframe p { margin:20px 0px; }
label { width: 120px; }
p.formnote { font-weight: bold; }
div.row { clear: both; padding: 5px 0px 0px 0px; margin: 5px 0px 5px 0px; }
div.row label { width: 120px; text-align: left; display:block; font-family: Arial,Helvetica; font-size:14px; font-weight:normal; color:#db7b2e; float:left; }
label.required { color:blue; }
div.row span.formw { width: 380px; float:left; text-align: left; }
.securityField { display: none; }

/* RESIDENTIAL APPLICATION */
.Section { margin: 15px 0px 0px 0px; width: 800px; padding: 5px; }
.Section p { margin: 0px 0px 15px 0px; }
#btnSubmit {
	border: 2px solid #a4b15a;
	margin: 1em;
	padding: 8px;
	text-decoration: none;
	font-size: 14px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	background:url(../images/graphics/nav/button_back.png) left bottom repeat-x #f7f7ed;
	color: #7c582c;
	font-weight: normal;
}
#btnSubmit:hover {
	background: #f0ca00;
	cursor: pointer;
	color: #7c582c;
	background:url(../images/graphics/nav/button_back_on.png) left bottom repeat-x #f7f7ed;
	font-weight: normal;
}
.appTitle { padding-top: 64px; padding-left: 90px; text-align: center; font-variant: small-caps; font-weight: bold; font-size: 20pt; height: 226px; width: 100%; }
.title { font-weight: bold; font-variant: small-caps; }
.field { margin-bottom: 10px; }
.bold { font-weight: bold; }
#spnExpires, #spnOtherCountry, #spnOtherCountryRef1, #spnOtherCountryRef2 { visibility: hidden; }
.legal { font-size: 9pt; }
textarea, .finance { width: 800px; }
.finance { border: 0px; }
.park { position: absolute; top: 0px; }
.park_title { text-decoration: underline; }
.label { width: 95px; text-align: left; }
.entry { position: absolute; top: 0px; left: 105px; }
.row { position: relative; height: 30px; }
.heading { font-size: 12pt; font-weight: normal; }
.ast { color: #db7b2e; }
.subfield { clear: both; }
.sfl { height: 22px; float: left; }
.sfr { float: right; margin-right: 10px; }
div.sfr input { height: 14px; }
.disabled { display: none; }
.securityField { display: none; }