/* Make the content reach the edges of the browser window, set the margin and padding of the body and html elements to zero.  Also specify colours for text and background. */
body, html {
	margin: 0;
	padding: 0;
	background: #ffffff;
	color: #000000;
}

/* Prevent browser problems. */
body {
    min-width: 775px;
}

/* Remove border from image links. */
.image_link {
	border: none;
}

/* Set wrapper div width, background and margins. */
#wrap {
    background: #ffffff;
    margin: 0 auto;
    width: 775px;
}

/* Set the background color.*/
#header {
    background: #ffffff;
	padding: 10px;
}

/* Footer */
#footer {
	width:775px;
	clear:both;
}

/* Footer green line */
#green_line {
	border-bottom:#4F8C0D 3px solid;
}

/* Footer blue line */
#blue_line {
	background: #142142;
	clear:both;
	min-height: 25px;
	height: auto !important; /* Hack for IE 6 */
	height: 25px; /* Hack for IE 6 */
}

/* Footer */
#white_line {
}

/* Copyright text */
#copyright {
	color:#999999;
	font-size:11px;
	padding-left:25px;
	padding-top:5px;
	float:left;
	position:relative;
	font-family:Helvetica;
}

/* Set the background color. */
#blue_box {
    background: #142142;
	clear:both;
	min-height: 145px;
	height: auto !important; /* Hack for IE 6 */
	height: 145px; /* Hack for IE 6 */
}

/* Set the background color. */
#main_body {
	float: left;
    width: 775px;
}

/* Set the background color. */
#sidebar_body {
    background: #ffffff;
	float: right;
    width: 387px;
}

/* Top logo image. */
#logo {
	float: left;
	padding-left: 15px;
	padding-top: 18px;
}

/* Top grid image. */
#grid {
	float: left;
	padding-left: 30px;
}

/* Bottom grid image. */
#grid_bottom {
	float: left;
	position:relative;
	padding-bottom: 10px;
	padding-left:90px;
}

/* Naviation */
#nav {
	float: left;
	font-family: Helvetica;
	font-size: 13px;
	font-weight: bold;
	/*border: 1px solid #000000;*/
	position: relative;
	top: 75px;
	left: 80px;
}

/* Set the padding, margins to zero and set the list-style to none. */
#nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

/* Transform the first-level list into a horizontal menu bar. */
#nav li {
	float: left;
	position: relative;
	/*width: 80px;  or make these individual for each li*/
	color: #142142;
}

/* Spacing for main navigation. */
#about { width: 95px; }
#directory { width: 85px; }
#news { width: 65px; }
#locate { width: 80px; }

a.nav:link, a.nav:visited {
	color: #142142;
	text-decoration: none;
}

a.nav:hover {
	color: #4F8C0D;
	text-decoration: none;
}

/* Blue box content */
#welcome {
	color:#ffffff;
	font-family: "Times New Roman";
	font-size:36px;
}

/* Set margins for the text. */
#blue_box_text {
	padding-top: 15px;
	padding-left: 20px;
}

/* Blue box text formatting. */
#welcome_text {
	padding-top: 10px;
	color:#ffffff;
	font-family: Helvetica;
	font-size: 11px;
	line-height: 18px;
}

/* Sub Naviation */
#sub_nav {
	float: left;
	font-family: Helvetica;
	font-size: 12px;
	font-weight: bold;
	/*border: 1px solid #000000;*/
	position: relative;
	bottom: 110px;
	left: 455px;
}

/* Set the padding, margins to zero and set the list-style to none. */
#sub_nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

/* Transform the first-level list into a horizontal menu bar. */
#sub_nav li {
	float: left;
	position: relative;
	/*width: 80px;  or make these individual for each li*/
	color: #142142;
}

/* Spacing for sub navigation. */
#partners { width: 70px; }
#management { width: 95px; }
#history { width: 85px; }

a.sub_nav:link, a.sub_nav:visited {
	color: #ffffff;
	text-decoration: none;
}

a.sub_nav:hover {
	color: #4F8C0D;
	text-decoration: none;
}

/* Latest News Formatting */
#new_news {
	background: #4F8C0D;
	width: 388px;
	height: 58px;
}

#new_news_prop {
	font-family:Helvetica;
	font-size:12px;
	color:#ffffff;
	padding-left:20px;
	padding-bottom:20px;
	padding-top:20px;
}

#new_news_date {
	font-family:'Times New Roman';
	font-size:15px;
	font-weight:bold;
}

#new_news_link {
	font-size:10px;
	font-weight:bold;
}

.bold {
	font-weight:bold;
}

.italic {
	font-style:italic;
}

/* Announcments blurb */
#blurb {
	width:388px;
}

#blurb_text_line {
	font-family:Helvetica;
	font-size:13px;
	color:#142142;
	font-weight:bold;
	border-bottom:#4F8C0D 1px solid;
	padding-top:10px;
	margin-left:20px;
	width:348px;
}

#blurb_content {
	font-family:Helvetica;
	font-size:13px;
	color:#142142;
	padding-top:5px;
	padding-bottom:5px;
	padding-left:20px;
	padding-right:20px;
}

/* Testimonial text styling and positioning */
#testimonial_text {
	font-style:italic;
	font-size: 18px;
	color:#4F8C0D;
	font-family:"Times New Roman";
	position:relative;
	left:45px;
	top:8px;
}

/* Align main title image for all pages */
#main_image {
	float:right;
}

/* Align the bio image to the right top */
.bio_image_left {
	float:left;
	padding-right:20px;
	padding-bottom:5px;
}

/* Align the bio image to the right top */
.bio_image {
	float:right;
	padding-left:20px;
	padding-bottom:5px;
}

/* Text padding indent for main content */
#body_padding {
	padding-right:20px;
	padding-left:20px;
}

/* Main style for body text content */
.body_text {
	font-family:Helvetica;
	color:#142142;
	line-height:20px;
	font-size:14px;
} 

/* Footer Naviation */
#footer_nav {
	float: right;
	font-family: Helvetica;
	font-size: 11px;
	position: relative;
	padding-top:5px;
	padding-right:10px;
}

/* Set the padding, margins to zero and set the list-style to none. */
#footer_nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

/* Transform the first-level list into a horizontal menu bar. */
#footer_nav li {
	float: left;
	position: relative;
	color: #ffffff;
}

a.footer_nav:link, a.footer_nav:visited {
	color: #ffffff;
	text-decoration: none;
}

a.footer_nav:hover {
	color: #4F8C0D;
	text-decoration: none;
}

/* Rigid Link */
#rigid {
	float: left;
	font-family: Helvetica;
	font-size: 11px;
	position: relative;
	color:#CCCCCC;
	padding-left:25px;
	top: 5px;
}

a.rigid:link, a.rigid:visited, a.rigid:hover {
	color:#FFFFFF;
	text-decoration:none;
}

/* Link for news on home page */
a.no_link:link, a.no_link:visited, a.no_link:hover {
	color:#FFFFFF;
	text-decoration:none;
}

/* Link for news on home page */
a.announce:link, a.announce:visited {
	color:#4F8C0D;
	font-weight:bold;
	text-decoration:none;
}

a.announce:hover {
	color:#4F8C0D;
	font-weight:bold;
	text-decoration:underline;
}

/* Color the current page navigation link solid */
body#about_page a#pg_about,
body#directory_page a#pg_directory,
body#news_page a#pg_news,
body#locate_page a#pg_locate,
body#partners_page a#pg_partners,
body#management_page a#pg_management,
body#history_page a#pg_history{
	color:#4F8C0D;
}

/* Titles for text content */
.page_title {
	font-size:24px;
	font-family:Helvetica;
	color:#142142;
}

/* Titles for emplyee descriptions managment and partners */
.position_title {
	font-size:14px;
	font-family:Helvetica;
	color:#4F8C0D;
}

/* Locate Us headings */
.locate {
	color:#4F8C0D;
	font-weight:bold;
}