/***
COLORS:
blue: 045f92
bright-green: 75ff00

orange 1: fbb949 (background)
orange 2: fda226 (hover)
orange 3: fe8b04 (current)
**/


body {
background-color: #e1e2e3;
font: 11px Verdana, Arial, Helvetica, sans-serif;
padding-bottom: 20px;
}
#wrapper {
width: 935px;
margin: 0 auto;
background: url(/css/images/wrapper_bkgrnd.gif) top left repeat-y;
}
#page {
padding: 25px 4px 10px 4px;
width: 927px;
}

#header {
padding: 0 20px;
}
#logo {
float: left;
border: 0;
}
/*** MAIN NAV ***/
#mainnav {
margin-top: 30px;
width: 730px;
float: right;
text-align: right;
font-weight: bold;
color: #045f92;
background: url(/css/images/mainnav_background.gif) bottom left repeat-x;
height: 45px;
}
#mainnav li {
display: inline;
position:relative;
margin: 0;
padding: 0 8px;
padding-bottom: 30px;
height: 45px;
}
#mainnav li.last {
padding: 0;
}
#mainnav li#ourclients:hover,
#mainnav li#ourclients.sfhover,
#mainnav li#services:hover,
#mainnav li#services.sfhover,
#mainnav li#aboutus:hover,
#mainnav li#aboutus.sfhover {
background:url(images/orangearrow.gif) bottom center no-repeat;
}

#mainnav li ul {
position: absolute;
width: 125px;
height: auto;
left: -999em;
top: 35px;
font-weight: bold;
text-align: left;
border: 1px solid #045f92;
padding: 5px 0;
background-color: #fff;
filter:alpha(opacity=85);
-moz-opacity: 0.85;
opacity: 0.85;
}

#mainnav li:hover ul,
#mainnav li.sfhover ul {
left: 0px;
}
#mainnav li li {
display: block;
height: auto;
padding: 5px;
margin: 0;
background: none;
}
#mainnav li li a {
display: block;
width: 115px;
padding: 0;
margin: 0;
}
#mainnav li li:hover,
#mainnav li li.sfhover {
background: none;
}

/** MAIN BANNER **/
#tagline {
background-color: #004e86;
padding: 5px 20px;
color: #fff;
font-size: 11px;
font-weight: bold;
}

/** CONTENT **/
#content {
padding: 0 20px;
margin: 20px 0;
width: 887px;
}
#col1 {
width: 162px;
float: left;
padding: 0 20px 0 0;
}
#col2 {
width: 400px;
float: left;
}
#home #col2 {
width: 634px;	
}
#col2a {
width: 705px;
float: left;
}
#col3 {
width: 285px;
float: left;
padding: 0 0 0 20px;
}
#home #col3 {
width: 233px;	
}
/** COL1 **/ 
#col1 ul {
width: 162px;
font-size: 11px;
}
#col1 li {
width: 162px;
color: #000;
}
#col1 li h2,
#col1 li.head,
#col1 li a {
display: block;
width: 152px;
padding: 5px;
color: #000;
}
#col1 li a:hover {
color:#fe8b04;
}
#col1 li.nolink {
padding: 5px;
width: 152px;
}


#col1 li.head,
#col1 li.head a {
font-weight:bold;
color: #000;
}
#col1 li.head a:hover,
#col1 li.head.current a {
color: #306702;	
}
#col1 li h2,
#col1 li.head {
border-top: 1px solid #69c020;
border-bottom: 1px solid #69c020;
font-size: 11px;
}


#col1 li.current,
#col1 li.current a {
color: #306702;
}
#col1 li.current a:hover {
color: #fe8b04;	
}

#col1 li.current {
font-weight: bold;
}

#col1 form {
margin-bottom: 15px;
}

/** COL2 & 3 **/
#col2, #col3, #col2a {
line-height: 17px;
}

#content form {
padding-top: 10px;
}
#col3 h2 {
margin: 10px 0 4px 0;
font-size: 22px;
border-top: 1px solid #69c020;
border-bottom: 1px solid #69c020;
font-weight: normal;
padding: 10px 0;
}


#content form label {
display: block;
width: 130px;
float: left;
padding-right: 10px;
text-align: right;
line-height: 12px;
}
#content form label.error {
display: block;
color: red;
clear: both;
width: 565px;
text-align: left;
padding: 0 0 10px 140px;
}
#content form p {
margin: 0 0 5px 0;
display: block;
clear: both;
}

#content .filelist th,
#content .filelist td {
padding: 3px 6px;
border: 1px solid #ccc;
}

#content span.note {
clear: both;
display: block;
margin: 1px 0 0 0;
width: 705px;
padding: 5px;
background-color:#FFFFCC;
font-style: italic;
}




/*** FOOTER ***/

#footer {
padding: 10px 0 0 0;
margin: 0 20px;
width: 887px;
border-top: 1px solid #dae7ef;
}
#footernav {
width: 887px;
padding: 0 0 2px 0;
}
#footernav li {
float: left;
padding: 0 5px 0 0;
}
#footernav li a {
padding: 0 5px 0 0;
}
#footernav p {
padding: 0;
line-height: normal;
}

/*** UNIVERSAL STYLES ***/
a {
text-decoration: none;
color: #045f92;
}
a:hover {
color: #fe8b04;
}

a.greenlink {
color: #3e8603;	
}
a.greenlink:hover {
color: #fe8b04;
}
h1 {
font-size: 12px;
font-weight: bold;
}
#home h1 {
border-top: 1px solid #69c020;
border-bottom: 1px solid #69c020;
padding: 10px 0;
margin-top: 20px;
margin-bottom: 20px;
font-size: 22px;
line-height: 22px;
font-weight: normal;
color: #065b8f;
}
#home h1.tophead {
margin-top: 0;
}
h2 {
font-size: 12px;
padding:10px 0 8px 0;
color: #686868;
}

h2.ruleline {
margin-top: 20px;
padding-top: 30px;
border-top: 1px solid #6ac021;
}

h3 {
padding: 0 0 8px 0;
font-style: italic;
font-size: 11px;
}

p {
padding: 0 0 10px 0;
}
#col3 h1 {
padding-top: 10px;
}
.contentpicture {
float: right;
padding: 0 0 10px 10px;
}
p.error {
font-weight: bold;
color: #CC0000;
}

#col2a ol, #col2a ul {
padding: 0 0 10px 0;
}

#col2a ol {
list-style:decimal
}

#col2a ul {
list-style: disc;
}

#col2a li {
margin: 0 0 5px 25px
}

#col2a ul.bullet_icon {
	margin: 0;
}
#col2a ul.bullet_icon li {
	margin: 0 0 0 10px;
	padding: 0 0 10px 23px;
	background:url(images/reclipse_text_icon.gif) 0 2px no-repeat;
list-style:none;
}


#col2a blockquote {
	margin: 0 0 0 20px;
}

#col2a .half {
padding-top: 10px;
width: 352px;
float: left;
}

#col2 .half {
padding-top: 10px;
width: 200px;
float: left;
}
#col2 .center {
text-align: center;
clear: both;
}


#col2 .half a, #col2 .center a {
color: #49A000;
}

#col2 ul {
margin: 0 0 0 20px;
list-style: disc;
}
#col2 li {
padding: 0 0 10px 0;
}

/* 634 total width on home page for col2 */
#home #col2 ul.list5 {
/*width: 634px;*/
width: 297px;
overflow: hidden;
float: left;
margin-left: 0;
padding-bottom: 10px;
list-style: none;
list-style-type: none;
}
#home #col2 ul.list5 li {
	/*width: 106px;*/
	/*width: 100px; 5 in one row... */
	width: 297px;
	float: left;
padding-left: 12px;
margin-left: 8px;
background: url(/css/images/blk_bullet.gif) 0 6px no-repeat;
list-style: none;
list-style-type: none;
}
#home #col2 ul.list5 li#lastitem {
width: 120px;
}

#home #col2 ul.list4 {
width: 634px;
margin: 0;
padding: 0 0 30px 0;
list-style: none;
text-align: center;
overflow: auto;
}
#home #col2 ul.list4 li {
width: 158px;
float: left;
display: block;
text-align: center;
}
#home #col2 ul.list4 li a,
#home #col2 ul.list5 li a {
color: #3e8603;	
}
#home #col2 ul.list4 li a:hover,
#home #col2 ul.list5 li a:hover {
color: #fe8b04;
}



.alignright { float: right; padding: 0 0 20px 20px; }


/*** CLEAR FIX ***/
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */