body {
background: #098296;
width: 984px;
margin: 0.5em auto 0 auto;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 0.75em;
}

h1, form legend {
color: #098296;
font-size: 1em;
font-weight: 600;
margin: 0 0 1em 0;
padding: 0;
}

h2 {
font-size: 1em;
margin: 0 0 0.5em 0;
padding: 0;
font-weight: bold;
}

h3 {
font-size: 1.2em;
font-weight: bold;
}

h4 {
font-size: 1em;
padding: 0.2em;
margin: 1em 0 0 0;
background-color: #EAEAEA;
}

hr {
height: 1px;
margin-bottom: 1em;
color: #CCCCCC;
}

#footer p {
float: left;
margin: 0;
padding: 5px 0 0 11px;
}

#content {
border: none;
}

#content p {
margin: 0 0 1em 0;
}

#content img {
border: none;
}

#content a {
color: #1391A1;
}

#content a:hover, #footer a:hover, #footer a.currentlink {
color: #065968;
}

em {
}


#footer a {
color: #098296;
}

/* = LAYOUT
//////////////////////*/

#header_print {
display: none;
}

#skip {
display: none;
}

#header, #content_container, .menu, #footer {
width: 977px;
float: left;
}

#header {
height: 143px;
background: #FFFFFF url(../../images/background_top.jpg) repeat-y left top;
}

#logo {
float: left;
padding: 20px 0 20px 98px;
height: 103px;
background: url(../../images/top_left.png) no-repeat left top;
}

#logo_copy {
padding-top: 20px;
float: left;
}

#top_menu {
float: right;
padding: 44px 100px 20px 0;
height: 77px;
background: url(../../images/top_right.png) no-repeat right top;
}

#content_container {
background-color: #FFFFFF;
}

#content {
float: left;
width: 782px;
padding: 80px 100px 80px 95px;
line-height: 1.5em;
color: #098296;
}

#footer {
font-size: x-small;
color: #098296;
background: #D4EDF2 url(../../images/bottom_left.png) no-repeat left bottom;
}

#footer_print {
display: none;
}

/* = LISTS
//////////////////////*/

#content ul {
list-style-type: disc;
margin: 0 0 1em 1.3em;
padding: 0;
}

#content ul.no_list {
list-style: none;
margin: 0 0 1em 0;
padding: 0;
}

.column  {
float: left;
width: 195px;
}

/* = MENUS
//////////////////////*/

#top_menu ul {
float: left;
margin: 0;
padding: 0 0 0 1em;
border-left: solid 1px #7BD7E4;
list-style: none;
line-height: 1.2em;
}

#top_menu li {
margin: 0 0 2px 0;
}

#top_menu li.last {
margin-bottom: 0;
}

#top_menu a {
font-size: 0.9em;
color: #098296;
font-weight: normal;
text-decoration: none;
}

#top_menu a:hover,
#top_menu a.currentlink {
color: #065968;
text-decoration: underline;
}

/* = MAIN NAV ///////*/

.menu {
height: 29px;
background: url(../../images/menu/background.gif) repeat-x left top;
}

#nav, #nav ul {
list-style: none; 
margin: 0; 
padding: 0;
line-height: 1;
}

#nav li { /* main list items */
float: left;
border-right: solid 1px #FFFFFF;
}

#nav a {
display: block;
height: auto;
color: #fff;
padding: 8px 17px 11px 17px;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
font-weight: bold;
text-decoration: none;
border: solid 0px red;
}

#nav a.currentlink {
background-image: url(../../images/menu/background_grn.gif);
}

/* = MAIN SUB MENUS ///////*/

#nav li li a {
display: block;
width: 10em;
height: auto;
padding: 4px 0 4px 20px;
font-family: Verdana, Arial, Helvetica, sans-serif;
color: #fff;
font-size: 10px;
font-weight: bold;
background-image: none;
background-color: #8AB960;
border-top: solid 1px #FFFFFF;
}

#nav li li a:hover, #nav li li a.currentlink {
background-color: #5D9732;
background-image: none;
height: auto;
}

#nav li ul { /* second-level lists */
position: absolute;
width: 10em;
left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

#nav li:hover ul, #nav li.sfhover ul { /* lists nested under hovered list items */
left: auto;
}

#nav li:hover, 
#nav li.sfhover {
	background-image: url(../../images/menu/background_grn.gif);
	height: auto;
}

/* = FORMS
//////////////////////*/

form fieldset {
border: none;
margin: 0;
padding: 0;
}

form legend {
margin-left: -0.7em;
}

form ol {
padding: 0;
margin: 0;
list-style: none;
}

form ol li {
display: block;
margin-bottom: 0.5em;
width: 100%;
}

form ol li.form_column {
float: left;
width: 200px;
}

form ol li.form_column_right {
float: left;
width: 582px;
}

form em {
color: #FF0000;
font-size: 1em;
font-weight: 600;
}

form ol label {
display: inline-block;
width: 15em;
}

form ol label.auto_width {
width: auto;
}

	
/* = FOOTER MENU ///////*/

#footer ul {
float: right;
margin: 0;
padding: 5px 11px 5px 0;
list-style: none;
background: url(../../images/bottom_right.png) no-repeat right bottom;
}

#footer ul li {
float: left;
margin: 0;
padding: 0 0 0 1em;
}


/* = CLASSES
//////////////////////*/

.float_left {
float: left;
}

.float_right {
float: right;
padding-left: 30px;
}

.wrap1, .wrap2, .wrap3 {
float: left;
display: inline-table;
/* \*/display:block;/**/
}

.wrap1 {
background: url(../../images/shadow.png) no-repeat right bottom;
}

.wrap2 {
background: url(../../images/shadow_bl.png) no-repeat left bottom;
}

.wrap3 {
padding: 0 7px 8px 0;
background: url(../../images/shadow_tr.png) no-repeat right top;
}

.wrap3 img {
display: block;
}

.content_column {
float: left;
width: 419px;
}

.content_column_right {
float: right;
width: 333px;
}

.border_bottom {
padding-bottom: 1em;
margin-bottom: 1em;
border-bottom: solid 1px #CCCCCC;
}

.video {
background: url(../../images/icon_video.gif) no-repeat;
padding-left: 1.8em;
padding-bottom: 0.3em;
}

.gallery {
float: left;
width: 240px;
padding-right: 20px;
padding-bottom: 20px;
text-align: center;
}

.gallery img {
text-align: center;
}

.gallery_right {
float: left;
text-align: center;
width: 166px;
margin-bottom: 1.2em;
padding: 0;
}

.column_left {
float: left;
width: 209px;
text-align: center;
margin-bottom: 2em;
}

/* = TOOLS
//////////////////////*/

.clearfix {
clear: both;
}
