/*** Base Elements ***/
html,body{ width:100%;height:100%; margin:0 auto; padding:0; text-align: center; }
body { font-size:12px; font-family:Arial, Helvetica, sans-serif; width:100%; color:#a6adb2; }
ul,li { margin-left:10px; padding-left:0px; }
form { margin:0; }
/*input { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }*/
h1 { font-size:18px; font-weight:bold; letter-spacing:0; margin:0 0 5px 0; color:#fff; }
span.sIFR-h1 { display:block; margin:10px 0 10px 0;width:780px;  position:absolute; text-align:right; }
h2 { font-size:18px; font-weight:normal; letter-spacing:0; margin:0 0 15px 0; color:#fff;}
h3 { font-size:16px; font-weight:normal; letter-spacing:0; margin:0 0 5px 0; color:#fff;}
h1 span, h2 span { display:none;  }
a span { display:none; }
hr { color: #b9b7b7; background-color: #b9b7b7; height: 3px; border:none; }
a:active, a:visited, a:focus { outline:none; }

/*** Misc Utils ***/
div.nohover a:hover, .nohover a:hover { background-color: transparent; filter:none; }
.no_margin { margin:0;}


/*** Containers ***/
#container_outer { /*height:auto !important; height:100%; min-height:100%; */ }
#container { margin:0 auto; width:100%; z-index:1; position:relative;   }
#nav_container { width:960px; height:64px;  margin:0 auto; display:block;  }
#footer_container { margin:0 auto 0 auto; width:100%; height:100%; background:#001f2e none; }
#content_container { margin:20px 0 80px 0;  display:inline-block; text-align:left; width:960px; min-height:200px;  }
#content_container a { text-decoration:none; color:#b4e6fe; }
#content_container a:hover { text-decoration:underline; }
#content { margin:0 0 20px 0; display:block; color:#fff; font-size:12px; }
#interior_container { margin:60px 0 0 0;  display:block; text-align:left;  }
#bg { background:url(../images/bg_fade.png) repeat-x top center; position:absolute; width:100%; height:102px; z-index:0;  }


/*** Nav ***/
#nav { display:inline-block; float:left; width:606px; padding:0 0 0 250px; }
#nav ul  { padding:0; margin:0 auto; list-style:none;  margin:50px 0 0 0; height:20px; }
#nav ul li { list-style:none; float:left; height:20px; margin:0; }
#nav ul li a { text-decoration:none; display:inline-block; padding:0; height:20px; }
#nav ul li a:hover {   }
#nav ul li#nav_home a { height:20px; width:48px; background:url(../images/nav_home.png) no-repeat 0 0; }
#nav ul li#nav_home a:hover, body.home #nav ul li#nav_home a { background:url(../images/nav_home.png) no-repeat 0 -19px; }
#nav ul li#nav_work a { height:20px; width:123px; background:url(../images/nav_work.png) no-repeat 0 0; }
#nav ul li#nav_work a:hover, body.work_for_startek #nav ul li#nav_work a { background:url(../images/nav_work.png) no-repeat 0 -19px; }
#nav ul li#nav_locations a { height:20px; width:81px; background:url(../images/nav_locations.png) no-repeat 0 0; }
#nav ul li#nav_locations a:hover, body.locations #nav ul li#nav_locations a { background:url(../images/nav_locations.png) no-repeat 0 -19px; }
#nav ul li#nav_testimonials a { height:20px; width:97px; background:url(../images/nav_testimonials.png) no-repeat 0 0; }
#nav ul li#nav_testimonials a:hover, body.testimonials #nav ul li#nav_testimonials a { background:url(../images/nav_testimonials.png) no-repeat 0 -19px; }
#nav ul li#nav_job_search a { height:20px; width:91px; background:url(../images/nav_job_search.png) no-repeat 0 0; }
#nav ul li#nav_job_search a:hover, body.job_search #nav ul li#nav_job_search a { background:url(../images/nav_job_search.png) no-repeat 0 -19px; }
#nav ul li#nav_latest a { height:20px; width:85px; background:url(../images/nav_latest.png) no-repeat 0 0; }
#nav ul li#nav_latest a:hover, body.the_latest #nav ul li#nav_latest a { background:url(../images/nav_latest.png) no-repeat 0 -19px; }
#nav ul li#nav_contact a { height:20px; width:81px; background:url(../images/nav_contact.png) no-repeat 0 0; }
#nav ul li#nav_contact a:hover, body.contact_us #nav ul li#nav_contact a { background:url(../images/nav_contact.png) no-repeat 0 -19px; }

#subnav { display:block; width:148px; text-align:right; }
#subnav ul  { padding:0; list-style:none;  margin:0; }
#subnav ul li { list-style:none; display:block;  margin:0 0 0 0; }
#subnav ul li a { text-decoration:none; display:inline-block; padding:0; line-height:16px; color:#fff; font-size:12px; font-weight:normal; }
#subnav ul li a span { visibility:hidden; margin:0 5px 0 0; }
#subnav ul li a:hover { text-decoration:none; color:#fff; background:url(../images/subnav_box_over.png) no-repeat; }
#subnav ul li a:hover span { visibility:visible; display:inline-block; }
#subnav ul li a.selected { text-decoration:none; color:#fff; font-weight:bold; }
#subnav ul li a.selected span { visibility:visible; display:inline-block; }
#subnav_social { width:77px;  margin:60px 0 0 0; display:inline-block; }
#subnav_social a { display:block; width:100%; height:100%; }
#subnav input { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width:140px; border:#fff solid 1px; }


#logo { width:204px; height:106px; left:50%; margin:15px 0 0 -490px; position:absolute;   }
#logo a { display:block; width:100%; height:100%;background:url(../images/logo.png) no-repeat; }
#validation, #message_window { z-index:1000; margin:-200px 0 0 -200px; left:50%; top:50%; position:absolute; width:400px; padding:20px; background-color:#fff; color:#333; border:#333 solid 1px; -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; }
#validation h3, #message_window h3 { font-size:14px; color:#333; margin:-10px 0 10px 0; }


#bottom_buttons { display:inline-block; position:absolute; margin:-100px 0 0 -426px; left:50%; width:775px; }
#bottom_button_locations { float:left; width:256px; height:251px; margin:0 0 0 0; /*background:url(../images/home_flash_button.jpg) no-repeat;*/}
#bottom_button_job_search { float:left; width:256px; height:251px; margin:0 0 0 0; /*background:url(../images/home_flash_button.jpg) no-repeat;*/}
#bottom_button_testimonials { float:left; width:256px; height:251px; margin:0 0 0 0; /*background:url(../images/home_flash_button.jpg) no-repeat;*/}
#bottom_social { float:left; width:77px; height:186px; margin:86px 0 0 26px; display:none; }
#bottom_social a { display:block; width:100%; height:100%; }
#link_share { width:77px; height:20px; margin:0 0 10px 0; background:url(../images/link_share.png) no-repeat; cursor:pointer; }
#link_blog { width:77px; height:20px; margin:0 0 10px 0; background:url(../images/link_blog.png) no-repeat; }
#link_send { width:77px; height:20px; margin:0 0 0 0; background:url(../images/link_send.png) no-repeat; }
#links_social { display:inline-block; margin:110px 0 20px -60px; }
#links_social a { display:block; width:100%; height:100%; }
#link_facebook { background:url(../images/facebook_32.png) no-repeat; width:32px; height:32px; float:left; display:block;}
#link_twitter { background:url(../images/twitter_32.png) no-repeat; width:32px; height:32px; float:left; margin:1px 0 0 10px; display:block; }

/*** Footer ***/
#footer { display:inline-block; margin:0 0 0 0; padding:40px 0 0 0; width:960px; text-align:left; display:inline-block;  }
#footer_copyright { font-size:10px; color:#fff; text-align:left; margin:120px 0 0 54px; float:left; width:300px; } 
#footer_links { float:left; text-align:left; font-size:10px; width:500px; margin:120px 0 0 0;  }
#footer_links ul  { padding:0; display:inline-block; list-style:none; text-align:left; margin:0 0 0 0; }
#footer_links li { margin:0 5px 0 0; list-style:none; color:#01bdf4; float:left; }
#footer_links ul li a { text-decoration:none; padding:0; color:#228dbc; }
#footer_links ul li a:hover { text-decoration:none; padding:0; color:#fff; }


/*** Home ***/
#home_flash { /*background:url(../images/home_flash.jpg) no-repeat;*/ width:960px; height:531px; }
body.home #bottom_social { position:absolute; width:77px; height:186px; margin:126px 0 0 780px; display:inline-block; z-index:10; }


/*** Interior ***/
#interior_col_1 { width:610px; float:left; padding:0; line-height:14px; margin:0 0 0 0 ; }
#interior_col_2 { width:320px; float:left; padding:0; line-height:14px; margin:10px 0 0 20px; text-align:left; }
#interior_pic { position:absolute; width:280px; height:500px; left:50%; margin:20px 0 0 300px; }


/*** locations ***/
#locations_choose { display:inline-block; }
#locations_choose_country { width:180px; float:left; margin:0 0 0 0; }
#locations_choose_location { width:180px; float:left; margin:-20px 0 0 210px; }
.locations_label { margin:0 0 10px 0; }
.locations_select select { width:180px; border:#ccc solid 1px;  -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; color:#999; font-size:11px; }
#maps { width:635px;height:479px; margin:20px 0 0 0; display:inline-block; }
#locations_map_US { position:relative; width:635px; height:471px; margin:20px 0 20px 0; background:url(../images/map_usa.png) no-repeat;  }
#locations_map_CA { position:relative; width:560px; height:479px; margin:20px 0 20px 0; background:url(../images/map_canada.png) no-repeat; }
#locations_map_PH { position:relative; width:237px; height:317px; margin:20px 0 20px 0; background:url(../images/map_philippines.png) no-repeat; }
#locations_map_CR { position:relative; width:290px; height:183px; margin:20px 0 20px 0; background:url(../images/map_costa_rica.png) no-repeat; }
#location_results { width:660px; overflow-y:auto; overflow-x:hidden; height:200px; margin:40px 0 0 0; }
.location_result_line { display:inline-block; background-color:#0181b5; width:100%; height:25px; line-height:23px; margin:0 0 1px 0; border:#0181b5 solid 1px; border-botttom:none;;}
.location_result_name { float:left; width:124px; margin:0 0 0 20px; display:inline-block;  overflow:hidden; height:23px; line-height:23px; }
.location_result_address { float:left; width:180px; margin:0 0 0 20px; display:inline-block; overflow:hidden; height:23px; line-height:23px; }
.location_result_city { float:left; width:160px; margin:0 0 0 20px; display:inline-block; overflow:hidden; height:23px; line-height:23px; }
.location_result_link { float:left; width:84px; margin:0 0 0 20px; display:inline-block; color:#8dddfd; overflow:hidden; height:23px; line-height:23px; }
#content_container .location_result_link a { text-decoration:none; color:#8dddfd; }
.map_point { width:17px; height:17px; position:absolute; } 
a.map_point_link { width:17px; height:17px; background:url(../images/map_point.png) no-repeat; } 
.map_point a { width:100%; height:100%; display:block; }
.map_popup { z-index:999; width:221px; height:75px; position:absolute; margin:-73px 0 0 -20px; background:url(../images/map_popup.png) no-repeat; visibility:hidden; } 
.map_popup_title { font-size:15px; color:#fff; margin:10px; width:201px; overflow:hidden; height:15px; }
.map_popup_link { font-size:12px; color:#ff0101; margin:10px; } 
#content_container .map_popup_link a { font-size:12px; color:#ff0101; text-decoration:none; width:100%; height:100%; display:block;  }
body.locations #bottom_social { position:absolute; width:77px; height:186px; margin:126px 0 0 540px; display:inline-block; z-index:10; }


/*** location detail ***/
body.location_detail h2.location_title { font-size:20px; font-weight:normal; letter-spacing:0; margin:0 0 20px 0; color:#fff; }
body.location_detail span.sIFR-h1 { display:block; margin:0 0 10px 0;width:950px; position:absolute; text-align:right; }
body.location_detail #btn_back_to_map { display:block; margin:45px 0 0 0; width:950px;  text-align:right; }
body.location_detail #btn_back_to_map a { display:inline-block; width:113px; height:33px;background:url(../images/btn_back_to_map.png) no-repeat 0 0;  text-align:right; }
body.location_detail #btn_back_to_map a:hover { background:url(../images/btn_back_to_map.png) no-repeat 0 -33px; }
#location_col_1 { width:480px; float:left; padding:0; line-height:14px; margin:-110px 0 0 0 ; }
#location_col_2 { width:440px; float:left; padding:0; line-height:14px; margin:-20px 0 0 40px; text-align:left; }
#position_results { width:100%; overflow-y:auto; overflow-x:hidden; max-height:200px; margin:20px 0 0 0; }
.position_result_line { display:inline-block; background-color:#0181b5; width:100%; height:25px; line-height:25px; margin:0 0 1px 0; }
.position_result_city { float:left; width:320px; margin:0 0 0 20px; }
.position_result_link { float:left; width:250px; margin:0 0 0 20px; color:#8dddfd; }
#content_container .position_result_link a { text-decoration:none; color:#8dddfd; }
.location_thumb { float:left; max-width:78px; height:50px; margin:0 6px 5px 0; overflow:hidden; }
.location_thumb img { margin:-20px 0 0 -20px; }


/*** job ***/
body.job_search_results h2 { font-size:20px; font-weight:normal; letter-spacing:0; margin:0 0 12px 0; color:#fff; }
body.job_search_results #interior_col_1 { margin:-35px 0 0 0 ; }
#btn_back_to_results { display:inline-block; text-align:right; margin:-20px 0 5px 0; }
#btn_back_to_results a { display:inline-block; width:132px; height:33px;background:url(../images/btn_back_to_results.png) no-repeat 0 0;  text-align:right; }
#btn_back_to_results a:hover { background:url(../images/btn_back_to_results.png) no-repeat 0 -33px; }
#btn_new_search { display:inline-block; text-align:right; margin:-20px 0 5px 0; /*margin:0 0 -10px 0;*/ }
#btn_new_search a { display:inline-block; width:132px; height:33px;background:url(../images/btn_new_search.png) no-repeat 0 0;  text-align:right; }
#btn_new_search a:hover { background:url(../images/btn_new_search.png) no-repeat 0 -33px; }
#btn_apply_now { display:inline-block; text-align:right; margin:10px 0 0 0; height:33px; }
#btn_apply_now a { display:inline-block; width:113px; height:33px;background:url(../images/btn_apply_now.png) no-repeat 0 0;  text-align:right; }
#btn_apply_now a:hover { background:url(../images/btn_apply_now.png) no-repeat 0 -33px; }
.job_title { display:inline-block; width:617px; height:27px;background:url(../images/job_title_bg.png) no-repeat 0 0;  text-align:left; }
.job_title span { padding:0 0 0 10px; font-size:16px; line-height:27px; color:#fff; }
.job_content { padding:10px; font-size:12px; color:#fff; }
body.job_search_results #interior_col_1 input { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width:180px; border:#fff solid 1px; }


/*** contact us ***/
body.contact_us h2 { font-size:20px; font-weight:normal; letter-spacing:0; margin:0 0 12px 0; color:#fff; }
body.contact_us #interior_col_1 { margin:0 0 0 0 ; }
body.contact_us #interior_col_2 { margin-top:-35px; }
.contact_line { display:inline-block; margin:5px 0 0 0; width:385px; }
.contact_label { float:left; width:80px; }
.contact_label_long { width:383px; margin:5px 0 0 0; }
.contact_input { float:left; width:305px; }
.contact_input input { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width:300px; border:#fff solid 1px; font-size:12px; }
.contact_input input.zip { width:70px; }
.contact_input input.checkbox { width:15px; }
.contact_input select { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width:201px; border:#fff solid 1px; font-size:12px; }
.contact_input textarea { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width:300px; height:80px; border:#fff solid 1px; font-size:12px; }
#btn_submit { width:100%; display:inline-block; text-align:right; margin:0 0 0 0; }
#btn_submit a { display:inline-block; width:81px; height:33px;background:url(../images/btn_submit.png) no-repeat 0 0;  text-align:right; }
#btn_submit a:hover { background:url(../images/btn_submit.png) no-repeat 0 -33px; }


/*** job search ***/
#mb_job_search { display:inline-block; width:432px; height:270px; position:absolute; visibility:hidden;/**/  }
#job_search { display:inline-block; width:432px; height:270px;background:url(../images/job_search.png) no-repeat 0 0; position:relative; }
#job_search_close { display:inline-block; width:10px; height:10px; position:absolute; top:12px; right:4px; }
#job_search_close a { display:inline-block; width:10px; height:10px; }
#job_search_form { position:absolute;  display:inline-block; width:332px; height:140px; text-align:left; margin:110px 0 0 40px; /*border:red solid 1px;*/ }
.job_search_line { display:inline-block; margin:5px 0 0 0; width:330px; }
.job_search_label { float:left; width:76px; color:#fff; }
.job_search_input { float:left; width:254px; }
.job_search_input input { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width:254px; border:#fff solid 1px; font-size:12px; }
.job_search_input select { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width:256px; border:#fff solid 1px; font-size:12px; }
.job_search_input textarea { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width:254px; height:80px; border:#fff solid 1px; font-size:12px; }
#btn_job_search { display:inline-block; text-align:right; margin:20px 0 0 0; width:113px; height:33px; float:right; }
#btn_job_search a { display:inline-block; width:113px; height:33px;background:url(../images/btn_search.png) no-repeat 0 0;  text-align:right; }
#btn_job_search a:hover { background:url(../images/btn_search.png) no-repeat 0 -33px; }


/*** send to friend ***/
#mb_send_to_friend { display:inline-block; width:432px; height:357px; position:absolute; visibility:hidden;/**/  }
#send_to_friend { display:inline-block; width:432px; height:357px;background:url(../images/send_to_friend.png) no-repeat 0 0; position:relative; }
#send_to_friend_close { display:inline-block; width:10px; height:10px; position:absolute; top:12px; right:4px; }
#send_to_friend_close a { display:inline-block; width:10px; height:10px; }
#send_to_friend_form { position:absolute;  display:inline-block; width:352px; height:140px; text-align:left; margin:90px 0 0 30px; /*border:red solid 1px;*/ }
.send_to_friend_line { display:inline-block; margin:5px 0 0 0; width:350px; }
.send_to_friend_label { float:left; width:96px; color:#fff; }
.send_to_friend_input { float:left; width:254px; }
.send_to_friend_input input { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width:254px; border:#fff solid 1px; font-size:12px; }
.send_to_friend_input select { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width:252px; border:#fff solid 1px; font-size:12px; }
.send_to_friend_input textarea { -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; width:254px; height:80px; border:#fff solid 1px; font-size:12px; }
#btn_send_to_friend { display:inline-block; text-align:right; margin:20px 0 0 0; width:81px; height:33px; float:right; }
#btn_send_to_friend a { display:inline-block; width:81px; height:33px;background:url(../images/btn_submit.png) no-repeat 0 0;  text-align:right; }
#btn_send_to_friend a:hover { background:url(../images/btn_submit.png) no-repeat 0 -33px; }


/*** news ***/
.news_listing { display:inline-block; border-bottom: 1px solid #94DAF6; padding:0 0 10px 0; margin:0 0 10px 0; }
.news_listing_head {}
.news_listing_body {}


/*** testimonials ***/
body.testimonials hr { color:#6cc9ff; background-color:#6cc9ff; height:1px; border:#6cc9ff solid 1px; }
