.super { font-size: 7px; vertical-align: super; }
.right_align { text-align: right; }

html { min-height: 100%; margin-bottom: 1px; }

body {text-align: center;background-color: #F2F2F2;
font-family: Arial, Helvetica, adobe-helvetica, Arial Narrow;font-size: 12px;}

td {font-size: 12px;}

#wrapper { margin: 0 auto; width:100%}

.cap {position: relative;margin: 0px auto;text-align: left; width: 100%;/*background-color: #ffd700;*/
background-color: #0f470f;height: 10px;line-height: 1px;}

#ne_corner {background: url(/images/project_corner_ne_dkgreen_10x10.png) no-repeat top right;width: 10px;}

#nw_corner {background: url(/images/project_corner_nw_dkgreen_10x10.png) no-repeat top left;width: 10px;}

#se_corner {background: url(/images/project_corner_se_dkgreen_10x10.png) no-repeat bottom right;width: 10px;}

#sw_corner {background: url(/images/project_corner_sw_dkgreen_10x10.png) no-repeat bottom left;width: 10px;}

.top_edge {border-top: 1px solid #CCCCCC;}

#main {text-align: left; width: 100%;background-color: #0f470f; border-left: 1px solid #CCCCCC;border-right: 1px solid #CCCCCC;}
#backdrop {width: 100%;padding: 0px;height: 421px;background: url(/images/backdrop.png) no-repeat center white;}

.description{height:375px; overflow: auto;padding: 0 35px 0 35px;}

.description p {color: #000;font-family: Arial, Helvetica, adobe-helvetica, Arial Narrow;font-size: 12px;text-align: justify;}

.description a {text-decoration: none;font-family: Arial;font-size: 11px;color: #1A4D8D;}

.description a:hover {text-decoration: underline;}

a.section_heading {display: block;margin-bottom: 5px;}

#heading h1 { color: #05547c; font-size: 30px; }

#heading {display: block;margin: 16px 0px 7px 3px;} 

div.content_body {padding-left: 0px;padding-right: 0px;}

h1 {font-family: Helvetica Neue, Helvetica, adobe-helvetica, Arial Narrow;font-size: 26px;
letter-spacing: -1px;color: #861230;margin: 0px;display: block;}

h2 {font-size: 16px;margin: 0px;}

.textblock { vertical-align: top; padding-left: 27px; }

.textblock a { font-size: 11px; font-weight: bold; }

#nav_spacer {display: block;line-height: 8px;height: 8px;}

#the_nav {margin: 0 auto;width:99%;background-color: #0f470f;height: 30px;}

#the_nav a {font-size: 12px;
text-decoration: none;text-align: center;font-weight: bold;display: block;width: 96%;}

.bottom_edge {border-bottom: 1px solid #CCCCCC;}

#page_header {padding: 5px 15px 0 15px;width: 100%;background: url(/images/tablebg.png) repeat-x;}

td.header{width:65%;height:139px}

td.header a{text-decoration: none;}

td.header-right{width:65%;text-align: center;}

td.header-right table{width:45%;font-weight: bold;float:right;margin-bottom:119px;height:20px}

td.header-right a{text-decoration: none;color:gray;position:relative;}
td.header-right a:hover{text-decoration: underline;color:gold}

a {color: #0000C4;}

.bodytext_large {font-size: 14px;}

.bodytext {font-size: 13px;}

.bodytext_small {font-size: 12px;}

.bodytext_xsmall {font-size: 11px;}

.fprint {font-size: 10px;}

td.footerbar {height: 0px;display: none;padding: 0px;}

.footertext {padding-top: 4px;text-align: center;font-family: Arial;line-height: 18px;
font-size: 11px;display: block;color: #787878;}

.footertext a {text-decoration: none;font-family: Arial;font-size: 11px;color: #1A4D8D;}

.footertext a:hover {text-decoration: underline;}

a.footer_selected {color: #A9002C;}

a.footer_selected:hover {text-decoration: none;}

.footer_divider {color: #b8b8b8;}

table.footer {margin-top: 4px;width: 100%;margin-left: auto;margin-right: auto;}

#full_table {width:220px;}
#full_table td{width:100px;height:21px;text-align: center;padding-right:5px}
img{border:0}

.clients{border:0;width:48%;float:left;padding: 0 0;text-align:left;}
.clients fieldset{margin-right:20px}
#contactInfo{}

.addresses{border: 0;}

.addresses p {float:left;padding-right:20px;padding-bottom:20px;}

#name{width:98%; margin-right:2%}
#email{width:98%; margin-right:2%}
#message{width:98%; height:100px;margin-right:2%}

.btn { line-height: 1.25; display: block; position: relative; background: #aaa; padding: 5px; float: left; color: #fff; text-decoration: none; }
.btn * { margin: 0; padding: 0; font-style: normal; background-image: url(/images/btn3.png); background-repeat: no-repeat; display: block; position: relative; }
.btn i { background-position: top left; position: absolute; margin-bottom: -5px;  top: 0; left: 0; width: 5px; height: 5px; }
.btn span { background-position: bottom left; left: -5px; padding: 0 0 5px 10px; margin-bottom: -5px; }
.btn span i { background-position: bottom right; margin-bottom: 0; position: absolute; left: 100%; width: 10px; height: 100%; top: 0; }
.btn span span { background-position: top right; position: absolute; right: -10px; margin-left: 10px; top: -5px; height: 0; }

* html .btn span,
* html .btn i { float: left; width: auto; background-image: none; cursor: pointer; }
* html .btn span { margin-top: -5px; }

.btn.blue { background: #000; }
.btn.green { background: #0f470f; }
.btn.links { background: #7d0903;color:white;clear:left }
.btn:hover { background-color: gray; }
.btn[class] {  background-image: url(/images/shade.png); background-position: bottom; }
a.boldbuttons{
background: transparent url('/images/roundedge-gray-left.gif') no-repeat top left;
display: block;
float: left;
font-weight: bold; /* Change 13px as desired */
line-height: 22px; /* This value + 4px + 4px (top and bottom padding of SPAN) must equal height of button background (default is 30px) */
height: 30px; /* Height of button background height */
padding-left: 8px; /* Width of left menu image */
text-decoration: none;
clear:left;
margin-bottom:15px;
}

a:link.boldbuttons, a:visited.boldbuttons, a:hover.boldbuttons, a:active.boldbuttons{
color: white; /*button text color*/
}

a.boldbuttons span{
background: transparent url('/images/roundedge-gray-right.gif') no-repeat top right;
display: block;
padding: 4px 10px 4px 2px; /*Set 10px to be equal or greater than'padding-left' value above*/
}

a:hover.boldbuttons{ /* Hover state CSS */
text-decoration: underline;
}


.buttonwrapper{ /* Container you can use to surround a CSS button to clear float */
overflow: hidden; /*See: http://www.quirksmode.org/css/clearing.html */
width: 100%;
}
