@charset "utf-8";
/* CSS Document */

h3 {
	margin-top:1em;
}
#phoneHDR {
	display:block;
	float:right;
	color:#0099cc;
	font-size:30px;
	margin-top:-1em;
}

#writing {
	float:right;
}

.error {
	color:#FFF;
	font-weight:bold;
	background-image:url(images/error.png);
	background-repeat:no-repeat;
	background-position:left center;
	min-height:12px;
	font-size:12px;	
	width:auto;
	margin:0 auto 1em auto;
	text-align:left;
	text-indent:30px;
	background-color:#C00;

}
.success {
	color:#0F0;
	font-weight:bold;
	background-image:url(images/success.png);
	background-repeat:no-repeat;
	background-position:left center;
	min-height:12px;
	font-size:12px;	
	width:auto;
	margin:0 auto 1em auto;
	text-align:left;
	text-indent:30px;
	background-color:#093;
}

body {
	margin:0 0 0 0;
	padding:0 0 0 0;
	background-color:#FFF;
	font-family:Arial, Helvetica, sans-serif;
	color:#333;
	font-size:12px;
}

.content {
	background-color:#eee;
	padding:1em 1em 1em 1em;
}

a {
	color:#09F;
	text-decoration:none;
	border-bottom:1px dotted #CCC;
}

a:hover, #topnav a:hover {
	color:#09F;
	text-decoration:none;
	border-bottom:1px solid #09F;
}

hr { color:#CCC; background-color:#ccc; height:1px; border:none; }

#maincontainer {
	width:800px;
	margin:0px;
	padding:0px;
	border:0px black solid;
	background-color:#FFF;
	margin: 0px auto 0px auto;
	clear:both;
}
#header {

}
#preheader {
	height:90px;
}
#headerimg {
	background:url(images/header1.jpg) no-repeat;
	width:800px;
	height:324px;
}
#topnav { float:right; margin-top:20px; color:#999; }
#topnav a { text-decoration:none; color:#999; border:none; }
#topnav ul { margin-left: 0; padding-left: 0; display: inline; }
#topnav ul li { margin-left: 0; padding: 5px; border-right: 1px solid #999; list-style: none; display: inline; }
#topnav ul li.last { margin-right: 0; border-right: none; list-style: none; display: inline; }

#preheader a.noborder, #preheader a.noborder:hover { border:none; }

#footer {
	font-size:9px;
}
#footerbar {
	clear:both;
	width:100%;
	height:5px;
	background-color:#d4d5da;
}

#sidenav {
	float:left;
	display:block;
	width:200px;
	margin:0em 1em 0em 0em;
	padding:0px;
	color:#333;
}

#news ul {
	padding-left:2em;
	text-indent:0em;
	font-size:11px;
	list-style-image:url(images/bullet.png);
}


table.rounded { border:none; }

table.rounded tr td#tl { background-image:url(images/tl.jpg); width:15px; height:15px; background-repeat:no-repeat; }
table.rounded tr td#top { background-image:url(images/top.jpg); background-repeat:repeat-x; height:15px; width:170px; }
table.rounded tr td#tr { background-image:url(images/tr.jpg); width:15px; height:15px; background-repeat:no-repeat; }
table.rounded tr td#left { background-image:url(images/left.jpg); background-repeat:repeat-y; width:15px; height:15px; }
table.rounded tr td#right { background-image:url(images/right.jpg); width:15px; height:15px; background-repeat:repeat-y; }
table.rounded tr td#bl { background-image:url(images/bl.jpg); width:15px; height:15px; background-repeat:no-repeat; }
table.rounded tr td#bottom { background-image:url(images/bottom.jpg); background-repeat:repeat-x; height:15px; width:170px; }
table.rounded tr td#br { background-image:url(images/br.jpg); width:15px; height:15px; background-repeat:no-repeat; }

table.rounded h3, #newswidget h3 { font-size:14px; color:#09F; text-align:right; font-weight:lighter; margin-top:-0.5em; margin-bottom:0.5em; }

table.rounded select { border: 1px solid #ccc; color:#333; font-size:10px; width:100%; }
table.rounded p { margin-bottom:0em; color:#666; }

#contentwrapper { min-height:200px; margin-bottom:2em; }
#content { margin-left: 220px; }


#content div.column2 { 	width:260px; float:right; margin-right:2em; min-height:200px; }
#content div.column2 h1 {
	font-size:18px;
	height:25px;
	margin:0px;
	background-color:#57d566;
	background-image:url(images/titleender.png);
	background-position:bottom right;
	background-repeat:no-repeat;
	color:#FFF;
}

#content div.column1 { 	width:260px; margin-left:0em; min-height:200px; }
#content div.column1 h1 {
	height:25px;
	font-size:18px;
	background-color:#09F;
	background-image:url(images/titleender.png);
	background-position:bottom right;
	background-repeat:no-repeat;
	color:#FFF;
}

#content h1 {
	height:25px;
	font-size:18px;
	background-color:#09F;
	background-image:url(images/titleender.png);
	background-position:bottom right;
	background-repeat:no-repeat;
	color:#FFF;
}

#content h1.green {
	background-color:#57d566;
}

#content div.column1, #content div.column2 { 	border-bottom:1px #ccc solid; }

#news p.more, #content div p.more {
	text-align:right;
}

#news p.more a, #content div p.more a{ 
font-size:10px;
color:#09F; 
}

table#newsindex, table#jobresults {
	border:none;
	border-collapse:collapse;
	font-size:12px;
	width:98%;
}

td.date { text-align:right; font-style:italic; }
tr.title { font-weight:bold; color:#09F; border-bottom:#ccc solid 1px; }
td.headline { width:400px; }

tr.odd { background-color:#EEE; }

tr.odd:hover, tr.even:hover { background-color:#CCC; color:#FFF; }

td.jobtitle { width:200px; text-transform:capitalize; }
td.location { text-transform:capitalize; }
td.saltype { width:80px; }

#sidenav input, #sidenav select {
	background-color:#EEF;
	border:1px solid #ddf;
}

#sidenav input.button {
	background-image:url(images/button_overlay.png);
	background-color:#09f;
	background-repeat:no-repeat;
	background-position:top left;
	color:#ffffff;
	width:80px;
	height:32px;
	font-size:14px;
}

#sidenav input.maxdist { width:105px; }
#sidenav form ul {
	list-style:none;
	margin-left:0px;
	padding-left:0px;
	text-indent:0px;
}

#sidenav form li {
	margin-bottom:0.5em;
	width:100%;
}


.formhint {
	font-size:9px;
	color:#666;
	float:right;
	padding-top:3px;
}


span.required {
	color:#0099cc;
}
#mmform .LV_validation_message{
    font-weight:bold;
	clear:right;
	position:absolute;
	display:block;
	font-size:12px;
}

#mmform .LV_valid {
    color:#00CC00;
	display:none;
}
	
#mmform .LV_invalid {
    color:#CC0000;
}
    
#mmform .LV_valid_field,#mmform 
input.LV_valid_field:hover, #mmform  
input.LV_valid_field:active, #mmform 
textarea.LV_valid_field:hover, #mmform 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, #mmform
input.LV_invalid_field:hover, #mmform
input.LV_invalid_field:active, #mmform
textarea.LV_invalid_field:hover, #mmform
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}

#mmform label { font-weight: bold; }

#mmform input, #mmform select {
  width:200px;
}

#mmform input, #mmform textarea, #mmform select {
  border:1px solid #aaaaaa;
  padding:2px;
  background:#ffffff url("http://livevalidation.com/images/generic/inputBg.gif") top left repeat-x;
  margin-top:2px;
}

#mmform input.checkbox {
  width:15px;
  background:none;
  border:0;
}

#mmform input.radio_button {
  width:15px;
  background:none;
  border:0;
}

#mmform input.small, #mmform select.small {
  width:50px;
}

#mmform input.large, #mmform select.large {
  width:200px;
}

#mmform input.extra_large, #mmform select.extra_large {
  width:300px;
}

#mmform input:hover, #mmform textarea:hover, #mmform select:hover {
  border:1px solid #888888;
}

#mmform input:active, #mmform textarea:active, #mmform select:active {
  border:1px solid #888888;
}

#mmform input.submit {
	background-image:url(images/button_overlay.png);
	background-color:#09f;
	background-repeat:no-repeat;
	background-position:top left;
	color:#ffffff;
	width:80px;
	height:32px;
	font-size:14px;
}


#mmform input.submit:hover {
  
  cursor: pointer;
}

#mmform textarea {
  width:300px;
  height: 200px;
}

#mmform textarea.deep {
  height:275px;
}

#mmform textarea.shallow {
  height:50px;
}

#mmform fieldset {
  background:#f7f7f7;
  padding:2%;
  border:1px solid #e3e3e3;
  margin:0;
}

#mmform legend {
  font-weight:bold;
  font-size: 120%; 
  letter-spacing: -1px;
  color:#666666;
}