body {
	color: #353d42;
	font-family: helvetica, arial;
	background: #2b546c url(../images/main_bg.jpg) repeat-x;
	margin: 0;
	padding: 0;
	font-size: 12px;
}

#greenport {
	background: #9d9a79 url(../images/green_main_bg.jpg) repeat-x;
	}

td, p {
	font-size: 12px;
	vertical-align: top;
}

img {
	border: none;
}

a {
	color: #917c73;
	text-decoration: none;
}

a:visited {
	color: #917c73;
	text-decoration: none;
}

a:hover {
	color: #bac4c5;
	text-decoration: none;
}

a:visited:hover {
	color: #bac4c5;
	text-decoration: none;
}

h1 {
	font-size: 18px;
	font-weight: bold;
	color: #821616;
	text-transform: uppercase;
}

#greenport h1 {
	font-size: 18px;
	font-weight: bold;
	color: #164320;
	text-transform: uppercase;
}

h2 {
	font-size: 16px;
	font-weight: bold;
	color: #05141d;
	margin-bottom: 0;
	padding-bottom: 0;
}

#greenport h2 {
	font-size: 16px;
	font-weight: bold;
	color: #051d0b;
	margin-bottom: 0;
	padding-bottom: 0;
}

h3 {
	font-size: 14px;
	font-weight: bold;
	color: #2b546c;
	margin-bottom: 0;
	padding-bottom: 0;
}

#greenport h3 {
	font-size: 14px;
	font-weight: bold;
	color: #7e7c55;
	margin-bottom: 0;
	padding-bottom: 0;
}

h4 {
	font-size: 12px;
	font-weight: bold;
	color: #940c0c;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
}

.red {
	color: #940C0C;
	}


/* --------- INDEX STYLES ------------ */
.index_wide_wrapper {
	background: url(../images/index_wide_wrapper_bg.jpg) 50% 0 no-repeat;
	}

.index_wrapper {
	background: url(../images/index_wrapper_bg.jpg) repeat-y;
	width: 1000px;
	margin: 0 auto;
	}
	
.index_flash {
	padding: 0 30px;
	background: url(../images/index_flash_bg.jpg) no-repeat;
	height: 329px;
	}
	
*html .index_flash {
	margin-bottom: -3px;
	}
	
.index_content {
	background: url(../images/index_content_bg.jpg) no-repeat;
	}
	
.index_content #left {
	background: url(../images/index_greenport_bg.jpg) no-repeat;
	float: left;
	width: 178px;
	padding: 125px 45px 0 65px;
	line-height: 17px;
	}
	
.index_content #left a {
	color: #4a8a30;
	}
	
.index_content #left a:visited {
	color: #4a8a30;
	}
	
.index_content #left a:hover {
	color: #226e9b;
	}
	
.index_content #left a:visited:hover {
	color: #226e9b;
	}
	
.index_content #left p {
	color: #283a44;
	font-size: 11px;
	padding: 0;
	margin: 0;
	}

.index_content #middle {
	float: left;
	width: 285px;
	padding: 13px 25px 0 25px;
	line-height: 17px;
	}
	
.index_content #middle p {
	color: #283a44;
	font-size: 11px;
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #bfb9a1;
	}
	
.index_content #right {
	float: right;
	width: 266px;
	background: url(../images/index_right_bg.jpg) 100% 0 no-repeat;
	padding: 13px 70px 0 40px;
	line-height: 20px;
	}
	
.index_content #right a {
	color: #4a8a30;
	}
	
.index_content #right a:visited {
	color: #4a8a30;
	}
	
.index_content #right a:hover {
	color: #226e9b;
	}
	
.index_content #right a:visited:hover {
	color: #226e9b;
	}
	
.index_content #right p {
	color: #283a44;
	font-size: 11px;
	padding: 0;
	margin: 0;
	}

.footer {
	background: #2b546c url(../images/footer_bg.jpg) no-repeat;
	clear: both;
	padding: 60px 0 20px 25px;
	color: #6d91a7;
	font-size: 11px;
	line-height: 17px;
	}
	
*html .footer {
	padding-top: 30px;
	padding-left: 27px;
	}
	
.footer a {
	color: #7ab4d7;
	}
	
.footer a:visited {
	color: #7ab4d7;
	}
	
.footer a:hover {
	color: #fff;
	}
	
.footer a:visited:hover {
	color: #fff;
	}
	
	
/* --------- GENERAL STYLES ------------ */
.clearer {
	clear: both;
	}

.sub_wide_wrapper {
	background: url(../images/sub_wide_wrapper_bg.jpg) 50% 0 no-repeat;
	}

.sub_wrapper {
	background: url(../images/sub_wrapper_bg.jpg) repeat-y;
	width: 1000px;
	margin: 0 auto;
	}
	
.sub_header {
	padding: 0 30px;
	background: url(../images/sub_header_bg.jpg) no-repeat;
	height: 93px;
	}
	
*html .sub_header {
	margin-bottom: -3px;
	}
	
.sub_content {
	background: url(../images/sub_content_bg.jpg) no-repeat;
	}
	
.sub_content #left {
	float: left;
	width: 598px;
	padding: 0 30px 0 60px;
	line-height: 18px;
	}
	
.sub_content #right {
	float: right;
	width: 246px;
	padding: 35px 0 0 66px;
	}
	
.sub_footer {
	background: #2b546c url(../images/sub_footer_bg.jpg) no-repeat;
	clear: both;
	padding: 60px 0 20px 25px;
	color: #6d91a7;
	font-size: 11px;
	line-height: 17px;
	}
	
*html .sub_footer {
	padding-top: 30px;
	padding-left: 27px;
	}
	
.sub_footer a {
	color: #7ab4d7;
	}
	
.sub_footer a:visited {
	color: #7ab4d7;
	}
	
.sub_footer a:hover {
	color: #fff;
	}
	
.sub_footer a:visited:hover {
	color: #fff;
	}
	
.breadcrumbs {
	font-size: 11px;
	color: #6d6347;
	}

.breadcrumbs a {
	color: #21598e;
	}
	
.breadcrumbs a:visited {
	color: #21598e;
	}
	
.breadcrumbs a:hover {
	color: #6d6347;
	}
	
.breadcrumbs a:visited:hover {
	color: #6d6347;
	}
	

/* --------- GREENPORT STYLES ------------ */
.green_wide_wrapper {
	background: url(../images/green_wide_wrapper_bg.jpg) 50% 0 no-repeat;
	}

.green_wrapper {
	background: url(../images/green_wrapper_bg.jpg) repeat-y;
	width: 1000px;
	margin: 0 auto;
	}
	
.green_header {
	padding: 0 30px;
	background: url(../images/green_header_bg.jpg) no-repeat;
	height: 93px;
	}
	
*html .green_header {
	margin-bottom: -3px;
	}
	
.green_footer {
	background: #9d9a79 url(../images/green_footer_bg.jpg) no-repeat;
	clear: both;
	padding: 60px 0 20px 25px;
	color: #44432a;
	font-size: 11px;
	line-height: 17px;
	}
	
*html .green_footer {
	padding-top: 30px;
	padding-left: 27px;
	}
	
.green_footer a {
	color: #2b2a16;
	}
	
.green_footer a:visited {
	color: #2b2a16;
	}
	
.green_footer a:hover {
	color: #fff;
	}
	
.green_footer a:visited:hover {
	color: #fff;
	}
	
.green_content {
	background: url(../images/green_content_bg.jpg) no-repeat;
	}
	
.green_content #left {
	float: left;
	width: 598px;
	padding: 0 30px 0 60px;
	line-height: 18px;
	}
	
.green_content #right {
	float: right;
	width: 246px;
	padding: 35px 0 0 66px;
	}
	
.green_breadcrumbs {
	font-size: 11px;
	color: #8a8269;
	}

.green_breadcrumbs a {
	color: #447a50;
	}
	
.green_breadcrumbs a:visited {
	color: #447a50;
	}
	
.green_breadcrumbs a:hover {
	color: #8a8269;
	}
	
.green_breadcrumbs a:visited:hover {
	color: #8a8269;
	}
	

/* --------- TEASER STYLES ------------ */
.tsr-pg-title {
	font-size: 12px;
	font-weight: bold;
	color: #940c0c;
	text-transform: uppercase;
	padding: 0;
	margin: 0;
	}
.tsr-pg-title a {
	color: #940c0c; 
	text-decoration: none; 
	}
.tsr-pg-title a:visited {
	color: #940c0c; 
	text-decoration: none; 
	}
.tsr-pg-title a:hover {
	color: #226e9b;
	text-decoration: underline; 
	}
.tsr-pg-title a:visited:hover {
	color: #226e9b;
	text-decoration: underline; 
	}
.tsr-pg-abstract {
	color:#283A44;
	padding-bottom:10px;
	border-bottom:1px solid #bfb9a1;
	margin: 0 0 10px 0;
	font-size: 11px;
	line-height: 17px;
	}


/* --------- PHOTO AREA CSS ------------ */

.photo-area { float: left; }
.photo-area img { display: block }
#photo { width: 150px; height: 150px; margin-right: 30px; margin-bottom: 20px; }
#photo-caption { color: #000; font-size: 12px; font-style: italic; line-height: 14px; background-color: #ccc; padding: 7px 7px 8px 8px; margin: 0; }
#hoverpopup0 { position: absolute; width: 400px; border-bottom: 20px solid #fff; display: none; }
#hover-position0 { position: relative; top: -170px; left: -467px; display: none; }
#hoverpopup1 { position: absolute; width: 400px; display: none; border-bottom: 20px solid #fff; }
#hover-position1 { position: relative; top: -340px; left: -467px; display: none; }
#hoverpopup2 { position: absolute; width: 400px; border-bottom: 20px solid #fff; display: none; }
#hover-position2 { position: relative; top: -340px; left: -467px; display: none; }
#hoverpopup3 { position: absolute; width: 400px; border-bottom: 20px solid #fff; display: none; }
#hover-position3 { position: relative; top: -340px; left: -467px; display: none; }
#hoverpopup4 { position: absolute; width: 400px; border-bottom: 20px solid #fff; display: none; }
#hover-position4 { position: relative; top: -340px; left: -467px; display: none; }


/* --------- DROPDOWN MENU CSS ------------ */

.navigation {
	margin: 0;
	padding: 15px 0 0 0;
	background: url(../images/navigation_bg.jpg) no-repeat;
	height: 43px;
}

.green_navigation {
	margin: 0;
	padding: 15px 0 0 0;
	background: url(../images/green_navigation_bg.jpg) no-repeat;
	height: 43px;
}

.green_navigation #nav li {
	background: url(../images/green_nav_li_bg.jpg) 50% 0 no-repeat;
	}
	
.green_navigation #nav li li {
	background: transparent;
	}
	
.green_navigation #nav li ul a:hover {
	color: #42804f;
	
	}
.green_navigation #nav li ul a:visited:hover {
	color: #42804f;
	}

#nav, #nav ul { list-style: none; font-size: 11px; background: transparent; border: 0; margin: 0; padding: 0 0 0 47px; font-weight: bold; text-transform: uppercase; }
#nav a { display: block; color: #eae3d3; text-decoration: none; padding: 0 0 0 0; margin: 0; }
#nav a.daddy { background: transparent; padding: 0; }
#nav a:hover.daddy { background: transparent; }
#nav li { width: auto; background: url(../images/nav_li_bg.jpg) 50% 0 no-repeat; padding: 14px 18px 15px 18px; float: left; }
#nav li ul { position: absolute; left: -999em; height: auto; width: 175px; w\idth: 175px; padding: 0 0 0 10px; margin: 15px 0 0 -10px; text-align: left; border: 1px solid #05141d; background: #ebe2ca; }
#nav li li { border-bottom: 1px solid #d2c7aa; margin: 0 -10px 0 -10px; width: 175px; padding: 7px 0 5px 10px; background: transparent; }
*html #nav li li { padding-left: 19px; padding-bottom: -3px; }
#nav li li:hover {  }
#nav li ul a { width: 145px; w\idth: 145px; color: #847859; }
#nav li ul a:visited { color: #847859; }
#nav li ul a:hover { color: #2b546c; }
#nav li ul a:visited:hover { color: #2b546c; }
#nav li ul ul { margin: -16px 0 0 165px; background: #ebe2ca;}
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul, #nav li.sfhover ul ul ul ul { left: -999em; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul, #nav li li li li.sfhover ul { left: auto; }
#nav li:hover, #nav li.sfhover { }
#nav a:hover { color: #d8cfb7; text-decoration: none; }
#nav a:visited:hover { color: #d8cfb7; text-decoration: none; }
#nav li:hover, #nav li.hover {
    position: static;
}

#nav_home, #nav_home ul { list-style: none; font-size: 11px; background: transparent; border: 0; margin: 0; padding: 0 0 0 47px; font-weight: bold; text-transform: uppercase; }
#nav_home a { display: block; color: #eae3d3; text-decoration: none; padding: 0 0 0 0; margin: 0; }
#nav_home a.daddy { background: transparent; padding: 0; }
#nav_home a:hover.daddy { background: transparent; }
#nav_home li { width: auto; background: url(../images/nav_li_bg.jpg) 50% 0 no-repeat; padding: 14px 18px 15px 18px; float: left; }
#nav_home li ul { position: absolute; left: -999em; height: auto; width: 175px; w\idth: 175px; padding: 0 0 0 10px; margin: 15px 0 0 -10px; text-align: left; border: 1px solid #05141d; background: #ebe2ca; }
#nav_home li li { border-bottom: 1px solid #d2c7aa; margin: 0 -10px 0 -10px; width: 175px; padding: 7px 0 5px 10px; background: transparent; }
*html #nav_home li li { padding-left: 19px; padding-bottom: -3px; }
#nav_home li li:hover {  }
#nav_home li ul a { width: 145px; w\idth: 145px; color: #847859; }
#nav_home li ul a:visited { color: #847859; }
#nav_home li ul a:hover { color: #2b546c; }
#nav_home li ul a:visited:hover { color: #2b546c; }
#nav_home li ul ul { margin: -32px 0 0 165px; background: #ebe2ca;}
#nav_home li:hover ul ul, #nav_home li:hover ul ul ul, #nav_home li:hover ul ul ul ul, #nav_home li.sfhover ul ul, #nav_home li.sfhover ul ul ul, #nav_home li.sfhover ul ul ul ul { left: -999em; }
#nav_home li:hover ul, #nav_home li li:hover ul, #nav_home li li li:hover ul, #nav_home li li li li:hover ul, #nav_home li.sfhover ul, #nav_home li li.sfhover ul, #nav_home li li li.sfhover ul, #nav_home li li li li.sfhover ul { left: auto; }
#nav_home li:hover, #nav_home li.sfhover { }
#nav_home a:hover { color: #d8cfb7; text-decoration: none; }
#nav_home a:visited:hover { color: #d8cfb7; text-decoration: none; }
#nav_home li:hover, #nav_home li.hover {
    position: static;
}
.green_navigation #nav_home li {
	background: url(../images/green_nav_li_bg.jpg) 50% 0 no-repeat;
	}