/* general page id and class definitions */
#page-container {
	width:972px;
	position:relative;
	margin:auto;
	padding-top:10px;
}
body {
	margin:0px;
	background-color:#B8C17E;
	background-image:url(/dev/images/backgrounds/site_bg.gif);
	color:#4c4339;
	font:12px Arial, Helvetica, sans-serif;
}

/* PNG Fix for IE
img { behavior: url(iepngfix.htc); }

/* pull-down menu id and class definitions  */
#aboutMenu {
	top:116px;
	left:407px;
	width:185px;
	visibility:hidden;
	z-index:2;
	position:absolute;
}
#programsMenu {
	top:116px;
	left:566px;
	width:185px;
	visibility:hidden;
	z-index:2;
	position:absolute;
}
#communityMenu {
	top:116px;
	left:696px;
	width:185px;
	visibility:hidden;
	z-index:2;
	position:absolute;
}
.menuStyle {
	border: 1px solid #4F2C3F;
	background-color:#917282;
	filter: Alpha(Opacity=90);
	-moz-opacity: 0.9;
	opacity: .9;
	text-align:left;
}
.pull-down-item {
	background:transparent;
	cursor:default;
	padding:6px 10px 6px 10px;
	color:#FFFFFF;
	font:15px Arial, Helvetica, sans-serif;
}
.pull-down-item:Hover {
	background-color:#B8C17E;
	cursor:pointer;
	color:#4F4B3E;
}

/* header id definitions */
#logo {
	position:absolute;
	float:left;
	width:137px;
	height:40px;
	overflow:visible;
	z-index:4;
}
#masthead {
	clear:both;
	width:972px;
	height:40px;
	text-align:right;
}
#userInfo {
	float:right;
	width:250px;
	margin-top:0px;
	margin-right:35px;
	text-align:right;
}

/* main nav bar id and class definitions */
#homeNavBar {
	width:972px;
	height:78px;
	background-image:url(/dev/images/nav/nav_bar_home.png);
	background-position:top right;
	background-repeat:no-repeat;
}
#navBar {
	width:972px;
	height:78px;
	background-image:url(/dev/images/nav/nav_bar.png);
	background-position:top right;
	background-repeat:no-repeat;
}
#navItems {
	text-align:right;
}
.navItem {
	float:right;
	margin-top:41px;
	z-index:2;
}
.leftNav {
	font:17px Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#7C4963;
	border-bottom:1px solid #bdb4aa;
	padding:10px 10px 10px 18px;
	cursor:default;
}
.leftNav:Hover {
	color:#FFFFFF;
	background-color:#A2AA6B;
	background:url(/dev/images/backgrounds/left_nav_bg.png) repeat-y;
	cursor:pointer;
}
.leftNavOn {
	font:17px Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	border-bottom:1px solid #bdb4aa;
	padding:10px 15px 10px 18px;
	cursor:pointer;
	background-color:#A2AA6B;
	background:url(/dev/images/backgrounds/left_nav_bg.png) repeat-y;
}
.leftNavSub {
	font:12px Arial, Helvetica, sans-serif;
	color:#424242;
	line-height:12px;
	margin:11px 5px 0px 14px;
	cursor:default;
}
.leftNavSubOn {
	font:12px Arial, Helvetica, sans-serif;
	color:#b15f01;
	line-height:12px;
	margin:11px 5px 0px 14px;
	text-decoration:underline;
	cursor:pointer;
}

/* main content area id and class definitions */
#content-container {
	width:959px;
	margin-left:13px;
}
#content-ls {
	width:17px;
	height:100%;
	background:url(/dev/images/shadow/content_ls.png) repeat-y;
}
#content-rs {
	width:13px;
	height:100%;
	background:url(/dev/images/shadow/content_rs.png) repeat-y;
}
#content-ln {
	width:236px;
	height:100%;
	background:url(/dev/images/backgrounds/content_ln.png) repeat-y;
}
#content {
	width:652px;
	padding-left:27px;
	padding-right:14px;
	height:100%;
	background-color:#FFFFFF;
}
img.content-photo {
	margin:15px 0px 15px 15px;
	float:right;
}

/* footer id and class definitions */
#footerCopy {
	clear:both;
	float:left;
	margin:15px 0px 0px 25px;
	font:11px Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#4c4339;
}

#footerLinks {
	float:right;
	margin:15px 20px 0px 25px;
	font:11px Arial, Helvetica, sans-serif;
	font-weight:normal;
	color:#4c4339;
}

/* header id and class definitions */
h1 {
	font:20px Arial, Helvetica, sans-serif;
	line-height: 20px;
	font-weight: bold;
	margin:15px 0px;
	padding: 0px;
}
h2 {
	font:17px Arial, Helvetica, sans-serif;
	line-height: 17px;
	font-weight: bold;
	margin:10px 0px;
	padding:0px;
}
h3 {
	font-family:13px Arial, Helvetica, sans-serif;
	font-weight: bold;
}
h4 {
	font-family:11px Arial, Helvetica, sans-serif;
	font-weight: normal;
}

/* paragraph id and class definitions */
p.firstP {
	margin-top:4px;
}
p.onlyP {
	margin-bottom:20px;
}
p.lastP {
	margin:4px 0px 20px 0px;
}

/* link id and class definistions */
a {
	color:#7c4963;
}
a:Hover {
	color:#7C863C;
	text-decoration:none;
}

a.home {
	color:#FFFFFF;
	font-weight:bold;
}
a.home:Hover {
	color:#7C863C;
	text-decoration:none;
}

/* list id and class definitions */
ul {
	margin:0px;
	padding:0px 0px 0px 30px;
	_padding:0px;
}

/* Form id and class definitions */
fieldset {
	border:1px dashed #CCC;
	padding:10px;
	margin-top:20px;
	margin-bottom:20px;
}
legend {
	font-family:Arial, Helvetica, sans-serif;
	font-weight: bold;
	line-height: 1.1;
	color:#fff;
	background: #7c4963;
	border: 1px solid #333;
	padding: 2px 6px;
}
label {
	width:210px;
	height:32px;
	margin-top:3px;
	margin-right:2px;
	padding-top:11px;
	padding-left:6px;
	background-color:#A8B364;
	float:left;
	display: block;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 115%;
	font-weight: bold;
	line-height: 1.1;
	color:#FFFFFF;
}
label.thin {
	width:210px;
	height:20px;
	margin-top:3px;
	margin-right:2px;
	padding-top:5px;
	padding-left:6px;
	background-color:#A8B364;
	float:left;
	display: block;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 80%;
	font-weight: bold;
	color:#666;
	text-align:right;
}
.form {
	margin:0;
	padding:0;
}
.div_texbox {
	width:347px;
	float:right;
	background-color:#A8B364;
	height:35px;
	margin-top:3px;
	padding-top:5px;
	padding-bottom:3px;
	padding-left:5px;
}
.div_radiobox {
	width:347px;
	float:right;
	background-color:#A8B364;
	height:35px;
	margin-top:3px;
	padding-top:5px;
	padding-bottom:3px;
	padding-left:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 115%;
	letter-spacing: -1px;
	font-weight: normal;
	line-height: 1.1;
	color:#666;
}
.div_thinbox {
	width:347px;
	float:right;
	background-color:#A8B364;
	height:19px;
	margin-top:3px;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 80%;
	letter-spacing: -1px;
	font-weight: normal;
	line-height: 1.1;
	color:#666;
}
.div_thickbox {
	width:347px;
	float:right;
	background-color:#A8B364;
	height:75px;
	margin-top:3px;
	padding-top:3px;
	padding-bottom:3px;
	padding-left:5px;
	font-family:Arial, Helvetica, sans-serif;
	font-size: 80%;
	letter-spacing: -1px;
	font-weight: normal;
	line-height: 1.1;
	color:#666;
}
.textbox {
	background-image: url(/dev/images/icons/16t.png);
	background-color:#FFFFFF;
	background-repeat: no-repeat;
	background-position:left;
	width:285px;
	font:normal 18px Arial;
	color: #999999;
	padding:3px 5px 3px 19px;
}
.textbox:focus, .textbox:hover {
	background-color:#F0FFE6;
}
.textarea {
	background-image: url(/dev/images/icons/16t.png);
	background-color:#FFFFFF;
	background-repeat: no-repeat;
	background-position:top left;
	width:285px;
	height:60px;
	font:normal 16px Arial;
	color: #999999;
	padding:3px 5px 3px 19px;
}
.textarea:focus, .textarea:hover {
	background-color:#F0FFE6;
}
.hiddenNameField {
	background-color:#FFFFFF;
	width:80px;
	border:0px;
	font:normal 16px Arial;
	color: #999999;
	padding:1px;
}
.hiddenEmailField {
	background-color:#FFFFFF;
	width:260px;
	border:0px;
	font:normal 16px Arial;
	color: #999999;
	padding:1px;
}
.hiddenAddressField {
	background-color:#FFFFFF;
	width:260px;
	border:0px;
	font:normal 16px Arial;
	color: #999999;
	padding:1px;
}
.hiddenCityField {
	background-color:#FFFFFF;
	width:80px;
	border:0px;
	font:normal 16px Arial;
	color: #999999;
	padding:1px;
}
.hiddenStateField {
	background-color:#FFFFFF;
	width:30px;
	border:0px;
	font:normal 16px Arial;
	color: #999999;
	padding:1px;
}
.hiddenZipField {
	background-color:#FFFFFF;
	width:50px;
	border:0px;
	font:normal 16px Arial;
	color: #999999;
	padding:1px;
}
.hiddenNameField:focus, .hiddenNameField:hover, .hiddenEmailField:focus, .hiddenEmailField:hover, .hiddenAddressField:focus, .hiddenAddressField:hover, .hiddenCityField:focus, .hiddenCityField:hover, .hiddenStateField:focus, .hiddenStateField:hover, .hiddenZipField:focus, .hiddenZipField:hover {
	background-color:#F0FFE6;
	border:1px solid #000000;
	padding:0px;
}
.filebox {
	background-image: url(/dev/images/icons/16t.png);
	background-color:#FFFFFF;
	background-repeat: no-repeat;
	background-position:left;
	width:185px;
	font:normal 18px Arial;
	color: #999999;
	padding:3px 5px 3px 19px;
}
.textbox:focus, .textbox:hover {
	background-color:#F0FFE6;
}
.radio {
	background-color:#E6E6E6;
	font:normal 18px Arial;
	color: #999999;
	margin-top:10px;
}
.smallCheckbox {
	vertical-align:middle;
	background-color:#E6E6E6;
	font:normal 18px Arial;
	color: #999999;
}
.username {
    	background-image: url(/dev/images/icons/16m.png);
    	background-repeat: no-repeat;
    	background-position:left;
    	background-color:#FFFFFF;
	width:285px;
    	font:normal 18px Arial;
    	color: #999999;
    	padding:3px 5px 3px 19px;
}
.username:focus, .username:hover {
	background-color:#F0FFE6;
}  
.password {
    	background-image: url(/dev/images/icons/16s.png);
    	background-repeat: no-repeat;
   	background-position:left;
   	background-color:#FFFFFF;
	width:285px;
    	font:normal 18px Arial;
    	color: #999999;
    	padding:3px 5px 3px 19px;
}
.password:focus, .password:hover {
	background-color:#F0FFE6;
}
.button_div {
	width:287px;
	float:right;
	background-color:#fff;
	border:1px solid #ccc;
	text-align:right;
	height:35px;
	margin-top:3px;
	padding:5px 32px 3px;
}
.buttons {
	background: #e3e3db;
	font-size:12px; 
	color: #989070; 
	padding: 6px 14px;
	border-width: 2px;
	border-style: solid;
	border-color: #fff #d8d8d0 #d8d8d0 #fff;
	text-decoration: none;
	text-transform:uppercase;
	font-weight:bold;
}
div.fileinputs {
	position: relative;
}
div.fakefile {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 1;
}
input.file {
	position: relative;
	width:295px;
	font-size:18px;
	text-align: right;
	-moz-opacity:0 ;
	filter:alpha(opacity: 0);
	opacity: 0;
	z-index: 2;
}


/* calendar id and class definitions */
div.eventDate {
	clear:both;
	float:left;
	width:50px;
	margin-bottom:7px;
}
div.eventName {
	margin-bottom:7px;
}

/* news id and class definitions */
div.newsArticle {
	width:580px;
}
div.newsLink {
	text-align:right;
	margin-top:8px;
}

/* error id and class definitions */
.errorDiv {
	width:590px;
	background-color:#7C4963;
	margin:15px 0px 15px 0px;
	padding:10px;
	font-family:Arial, Helvetica, sans-serif;
	font-weight: normal;
	color:#FFFFFF;
}

.errorLink {
	font-family:Arial, Helvetica, sans-serif;
	font-weight: normal;
	color:#FF0000;
	text-decoration:underline;
}

/* misc id and class definitions */
.clear {
	clear:both;
}