form,body,html
{ margin: 0; padding: 0; }
a img,:link img,:visited img { border: none; }

a
{
  text-decoration: none;
}

a:hover
{
  text-decoration: underline;
}

body, td
{
  margin: 0;
  padding: 0;
  font-family: Arial, Verdana, sans-serif;
  font-size: 11px;
  background-color: #fff;
}

body
{
  padding: 20px 50px 20px 50px;
}

.layout_top{
  margin-top:10px;
}

#user_heading{
  right:55px;
  position: absolute;
  color: #2084d9;
}

#user_heading a, #user_heading a:visited{
  color: #cd0000;
}

.main_menu {
  width:100%;
  margin-top: 40px;
}
.main_menu, .main_menu .sb-inner{
  background: #409DEB url(/images/navbar_bg.gif) repeat-x;
}
.main_menu ul{
  margin: 0;
  padding-left: 8%;
  list-style: none;
  list-style-type:none;
  white-space:nowrap;
  height:32px;
}

.main_menu li {
 float: left;
 display: block;
 width:13%;
 text-align:center;
}

/* Links inside the menu */
.main_menu a {
 display: block;
 padding: 7px;
 color: #FFF;
 text-decoration: none;
 font-weight:bold;
 font-size:14px;
}

/* Lit  items: 'hover' is mouseover, 'highlighted' are parent items to visible menus */
.main_menu a:hover, .main_menu a.active, .main_menu a:focus {
 background-color: rgb(29,129,215);
 background: url(/images/navbar_hover_bg.gif) repeat-x;
 text-decoration: none;
}
.join_right{
  right:20px;
  position:absolute;
}
a.join_button {
  background: url(/images/join_button_hover.png) no-repeat scroll top center;
  width:  210px;
  height: 53px;
  border: 0;
  display:block;
}
a.join_button:link,a.join_button:visited { background: url(/images/join_button_default.png) no-repeat scroll top center; }
a.join_button:hover,
a.join_button:focus { background: url(/images/join_button_hover.png) no-repeat scroll top center;cursor:hand;cursor:pointer; }

.layout_middle{
  /*font-size:12px;*/
}
.layout_bottom{
  clear:both;
  text-align:center;
  padding:15px;
  margin: 20px 0 20px 0;
}
.layout_bottom p{
  margin-bottom:0;
}

.layout_bottom, .layout_bottom .sb-inner{
  background:#e5f0fa repeat-x;
}.layout_bottom .sb-border { background: #3f9cea; }

.layout_bottom,.layout_bottom a, .layout_bottom:visited{
  color: #2084d9;
}
.homepage_title{
  font-size: 12px;
  padding:20px;
  color: #2084d9;
}
.homepage_title, .homepage_title .sb-inner{
  background-color:#FFF;
}.homepage_title .sb-border { background: #3f9cea; }

.homepage_title h1{
  font: bold 24px Arial, Verdana, sans-serif;
}
.homepage_title h1,.homepage_title p{
  margin:0 230px 5px 0;
}
.homepage_search{
  border-top: 1px solid #3f9cea;
  padding: 5px;
}
.homepage_search, .homepage_search td, .homepage_search .sb-inner{
  background-color: #e5f0fa;
}.homepage_search .sb-border { background: #3f9cea; }

.homepage_search td {
  line-height:210%;
}

.search_red {
  font-weight: bold;
  font-size: 18px;
  color: #cd0000;
}

.search_text {
  border:1px solid #3f9cea;
  width: 100%;
}

a.search_button {
  background:url(/images/find_button_hover.png) no-repeat;
  width:112px;
  height:23px;
  border: 0;
  display:block;
}
a.search_button:link { background: url(/images/find_button_default.png) no-repeat; }
a.search_button:hover,
a.search_button:focus { background: url(/images/find_button_hover.png) no-repeat;cursor:hand;cursor:pointer; }

.red_cap {
  background: #cd0000 url(/images/titlebar_red_bg.png) repeat-x;
  height: 19px;
  padding: 5px;
  color: #FFF;
  font-weight: bold;
}
.red_cap div{
  padding-top: 3px;
  white-space:nowrap;
  margin-right:25px;
}

.homepage_bottom{
  margin-top:15px;
/*  border-spacing:12px;
  margin-right:0px;
  margin-left:-12px;*/
}
.homepage_bottom td{
  border:1px solid #cd0000;
}
#testimonials {
  padding: 0 20px 0 20px;
  font-size: 14px;
}
#testimonials p{
  font-style:italic;
}
#testimonials p:first-letter{
  /*font-size: 120%;*/
}
#testimonials div{
  text-align:right;
}
/*.eboss{
  margin: 12px;
}
.eboss div{
  padding: 16px 0;
}*/
.heading_blue_italic{
  color: #2084d9;
  font-size: 18px;
  font-style:italic;
  font-weight: bold;
  text-align: center;
}
.home_bullet_div{
  font-size:14px;
  line-height: 18px;
  margin-right:10px;
}

.home_bullet_div ul {
  padding-left: 30px;
  padding-top: 5px;
  margin-left: 0;
}

.home_bullet_div li {
  list-style-image: url(/images/bullet_blue.png);
  padding-bottom: 10px;
}
a.join_center {
  /*margin-top: 10%;
  margin-bottom: 20px;*/
  width: 100%;
}
marquee img {
  padding-bottom:30px;
}
.results {
  padding-right:50px;
}
.results h1 {
  font-size: 16px;
  font-weight: bold;
  margin-top:10px;
  margin-bottom: 0;
}
.results h2 {
  font-size: 14px;
  font-weight: bold;
  margin-top:25px;
  margin-bottom: 0;
}
.results h2 a, .results h2 a:visited {
  color: #2084d9;
}

.results h3 {
  font-size: 14px;
  font-weight: bold;
  margin:0;
}

.results p {
  font-size: 12px;
  margin:0;
}
.grey{color: #808080;}
.new_list {color:red;font-weight: bold;font-size: 80%;font-style:italic;padding-left: 20px;}
.form_error {color:red;}

#sf_guard_auth_form div {
  padding:6px 0;
  font-size: 12px;
}
#sf_guard_auth_signup{
  font-size: 12px;
}
#sf_guard_auth_signup li{
  padding: 3px 0;
}

.sign_up_page{
  width:80%;
  margin-left:15%;
}
.sign_up_page div,.sign_up_page p, .sign_up_page td, .sign_up_page th{
  padding:6px 0;
  font-size: 12px;
  vertical-align:baseline;
}
.sign_up_page th{
  font-weight: normal;
  text-align: left;
  padding-right: 15px;
  vertical-align:middle;
}
.sign_up_page td input[type="text"]{
  width: 200px;
}
.bigger{
  font-size: 120%;
}
.bigger td{
  font-size:100%;
}
.bigger p, .bigger li, .bigger .form-row {
  padding:4px 0;
}
.sfContactForm_frm #message{
  width:60%;
  height: 150px;
}
.sidebar {
  width: 310px;
  float:right;
  position:relative;
}
.small_join div, .small_join p{
  padding:4px 0;
}
.non-sidebar {
  margin-right: 370px;
}
.non-sidebar p,.non-sidebar li {
  font-size:14px;
  padding:4px 0;
}
.layout_middle #sf_admin_container .sf_admin_list th {
  background-color:#439FED;
  color: white;
}
.layout_middle #sf_admin_container .sf_admin_list th a {
  color:#EDEDED;
}
#job_content{
  width:80%;
  padding:15px;
  margin: 0 auto;
  font-size:13px;
  font-family:Georgia,"Times New Roman",Roman,sans-serif;
}
#job_content, #job_content .sb-inner{
  background-color: #F9F9F9;
}.homepage_search .sb-border { background: #B7CEE8; }
div.backToListing {
color:#909090;
font-size:90%;
margin-top:10px;
padding-right:20px;
}
.left {
float:left;
}
.right {
float:right;
}
div.backToListing a {
color:#909090;
text-decoration:underline;
}
#job_content #c_post_2, #job_content #c_post_3.left {
margin-bottom:16px;
}
#job_content #c_post_2, #job_content #c_post_3.left, #job_content #c_post_5.left {
border-bottom:1px solid #E3EAF1;
}
#job_content #c_post_2, #job_content #c_post_3.left, #job_content #c_post_4, #job_content #c_post_5.left {
float:none;
margin:0 auto;
width:90%;
}
#c_post_2 {
margin-top:25px;
}
#c_post_2, #c_post_3, #c_post_5 {
border-bottom:1px dotted #999999;
margin-bottom:10px;
padding-bottom:10px;
width:100%;
}
#job_content #c_post_2 h2.jam_headline {
border-bottom:1px solid #E3EAF1;
color:#000000;
font-family:Georgia,"Times New Roman",Roman,sans-serif;
font-size:24px;
font-size-adjust:none;
font-stretch:normal;
font-style:normal;
font-variant:normal;
font-weight:bold;
line-height:1;
margin-bottom:16px;
padding-bottom:12px;
}
#c_post_2 h3 a{
color:#424142;
font-weight:bold;
}
#c_post_2 h3 span {
color:#909090;
}
#c_post_4 {
clear:both;
margin-bottom:20px;
}
.StatLabelLeft {
color:#909090;
font-weight:bold;
margin-bottom:5px;
width:70px;
}
.StatLabel {
color:#909090;
font-weight:bold;
margin-bottom:5px;
}
#c_address.StatValue, #c_posted.StatValue {
margin-left:70px;
}
.clear {
clear:both;
}
#c_job_description.jam_body_text {
color:#000000;
}
#c_post_4 .StatValue {
font-weight:normal;
height:100%;
line-height:150%;
margin:0 0 5px 10px;
overflow:auto;
}
.StatValue {
color:#424142;
font-weight:bold;
margin-bottom:5px;
}
#tads {	BACKGROUND: #fff8dd}
#tads div {	PADDING-RIGHT: 3px;	PADDING-LEFT: 5px;	PADDING-BOTTOM: 0px;	MARGIN: 0px;	PADDING-TOP: 0px}
#tads h4 {FLOAT: right; MARGIN: 3px 3px 0px;font-weight: normal;color:grey;}
#tads h2 {padding:3px 0;}