/*
	Defaults
	Helpers
	Headings
	Anchors
	Paragraphs
	Global Elements
	Structure
*/

/*Defaults*/
body,
body.sub {
	background: #F0F0E0 url(../images/bg_body.jpg) 0 0 repeat-x;
	border:0;
	color: #333333;
	font-size:.85em;
	line-height:auto;
	margin:0;
	padding:0;
	text-align:center;
	}
body.sub {
	background: #f0f0E0 url(../images/bg_body_interior.jpg) 0 0 repeat-x;
	text-align: left;
}

body, input, select, textarea, table, td, div {
	font-family: Trebuchet MS, Geneva, sans-serif;
}
form, h1, h2, h3, h4, h5, h6 {margin:0;padding:0;}
input {/*line-height:1;*/}
img {border:0;}
label {cursor:pointer;}

/*Helpers*/
.clearfix:after {content: ".";display:block;clear:both;visibility:hidden;line-height:0;height:0;}
.clearfix {display:inline-block;}
html[xmlns] .clearfix {display:block;}
* html .clearfix {height:1%;}
/*
.oov {display:block;text-indent:-5000em;}
.rule {font-size:1px;height:1px;overflow:hidden;}
*/
.right {float:right;}
.left {float:left;}

/* Anchors */
a {color:#666;text-decoration:underline;}
a:hover {color:#669966;}

a.main {
	color: #fff;
	font-weight: bold;
	font-size: 1.20em;
	text-decoration: none;
	line-height: 15px;
}

a.main:hover {
	color: #ccffcc;
	text-decoration: none;
}

/*Homepage & Top navs*/

.float {
	float: left;
	margin-right: 60px;
	margin-left: 75px;
	padding-top: 9px;
	padding-bottom: 5px;
	display: inline;
}

*html .float {
	margin-right: 60px;
	padding-bottom: 2px;
}

.middle {
	margin-top: 10px;
}

.one,
.two,
.three {

}

.one {
	margin-top: 7px;
}

.search_top {
margin-top: -10px;
}

.search_top label {
	display: inline;
	float: left;
	color: #fff;
	font-weight: regular;
	font-size: 1.25em;
	margin-top: 7px;
}
.search_top input.text_top {
	margin-left: 7px;
	float: left;
	font-size: 1.25em;
	padding: 0;
	margin-bottom: 0;
	margin-top: 2px;
}

.search_top input.submit_top {
	padding-left: 5px;
}

a.about,
a.directory,
a.programs,
a.contact,
a.nrcres,
a.webres {
	color: #fff;
	font-weight: regular;
	font-size: 1.85em;
	text-decoration: none;
	float: left;
	text-align: left;
}

a.about:hover,
a.directory:hover,
a.programs:hover,
a.contact:hover,
a.nrcres:hover,
a.webres:hover {
	color: #ccffcc;
} 

a.directory span {
	font-size: 50%;
	font-weight: bold;
	line-height: 14px;
}

div.rowtop,
div.row,
div.rowbottom {
	display: inline;
}
div.rowtop {
	margin-top: -40px;
}
div.row {
	margin-top: -5px;
}
div.rowbottom {
	margin-top: -5px;
	padding-bottom: 60px;
}
a.about {
	margin-left: 260px;
	margin-top: 0px;
	padding-top: 12px;
}
*html a.about {
	margin-left: 55px;
	padding-top: 8px;
}
a.directory {
	margin-left: 196px;
	margin-top: 0px;
}
a.programs {
	margin-left: 205px;
	margin-top: 66px;
}
*html a.programs {
	margin-left: 35px;
}
a.contact {
	margin-left: 249px;
	/*padding-left: 250px; removed b/c it makes clickable area too big*/
	margin-top: 66px;
}
a.nrcres {
	margin-left: 260px;
	margin-top: 63px;
}
*html a.nrcres {
	margin-left: 55px;
}
a.webres {
	margin-left: 128px;
	/*padding-left: 130px;*/
	margin-top: 63px;
}

/*end homepage navs*/

/*interior page navs*/
.button,
.button:visited {background:url(../images/btn_left.jpg) 0 0 no-repeat;color:#fff;font-size:1.4em;line-height:1;margin:0 0 0 20px; text-decoration:none;width: 207px; cursor: pointer;}
.button:hover {color: #ccffcc;text-decoration:none;}
.button * {display:block;}
.button span,
.button span.directory {
padding:15px 0px 0px 55px;
background: transparent url(../images/btn_right.jpg) right top no-repeat;
height: 45px;
}
.button span.directory {
	padding-top: 10px;
}
span.nav_sm {
	font-size: 60%;
	font-weight: bold;
	padding: 2px 0;
	background:  none;
	height: auto;
}

#subnav {
	padding: 5px 0;
}
#subnav a {
	color: #666633;
	font-size:1.4em;
	margin-left: 70px;
	text-decoration:none;
	cursor: pointer;
	line-height: 0.7em;
}
#subnav a:hover {
	color: #ccffcc;
}

/*end interior navs*/

/* Paragraphs*/

p {margin:0 0 1em 0;padding:0;}
#content p {
	margin: 0 0 2em 0;
}
.tag {
	padding: 20px 0 15px 0;
	border-bottom: dashed 3px #669966;
}
*html .tag {
	padding: 5px 0 10px 0;
}
.tag2 {
	margin-top: 0;
	padding-bottom: 15px;
}
.tag_interior {
	padding-top: 100px;
	text-align: center;
}
.update {
	padding-top: 50px;
	font-size: 90%;
}

/* Headings */
h1, h2, h3, h4, h5, h6 {
	color:#333;
}
h1, h2, h3 {
	font-size: 160%;
	color: #006633;
	margin-bottom: 1em;
	font-weight: bold;
	line-height: 100%;
}

h4 {
	font-size: 130%;
	font-weight: normal;
}

h5 {
	font-size: 100%;
	font-weight: bold;
}

/* Global Elements*/

#nav_container01,
#nav_container01_home {
width: 930px;
margin: 0 auto;
top: 0;
background: url(../images/top_navbg.gif) 255px 0 no-repeat;
/*border-bottom: dashed 3px #669966;*/
/*background-position: center;*/
}
#nav_container01_home {
	border-bottom: dashed 3px #669966;
}

#nav_container02 {
width: 930px;
margin: 0 auto;
background: url(../images/main_navbg.jpg) 0 0 no-repeat;
height: 260px;
background-position: center;
padding-top: 85px;
}

* html #nav_container02 {
	padding-top: 100px;
}

#program_container {
border-bottom: dashed 3px #669966;
width: 930px;
margin: 0 auto;
margin-top: -20px;
}

#program_container a img {
	display: inline;
	margin: 0 auto;
	padding-bottom: 5px;
}

#page_container {
	height: 100%;
	overflow: hidden;
	/*margin-top: -3px;*/
	/*border-bottom: dashed 3px #669966;*/
}
*html #page_container {
	/*border-bottom: none;*/
	/*border-bottom: 3px dashed #669966;*/
}

*html #inner_body {
 	/*border-bottom: 3px dashed #669966;*/
}

/*start interior blocks*/

#leftnav {
	float: left;
	width: 250px;
	display: inline;
}

#content {
	float: left;
	width: 686px;
	display: inline;
	margin-left: 20px;
	text-align: left;
}
#content h3 {
	color: #669966;
	margin-top: 30px;
	padding-bottom: 10px;
	margin-bottom: 20px;
	border-bottom: 3px dashed #D1E0D1;
}
.logo {
	text-indent: -9999em;
	background: url(../images/logo_interior.jpg) 30px 20px no-repeat;
	height: 120px;
	cursor: pointer;
}

/* remove horiz logo from homepage revsion july 2009*/
/*
#logo {padding:60px 0 0 30px; margin: 0 auto;}
*/

#footer_container {padding: 35px 0 0 0;background: #F0F0E0;}

#footer,
#footer.interior {color:#666;margin:0 auto;text-align:left;width:960px;font-size:0.85em;}

#footer.interior {
	padding-top: -35px;
	/*width: 935px;*/
}

/* Structure */

/* Page */
#page {margin:0 auto;position:relative;width:960px;}
#page_container {
	background: #fff url(../images/inner_bodybg.gif) top center repeat-y;
}
#inner_body {
	margin: 0 auto; position: relative; width: 960px; 
	border-bottom: dashed 3px #669966; 
	border-top: dashed 3px #669966; 
	overflow: hidden;
}
#imgBlock img {
	display: inline;
	margin: 0;
	padding: 0;
}

/*print*/
.hide {
	display: none;
}

/*search results*/

#search_wrapper {
	margin: 20px 0;
	padding: 20px;
	background: #D1E0D1;
	width: 50%;
}

.count {
	font-size: 150%;
}

.pagination {
	text-align: right;
	font-size: 120%;
	font-weight: bold;
}

.pagination .chunks,
.pagination .next {
	display: inline;
	padding-right: 20px;
}

#results {
	border-top: 2px solid #F5F5F5;
	border-bottom: 2px solid #F5F5F5;
	margin: 10px 0;
	padding: 10px 0;
}

/*end search results*/

/*text size switcher & print page*/
#nav_container01 a.reg,
#nav_container01 a.big,
#nav_container01 a.bigger,
#nav_container01_home a.reg,
#nav_container01_home a.big,
#nav_container01_home a.bigger {
	color: #fff;
	text-decoration: none;
}
#nav_container01 a.big,
#nav_container01_home a.big {
	font-size: 150%;
	font-weight: normal;
}
#nav_container01 a.bigger,
#nav_container01_home a.bigger {
	font-size: 180%;
}

#nav_container01 a.print,
#nav_container01_home a.print {
	background: url(../images/print_ico.gif) right 4px no-repeat;
	padding-right: 20px;
}

#nav_container01 span.tick,
#nav_container01_home span.tick {
	color: #fff;
}