* {
padding:0;
margin:0;
outline:0;
}
.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 */

option {
min-width: 1.5em;
}

body{
text-align: left;
position:relative;
width:100%;
font-family:arial;
font-size:14px;
}

#wrapper {
display:inline;
width: 790px;
margin: 12px 0 0 0;
text-align:left;
float: left;
}

.clear {
clear:both;
line-height:0;
height:0;
margin:0;
padding:0;
}

a{color: #0000ee;}
a:link,a:visited {text-decoration:underline;}
a:hover,a:active {text-decoration:none;}

.block 
{
border:1px solid #e5e5e5;
padding:13px;
margin:0 0 19px 0;
}

#header{
background-color: #fff;
height: 50px;
width: 100%;
padding-top: 1em;

}

#header img{
margin-left: 219px;
}

#navframe{

float: left;
width: 100px;

}

.nav{
margin-right: 2em;
display: block;
line-height:20px;
}
.snav{
display:block;
padding-right: 2em;
height: 14px;
line-height: 14px;
vertical-align:top;
font-size:11px;
}
* html .snav {
margin: 2px 0;
}
#nav ul{
text-align: right;
list-style-type: none;
display: block;
}
#nav ul li{
/*background-image: url(/images/PAGE_nav_bg.gif);*/
background-repeat: repeat-y;
background-position: right;
display: block;
margin-bottom: -2px;
width: 200px;
}
#nav li li {
width: 200px;
}
#nav ul a{ /* first level nav links */
text-decoration: none;
color: #000;
font-family: Verdana, Helvetica, Arial, sans-serif;
font-size: .75em;
font-weight: bold;
}
#nav ul li a:link, #nav ul li a:visited {
width: 200px;
display: block;
height: 23px;
}
#nav  li li a{/* second level nav links */
text-decoration: none;
color: #5b5b86;
font-weight: normal;
font-style: italic;
height: 14px;
font-size: .75em;
padding-bottom: .25em;
padding-top: .25em;
}
* html #nav  li li a{/* IE6 Specific */
height: 14px;
padding-bottom: 0;
padding-top: 0;
}
#nav li li a:link, #nav li li a:visited{
background-image: none;
display: block;
height: 14px;
}
.sub  a:link , .sub a:visited{
/*background-image: url(/images/PAGE_nav_subnav.gif);*/
background-position: center right;
background-repeat: no-repeat;
height: 14px;
display: block;
color: #000000;
}
/*#PAGE_nav a:link, #PAGE_nav a:visited{
background-image: url(/images/PAGE_nav_PAGE.gif);
background-position: right;
background-repeat: no-repeat;
height: 23px;
display: block;
}
*/
#home_nav a:hover {
/*background-image: url(/images/PAGE_nav_home.gif);*/
background-position: right;
background-repeat: no-repeat;
height: 23px;
display: block;
}
#about_nav a:hover{
/*background-image: url(/images/PAGE_nav_aboutus.gif);*/
background-position: right;
background-repeat: no-repeat;
height: 23px;
display: block;
}
#services_nav a:hover {
/*background-image: url(/images/PAGE_nav_services.gif);*/
background-position: right;
background-repeat: no-repeat;
height: 23px;
display: block;
}
#tech_nav a:hover {
/*background-image: url(/images/PAGE_nav_tech.gif);*/
background-position: right;
background-repeat: no-repeat;
height: 23px;
display: block;
}
#resources_nav a:hover {
/*background-image: url(/images/PAGE_nav_resource.gif);*/
background-position: right;
background-repeat: no-repeat;
height: 23px;
display: block;
}
#career_nav a:hover {
/*background-image: url(/images/PAGE_nav_career.gif);*/
background-position: right;
background-repeat: no-repeat;
height: 23px;
display: block;
}
#contact_nav a:hover {
/*background-image: url(/images/PAGE_nav_contact.gif);*/
background-position: right;
background-repeat: no-repeat;
height: 23px;
display: block;
}
#user_nav a:hover {
background-position: right;
background-repeat: no-repeat;
height: 23px;
display: block;
}
#admin_nav a:hover {
background-position: right;
background-repeat: no-repeat;
height: 23px;
display: block;
}
#lgout_nav a:hover {
background-position: right;
background-repeat: no-repeat;
height: 23px;
display: block;
}
#nav li li a:hover {
/*background-image: url(/images/PAGE_nav_subnav.gif);*/
background-position: center right;
background-repeat: no-repeat;
height: 14px;
display: block;
color: #000000;
}
#content{

margin-left: 215px;
margin-bottom: 25px;
text-align: left;
padding-top: 0;
width: 570px;
}

#content h1, #content h2, #content h3, #content h4, #content p,#content dl {
color: #78AF9b;
font-family: Verdana, Helvetica, Arial, sans-serif;
text-align: left;
}

#content h1 {
font-size: 1.25em;
font-weight: bold;
text-align: left;
}

#content h2 {
font-size: 1em;
font-weight: bold;
line-height: 2.2em;

}

#content h3 {
font-size: .75em;
line-height: 1.3em;
margin-bottom: .5em;
color: #333;
}

#content h4 {
font-size: 12px;
margin-bottom: .45em;
line-height: 1.3em;
color: #6e6e6e;
font-weight: bold;
}


#content p,#content dl {
font-size: .75em;
font-weight: normal;
margin-bottom: .85em;
line-height: 1.4em;
color: #6e6e6e;
}
#content dl dt {
font-weight:bold;
}
#content dl dd {
margin-left:20px;
}

#content ul{
width: 500px;
margin-top: 0em;
margin-left: 1em;
padding-left: 1.5em;
color: #545454;
font-style: normal;
list-style-type: disc;
font-family: Verdana, Helvetica, Arial, sans-serif;
margin-bottom: .5em;
}

#content ul a{
text-decoration: none;
}

#content li {
font-size: .75em;
padding-bottom: 3px;
}
#content ul li {

}
#content li li{
font-size:1em;
padding-bottom:0px;
}
#content ul li a {

}
#here{
color: #70abb1;
display:block;
padding-right:2em;
margin-right:0;
background-image: url(/images/svs_nav_subnav.gif);
background-position: center right;
background-repeat: no-repeat;
font-weight: bold;
line-height:14px;
height:14px;
}

/* Active buttons */
#services_nav #here {
background-image: url(/images/svs_nav_subnav.gif);
}
#tech_nav #here {
background-image: url(/images/tech_nav_subnav.gif);
}
#resources_nav #here {
background-image: url(/images/res_nav_subnav.gif);
}
#career_nav #here {
background-image: url(/images/car_nav_subnav.gif);
}

.last{
padding-bottom: 4px;
}
* html .last{
padding-top: 1px;
}
sup{
/*font-size: .5em;*/
}
img {
margin-bottom:1em;
}
form {
font-family: Verdana, Helvetica, Arial, sans-serif;
}
#app {
margin-bottom: 25px;
}

fieldset#app {
margin-right: auto;
margin-left: auto;
}
fieldset#app h3, fieldset#bio h3{
font-size: .75em;
}

/* Job Openings */
fieldset#jobOpenings{
margin: 1em 0;
padding: 1em;
border:1px solid #ccc;
background:#f8f8f8;
}
fieldset#jobOpenings p{
margin: 0.5em 0;
}
* html fieldset#jobOpenings{
background:#fff;
padding: 0 1em 1em 1em;
}
#jobOpenings .required {
	margin-bottom:1em;
}
#jobOpenings legend{
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;
color:#9a9a9a;
}
#jobOpenings label {
font-style:normal;
text-align:left;
}
#jobOpenings select {
text-align:left;
width:200px;
font-size:11px;
}

/* Job Form */
label {
clear:left;
float:left; 
width:18em;
color: #6e6e6e;
font-style:normal;
font-size:11px;
color:#9a9a9a;
display: block;
}
fieldset#job{
padding: 1em;
border:1px solid #ccc;
background:#f8f8f8;
width:510px;
}
fieldset#job h2{
margin: .5em 0;
padding: 0 0 0 1em;
background:#dfdfdf;
display: block;
}
fieldset#job p{
margin-bottom: 8px;
}
* html fieldset#job{
background:#fff;
width:520px;
padding: 0 1em 1em 1em;
}
#job .required {
	margin-bottom:1em;
}
#job legend{
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;
color:#9a9a9a;
}
#job label {
font-style:normal;
text-align:right;
margin: 3px 12px 0 0; 
}

#job select {
text-align:left;
width:180px;
font-size:11px;
}

/* Contact Form */

div#job form#contact {
padding: 14px;
border: none;
margin: 0;
text-align: left;
}

#contact p{
display: block;
margin-bottom: 8px;
}

#contact input{
display: inline;
}

#contact p.note {
	font-size: 10px;
	padding: 0 0 2px 0;
	color: #A04832;
	line-height: 14px;
	display: block;
	margin: 0 0 12px 0;
	
	}
#contact span {
	padding: 0;
	display: block;
	margin: 12px 0 0 210px;
	}

/* Employment Form */
#employ {
margin:0;

}
#employ p {
margin:0.5em 0;
}
#employ legend{
font-weight:bold;
font-family:Arial, Helvetica, sans-serif;
font-size:10pt;
color:#999999;
}
#employ .phoneNum {
	margin:0;
	float:left;
}
* html #employ .phoneNum { /* IE6 */
	margin-left:2px;
	float:left;
}
#employ .phoneNum input {
	width:3em;
	margin-right:0.5em;
	margin-bottom:0.5em;
}
#submit-reset {
text-align:center;
margin-top:1em;
}
#submit-reset input {
	display:inline;
	width:80px;
	margin:0 .25em 0 0;
	text-align:center;
}

/* Search Form */
#search{
text-align: right;
background:url(/images/fillbg_search.gif) top right no-repeat;
width: 200px;
padding: 4px 0 8px 0;
}
#search form {
text-align:right;
}
#search form p {
padding:0;
margin:0;
}
#search input {
padding:0;
margin:0 23px 0 0;
}
#searchSubmit {
padding:0;
margin:0 23px 100px 0;
text-align:center;
}
#footer{
margin-top: 50px;
height: 100%;
width: 550px;
}
#location, #site{
font-size: .75em;
font-family: Verdana, Helvetica, Arial, sans-serif;
color: #909090;
}
#site{
float:right;
text-align: right;
}
#site a{
color: #7eaac6;
text-decoration: none;
}
#location{
float: left;
text-align: left;
margin-left: 1em;
}

dl {color:#666;font-size:12px}

#compDelivery { margin: -5px 0 5px 40px; }
#compDelivery ul { width: 150px; margin:0; float: left; }
#compDelivery ul li { margin:0;padding-bottom:0; }

/*  */
thead td { border-bottom: 1px solid #78af9b; border-top: 1px solid #78af9b; font-size: 11px; text-transform: uppercase; padding: 5px 0; background: #78af9b; color: #fff; }
td.download, td.description { border-bottom: 1px solid #78af9b; padding: 10px 0; }
td.download div { font-size: 10px; color: #777; text-align:center; }
td.download img { border:0; height:44px; width:41px; margin:0; padding:0; }
td.download a.icon { display:block; height:44px; width:41px; margin: 0 0 5px; padding:5px; }
td.download a.icon:hover { background: #eee; }
#content td.description h3 { color:#78af9b; }
#content td.description p { margin:0; font-size: 11px; }
#content span.ver { color: #777; font-weight: 400; font-size: 10px; }


/** messages **/
.error {
	border: 1px solid;
	margin: 10px 0px;
	padding:15px 10px 15px 50px;
	color: #D8000C !important;
	background-color: #FFBABA;
	
}