/*
 * TSG Global Styles
 */


#right_rail ol.news {
    list-style-type: none;
}

/* IE8+ clearfix */
.group:after {
    content: "";
    display: table;
    clear: both;
}

.restricted-path,
.restricted-content,
.carousel-interval {
    display: none;
}

/* Start Flowchart Component */
h2.flowchart-title {
    font: 30px Georgia, "Times New Roman", Times, serif;
    margin: 0 0 4px 0;
    color: #4d4d4d;
}

.flowchart-feature,
body.immigrant-process div#featureContainer {
    background: #fff;
    background-image: none;
    border: 12px solid #e5e5e5;
    border-bottom: none;
    width: 897px;
    position: relative;
    margin-bottom: 20px;
    float: left;
}

.flowchart-feature .process-box,
#process_box {
    border: 3px solid #cdcdcd;
    border-bottom: none;
    width: 891px;
    float: left;
}

.flowchart-feature .task,
#task {
    background: #fff url('../tsg/images/bg_taskpointer-1.png') 0 0 no-repeat;
    width: auto;
    float: left;
}

.flowchart-feature .columns-3 .task {
    background: #fff url('../tsg/images/bg_taskpointer-1-3.png') 0 0 no-repeat;
    width: auto;
    float: left;
}

.flowchart-feature .task ul,
#task ul {
    float: left;
    margin: 16px 0 12px 7px;
}

.flowchart-feature .task ul.col-1,
#task ul#petition {
    margin-left: 16px;
}

#task li a,
.flowchart-feature .task li a {
    background: #91c5c8;
    font: 12px Georgia, "Times New Roman", Times, serif;
    color: #534741;
    text-decoration: none;
    width: 170px;
    margin: 3px 0;
    padding: 9px 14px 9px 16px;
    display: block;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    word-wrap: break-word;
}

.flowchart-feature .columns-3 .task li a {
    width: 244px;
}

#task li a:hover,
.flowchart-feature .task li a:hover {
    background: #bdd;
}

#task li:first-child a,
.flowchart-feature .task li:first-child a {
    margin: 0;
    background: none;
    color: #fff;
    padding: 0px 0 1px 0;
    height: 55px;
    vertical-align: middle;
    display: table-cell;
}

#task li:first-child,
.flowchart-feature .task li:first-child {
    background: transparent url('../tsg/images/sprite_process_step.png') no-repeat 0 0;
    font: 16px/1.3em Tahoma, Geneva, sans-serif;
    color: #fff;
    width: 181px;
    height: 58px;
    padding: 3px 14px 0px 17px;
}

.flowchart-feature .task li:first-child {
    background: transparent url('../tsg/images/sprite_process_step_rt.png') no-repeat 100% 0;
    padding: 0 14px 0 0;
    height: auto;
    width: 198px;
}

.flowchart-feature .task li:first-child div {
    background: transparent url('../tsg/images/sprite_process_step_left.png') no-repeat 0 0;
    padding: 3px 0 0 17px;
    height: 58px;
}

.flowchart-feature .columns-3 .task li:first-child {
    width: 272px;
}

#task #petition li,
.flowchart-feature .task .col-1 li:first-child div {
    background-position: 0 0; 
}
.flowchart-feature .task .col-1 li:first-child { 
    background-position: 100% 0; 
}

#task #approved li,
#task #documents li,
.flowchart-feature .task ul li:first-child div {
    background-position: 0 -61px; 
}
.flowchart-feature .task ul li:first-child { 
    background-position: 100% -61px; 
}

#task #interview li,
.flowchart-feature .task .last-col li:first-child div {
    background-position: 0 -122px; 
}
.flowchart-feature .task .last-col li:first-child { 
    background-position: 100% -122px; 
}

#task #petition li:hover,
.flowchart-feature .task .col-1 li:first-child:hover div {
    background-position: 0 -365px;
}
.flowchart-feature .task .col-1 li:first-child:hover { 
    background-position: 100% -365px; 
}

#task #approved li:hover,
#task #documents li:hover,
.flowchart-feature .task ul li:hover div {
    background-position: 0 -426px; 
}
.flowchart-feature .task ul li:hover { 
    background-position: 100% -426px; 
}

#task #interview li:hover,
.flowchart-feature .task .last-col li:hover div {
    background-position: 0 -487px; 
}
.flowchart-feature .task .last-col li:hover { 
    background-position: 100% -487px; 
}

.petition #task #petition li,
.flowchart-feature .task .col-1.current-col li:first-child div {
    background-position: 0 -183px; 
}
.flowchart-feature .task .col-1.current-col li:first-child { 
    background-position: 100% -183px; 
}

.approved #task #approved li,
.documents #task #documents li,
.flowchart-feature .task .current-col li:first-child div {
    background-position: 0 -244px; 
}
.flowchart-feature .task .current-col li:first-child {
    background-position: 100% -244px; 
}

.interview #task #interview li,
.flowchart-feature .task .last-col.current-col li:first-child div {
    background-position: 0 -305px;
}
.flowchart-feature .task .last-col.current-col li:first-child { 
    background-position: 100% -305px; 
}

.petition #task #petition li:hover,
.flowchart-feature .task .col-1.current-col li:first-child:hover div {
    background-position: 0 -547px;
}
.flowchart-feature .task .col-1.current-col li:first-child:hover { 
    background-position: 100% -547px; 
}

.approved #task #approved li:hover,
.documents #task #documents li:hover,
.flowchart-feature .task .current-col li:hover div {
    background-position: 0 -608px;
}
.flowchart-feature .task .current-col li:hover { 
    background-position: 100% -608px; 
}

.interview #task #interview li:hover,
.flowchart-feature .task .last-col.current-col li:first-child:hover div {
    background-position: 0 -669px; 
}
.flowchart-feature .task .last-col.current-col li:first-child:hover { 
    background-position: 100% -669px; 
}

.petition #petition li a,
.approved #approved li a,
.documents #documents li a,
.interview #interview li a,
.flowchart-feature .task .current-col li a {
    background: #ffd459;
}

.petition #petition li a:hover,
.approved #approved li a:hover,
.documents #documents li a:hover,
.interview #interview li a:hover,
.flowchart-feature .task .current-col li a:hover {
    background: #fe7;
}

.petition #petition li:first-child a,
.approved #approved li:first-child a,
.documents #documents li:first-child a,
.interview #interview li:first-child a,
.flowchart-feature .task .current-col li:first-child a {
    background:  none;
}

.petition.file li#file a,
.approved.checkdate li#checkdate a,
.approved.contact li#contact a,
.approved.choose-agent li#choose-agent a,
.approved.fees li#fees a,
.documents.support li#support a,
.documents.submit li#submit a,
.documents.submit-docs li#submit-docs a,
.documents.finance-docs li#finance-docs a,
.approved.Step_1_Choose_an_agent li#Step_1_Choose_an_agent a,
.approved.step_2_pay_fees li#step_2_pay_fees a,
.documents.Supporting_documents li#Supporting_documents a,
.documents.Submit_Visa_Application li#Submit_Visa_Application a,
.documents.Submit_documents li#Submit_documents a,
.documents.Step_4_Collect_Financial_Documents li#Step_4_Collect_Financial_Documents a,
.interview.prepare li#prepare a,
.interview.applicant_interview li#applicant_interview a,
.interview.after li#after a,
.flowchart-feature .task .current-col li.selected a {
    background: #248c91;
    color: #fff;
}

#featureContainer a.overview, 
#featureContainer span.overview,
.flowchart-feature a.overview, 
.flowchart-feature span.overview {
    background: transparent url('../tsg/images/bg_overview_bar.png') no-repeat left top;
    font-size: 11px;
    position: static;
    height: auto;
    color: #4d4d4d;
    text-decoration: none;
    display: block;
    width: 907px;
    margin: -5px 0 0 -12px;
    padding: 19px 14px 16px 0;
    float: left;
    text-align: right;
    font-family: Verdana, Geneva, sans-serif;
}

#featureContainer a.overview:hover,
.flowchart-feature a.overview:hover {
    text-decoration: underline;
}

.approved #task,
.task.col-2 { 
    background-position: 218px 0;
    background-image: url('../tsg/images/bg_taskpointer-2.png');
}

.columns-3 .task.col-2 { 
    background-position: 292px 0;
    background-image: url('../tsg/images/bg_taskpointer-2-3.png');
}

.task.col-2.last-col { 
    background-position: 218px -6px;
    background-image: url('../tsg/images/bg_taskpointer-3.png');
}

.columns-3 .task.col-2.last-col {
    background-position: 292px -6px;
    background-image: url('../tsg/images/bg_taskpointer-3-3.png');
}

.documents #task,
.task.col-3 { 
    background-position: 437px 0;
    background-image: url('../tsg/images/bg_taskpointer-2.png');
}

.columns-3 .task.col-3 {
    background-position: 585px 0;
    background-image: url('../tsg/images/bg_taskpointer-2-3.png');
}

.task.col-3.last-col { 
    background-position: 437px -6px;
    background-image: url('../tsg/images/bg_taskpointer-3.png');
}

.columns-3 .task.col-3.last-col { 
    background-position: 585px -6px;
    background-image: url('../tsg/images/bg_taskpointer-3-3.png');
}

.interview #task,
.task.col-4 { 
    background-position: 656px -6px;
    background-image: url('../tsg/images/bg_taskpointer-3.png');
}
/* END Flowchart Component */


/* START Rail Carousel Component */
.rail-carousel {
    position: relative;
    overflow: hidden;
    width: 300px;
}

body.cq-wcm-edit .rail-carousel {
    overflow: visible;
}

.rail-carousel .rail-carousel-wrap {
    position: relative;
    width: 20000em;
}

body.cq-wcm-edit .rail-carousel .rail-carousel-wrap,
body.cq-wcm-design .rail-carousel .rail-carousel-wrap {
    width: auto;
}

.rail-carousel .rail-carousel-wrap > .parbase.section {
    float: left;
}

body.cq-wcm-edit .rail-carousel .rail-carousel-wrap > .parbase.section {
    float: none;
}
/* END Rail Carousel Component */


/* START Emergency Alert Page */
.alertspage .alert-header .alerttypeinfo {
    background-color: #faf0a5;
    background-image: -webkit-linear-gradient(top, #faf0a5, #fcbf4d);
    background-image:      -o-linear-gradient(top, #faf0a5, #fcbf4d);
    background-image:         linear-gradient(top, #faf0a5, #fcbf4d);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#faf0a5, endColorstr=#fcbf4d);
    float: left;
    width: 190px;
    border-right: 2px solid #000000;
    margin-top: 9px;
    text-align: center;
    font-family: arial;
    height: 96px;
    color: #003d60;
    display: block;
}

.alertspage .alert-header .alerttypeinfo h2 {
    font-size: 24px;
    margin: 28px 0 8px;
}

.cq-wcm-edit.alertspage .alert-header .alerttypeinfo h2,
.cq-wcm-design.alertspage .alert-header .alerttypeinfo h2 {
    margin-top: 8px;
}

.alertspage .alert-header .alerttypeinfo h3 {
  text-transform: uppercase;
  font-size: 12px;
}

.alertspage .alert-header h1 {
    background-color: #faf0a5;
    background-image: -webkit-linear-gradient(top, #faf0a5, #f9d070);
    background-image:      -o-linear-gradient(top, #faf0a5, #f9d070);
    background-image:         linear-gradient(top, #faf0a5, #f9d070);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#faf0a5, endColorstr=#f9d070);
    float: left;
    width: 716px;
    text-transform: none;
    font-size: 24px;
    margin-top: 9px;
    padding: 28px 26px 0;
    height: 68px;
}
/* END Emergency Alert Page */

/**************************************************/
        /*********Global CSS Styles within Main DIV************************/
        /*************************************************/
        div#main h1,
        #sub_feature h1 {
            border-bottom: 1px solid #8C8C8C;
            color: #4D4D4D;
            font-family: Georgia,Times New Roman,times,serif;
            font-size: 30px;
            font-weight: lighter;
            margin-bottom: 30px;
            padding-bottom: 5px;
        }
        
        div#main h2,
        #sub_feature h2 {
            color: #4D4D4D;
            font: 24px Georgia,"Times New Roman",Times,serif;
        }
        
        div#main h3,
        #sub_feature h3 {
            color: #4D4D4D;
            font: 21px Georgia,"Times New Roman",Times,serif;   
            min-height: 24px;
            
        }
        
        div#main h4,
        #sub_feature h4 {
            color: #4D4D4D;
            font: 17px Georgia,"Times New Roman",Times,serif;   
        }
        
        div#main b.callout_text,
        #sub_feature b.callout_text {
            color: #406D80;
            font: 18px "Lucida Sans","Lucida Grande",sans-serif;
        }
        
        div#main a,  
        #sub_feature a  {
            color: #006ba8; 
            text-decoration: none;
        }
        
        div#main a:visited,#sub_feature a:visited{
            color: #4900A8;
        }
        div#main a:active, div#main a:hover,#sub_feature a:active, #sub_feature a:hover{
            color: #2691CE;
            text-decoration: underline;
        }
        
        #main ul {
            margin-bottom: 25px;
        }
        #main ul ul,
        #main h1 ul {
            margin-bottom: 0;
        }
        #main ul ul, #main ol ol, #main ul ol, #main ol ul,
        div#country_detail ul ul, div#country_detail ol ol, div#country_detail ul ol, div#country_detail ol ul,
        #main_no_rail ul ul, #main_no_rail ol ol, #main_no_rail ul ol, #main_no_rail ol ul {
            margin-bottom: 0;
        }
        div#main li {
            color: #5E5E5E;
            font: 14px/1.5 Verdana,sans-serif;
            background: url("images/bg_li_square.gif") no-repeat scroll 30px 8px transparent;
            padding: 1px 0 1px 45px;
        }
        
        /*.ie7 div#main li {
            min-width: 0;
        }*/
        /* Fixes bullet peekaboo bug in IE7*/
        .ie7 div#main ul li{
            zoom: 1;
        }
        div#main li.pdf {
            background: url("../travel/images_global/icon_file_type.png") no-repeat left 4px transparent;    
        }
        
        div#main li.html {
            background: url("../travel/images_global/icon_file_type.png") no-repeat left -58px transparent;  
        }
        
        /* table styles */
        div#main table,
        .search-tips div#main_no_rail table  {
            width: 100%;
            margin-bottom: 10px;
            font-family: Verdana, Geneva, sans-serif;
            font-size: 12px;
            border-collapse: collapse;
            background-color: #ffffff;  
            margin-top: 20px;
        }
        
        .ie7 div#main .headerandtext table {
            position: relative;
        }
        
        div#main table tr th,
        .search-tips div#main_no_rail table tr th {
            font-weight: bold;
            font-size: 14px;
            padding-bottom: 20px;
        }
        div#main table th,
        div#main table td,
        .search-tips div#main_no_rail table th,
        .search-tips div#main_no_rail table td {
            padding: 8px 0;
            color: #5e5e5e;
            font: 14px/1.5 Verdana,sans-serif;
        }
        div#main table td {
            padding-left: 5px;
        }
        .search-tips div#main_no_rail table td {
            padding-left: 25px;
        }
        
        div#main table tbody tr.odd td,
        .search-tips div#main_no_rail table tbody tr.odd td {
            background-color: #e2f2ff;
        }
        
        .ie7 div#main table tbody tr.odd,
        .ie7 .search-tips div#main_no_rail table tbody tr.odd {
            /*position: relative;*/
        }
        
        .contentpage_VisaBulletin div#main table th,
        .contentpage_VisaBulletin div#main table td {
            border: 1px solid #aaa;
            padding: 7px;
        }
		  
        #visas.bulletin div#main table th,
        #visas.bulletin div#main table td {
            border: 1px solid #aaa;
            padding: 7px;
        }		  
		  
        table caption {
            padding: 7px;
        }
        #visas.bulletin div#main table sup,
        #visas.bulletin div#main table sub  {
            color: #5e5e5e;
            padding: 0;
        }
                
        /*--------------End Global CSS Styles-------------*/
        /*-----------------------------------------------*/
        
        /* grabbed from travel styles, should be global */
        div#main .faq h2 {
            margin-bottom: 20px;    
        }
        
        div#main .faq h3 {
            font-style: italic;
            float: left;
        }
        
       .faq .open_close_ctrl {
    background-color: #A8CCEA;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    display: inline-block;
    float: right;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 3px 15px 6px;
    cursor: pointer;
}
.faq .open_close_ctrl:focus{
    -webkit-box-shadow: 0px 1px 1px 1px #666;
    box-shadow: 0px 1px 1px 1px #666;
    color: #666;
}
.faq .open_close_ctrl:hover{
    text-decoration: underline;
}
.faq dl {
    clear: both;
    margin-bottom: 20px;
}
.faq dt {
    background-color: #FF0; 
    cursor: pointer;    
    background: url("../travel/images/bg_four_horizontal_dots.png") repeat-x scroll left top transparent;
    overflow: hidden;
}
.faq dt:first-child {
    background: none;   
}
.faq dl dt:hover, .faq dl dt:focus {
    background-color: #fffae5;  
}
.faq dl dt:hover div, .faq dl dt:focus div {
    color: #fd8f00;
}
.faq dl dt div {
    font: bold 14px/1.5 Georgia, "Times New Roman", Times, serif;
    color: #5e5e5e;
    padding: 10px 0 10px 25px;
    overflow: hidden;
    position: relative;
}
.faq dd {
    margin-left: 20px;
    margin-right: 20px; 
}
.faq dl dt div.open_close_hook span.open_close_icon {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 9px;
    left: 0;        
}
.faq dl dt div.open span.open_close_icon {
    background: url("../travel/images_global/faq_open_close_arrows.png") no-repeat 5px -183px transparent;
}

.faq dl dt div.close span.open_close_icon {
    background: url("../travel/images_global/faq_open_close_arrows.png") no-repeat 5px 5px transparent;
}

.expandable_content .open_close_ctrl {
    background-color: #ccc;
    border-radius: 4px 4px 4px 4px;
    color: #FFFFFF;
    display: inline-block;
    float: right;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 14px;
    margin-bottom: 10px;
    padding: 3px 15px 6px;
    cursor: pointer;
}
.expandable_content dl {
    clear: both;
    margin-bottom: 20px;
}
.expandable_content dt {    
    background-color: #ccc;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ddd)); 
    background-image: -webkit-linear-gradient(top, #f5f5f5, #ddd); 
    background-image:    -moz-linear-gradient(top, #f5f5f5, #ddd); 
    background-image:     -ms-linear-gradient(top, #f5f5f5, #ddd); 
    background-image:      -o-linear-gradient(top, #f5f5f5, #ddd); 
    background-image:         linear-gradient(top bottom, #f5f5f5, #ddd);
    cursor: pointer;
    overflow: hidden;
    margin-bottom: 5px;
}
.expandable_content dl dt:hover {
        
}
.expandable_content dl dt:hover div {
    
}
.expandable_content dl dt div {
    padding-left: 20px; 
    font: bold 14px/1.5 Georgia, "Times New Roman", Times, serif;
    color: #5e5e5e;
    padding: 15px 0 5px 20px;
    overflow: hidden;
}
.expandable_content dd {
    margin-left: 20px;
    margin-right: 20px; 
}
.expandable_content dl dt div.open {
    background: url("../travel/images_global/faq_open_close_arrows.png") no-repeat 5px -170px transparent;
}
.expandable_content dl dt div.close {
    background: url("../travel/images_global/faq_open_close_arrows.png") no-repeat 5px 20px transparent;
}
        

/* type styles */
h1 {
    font: 30px Georgia, "Times New Roman", Times, serif;
    margin: 0 0 4px 0;
    color: #4d4d4d;
}
h2 {
    font: 24px Georgia, "Times New Roman", Times, serif;
    color: #5e5e5e;
}
    div#main h2 {
        margin: 0 5px 0 0;
    } 
    div#main h3 { 
        margin: 0 5px 0 0;
    }
    div#main .faq h2 { 
        margin: 0 5px 18px 0;
    }
    #feature #featureRight h2 {
        font: 24px Georgia, "Times New Roman", Times, serif;
        margin: 0;
        padding: 0 30px 10px 10px;
        width: 180px;
        color: #4d4d4d;
    }
div#main h3 a {
    display: inlune-block;
    font: bold 14px/1.2 Georgia, "Times New Roman", Times, serif;
    margin: 0 0 14px 0;
    color: #0076a3;
}
h4 {
    font: bold 12px Verdana, Geneva, sans-serif;
    color: #5e5e5e
}

#main p,
#main label,
#main span.label {    
    font: 14px/1.5 Verdana, sans-serif;
    color: #5e5e5e;
    margin: 0 0 14px;
}
    .landing p {
        font: 14px/1.5 Verdana, sans-serif;
        color: #5e5e5e;
        margin: 0 0 14px 0;
    }
    body.home p {
        margin: 12px 0;
       _margin: 6px 0;
    }
    #contentRelated p {
        margin: 6px 0;
    }
    #contentMain p {
        line-height: 1.3;
    }
table.table {
    width: 100%;
    margin: 10px 0 20px 0;
    font: 12px Verdana, Geneva, sans-serif;
    color: #5e5e5e;
    border-collapse: collapse;
    background-color: #ffffff;
}
    .table tr.odd td {
        background-color: #e2f2ff;
    }
        .table th {            
            font: bold 14px Verdana, Geneva, sans-serif;
            text-align: left;
            padding: 10px 0;
        }
        .table td{
            padding: 10px 10px;
        }    
/*table.grid{
    border-collapse: collapse;
    border-color: transparent;
}
    table.grid tr:nth-child(even){
        background-color: #e2f2ff;
    }*/
div.indented { /* indents blocks on content - should be removed in HTML but if not, keep at 0 */
    padding-left: 0px;

}
input[type="text"],
input[type="email"] {
    border: 1px solid #B7B7B7;
    font-size: 12px;
    margin: 1px 5px 0 0;
    padding: 7px 3px;
    width: 185px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

input[type="text"].autocomplete_input.input_helper_text {
    float: left;
}

.autocompleteWrapper #Autocomplete_SetLocation_Post_input,
.autocompleteWrapper #Autocomplete_SetLocation_Nationality_input, 
.travel-countrysearch #travel-countrysearch_CountrySkills_input {
    width: 205px;
}

div#main p.callout_text,
div#main b.callout_text {
    color: #406D80;
    font: normal 18px "Lucida Sans","Lucida Grande",sans-serif;
}

/* main wrapper layout */
html {
    background-color: #346664;
}
#html_bg_hook {
    background: transparent url(images/bg_visas.jpg) repeat-x left top;
    height: 100%;
}
#body_bg_hook {
    padding: 0;
    margin: 0;
    background: transparent url(images/bg_visas_header_large.jpg) no-repeat center top;
    width: 100%;
    display: table;
}
#wrapper {
    width: 960px;
    margin: 0px auto;
}
#header {
    position: relative;
    height: 148px;
    background: transparent url(images/banner_visas.png) no-repeat left 42px;
}
#header a#seal {
    display: block;
    position: absolute;
    height: 115px;
    width: 100px;
    top: 25px;
    left: 0;
}
#header a#banner {
    display: block;
    position: absolute;
    height: 115px;
    width: 450px;
    top: 25px;
    left: 101px;
}

#search_bar {
    width: 302px;
    height: 40px;
    background: transparent url(images/bg_visas_search.png) no-repeat left top;
    position: absolute;
    top: 57px;
    right: 0px;
}
#search_bar form {
    margin: 6px 0 0 7px;
}
#search_bar input {
    float: left;
}
#search_bar #search_input {
    width: 186px;
    height: 29px;
    border: none;
    background: transparent url(images/bg_search_input.png) no-repeat 1px 0px;
    font-size: 14px;
    font-family: Tahoma;
    color: #3b3b3b;
    padding: 0 4px;
    margin-top: 0;
    margin-right: 2px;
}

#content {
    background-color: #ffffff;
    padding: 18px;
    width: 924px;
}


        
/*visa wizard link box*/
#visa_wiszrd_link_box_drop_shadow_hook {
    background: transparent url(images/bg_visa_wizard_link_box_drop_shadow.png) no-repeat left bottom;
    height: 292px;
    float: left;
}
#visa_wizard_link_box {
    width: 262px;
    height: 237px;
    border: 3px solid #d6d6d6;
    background-color: #e5e5e5; 
    padding: 18px;
    overflow: hidden;
    position: relative;
    float: left;
}
#visa_wizard_link_box h1,
#visa_types_box h1,
#visa_we_want_you_to_know h1,
#visa_forms_fees h1, 
#visa_plan_ahead h1 {
    font-family: Georgia, Times New Roman, times, serif;
    font-size: 24px;
    font-weight: lighter;
    color: #4d4d4d;
    margin-bottom: 10px;
}
#visa_wizard_link_box p {
    color: #919191;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    line-height: 18px;
    margin-bottom: 15px; 
}
#visa_wizard_link_box h1,
#visa_wizard_link_box p {
    margin-left: 10px;
}

#visa_wizard_link_box a.btn_call_to_action_grey {
    border: 1px #909090 solid;
    color: #ffffff;
    background: #bebebe;
    text-align: center;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 18px;
    text-decoration: none;
    padding: 12px 33px;
    
    -moz-border-radius: 4px; /* FF1-3.6 */
    -webkit-border-radius: 4px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    border-radius: 4px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
    
    text-shadow: 1px 1px 3px #888888; /* FF3.5+, Opera 9+, Saf1+, Chrome */
}

div.visa_link_gradient {
    height: 53px;
    background-color: #e4e4e4;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
div.visa_link_gradient a:first-child {
    float: left;
}
div.visa_link_gradient a {
    float: right;
    margin: 20px 20px 0 0;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    color: #009eba;
    text-decoration: none;
}
.ie7 div.visa_link_gradient a {
    padding-bottom: 2px
}
div.visa_link_gradient a:hover {
    text-decoration: underline;
}

.cssgradients div.visa_link_gradient {
    background-image: -webkit-gradient(linear, left top, right top, from(#e4e4e4), to(#dddddd)); 
    background-image: -webkit-linear-gradient(left, #e4e4e4, #dddddd); 
    background-image:    -moz-linear-gradient(left, #e4e4e4, #dddddd); 
    background-image:     -ms-linear-gradient(left, #e4e4e4, #dddddd); 
    background-image:      -o-linear-gradient(left, #e4e4e4, #dddddd); 
    background-image:         linear-gradient(left, #e4e4e4, #dddddd);
}
.no-cssgradients div.visa_link_gradient {
     filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorStr='#e4e4e4', EndColorStr='#dedede');
} 

/* visa types box */
#visa_types_box_drop_shadow_hook {
    background: transparent url(images/bg_visa_types_box_drop_shadow.png) no-repeat 10px bottom;
    height: 290px;
    float: left;
}
#visa_types_box {
    width: 563px;
    height: 237px;
    border: 3px solid #d6d6d6;
    background: #e5e5e5 url(images/bg_visa_types.jpg) no-repeat left top;
    padding: 18px;
    overflow: hidden;
    position: relative;
    float: left;
    margin-left: 14px;
}
#visa_types_box ul#visa_types_link_wrapper a {
    text-decoration: none;
}
#visa_types_box ul#visa_types_link_wrapper li.top_level {
    clear: left;
    position: relative;
    margin: 4px 0 0 0;
    height: 25px;
    background: transparent url(images/bg_visa_types_line.gif) no-repeat 150px bottom;
}
#visa_types_box ul#visa_types_link_wrapper li.no_background {
    background: none;
}
.ie7 #visa_types_box ul#visa_types_link_wrapper li.top_level {
    margin: 5px 0 0 0;
}
#visa_types_box ul#visa_types_link_wrapper li.top_level > a {
    display: block;
    width: 130px;
    text-align: right;
    color: #009eba;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
}
#visa_types_box ul#visa_types_link_wrapper li.top_level > a:visited{
    color: #5100ba;
}

#visa_types_box ul#visa_types_link_wrapper li.top_level > a:hover {
    text-decoration: underline;
    color: #1ab8d4;
}
.ie7 #visa_types_box ul#visa_types_link_wrapper li.top_level > a {
    line-height: normal;
}
#visa_types_box ul#visa_types_link_wrapper li ul.visatypes {
    margin: 0 0 0 145px;
    position: absolute;
    top: 0;
    left: 0;
}
ul.visatypes li,
#visa_types_box ul#visa_types_link_wrapper li ul.visatypes li,
.wizard ul.visatypesnolink li {
    float: left;
    margin: 0 2px 0 0;
}
#main ul.visatypes li,
#main ul.visatypesnolink li {
    background-image: none;
    margin: 0 2px 0 0;
    padding: 0;
}
#visa_types_box ul#visa_types_link_wrapper li ul.visatypes li.empty {
    width: 20px;
}
#visa_types_box ul#visa_types_link_wrapper li ul.visatypes li.b_button_space {
    margin: 0 25px 0 0;
}
.ie7 #visa_types_box ul#visa_types_link_wrapper li ul.visatypes li > a {
    display: inline-block;
}
#visa_types_box ul#visa_types_link_wrapper li ul.visatypes li > a.btn_bg_blue {
    background-color: #00aeef;
}
#visa_types_box .ext_link{
    background: none;
    padding-right: 5px;
}

.cssgradients #visa_types_box ul#visa_types_link_wrapper li ul.visatypes li > a.btn_bg_blue {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#00AEEF), to(#0083b3)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #00AEEF, #0083b3); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #00AEEF, #0083b3); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #00AEEF, #0083b3); /* IE10 */
    background-image:      -o-linear-gradient(top, #00AEEF, #0083b3); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #00AEEF, #0083b3);
}
#visa_types_box ul#visa_types_link_wrapper li ul.visatypes li > a.btn_bg_orange {
    background-color: #fec500;
}
.cssgradients #visa_types_box ul#visa_types_link_wrapper li ul.visatypes li > a.btn_bg_orange {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FEC500), to(#F09C00)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #FEC500, #F09C00); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #FEC500, #F09C00); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #FEC500, #F09C00); /* IE10 */
    background-image:      -o-linear-gradient(top, #FEC500, #F09C00); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #FEC500, #F09C00);
}
#visa_types_box ul#visa_types_link_wrapper li ul.visatypes li > a.btn_bg_red {
    background-color: #e92b00;
}
.cssgradients #visa_types_box ul#visa_types_link_wrapper li ul.visatypes li > a.btn_bg_red {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#E92B00), to(#BF0000)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #E92B00, #BF0000); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #E92B00, #BF0000); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #E92B00, #BF0000); /* IE10 */
    background-image:      -o-linear-gradient(top, #E92B00, #BF0000); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #E92B00, #BF0000);
}
#visa_types_box ul#visa_types_link_wrapper li ul.visatypes li > a.btn_bg_green {
    background-color: #79C300;
}
.cssgradients #visa_types_box ul#visa_types_link_wrapper li ul.visatypes li > a.btn_bg_green {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#79C300), to(#5E9900)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #79C300, #5E9900); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #79C300, #5E9900); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #79C300, #5E9900); /* IE10 */
    background-image:      -o-linear-gradient(top, #79C300, #5E9900); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #79C300, #5E9900);
}
#main .visatypes {
    overflow: auto;
    margin-bottom: 7px;
}
#visas.wizard #main .visatypes {
    margin-top: 7px;
    margin-bottom: 0;
    display: inline-block;
}
#visas #main .results_text .visatypesnolink {
    display: block;
    margin: 0;
}
#visas #main .visatypesnolink {
    overflow: auto;
}
#visas.wizard #main ul.visatypes,
#visas.visa-wizard #main ul.visatypes,
#visas.visa-wizard #main .visaButtons ul.visatypesnolink {
    margin-bottom: 0;
    margin-top: 0;
}
#visas.wizard #main .results_text h3,
#visas.visa-wizard #main .results_text h3  {
    display: inline-block;
    vertical-align: middle;
}
.ie7 #visas.wizard #main .results_text h3,
.ie7 #visas.visa-wizard #main .results_text h3  {
    *display: inline;
    vertical-align: middle;
}
#visas.wizard #main .results_text > ul.visatypes,
#visas.visa-wizard #main .results_text > ul.visatypes,
#visas.wizard #main .results_text .visaButtons {
    display: inline-block;
    vertical-align: middle;
    margin-top: 0;
}
.ie7 #visas.wizard #main .results_text > ul.visatypes,
.ie7 #visas.visa-wizard #main .results_text > ul.visatypes,
.ie7 #visas.wizard #main .results_text .visaButtons  {
    *display: inline;
    vertical-align: middle;
    margin-top: 0;
}
#main h1 ul.visatypes li {
    float: none;
    display: inline;
    position: relative;
    top: 0;
}
#main h1 div {
    display: inline;
}

/*form and fees */
#visa_forms_fees {
    clear: both;
    padding: 40px 0 0 0;
    width: 300px;
    float: left;
    /*margin-right: 30px;*/
}
#visa_forms_fees,
#visa_plan_ahead {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #5e5e5e;
}

#visa_wizard_link_box .btn {
    margin-left: 10px;
    position: relative;
    z-index: 99;
}

#visa_wizard_link_box .visa_link_gradient a,
#visa_types_box .visa_link_gradient a {
    margin: 20px 20px 0 20px;
    color: #0000EE; ;
}
#visa_wizard_link_box .visa_link_gradient a:visited,
#visa_types_box .visa_link_gradient a:visited{
    color: #551A8B;
}
#visa_wizard_link_box .visa_link_gradient a:hover,
#visa_types_box .visa_link_gradient a:hover{
    color: #30a7fc;
    text-decoration: underline;
}

#image_caption_component {
    width: 300px;
}
#image_caption_component a {
    text-decoration: none;
    display: block;
    overflow: hidden;
}
#image_caption_component span {
    background: transparent url(images/bg_visa_forms_fees_caption_bar.png) no-repeat left top;       
    height: 47px;
    width: 260px;
    display: block;
    color: #ffffff;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 18px;
    cursor: pointer;
    padding: 8px 20px 0 20px;
    text-shadow: 1px 1px 3px #888888; /* FF3.5+, Opera 9+, Saf1+, Chrome */
    margin-top: -1px;
}
#image_caption_component span:hover {
    filter: alpha(opacity=90); 
    -moz-opacity: 0.9; 
    -khtml-opacity: 0.9; 
    opacity: 0.9;
}

.ie7 #image_caption_component span {
    margin-top: -2px;
}
#visa_forms_fees ul {
    float: left;
}

#visa_forms_fees ul li {
    float: left;
    background: transparent url(images/bg_transparency_4.png) repeat left top;
    width: 143px;
    margin: 10px 10px 0 0; 
    
    -moz-border-radius: 4px; /* FF1-3.6 */
    -webkit-border-radius: 4px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    border-radius: 4px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}
#visa_forms_fees ul li.no_right_margin {
    margin-right: 0;
}
#visa_forms_fees ul li a {
    display: block;
    padding: 10px 10px 10px 10px;
    margin: 0 0 5px 0;
    color: #534741;
    text-decoration: none;
    font-size: 14px;
    background: #e5e5e5;
	text-align: center;
}
#visa_forms_fees ul li a:hover {
    background: #ccc;
}

/* visa plan ahead */
#visa_plan_ahead {
    width: 560px;
    float: left;
    margin: 40px 0 0 30px;
    background: transparent url("../travel/images_global/bg_four_verticle_dots.png") repeat-y top left;
    padding-left: 30px;
}
#visa_plan_ahead #plan_ahead_header_blurb {
    width: 200px;
    float: left;
    padding-top: 10px;
}
.ie7 #visa_plan_ahead #plan_ahead_header_blurb {
    padding-top: 10px;
}
#visa_plan_ahead #plan_ahead_header_blurb p {
    line-height: 21px;
    font-size: 12px;
    color: #5e5e5e;
}

#visa_plan_ahead .country_selection {
    float: left;
    margin: 25px 0 10px 20px;
}
#visa_plan_ahead h3 {
    margin: 0 0 10px 0;
    display: block;
    font-family: Georgia, Times New Roman, times, serif;
    font-size: 18px;
    color: #4d4d4d;
    font-weight: normal;
}
#visa_plan_ahead .country_selection form input.country_name {
    border: 1px solid #B7B7B7;
    margin: 1px 5px 0 35px;
    padding: 7px 3px;
    width: 185px;
    float: left;
    -moz-border-radius: 3px; /* FF1-3.6 */
    -webkit-border-radius: 3px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}

.date_checker_country_selection #country_name {
    width: 215px;
}

#Visa_Contentpage_Category_autocomplete_CountrySkills_input {
    width: 215px;
}

#visa_plan_ahead .country_selection form input.country_selection_submit {
    padding: 6px 10px; 
    float: left;
}

#visa_plan_ahead .selected_answer h3 {
    margin: 0 0 10px 0;
    font: normal 18px Georgia, Times New Roman, times, serif;
    color: #4d4d4d;
}

#visa_plan_ahead .country_selection p {
    float: left;
    margin-right: 12px;
    color: #333;
}

#visa_plan_ahead .selected_answer,
.application_fees .selected_answer,
.wait-times .visawaittimesmain .selected_answer {
    overflow: hidden;
    float: left;
    width: 325px;
}
.visa-times .visawaittimesmain .selected_answer {
    width: 100%;
}
.wait-times .visawaittimesmain .autocompleteWrapper label,
.visawaittimescategorypage .autocompleteWrapper label {
    display: block;
}

.visawaittimescategorypage .selected_answer span.label,
.wait-times .visawaittimesmain .selected_answer span.label {
    display: block;
    margin-bottom: 20px;
}

#visa_plan_ahead .selected_answer p,
.application_fees .selected_answer p,
.wait-times .visawaittimesmain .selected_answer p {
    float: left;    
    margin-top: 11px;
    width: 258px;
}

.ie7 #visa_plan_ahead .selected_answer p,
.ie7 .application_fees .selected_answer p,
.ie7 .wait-times .visawaittimesmain .selected_answer p {
    padding-bottom: 5px
}

#visa_plan_ahead .change_location_wrapper {
    display: none;  
    float: left;
}

/* Forms in content */
.inline_form form { 
    background: transparent url("../travel/images/bg_four_horizontal_dots.png") repeat-x scroll left bottom;
    padding-bottom: 20px;
    margin-bottom: 20px;
    overflow: auto;
    width: 100%
}
    div#main .inline_form  h4 {
        font: 18px Georgia, "Times New Roman", Times, serif;
        color: #4d4d4d;
        padding: 10px 0;
    }
#country_select.appointment label,
#country_select.appointment input,
#country_select.appointment .btn {
    float: left;
}
#country_select label {
    margin: 5px 5px 0;
}
/*
#country_fees {
    background: transparent url("../travel/images/bg_four_horizontal_dots.png") repeat-x scroll left top;
    padding-top: 14px;
}
.inline_form.fees {
    background: transparent url("../travel/images/bg_four_horizontal_dots.png") repeat-x scroll left bottom;
}
*/
form#country_fees div {
    float: right;
}
form#country_fees div.app_fee {
    float: left;
    width: 30%;
    margin-right: 20px;
}
form#country_fees label {
    display: block;
}
form#country_fees p.fee {
    background: #ebffbf;
    font-weight: bold;
    padding: 10px 20px;
    margin-bottom: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}

#visa_plan_ahead .country_selection_location_wrapper {
    float: left;
    margin-left: 20px;
    margin-top: 49px;
}

#visa_plan_ahead .autocompleteWrapper .autocomplete_input {
    margin-left: 35px;
    margin-bottom: 8px;
    float: left;
}

.ie7 #visa_plan_ahead .autocompleteWrapper .autocomplete_input {
    margin-bottom: 0;   
}

#visa_plan_ahead .change_location_link a,
#visa_plan_ahead #table_wait_times a,
#main .appointment_wait_times .change_location_wrapper div.see_details a,
#main .application_fees .app_fee a {
    color: #c69c6d;
    font-size: 10px;
    line-height: 0.9;
    margin: 10px 0 0 0;
    text-decoration: none;
    text-transform: uppercase;
    font-family: Verdana, Geneva, sans-serif;
}
#visa_plan_ahead .change_location_link a:hover,
#visa_plan_ahead #table_wait_times a:hover,
#main .appointment_wait_times .change_location_wrapper div.see_details a:hover,
#main .application_fees .app_fee a:hover {
    text-decoration: underline;
}
#visa_plan_ahead .change_location_link a {
    cursor: pointer;
    margin-left: 40px;
    text-transform: uppercase;
}
#visa_plan_ahead #table_wait_times span.last_updated {
    float: left;
    font-style: italic;
    font-size: 11px;
    margin: 10px 0 0 5px;
}
#table_wait_times div.last_updated {
    font-style: italic;
    font-size: 14px;
    margin: -10px 0 30px 0;
}
#visa_plan_ahead #table_wait_times a {
    float: right;
    margin-right: 156px; 
}
/* refactoring of the autocomplete on visa category page */
.application_fees {
    padding-top: 14px;
    margin: 0 0 20px 0;
    overflow: hidden;
}
.application_fees,
.image_hook,
.appointment_wait_times {
    background: transparent url("../travel/images/bg_four_horizontal_dots.png") repeat-x scroll left top;
}
.application_fees form, .appointment_wait_times form {
    background: none;
    margin-bottom: 0;
}
.image_hook {
    height: 2px;
    clear: both;
}
.application_fees .selected_answer {
    margin-left: 30px;
    margin-top: 20px;
}
#main .application_fees p.fee,
#main .application_fees p.fees_value {
    background: #ebffbf;
    font-weight: bold;
    padding: 10px 20px;
    margin-bottom: 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
}
.application_fees .app_fee {
    width: 30%;
}
.application_fees .app_fee {
    float: left;
}
.application_fees .autocompleteWrapper {
    float: right;
}
.application_fees .autocompleteWrapper form label {
    display: block;
}
#main .application_fees .app_fee a {
    display: block;
    margin: 10px 0;
}
.appointment_wait_times {
    margin-bottom: 20px;
}
#main .appointment_wait_times div.wait_time_response p {
    clear: both;
    background-color: #E2F2FF;
    padding: 10px 20px;
    font-weight: bold;
}
.appointment_wait_times .change_location_wrapper,
.application_fees .change_location_wrapper {
    display: none;
}
.appointment_wait_times .change_location_wrapper p.post_name {
    width: 490px;
    float: left;
}

.appointment_wait_times .change_location_wrapper p.post_name span {
    display: inline-block;
    width: 240px;
    margin-left: 10px;
    font-weight: bold;
}
.appointment_wait_times .change_location_wrapper p.post_name span:first-child {
    display: inline-block;
    width: 210px;
    vertical-align: top;
    padding-left: 20px;
    margin-left: 0;
    font-weight: normal;
}
#main .appointment_wait_times .change_location_wrapper div.see_details {
    margin: 5px 0 10px 20px;
}

/* wait times table */
#visa_plan_ahead #table_wait_times table {
    clear: both;
    width: 550px;
    margin: 10px 0 0 0;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    border-collapse: collapse;
    background-color: #ffffff;  
}
#visa_plan_ahead #table_wait_times table span.wait_time_num_days {
    margin-right: 10px;
}
#visa_plan_ahead #table_wait_times table thead tr th {
    text-align: left;
    font-style: bold;
    font-size: 14px;
    padding-bottom: 20px;
}
#visa_plan_ahead #table_wait_times table th,
#visa_plan_ahead #table_wait_times table td {
    padding: 8px 0;
}
#visa_plan_ahead #table_wait_times table td {
    padding-left: 25px;
}

#visa_plan_ahead #table_wait_times table tbody tr.odd {
    background-color: #e2f2ff;
}
.ie7 #visa_plan_ahead #table_wait_times table tbody tr.odd {
    position: relative;
}

/* four dot divider */
.four_dot_divider {
    display: block;
    background: transparent url("../travel/images_global/bg_four_verticle_dots.png") repeat-x left bottom;
}
.bottom_divide {
    margin: 0 0 20px 0;
    padding: 20px 0 0 0;
    clear: both;
}

/* visa we want you to know */
#visa_we_want_you_to_know {
    width: 601px;
    overflow: hidden;
    float: left;
}
#visa_we_want_you_to_know h2 {
    margin-bottom: 15px;
}
#visa_we_want_you_to_know ul {
    float: left;
}
#visa_we_want_you_to_know ul li {
    float: left;
    margin: 0 20px 0 0;
}

#visa_we_want_you_to_know img {
    display: block;
}
#visa_we_want_you_to_know a {
    text-decoration: none;
}
#visa_we_want_you_to_know span {
    width: 160px;
    height: 34px;
    margin: 3px 0 20px 0;
    background: transparent url(images/bg_transparency_4.png) repeat left top;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #5e5e5e;
    padding: 10px 10px;
    display: block;
    cursor: pointer;
}
#visa_we_want_you_to_know span:hover {
    background: #ddd;
}
    /* visa lower rail */
    
    body.visas #right_rail { float: left; margin: 0 0 0 20px; width: 292px;}


/* visa rail blue */


#right_rail .general {
    border: 4px solid #dedede;
    width: 292px;
    margin: 0 0 10px 0;
    overflow: hidden;
}
#right_rail .general h2 {
    height: 25px;
    background-color: #92d8dd;
    color: #ffffff;
    border: 1px solid #79cfd6;
    border-bottom: 1px solid #bce5e8;
    padding: 7px 0 0 10px;
    font-family: Georgia, Times New Roman, times, serif;
    font-size: 18px;
    font-weight: lighter;
    margin: 0;
    display: block;
}
#right_rail .general ul {
    border-top: 10px solid #0d697d;
    padding: 10px 0 0 15px;
}
#right_rail .general ul li {
    margin: 0;
}
#right_rail .general a {
    color: #0076a3;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    text-decoration: none;
}
#visas #right_rail a.morenews {
    color: #c69c6d;
    font-size: 10px;
    float: right;
    margin: 18px 15px 10px 0;
    text-transform: uppercase;
}


/*footer*/
#footer {
    padding: 40px 0 0 0;
    background: transparent url(images/bg_visas_top_footer_shadow.jpg) no-repeat left top;
    overflow: auto;
}
.ie7 #footer {
    overflow: hidden;
}
#upper_footer {
    float: left;
    width: 960px;
    background: transparent url(images/bg_visas_bottom_footer_shadow.png) no-repeat left bottom;
    padding: 0 0 32px 0;
    min-height: 180px;
}
#main_footer_links ul li {
    background: transparent url('images/bullet_visas_four_dot_transparent.png') no-repeat left 9px;
    border-top: 1px solid #336461;  
}
#main_footer_links ul li a {
    color: #ffffff;
}
#main_footer_links ul li a:hover {
    color: #cdc;
    text-decoration: underline;
}

/* footer navigation */

#portal_navigation {
    clear: both;
    float: left;
    width: 960px;
    font: 14px/1.4 georgia;
    margin: -25px 0 0 0;
}
.ie7 #portal_navigation {
    height: 75px;
    margin-top: -25px;
}

#portal_navigation h3 {
    font: italic 12px georgia;
    color: #013636;
    margin: 0  0 10px 30px;
}
#portal_navigation li {
    float: left;
    position: relative;
}
#portal_navigation li a {
    display: block;
    float: left;
    text-decoration: none;
    text-align: center;
    border-right: 1px solid #3e7a78;
    color: #ffffff;
    height: 50px;
    background: transparent url(images/bg_transparency_8.png) repeat left top;
}

#portal_navigation li.portal_nav_abduction a {
    border-right: none;
}
#portal_navigation li a:hover {
    color: #45afa0;
    text-decoration: underline;
}

#portal_navigation li.portal_nav_travel a {
    width: 156px;
}
#portal_navigation li.portal_nav_passports a {
    width: 165px;
}
#portal_navigation li.portal_nav_students a,
#portal_navigation li.portal_nav_studentsabroad a {
    width: 153px;
}
#portal_navigation li.portal_nav_visa a {
    width: 112px;
}
#portal_navigation li.portal_nav_adoption a,
#portal_navigation li.portal_nav_adoptionsabroad a {
    width: 187px;
}
#portal_navigation li.portal_nav_abduction a {
    width: 182px;
}

#portal_navigation li a span {
    text-align: left;
} 

#portal_navigation li.portal_nav_travel a span{
    display: block; 
    margin-top: 15px;
    padding-left: 32px;
}
#portal_navigation li.portal_nav_passports a span{
    display: block; 
    margin-top: 5px;
    padding-left: 21px;
}
#portal_navigation li.portal_nav_students a span,
#portal_navigation li.portal_nav_studentsabroad a span {
    display: block; 
    margin-top: 15px;
    padding-left: 25px;
}
#portal_navigation li.portal_nav_visa a span{
    display: block; 
    margin-top: 15px;
    padding-left: 27px;
}
#portal_navigation li.portal_nav_adoption a span,
#portal_navigation li.portal_nav_adoptionsabroad a span {
    display: block; 
    margin-top: 15px;
    padding-left: 25px;
}
#portal_navigation li.portal_nav_abduction a span{
    display: block; 
    margin-top: 5px;
    padding-left: 23px;
}

body#travel #portal_navigation li.portal_nav_travel a,
body#passports #portal_navigation li.portal_nav_passports a,
body#students #portal_navigation li.portal_nav_students a,
body#visas #portal_navigation li.portal_nav_visa a,
body#adoption #portal_navigation li.portal_nav_adoption a,
body#abduction #portal_navigation li.portal_nav_abduction a {
    background: transparent url(images/bg_transparency_4.png) repeat left top;
}



body#travel #portal_navigation li.portal_nav_travel a {
    background: transparent url(images/bg_transparency_4.png) repeat left top;
    color: #636363;
}
body#passports #portal_navigation li.portal_nav_passports a {

    background: transparent url(images/bg_transparency_4.png) repeat left top;
    color: #636363;
}
body#students #portal_navigation li.portal_nav_students a {

    background: transparent url(images/bg_transparency_4.png) repeat left top;
    color: #636363;
}
body#visas #portal_navigation li.portal_nav_visa a {

    background: transparent url(images/bg_transparency_4.png) repeat left top;
    color: #000000;
}
body#adoption #portal_navigation li.portal_nav_adoption a {

    background: transparent url(images/bg_transparency_4.png) repeat left top;
    color: #636363;
}
body#abduction #portal_navigation li.portal_nav_abduction a {
    background: transparent url(images/bg_transparency_4.png) repeat left top; 
    color: #FFFFFF;
}

/*stay connected*/

#stayconnected h5 {
    color: #c2a44a;
}
#footer #stayconnected ul li a {
    color: #ffffff;
}
#footer #stayconnected ul li.stay_connected_content_active > a {
    /*background: url(images/stay_connected_close.png) no-repeat 123px 5px;*/
}
#footer #stayconnected ul li.stay_connected_content_active > a,
#footer #stayconnected .stay_connected_content {
    background-color: #75B8B7;
}
.stay_connected_content li {
    border-top: 1px solid #55A5A4;
}
.stay_connected_content li > a {
    border-top: 1px solid #97C9C8;
}

/*lower footer*/

#lower_footer {
    clear: both;
    background: #346664 url(images/logo_ca_visas_green.gif) no-repeat 20px bottom;
    height: 90px;
    padding: 30px 0 0 130px;
    margin-bottom: 40px;
}
.ie7 #lower_footer {
    background-position: 20px center;
}

#lower_footer a {
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 11px;
}

#lower_footer ul li a {
    text-decoration: none;
    color: #ffffff;
}
#lower_footer ul li a:hover {
    text-decoration: underline;
    color: #cdc;
}
#lower_footer ul {
    overflow: hidden;

    margin: 24px 0 0 0;
}
.ie7 #lower_footer ul {
    padding-top: 10px;
}
#lower_footer ul li {
    float: left;
    margin: 0 5px 0 0;
    padding-right: 14px;
    background: transparent url("images/bg_single_white_dot_separator.png") no-repeat right center;
}
#lower_footer ul li.no_background {
    background: none;
}
#lower_footer p {
    font: 11px Tahoma, Geneva, sans-serif;
    clear: left;
    margin: 10px 0 0 0;
    width: 550px;
    color: #b2b2b2;
    line-height: 14px;
}
#lower_footer p a {
    color: #FFFFFF;
    text-decoration: none;
}
#lower_footer p a:hover {
    text-decoration: underline;
}

/*************************************************************************************************************************
**************************************************************************************************************************
**************************************************************************************************************************/

/*******************************
    mega menu visas style
*******************************/

/*visit*/
li#tab_1_li {
    width: 133px;
}
/*normal state*/
li#tab_1_li {
    background: transparent url('images/visas_nav.png') no-repeat 0px 0px;
}
/*hover state*/
body.visit li#tab_1_li.hoverable,
li#tab_1_li.hoverable {
    background-position: 0px -100px;
}
/*selected state*/
body.visit li#tab_1_li {
    background-position: 0px -50px;
}

/*Business*/
li#tab_2_li {
    width: 91px;
}
/*normal state*/
li#tab_2_li {
    background: transparent url('images/visas_nav.png') no-repeat -133px 0px;
}
/*hover state*/
body.business li#tab_2_li.hoverable,
li#tab_2_li.hoverable{
    background-position: -133px -100px;
}
/*selected state*/
body.business li#tab_2_li {
    background-position: -133px -50px;
}

/*Employment*/
li#tab_3_li {
    width: 116px;
}
/*normal state*/
li#tab_3_li {
    background: transparent url('images/visas_nav.png') no-repeat -224px 0px;
}
/*hover state*/
body.employment li#tab_3_li.hoverable,
li#tab_3_li.hoverable {
    background-position: -224px -100px;
}
/*selected state*/
body.employment li#tab_3_li {
    background-position: -224px -50px;
}

/*Study Exchange*/
li#tab_4_li {
    width: 148px;
}
/*normal state*/
li#tab_4_li {
    background: transparent url('images/visas_nav.png') no-repeat -340px 0px;
}
/*hover state*/
body.study-exchange li#tab_4_li.hoverable,
li#tab_4_li.hoverable {
    background-position: -340px -100px;
}
/*selected state*/
body.study-exchange li#tab_4_li {
    background-position: -340px -50px;
}

/*Immigrate*/
li#tab_5_li {
    width: 102px;
}
/*normal state*/
li#tab_5_li {
    background: transparent url('images/visas_nav.png') no-repeat -489px 0px;
}
/*hover state*/
body.immigrate li#tab_5_li.hoverable,
li#tab_5_li.hoverable {
    background-position: -489px -100px;
}
/*selected state*/
body.immigrate li#tab_5_li,
body.immigrant-process li#tab_5_li {
    background-position: -489px -50px;
}

/*Other Travel*/
li#tab_6_li {
    width: 115px;
}
/*normal state*/
li#tab_6_li {
    background: transparent url('images/visas_nav.png') no-repeat -591px 0px;
}
/*hover state*/
body.other li#tab_6_li.hoverable,
li#tab_6_li.hoverable {
    background-position: -591px -100px;
}
/*selected state*/
body.other li#tab_6_li {
    background-position: -591px -50px;
}

/*Set Location*/
li#tab_7_li {
    width: 255px;
}
/*normal state*/
li#tab_7_li {
    background: transparent url('images/visas_nav.png') no-repeat -706px 0px;
}
li#tab_7_li.immigrateSection {
    height: 41px;
    cursor: auto !important;
}
/*hover state*/
/* removing the div.hoverable because we do not want the javascript delay on this tab */
body.set_location li#tab_7_li.hoverable,
li#tab_7_li.hoverable {
    background-position: -706px -100px;
}
/*selected state*/
body.set_location li#tab_7_li,
div#navigation_wrapper li.clicked_state {
    background-position: -706px -50px;
}



/******************************************************
    css for mega dropdown specific to visas navigation
*******************************************************/
/* over ride - special for visas bottom link of mega menu */
.col_4 {
    clear: both;  
    width: 940px;
    height: 35px;
    background: transparent url(images/bg_visa_mega_menu_4col_bottom.gif) no-repeat left top;
    position: relative;
    padding: 0 10px;
}
#mega_menu li .col_4 a {
    text-align: right;
    position: absolute;
    right: 45px;
    top: 14px;
}
#mega_menu li .col_4 a:hover {
    color: #0076A3;
}
#mega_menu li .col_4 a span {
    display: inline-block;
    width: 9px;
    height: 15px;
    background: transparent url(images/arrow_dark_grey.png) no-repeat left 5px;
    margin-left: 5px;
}

#mega_menu .menu_dropdown h1,
#mega_menu .menu_dropdown h2,
#mega_menu .menu_dropdown h3,
#mega_menu .menu_dropdown h4,
#mega_menu .menu_dropdown h5 {
    font-family: Georgia, Times New Roman, times, serif;
    color: #454545;
}
#mega_menu .menu_dropdown h5 {
    font-size: 14px;
    line-height: 1.4;
    font-weight: bold;
}
#mega_menu .menu_dropdown p,
#mega_menu .menu_dropdown p a.chiclet_text_link {
    font: 13px/1.2 Tahoma, Geneva, sans-serif;
    color: #959c94; 
}
#mega_menu .menu_dropdown p a.chiclet_text_link {
    text-decoration: none;
}
#mega_menu .menu_dropdown p a.chiclet_text_link:hover {
    text-decoration: underline;
}
#mega_menu .menu_dropdown .no_link_text {
    margin: 10px 13px 0 13px;
}
#mega_menu .menu_dropdown .no_link_text p {
    margin: 0;
}

#mega_menu .menu_dropdown a,
#mega_menu .menu_dropdown ul.hover_background li {
    font: 16px/1.4 Georgia, Times New Roman, times, serif;
    /*display: block;*/
    color: #454545;
}

#mega_menu .menu_dropdown a {
    word-wrap: break-word;
}

#mega_menu .menu_dropdown ul li {
    padding: 2px 5px;
    
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

#mega_menu .menu_dropdown ul.hover_background li a {
    display: block;
}
#mega_menu .menu_dropdown ul.hover_background li:hover,
#mega_menu .menu_dropdown .chiclet_text p a:hover {
    background-color: #dbdbdb;
}
#mega_menu .menu_dropdown ul.sub_items li {
    background: transparent url(images/blue_mega_menu_list_bullet.png) no-repeat left 9px;
    padding-left: 8px;
}
.ie7 #mega_menu .menu_dropdown ul.sub_items li {
    zoom: 1;    
}

#mega_menu .menu_dropdown ul.sub_cat {
    margin-left: 0px;
}
#mega_menu .menu_dropdown ul.sub_items li.sub_cat_1 {
    background: transparent url(images/bullet_visa_sub_cat_1_blue.gif) no-repeat left 9px;
    padding-left: 12px;
}
.ie7 #mega_menu .menu_dropdown ul.sub_items li.sub_cat_1 {
    zoom: 1;
}
#mega_menu .menu_dropdown ul.sub_items li.sub_cat_1 a {
    font: 14px/1.4 Georgia, Times New Roman, times, serif;
}
#mega_menu .menu_dropdown ul.sub_items li a {
    display: inline;
    font: 13px/1.4 Tahoma, Geneva, sans-serif;  
}
#mega_menu .menu_dropdown ul.sub_items li:hover a {
    color: #0076A3;
}

#mega_menu .menu_dropdown ul.bot_border li {
    border-top: 1px solid #fff;
    margin-bottom: 5px;
}
#mega_menu .menu_dropdown ul.bot_border li:first-child {
    border: none;
}

.chiclet_text,
#mega_menu .menu_dropdown ul.sub_items {
    margin: 0 13px;
}
.chiclet_text {
    overflow: hidden;
}
.chiclet_text ul {
    margin: 8px 10px 4px 0;
    float: left;
}
#mega_menu .menu_dropdown .chiclet_text ul li {
    background: none;
    padding: 0;
    margin: 0 2px 0 0;
    float: left;
}
#mega_menu .menu_dropdown .chiclet_text p {
    margin: 0px;
}
.chiclet_text a.visaIcon {
    text-transform: uppercase;
    line-height: 1.4;

}
/* menu promo */
#mega_menu .menu_dropdown .menu_promo img {
    height: 139px;
    width: 209px;
    margin-bottom: 5px;
}
    #mega_menu .menu_dropdown .menu_promo p {
        margin-bottom: 10px;
        font: 14px/1.15 Verdana, Geneva, sans-serif;
    }   
    /* light blue button override */
    #mega_menu .menu_dropdown .ltBlue .btn {
        margin-left: 20px;
    }
        #mega_menu .menu_dropdown .ltBlue .btn a {
            padding: 16px 20px;
            border-right: 20px solid transparent;
            color: #fff;
        }

/* menu sub items with inline visa type icons */
#mega_menu .menu_dropdown ul.inline_icons li {
    position: relative;
    width: 190px;
}
#mega_menu .menu_dropdown ul.inline_icons li a {
    display: block;
    width: 110px;
}
#mega_menu .menu_dropdown ul.inline_icons li span {
    position: absolute;
    right: 0;
    top: 2px;
    display: block;
    width: 75px;
}   
#mega_menu .menu_dropdown ul.inline_icons li span a {
    display: inline;
    font: 12px/1.4 Verdana, Geneva, sans-serif;
    text-transform: uppercase;
    width: 100%;
    margin-right: -2px; 
}
/* no top level link in column - special circumstance on visa immigration */

#mega_menu .menu_dropdown .no_top_level {
    margin-top: 41px;
}

/* set location */
.dropdown_2columns {
    float: right;
    background: #818181; /*#545454*/
    height: 272px;          
}

.cssgradients .dropdown_2column,
.location_slide_panel {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#818181), to(#545454)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #818181, #545454); /* Chrome 10+, Saf5.1+ */
    background-image:    -moz-linear-gradient(top, #818181, #545454); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #818181, #545454); /* IE10 */
    background-image:      -o-linear-gradient(top, #818181, #545454); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #818181, #545454);
}
.no-cssgradients .dropdown_2column,
.no-cssgradients .location_slide_panel {
     filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#818181', EndColorStr='#545454');
}

#mega_menu #tab_7_li {
    font-family: Tahoma, Geneva, sans-serif;
    color: #e5e5e5;
}

#mega_menu .location_slide_panel {
    height: 0px;
    overflow: hidden;
    background: #818181;
    margin-top: -5px;
    position: absolute;
    width: 255px;
    font-size: 12px;
}

#mega_menu .yellow_text,
#mega_menu a.yellow_text {
    color: #ffd661;
    display: inline-block;
    width: 120px;
    vertical-align: top;
}

#mega_menu .location_slide_panel p {
    margin: 5px 0 2px 25px;
    font-size: 12px;
    color: #E5E5E5;
}
#mega_menu .location_slide_panel p:first-child {
    padding-left: 11px; 
}
#mega_menu .location_slide_panel a {
    color: #e5e5e5;
    margin-left: 25px;
}
#mega_menu .location_slide_panel a.edit_location_link {
    display: inline;
    position: absolute;
    right: 10px;
    top: 10px;
    background: transparent url(images/icon_visa_location_edit.png) no-repeat left top;
    height: 22px;
    width: 21px;
}
#mega_menu .location_slide_panel a span {
    display: none;
}
.show2columns {
    margin-top: -5px;
    right: 0px;  
    top: auto;
    left:auto;
}
#mega_menu #set_location_panel p,
#mega_menu #set_location_panel label {
    color: #E5E5E5;
    margin: 0;
}
#mega_menu #set_location_panel p input#set_location_submit {
    font-size: 11px;
}
#mega_menu #set_location_panel .col_2{
    height: 252px;
    width: 450px;
    margin: 10px 10px 10px 20px;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 16px;
    padding: 0;
}
#mega_menu #set_location_panel p.form_caption {
    font-size: 14px;
    font-weight: bold;
}
#mega_menu #set_location_panel p.helper_text {
    font-weight: normal;
    font-size: 11px;
}

#mega_menu #set_location_panel form {
    margin: 0 15px;
}

#mega_menu #set_location_panel form input#applying_location,
#mega_menu #set_location_panel form input#issued_location {
    margin: 2px 0 0 0;
    padding: 7px 3px;
    width: 185px;
    border: 1px solid #B7B7B7;
    
    -moz-border-radius: 3px; /* FF1-3.6 */
    -webkit-border-radius: 3px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}
#mega_menu #set_location_panel form a.clear_form {
    color: #e5e5e5;
}
#mega_menu #set_location_panel form > a.close_panel {
    position: absolute;
    right: 0;
    bottom: 0;
    color: #e5e5e5;
    margin-right: -5px;
    font-weight: normal;
}
#mega_menu #set_location_panel form > a span {
    font-weight: bold;
    display: inline;
}
#mega_menu #set_location_panel form label {
    display: block;
    margin-top: 10px;
    margin-bottom: 1px;
    font-size: 12px;
    font-weight: bold;
}
#mega_menu #set_location_panel form a {
    display: inline-block;
    margin-left: 2px;
    font-weight: normal;
}
#mega_menu #set_location_panel form a.yellow_text {
    font-size: 11px;    
}
#mega_menu #set_location_panel form input#set_location_submit {
    height: 32px;
    width: 117px;
    font-weight: bold;
    margin-top: 15px;
}
#mega_menu #set_location_panel .autocompleteWrapper {
    display: inline-block;  
}
#mega_menu #set_location_panel .blue {
    margin-top: 12px;   
}


/* Content area */ 

#content {
    overflow: hidden;   /* allows height for floating divs */
    width: 924px;
    padding-bottom: 80px;
}
body.visas #content {
    padding-bottom: 40px;
}

    div#feature,
    div.feature {
        background: url(../travel/images/bg_dropshadow_gray_feature.png) no-repeat left bottom;
        margin: 0 0 0 -11px;
        padding: 0 11px 16px 11px;
        width: 947px;
    }
    .immigrate.process #feature {
        background-image: none;
    }
        
        div#featureContainer {
            background-color: #e5e5e5;
            background-image: -webkit-gradient(circle,25% 50%, circle closest-corner, from(#fdfdfc), to(#e5e5e5)); /* Saf4+, Chrome */
            background-image: -webkit-radial-gradient(25% 50%, circle closest-corner, #fdfdfc, #e5e5e5); /* Chrome 10+, Saf5.1+, iOS 5+ */
            background-image:    -moz-radial-gradient(25% 50%, circle closest-corner, #fdfdfc, #e5e5e5); /* FF3.6 */
            background-image:     -ms-radial-gradient(25% 50%, circle closest-corner, #fdfdfc, #e5e5e5); /* IE10 */
            background-image:      -o-radial-gradient(25% 50%, circle closest-corner, #fdfdfc, #e5e5e5); /* Opera 11.10+ */
            background-image:         radial-gradient(25% 50%, circle closest-corner, #fdfdfc, #e5e5e5);
            border: 3px #ccc solid;
            width: 918px;
            position: relative;
            
        }
            div#featureMain {
                background:  url(../travel/images/bg_feature_rule.gif) repeat-y right 0;
                padding: 39px 20px 39px 40px;
                width: 560px;
                position: relative;
            }
                #featureMain li {
                    list-style: none;
                    background: url(images/bg_li_square.gif) no-repeat left 8px;
                    font: 14px/1.5 Verdana, sans-serif;
                    padding: 0 0 0 15px;
                }
        
            div#featureRight {
                background: #e5e5e5;
                width: 260px;
                height: 120px;
                padding: 0 18px;
                position: absolute;
                right: 0;
                top: 50%;
                margin-top: -60px;
            }
                .ie7 #feature #featureRight h2,
                .ie8 #feature #featureRight h2 {
                    padding-bottom: 13px;
                }
 
    
    div#main.norail {
        width:836px;
    }
    div#main { 
        margin: 0 0 10px 44px;
        width:550px;
        float: left;
    }
    
    .contentpage_Reciprocity #main { 
        margin: 0 0 10px 44px;
        width: 870px;
        float: left;
    }
    
        #main p {
               margin: 0 0 14px 0;
            }
        #main p:after {
            content: ".";
            display: block;
            height: 0;
            clear: both;
            visibility: hidden;
            zoom: 1;
        }
        #main a {
            color: #0076a3;
            text-decoration: none;
        }
/* this hover state on all links was commented out for the time being */        
/*        
        #main a:hover {
            border-bottom: 1px solid #bdf;
        }
*/        
        #main .four_dot_divider {
            display: block;
            background: transparent url("../travel/images_global/bg_four_verticle_dots.png") repeat-x left top;
            margin: 28px 0 8px -5px;
            clear: both;
            overflow: visible;
        }
        #main .four_dot_divider.single {
            height: 3px;
            margin-bottom: 20px;
        }
        #main .sectionHeader h3 {
            text-transform: none;
        }
        
            .sectionHeader {
                clear: both;
                overflow: hidden;
            }
            .sectionHeader h2,
            .sectionHeader h3 {
                float: left;
            }
            .sectionHeader h3 {
                margin-top: 9px;
            }
            
            
        #main h2 a.point {
            background: url(../travel/images_global/bg_blue_arrow.png) no-repeat right 10px;
            padding: 0 12px 0 0;
        }
        #main .contentOther {
            text-align:right;
        }
            #main .contentOther p {
                margin: 0;
                width: auto;
            }
            #main .contentOther a {
                font: bold 10px Arial, Helvetica, sans-serif;
                background: none;
                color: #c69c6d;
                text-transform: uppercase;
        }
            
        
        #main .related {
            float: right;
            width: 265px;
        }
        #main .related ul {
            margin-bottom: 10px;
        }
        #main .related ul li {
            list-style: none;
            background: url(images/bg_li_square.gif) no-repeat 30px 8px;
            font: 14px/1.5 Verdana, sans-serif;
            padding: 0 0 0 45px;
        }
        
        #main .related .esta {
            margin: 0 0 0 15px;
        }
        
        /* Immigrate intro image */
        #main img.immigrate,
        #main .introparagraphwithimage img { 
            float: left;
            margin: 0 30px 20px 0;
        }
        
        /* country table */
            #main div#countryList span { 
                background-repeat: no-repeat;
                background-position: 0 2px;
                font-size: 11px; 
                margin: 0;
                
                 padding: 0; /*====== with flag images as background ========*/
                width: 165px;
                display: block;
            }
            /*====== with flag images as background ========*/
            #main div#countryList span.temp { padding: 0; }
            #main div#countryList span.temp img { margin-right: 15px; }
            
            
            #main div#countryList span.alpha {
                background: #e7eceb;
                font-weight: bold;
                line-height: 1;
                text-transform: uppercase;
                padding: 3px;
                margin: 5px 0;
                display: block;
            }
            /* after jQuery Columnize writes divs */
            div.column {
                width: 170px;
                float: left;
                margin-right: 20px;
            }
            div.end { 
                margin-right: 0;
            }
    
#right_rail {
    margin: 20px 0 0 22px;
    width: 300px;
    float: right;
}

.contentpage_Reciprocity .breadcrumbs {
    padding-bottom: 15px;
}

.contentpage_Reciprocity #right_rail {
    margin: 0 0 0 44px;
    width: 870px;
    float: left;
}

.contentpage_Reciprocity #right_rail > .parsys > .parbase {
    margin-right: 12px;
    width: 300px;
    float: left;
}

.contentpage_Reciprocity .reciprocity-search-warp {
    float: right;
    text-align: right;
}

.contentpage_Reciprocity .reciprocity-search-warp h3 {
    margin: 0 !important;
    font-size: 20px !important;
}

.contentpage_Reciprocity .reciprocity-search-warp .btn {
    overflow: visible;
}

.contentpage_Reciprocity .reciprocity-search-warp .input_helper_text {
    float: none !important;
}

#right_rail.right-rail-home {
    margin-left: 22px;
}

    li#visa_bulletin a span.alt_font_size { 
        font-size: 32px; 
        padding-bottom: 4px; 
        margin-bottom: -4px; 
        text-indent: 150px; 
        right: 14px; 
    }
    
/* override for visatypes li so that global li style will not apply */
div#main ul.visatypes li,
div#main ul.visatypesnolink li {                        
    color: #ffffff;
    font: 12px/1.4 Verdana, Geneva, sans-serif;
    background: none;
    padding: 0;
    margin-bottom: 7px;
}

.wizard div#main ul.visatypes li,
.wizard div#main ul.visatypesnolink li {
    margin-bottom: 2px;
}

/* Visas buttons */

span.visaIcon,
a.visaIcon {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    color: #ffffff !important;
    padding: 2px 8px 3px 8px;
    -moz-border-radius: 4px; /* FF1-3.6 */
    -webkit-border-radius: 4px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    border-radius: 4px;
    text-shadow: 1px 1px 2px #6e6e6e;
}
#visas.wizard #outcome_display span.visaIcon {
    padding: 4px 14px;  
}

.ie7 .wizard div#main .related_visa_categories li,
.ie7 .visa-wizard div#main .related_visa_categories li {
    overflow: visible;
}
.related_visa_categories li a {
    vertical-align: top;
    display: block;
    float: left;
    max-width: 320px;
    margin-right: 5px;
}
.related_visa_categories li span.visaIcon {
    display: inline-block;
    text-transform: uppercase;
}
.ie7 .related_visa_categories li span.visaIcon {
    display: inline;
}
span.btn_bg_blue, 
a.btn_bg_blue {
    background-color: #00aeef;
}
.cssgradients span.btn_bg_blue, 
.cssgradients a.btn_bg_blue {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#00AEEF), to(#0083b3)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #00AEEF, #0083b3); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #00AEEF, #0083b3); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #00AEEF, #0083b3); /* IE10 */
    background-image:      -o-linear-gradient(top, #00AEEF, #0083b3); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #00AEEF, #0083b3);
}
span.btn_bg_orange,
a.btn_bg_orange {
    background-color: #FEC500;
}
.cssgradients span.btn_bg_orange,
.cssgradients a.btn_bg_orange {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FEC500), to(#F09C00)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #FEC500, #F09C00); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #FEC500, #F09C00); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #FEC500, #F09C00); /* IE10 */
    background-image:      -o-linear-gradient(top, #FEC500, #F09C00); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #FEC500, #F09C00);
}
span.btn_bg_red,
a.btn_bg_red {
    background-color: #E92B00;
}
.cssgradients span.btn_bg_red,
.cssgradients a.btn_bg_red {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#E92B00), to(#BF0000)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #E92B00, #BF0000); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #E92B00, #BF0000); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #E92B00, #BF0000); /* IE10 */
    background-image:      -o-linear-gradient(top, #E92B00, #BF0000); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #E92B00, #BF0000);
}
span.btn_bg_green,
a.btn_bg_green {
    background-color: #79C300;
}
.cssgradients span.btn_bg_green,
.cssgradients a.btn_bg_green {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#79C300), to(#5E9900)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #79C300, #5E9900); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #79C300, #5E9900); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #79C300, #5E9900); /* IE10 */
    background-image:      -o-linear-gradient(top, #79C300, #5E9900); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #79C300, #5E9900);
}
/* specific spacing */
div.sectionHeader a.visaIcon {
    position: relative; 
    top: 5px;
    text-transform: uppercase;  
}

.landing li {
    font: 14px/1.5 Verdana, sans-serif;
    color: #5e5e5e;
}

br {
    clear: both;
}


/* buttons */
/* width adjustment */ 
.btn.visaWiz2.home a {
    padding: 18px 29px 18px 29px;
}

body.visa_category h1 a {
    position: relative;
    top: -5px;
}

/******** Visa Appointment & Processing Wait Times ***********/

.wait-times .selected_answer {
    display: none;
    overflow: hidden;
    width: 240px;
}
.wait-times .visawaittimesmain .selected_answer {
    display: block;
}

.wait-times .selected_answer p {
    float: left;    
}

div#main .country_selection label {
    margin: 0 0 10px 0;
    font-family: Georgia, Times New Roman, times, serif;
    font-size: 18px;
    color: #4d4d4d;
}

div#main .country_selection form input.country_name {
    border: 1px solid #B7B7B7;
    margin: 1px 5px 0 10px;
    padding: 7px 3px;
    width: 188px;
    -moz-border-radius: 3px; /* FF1-3.6 */
    -webkit-border-radius: 3px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}

div#main .change_location_link {
    clear: both;
    overflow: hidden;   
}

div#main .change_location_link a {
    font-size: 10px;
    display: inline-block;
    margin: 5px 0 0 0;
    text-decoration: none;
    color: #c69c6d;
    cursor: pointer;
}

/* wait times table */
div#main #table_wait_times table {
    clear: both;
    width: 550px;
    margin: 10px 0 0 0;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    border-collapse: collapse;
    background-color: #ffffff;  
    margin-top: 20px;
}
div#main #table_wait_times table span.wait_time_num_days {
    margin-right: 10px;
}
div#main #table_wait_times table thead tr th {
    text-align: left;
    font-style: bold;
    font-size: 14px;
    padding-bottom: 20px;
}
div#main #table_wait_times table th,
div#main #table_wait_times table td {
    padding: 8px 0;
    color: #5e5e5e;
}
div#main #table_wait_times table td {
    padding-left: 25px;
}

div#main #table_wait_times table tbody tr.odd {
    background-color: #e2f2ff;
}
.ie7 div#main #table_wait_times table tbody tr.odd {
    position: relative;
}
div#main .visawaittimescategorypage_autocomplete .autocompleteWrapper span.helper_text {
    font: 14px/1.5 Verdana, sans-serif;
    color: #5E5E5E;
    float: left;
    margin: 5px 5px 0;
}
/******** Visa Appointment & Processing Wait Times ***********/

div#main .country_selection {
    overflow: hidden;   
    height: 60px;
}

div#main .country_selection_location_wrapper h3 {
    margin: 0 0 10px 0;
    font-family: Georgia, Times New Roman, times, serif;
    font-size: 18px;
    color: #4d4d4d;
    text-transform: none;
}

div#main .country_selection form input.country_name {
    border: 1px solid #B7B7B7;
    margin: 1px 5px 0 10px;
    padding: 7px 3px;
    width: 188px;
    -moz-border-radius: 3px; /* FF1-3.6 */
    -webkit-border-radius: 3px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}

div#main .country_selection label,
div#main .country_selection form input.country_name,
div#main .country_selection .btn {
    float: left;
}

div#main .country_selection p {
    float: left;    
    margin-right: 12px;
    color: #333333;
}

div#main .country_selection .selected_answer {
    display: none;  
    overflow: hidden;
}

div#main .country_selection .selected_answer h2 {
    font: 18px Georgia, "Times New Roman", Times, serif;
    color: #4d4d4d;
    margin-bottom: 10px;
}

/* wait times table */
div#main #table_wait_times table {
    clear: both;
    width: 550px;
    margin: 10px 0 0 0;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    border-collapse: collapse;
    background-color: #ffffff;  
    margin-top: 20px;
}
div#main #table_wait_times table span.wait_time_num_days,
div#main #table_wait_times #processing_times_row span.wait_time_num_days {
    margin-right: 10px;
}
div#main #table_wait_times table thead tr th {
    text-align: left;
    font-style: bold;
    font-size: 14px;
    padding-bottom: 20px;
}
div#main #table_wait_times table th,
div#main #table_wait_times table td {
    padding: 8px 0;
    color: #5e5e5e;
}
div#main #table_wait_times table td {
    padding-left: 25px;
}

div#main #table_wait_times table tbody tr.odd {
    background-color: #e2f2ff;
}
.ie7 div#main #table_wait_times table tbody tr.odd {
    position: relative;
}

div#main #table_wait_times #processing_times_row {
    font: 12px Verdana, Geneva, sans-serif;
}

div#main #table_wait_times #processing_times_row p {
    font-weight: bold;
    margin: 0 15px 0 0; 
    display: inline;
}

div#main #table_wait_times table sup,
div#main #table_wait_times #processing_times_row sup {
    color: red;
    padding: 5px;
}

#main #table_wait_times .four_dot_divider {
    margin: 15px 0;
}

div#main a.close {
    background: url("../travel/images_global/sprite_moreForms.png") no-repeat 0 -162px;
    outline: none;
}

/* immigrate - process page */

.process div#main h1 {
    border-bottom: none;
}

/*  grey expando boxes */

.expandos .open_close_ctrl {
    background-color: #a8ccea;
    display: inline-block;
    color: #fff;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    padding: 3px 15px 6px 15px;
    margin-bottom: 10px;
    float: right;
    cursor: pointer;
    
    -moz-border-radius: 4px; /* FF1-3.6 */
    -webkit-border-radius: 4px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    border-radius: 4px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
    
}
.expandos .open_close_ctrl:hover {
    text-decoration: underline;
}
.expandos dl {
    clear: right;
    margin-bottom: 50px;
}
.expandos  dl dt {
    padding: 10px 0;
    margin: 10px 0;
    min-height: 11px;
    
    cursor: pointer;
    
    background-color: #f3f3f3;
    bottom-border: 1px solid #f1f1f1;
    
    -moz-border-radius: 4px; /* FF1-3.6 */
    -webkit-border-radius: 4px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    border-radius: 4px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}
.cssgradients .expandos dl dt{
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#dcdcdc)); 
  background-image: -webkit-linear-gradient(top, #f3f3f3, #dcdcdc); 
  background-image:    -moz-linear-gradient(top, #f3f3f3, #dcdcdc); 
  background-image:     -ms-linear-gradient(top, #f3f3f3, #dcdcdc); 
  background-image:      -o-linear-gradient(top, #f3f3f3, #dcdcdc); 
  background-image:         linear-gradient(top, #f3f3f3, #dcdcdc);
}
.no_cssgradients .expandos dl dt{
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f3f3f3', EndColorStr='#dcdcdc');
}
.expandos dl dt div.open_close_hook {
    margin-right: 10px;
}
.expandos dl dt div.open span.open_close_icon {
    background: transparent url(../travel/images_global/plus_minus_sprite.gif) no-repeat right -175px;
}
.expandos dl dt div.close span.open_close_icon {
    background: transparent url(../travel/images_global/plus_minus_sprite.gif) no-repeat right top;
}
.expandos dl dt span {
    display: block;
    width: 475px;
    font-family: Georgia, Times New Roman, times, serif;
    font-size: 14px;
    font-weight: bold;
    color: #5e5e5e;
    margin: 0 0 0 10px;
}
.expandos dl dd {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    color: #787878;
    padding: 0 20px 0 40px;
    line-height: 21px;
}
.expandos dl dd h3 {
    font-family: Georgia, Times New Roman, times, serif;
    font-size: 18px;
    font-color: #787878;
    text-transform: uppercase;
    margin-bottom: 5px;
}

/* image map */
#sub_feature {
    clear: both;
    position: relative;
}
#sub_feature.immigrateImgMap {
    width: 550px;
    margin: 0 0 0 44px;
}
#sub_feature ul li {
    position: absolute;
    border: 5px solid #88c425;
    height: 156px;
    width: 300px;
    background-color: #eafde6;
    text-align: center;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    z-index: 1; 
}
#sub_feature.immigrateImgMap ul li{
    width: 183px;
    height: 95px;
}
#sub_feature ul li:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.50em; /* Adjusts for spacing */
}
#sub_feature ul li:hover {
    border: 5px solid #ffe243;
    background-color: #fffbe8;
}
#sub_feature a.process_map_link {
    position: absolute;
    height: 156px;
    width: 301px;
    z-index: 3;
    margin-left: -24px;
}
#sub_feature.immigrateImgMap a.process_map_link{
    width: 189px;
    height: 101px;
}
.ie7 #sub_feature a.process_map_link {
    margin-left: -150px;
}
#sub_feature ul li > h2 {
    font-family: Verdana, Geneva, sans-serif;
    font-weight: bold;
    display: inline-block;
    width: 250px;
    vertical-align: middle;
}
#sub_feature.immigrateImgMap ul li > h2 {
    font-size: 15px;
    width: 152px;
}
#sub_feature h2 a {
     color: #5e5e5e;
 }
/* special styles for ie7 vertical alignment of headings */
.ie7 #sub_feature ul li#petition > h2,
.ie7 #sub_feature ul li#interview > h2 {
    padding-top: 20%;
}
.ie7 #sub_feature ul li#after_petition_approved > h2 {
    padding-top: 10%;
}
.ie7 #sub_feature ul li#submit_further_docs > h2 {
    padding-top: 8%;
}

#sub_feature .blue_number_balloon {
    position: absolute;
    height: 35px;
    width: 44px;
    background: transparent url(images/blue_balloon.png) no-repeat left top;
    color: #ffffff;
    left: -39px;
    top: 55px;
}
#sub_feature.immigrateImgMap .blue_number_balloon {
    top: 30px;
}

#sub_feature .blue_number_balloon span {
    position: absolute;
    top: 6px;
    left: 12px;
    font: bold 15px/1.4 Verdana, Geneva, sans-serif;
}
#sub_feature ul li > span {
    position: absolute;
    bottom: 15px;
    right: 15px;
}
#sub_feature .hoverable_wrapper {
    position: absolute;
    left: -9999px;
    /*border: 1px green dashed;*/
}
#sub_feature .tooltip {
    font-family: Georgia, Times New Roman, times, serif;
    position: relative;
    text-align: left;
    background-color: #ffffff;
    border: 3px #f2f2f2 solid;
    padding: 20px;
    width: 420px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: 3px 3px 8px 0px #666;
    -moz-box-shadow: 3px 3px 8px 0px #666;
    box-shadow: 3px 3px 8px 0px #666;
}
#sub_feature.immigrateImgMap .tooltip {
    padding: 12px;
    width: 244px;
}
.ie7 #sub_feature .tooltip,
.ie8 #sub_feature .tooltip {
    border: 5px #ccc solid;
    background-color: #fff;
}

/* petition li */
#sub_feature ul li#petition {
    top: 12px;
    left: -20px;
}
#sub_feature ul li#petition .hoverable_wrapper {    
    top: 158px;
}
#sub_feature.immigrateImgMap ul li#petition .hoverable_wrapper {    
    top: 98px;
}
#sub_feature ul li#petition:hover .hoverable_wrapper {
    left: -35px;
}
#sub_feature ul li#petition .hoverable_wrapper {
    /* transparent div that fills gap between li and tooltip so hover is not lost */ 
    padding-top: 10px;
}
#sub_feature ul li#petition .tooltip .tooltip_pointer {
    width:0; 
    height:0; 
    border-left: 30px solid transparent; 
    border-right: 30px solid transparent;
    border-top: 0;
    border-bottom: 30px solid #f2f2f2;
    position: absolute;
    top: -30px;
    left: 260px;
}
#sub_feature ul li#petition .tooltip .tooltip_pointer {
    left: 160px;
}
#sub_feature ul li#petition .tooltip .tooltip_pointer_inner {
    width:0; 
    height:0; 
    border-left: 25px solid transparent; 
    border-right: 25px solid transparent;
    border-top: 0;
    border-bottom: 25px solid #fff;
    position: absolute;
    top: 7px;
    left: -25px;
}
    .ie7 #sub_feature ul li#petition .tooltip .tooltip_pointer,
    .ie8 #sub_feature ul li#petition .tooltip .tooltip_pointer {
        border-bottom: 30px solid #ccc;
    }
#sub_feature a.process_map_link {
    position: absolute;
    height: 166px;
    width: 310px;
}

/* after petition approved */
#sub_feature ul li#after_petition_approved {
    top: 124px;
    left: 355px;
}
#sub_feature ul li#after_petition_approved .hoverable_wrapper {
    top: -15px;
}
#sub_feature ul li#after_petition_approved:hover .hoverable_wrapper{
    left: -489px;
}
#sub_feature.immigrateImgMap ul li#after_petition_approved:hover .hoverable_wrapper{
    left: -296px;
}
#sub_feature ul li#after_petition_approved .hoverable_wrapper {
    /* transparent div that fills gap between li and tooltip so hover is not lost */ 
    padding-right: 25px;
}
#sub_feature ul li#after_petition_approved .tooltip > p {
    margin-bottom: 5px;
}
#sub_feature ul li#after_petition_approved .tooltip .tooltip_pointer {
    width:0; 
    height:0; 
    border-left: 30px solid #f2f2f2; 
    border-right: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    position: absolute;
    top: 56px;
    left: 463px;
}
#sub_feature ul li#after_petition_approved .tooltip .tooltip_pointer {
    left: 270px;
}
#sub_feature ul li#after_petition_approved .tooltip .tooltip_pointer_inner {
    width:0; 
    height:0; 
    border-left: 25px solid #fff; 
    border-right: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    position: absolute;
    top: -25px;
    left: -33px;
}
.ie7 #sub_feature ul li#after_petition_approved .tooltip .tooltip_pointer,
    .ie8 #sub_feature ul li#after_petition_approved .tooltip .tooltip_pointer {
        border-left: 30px solid #ccc;
}

/* submit futher documents */
#sub_feature ul li#submit_further_docs {
    top: 435px;
    left: 0px;
}
#sub_feature ul li#submit_further_docs .hoverable_wrapper {
    top: -13px;
}
#sub_feature ul li#submit_further_docs:hover .hoverable_wrapper {
    left: 300px;
}
#sub_feature.immigrateImgMap ul li#submit_further_docs:hover .hoverable_wrapper {
    left: 184px;
}
#sub_feature ul li#submit_further_docs .hoverable_wrapper {
    /* transparent div that fills gap between li and tooltip so hover is not lost */ 
    padding-left: 15px;
}
#sub_feature ul li#submit_further_docs .tooltip > p {
    margin-bottom: 5px;
}
#sub_feature ul li#submit_further_docs .tooltip .tooltip_pointer {
    width:0; 
    height:0; 
    border-left: 0; 
    border-right: 30px solid #f2f2f2;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    position: absolute;
    top: 110px;
    left: -30px;
}
#sub_feature.immigrateImgMap ul li#submit_further_docs .tooltip .tooltip_pointer {
    top: 56px;
}
#sub_feature ul li#submit_further_docs .tooltip .tooltip_pointer_inner {
    width:0; 
    height:0; 
    border-left: 0; 
    border-right: 25px solid #fff;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    position: absolute;
    top: -25px;
    left: 7px;
}
    .ie7 #sub_feature ul li#submit_further_docs .tooltip .tooltip_pointer,
    .ie8 #sub_feature ul li#submit_further_docs .tooltip .tooltip_pointer {
        border-right: 30px solid #ccc;
    }

/* interview */
#sub_feature ul li#interview {
    top: 790px;
    left: 350px;
}
#sub_feature ul li#interview .hoverable_wrapper {
    top: -19px; 
}
#sub_feature ul li#interview:hover .hoverable_wrapper {
    left: -485px;
}
#sub_feature.immigrateImgMap ul li#interview:hover .hoverable_wrapper {
    left: -296px;
}
#sub_feature ul li#interview .hoverable_wrapper {
    /* transparent div that fills gap between li and tooltip so hover is not lost */ 
    padding-right: 25px;
}
#sub_feature ul li#interview .tooltip > p {
    margin-bottom: 5px;
}
#sub_feature ul li#interview .tooltip .tooltip_pointer {
    width:0; 
    height:0; 
    border-left: 30px solid #f2f2f2; 
    border-right: 0;
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    position: absolute;
    top: 60px;
    left: 463px;
}
#sub_feature ul li#interview .tooltip .tooltip_pointer {
    left: 270px;
}
#sub_feature ul li#interview .tooltip .tooltip_pointer_inner {
    width:0; 
    height:0; 
    border-left: 25px solid #fff; 
    border-right: 0;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
    position: absolute;
    top: -25px;
    left: -33px;
}
    .ie7 #sub_feature ul li#interview .tooltip .tooltip_pointer,
    .ie8 #sub_feature ul li#interview .tooltip .tooltip_pointer {
        border-left: 30px solid #ccc;
    }


#sub_feature .tooltip .header_section {
    margin-bottom: 10px;
}
#sub_feature.immigrateImgMap .tooltip .header_section {
    margin-bottom: 6px;
    font-size: 12px;
}
#sub_feature .tooltip .header_section span {
    margin-right: 10px;
}
#sub_feature .tooltip h2 {
    font-variant: small-caps;
}
#sub_feature.immigrateImgMap .tooltip h2 {
    font-size: 15px;
}
#sub_feature .tooltip > a,
#sub_feature .tooltip > p {
    font: 14px/1.4 Verdana, Geneva, sans-serif;
}
#sub_feature.immigrateImgMap .tooltip > a,
#sub_feature.immigrateImgMap .tooltip > p {
    font-size: 12px;
}
   

/******** Visa Bulletin ***********/

div#main b.callout_text sup {
    padding: 0; 
}

div#main #additional_bulletin_info h2 {
    margin-bottom: 20px;    
}

div#main ul#recent_bulletins {
    float: left;
}

div#main #recent_bulletins li h2 {
    margin-bottom: 15px;
    color: #787878;
    font: italic 21px Georgia, "Times New Roman", Times, serif;
}

div#main #recent_bulletins li {
    background: none;
    float: left;
    padding: 0;
}

div#main #recent_bulletins li div {
    width: 240px;
}

div#main #recent_bulletins li.current div {
    border: #D7D7D7 1px solid;
}

div#main #recent_bulletins li.coming_soon div {
    border: #eeeeef 1px solid;
}

.cssgradients div#main #recent_bulletins li.current div {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FEFEFE), to(#E6E6E6));
    background-image: -webkit-linear-gradient(top, #FEFEFE, #E6E6E6);
    background-image: -moz-linear-gradient(top, #FEFEFE, #E6E6E6);
    background-image: -ms-linear-gradient(top, #FEFEFE, #E6E6E6);
    background-image: -o-linear-gradient(top, #FEFEFE, #E6E6E6);
    background-image: linear-gradient(top, #FEFEFE, #E6E6E6);
}

.no-cssgradients div#main #recent_bulletins li.current div {
     filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorStr='#FEFEFE', EndColorStr='#E6E6E6');
} 

.cssgradients div#main #recent_bulletins li.coming_soon div {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#f7f7f7));
    background-image: -webkit-linear-gradient(top, #FFFFFF, #f7f7f7);
    background-image: -moz-linear-gradient(top, #FFFFFF, #f7f7f7);
    background-image: -ms-linear-gradient(top, #FFFFFF, #f7f7f7);
    background-image: -o-linear-gradient(top, #FFFFFF, #f7f7f7);
    background-image: linear-gradient(top, #FFFFFF, #f7f7f7);
}

.no-cssgradients div#main #recent_bulletins li.coming_soon div {
     filter: progid:DXImageTransform.Microsoft.gradient(gradientType=1, startColorStr='#FFFFFF', EndColorStr='#f7f7f7');
} 

.borderradius div#main #recent_bulletins li div {
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
}

div#main #recent_bulletins li a {
    display: block; 
    height: 72px;
    text-indent: 105px;
    padding: 18px 0 0 0;
    color: #4d4d4d;
    font: 21px Georgia, "Times New Roman", Times, serif;
}

div#main #recent_bulletins li a:hover {
    border-bottom: none;    
}

div#main #recent_bulletins li:first-child {
    margin-right: 40px;
}

div#main #recent_bulletins li.current a {
    background: url(images/icon_calendar.png) no-repeat 15px 8px;    
}

div#main #recent_bulletins li.coming_soon a {
    background: url(images/icon_coming_soon.png) no-repeat 15px 15px;    
    cursor: default;
    color: #a4a4a4;
    text-indent: 80px;
    padding: 30px 0 0 0;
    height: 60px;
}

div#main #recent_bulletins li a span.alt_font_size {
    font-size: 32px;
    text-indent: 105px;
    display: block;
    background: url(images/arrow_gray.png) no-repeat 180px 14px;
    margin-top: -7px;
}

/* Immigrant Visa Process page, 2 columns */
/* resets */
    div#main.twocol {
        margin: 30px 0 10px 0;
        width: 943px;
        float: left;
    }
    .twocol .content_controller {
        margin-left: 0;
        width: 390px;
    }
        div#main.twocol .four_dot_divider {
        display: block;
        background: transparent url("../travel/images_global/bg_four_verticle_dots.png") repeat-x left top;
        margin: 28px 0;
        width: 918px;
    }
    div#main .col h2 {
        margin: 0 0 14px;
        word-wrap: break-word;
    }
    
    body.immigrant-process div#main {
        position: relative;
        z-index: 2; 
    }
/* end resets */

div.col {
    width: 430px;
    float: left;
 margin: 0 31px 0 0; padding: 0 0 0 10px;}
/* / Immigrant Visa Process page, 2 columns */

div#main ul.definitions li {
    margin: 0 0 0 -26px;
}
/* About this tool and other items */
#about { 
    background: url("../travel/images/bg_four_horizontal_dots.png") repeat-x scroll left top transparent;
    padding: 20px 0 0;
}
 
    /* visa date checker */
    div#main #about.visa_datechecker h3 {
         font: italic 21px/1 Georgia, "Times New Roman", Times, serif;
         text-transform: none;
         color: #a3a3a3;
         padding: 0 0 7px;
    } 
    div#main #about.visa_datechecker p {
        font: italic 12px/1.8 Verdana, Geneva, sans-serif;
    } 
 
/*******************************
    priority date checker styles
 *******************************/

#priority_date_checker select {
    width: 100%;
}
.ie7 div#main #priority_date_checker .content_box_container .form_content_checker,
.ie8 div#main #priority_date_checker .content_box_container .form_content_checker,
.ie7 div#main #priority_date_checker .content_box_container,
.ie8 div#main #priority_date_checker .content_box_container
{
    overflow: visible;  
}
.ie7 #priority_date_checker select, .ie8 #priority_date_checker select {
    width: 340px;
    position: relative;
}
#priority_date_checker .category_select {
    display: none;
}
.priority_date_outcome {
    margin-bottom: 25px;
    display: none;
}
.priority_date_outcome p {
    text-align: center;
}
.priority_date_outcome p:first-child {
    text-align: left;
}
.priority_date_outcome .cut_off_date {
    font-weight: bold;
    display: block;
    padding-top: 15px;
}
div#main #priority_date_checker a:hover {
    text-decoration: none;
}
      
 /*********** Newsroom Landing Page ******************/

div#ca_news_filter h2 {
    color: #a3a3a3;
    font: italic 21px Georgia, "Times New Roman", Times, serif;
    margin-bottom: 10px;
    margin-top: 22px;
} 

div#feature_article {
    width: 530px;
    overflow: hidden;
}

div#feature_article p {
    float: left;    
    width: 236px;
    margin-bottom: 0px;
}

div#feature_article img {
    float: right;   
}

div#news_article img {
    float: right;   
    margin-left: 25px;
}

div#ca_news_filter p {
    margin-bottom: 0px; 
}

div#main a.read_more {
    color: #c69c6d;
    font: 10px Verdana,Geneva,sans-serif;
    margin-top: 18px;
    text-decoration: none;
    display: block;
}

#ca_news_filter label {
    font: bold 14px Verdana, Geneva, sans-serif;    
    color: #5e5e5e;
    margin-top: 18px;
    margin-bottom: 3px;
    display: block;
}

#ca_news_filter select {
    border: 1px solid #c5c5c5;
    border-radius: 4px 4px 4px 4px;
    margin: 1px 0 0;
    padding: 7px 3px;
    font: 14px Tahoma, Geneva, sans-serif;
    color: #333333;
}

#ca_news_filter #year {
    width: 135px;   
}

#ca_news_filter #topic, #ca_news_filter #region, #ca_news_filter #country {
    width: 196px;   
}

#ca_news_filter .form_item {
    float: left;
    width: 210px;
}

#ca_news_filter .form_item.filter_btn {
    width: 65px;    
    margin-top: 39px;
}

#ca_news_filter .year {
    width: 150px;
}

#ca_news_filter .button_blue {
    width: 90px;    
    height: 36px;
    font: bold 11px Tahoma, Geneva, sans-serif;
    float: left;
    margin-top: 40px;
}

div#main ul#ca_news_filter_results {
    clear: both;
    padding-top: 20px;
}

div#main #ca_news_filter_results>li {
    padding: 20px 0;
	 background:none;
}

div#main #ca_news_filter_results>li>a {
    display: block;
    float: left;
    height: 125px;
    width: 158px;
    overflow: hidden;
    margin-right: 15px;
}

div#main #ca_news_filter_results>li div.news_metadata {
    width: 370px;
    float: left;
}

div#main #ca_news_filter_results>li div.news_metadata li {
    padding: 0;
    background: none;
}

div#main #ca_news_filter_results div.news_metadata h3 a {
    font: 21px Georgia,"Times New Roman",Times,serif;
    text-transform: none;
}

#visas.news div#main .bottom_divide {
    margin: 20px 0 0 0;
    clear: both;
    padding: 0;
}

div#main ul#ca_news_filter_results p {
    font: 14px/1.5 "Lucida Grande", sans-serif; 
    clear: both;
}

div#main ul#ca_news_filter_results .news_date,
div#main #news_article .news_date {
    font: 10px "Lucida Grande", sans-serif;
    color: #919191;
    margin-bottom: 15px;
    display: block;
    text-transform: uppercase;
    clear: both;
}

div#main #feature_article .news_date,
div#main #news_article .news_date {
    font: 10px "Lucida Grande", sans-serif;
    color: #919191;
    margin-bottom: 15px;
    display: block;
    text-transform: uppercase;
    clear: both;
}

div#main .news_details {
    font: 14px Verdana, Geneva, sans-serif; 
    color: #5e5e5e;
    margin-bottom: 15px;
}

div#main .news_details b {
    font-weight: bold;
    color: #5e5e5e;
    font-size: 14px;
}

#ca_news_filter_results .news_details li {
    font: 14px/1.5 Verdana, Geneva, sans-serif; 
}

div#main #ca_news_filter_results>li div li.warning_icon {
    background: url("images/bg_warning_alert_sprite.png") no-repeat top right transparent;
    margin-right: 172px;
}

div#main #ca_news_filter_results>li div li.alert_icon {
    background: url("images/bg_warning_alert_sprite.png") no-repeat right -79px transparent;
    margin-right: 197px;
}

div#main #ca_news_filter_results>li div li.notice_icon {
    background: url("images/bg_warning_alert_sprite.png") no-repeat right -158px transparent;
    margin-right: 166px;
}

.newsroom_subscribe {
    margin-left: 823px;
    margin-top: 15px;
}

.newsroom_subscribe_crisis {
    margin-left: 823px;
    margin-top: 2px;    
}

.cssgradients .subscribe_btn {
  background-color: #d3d5d7;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#d3d5d7), to(#c4c6c7)); /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(top, #d3d5d7, #c4c6c7); /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image:    -moz-linear-gradient(top, #d3d5d7, #c4c6c7); /* FF3.6 */
  background-image:     -ms-linear-gradient(top, #d3d5d7, #c4c6c7); /* IE10 */
  background-image:      -o-linear-gradient(top, #d3d5d7, #c4c6c7); /* Opera 11.10+ */
  background-image:         linear-gradient(top, #d3d5d7, #c4c6c7);
            
}

.no-cssgradients .subscribe_btn { 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#d3d5d7', EndColorStr='#c4c6c7'); /* IE6-IE9 */
}

.borderradius .subscribe_btn {
  -webkit-border-radius: 3px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
     -moz-border-radius: 3px; /* FF1-3.6 */
          border-radius: 3px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}


/* ===================
    Graphic Promos
=================== */
#right_rail .rail_button_links {    
    margin: 0 0 10px 0;
    border: #d7d7d7 1px solid;
    height: 88px;
    width: 298px;
    overflow: hidden;
    position: relative; 
}
.borderradius #right_rail .rail_button_links {  
    -moz-border-radius: 6px; 
    -webkit-border-radius: 6px; 
    border-radius: 6px; 
}
.cssgradients #right_rail .rail_button_links {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fefefe), to(#e6e6e6)); 
    background-image: -webkit-linear-gradient(top, #fefefe, #e6e6e6); 
    background-image:    -moz-linear-gradient(top, #fefefe, #e6e6e6); 
    background-image:     -ms-linear-gradient(top, #fefefe, #e6e6e6); 
    background-image:      -o-linear-gradient(top, #fefefe, #e6e6e6); 
    background-image:         linear-gradient(top, #fefefe, #e6e6e6);
}
.no-cssgradients #right_rail .rail_button_links {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fefefe', EndColorStr='#e6e6e6');
    width: 300px;
}   
    #visas #right_rail .rail_button_links a {
        font: 21px Georgia, Times New Roman, times, serif;
        font-size: 21px;
        color: #4d4d4d;
        line-height: 21px;
        text-transform: uppercase;
        padding: 15px 0 0 115px;
        display: block;
        position: absolute;
        top: 0;
        left:0;
        z-index: 1;
        height: 100%;
        width: 100%;
        
    } 
    #right_rail .rail_button_links span {
        background: transparent url('images/arrow_grey.png') no-repeat right 4px;
    }
    #right_rail .rail_button_links span.no_text {
        background-position: right 2px;
        padding-right: 12px;
    }
    #right_rail .rail_button_links span.no_arrow {
        background-image: none;
    }
    #right_rail .rail_button_links span {
        font-size: 12px;
        font-style: italic;
        display: inline-block;
        padding-right: 15px;
    }
/* icons */
#visas #right_rail .rail_button_links.esta a {
    background: transparent url('images/icon_esta.png') no-repeat 10px 20px;
}
#visas #right_rail .rail_button_links.visas_faq a {
    background: transparent url('images/icon_question.png') no-repeat 10px 7px;
}
#visas #right_rail .rail_button_links.glossary a {
    background: transparent url('images/icon_glossary.png') no-repeat 10px 7px;
    padding: 28px 0 0 115px;
}
#visas #right_rail .rail_button_links.a-z_index a {
    background: transparent url('images/icon_a-z.png') no-repeat 10px 7px;
    padding: 28px 0 0 115px;
}
#visas #right_rail .rail_button_links.business_visa_center a {
    background: transparent url('images/icon_worldcase.png') no-repeat 10px 7px;
}
#visas #right_rail .rail_button_links.visa_bulletin a {
    background: transparent url('images/icon_calendar.png') no-repeat 10px 7px;
}
#visas #right_rail .rail_button_links.visa_categories a {
    background: transparent url('images/icon_visa_categories.png') no-repeat 30px 10px;
}
 
/* text spacings */
#visas #right_rail #glossary.rail_button_links p  { top: 34px; }
#visas #right_rail #a-z_index.rail_button_links p { top: 34px; }

#visas #right_rail .rail_button_links.smallType a {
    font: 21px Georgia, Times New Roman, times, serif;
    color: #4d4d4d;
    padding-top: 5px;
    text-indent: 0;
    left: -90px;
    
}
    #right_rail .rail_button_links span.alt_font_size { 
        font-size: 13px; padding-bottom: 4px; margin-bottom: -4px; 
    }

/*******************************
    visas wizard
 *******************************/

    #visa_questions_screen,
    #visa_outcome_screen {
        border: 2px solid black;
        margin: 20px;
        padding: 18px;
        background-color: white;
        display: none;
    }
    #all_visa_wizard_outcomes .outcome {
        display: none;
    }
    #outcome_display .current_selections {
        margin-bottom: 50px;
    }
    #outcome_display .selected_answer {
        width: 548px;
        overflow: hidden;
    }
    #outcome_display .selected_answer .outcome_edit_lables,
    #outcome_display .selected_answer p {
        margin: 10px 20px 0 0;
        color: #406d80;
        font: 16px/1.4 "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    }   
    #outcome_display .selected_answer p {
        width: 280px;
        line-height: 1.4;
        font-weight: bold;
    }
    #outcome_display .selected_answer .outcome_edit_lables {
        display: block;
        width: 155px;
    }
    #outcome_display .selected_answer .edit_btn {
        display: block;
        width: 57px;
    }
    #outcome_display .selected_answer .outcome_edit_lables,
    #outcome_display .selected_answer p,
    #outcome_display .selected_answer .edit_btn d {
        float: left;
    }
    
#main ol {
    margin-bottom: 25px;
}
#main ol ol {
    margin: 0;
}
#main ol > li {
    color: #5E5E5E;
    font: 14px/1.5 Verdana,sans-serif;
    background-image: none;
    padding: 1px 0;
    margin: 0 0 0 52px;
}

/* photo tool rail  */

.photo_tool.blue {
    text-align: center;
}
.photo_tool.blue a {
    padding-right: 20px;
    padding-left: 20px;
}


/* Acceptable Passport Photos */
ul#acceptable_photos {
    overflow: hidden;
    margin-top: 21px;
    margin-bottom: 0;
}
    ul#acceptable_photos li {
        float: left;
        background: none;
        padding: 0;
        margin: 0 0 10px 15px;
        position: relative;
    }
    ul#acceptable_photos li:first-child {
        margin: 0 0 0 0;
    }
        ul#acceptable_photos li .photo_info {
            background: transparent url('images/photo_i_corner.png') no-repeat left top;
            position: absolute;
            width: 71px;
            height: 67px;
            right: 5px;
            bottom: 5px;
            text-indent: -50px;
            overflow: hidden;
        
            cursor: pointer;
}

.photo-examples #main .four_dot_divider {
    margin: 38px 0 16px;
}

/******************************
    Photo Carousel
*******************************/
#passports_photo_carousel {
    background: #555 url("images/photo_slider_bg.jpg") repeat-y;
    width: 548px;
    overflow: hidden;
    min-height: 490px;
    position: relative;
    padding-bottom: 10px;
    margin-top: 30px;
}
#slideshow_topic {
    float: left;
    width: 178px;
    margin: 20px 10px 10px;
}
    #passports_photo_carousel #slideshow_topic li {
        background-image: none;
        font: 17px Georgia, "Times New Roman", Times, serif;
        color: #ffcd51;
        padding: 7px 5px;
        cursor: pointer;
        -moz-border-radius: 6px; 
        -webkit-border-radius: 6px; 
        border-radius: 6px; 
    }
    #passports_photo_carousel #slideshow_topic li:hover {
        background: #666;
    }
    #passports_photo_carousel #slideshow_topic li.selected {
        color: #eee;
        background: #7a7a7a;
    }

#main #slideshow-main {
    width: 235px; 
    float:left; 
    position: relative;
    padding: 0 0 0 18px;
    top: 20px;
    height: 450px;
}

#main #passports_photo_carousel #slideshow-main .large_photo {
    height: 220px;
    width: 220px;   
    position: relative;
}

#main #passports_photo_carousel #slideshow-main .large_photo span {
    background: transparent url("images/icons_photo_tool_sprite.png") no-repeat left top;    
    display: block;
    height: 40px;
    width: 50px;    
    position: absolute;
    top: 195px;
    left: 180px;
}

#main #passports_photo_carousel #slideshow-main .large_photo span.incorrect {
    background-position: 0 -12px;
}

#main #passports_photo_carousel #slideshow-main .large_photo span.correct {
    background-position: -51px -9px;
}

#main #passports_photo_carousel #carousel li a span {
    display: block;
    background: transparent url("images/icons_photo_tool_sprite.png") no-repeat left top;
    height: 20px;
    width: 28px;
    top: 55px;
    position: absolute;
    left: 49px; 
    cursor: pointer;
}

#main #passports_photo_carousel #carousel li a span.incorrect {
    background-position: -114px -18px;
}

#main #passports_photo_carousel #carousel li a span.correct {
    background-position: -138px -18px;  
}

#main #slideshow-main span.content { 
    position: absolute;
    top: 230px; 
    left: 0;
    display: block; 
    width: 255px;
    height: 60px;
    margin: 12px 0 0 0;
}

#main #slideshow-main span.content p {
    font-size: 12px;
    line-height: 1.2;
    color: #eee;
    margin: 0 20px 20px 18px;
}
    #main #slideshow-main span.content p.tip span {
        font-weight: bold;
        font-style: italic;
    }
    #main #slideshow-main span.content p.tip span.icon {
        background: transparent url("images/icons_photo_tool_sprite.png") no-repeat -180px -20px;
        height: 16px;
        width: 25px;
        display: inline-block;
    }

#main #slideshow-carousel {
    position:relative;
    float: right;
    margin-right: 6px;
    margin-top: 13px;
}

#main #slideshow-carousel ul {
    margin:0; 
    padding:0;
    list-style:none;
    margin-left: 10px;
    width: 91px;
}

#main #slideshow-carousel li {
    position: relative;
    padding: 0;
    margin: 0 0 18px;
    background-image: none;
}

.ie7 #main #slideshow-carousel li {
    margin: 0 0 17px;
}

#main #slideshow-carousel li .arrow {
    display: none;
}

#main #slideshow-carousel li a { 
    display:block; 
    position: relative;
    height: 75px;
    width: 75px;
}


#slideshow-carousel .active {
    filter:alpha(opacity=100); 
    -moz-opacity:1.0; 
    -khtml-opacity: 1.0; 
    opacity: 1.0;
}

#slideshow-carousel .faded {
    filter:alpha(opacity=50); 
    -moz-opacity:0.5; 
    -khtml-opacity: 0.5; 
    opacity: 0.5;
}

    #main #slideshow-carousel #carousel_viewport {
        overflow: hidden;
        height: 385px;
        width: 91px;
        position: relative;
    }
    
        #main #slideshow-carousel #carousel {
            position: absolute;
            top: 0px;
        }
        
            #main #slideshow-carousel .up_arrow {
                background: transparent url("images/photo_slider_sprite_arrow.png") no-repeat 26px 2px;  
                height: 46px;
                width: 85px;
                cursor: pointer;
            }
            
            #main #slideshow-carousel .down_arrow {
                background: transparent url("images/photo_slider_sprite_arrow.png") no-repeat 26px -28px;
                height: 46px;
                width: 85px;
                cursor: pointer;
            }
            
            #main #slideshow-carousel .up_inactive {
                background-position: 26px -70px;
                cursor: default;
            }
            
            #main #slideshow-carousel .down_inactive {
                background-position: 26px -100px;
                cursor: default;
            }
            
                #main #slideshow-carousel li a img {
                    cursor: pointer;
                }

                #main #slideshow-carousel li a:hover {
                    border: 2px solid #FFC558;
                }
                
                #main #slideshow-carousel li.selected a {
                    border: 2px solid #2AAAAA;
                }
                
                #main #slideshow-carousel li a {
                    border: 2px solid transparent;
                }
                
                #main #slideshow-main li {
                    width: 235px;
                    height: 290px;
                    display: block;
                    position: relative;
                    padding: 0;
                    background: none;
                }

/***************************************************/
/********* About Us Landing Page CSS *************/
/***************************************************/

body.about #content h1 {
    border-bottom: 1px solid #8C8C8C;
    color: #4D4D4D;
    font-family: Georgia,Times New Roman,times,serif;
    font-size: 30px;
    font-weight: lighter;
    margin-top: 35px;
    margin-left: 60px;
    padding-bottom: 5px;
}

body.about #content div#main h1 {
    margin-left: 0;
    margin-top: 0;
}

body.about div#feature {
    background: none;
    width: 874px;
    height: 207px;
    margin: 0 8px 0 60px;
}

body.about .bottom_divide {
    margin: 20px 0 0px 60px;    
}

body.about div#main {
    margin: 10px 0 0 52px;
    width: 542px;
}

body.about div#main h2 a {
    font: 24px Georgia,"Times New Roman",Times,serif;
}

body.about div#main h2 a.point {
    background: url("../travel/images_global/bg_blue_arrow.png") no-repeat scroll right 10px transparent;
    padding: 0 20px 0 0;
}

body.about div#main p {
    margin: 0 0 30px 0;
}               
/*******************************
    special immigrants section
    immigrant landing page
*******************************/
#main .special_immigrants h3 {
    text-transform: none;
}
div.floating_image {
    float: left;
    margin-right: 10px;
    position: relative;
    top: -5px;
}
#visas.table #main h2 {
    margin-bottom: 21px;
}

/*****************************************
    Styles for Visa Reciprocity Pages
******************************************/
#visas #country_header_section.reciprocity_header {
    padding: 0 0 15px;
    border-bottom: 1px solid #4d4d4d;
    margin: 0 0 15px;
    clear: both;
}
#visas #country_header_section.reciprocity_header img {
    float: left;
    vertical-align: top;
    margin: 4px 10px 0 0;
    width: 40px;
}
#visas.visa-exchange-skills #country_header_section.noFlag img  {
    display: none;
}
#visas #country_header_section.reciprocity_header h1 {
    font-size: 30px;
}

#visas #country_header_section.reciprocity_header .official_name {
    margin: 2px 0px 30px 80px;
    width: 460px;   
    display: block;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 11px;
    color: #787878;
    font-style: italic;
    border-bottom: 1px solid #8C8C8C;
    padding-bottom: 5px;
}
.ie7 #visas #country_header_section.reciprocity_header .official_name {
    margin: 0 0 30px 80px;
}
#visas.visa-exchange-skills #country_header_section.noFlag .official_name {
    width: 540px;
    margin-left: 0;
}
#visas #country_header_section.reciprocity_header .updated_date {
    font-family: Verdana, Geneva, sans-serif;
    text-transform: uppercase;
    color: #919191; 
    font-size: 9px;
    margin-bottom: 25px;
    padding-top: 10px;
    display: block;
    border-top: 1px solid #8c8c8c;
}

#visas #country_header_section.reciprocity_header h1 {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

#visas div.footnotes h5 {
    color: #5E5E5E;
    font: bold 14px Verdana, Geneva, sans-serif;
}

#visas #REtable tr td a.footnote,
#visas .reciprocity_content .DataTable tr td a.footnote {  
    font-size: 8px;
    vertical-align: top;
}

#visas #main #REtable,
#visas .reciprocity_content .DataTable {
    margin-bottom: 40px;    
}

#visas #main #REtable th,
#visas .reciprocity_content .DataTable th {
    text-align: center;
    vertical-align: middle;
}
#visas #main #REtable td,
#visas .reciprocity_content .DataTable td {
    text-align: center;
    padding-left: 0;
}

#visas #main #REjump {
    margin-top: 20px;   
}

#visas #main .rxbodyfield div.footnotes > ol > li {
    font-size: 9px;
    vertical-align: top;
}

/* added an alpha list style type for all Country Specific footnotes in the Visas Reciprocity Pages */
#visas #main .rxbodyfield div.footnotes > ol > li#fna,
#visas #main .rxbodyfield div.footnotes > ol > li#fnb,
#visas #main .rxbodyfield div.footnotes > ol > li#fnc,
#visas #main .rxbodyfield div.footnotes > ol > li#fnd,
#visas #main .rxbodyfield div.footnotes > ol > li#fne,
#visas #main .rxbodyfield div.footnotes > ol > li#fnf,
#visas #main .rxbodyfield div.footnotes > ol > li#fng,
#visas #main .rxbodyfield div.footnotes > ol > li#fnh,
#visas #main .rxbodyfield div.footnotes > ol > li#fni,
#visas #main .rxbodyfield div.footnotes > ol > li#fnj,
#visas #main .rxbodyfield div.footnotes > ol > li#fnk,
#visas #main .rxbodyfield div.footnotes > ol > li#fnl,
#visas #main .rxbodyfield div.footnotes > ol > li#fnm,
#visas #main .rxbodyfield div.footnotes > ol > li#fnn,
#visas #main .rxbodyfield div.footnotes > ol > li#fno,
#visas #main .rxbodyfield div.footnotes > ol > li#fnp,
#visas #main .rxbodyfield div.footnotes > ol > li#fnq,
#visas #main .rxbodyfield div.footnotes > ol > li#fnr,
#visas #main .rxbodyfield div.footnotes > ol > li#fns,
#visas #main .rxbodyfield div.footnotes > ol > li#fnt,
#visas #main .rxbodyfield div.footnotes > ol > li#fnu,
#visas #main .rxbodyfield div.footnotes > ol > li#fnv,
#visas #main .rxbodyfield div.footnotes > ol > li#fnw,
#visas #main .rxbodyfield div.footnotes > ol > li#fnx,
#visas #main .rxbodyfield div.footnotes > ol > li#fny,
#visas #main .rxbodyfield div.footnotes > ol > li#fnz
{
    list-style-type: upper-alpha;
}

#visas #main #REjump.links li {
    padding-left: 0;    
    background: none;
}

//reciprocity quick links
#visas #country_header_section .jumpLinks{
    margin: 10px 0 0 0;
    clear: left;
    float: left;   
}
#visas #country_header_section .jumpLinks p{
    margin:2em 0 0;
}

#visas #country_header_section .jumpLinks .linkList {
    margin-bottom: 0;
}

#visas #country_header_section .mainLink{
    list-style: none;
    background: none;
    padding-left: 0;
}

/*****************************************
    Temporary Reciprocity Pages
******************************************/

#visas.temporary-reciprocity-schedule table tr td a {
    color: #F00;    
    font-size: 8px;
    vertical-align: top;
}

#visas.temporary-reciprocity-schedule #main ol > li {
    color: #F00;
    font-size: 9px;
    vertical-align: top;
}

/*****************************************
    Visas Treaty Countries Pages
******************************************/
#visas.treaty table tr td a {
    color: #F00;    
    font-size: 8px;
    vertical-align: top;
}

/*****************************************
    Table cell vertical alignment
******************************************/
.digital-image-requirements td {
    vertical-align: top;
}
/*****************************************
    Table cell vertical alignment
******************************************/
.digital-image-requirements td {
    vertical-align: top;
}

/*****************************************
    Country Skills List
******************************************/
body.exchange-visitor-skills-list .autocompleteWrapper {
    margin-top: 10px;
    margin-bottom: 10px;
}
#main p.country_skills_note {
    margin-top: 20px;
    margin-bottom: 40px;
}

/*********************************
    Visas Issuing Posts
**********************************/
#visas.visas-issuing-posts div#main .c1 {
    font-weight: bold;
}
#visas.visas-issuing-posts div#main .c1 a:last-child {
    letter-spacing: normal;
} 
#visas.visas-issuing-posts div#main table tr:first-child th {
    padding-top: 0;
    padding-bottom: 0;
}
#visas.visas-issuing-posts div#main table th {
    text-align: left;
    padding-left: 25px;
    padding-top: 25px;
    background-color: white;
}


/*******************************
    global stuff
*******************************/
#right_rail .right_rail_content {
    padding: 20px;
}
.right_rail_box {
    margin-bottom: 10px;
    clear: both;
}

/*******************************
    hierarchy stuff
*******************************/
#right_rail .high .right_rail_top_border {
    display: none;
}
#right_rail .high .right_rail_header { 
    padding: 10px;
}
#right_rail .high .right_rail_bot_border {
    height: 10px;
}

#right_rail .med .right_rail_header { 
    padding: 10px;
}
#right_rail .med .right_rail_bot_border {
    height: 10px;
}

#right_rail .low .right_rail_bot_border {
    display: none;
}
#right_rail .low .right_rail_header { 
    padding: 20px;
}
#right_rail .low .right_rail_top_border {
    height: 10px;
}

/* high header */
#visas #right_rail .high .right_rail_header {
    background: #8ed6db;
    border: 4px solid #E5E2DD;
    border-bottom: none;
}
    .no-cssgradients #visas #right_rail .high .right_rail_bot_border {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffb201, endColorstr=#ffd323);
    }
/* high bar */
#visas #right_rail .high .right_rail_bot_border {
    background:#ffbc02;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#09657a), to(#257f8f));
    background-image: -webkit-linear-gradient(top, #09657a, #257f8f);
    background-image:    -moz-linear-gradient(top, #09657a, #257f8f);
    background-image:     -ms-linear-gradient(top, #09657a, #257f8f);
    background-image:      -o-linear-gradient(top, #09657a, #257f8f);
    background-image:         linear-gradient(top, #09657a, #257f8f);
    border: 4px solid #E5E2DD;
    border-top: none;
    border-bottom: none;
}
    .no-cssgradients #visas #right_rail .high .right_rail_bot_border {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#09657a, endColorstr=#257f8f);
    }
/* high content area */
#visas #right_rail .high .right_rail_content {
    border: 4px solid #E5E2DD;
    border-top: none;
}
/* med header */
#visas #right_rail .med .right_rail_header {
    background-color: #EBF0F2;
}
/* med bar */
#visas #right_rail .med .right_rail_bot_border {
    background:#519ad5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#519ad5), to(#4584b4)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #519ad5, #4584b4); /* Chrome 10+, Saf5.1+ */
    background-image:    -moz-linear-gradient(top, #519ad5, #4584b4); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #519ad5, #4584b4); /* IE10 */
    background-image:      -o-linear-gradient(top, #519ad5, #4584b4); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #519ad5, #4584b4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#519ad5', endColorstr='#4584b4');
}
    .no-cssgradients #visas #right_rail .med .right_rail_bot_border {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#519ad5, endColorstr=#4584b4);
    }
/* med content */
#visas #right_rail .med .right_rail_content {
    border: 1px solid #e0e1dc;
}
/* low bar 
#visas #right_rail .low .right_rail_top_border {
    background:#ffbc02;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#09657a), to(#257f8f));
    background-image: -webkit-linear-gradient(top, #09657a, #257f8f);
    background-image:    -moz-linear-gradient(top, #09657a, #257f8f);
    background-image:     -ms-linear-gradient(top, #09657a, #257f8f);
    background-image:      -o-linear-gradient(top, #09657a, #257f8f);
    background-image:         linear-gradient(top, #09657a, #257f8f);
}
    .no-cssgradients #visas #right_rail .low .right_rail_top_border {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#09657a, endColorstr=#257f8f);
    }
#visas #right_rail .low .right_rail_header {
    border: 1px solid #e0e1dc;
    border-top: none;
    border-bottom: none;
    padding-bottom: 5px;
}
#visas #right_rail .low .right_rail_content {
    border: 1px solid #e0e1dc;
    border-top: none;
    padding-top: 0;
}*/

    /* alt tan box */
    #visas #right_rail .low {
        position: relative;
        padding: 5px;
    }
    #visas #right_rail .low .right_rail_top_border {
        display: none;
    }
    #visas #right_rail .low .right_rail_header {
        padding: 0px 0px 0px 0px;
        margin: 14px 0px 0px 10px;
        position: absolute;
    }
    #visas #right_rail .low .right_rail_bot_border {
        display: none;
    }
    #visas #right_rail .low .right_rail_content {
        border: 1px solid #e4e0db;
        padding: 38px 0px 20px 10px;
        margin:  0px 0px 0px 0px;
    }

/* styles */
/* h2 */
#visas #right_rail .right_rail_header h2 {
    font: 18px Georgia, "Times New Roman", Times, serif;
    color: #4d4d4d;
    padding: 0;
}
#visas #right_rail .high .right_rail_header h2 {
    color: #fff;
}
#visas #right_rail .low .right_rail_header h2 {
    margin: 0;
}
/* h3 */
#visas #right_rail h3 {
    font: 18px Georgia, Times New Roman, times, serif;
    color: #4d4d4d;
}
#visas #right_rail a {
    color: #0076a3;
    text-decoration: none;
}
#visas #right_rail a:visited{
    color: #000F82;
}
#visas #right_rail a:hover, #visas #right_rail a:active{
    text-decoration: underline;
    color: #33A9D6;
}

#visas #right_rail a.more {
    background: url("../travel/images_global/arrow_sm_gold.png") no-repeat right bottom;
    font: 10px/.9 Verdana, Geneva, sans-serif !important;
    color: #c69c6d;
    text-transform: uppercase;
    display: block;
    text-align: right;
    padding: 0 8px 0 0;
    margin: 21px 0 0 0;
}
/* this span is written in via jQuery and creates artifical line height to align the right arrow at the baseline of the text */
#visas #right_rail a.more span {
    font-size: 16px;
}
/* p and lis */
#visas #right_rail p,
#visas #right_rail li {
    font: 12px Verdana, Geneva, sans-serif;
    margin: 0 0 10px 0;
    color: #5e5e5e;
}
#visas #right_rail li {
    padding-bottom: 0px;
	margin-bottom:  2px;
}
#visas #right_rail li:last-child {
    padding-bottom: 0;
}
#right_rail form {
    margin: 0 0 10px 0;
}

/*******************************
    rail boxes
*******************************/

/* visa waiver program */
#right_rail #visa_waiver h4 {
    margin: 5px 0 0 55px;
}
#right_rail #visa_waiver p {
    margin: 0 0 10px 55px;
}
#right_rail #visa_waiver a {
    float: left;
}
/* / visa waiver program */

/* What You Can Do Mega */
#right_rail #you_can_do_mega.high .right_rail_content {
    padding: 0;
    border-bottom: none;
}
    #right_rail #you_can_do_mega.high .right_rail_header h2 {
        color: #fff;
        font-weight: bold;
    }
#right_rail #you_can_do_mega.high .right_rail_bot_border {
    height: 7px;
   -webkit-box-shadow: inset 0 0 5px 1px #5555555;
   -moz-box-shadow: inset 0 0 5px 1px #555555;
    box-shadow: inset 0 0 5px 1px #555555;
}
#right_rail #you_can_do_mega div.youcando_list {
        background: #f9f9f9;
        background-image: -webkit-gradient(circle,50% 50%, circle closest-corner, from(#ffffff), to(#eeeeee)); 
        background-image: -webkit-radial-gradient(50% 50%, circle closest-corner, #ffffff, #eeeeee); 
        background-image:    -moz-radial-gradient(50% 50%, circle closest-corner, #ffffff, #eeeeee); 
        background-image:     -ms-radial-gradient(50% 50%, circle closest-corner, #ffffff, #eeeeee); 
        background-image:      -o-radial-gradient(50% 50%, circle closest-corner, #ffffff, #eeeeee); 
        background-image:         radial-gradient(50% 50%, circle closest-corner, #ffffff, #eeeeee);
    }
        .no-cssgradients #you_can_do_mega div.youcando_list {
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#eeeeee);
        }
    #right_rail #you_can_do_mega li.youcando_list_item {
        border-top: 2px groove #fff;
        font: 12px Tahoma, Geneva, sans-serif;
        padding: 0;
        margin: 0;
    }
    #right_rail #you_can_do_mega li.youcando_list_item:first-child {
        border-top: 1px solid #ddd;
    }
    #right_rail #you_can_do_mega .youcando_list_item > p {
        display: block;
        cursor: pointer;
        padding: 10px;
        margin: 0;
    }
    .youcando_list_item a {
        display: block;
        padding: 10px;
        font: 12px Verdana, Geneva, sans-serif;
    }
        #right_rail #you_can_do_mega .youcando_list_item.selected p.youcando_list_title,
        body.bulletin #right_rail #you_can_do_mega li#visa_bulletin_nav p.youcando_list_title,
        body.statistics #right_rail #you_can_do_mega li#visa_stats_nav p.youcando_list_title,
        body.policy #right_rail #you_can_do_mega li#policy_updates_nav p.youcando_list_title,
        body.regulation #right_rail #you_can_do_mega li#laws_regulation_nav p.youcando_list_title {
            font: 14px Tahoma, Geneva, sans-serif;
            color: #4d4d4d; 
            position: relative;
            overflow: hidden;
            display: block;
            margin: -1px 0 0 0;
            padding: 10px;
            background-image: -webkit-gradient(linear, left top, left bottom, from(#ffb201), to(#ffd323));
            background-image: -webkit-linear-gradient(top, #ffb201, #ffd323 );
            background-image:    -moz-linear-gradient(top, #ffb201, #ffd323 );
            background-image:     -ms-linear-gradient(top, #ffb201, #ffd323 );
            background-image:      -o-linear-gradient(top, #ffb201, #ffd323 );
            background-image:         linear-gradient(top, #ffb201, #ffd323 );
           /*-webkit-box-shadow: 0px 2px 5px #999; 
           -moz-box-shadow: 0px 2px 5px #999; 
            box-shadow: 0px 2px 5px #999; */
        }
            .no-cssgradients #you_can_do_mega .youcando_list_item.selected p.youcando_list_title {
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffb201, endColorstr=#ffd323);
            }
        
        #right_rail #you_can_do_mega .youcando_list_item .block_content {
            display: none;
            padding: 20px;
           -webkit-box-shadow: inset 0 0 5px 1px #999999;
           -moz-box-shadow: inset 0 0 5px 1px #999999;
            box-shadow: inset 0 0 5px 1px #999999;
            background: #dbdbdb;
        }
            
#right_rail #you_can_do_mega a.more {
    font: 10px Verdana, Geneva, sans-serif !important;
    color: #fff;
    text-transform: uppercase;
    display: block;
    text-align: right;
    padding: 3px 15px;
    margin: 0;
}
#right_rail #you_can_do_mega .back_overview {
    background: #888 url("../travel/images_global/bg_abduction_graydotz.gif") 0 0;
    padding: 4px;
   -moz-box-shadow: inset 3px 3px 3px 1px #999999;
    box-shadow: inset 0 0 5px 1px #999999;
}
/* for the always-open list*/
#right_rail #you_can_do_mega li.youcando_list_item_static {
    background: #ccc;
    border-top: 2px groove #fff;
    font: 12px Tahoma, Geneva, sans-serif;
    padding: 0;
    margin: 0;
    -webkit-border-radius: 1px; 
    border-radius: 1px; 
}
.youcando_list_item_static.selected p {
    background: #ffb201;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffb200), to(#ffdd66));
    background-image: -webkit-linear-gradient(top, #ffb200, #ffdd66 );
    background-image:    -moz-linear-gradient(top, #ffb200, #ffdd66 );
    background-image:     -ms-linear-gradient(top, #ffb200, #ffdd66 );
    background-image:      -o-linear-gradient(top, #ffb200, #ffdd66 );
    background-image:         linear-gradient(top, #ffb200, #ffdd66 );
}
    .no-cssgradients .youcando_list_item_static.selected p {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffb200, endColorstr=#ffdd66);
    }
#right_rail #you_can_do_mega li.youcando_list_item_static:first-child {
    border-top: 1px solid #ddd;
}
#right_rail #you_can_do_mega .youcando_list_item_static > p {
    display: block;
    cursor: pointer;
    padding: 10px;
    margin: 0;
}
.youcando_list_item_static a {
    display: block;
    padding: 10px;
    font: 12px Verdana, Geneva, sans-serif;
}
#right_rail #you_can_do_mega .youcando_list_item_static .block_content {
    display: block;
    padding: 0px 20px 20px 20px;
   -webkit-box-shadow: inset 0px -2px 6px 0px #999999;
   -moz-box-shadow: inset 0px -2px 6px 0px #999999;
    box-shadow: inset 0px -2px 6px 0px #999999;
    background: #eee;
}
#visas #right_rail .youcando_list_item_static p {
    padding: 0;
}
#visas #right_rail .youcando_list_item_static a.section_list_title {
    color: #047;
}
#visas #right_rail .youcando_list_item_static .block_content a {
    padding-bottom: 0;
}

/* In This Section */
#right_rail #section.high .right_rail_content {
    padding: 0;
    border-bottom: none;
}
#right_rail #section.high .right_rail_header {
    background: #50cbd6;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#50cbd6), to(#8cd5da));
    background-image: -webkit-linear-gradient(top, #50cbd6, #8cd5da );
    background-image:    -moz-linear-gradient(top, #50cbd6, #8cd5da );
    background-image:     -ms-linear-gradient(top, #50cbd6, #8cd5da );
    background-image:      -o-linear-gradient(top, #50cbd6, #8cd5da );
    background-image:         linear-gradient(top, #50cbd6, #8cd5da );
    border: 4px solid #E5E2DD;
    border-bottom: none;
}
    .no-cssgradients #right_rail #section.high .right_rail_header {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#50cbd6, endColorstr=#8cd5da);
    }
    #right_rail #section.high .right_rail_header h2 {
        color: #fff;
        font-weight: bold;
    }
#right_rail #section.high .right_rail_bot_border {
    height: 7px;
   -webkit-box-shadow: inset 0 0 5px 1px #555555;
   -moz-box-shadow: inset 0 0 5px 1px #555555;
    box-shadow: inset 0 0 5px 1px #555555;
}
#right_rail #section div.section_list {
        background: #f9f9f9;
        background-image: -webkit-gradient(circle,50% 50%, circle closest-corner, from(#ffffff), to(#eeeeee)); 
        background-image: -webkit-radial-gradient(50% 50%, circle closest-corner, #ffffff, #eeeeee); 
        background-image:    -moz-radial-gradient(50% 50%, circle closest-corner, #ffffff, #eeeeee); 
        background-image:     -ms-radial-gradient(50% 50%, circle closest-corner, #ffffff, #eeeeee); 
        background-image:      -o-radial-gradient(50% 50%, circle closest-corner, #ffffff, #eeeeee); 
        background-image:         radial-gradient(50% 50%, circle closest-corner, #ffffff, #eeeeee);
    }
        .no-cssgradients #right_rail #section div.section_list {
            filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#eeeeee);
        }
    #right_rail #section li.section_list_item {
        border-top: 2px groove #fff;
        font: 12px Tahoma, Geneva, sans-serif;
        padding: 0;
        margin: 0;
    }
    #right_rail #section li.section_list_item:first-child {
        border-top: 1px solid #ddd;
    }
    #right_rail #section .section_list_item>a {
        display: block;
        cursor: pointer;
        padding: 10px;
        margin: 0;
    } 
        #right_rail #section .section_list_item.selected > a,
        .section_list_item.selected a {
            font: 14px Tahoma, Geneva, sans-serif;
            color: #4d4d4d; 
            position: relative;
            overflow: hidden;
            display: block;
            margin: -1px 0 0 0;
            padding: 10px;
            background-color: #ffd323;
            background-image: -webkit-gradient(linear, left top, left bottom, from(#ffb201), to(#ffd323));
            background-image: -webkit-linear-gradient(top, #ffb201, #ffd323 );
            background-image:    -moz-linear-gradient(top, #ffb201, #ffd323 );
            background-image:     -ms-linear-gradient(top, #ffb201, #ffd323 );
            background-image:      -o-linear-gradient(top, #ffb201, #ffd323 );
            background-image:         linear-gradient(top, #ffb201, #ffd323 );
           /*-webkit-box-shadow: 0px 2px 5px #999; 
           -moz-box-shadow: 0px 2px 5px #999; 
            box-shadow: 0px 2px 5px #999; */
        }
            .no-cssgradients #right_rail #section .section_list_item.selected > a,
            .no-cssgradients .section_list_item.selected a  {
                filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffb201, endColorstr=#ffd323);
            }
            
#right_rail #section a.more {
    font: 10px Verdana, Geneva, sans-serif !important;
    color: #fff;
    text-transform: uppercase;
    display: block;
    text-align: right;
    padding: 3px 15px;
    margin: 0;
}
#right_rail #section .back_overview {
    background: #888 url("../travel/images_global/bg_abduction_graydotz.gif") 0 0;
    padding: 4px;
   -moz-box-shadow: inset 3px 3px 3px 1px #999999;
    box-shadow: inset 0 0 5px 1px #999999;
}

/* news twitter blog visas specific style */
#right_rail #news_twitter_blog {
    color: #5e5e5e;    
    width: 292px;
    border: 4px solid #dedede;
    background: #8ed6db;
    margin-bottom: 10px;
}
    #right_rail #news_twitter_blog #controls {
        background: transparent url("images/bg_visas_news_bar.gif") no-repeat 0 bottom;
        float: left;
        padding: 5px 10px 9px 150px;
        margin: 0;
        width: 150px;
        overflow: visible;
    }

    #right_rail #news_twitter_blog #news_section ul {
        margin: 12px 0 0 15px;
    }
    #right_rail #news_twitter_blog h1 {
        margin: 5px 0 0 14px;
        color: #fff;
        font-weight: lighter;
        font-size: 20px;
    }
    #right_rail #news_twitter_blog #tweet_section {
        padding: 5px 20px 20px;
    }
    #right_rail #news_twitter_blog #controls li {
        padding: 0 5px;
        margin: 0 1px -1px 0;
        height: 30px;
        background: #2f7eb4;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#abe6ea), to(#a2e0e4)); 
        background-image: -webkit-linear-gradient(top, #abe6ea, #a2e0e4); 
        background-image:    -moz-linear-gradient(top, #abe6ea, #a2e0e4); 
        background-image:     -ms-linear-gradient(top, #abe6ea, #a2e0e4);
        background-image:      -o-linear-gradient(top, #abe6ea, #a2e0e4);
        background-image:         linear-gradient(top, #abe6ea, #a2e0e4);
       -moz-border-radius-topleft: 4px; 
       -moz-border-radius-topright: 4px; 
       -webkit-border-top-left-radius: 4px; 
       -webkit-border-top-right-radius: 4px; 
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
    }
        .no-cssgradients #news_twitter_blog #controls li {
            filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#abe6ea', EndColorStr='#a2e0e4');
        }
    #right_rail #news_twitter_blog #controls li:hover {
        background: #ccc;
    }
    #right_rail #news_twitter_blog #panel_viewport {
        background: white;
        border: 1px solid #e5e2dd;
        border-top: none;
        padding-bottom: 14px;
    }
    #right_rail #news_twitter_blog #panel_viewport li {
        min-height: 42px;
    }
    #right_rail #news_twitter_blog #controls li.selected {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#4f91a0), to(#0f6b7e)); 
        background-image: -webkit-linear-gradient(top, #4f91a0, #0f6b7e); 
        background-image:    -moz-linear-gradient(top, #4f91a0, #0f6b7e); 
        background-image:     -ms-linear-gradient(top, #4f91a0, #0f6b7e);
        background-image:      -o-linear-gradient(top, #4f91a0, #0f6b7e);
        background-image:         linear-gradient(top, #4f91a0, #0f6b7e);
        border-top: 1px solid #969696;
        height: 31px;
    }
        .no-cssgradients #news_twitter_blog #controls li.selected {
            filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#4f91a0', EndColorStr='#0f6b7e');
        }
    #right_rail #news_twitter_blog #controls li.selected a {
        border: none;
        padding:1px
    }
    #right_rail #news_twitter_blog a.morenews {
        margin: 0;
        padding: 0 8px 0 0;
    }
    #right_rail a.more:hover {
        text-decoration: underline !important;
    }
    #right_rail a.morenews:hover {
        text-decoration: underline !important;
    }
    
/* Wait Times */
#right_rail table {
    width: 280px;
    margin: 0 0 14px -10px;
}
    #right_rail table th {
        font: bold 12px Verdana, Geneva, sans-serif;
        color: #5e5e5e;
        padding: 5px 10px;
        text-align: left;
    }
    #right_rail table td {
        font: 12px Verdana, Geneva, sans-serif;
        color: #5e5e5e;
        padding: 5px 10px;
    }
    #right_rail table tr.odd td {
        background: #e2f2ff;
    }
    #right_rail table a {
        font: 12px/1 Verdana,Geneva,sans-serif;
        color: #0076A3;
        text-decoration: none;
    }
    #right_rail table span {
        color: #f00;
    }
#right_rail p.date {
    font-size: 10px;
    color: #919191;
}
#right_rail p.notice {
    text-indent: -12px;
    padding-left: 12px;
}

/* contact lists with icons */
#visas #right_rail ul.contact_list li {
    font: 18px Georgia, Times New Roman, times, serif;
    color: #4d4d4d;
    padding: 4px 0 0 40px;
    background: transparent url("../travel/images_global/sprite_contact.png") no-repeat 0 0;
    margin: 0 0 10px 0;
    min-height: 31px;
}
    #right_rail ul.contact_list li.icon_phone, #right_rail ul.contact_list li.phone_icon {
        background-position: 0 -299px;
    }
    #right_rail ul.contact_list li.icon_email, #right_rail ul.contact_list li.email_icon {
        background-position: 0 -450px;
    }
    #right_rail ul.contact_list li.icon_info, #right_rail ul.contact_list li.info_icon {
        background-position: 0 -754px;
    }
    #right_rail ul.contact_list li.icon_globalphone, #right_rail ul.contact_list li.global_phone {
        background-position: 0 -151px;
    }
    #right_rail ul.contact_list li.icon_fax, #right_rail ul.contact_list li.fax_icon {
        background-position: 0 -602px;
    }
        #right_rail ul.contact_list p.large_number {
            font: 18px Georgia, "Times New Roman", Times, serif;
            color: #5e5e5e;
        }
        #right_rail ul.contact_list p.hours {
            font-weight: bold;
            margin-top: 7px;
        }
        #right_rail ul.contact_list a {
            color: #0076a3;
        }
        #right_rail .right_rail_content .contact_list span {
            font: 14px Verdana, Geneva, sans-serif;
            display: block;
            margin: 4px 0 7px 0;
            color: #5e5e5e;
        }
        
#visas #right_rail .alreadyhavephoto a {
    color: #fff;
}

.news-title {
    display: block;
    padding-left: 45px;
    padding-top: 5px;
}

.ie7 .news-title {
    margin-top: -17px;
}
