* { margin:0px; padding:0px;}
body{ font-family:Arial, Helvetica, sans-serif; background:url(../images/bg.gif) repeat-y center;}

h1{ font-size:19px; font-weight:normal; line-height:40px;  margin-bottom:15px; background:url(../images/dots_h1.gif) repeat-x bottom;}
h1 span{ color:#A31210; }
h1.nobot{ margin-bottom:5px;}
h2{font-size:19px; font-weight:normal; line-height:24px; color:#A31210; margin-bottom:15px; margin-top:15px;}
h3{ font-size:15px; display:block; font-weight:bold; height:38px; line-height:38px; color:#686868; background:url(../images/h3_bg.gif) repeat-x; border-bottom:1px solid #A7A7A7; margin-bottom:20px; padding-left:5px; }
h4{ float:left; color:#242424; font-size:18px; font-weight:normal; line-height:50px; padding-left:15px; }
h5{ font-size:12px; line-height:23px; color:#434343; background:url(../images/dots_h5.gif) repeat-x bottom; margin-bottom:8px;}
h5.jt{ font-size:13px; line-height:25px; color:#434343; background:url(../images/dots_h5.gif) repeat-x bottom; margin-bottom:5px;}
h5.jt span{ float:right; color:#8f8e8e;}

p{  font-size:12px; line-height:19px; margin-bottom:19px; color:#434343; }
p.hpage{font-size:14px; line-height:23px; margin-bottom:23px;}
p.treb{ font-family:"Trebuchet MS"; font-size:13px; margin-bottom:10px;}
p.strap{ color:#FFFFFF; line-height:36px; margin-bottom:0px; }
p.oneline{ height:18px; line-height:18px; margin-bottom:0px; margin-top:-6px;}
span.mand{ color:#b52320; font-weight:normal; font-size:11px;}

ul{ margin-bottom:21px; margin-left:15px;}
ul li{ padding-left:20px; font-family:Arial, Helvetica, sans-serif; font-size:12px; line-height:23px;color:#434343; list-style:none; background:url(../images/bullet.gif) no-repeat left top;}
ol{ margin-bottom:21px; margin-left:35px;}
ol li{ padding-left:0px; font-family:Arial, Helvetica, sans-serif; font-size:11px; line-height:23px;color:#434343; list-style:decimal;}

a{ font-size:12px; text-decoration:none; color:#ef0a00; }
a:link{}
a:visited{}
a:hover{ text-decoration:underline;}
a:active{} 

a.arr{ display:block; background:url(../images/arrow.gif) no-repeat left; color:#ef0a00; padding-left:15px; margin-left:3px; line-height:23px;}
a.arr_ind{ display:block; background:url(../images/arrow_ind.gif) no-repeat left; color:#ef0a00; padding-left:15px; margin-left:21px; line-height:23px;}
a.blank_link{ display:block; line-height:23px;}
a.arr_w{ display:block; background:url(../images/arrow_white.gif) no-repeat left; color:#FFFFFF; padding-left:15px; margin-left:3px; line-height:23px; font-family:"Trebuchet MS"; font-size:14px; margin-top:15px;}
a.back_arr{  background:url(../images/arrow_back.gif) no-repeat left; color:#ef0a00; padding-left:15px; margin-left:3px; line-height:23px;}
.s{ font-size:11px;}
.clr{ width:100%; clear:both; height:1px; line-height:1px; overflow:hidden; font-size:1px;}
.bot{ margin-bottom:30px;}
#cont_full{ position:relative; width:100%; height:191px; border-bottom:1px solid #C4C4C4; background:url(../images/contact_bg.gif) repeat-x; padding-top:7px; margin-top:-194px; }
#cont_inner{ position:relative; width: 899px; height:135px; background:#ececec; border:1px solid #757575; margin-left:auto; margin-right:auto; }
#cont_det{ position:relative; width: 869px; height:30px; background:#bdbebf; border:1px solid #757575; margin-left:auto; margin-right:auto; margin-top:10px; padding-left:15px; padding-right:15px; }
#cont_det p{ margin-bottom:0px; color:#5f5f5f; font-family:tahoma;  font-size:11px; line-height:29px;}
#cont_det p.ri{ float:right; text-align:right;}
#cont_det a{ color:#ef0a00;font-size:11px; line-height:29px;}
#cont_inner p{ margin-bottom:7px; color:#000000; font-family:tahoma; font-weight:bold; font-size:11px;}
#cont_inner p.mand_note{ font-size:11px; font-weight:normal; line-height:14px; color:#5f5f5f; }
#cont_table{ float:left; margin-top:15px; margin-left:15px; background:url(../images/vert_dots.gif) repeat-y left;}
#cont_table input{ border:1px solid #a9a8a8; height:16px; width:198px; font-size:11px; font-family:tahoma; padding-top:2px; padding-left:2px;}
#cont_table select{  border:1px solid #a9a8a8; height:18px; width:203px; font-size:11px; font-family:tahoma;}
#cont_table textarea{ border:1px solid #a9a8a8; height:98px; width:233px; font-size:11px; font-family:tahoma; padding-top:2px; padding-left:2px;}
.btn_p_top{ margin-top:44px;}
#banner_full{ position:relative; width:100%; height:86px; border-bottom:1px solid #FFFFFF; background:url(../images/banner_bg.gif) repeat-x;}
#banner_inner{ position:relative; width:900px; height:86px; margin-left:auto; margin-right:auto;}
.logotype{ float:left; width:204px; height:53px; margin-top:12px;}
.con_btn{ float:right; position:relative; width:125px; height:44px; background:url(../images/contact_btn.gif) no-repeat; margin-top:-11px; margin-right:26px;}
.con_btn a{ display:block; color:#FFFFFF; font-weight:bold; font-size:11px; text-align:left; margin-left:20px; padding-left:18px; margin-top:20px; font-family:tahoma; background:url(../images/arr_dotted_down.gif) no-repeat left;}

/*** MENU ***/ 
#menu_full{ position:relative; width:100%; height:36px; background:url(../images/menu_bar_bg.gif) repeat-x;}
#menu_inner{ position:relative; width:900px; margin-left:auto; margin-right:auto;}
#menu{ float:right; }
#menu a{ float:left; color:#FFFFFF; line-height:36px; display:block; text-align:center; width:100px;  background:url(../images/menu_split.gif) no-repeat right;}
#menu a.last{ background:none;}
#menu a#cur{ background:url(../images/tab.gif) no-repeat bottom; line-height:30px; padding-top:6px; color:#000000; font-weight:bold; margin-left:-1px; }
#menu a#cur:hover{ text-decoration:none;}
a#curr{ font-weight:bold;}
a#curr:hover{ text-decoration:none;}
/***********/

/**** Small Stretchy Button ***/
.button{ float:left; display:inline;  }
.button a.btn{height:23px;line-height:23px;background:url(../images/button_bg.gif) repeat-x;float:left;display:block;padding:0px 5px;color:#FFFFFF;text-decoration:none;font-size:11px;	cursor:pointer;	margin:0px;width:auto; }
.button span.l_ed{background:url(../images/button_bg_l.gif) left no-repeat;display:inline;float:left;margin:0px;width:19px;height:23px;}
.button span.r_ed{background:url(../images/button_bg_r.gif) right no-repeat;display:inline;float:left;margin:0px;width:5px;height:23px;}
/***********/

/**** Small Stretchy Button ***/
.button_r{ float:right; margin-top:3px; margin-bottom:15px;  }
.button_r a.btn{height:23px;line-height:23px;background:url(../images/button_bg.gif) repeat-x;float:left;display:block;padding:0px 5px;color:#FFFFFF;text-decoration:none;font-size:11px;	cursor:pointer;	margin:0px;width:auto; }
.button_r span.l_ed{background:url(../images/button_bg_l.gif) left no-repeat;display:inline;float:left;margin:0px;width:19px;height:23px;}
.button_r span.r_ed{background:url(../images/button_bg_r.gif) right no-repeat;display:inline;float:left;margin:0px;width:5px;height:23px;}
/***********/

/**** Large Stretchy Button ***/
.lg_button{ }
.lg_button a.btn{height:35px;line-height:35px;background:url(../images/lg_button_bg.gif) repeat-x;float:left;display:block;padding:0px 5px;color:#FFFFFF;text-decoration:none;font-size:12px; font-weight:bold; font-family:tahoma;	cursor:pointer;	margin:0px;width:auto; }
.lg_button span.l_ed{background:url(../images/lg_button_bg_l.gif) left no-repeat;display:inline;float:left;margin:0px;width:30px;height:35px;}
.lg_button span.r_ed{background:url(../images/lg_button_bg_r.gif) right no-repeat;display:inline;float:left;margin:0px;width:13px;height:35px;}
/***********/

.hpspacer{ position:relative; width:100%; height:42px;}
#flash{ position:relative; width:900px; height:245px; background:#9F1E1A; margin-left:15px;}
#promo{ position:relative; width:900px; height:128px;  margin-left:15px;}
#main_wrap{ position:relative; width:930px; height:auto; margin-left:auto; margin-right:auto; margin-top:15px; }
#content_wrapper{ position:relative; width:905px; height:auto;  margin-top:15px; padding-left:25px;  }
#left{ float:left; width:545px; height:auto; margin-right:25px;}
#right{ float:left; width:320px; height:auto;}
#full{ position:relative; width:880px; height:auto; }
.smlt{ font-size:11px;}

.portal_box{ float:left; width:265px; border-top:4px solid #5f5f5f; background:url(../images/portal_bg.gif) repeat-x #e8e8e8; border-bottom:1px solid #A7A7A7; padding-bottom:20px; margin-bottom:15px;}
.r_box{ margin-left:15px;}

.portal_box a{ margin-left:25px;}
.portal_box p{ margin-left:25px; margin-right:25px; margin-bottom:10px; line-height:22px; }

.info_box{ position:relative; width:545px; border-top:4px solid #5f5f5f;   }
.info_box a{ margin-left:25px; line-height:36px; margin-bottom:0px; font-weight:normal; float:right; margin-right:15px;}
.info_box h3{ margin-bottom:0px; }

.reg_box{ position:relative; width:545px; height:auto; border-top:4px solid #5f5f5f; margin-bottom:15px;}
.reg_box a{ display:block; height:51px; line-height:49px; background:url(../images/reg_box_bg.gif) repeat-x top; border-bottom:1px solid #a7a7a7; padding-left:30px; font-size:16px; color:#ef0a00;}
.bott{ margin-bottom:10px;}
.highlight{ position:relative; width:525px; height:auto; background:url(../images/highlight_top.gif) no-repeat top #e4e2e2; padding-left:15px; padding-right:5px; padding-top:15px; }
.highlight_bot{position:relative; width:545px; height:12px; background:url(../images/highlight_bot.gif) no-repeat bottom #e4e2e2; margin-bottom:20px;}
.highlight p{ font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold; margin-bottom:0px; color:#676565; line-height:21px;}

#qs{ position:relative; width:295px; background:url(../images/rhc_bg.gif) repeat-x top #e4e4e4; border-top:4px solid #a31210; margin-bottom:15px; padding-left:25px; padding-top:5px; padding-bottom:25px; }
#qs select{ float:left; height:18px; margin-right:5px; width:195px; margin-top:2px; font-size:11px; }
.rhc_box{position:relative; width:270px; background:url(../images/rhc_bg.gif) repeat-x top #e4e4e4; border-top:4px solid #5f5f5f; margin-bottom:15px; padding:25px; padding-top:5px; padding-bottom:25px;}
.testimonial{position:relative; width:270px;  padding:25px; padding-top:10px; padding-bottom:1px; background:url(../images/testimonial_bg.gif) no-repeat top #616060;}
.testimonial_bot{position:relative; width:320px; height:10px; line-height:10px; font-size:10px;  margin-bottom:15px;  background:url(../images/testimonial_bot.gif) no-repeat top;}
.white{ color:#FFFFFF;}
.r{ text-align:right; margin-bottom:0px; font-size:14px;}
.test{ font-family:"Trebuchet MS"; font-size:14px; color:#ffffff; margin-bottom:5px; line-height:19px;}

#footer{ position:relative; width:870px; height:56px; background:url(../images/footer_bg.gif) no-repeat; margin:15px; margin-top:0px; padding-left:15px; padding-right:15px;}
.footer_l{ float:left; width:650px; height:56px;}
.footer_l span{text-align:center; margin-left:7px; margin-right:7px;}
.footer_r{ float:left; width:220px; height:56px; text-align:right;}
#footer p, #footer a{ color:#FFFFFF; line-height:55px; margin-bottom:0px;}

/*** FORMS ***/
.job_box{ position:relative; width:495px; height:auto; background:url(../images/form_box_bg.gif) repeat-x top #e1e1e1; border-top:4px solid #5f5f5f; padding:15px 25px;  margin-bottom:20px;}
.job_box p{ margin-bottom:0px; font-size:16px; line-height:23px;}
.form_box{ position:relative; width:495px; height:auto; background:url(../images/form_box_bg.gif) repeat-x top #e1e1e1; border-top:4px solid #5f5f5f; padding:25px; padding-bottom:10px; margin-bottom:20px;}
.form_box input{ border:1px solid #a9a8a8; height:16px; padding:2px; font-size:11px; font-family:Arial, Helvetica, sans-serif;}
.form_box textarea{ border:1px solid #a9a8a8; padding:2px; font-size:11px; font-family:Arial, Helvetica, sans-serif;}
.form_box .long{ width:300px;}
.form_box .rad{ border:none; margin-left:22px; margin-bottom:-4px;}
.form_box .radone{margin-left:-5px;}
.form_box p.radbtns{ font-weight:normal; margin-top:5px; margin-left:4px;}
.form_box .t_area{ width:490px; height:150px;}
.form_box select{ width:306px; font-family:Arial, Helvetica, sans-serif; font-size:11px; padding:2px;}
.form_box .cv{ float:left; width:305px;  height:22px; font-family:Arial, Helvetica, sans-serif; font-size:11px;  }
.form_box #security_code{ width:176px; margin-top:5px;}
.form_box .button{ margin-top:-10px; margin-left:10px;}
.form_box p img{border:1px solid #a9a8a8;}
.form_box p{ font-weight:bold; margin-bottom:0px;}
.form_box p.field{ margin-bottom:10px;}
.form_box .sml{ font-weight:normal; font-size:10px;}
.form_box #frm_send{ position:relative; width:305px; padding-left:190px; height:52px; padding-top:18px; background:url(../images/frm_send_bg.gif) repeat-x; margin-top:15px; margin-bottom:10px;}

/**** JOB SEARCH ****/
a.job_title{ display:block; color:#d4100d; font-size:14px; line-height:25px; font-weight:bold; background:url(../images/dots_h5.gif) repeat-x bottom; margin-bottom:12px;}
p.desc{background:url(../images/dots_h5.gif) repeat-x bottom; padding-bottom:12px; margin-bottom:5px;}
p.sal{ float:right; margin-bottom:0px; color:#434343; font-family:tahoma; font-size:14px; font-weight:bold;}
.desc_box{ float:left; width:600px; margin-right:25px; }
.desc_box .button{ margin-top:3px;}
.features_box{ float:left; border:1px solid #dcdcdc; width:220px;  padding:15px; padding-bottom:7px;}
.features_box p{ margin-bottom:8px;}
.breaker{ position:relative; width:100%; height:15px; border-bottom:1px solid #a7a7a7; margin-bottom:15px; }
.job_search_box{ position:relative; width:880px; height:51px; border-top:4px solid #5f5f5f; border-bottom:1px solid #a7a7a7; background:url(../images/rhc_bg.gif) repeat-x top #e4e4e4; margin-bottom:15px; padding-top:30px; }
.job_search_box p{ float:left; margin-right:10px; font-weight:bold; margin-left:70px;}
#category{ float:left; width:350px; margin-right:10px;}
.job_search_box img{ margin-top:-30px;}
#add_det_table p{ margin-bottom:10px;}

/**** Accordion ***/
#accordion{ margin-bottom:15px;}
.toggler{ display:block; border-top:4px solid #5f5f5f; border-bottom:1px solid #a7a7a7; line-height:38px; height:38px; background:url(../images/ac_arr_right.gif) no-repeat left; padding-left:43px; color:#434343; }
.toggler span{ background:url(../images/acc_bg.gif) repeat-x; display:block; padding-left:20px;}
/**** Accordion Fix ***/
.element{ background:#FFFFFF; margin-top:10px;}

.map{ border:1px solid #a7a7a7; margin-bottom:15px;}

