* { padding: 0; margin: 0; } /*global definition for padding and margin*/

html { min-height: 101%; padding-bottom: 15px; background: #E5EA8B url(/images/bg_page.gif) repeat-y 50% 0; }

body { font-size: 100%; min-height: 101%; }

h1, h2, h3, h4, h5 { font: normal 100%/100% 'Trebuchet MS', verdana, sans-serif; }
h1 { font-size: 1.35em; padding: 0 0 10px 0; color: #00A7C1; }
h2 { font-size: 1.0em; padding: 0 0 5px 0; color: #5EB454; }
h3 { font-size: 0.9em; padding: 0 0 5px 0; color: #000000; font-weight: bold; }
h4 { font-size: 0.9em; padding: 0 0 3px 0; color: #EC008A; }
h5 { font-size: 1.5em; padding: 30px 0 0 32px; color: #FFF; }

p, li, table, dl { font: normal 0.85em/120% 'Trebuchet MS', tahoma, sans-serif; padding: 0 0 10px 0; }

a, a:visited { color: #5EB454; text-decoration: none; }
a:hover { color: #5EB454; text-decoration: underline; }

dl { padding: 0 0 5px 10px; }
dt { font-weight: bold; }
dd { margin: 0 0 5px 0; }

ol { padding: 0 0 15px 15px; list-style-position: inside; }
ol li { padding: 0 0 5px 0; }

ul { padding: 0 0 0 20px; }
ul li { padding: 0 0 5px 0; list-style: square; }

th { font-weight: bold; }
td { padding: 3px 0; }

img { border: none; }

#wrapper { width: 768px; margin: 0 auto; }

#header { width: 768px; height: 236px; background: #FFF url(/images/hdr_home.gif) no-repeat 0 0; }
#header .text { padding: 25px 25px 0 0; font-size: 1.0em; text-align: right; color: #FFF; }

#logolink {
	width: 275px;
	height: 200px;
	display: block;
	float: left;
	margin: 10px 0 0 14px;
}

#content { width: 100%; background: url(/images/bg_content.gif) repeat-y 0 0; padding-bottom: 15px; }

#back_content { padding: 32px 0 0 27px; }
#back_content p { color: #333; }

#staff_content { padding: 32px 80px 0 27px; }
#staff_content h2 { font-size: 1.0em; color: #5EB454; }
#staff_content p { color: #333; }

#nav { background-color: #DDF0F3; }
#nav ul { padding: 0; margin: 0; }
#nav ul li { list-style: none; padding: 0; margin: 0; }
#nav ul li a {
	color: #00B5CB;
	text-decoration: none;
	display: block;
	padding: 0 0 0 45px;
	line-height: 34px;
}
#nav ul li.current a, #nav ul li a:hover { background: transparent url(/images/bg_navs.gif) no-repeat 0 0; color: #FFF; }

#left_col { width: 186px; float: left;}

#right_col { width: 582px; float: left; }

#back_left { width: 287px; float: left; }

#testimonial { width: 230px; float: left; padding-top: 480px; }
#testimonial .quote { font-size: 1.15em; color: #00B5CB; font-style: italic; }
#testimonial .source { font-size: 0.9em; color: #00B5CB; text-align: right; }

#footer { background: #5EB454 url(/images/bg_footer.gif) no-repeat 0 0; padding: 155px 0 15px 25px; }
#footer ul { padding: 0; }
#footer li {
	list-style: none;
	float: left;
	font-size: 0.75em;
	padding: 0 5px;
	line-height: 100%;
	border-right: 1px solid #FFF;
}
#footer li.last { border: none; padding-right: 0; }
#footer li a { color: #FFF; }
#footer p { font-size: 0.75em; padding: 5px 0 0 5px; }
#footer p a { color: #000; }

#notice { background-color:#FFC; border:1px solid #CC9; padding: 10px; }
#notice p {
	padding: 0;
	font-size:1.05em;
	line-height: 150%;
	color:#999;
}
#notice a {
	border:1px solid #CC9;
	text-decoration:none;
	padding:3px 5px 2px 5px;
	color:#CC9;
	font-weight:bold;
	font-size:12px;
	line-height:12px;
}

/**************************************************
						CLASSES
**************************************************/
.clear { clear: both; }
.nomargin { margin: 0; }
.leaf { background: url(/images/bg_leaf.gif) no-repeat 0 2px; padding-left: 25px; }
.contact_info { padding: 10px 5px 0 13px; width: 168px; color: #72C167; }
.contact_info h2 { font-size: 1.0em; }
.contact_info p { line-height: 125%; }
.contact_info a { color: #72C167; text-decoration: none; }
.contact_info a:hover { text-decoration: underline; }

.home_content { background: url(/images/bg_home.jpg) no-repeat 1px 0; padding: 220px 200px 0 25px; }
.home_content h1 { padding: 0; }
.home_content h2 { font-size: 0.95em; color: #5EB454; }

.home_box { width: 241px; float: left; margin-right: 35px; }
.home_box.first { display: inline; margin-left: 26px; }
.home_box.nomargin{margin:0;}
.home_box_inner { height: 180px; border: 1px solid #37B5C9; padding: 13px 5px 0 10px; }
.home_box_inner p { line-height: 115%; color: #333; }
.home_box_tab {
	width: 151px;
	line-height: 27px;
	color: #FFF;
	font-size: 0.9em;
	text-align: center;
	padding: 0;
	background: url(/images/bg_tab.gif) no-repeat 0 0;
}

.profile_photo { float: left; margin: 0 10px 15px 0; }