/* Css document by Svein Erik Storkaas - CssTemplatesWeb.com | 2008 */


* {margin: 0;padding: 0;}

body {
  font-family:Georgia, Times New Roman, serif; 
  visibility:hidden;
  margin:0;
  padding:0;
  width:100%;
  height:auto;
  float:none;
}

html {
  background-image:none;
  margin: 0;
  padding: 0;
  font-size:11pt;
  width:100%;
  height:auto;
  float:none;
}

#development {
  background-image:none;
  margin:0;
  padding:0;
  width:100%;
}

#cert {
  background-image:none;
  margin: 0;
  padding:0;
  width:100%;
}

#inner_page {
  margin:0;
  padding:0;
  width:100%;
  float:none;
}

#main_content {
  margin:0;
  padding:0;
  width: 100%;
  float:none;
}

.colB {
  margin: 0;
  padding:0;
  width:100%;
  float:none;
}

.box8 {
  margin: 0;
  padding:0;
  width:100%;
  float:none;
}

#content {margin:0;padding:0;float:none;}

#two-col {margin:0;padding:0;float:none;}

#main_content_size {margin:0;padding:0;float:none;}

#top_size {display:none; margin:0; padding:0; float:none}

#left_menu_size {display:none;margin:0; padding:0;float:none}

#content_text {margin:0;padding:0;float:none;width:100%;}

#content_head {display:none;margin:0; padding:0;float:none}

#content_head_size {display:none;margin:0; padding:0;float:none}

.print {visibility:visible; margin:0;padding:0;float:none;width:100%;} 


#ss_header {display:none;margin:0; padding:0;float:none}
  
#logo {display:none;margin:0; padding:0;float:none}

#logo_text {display:none;margin:0; padding:0;float:none}

#slogan {display:none;margin:0; padding:0;float:none}

#locationDropDown {display:none;margin:0; padding:0;float:none}

#slogan_text {display:none;margin:0; padding:0;float:none}

#mainmenu {display:none;margin:0; padding:0;float:none}

.bg2 {display:none;margin:0; padding:0;float:none}

.colA {display:none;margin:0; padding:0;float:none}

#box1 {display:none;margin:0; padding:0;float:none}

.title {display:none;margin:0; padding:0;float:none}

.text2 {display:none;margin:0; padding:0;float:none}

.lft_mnu {display:none;margin:0; padding:0;float:none}

.text3 {display:none;margin:0; padding:0;float:none}

.printtable {display:none;margin:0; padding:0;float:none}

.clear {display:none;margin:0; padding:0;float:none}





#main_content p {
  padding-bottom: 8px; 
  padding-top: 8px; 
  line-height: 18px;
    color: #000;
}

th {text-align:left;}

/*************** TABLES ***************/

.appointment_table_1 {
  margin-top: 10px;
  margin-bottom: 24px;
  border-bottom: 2px solid #000;
  border-top: 2px solid #000;
  margin-left: 0px;
  width: 100%;
  /*font-size: 16px;*/
}

.appointment_table_1 th {
  padding: 3px;
  background-color: #fff;
  border-bottom:2px solid #000; 
  white-space:normal;
}

.appointment_table_1 td {padding:3px;}

.applicant_table_1 {
  margin: 0px 0px 24px 0px;
  border-bottom: 2px solid #000;
  width:100%;
  /*font-size: 14px;*/
}

.applicant_table_1 th {
  padding: 4px 7px;
  background-color: #fff;
  text-align: left;
    color: #000;
  white-space: nowrap;
}

.applicant_table_1 td {padding:4px 7px;}

#main_title td {
  padding: 0px 3px 3px 3px;
  /*font-size: 16px;*/
  background-color: #fff;
  text-align: left;
  border-bottom: 2px solid #000;
font-weight:bold;
}

#confirm_table {
  margin-bottom: 0px;
  /*font-size: 16px;*/
}

#all_applicants {width:100%; margin-top:8px;}

#can_family {font-size:/*13px;}

.appointment_table_2 {
  margin-left: 0px;
  margin-bottom: 24px;
  width: 100%;
  text-align: left;
  border-bottom: 2px solid #000;
    }

.appointment_table_2 th {
  border-bottom: 2px solid #000;
  padding: 3px;
  text-align: left;
}

.appointment_table_2 td {padding:3px 12px 3px 3px;}

.appointment_table_3 {
  margin: 0px;
  width: 100%;
  text-align: left;
}

.appointment_table_3 th {padding:3px; text-align: left;}

.appointment_table_3 td {padding:3px; text-align:left;}

.appointment_table_4 {
  margin: 10px 0px 25px 0px;
  border-bottom: 2px solid #000;
  border-top: 2px solid #000;
  width: 100%;
  border-collapse: collapse;
  /*font-size: 16px;*/
}

.appointment_table_4 th {
  padding: 4px 7px;
  background-color: #fff;
  text-align: left;
    color:#000;
  white-space: nowrap;
}

.appointment_table_4 td {padding:4px 7px;}

.tpgrptbl {
float:left;
  width: 350px;
}

#grp_info {
  border-collapse: collapse;
  margin-bottom: 0px;
}

#grp_info tr td {border-bottom:1px solid #aaa;}

.appt_table_2 {
  margin-top: 5px;
  margin-left: 0px;
  cellpadding: 4px;
  border: 2px solid black; 
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 35px;
}

.appt_table_2 th {
  background-color: #fff ; 
    color:#000;
  padding: 5px;
  border-bottom: 2px solid black;
  text-align: left;
}

.appt_table_2 td {
  padding: 4px;
  border-bottom: 1px solid black;
}

.appt_system_table_3 {
  margin-top: 0px;
  margin-left: 0px;
  cellpadding: 10;
    border:0;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 0px;
}

.appt_system_table_3 td {
color:#000;
  padding: 5px;
  text-align: left;
  valign: middle;
}

.appt_system_table_4 {
  width: 100%;
  border-collapse: collapse;
  margin-left: 0px;
    margin-top:10px;
  margin-bottom: 25px;
}

.appt_system_table_4 td {padding:5px 5px 5px 0px;}

.appointment_table_5 {
  margin-left: 0px;
  margin-bottom: 30px;
  margin-top: 6px;
    width: 100%;
  text-align: left;
  border-bottom: 2px solid #000;
  border-collapse: collapse;
}

.appointment_table_5 th {
  border-bottom: 2px solid #000;
  padding: 3px;
}

.appointment_table_5 td {padding:3px 12px 3px 3px;}

.visafreetable {
  margin-left: 0px;
  align: left;
  border: 0;
}

.visafreetable td {padding-right:16px;}

.srch_results_table {
  width: 100%; 
  align: left;
  border-collapse: collapse;
}

.srch_results_table tr th {
  text-align: left; 
  /*font-size: 15px;*/
  border-bottom: 1px solid #d7d7d7;
  white-space: nowrap;
  padding: 3px;
}

.srch_results_table td {
  /*font-size: 12px;*/
  line-height: 28px;
  white-space: nowrap;
  padding: 3px;
}

#fam_trans_table {
  border-top: 2px solid #000;
  margin: 10px auto;
}

#fam_trans_table th {border-bottom:none;}

.applicant_info_table_1 {
  align: left;
margin-left:0px;
  margin-top: 15px;
  border-top: 2px solid black;
  border-bottom: 2px solid black;
  border-left: 1px solid  #A0A0A0;
  border-right: 1px solid  #A0A0A0;
border-collapse: collapse;
  width: 100%;
  margin-bottom: 15px;
}

.applicant_info_table_1 th {
  border-bottom: 1px solid   #A0A0A0 ;
  border-left: 1px solid   #A0A0A0 ;
  border-right: 1px solid  #A0A0A0 ;
  background: #fff;
  padding: 3px;
}

.applicant_info_table_1 td {
  padding: 6px;
  border-top: 1px solid  #A0A0A0;
  border-left: 1px solid  #A0A0A0;
  border-right: 1px solid  #A0A0A0;
text-align:center;
}

.applicant_info_table_2 {
  align: left;
margin-left:0px;
  margin-top: 25px;
  border-top: 2px solid black;
  border-bottom: 1px solid  #A0A0A0;
  border-left: 1px solid  #A0A0A0;
  border-right: 1px solid  #A0A0A0;
border-collapse: collapse;
  width: 100%;
  /*font-size: 12px;*/
}

.applicant_info_table_2 th {
  border-bottom:2px solid black;
  border-top: 2px solid black;
  background: #fff;
  padding: 5px 8px 5px 8px;
  text-align: left;
  /*font-size: 15px;*/
}

.applicant_info_table_2 td {
  padding: 10px;
  text-align: left;
}

.applicant_info_table_3 {
  align: left;
margin-left:0px;
  margin-top: 0px;
  border-top: 2px solid black;
  border-bottom: 2px solid black;
  border-left: 1px solid  #A0A0A0;
  border-right: 1px solid  #A0A0A0;
border-collapse: collapse;
  width: 100%;
  margin-bottom: 15px;
  /*font-size: 12px;*/
}

.applicant_info_table_3 th {
  border-bottom: 1px solid   black ;
  /*font-size: 14px;*/
  background: #fff;
  padding: 3px;
}

.applicant_info_table_3 td {
  padding: 6px;
  text-align: center;
}

.applicant_info_table_3 input {
  margin-left: 0px;
width:140px;
}

.applicant_info_table_4 {
  align: left;
  margin-left: 0px;
  margin-top: 15px;
  border-top: 2px solid black;
  border-bottom: 2px solid black;
  border-left: 1px solid  #A0A0A0;
  border-right: 1px solid  #A0A0A0;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 15px;
}

.applicant_info_table_4 th {
  border-bottom: 2px solid  black ;
  border-left: 1px solid   #A0A0A0 ;
  border-right: 1px solid  #A0A0A0 ;
  background: #fff;
  padding: 3px;
}

.applicant_info_table_4 td {
  padding: 6px;
  border-top: 1px solid  #A0A0A0;
  border-left: 1px solid  #A0A0A0;
  border-right: 1px solid  #A0A0A0;
  text-align: left;
}

.applicant_info_table_5 {
  margin: 15px 0px 25px 0px;
border-collapse: collapse;
  border-top: 2px solid black;
  border-bottom: 2px solid black;
width: 100%;
  text-align: left;
}

.applicant_info_table_5 th {
  padding: 5px;
border-bottom:1px solid black;
  background-color: #fff;
  color: #000;
}

.applicant_info_table_5 td {
  padding: 5px;
  border-bottom: 1px solid #d7d7d7;
}

.applicant_info_table_6 {
  align: left;
  margin-left: 0px;
  margin-top: 25px;
  border-top: 2px solid black;
  border-bottom: 1px solid  #A0A0A0;
  border-left: 1px solid  #A0A0A0;
  border-right: 1px solid  #A0A0A0;
  border-collapse: collapse;
  width: 100%;
  /*font-size: 12px;*/
}

.applicant_info_table_6 th {
  border-bottom: 2px solid black ;
  border-top: 2px solid black;
  background: #fff;
  padding: 5px 8px 5px 8px;
  text-align: left;
  /*font-size: 15px;*/
}

.applicant_info_table_6 td {
  padding: 10px;
  text-align: left;
}

.applicant_info_table_7 {
  align: left;
  margin-left: 0px;
  margin-top: 15px;
  border-top: 2px solid black;
  border-bottom: 2px solid black;
  border-left: 1px solid  #A0A0A0;
  border-right: 1px solid  #A0A0A0;
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 15px;
}

.applicant_info_table_7 th {
  border-bottom: 1px solid   #A0A0A0 ;
  border-left: 1px solid   #A0A0A0 ;
  border-right: 1px solid  #A0A0A0 ;
  background: #fff;
  padding: 3px;
}

.applicant_info_table_7 td {
  padding: 6px;
  border-top: 1px solid  #A0A0A0;
  border-left: 1px solid  #A0A0A0;
  border-right: 1px solid  #A0A0A0;
  text-align: center;
}

.receipt_barcode_holder {
  float: left;
  width: 350px;
  height: 60px;
}

.receipt_barcode_holder td {
  padding-bottom: 35px;
  padding-top: 35px;
}

.email_app_radio {
  border: 0;
  align: left;
  margin: 0px 0px 0px 0px;
}

.email_app_radio td {padding:0px 6px 6px 6px;}

.receipt_note {
  border: 0;
  margin-top: 14px;
  margin-bottom: 14px;
  margin-left: 0px;
  align: left;
}

.printtable {
  float: right;
  align: left;
  border: 0;
}

.reports_table {
  width: 100%;
  align: left;
  margin-left: 0px;
  border-collapse:  collapse;
  border: 2px solid black;
}

.reports_table th {
  border: 2px solid black;
  font-weight: bold;
  /*font-size: 12px;*/
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 4px;
  padding-left: 4px;
  white-space: nowrap;
}

.reports_table td {
  border: 1px solid black;
  padding-top: 4px;
  padding-bottom: 4px;
  padding-right: 4px;
  padding-left: 4px;
  /*font-size: 12px;*/
  text-align: center;
  white-space: nowrap;
}

#report_forms {
  margin-top: 25px;
  margin-bottom: 25px;
}

.reports_table_avail {
  width: 100%;
  align: left;
  margin-left: 0px;
  border-collapse: collapse;
  border: 2px solid black;
}

.reports_table_avail th {
  border: 2px solid black;
font-weight:bold;
  /*font-size: 12px;*/
  padding: 3px;
}

.reports_table_avail tr td {
  border: 1px solid black;
  padding: 3px;
  /*font-size: 12px;*/
  width: 100%;
  text-align: center;
}

.reports_table_trans {
  width: 100%;
  align: left;
  margin-left: 0px;
  border-collapse: collapse;
  border: 2px solid black;
}

.reports_table_trans th {
  border: 2px solid black;
font-weight:bold;
  /*font-size: 12px;*/
  padding: 3px;
}

.reports_table_trans tr td {
  border: 1px solid black;
  padding: 3px;
  /*font-size: 12px;*/
  width: 100%;
  text-align: center;
}

#appt_notice_trans {
  background-color: #fff;
  border-bottom: none;
  color: #FF0000;
  font-weight: normal;
}


/*************** END TABLES ***************/

















  



/*************** TOP OF PAGE ***************/


#top_size {float: none;}

#environment {float: none; }

#environment_text {float: none ; }

#environment_text a {float: none ; }

#top_links {float: none; }

#top_links_text span {float: none;}


/*************** END TOP OF PAGE ***************/





/*************** DROP DOWN TOP MENU ***************/


.top_menu li {float: none; }


/*************** END DROP DOWN TOP MENU ***************/





/*************** ATTENTION BANNER ***************/

#attention_bar {float: none;}

/*************** END ATTENTION BANNER ***************/





/*************** LEFT MENU ***************/


#content {float:none;}

#left_menu_size {float: none;}

#left_menu_inner {float: none; }

#left_menu_inner ul {float: none;}

#left_menu_inner li {float: none;} 


/*************** END LEFT MENU ***************/





/*************** MAIN CONTENT ***************/

#content_head_size {float: none;}

#main_content_size {float: none;}

#content_text{float: none; }

#main_content {float: none; }

/*************** END MAIN CONTENT ****************/





/*************** BOTTOM CONTENT ***************/


#bottom_content_size {float: none;}

#bottom_content {float: none; }


/*************** END BOTTOM CONTENT ***************/


  


/*************** FOOTER CONTENT ***************/


#footer_size {float: none;}


/*************** END FOOTER CONTENT ***************/



/*************** GENERAL CSS ELEMENTS ***************/

  
#page_names ul {
  margin-left: 40px; 
  margin-bottom: 0px; 
  margin-right: 20px; 
  color: #000;
  font-size: 14px;
}

#main_content ol li {
  font-size: 15px;
  margin-left: 45px;
  margin-bottom: 10px;
}

#main_content ul {
  margin-left: 40px; 
  margin-bottom: 0px; 
  margin-right: 20px; 
}

#main_content ul li {
  font-size: 15px;
  line-height: 18px;
  margin-bottom: 7px;
  list-style-type: disc;
}

#main_content ul ul li {list-style-type:square;}

#main_content ul ul ul li {list-style-type:circle;}

#main_content ul ul ul ul li {list-style-type:disc;}

#btncontainer {
  position: relative;
  width: 724px;
  float: none;
  margin-top: 12px;
  display: inline;
}

#btncontainer ul {
  display: inline;
  width: 724px;
  float: none;
  margin: 0px 0px;
}

#btncontainer ul li {
  display: inline;
  float: none;
  list-style-type: none;
  margin: 0px 0px;
  padding:0px;
}

.calendar_instructions {
  color: #FF0000;
  margin-bottom: 12px;
}

#contain_calendar {
  display:inline-block;
  margin:0 auto 12px;
}

.cal_note_to_agent {
  color: #FF0000;
}

#cal_box_size {
  width: 722px;
  margin-bottom: 12px;
}

.cncl_divide {
  float: none;
  margin: 24px 12px 0px 12px;
  color:#000;
}

.cncl_divide_2 {
  float: none;
  margin: 4px 12px 0px 12px;
  display:inline;
  color:#000;
}

.confirmation_divide {
  width: 100%;
  margin: 12px 0px;
  clear: both;
}

#wwyltd ul {
  margin-left: 45px;
  margin-top: 6px;
}

#wwyltd ul li {
  margin-bottom: 12px;
  list-style-type: square;
  font-weight: bold;
  font-size: 16px;
}

#notice {
  color: #FF0000;
  margin-bottom: 12px;
}

.grp_instruct {
  font-weight: bold;
  color: #FF0000;
  margin-bottom: 0px;
}

#trip_light_box {
  width: 600px;
  padding: 20px;
}

#trip_light_box p {
  margin-bottom: 5px;
}

#trip_light_box a:hover {
  text-decoration: none;
}

#RB_overlay {
  position: absolute;
  z-index: 100;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 100%;
  background-color: #000;
  opacity: .6;
  filter: alpha(opacity=60);
}

#RB_loading {
  z-index: 101;
  width: 70px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 200px;
  padding-bottom: 30px;
  text-align: center;
}

#RB_window {
  z-index: 102;
  background-color: #FFFFFF;
  display: block;
  text-align: left;
  overflow: hidden;
  margin: 20px auto 0 auto;
  position:fixed;
  position: absolute;
}

#details_anchor {
  color: #0000FF;
  text-decoration: underline;
  font-weight: normal;
}

#appt_notice_trans {
  background-color: #d7d7d7;
  border-bottom: none;
  color: #FF0000;
  font-weight: normal;
}

.vac_fee_number {width: 260px;}

.vac_fee_drop {width:256px;}

.form_drop_down {width:256px;}

.form_drop_down select {width:256px;}

.cvats_app_fee select {width: 100%;display: inline;}

.paydate_r {width:76px;margin:0px 0 0 9px;}

.paydate_l {width:76px;margin:0px 9px 0 0px;}

#errorExplanation {
  margin-bottom: 20px;
  color: #FF0000;
  font-family: Arial;
  font-size: 14px;
}

#errorExplanation ul {margin-left:40px;}

#errorExplanation ul li {
  color: #FF0000;
  font-size: 14px;
  margin-bottom: 5px;
}

#errorExplanation p {
  color: #FF0000;
  margin-bottom: 10px;
  line-height: 1.45em;
  margin-bottom: 0px;
  margin-left: 20px;
  margin-right: 20px;
  padding-bottom: 5px;
  padding-top: 5px;
  font-size: 18px;
}

#dis_form {
  border: 1px solid #D7D7D7;
  margin: 0;
  padding: 15px 0 0 10px;
  width: 648px;
}

#dis_form select {width:256px;}

#dis_form label {
  display: block;
  float: none;
  font-size: 12px;
  margin: 5px 0 20px 3px;
  padding: 0;
  text-align: left;
  width: 235px
}

#ship_date {
  border: 0;
  margin-left: 0px;
  align: left;
  margin-bottom: 0px;
  font-size: 12px;
}

#ship_date label {
  display: block;
  float: none;
  font-size: 12px;
  margin: 0;
  padding: 0;
  text-align: left;
  width: 242px;
}

#d_e_separate td {border-top:1px solid #000;}

#petition input {
  margin-left: 3px;
  margin-right: 3px;
}

#petition {
  width: 724px;
  align: left;
  margin-left: 0px;
}

#pims input {
  width: 55px;
  margin-left: 3px;
  margin-right: 8px;
}

#receipt_split {
  margin-left: -10px;
  margin-right: -10px;
  color: #A0A0A0;
  margin-top: 22px;
}

.FAQ_wrapper {width:724px;border:0;margin-left:0px; }

.FAQ_wrapper tr td {margin-left:0px;}

.FAQ_wrapper ul {margin-top:0; margin-bottom:0; padding-left:24px;}

.FAQ_wrapper ul ol {margin-top:0; padding-left:24px;}

.FAQ_wrapper ul li {list-style-image: url(/images/right_arrow.gif);margin-left: 0px; padding-bottom:12px; margin-top:12px;}

.FAQ_wrapper ul ul li {list-style-type: disc;list-style-image: none; padding:0;}

.FAQ_wrapper ul ol li {list-style-image: none; padding:0;}

.FAQ_wrapper ul ul ul li {list-style-type: square;list-style-image: none; margin-bottom: 20px;}

.FAQ_wrapper span {align:justify}

.FAQ_wrapper div {align:justify}

/*************** END GENERAL CSS ELEMENTS ***************/

