img, #header_right #home_search #search_btn #newsletter_go_button { behavior: url(../iepngfix.htc) }

body { margin: 0; padding: 0; min-width: 775px; font: 11px Verdana, Arial, Helvetica, sans-serif; }
form { margin: 0; padding: 0; }
h1 { margin: 0; padding: 0; font: bold 18px Verdana, Arial, Helvetica, sans-serif; }
h1 span { display: none; }
h1.now_hiring { margin: 0 15px; width: 745px; height: 32px; border-bottom: 1px solid #bfe6f1; background: url(../images/header_now_hiring.png) no-repeat top left; }
h2 { margin: 0 5px 15px 5px; color: #009ac8; font-size: 14px; font-weight: bold; line-height: 20px; }
form { margin: 0; padding: 0; }
input, textarea, select { border: 1px solid #009ac8; background: #fff; font-size: 11px; }
input.borderless { border: none; }
textarea { overflow: auto; font: 11px Verdana, Arial, Helvetica, sans-serif; }
p { line-height: 18px; }
p.error { color: #f00; }
strong { color: #009ac8; }
strong.black { color: #000; }
a { color: #009ac8; }
a:hover { text-decoration: none; }
ul { margin: 0 5px 15px 5px; padding: 0; list-style: none; }
ul li { margin: 0; padding: 0 0 0 10px; background: url(../images/arrow_blue.png) no-repeat 0 7px; line-height: 18px; }
fieldset { margin-bottom: 15px; padding: 5px; border: 1px solid #bfe6f1; }
legend { color: #009ac8; font-size: 14px; font-weight: bold; }
legend span { font-size: 10px; }
div.error_container { display: none; }
p.intro {font-size: 14px;}

#wrap { margin: 0 auto; width: 775px; }

#header_left { width: 100px; height: 30px; float: left; background: url(../images/logo_top.png) no-repeat top left; }
#header_welcome { width: 220px; float: left; padding-top: 8px; }
#header_welcome #logged_in { margin: 0 0 0 0; color: #009ac8; display: inline; }
#header_welcome #logged_in a { color: #009ac8; text-decoration: underline; } 
#header_welcome #logged_in a:hover { text-decoration: none; }
#header_welcome #logged_in img { margin: 5px 0 1px 5px; }
/*#header_right { width: 257px; height: 30px; padding: 0; background: url(../images/top_nav_bg2.png) no-repeat top right; text-align: right; float: right; font-size: 10px; font-weight: bold; font-color: #fff; }*/
#header_right { width: 450px; height: 30px; padding: 0; background: url(../images/top_nav_bg2.png) no-repeat top left; text-align: right; float: right; font-size: 10px; font-weight: bold; font-color: #fff; }
#header_right a { color: #fff; text-decoration: none; }
#header_right a:hover { text-decoration: underline; }
#header_right span { margin: 0 5px; color: #fff; }
/*#header_right #header_content_wrap { width: 237px; float: right; padding-top: 8px; }*/
#header_right #header_content_wrap { width: 237px; float: left; padding-top: 8px; }
#header_right #newsletter_signup_wrap { width: 203px; float: left; no-repeat 4px 4px ; }
#header_right #newsletter_input { float: left; width: 138px; height: 30px; margin: 4px 0 0 3px; padding: 0 10px; line-height: 30px; border: none; background: url(../images/newsletter_input_bg.gif);  }
#header_right #newsletter_go_button { float: right; width: 51px; height: 30px; margin: 0 -2px 0 0; background: url(../images/newsletter_go_btn.gif) no-repeat top left; border: none; cursor: pointer; }
#header #nav { margin: 0 0 0 15px; padding: 8px 0 0 10px; width: 310px; height: 22px; background: url(../images/nav_bg.png) no-repeat top left; color: #fff; font-size: 10px; font-weight: bold; }
#header #nav a { color: #fff; text-decoration: none; } 
#header #nav a:hover { text-decoration: underline; }
#header #nav span { margin: 0 5px; }
#header #header_lower { width: 704px; font-size: 10px; height:95px; clear: both; text-align: right; color: ##333333; background: url(../images/logo.png) no-repeat top left; margin: 0; padding: 0 71px 0 0; }
#header #header_lower p { margin-top: 0; }


/* TEMPORARY STYLES FOR COMING SOON PAGE */
#nav { margin: 0 0 0 15px; padding: 8px 0 0 10px; width: 310px; height: 22px; background: url(../images/nav_bg.png) no-repeat top left; color: #fff; font-size: 10px; font-weight: bold; }
#nav a { color: #fff; text-decoration: none; }
#nav a:hover { text-decoration: underline; }
#nav span { margin: 0 5px; }
/* END TEMPORARY STYLES */

/* HOME PAGE STYLES */
#home_content_wrap { margin: 0 0 15px 0; }
#home_content_left { width: 335px; float: left; background: url(../images/blue_left_bg_home.gif) no-repeat 0 45px; }
#home_content_left #nav { margin: 0 0 0 15px; padding: 8px 0 0 10px; width: 310px; height: 22px; background: url(../images/nav_bg.png) no-repeat top left; color: #fff; font-size: 10px; font-weight: bold; }
#home_content_left #nav a { color: #fff; text-decoration: none; }



#home_content_left #nav a:hover { /*text-decoration: underline;*/ color: #005a75; }

/*color: #009AC8;*/



#home_content_left #nav span { margin: 0 5px; }
#home_content_left #listings_wrap { padding: 0 0 0 15px; width: 320px; height: 395px; background: url(../images/home_search_bg.png) repeat-y 15px 0; }
#home_content_left #listings { padding: 10px; width: 300px; height: 295px; }
#home_content_left #listing { padding: 13px 10px 10px 10px; width: 300px; height: 258px; }
#home_content_left #listing img { margin: 5px 0; }
#home_content_left p.left { margin: 0 10px 0 0; width: 60px; display: inline; float: left; color: #009ac8; font-size: 11px; line-height: 15px; }
#home_content_left p.right { margin: 0; width: 230px; float: right; display: inline; font-size: 11x; line-height: 15px; }
#home_content_left p.right a { color: #000; text-decoration: none; }
#home_content_left p.right a:hover { text-decoration: underline; }
#home_content_left br { clear: both; }
#home_content_left hr { margin: 8px 0 !important; margin: 2px 0 1px 0; padding: 0; height: 1px; background: #009ac8; color: #009ac8; border: none; }
#home_content_left #search_footer { width: 320px; height: 35px; background: url(../images/home_search_footer.gif) no-repeat 0 0; }
#home_content_left #search_footer .button { margin: 2px 0 0 5px; width: 85px; display: inline; float: left; }
#home_content_left #search_footer .pagination { margin: 7px 10px 0 0 !important; margin: 10px 10px 0 0; width: 200px; display: inline; float: right; font-size: 10px; font-weight: bold; color: #fff; text-align: right; }
#home_content_left #search_footer .pagination a { color: #fff; text-decoration: none; }
#home_content_left #search_footer .pagination a:hover { text-decoration: underline; }
#home_content_left #search_footer .pagination img { margin: 0 !important; margin: 2px 0 0 0; vertical-align: middle; }
#home_content_right { width: 440px; float: right; color: #ffffff; font-size: 16px; }
#home_content_right h2 { font-size: 28px; margin: 0 0 15px 0; display: inline; color: #ffffff; text-shadow: #333333 3px 3px 3px; }
#home_content_right #home_lower_right { width:420px; height: 140px; padding: 0 10px 10px 10px; background: url(../images/home_lower_right_blank.gif) no-repeat top left; background-position: 0 -55px; }
#home_content_right #home_lower_right #lower_header { width: 440px; height:55px; background: url(../images/home_lower_right_blank.gif) no-repeat top left; }
#home_content_right #home_lower_right p { margin: 0 0 9px 0; line-height: 22px; text-shadow: #333333 3px 3px 3px; }
#home_content_right #home_lower_right ul li { padding-left: 15px; margin-left: 0px; line-height: 20px; font-size: 10px; text-shadow: #333333 2px 2px 2px; background: transparent url(../images/arrow_white.png) no-repeat scroll 0pt 7px; }
#home_content_footer { margin: 0; padding: 0; clear: both; }
#home_search { width: 320px; height: 77px; background: url(../images/home_search_header.gif) no-repeat left top; }
#home_search #quick_search { width: 214px; height:18px; float: left; margin: 0 5px 0 10px; padding: 4px 5px 3px 5px; border: none; background: url(../images/home_input_bg.gif) no-repeat left top; }
#home_search #search_btn { width: 71px; height:25px; float: left; border: none; cursor: pointer; background: url(../images/home_search_btn.png) no-repeat left top; }

/* MISC STYLES */
#now_hiring { margin: 15px 0; }
#head_shot { margin: 0 0 15px 15px; float: right; }
#head_shot img { border: 1px solid #009ac8; }
#head_shot p { color: #009ac8; text-align: center; }
textarea#terms { width: 520px; }

/* TWO COLUMN PAGE STYLES */
#content_wrap { margin: 0 0 15px 0; background: url(../images/content_interior_bar_bg.png) no-repeat left 15px; }
#content_left { margin: 0; padding: 0 15px; width: 560px; float: left; }
#content_left p { margin: 0 5px 15px 5px; }
#content_left table { margin: 0 5px 10px 5px !important; margin: 15px 5px 10px 5px; width: 550px; border: 1px solid #ccc; border-spacing: 0px; border-collapse: collapse; }
#content_left table td, #content_left table th { border: 1px solid #ccc; vertical-align: top; text-align: left; -moz-border-radius: 0px; }
#content_left table p { margin: 5px; }
#content_left form label { margin: 10px 0 0 0; padding: 0; display: block; float: left; width: 150px; text-align: right; }
#content_left form input, form textarea, form select { margin: 10px 0 0 10px; }
#content_left form input#submit, form input#add, form input#edit, form input#preview { border: none; }
#content_left form p.black { margin-top: 5px; color: #000; font-weight: bold; }
#content_left form p.pricing { margin: 10px 0 0 160px; display: block; font-weight: bold; }
#content_left form p.instruct { margin: 0 0 5px 160px;  padding: 1px 3px; display: block; font-size: 10px; line-height: 15px; }
#content_left form p.instruct input { margin: 10px 0 0 0; }
#content_left form p.error { margin: 0 0 5px 160px;  padding: 1px 3px; display: block; font-size: 10px; color: #f00; line-height: 15px; }
#content_left form br { clear: left; }
#content_right { margin: 0; padding: 5px 15px; width: 155px; float: right; }
#content_right ul { margin: 0; padding: 0; list-style: none; }
#content_right ul li { margin: 0; padding: 0 0 0 10px; line-height: 25px; background: url(../images/arrow_white.png) no-repeat 0 11px; border-bottom: 1px solid #59bddb; }
#content_right a { color: #fff; font-weight: bold; text-decoration: none; }
#content_right a:hover { text-decoration: underline; }

/* SINGLE COLUMN PAGE STYLES */
#content_barless_wrap { margin: 0 0 15px 0; background: url(../images/content_interior_bg.png) repeat-y left 15px; }
#content_column { padding: 0 15px; width: 745px; }
#content_column p { margin: 0 5px 15px 5px; }
#content_column table.job_types { margin: 0 5px 15px 5px; width: 735px; border: 1px solid #ccc; border-spacing: 0px; border-collapse: collapse; }
#content_column table.job_types td, #content_left table.job_types th { border: 1px solid #ccc; vertical-align: top; text-align: left; -moz-border-radius: 0px; }
#content_column table p { margin: 5px; }
#content_column form#login { width: 375px; }
#content_column form label { margin: 10px 0 0 0; padding: 0; display: block; float: left; width: 125px; text-align: right; }
#content_column form input, form#login textarea, form#login select { margin: 10px 0 0 10px; }
#content_column form input#submit { border: none; }
#content_column form p.instruct { display: block; margin: 0 0 5px 135px;  padding: 1px 3px; font-size: 10px; line-height: 15px; }
#content_column form p.error { display: block; margin: 0 0 5px 135px;  padding: 1px 3px; font-size: 10px; color: #f00; line-height: 15px; }

/* JOB SEARCH PAGE STYLES */
form#job_search { margin: 0 0 5px 2px !important; margin: 0 0 5px 1px; }
form#job_search input { margin: 0; padding: 5px; font-size: 20px; font-weight: bold; color: #009ac8; border: 3px solid #009ac8; }
form#job_search input#submit { margin: 0 0 0 10px; padding: 0; border: none; float: right; }

#search { width: 745px; }
#search th, #search td { vertical-align: top; text-align: left; }
#search td a { padding: 10px; width: auto; height: 1%; display: block; text-decoration: none; }
#search td a:hover { text-decoration: none; }
#search thead { background: #449d02; }
#search thead th { padding: 10px; font-size: 12px; line-height: 18px; color: #fff; border: 0; background: #449d02; }
#search tbody td { border-color: #D4D4C5; }
#search tbody tr:hover a { color: #449d02; }
#search .location { width: 200px; }
#search td.location { font-weight: bold; } 
#search .position { width: 345px; }
#search .company { width: 200px; }
#search .odd td { background: #fff; }
#search .even td { background: #f3f3f3; }
#search .highlighted td { background: #FFFF66; }
#search tr.hi td { background: #eef6e8; }
#search tr.hi td a:link, #search tr.hi td a:hover { color: #449d02; }

#search_pagination p { margin: 15px 0 0 0; padding: 0; }
#search_pagination p span { vertical-align: 60%; margin-left: 1px; padding: 0 4px; background: #449d02; color: #fff; border: 1px solid #449d02; }
#search_pagination p a { vertical-align: 60%; margin-left: 1px; padding: 0 4px; color: #449d02; border: 1px solid #449d02; text-decoration: none; }
#search_pagination p a:hover { background: #449d02; color: #fff; }
#search_pagination p a.button { margin: 0; padding: 0; border: none; vertical-align: baseline; }

/* FOOTER STYLES */
#footer { margin: 0 auto 15px auto; width: 775px; font-size: 10px; color: #009ac8; }
#footer p.left { margin: 0; padding: 0 0 0 15px; width: 320px; float: left; }
#footer p.left a {  text-decoration: underline; }
#footer p.right { margin: 0; padding: 0 15px 0 0; width: 425px; float: right; text-align: right; }
#footer p span { margin: 0 5px; }
#footer a { color: #009ac8; text-decoration: none; }
#footer a:hover { text-decoration: underline; }
#footer #adverts { margin: 15px 0 0 0; padding-left: 5px; }
#footer #adverts .banner_wrap { margin-bottom: 13px; border: 1px #009ac8 solid; float: left; width:245 px; height: 100 px; }
#footer #adverts .middle_banner { margin: 0 13px; }

/* PRESS STYLES */
#press p { clear: right; }
#press p img { margin: 0 0 15px 15px; float: right; }

/* EMAIL FRIEND STYLES */
#email_friend {margin: 15px 0px 0px 0px;}
#email_friend td {color: #449d02;}
#email_friend td input {border:1px solid #449d02; background: #fff;}

/* TESTIMONIAL STYLES */
#testimonials p { clear: right; }
#testimonials p img { margin: 0 0 15px 15px; float: right; }

/* EMPLOYER STYLES */
#advertising_opportunities_table		{ border: none; height: auto; padding: 0; margin: 0; display: inline; }
#advertising_opportunities_table .line	{ border-bottom: 1px solid #CCCCCC; height: 0px; }
#advertising_opportunities_table tr td	{ border: none; }

/* LOGIN PAGE STYLES */
form#login fieldset input#email { width: 198px; }
form#login fieldset input#password { width: 198px; }

/* MISC STYLES */
table#pricing td, table#pricing th { text-align: center; }
