/*
 * 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 */

/* main wrapper layout */

html {
    background-color: #FAF6F0;
}
#html_bg_hook {
    background: transparent url(images/bg_portal.jpg) repeat-x left top;
    height: 100%;
}
#body_bg_hook {
    padding: 0;
    margin: 0;
    background: transparent url(images/bg_header_portal_large.jpg) no-repeat center top;
    width: 100%;
    display: table;
}
#wrapper {
    width: 960px;
    margin: 0px auto;
    font-family: Georgia, Times New Roman, Times, serif;
}
#header {
    position: relative;
    height: 148px;
    background: transparent url(images/banner_portal.png) no-repeat left 20px;
}
#header a#banner {
    display: block;
    position: absolute;
    height: 115px;
    width: 510px;
    top: 25px;
    left: 0;
}

#search_bar {
    width: 303px;
    height: 40px;
    background: transparent url(images/bg_search.jpg) no-repeat left top;
    position: absolute;
    top: 57px;
    right: 0px;
}
#search_bar form {
    margin: 6px 0 0 3px;
}
#search_bar input {
    float: left;
}
#search_bar #search_input { 
    width: 187px;
    height: 29px;
    border: none;
    background: transparent url(images/bg_search_input.png) no-repeat left top;
    font-size: 14px;
    font-family: Tahoma, Geneva, sans-serif;
    color: #3b3b3b;
    padding: 0 5px;
    margin: 0 0 0 5px;
}

.ie7 #search_bar #search_input {
    padding-top: 6px;   
}

#content {
    background-color: #ffffff;
    padding: 10px 10px 90px 10px;
    width: 940px;
    overflow: hidden;
}

body.homepage #content {
    overflow: visible;
    padding-bottom: 40px;   
}

p.header_subtext_grey {
    color: #bfbfbf;
    font-style: italic;
}

#passport_info {
    background: transparent url(images/bg_passport_content.jpg) no-repeat left top;
    width: 620px;
    float: left;
    font-family: Georgia, Times New Roman, serif;
    height: 548px;
}
#passport_info h1 { 
    color: #ffffff;
    font-size: 30px;
    margin: 28px 20px 5px 20px;
    font-weight: lighter;
}

#passport_info p {
    font-size: 13px;
    margin-left: 25px;
}
#passport_info a.highlight_url, 
#visa_info a.highlight_url {
    font-size: 16px;
    color: #00aeef;
    text-decoration: none;
    font-style: normal;
}
    #passport_info a.highlight_url:hover, 
    #visa_info a.highlight_url:hover {
        text-decoration: underline;
        color: #33E1FF;
    }

#visa_info {
    background: transparent url(images/bg_visa_content.jpg) no-repeat left top;
    width: 310px;
    float: left;
    margin-left: 10px;
    height: 550px; /*temp*/
}
#visa_info h2 {
    color: #4d4d4d;
    font-size: 24px;
    margin: 32px 20px 5px 20px;
    font-weight: lighter;
}

#visa_info p.header_subtext_blue {
    font-size: 13px;
    margin-left: 25px;
    line-height: 18px;
}
p.header_subtext_blue {
    color: #406d80;
    font-style: italic;
}

#visa_info h3 {
    margin: 34px 0 15px 45px;
    color: #8bb0ac;
    font-size: 18px;
    font-weight: lighter;
}
#visa_info ul {
    margin: 0 0 0 44px;
}
#visa_info ul li {
    background: transparent url(images/bg_transparency_4.png) repeat left top;
    width: 220px;
    -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_info ul li a {
    display: block;
    padding: 5px 5px 5px 50px;
    margin: 0 0 5px 0;
    color: #534741;
    text-decoration: none;
    font-size: 14px;
    background: transparent url(images/bg_travel_info_arrow_green.png) no-repeat 10px 50%;
}
    #visa_info ul li a:hover {
        background-position: 13px 50%;
        color: #322;
    }
#visa_info #btn_travel_passport_wiz {
    background: transparent url(images/btn_travel_passport_wiz.png) no-repeat left top;
    width: 226px;
    height: 53px;
    margin: 0 0 0 40px;
    position: relative;
    overflow: hidden;
}

#visa_info #btn_travel_passport_wiz a { 
    color: #ffedb0;
    text-decoration: none;
    font-size: 15px;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
    font-weight: lighter;
    text-shadow: 1px 1px 3px #888; /* FF3.5+, Opera 9+, Saf1+, Chrome */
    padding: 15px 48px 15px 15px;
    position: absolute;
    top: 5px;
    left: 0px; 
}


/* visa promo */
#visa_info .travel_rightPromo {
    margin: 20px 20px 20px 10px;
    position: relative;
}
#visa_info .travel_rightPromo .btn {
    float: right;
}
#visa_info .travel_rightPromo img {
    float: left; 
}
#visa_info .travel_rightPromo h2 {
    color: #534741;
    font: bold 12px/1.5 Tahoma, Geneva, sans-serif;
    margin: 0 0 0 140px;
    position: absolute;
}
.ie7 #visa_info .travel_rightPromo h2 {
    top: 0;
    left: 0;
    width: 143px;
}
#visa_info .travel_rightPromo p {
    color: #534741;
    font: 12px/1.5 Tahoma, Geneva, sans-serif;
    margin: 0 0 10px 140px;
    padding-top: 40px;
}

/* image rotator */

.travel-home-carousel-wrap {
    width: 324px;
    margin: 30px 0 0 8px;
    float: left;
}
.travel-home-carousel-wrap ul, .travel-home-carousel-wrap li, .travel-home-carousel-wrap a {
    margin: 0;
    padding: 0;
}
.travel-home-carousel-wrap li {
    list-style: none;
}
#travel-home-carousel .image_slide .image_caption {
    width: 325px;
    height: 40px;
    background-color: black;
    opacity: .7;
    position:absolute;
    bottom: 7px;
    left: 6px;
    color: #ffffff;
}
.no-opacity #travel-home-carousel .image_slide .image_caption {
    filter: alpha(opacity = 70);
}
#travel-home-carousel .image_slide .image_caption h3 {
    margin: 10px;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 15px;
    font-weight: lighter;
}
#travel-home-carousel .image_slide .image_caption p {
    display: none;
    margin: 10px;
}

.travel-home-carousel-wrap ul#travel-home-carousel {
    position: relative;
    z-index: 100;
}
.travel-home-carousel-wrap ul li.image_slide {
    position: absolute;
    display: none;
    z-index: 150;
    height: 215px;
    
}
.travel-home-carousel-wrap ul li.selected {
    display: block;
}
.travel-home-carousel-wrap ul li.image_slide img{
    position: absolute;
    left: 5px;
    bottom: 9px;
}
.travel-home-carousel-wrap ul#travel-home-carousel-controls {
    margin-left: -35px;
    margin-top: 4px;
    width: 50px;
    cursor: pointer;
}
.travel-home-carousel-wrap ul#travel-home-carousel-controls li {
    position: relative;         
    background: transparent url(images/controls_rotator1.png) no-repeat left top;
    z-index: 200;
    overflow: hidden;
    margin-bottom: 2px;
}
.travel-home-carousel-wrap ul#travel-home-carousel-controls li:focus {
    -webkit-box-shadow: 0px 1px 1px 1px #666;
    box-shadow: 0px 1px 1px 1px #666;
}

.no-boxshadow .travel-home-carousel-wrap ul#travel-home-carousel-controls li:focus {
    border: 1px solid #666;
}

.travel-home-carousel-wrap ul#travel-home-carousel-controls li.selected {
    background-position: 0px -48px;
}
.travel-home-carousel-wrap ul#travel-home-carousel-controls li a{
    text-decoration: none;
    color: #ffffff;
    display: block;
    padding: 15px 10px;
}
.travel-home-carousel-wrap #travel-home-carousel-controls li.selected a {
    color: #6a6a6a;
}
/********end of rotator*********/

/*******Your passport section******/

#yourpassport {
    float: left;
    background: transparent url(images/bg_yourpassport.png) no-repeat left top;
    width: 264px;
    height: 210px;
    margin: 30px 0 0 15px;
}
#yourpassport h3 {
    margin: 40px 0 0 30px;
    font-size: 18px;
    font-weight: 200;
    background: transparent url(images_global/bg_blue_arrow.png) no-repeat 190px 4px;
}
#yourpassport h3 a {
    color: #e9e6e2;
    text-decoration: none;
}
    #yourpassport h3 a:hover {
        border-bottom: 1px solid #468;
    }
#yourpassport ul {
    margin: 56px 0 0 30px;
}
#yourpassport ul li {
    margin: 18px 0;
    font-size: 14px;
}
#yourpassport ul li a {
    color: #534741;
    text-decoration: none;
}
    #yourpassport ul li a:hover {
        border-bottom: 1px solid #aaa;
        color: #867A74;
    }
#passport_info .country_selection {
    clear: both;
    float: left;
    margin: 65px 20px 0 20px;
    color: #1f1f1f;
    font-family: Georgia, Times New Roman, Times, serif;
    font-size: 15px;
    font-style: italic;
    position: relative;
    width: 200px;
    overflow: hidden;
}
#passport_info .country_selection form label {
    display: block;
    margin: 5px 0 10px 0;
}
#passport_info .country_selection form {
    position: relative;
}
.country_selection form input.country_name {
    width: 215px;
    height: 31px;
    padding: 0;
    margin: 0 5px 0 0;
    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+ */
    border: 1px black solid;
}
#emergency_contact, #step_promo {
    float: left;
    position: relative;
    width: 195px;
    margin: 0; 
    height: 75px;
    top: 65px;
    text-align: center;
}
#step_promo {
    float: right;
    top: -10px;
    margin-bottom: -15px;
}
#emergency_contact a, #step_promo a {
    position: absolute;
    width: 195px;
    height: 95px;
    left: 50%; 
    margin: -10px 0 0 -110px;
}
#step_promo a {
    background: url(../../../content/dam/travel/icons/step-logo-sm.png) no-repeat top center;
    height: 110px;
    margin-left: -98px;
}
#step_promo img {
    display: none;
}
#emergency_contact a:hover, #step_promo a:hover {
    color: #C4E6FF;
}
#emergency_contact p, #step_promo p {
    font: 14px/1.0 Tahoma, Geneva, sans-serif;
    color: #ffffff;
    /*text-transform: uppercase;*/
    width: 195px;
    padding: 18px 35px 15px 15px;
    display: table-cell;
    height: 75px;
    vertical-align: middle;    
}
#step_promo p {
    font: italic 16px Georgia, "Times New Roman", Times, serif;
    padding: 25px 20px 15px 10px;
}
    #emergency_contact:hover p, #step_promo:hover p {
        color: #C4E6FF;
    }
.ie7 #emergency_contact p {
    margin: 20px 0 0 -20px;
}    
.ie7 #step_promo p {
    margin: 10px 0 0 -10px;
}
#emergency_contact p span, #step_promo p span {
    display: block;
    margin-top: 5px;
}
#step_promo p span {
    font: normal 12px Verdana, Geneva, sans-serif;
    margin-top: 1px;
}
/*#emergency_contact {
    float: right;
    margin: 60px 20px 0 0;
    padding-left: 85px;
    height: 78px;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 16px;
    font-weight: lighter;
}
#emergency_contact a {
    color: #ffffff;
    margin: 16px 0 0 0;
    text-decoration: none;
    line-height: 20px;
    display: inline-block;
}*/



#travel_link_list {
    clear: both;
    float: left;
    margin: 50px 0 0 30px;
}
.ie7 #travel_link_list {
    width: 567px;
    overflow: hidden;
}
#travel_link_list li {
    float: left;
    padding: 0 14px 0 0;
    margin: 0 10px 0 0;
    background: transparent url(images_global/bg_blue_arrow.png) no-repeat right 4px;
}
#travel_link_list li a {
    text-decoration: none;
    color: #ffffff;
    font-size: 15px;
}
    #travel_link_list li a:hover {
        border-bottom: 1px solid #79b;
        color: #C4E6FF;
    }
#subfeature {
    clear: both;
    padding: 20px 0 0 0;
    width: 940px;
    overflow: hidden;
}
.four_dot_divider {
    display: block;
    background: transparent url("images_global/bg_four_verticle_dots.png") repeat-x left top;
}
.bottom_divide {
    margin: 20px 0 0 0;
    clear: both;
}
#subfeature a {
    color: #00aeef;
    text-decoration: none;
}
    #subfeature .warnings_alerts a:hover {
        text-decoration: underline;
        color: #33E1FF;
    }

#subfeature .column_wrapper {
    float: left;
    margin: 20px 0;
    background: transparent url(images/bg_four_dot_separator.png) repeat-y left top;
}
#subfeature .list_column {
    float: left;
    width: 285px;
    margin: 0 0 0 25px;
}
#subfeature .column_wrapper li h2 {
    color: #4d4d4d; 
    margin: 0 0 10px 0;
    font: lighter 24px/1.4 Georgia, Times New Roman, times, serif;
}
#subfeature .column_wrapper li p {
    color: #406d80;
    font-size: 16px;
    font-style: italic;
    line-height: 20px;  
}
#subfeature .column_wrapper .travel_home_button {
    width: 220px;
    background: transparent url(images/bg_transparency_4.png) repeat left top;
    -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+ */
    margin: 20px 0 0 0;
}
#subfeature .column_wrapper .travel_home_button a {
    display: block;
    padding: 10px;
    color: #00aeef;
    font-size: 18px;
    background: url(images/bg_lighter_blue_arrow.png) no-repeat right 57%;
}
#subfeature .column_wrapper .btn_adoption a {
    background-position: 185px 57%;
    padding-left: 26px;
}
#subfeature .column_wrapper .btn_abduction a {
    background-position: 190px 57%;
    padding-left: 22px;
}
#subfeature .tw {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
}
#subfeature .tw li {
    padding-left: 30px;
    background: transparent url(images_global/bg_warning_alert_sprite.png) no-repeat 0px 0px;
}
#subfeature .tw li.alert {
    background-position: 0px -75px;
}
#subfeature .tw li.warning {
    background-position: 0px 2px;
}
#subfeature .tw li.notice {
    background-position: 0px -155px;
}
#subfeature .tw li.caution {
    background-position: 0px -234px;
}
#subfeature .tw .pubdate {
    display: block;
    color: #ababab;
    font: normal 9px/1.4 "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
    padding-top: 5px;
}
#subfeature a.more {
    display: block;
    color: #c69c6d;
    font-size: 10px;
    text-align: right;
    margin: 20px 40px 0 0;
    font-family: Verdana, Geneva, sans-serif;
    font-style: normal;
}

#subfeature a.more:visited{
    color: #ECB893;
}

#subfeature a.more:hover, #subfeature a.more:active 
#country_detail .tw .more:hover, #country_detail .tw .more:active {
    text-decoration: underline;
    color: #F9CFA0;
}

/*stay connected*/
#footer #stayconnected ul li.stay_connected_content_active > a {
    /*background: #c9c6c1 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: #c9c6c1;
}
.stay_connected_content li {
    border-top: 1px solid #B1ADA5;
}
.stay_connected_content li > a {
    border-top: 1px solid #E0DFDC;
}

/*footer*/
#footer {
    padding: 40px 0 0 0;
    background: transparent url(images/bg_travel_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_travel_bottom_footer_shadow.png) no-repeat left bottom;
    padding: 0 0 36px 0;
    min-height: 180px;
}

#main_footer_links p {
    color: #636363;
}
#main_footer_links ul li {
    background: transparent url('images/bullet_travel_four_dot_transparent.png') no-repeat left 9px;
    border-top: 1px solid #dad6cd;
}

#main_footer_links ul li a {
    color: #303f57;
}
    #main_footer_links ul li a:hover {
        color: #777;
        text-decoration: underline;
    }
.ie7 #main_footer_links ul li a {
    display: block;
}
#lower_footer {
    clear: both;
    background: transparent url(images/logo_ca_tan.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: #364863;
}
#lower_footer a:visited{
    color: #443663;
}
    #lower_footer a:hover, #lower_footer a:active {
        text-decoration: underline;
        color: #5C6E89;
    }
#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_portal_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: #636363;
}
#lower_footer p a {
    color: #364863;
    text-decoration: none;
}

/* 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: #636363;
    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 #faf6f0;
    color: #28569b;
    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: #002259;
    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 .megamenu {
    display: none;
}

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: #636363;
}
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;
}

/********************** Portal Pages CSS ***********************************/

#portal_header_no_nav,
.alert-header {
    background: url("images/bg_portal_header_no_nav.png") repeat-x top left #EAEFF2;
    height: 142px;
    border-bottom: 1px solid #dbdcdd;
    display: block;
}

/* Header for crisis pages only */
#portal_header_crisis {
    background: url("images/bg_portal_header_crisis.png") repeat-x top left #fffce5;
    height: 142px;
    border-bottom: 1px solid #eae8db;
}
#portal_header_crisis h1 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 30px;
    font-weight: lighter;
    padding: 50px 0 0 32px;
    text-transform: uppercase;
    height: 43px;
    color: #5e5e5e;
    text-shadow: #ffeec0 1px 1px 0px;
}
#portal_header_crisis h1 a {
    text-decoration: none;  
    color: #5e5e5e;
}

#alert_block {
    /*background: url("images/bg_crisis_alert_box.png") repeat-x top left;*/
    width: 168px;   
    height: 100px;
    float: left;
    border-right: 1px solid #e59d00;
    margin-top: 6px;
    color: #5e5e5e;
}
#alert_block strong {
    font: bold 24px Verdana, Geneva, sans-serif;    
    margin: 27px 0 0 38px;
    display: block;
}
.textshadow #alert_block strong {
     text-shadow: 1px 1px 1px #fff; /* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */
}
#alert_block .alert_date {
    font: 10px "Lucida Grande", sans-serif; 
    display: block;
    margin: 12px 0 0 40px;
    text-transform: uppercase;
}
/* End css for crisis header */

#portal_header_nav {
    background: url("images/bg_portal_header_nav.png") repeat-x top left #EAEFF2;
    height: 183px;
}
.ie7 #portal_header_nav {
    height: 183px;
}
#portal_header_nav h1, 
#portal_header_no_nav h1,
.alert-header h1 {
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 30px;    
    font-weight: lighter;
    padding: 50px 0 0 32px;
    text-transform: uppercase;
    height: 43px;
    color: #003d60;
}
.search #portal_header_nav h1 {
    height: 96px;
}
#portal_header_nav h1 a, 
#portal_header_no_nav h1 a {
    text-decoration: none;
    color: #003d60;
}

/**************************************************/
/*********Global CSS Styles within Main DIV************************/
/*************************************************/
div#main h1 {
    border-bottom: 1px solid #8C8C8C;
    color: #4D4D4D;
    font-family: Georgia,Times New Roman,times,serif;
    font-size: 30px;
    font-weight: lighter;
    margin-bottom: 15px;
    padding-bottom: 5px;
}
#main_no_rail h2,
div#main h2 {
    color: #4D4D4D;
    font: 24px Georgia,"Times New Roman",Times,serif;
} 
#main_no_rail h3,
div#main h3 {
    color: #4D4D4D;
    font: 21px Georgia,"Times New Roman",Times,serif;   
}
div#main h4 {
    color: #4D4D4D;
    font: 17px Georgia,"Times New Roman",Times,serif;   
}
div#main p,
div#country_detail p {
    color: #5E5E5E;
    font: 14px/1.5 Verdana,sans-serif;
    margin: 0 0 25px 0;
}
div#main b.callout_text,
div#main h2.callout_text {
    color: #406D80;
    font: 18px "Lucida Sans","Lucida Grande",sans-serif;
}

div#main h2.callout_text {
    padding: 0 0 25px 0;
}

.legal-considerations #main .cq-dd-image {
    float: left;
    padding-right: 10px;
}

div#main_no_rail a,
div#main a {
	color: #006ba8;
	text-decoration: none;
}
div#main_no_rail a:visited, div#main a:visited{
    color: #4900a8;
}

div#main_no_rail a:active, div#main_no_rail a:hover,
div#main a:active, div#main a:hover{
    color: #4DB8F5;
    text-decoration: underline;
}
div#main ul,
div#country_detail ul {
    margin-bottom: 25px;
}
#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 ul li,
div#country_detail ul 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;
}
/* Fixes bullet peekaboo bug in IE7*/
.ie7 div#main ul li,
.ie7 div#country_detail ul li {
    zoom: 1;
}
div#main ul li.html,
div#country_detail ul li.html {
    background: url("images_global/icon_file_type.png") no-repeat left -58px transparent;    
}
div#main li.pdf,
div#country_detail li.html {
    background: url("images_global/icon_file_type.png") no-repeat left 4px transparent;  
}
div#main .faq h2 {
    margin-bottom: 20px;    
}
div#main .faq h3 {
    font-style: italic;
    float: left;
}
/*** Start of Congressional Table Style ****/
div#main table.alternate_row_colors,
.search-tips div#main_no_rail table.alternate_row_colors {
    margin-bottom: 10px;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    border-collapse: collapse;
    background-color: #ffffff;  
    margin-top: 20px;
    table-layout: fixed;
    width: 553px;
}

.ie7 div#main .headerandtext table.alternate_row_colors {
    position: relative;
}

div#main table.alternate_row_colors tr th,
.search-tips table.alternate_row_colors tr th {
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 4px;
}
div#main table.alternate_row_colors th,
div#main table.alternate_row_colors td,
.search-tips table.alternate_row_colors th,
.search-tips table.alternate_row_colors td {
    padding: 8px 0;
    color: #5e5e5e;
    font: 12px/1.5 Verdana,sans-serif;
    word-wrap: break-word;
}
div#main table.alternate_row_colors td,
.search-tips table.alternate_row_colors td
{
    padding-left: 8px;
    padding-right:8px;
    word-wrap: break-word;
}

div#main table.alternate_row_colors tbody tr.odd,
.search-tips div#main_no_rail table.alternate_row_colors tbody tr.odd {
    background-color: #e2f2ff;
}

.ie7 table.alternate_row_colors tbody tr.odd,
.ie7 .search-tips div#main_no_rail table.alternate_row_colors tbody tr.odd {
    position: relative;
}
/***End of Congressional Table Formatting
/***************************************************/

/* 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,
.search-tips div#main_no_rail table td
{
    padding-left: 25px;
}

div#main table tbody tr.odd,
.search-tips div#main_no_rail table tbody tr.odd {
    background-color: #e2f2ff;
}

.ie7 div#main table tbody tr.odd,
.ie7 .search-tips div#main_no_rail table tbody tr.odd {
    position: relative;
}

.faq .open_close_ctrl {
    background-color: #4BA3EB;
    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:hover {
        -webkit-box-shadow: 0px 1px 1px 1px #666;
        box-shadow: 0px 1px 1px 1px #666;
    }
    .faq .open_close_ctrl:hover {
      text-decoration: underline;
      background-image: -webkit-gradient(linear, left top, left bottom, from(#7FC7FF), to(#4BA3EB)); 
      background-image: -webkit-linear-gradient(top, #7FC7FF, #4BA3EB); 
      background-image:    -moz-linear-gradient(top, #7FC7FF, #4BA3EB); 
      background-image:     -ms-linear-gradient(top, #7FC7FF, #4BA3EB); 
      background-image:      -o-linear-gradient(top, #7FC7FF, #4BA3EB); 
      background-image:         linear-gradient(top, #7FC7FF, #4BA3EB);
    }
    .no_cssgradients.expandos .open_close_ctrl:hover {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#7FC7FF', EndColorStr='#4BA3EB');
    }
.faq dl {
    clear: both;
    margin-bottom: 40px;
}
.faq dt {
    background-color: #FF0; 
    cursor: pointer;    
    background: url("images/bg_four_horizontal_dots.png") repeat-x scroll left top transparent;
    overflow: hidden;
}
.faq dt:first-child {
    background: none;   
}
.faq dl dt:hover {
    background-color: #fffae5;  
}
.faq dl dt:hover div {
    color: #fd8f00;
}
.faq dl dt div.open_close_hook {
    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("images_global/faq_open_close_arrows.png") no-repeat 5px -183px transparent;
}

.faq dl dt div.close span.open_close_icon {
    background: url("images_global/faq_open_close_arrows.png") no-repeat 5px 5px transparent;
}

/*--------------End Global CSS Styles-------------*/
/*-----------------------------------------------*/


/***************************************************/
/*-----------Begin Main Navigation CSS-------------*/

#portal_main_nav {
    height: 53px;   
}
#portal_main_nav a {
    height: 53px;       
    display: block; 
}
#portal_main_nav li a span strong {
    display: none;
}
#portal_main_nav li {
    /*cursor: pointer;*/
    float: left;
}
/* ABOUT US MAIN NAV */
/****Our Mission Tab****/
/* Inactive State */
body.mission #portal_main_nav li#mission a, #portal_main_nav li#mission a {
    background: url("images/about_main_nav.png") no-repeat 0px 0px transparent;
    height: 53px;
    width: 144px;
    cursor: pointer;
}

/* Active State */
body.mission #portal_main_nav li#mission a {
    background-position: 0px -97px;
}

/* Right Side Glow */
body.mission #portal_main_nav li#assistant-secretary span {
    background: url("images/tab_nav_gradient_right.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/****About the Assistant Secretary Tab****/
/* Inactive State */
body.assistant-secretary #portal_main_nav li#assistant-secretary a, #portal_main_nav li#assistant-secretary a {
    background: url("images/about_main_nav.png") no-repeat -144px 0px transparent;
    height: 53px;
    width: 198px;
    cursor: pointer;
}

/* Active State */
body.assistant-secretary #portal_main_nav li#assistant-secretary a {
    background-position: -144px -97px;
}
/* left Side Glow */
body.assistant-secretary #portal_main_nav li#mission span {
    background: url("images/tab_nav_gradient_left.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/* Right Side Glow */
body.assistant-secretary #portal_main_nav li#organization span {
    background: url("images/tab_nav_gradient_right.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/****Organization Tab****/
/* Inactive State */
body.organization #portal_main_nav li#organization a, #portal_main_nav li#organization a {
    background: url("images/about_main_nav.png") no-repeat -342px 0px transparent;
    height: 53px;
    width: 139px;
    cursor: pointer;
}

/* Active State */
body.organization #portal_main_nav li#organization a {
    background-position: -342px -97px;
}
/* left Side Glow */
body.organization #portal_main_nav li#assistant-secretary span {
    background: url("images/tab_nav_gradient_left.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
    margin-left: 31px;
}

/* Right Side Glow */
body.organization #portal_main_nav li#budget-performance-planning span {
    background: url("images/tab_nav_gradient_right.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/****Budget, Performance, & Planning Tab****/
/* Inactive State */
body.budget-performance-planning #portal_main_nav li#budget-performance-planning a, #portal_main_nav li#budget-performance-planning a {
    background: url("images/about_main_nav.png") no-repeat -481px 0px transparent;
    height: 53px;
    width: 192px;
    cursor: pointer;
}

/* Active State */
body.budget-performance-planning #portal_main_nav li#budget-performance-planning a {
    background-position: -481px -97px;
}

/* left Side Glow */
body.budget-performance-planning #portal_main_nav li#organization span {
    background: url("images/tab_nav_gradient_left.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/* Right Side Glow */
body.budget-performance-planning #portal_main_nav li#speeches-testimonies span {
    background: url("images/tab_nav_gradient_right.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/****Speeches & Testimones Tab****/
/* Inactive State */
body.speeches-testimonies #portal_main_nav li#speeches-testimonies a, #portal_main_nav li#speeches-testimonies a {
    background: url("images/about_main_nav.png") no-repeat -673px 0px transparent;
    height: 53px;
    width: 139px;
    cursor: pointer;
}

/* Active State */
body.speeches-testimonies #portal_main_nav li#speeches-testimonies a {
    background-position: -673px -97px;
}

/* left Side Glow */
body.speeches-testimonies #portal_main_nav li#budget-performance-planning span {
    background: url("images/tab_nav_gradient_left.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
    margin-left: 25px;
}
/* END ABOUT US MAIN NAV */

/* REFERENCE SHELF MAIN NAV */
/****U.S. Citienship Laws & Policies Tab****/
/* Inactive State */
body.us-citizenship-laws-policies #portal_main_nav li#us-citizenship-laws-policies a, #portal_main_nav li#us-citizenship-laws-policies a {
    background: url("images/reference_shelf_main_nav.png") no-repeat 0px 0px transparent;
    height: 53px;
    width: 167px;
    cursor: pointer;
}

/* Active State */
body.us-citizenship-laws-policies #portal_main_nav li#us-citizenship-laws-policies a {
    background-position: 0px -97px;
}

/* Right Side Glow */
body.us-citizenship-laws-policies #portal_main_nav li#judicial span {
    background: url("images/tab_nav_gradient_right.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/****International Judicial Assistance Tab****/
/* Inactive State */
body.judicial #portal_main_nav li#judicial a, #portal_main_nav li#judicial a {
    background: url("images/reference_shelf_main_nav.png") no-repeat -167px 0px transparent;
    height: 53px;
    width: 211px;
    cursor: pointer;
}

/* Active State */
body.judicial #portal_main_nav li#judicial a {
    background-position: -167px -97px;
}

/* Left Side Glow */
body.judicial #portal_main_nav li#us-citizenship-laws-policies span {
    background: url("images/tab_nav_gradient_left.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/* Right Side Glow */
body.judicial #portal_main_nav li#international-treaties-agreements span {
    background: url("images/tab_nav_gradient_right.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/****International Treaties & Agreements tab****/
/* Inactive State */
body.international-treaties-agreements #portal_main_nav li#international-treaties-agreements a, #portal_main_nav li#international-treaties-agreements a {
    background: url("images/reference_shelf_main_nav.png") no-repeat -378px 0px transparent;
    height: 53px;
    width: 192px;
    cursor: pointer;
}

/* Active State */
body.international-treaties-agreements #portal_main_nav li#international-treaties-agreements a {
    background-position: -378px -97px;
}

/* Left Side Glow */
body.international-treaties-agreements #portal_main_nav li#judicial span {
    background: url("images/tab_nav_gradient_left.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
    margin-left: 44px;
}

/* Right Side Glow */
body.international-treaties-agreements #portal_main_nav li#international-child-support-enforcement span {
    background: url("images/tab_nav_gradient_right.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/****International Child Support Enforcement tab****/
/* Inactive State */
body.international-child-support-enforcement #portal_main_nav li#international-child-support-enforcement a, #portal_main_nav li#international-child-support-enforcement a {
    background: url("images/reference_shelf_main_nav.png") no-repeat -570px 0px transparent;
    height: 53px;
    width: 193px;
    cursor: pointer;
}

/* Active State */
body.international-child-support-enforcement #portal_main_nav li#international-child-support-enforcement a {
    background-position: -570px -97px;
}

/* Left Side Glow */
body.international-child-support-enforcement #portal_main_nav li#international-treaties-agreements span {
    background: url("images/tab_nav_gradient_left.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
    margin-left: 25px;
}

/* END REFERENCE SHELF MAIN NAV */

/* CONTACT US MAIN NAV */
/****U.S. Passports Tab****/
/* Inactive State */
body.us-passports #portal_main_nav li#us-passports a, #portal_main_nav li#us-passports a {
    background: url("images/contact_main_nav.png") no-repeat 0px 0px transparent;
    height: 53px;
    width: 154px;
    cursor: pointer;
}

/* Active State */
body.us-passports #portal_main_nav li#us-passports a {
    background-position: 0px -106px;
}

/* Right Side Glow */
body.us-passports #portal_main_nav li#international-travel span {
    background: url("images/tab_nav_gradient_right.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/****International Travel Tab****/
/* Inactive State */
body.international-travel #portal_main_nav li#international-travel a, #portal_main_nav li#international-travel a {
    background: url("images/contact_main_nav.png") no-repeat -154px 0px transparent;
    height: 53px;
    width: 196px;
    cursor: pointer;
}

/* Active State */
body.international-travel #portal_main_nav li#international-travel a {
    background-position: -154px -106px;
}
/* left Side Glow */
body.international-travel #portal_main_nav li#us-passports span {
    background: url("images/tab_nav_gradient_left.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/* Right Side Glow */
body.international-travel #portal_main_nav li#us-visas span {
    background: url("images/tab_nav_gradient_right.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/****U.S. Visas Tab****/
/* Inactive State */
body.us-visas #portal_main_nav li#us-visas a, #portal_main_nav li#us-visas a {
    background: url("images/contact_main_nav.png") no-repeat -350px 0px transparent;
    height: 53px;
    width: 130px;
    cursor: pointer;
}

/* Active State */
body.us-visas #portal_main_nav li#us-visas a {
    background-position: -350px -106px;
}
/* left Side Glow */
body.us-visas #portal_main_nav li#international-travel span {
    background: url("images/tab_nav_gradient_left.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
    margin-left: 31px;
}

/* Right Side Glow */
body.us-visas #portal_main_nav li#childrens-issues span {
    background: url("images/tab_nav_gradient_right.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/****Children's Issues Tab****/
/* Inactive State */
body.childrens-issues #portal_main_nav li#childrens-issues a, #portal_main_nav li#childrens-issues a {
    background: url("images/contact_main_nav.png") no-repeat -481px 0px transparent;
    height: 53px;
    width: 168px;
    cursor: pointer;
}

/* Active State */
body.childrens-issues #portal_main_nav li#childrens-issues a {
    background-position: -481px -106px;
}

/* left Side Glow */
body.childrens-issues #portal_main_nav li#us-visas span {
    background: url("images/tab_nav_gradient_left.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/* Right Side Glow */
body.children-issues #portal_main_nav li#website-issues span {
    background: url("images/tab_nav_gradient_right.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/****Website Issues Tab****/
/* Inactive State */
body.website-issues #portal_main_nav li#website-issues a, #portal_main_nav li#website-issues a {
    background: url("images/contact_main_nav.png") no-repeat -649px 0px transparent;
    height: 53px;
    width: 162px;
    cursor: pointer;
}

/* Active State */
body.website-issues #portal_main_nav li#website-issues a {
    background-position: -649px -106px;
}

/* left Side Glow */
body.website-issues #portal_main_nav li#childrens-issues span {
    background: url("images/tab_nav_gradient_left.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/* Right Side Glow */
body.website-issues #portal_main_nav li#faq span {
    background: url("images/tab_nav_gradient_right.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/****FAQ Tab****/
/* Inactive State */
body.faq #portal_main_nav li#faq a, #portal_main_nav li#faq a {
    background: url("images/contact_main_nav.png") no-repeat -811px 0px transparent;
    height: 53px;
    width: 139px;
    cursor: pointer;
}

/* Active State */
body.faq #portal_main_nav li#faq a {
    background-position: -811px -106px;
}

/* left Side Glow */
body.faq #portal_main_nav li#website-issues span {
    background: url("images/tab_nav_gradient_left.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
    margin-left: 25px;
}
/* END ABOUT US MAIN NAV */


/* CONGRESSIONAL LIASON MAIN NAV */
/****Help for your Constituents Abroad Tab****/
/* Inactive State */
body.help-for-your-constituents-abroad #portal_main_nav lihelp-for-your-constituents-abroad a,
#portal_main_nav li#help-for-your-constituents-abroad a,
body.congressional-liaison #portal_main_nav lihelp-for-your-constituents-abroad a {
    background: url("images/congress_main_nav.png") no-repeat 0px 0px transparent;
    height: 53px;
    width: 196px;
    cursor: pointer;
}

/* Active State */
body.help-for-your-constituents-abroad #portal_main_nav li#help-for-your-constituents-abroad a {
    background-position: 0 -106px;
}

/* Right Side Glow */
body.help-for-your-constituents-abroad #portal_main_nav li#reference-materials span,
body.congressional-liaison #portal_main_nav li#reference-materials span {
    background: url("images/tab_nav_gradient_right.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/****Reference Materials Tab****/
/* Inactive State */
body.reference-materials #portal_main_nav li#reference-materials a, #portal_main_nav li#reference-materials a {
    background: url("images/congress_main_nav.png") no-repeat -196px 0px transparent;
    height: 53px;
    width: 180px;
    cursor: pointer;
}

/* Active State */
body.reference-materials #portal_main_nav li#reference-materials a {
    background-position: -196px -106px;
}

/* Left Side Glow */
body.reference-materials #portal_main_nav li#help-for-your-constituents-abroad span {
    background: url("images/tab_nav_gradient_left.png") no-repeat 29px 0 transparent;
    display: block;
    height: 53px;
}

/* Right Side Glow */
body.reference-materials #portal_main_nav li#contact-information span {
    background: url("images/tab_nav_gradient_right.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/****Contact Information tab****/
/* Inactive State */
body.contact-information #portal_main_nav li#contact-information a, #portal_main_nav li#contact-information a {
    background: url("images/congress_main_nav.png") no-repeat -378px 0px transparent;
    height: 53px;
    width: 203px;
    cursor: pointer;
}

/* Active State */
body.contact-information #portal_main_nav li#contact-information a {
    background-position: -376px -106px;
}

/* Left Side Glow */
body.contact-information #portal_main_nav li#reference-materials span {
    background: url("images/tab_nav_gradient_left.png") no-repeat -31px 0 transparent;
    display: block;
    height: 53px;
    margin-left: 44px;
}

/* Right Side Glow */
body.contact-information #portal_main_nav li#events span {
    background: url("images/tab_nav_gradient_right.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/****Events tab****/
/* Inactive State */
body.events #portal_main_nav li#events a, #portal_main_nav li#events a {
    background: url("images/congress_main_nav.png") no-repeat -581px 0px transparent;
    height: 53px;
    width: 99px;
    cursor: pointer;
}

/* Active State */
body.events #portal_main_nav li#events a {
    background-position: -581px -106px;
}

/* Left Side Glow */
body.events #portal_main_nav li#contact-information span {
    background: url("images/tab_nav_gradient_left.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
    margin-left: 44px;
}

/* Right Side Glow */
body.events #portal_main_nav li#online-case-status span {
    background: url("images/tab_nav_gradient_right.png") no-repeat 0 0 transparent;
    display: block;
    height: 53px;
}

/****Online Case Status tab****/
/* Inactive State */
body.online-case-status #portal_main_nav li#online-case-status a, #portal_main_nav li#online-case-status a {
    background: url("images/congress_main_nav.png") no-repeat -680px 0px transparent;
    height: 53px;
    width: 172px;
    cursor: pointer;
}

/* Active State */
body.online-case-status #portal_main_nav li#online-case-status a {
    background-position: -680px -106px;
}

/* Left Side Glow */
body.online-case-status #portal_main_nav li#events span {
    background: url("images/tab_nav_gradient_left.png") no-repeat -58px 0 transparent;
    display: block;
    height: 53px;
    margin-left: 25px;
}

/* END CONGRESSIONAL LIASON MAIN NAV */


/*End Portal Main Menu*/

/***************************************************/
/******Judicial Assistance Sub Nav*******/
/*-----------Begin Sub Navigation CSS-------------*/
#portal_sub_nav {
    height: 37px;
    background-color: #eaeff2;
}

#portal_sub_nav li > a {    
    display: block; 
    height: 37px;
}

#portal_sub_nav li ul.submenu li a {    
    height: auto;
}

#portal_sub_nav li {
    float: left;
}

#portal_sub_nav li a span strong {
    display: none;
}

/****Search sub tab****/
    /* inactive state */
    body.search #portal_sub_nav li#search-relevance a {
        background: url("images/search_sub_nav.png") no-repeat 0 0 transparent;  
        height: 37px;
        width: 193px;
        cursor: pointer;
    }
    /* hover state */
    body.search #portal_sub_nav li#search-relevance a:hover {
        background: url("images/search_sub_nav.png") no-repeat 0 -36px transparent;
    }
    /* active state */
    body.search_results_relevance #portal_sub_nav li#search-relevance a,
    body.search_results_relevance #portal_sub_nav li#search-relevance a:hover  {
        background: url("images/search_sub_nav.png") no-repeat 0  -74px transparent;
        height: 37px;
        width: 193px;
    }
    
    /* inactive state */
    body.search #portal_sub_nav li#search-date a {
        background: url("images/search_sub_nav.png") no-repeat -192px 0 transparent; 
        height: 37px;
        width: 767px;
    }
    /* hover state */
    body.search #portal_sub_nav li#search-date a:hover {
        background: url("images/search_sub_nav.png") no-repeat -192px -36px transparent;
    }
    /* active state */
    body.search_results_date #portal_sub_nav li#search-date a,
    body.search_results_date #portal_sub_nav li#search-date a:hover  {
        background: url("images/search_sub_nav.png") no-repeat -192px -74px transparent;
        height: 37px;
        width: 767px;
    }

/****Service of Process sub tab****/
/* inactive state */
body.judicial #portal_sub_nav li#service-of-process a {
    background: url("images/us_citizenship_laws_policies_sub_nav.png") no-repeat 0 0 transparent;    
    height: 37px;
    width: 132px;
    cursor: pointer;
}

/* hover state */
body.judicial #portal_sub_nav li#service-of-process a:hover {
    background: url("images/us_citizenship_laws_policies_sub_nav.png") no-repeat 0 -36px transparent;    
    height: 37px;
    width: 132px;
}

/* active state */
body.service-of-process #portal_sub_nav li#service-of-process a,
body.service-of-process #portal_sub_nav li#service-of-process a:hover  {
    background: url("images/us_citizenship_laws_policies_sub_nav.png") no-repeat 0px -74px transparent;  
    height: 37px;
    width: 133px;
}

/****Obtaining Evidence sub tab****/
/* inactive state */
body.judicial #portal_sub_nav li#obtaining-evidence a {
    background: url("images/us_citizenship_laws_policies_sub_nav.png") no-repeat -133px 0 transparent;   
    height: 37px;
    width: 130px;
    cursor: pointer;
}

/* hover state */
body.judicial #portal_sub_nav li#obtaining-evidence a:hover {
    background: url("images/us_citizenship_laws_policies_sub_nav.png") no-repeat -133px -36px transparent;   
}

/* active state */
body.obtaining-evidence #portal_sub_nav li#obtaining-evidence a,
body.obtaining-evidence #portal_sub_nav li#obtaining-evidence a:hover {
    background: url("images/us_citizenship_laws_policies_sub_nav.png") no-repeat -133px -74px transparent;   
}

/****Leters Rogatory sub tab****/
/* inactive state */
body.judicial #portal_sub_nav li#authentication-of-documents a {
    background: url("images/us_citizenship_laws_policies_sub_nav.png") no-repeat -263px 0 transparent;   
    height: 37px;
    width: 184px;
    cursor: pointer;
}

/* hover state */
body.judicial #portal_sub_nav li#authentication-of-documents a:hover {
    background: url("images/us_citizenship_laws_policies_sub_nav.png") no-repeat -263px -36px transparent;   
}

/* active state */
body.authentication-of-documents #portal_sub_nav li#authentication-of-documents a,
body.authentication-of-documents #portal_sub_nav li#authentication-of-documents a:hover {
    background: url("images/us_citizenship_laws_policies_sub_nav.png") no-repeat scroll -263px -74px transparent;
}

/****Enforcement of Judgements sub tab****/
/* inactive state */
body.judicial #portal_sub_nav li#enforcement-of-judgments a {
    background: url("images/us_citizenship_laws_policies_sub_nav.png") no-repeat -445px 0 transparent;   
    height: 37px;
    width: 177px;
    cursor: pointer;
}

/* hover state */
body.judicial #portal_sub_nav li#enforcement-of-judgments a:hover {
    background: url("images/us_citizenship_laws_policies_sub_nav.png") no-repeat -445px -36px transparent;   
}

/* active state */
body.enforcement-of-judgments #portal_sub_nav li#enforcement-of-judgments a,
body.enforcement-of-judgments #portal_sub_nav li#enforcement-of-judgments a:hover {
    background: url("images/us_citizenship_laws_policies_sub_nav.png") no-repeat scroll -445px -74px transparent;
}

/****Retaining a Foreign Attorney sub tab****/
/* inactive state */
body.judicial #portal_sub_nav li#retaining-a-foreign-attorney a {
    background: url("images/us_citizenship_laws_policies_sub_nav.png") no-repeat -621px 0 transparent;   
    height: 37px;
    width: 180px;
    cursor: pointer;
}

/* hover state */
body.judicial #portal_sub_nav li#retaining-a-foreign-attorney a:hover {
    background: url("images/us_citizenship_laws_policies_sub_nav.png") no-repeat -621px -36px transparent;   
}

/* active state */
body.retaining-a-foreign-attorney #portal_sub_nav li#retaining-a-foreign-attorney a,
body.retaining-a-foreign-attorney #portal_sub_nav li#retaining-a-foreign-attorney a:hover {
    background: url("images/us_citizenship_laws_policies_sub_nav.png") no-repeat scroll -621px -74px transparent;
}

/****Country Information sub tab****/
/* inactive state */
body.judicial #portal_sub_nav li#country a {
    background: url("images/us_citizenship_laws_policies_sub_nav.png") no-repeat -800px 0 transparent;   
    height: 37px;
    width: 135px;
    cursor: pointer;
}

/* hover state */
body.judicial #portal_sub_nav li#country a:hover {
    background: url("images/us_citizenship_laws_policies_sub_nav.png") no-repeat -800px -36px transparent;   
}

/* active state */
body.country #portal_sub_nav li#country a,
body.country #portal_sub_nav li#country a:hover {
    background: url("images/us_citizenship_laws_policies_sub_nav.png") no-repeat scroll -800px -74px transparent;
}

/*End Judicial Assistance Sub Navigation*/

/******Help For Your Constituents Abroad Sub Nav*******/
/*-----------Begin Sub Navigation CSS-------------*/

#portal_sub_nav li {
    position: relative; 
}

/* submenu styles*/
#portal_sub_nav li > ul.submenu {
    right: 10000px;
    position: absolute;
}

#portal_sub_nav li:hover > ul.submenu {
    position: absolute;
    background-color: #505050;
    left: 0;
    top: 36px;
    width: 256px;   
}

.borderradius #portal_sub_nav li ul.submenu {
    -moz-border-radius-bottomleft: 5px;
    -moz-border-radius-bottomright: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;

  /* useful if you don't want a bg color from leaking outside the border: */
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box; 
  background-clip: padding-box;
}

#portal_sub_nav li:hover > ul.submenu > li:first-child {
    border-top: none
}

#portal_sub_nav li:hover > ul.submenu > li:last-child {
    border-bottom: none;    
}

#portal_sub_nav li:hover > ul.submenu > li {
    border-bottom: 1px solid #2b2b2b;
    border-top: 1px solid #808080;
    width: 256px;
}

#portal_sub_nav li > ul.submenu li a {
    padding: 10px 16px;
}

#portal_sub_nav li:hover > ul.submenu li a {
    color: #ffffff;
    text-decoration: none;
    display: block;
    font: 12px/1.5 Tahoma, Geneva, sans-serif;
}

#portal_sub_nav li:hover > ul.submenu li a:hover {
    color: #7fd0ff;
}


/****Routine and Emergency Assistance tab****/
/* inactive state */
body.help-for-your-constituents-abroad #portal_sub_nav li#us-citizens-abroad,
body.congressional-liaison #portal_sub_nav li#us-citizens-abroad {
    background: url("images/help_constituents_abroad_sub_nav.png") no-repeat 0 0 transparent;    
    height: 37px;
    width: 195px;
    cursor: pointer;
}

/* hover state */
body.help-for-your-constituents-abroad #portal_sub_nav li:hover#us-citizens-abroad,
body.congressional-liaison #portal_sub_nav li:hover#us-citizens-abroad {
    background: url("images/help_constituents_abroad_sub_nav.png") no-repeat 0 -38px transparent;
    height: 37px;
}

/* active state */
body.us-citizens-abroad #portal_sub_nav li#us-citizens-abroad,
body.emergency-assistance #portal_sub_nav li#us-citizens-abroad,
body.adjudication-overseas #portal_sub_nav li#us-citizens-abroad {
    background: url("images/help_constituents_abroad_sub_nav.png") no-repeat 0px -74px transparent;  
}

/****US Passports sub tab****/
/* inactive state */
body.help-for-your-constituents-abroad #portal_sub_nav li#us-passports,
body.congressional-liaison #portal_sub_nav li#us-passports {
    background: url("images/help_constituents_abroad_sub_nav.png") no-repeat -192px 0 transparent;   
    height: 37px;
    width: 111px;
    cursor: pointer;
}

/* hover state */
body.help-for-your-constituents-abroad #portal_sub_nav li:hover#us-passports,
body.congressional-liaison #portal_sub_nav li:hover#us-passports {
    background: url("images/help_constituents_abroad_sub_nav.png") no-repeat -192px -38px transparent;   
}

/* active state */
body.us-passports #portal_sub_nav li#us-passports {
    background: url("images/help_constituents_abroad_sub_nav.png") no-repeat -192px -74px transparent;   
}

/****US Visas sub tab****/
/* inactive state */
body.help-for-your-constituents-abroad #portal_sub_nav li#us-visas,
body.congressional-liaison #portal_sub_nav li#us-visas {
    background: url("images/help_constituents_abroad_sub_nav.png") no-repeat -303px 0 transparent;   
    height: 37px;
    width: 88px;
    cursor: pointer;
}

/* hover state */
body.help-for-your-constituents-abroad #portal_sub_nav li:hover#us-visas,
body.congressional-liaison #portal_sub_nav li:hover#us-visas {
    background: url("images/help_constituents_abroad_sub_nav.png") no-repeat -303px -38px transparent;   
}

/* active state */
body.us-visas #portal_sub_nav li#us-visas,
body.faq-visas #portal_sub_nav li#us-visas,
body.helpful-hints #portal_sub_nav li#us-visas,
body.nonimmigrant-visa-types #portal_sub_nav li#us-visas {
    background: url("images/help_constituents_abroad_sub_nav.png") no-repeat scroll -303px -74px transparent;
}

/****Other Services and Citizenship Issues sub tab****/
/* inactive state */
body.help-for-your-constituents-abroad #portal_sub_nav li#other-services-and-citizenship-issues,
body.congressional-liaison #portal_sub_nav li#other-services-and-citizenship-issues {
    background: url("images/help_constituents_abroad_sub_nav.png") no-repeat -390px 0 transparent;   
    height: 37px;
    width: 187px;
    cursor: pointer;
}

/* hover state */
body.help-for-your-constituents-abroad #portal_sub_nav li:hover#other-services-and-citizenship-issues,
body.congressional-liaison #portal_sub_nav li:hover#other-services-and-citizenship-issues {
    background: url("images/help_constituents_abroad_sub_nav.png") no-repeat -390px -38px transparent;   
}

/* active state */
body.other-services-and-citizenship-issues #portal_sub_nav li#other-services-and-citizenship-issues,
body.other-services-and-citizenship-issues #portal_sub_nav li#other-services-and-citizenship-issues {
    background: url("images/help_constituents_abroad_sub_nav.png") no-repeat scroll -390px -74px transparent;
}

/****Contact Information for Constituents Use sub tab****/
/* inactive state */
body.help-for-your-constituents-abroad #portal_sub_nav li#contact-information-constituents,
body.congressional-liaison #portal_sub_nav li#contact-information-constituents {
    background: url("images/help_constituents_abroad_sub_nav.png") no-repeat -574px 0 transparent;   
    height: 37px;
    width: 197px;
    cursor: pointer;
}

/* hover state */
body.help-for-your-constituents-abroad #portal_sub_nav li:hover#contact-information-constituents,
body.congressional-liaison #portal_sub_nav li:hover#contact-information-constituents {
    background: url("images/help_constituents_abroad_sub_nav.png") no-repeat -574px -38px transparent;   
}

/* active state */
body.contact-information-constituents #portal_sub_nav li#contact-information-constituents {
    background: url("images/help_constituents_abroad_sub_nav.png") no-repeat scroll -574px -74px transparent;
}

/*End Help For Your Constituents Abroad Sub Nav*/

/******Reference Materials Sub Nav*******/
/*-----------Begin Sub Navigation CSS-------------*/
/**** Visas sub tab****/
/* inactive state */
body.reference-materials #portal_sub_nav li#visas-information {
    background: url("images/reference_materials_sub_nav.png") no-repeat 0 0 transparent; 
    height: 37px;
    width: 77px;
    cursor: pointer;
}

/* hover state */
body.reference-materials #portal_sub_nav li:hover#visas-information {
    background: url("images/reference_materials_sub_nav.png") no-repeat 0 -38px transparent; 
}

/* active state */
body.visas-information #portal_sub_nav li#visas-information,
body.admissions-to-us #portal_sub_nav li#visas-information,
body.immigrant-visas #portal_sub_nav li#visas-information,
body.visa_refusal #portal_sub_nav li#visas-information,
body.vwp #portal_sub_nav li#visas-information {
    background: url("images/reference_materials_sub_nav.png") no-repeat scroll 0 -74px transparent;
}

/****Refugee Admissions sub tab****/
/* inactive state */
body.reference-materials #portal_sub_nav li#refugee-admissions {
    background: url("images/reference_materials_sub_nav.png") no-repeat -74px 0 transparent; 
    height: 37px;
    width: 145px;
    cursor: pointer;
}

/* hover state */
body.reference-materials #portal_sub_nav li:hover#refugee-admissions {
    background: url("images/reference_materials_sub_nav.png") no-repeat -74px -38px transparent; 
}

/* active state */
body.refugee-admissions #portal_sub_nav li#refugee-admissions {
    background: url("images/reference_materials_sub_nav.png") no-repeat scroll -74px -74px transparent;
}

/****Limitations on Consular Actions sub tab****/
/* inactive state */
body.reference-materials #portal_sub_nav li#limitations-on-consular-actions {
    background: url("images/reference_materials_sub_nav.png") no-repeat -220px 0 transparent;    
    height: 37px;
    width: 201px;
    cursor: pointer;
}

/* hover state */
body.reference-materials #portal_sub_nav li:hover#limitations-on-consular-actions {
    background: url("images/reference_materials_sub_nav.png") no-repeat -220px -38px transparent;    
}

/* active state */
body.limitations-on-consular-actions #portal_sub_nav li#limitations-on-consular-actions {
    background: url("images/reference_materials_sub_nav.png") no-repeat scroll -220px -74px transparent;
}

/****State Department Presentations sub tab****/
/* inactive state */
body.reference-materials #portal_sub_nav li#state-departement-presentations {
    background: url("images/reference_materials_sub_nav.png") no-repeat -418px 0 transparent;    
    height: 37px;
    width: 211px;
    cursor: pointer;
}

/* hover state */
body.reference-materials #portal_sub_nav li:hover#state-departement-presentations {
    background: url("images/reference_materials_sub_nav.png") no-repeat -418px -38px transparent;    
}

/* active state */
body.state-departement-presentations #portal_sub_nav li#state-departement-presentations,
body.crisis-prevention #portal_sub_nav li#state-departement-presentations,
body.fraud-prevention #portal_sub_nav li#state-departement-presentations,
body.liason #portal_sub_nav li#state-departement-presentations,
body.passport #portal_sub_nav li#state-departement-presentations,
body.visa #portal_sub_nav li#state-departement-presentations {
    background: url("images/reference_materials_sub_nav.png") no-repeat scroll -418px -74px transparent;
}

/****Caseworker FAQs sub tab****/
/* inactive state */
body.reference-materials #portal_sub_nav li#faqs {
    background: url("images/reference_materials_sub_nav.png") no-repeat -626px 0 transparent;    
    height: 37px;
    width: 132px;
    cursor: pointer;
}

/* hover state */
body.reference-materials #portal_sub_nav li:hover#faqs {
    background: url("images/reference_materials_sub_nav.png") no-repeat -626px -38px transparent;    
}

/* active state */
body.faqs #portal_sub_nav li#faqs {
    background: url("images/reference_materials_sub_nav.png") no-repeat scroll -626px -74px transparent;
}

/****On the Hill Newsletter FAQs sub tab****/
/* inactive state */
body.reference-materials #portal_sub_nav li#on-the-hill-newsletter {
    background: url("images/reference_materials_sub_nav.png") no-repeat -755px 0 transparent;    
    height: 37px;
    width: 156px;
    cursor: pointer;
}

/* hover state */
body.reference-materials #portal_sub_nav li:hover#on-the-hill-newsletter {
    background: url("images/reference_materials_sub_nav.png") no-repeat -755px -38px transparent;    
}

/* active state */
body.on-the-hill-newsletter #portal_sub_nav li#on-the-hill-newsletter {
    background: url("images/reference_materials_sub_nav.png") no-repeat scroll -755px -74px transparent;
}


/*End Reference Materials Sub Nav*/

/******Consular Issues Contact Information Sub Nav*******/
/*-----------Begin Sub Navigation CSS-------------*/
/**** Passport Information sub tab****/
/* inactive state */
body.contact-information #portal_sub_nav li#passports {
    background: url("images/contact_information_sub_nav.png") no-repeat 0 0 transparent; 
    height: 37px;
    width: 161px;
    cursor: pointer;
}

/* hover state */
body.contact-information #portal_sub_nav li:hover#passports {
    background: url("images/contact_information_sub_nav.png") no-repeat 0 -38px transparent; 
}

/* active state */
body.passports #portal_sub_nav li#passports {
    background: url("images/contact_information_sub_nav.png") no-repeat scroll 0 -74px transparent;
}

/**** Visas Information sub tab****/
/* inactive state */
body.contact-information #portal_sub_nav li#visas {
    background: url("images/contact_information_sub_nav.png") no-repeat -158px 0 transparent;    
    height: 37px;
    width: 127px;
    cursor: pointer;
}

/* hover state */
body.contact-information #portal_sub_nav li:hover#visas {
    background: url("images/contact_information_sub_nav.png") no-repeat -158px -38px transparent;    
}

/* active state */
body.visas #portal_sub_nav li#visas,
body.uk #portal_sub_nav li#visas {
    background: url("images/contact_information_sub_nav.png") no-repeat scroll -158px -74px transparent;
}

/**** American Citizens Services sub tab****/
/* inactive state */
body.contact-information #portal_sub_nav li#american-citizen-services-and-emergencies {
    background: url("images/contact_information_sub_nav.png") no-repeat -281px 0 transparent;    
    height: 37px;
    width: 174px;
    cursor: pointer;
}

/* hover state */
body.contact-information #portal_sub_nav li:hover#american-citizen-services-and-emergencies {
    background: url("images/contact_information_sub_nav.png") no-repeat -281px -38px transparent;    
}

/* active state */
body.american-citizen-services-and-emergencies #portal_sub_nav li#american-citizen-services-and-emergencies {
    background: url("images/contact_information_sub_nav.png") no-repeat scroll -281px -74px transparent;
}

/**** US Embassies Consulates sub tab****/
/* inactive state */
body.contact-information #portal_sub_nav li#us-embassies-consulates {
    background: url("images/contact_information_sub_nav.png") no-repeat -451px 0 transparent;    
    height: 37px;
    width: 191px;
    cursor: pointer;
}

/* hover state */
body.contact-information #portal_sub_nav li:hover#us-embassies-consulates {
    background: url("images/contact_information_sub_nav.png") no-repeat -451px -38px transparent;    
}

/* active state */
body.us-embassies-consulates #portal_sub_nav li#us-embassies-consulates {
    background: url("images/contact_information_sub_nav.png") no-repeat scroll -451px -74px transparent;
}

/**** Country Desk Officers sub tab****/
/* inactive state */
body.contact-information #portal_sub_nav li#country-desk-officers {
    background: url("images/contact_information_sub_nav.png") no-repeat -638px 0 transparent;    
    height: 37px;
    width: 153px;
    cursor: pointer;
}

/* hover state */
body.contact-information #portal_sub_nav li:hover#country-desk-officers {
    background: url("images/contact_information_sub_nav.png") no-repeat -638px -38px transparent;    
}

/* active state */
body.country-desk-officers #portal_sub_nav li#country-desk-officers {
    background: url("images/contact_information_sub_nav.png") no-repeat scroll -638px -74px transparent;
}

/**** Congressional Liason sub tab****/
/* inactive state */
body.contact-information #portal_sub_nav li#congressional-liaisons-passports-visas {
    background: url("images/contact_information_sub_nav.png") no-repeat -791px 0 transparent;    
    height: 37px;
    width: 154px;
    cursor: pointer;
}

/* hover state */
body.contact-information #portal_sub_nav li:hover#congressional-liaisons-passports-visas {
    background: url("images/contact_information_sub_nav.png") no-repeat -791px -38px transparent;    
}

/* active state */
body.congressional-liaisons-passports-visas #portal_sub_nav li#congressional-liaisons-passports-visas {
    background: url("images/contact_information_sub_nav.png") no-repeat scroll -791px -74px transparent;
}


/*End Consular Issues Contact Information Sub Nav*/

/******Events Sub Nav*******/
/*-----------Begin Sub Navigation CSS-------------*/
/**** Teleconference sub tab****/
/* inactive state */
body.events #portal_sub_nav li#teleconference {
    background: url("images_global/events_sub_nav.png") no-repeat 0 0 transparent;  
    height: 37px;
    width: 136px;
    cursor: pointer;
}

/* hover state */
body.events #portal_sub_nav li:hover#teleconference {
    background: url("images_global/events_sub_nav.png") no-repeat 0 -38px transparent;  
}

/* active state */
body.teleconference #portal_sub_nav li#teleconference {
    background: url("images_global/events_sub_nav.png") no-repeat scroll 0 -74px transparent;
}

/**** Conferences sub tab****/
/* inactive state */
body.events #portal_sub_nav li#conferences {
    background: url("images_global/events_sub_nav.png") no-repeat -133px 0 transparent; 
    height: 37px;
    width: 231px;
    cursor: pointer;
}

/* hover state */
body.events #portal_sub_nav li:hover#conferences {
    background: url("images_global/events_sub_nav.png") no-repeat -133px -38px transparent; 
}

/* active state */
body.conferences #portal_sub_nav li#conferences {
    background: url("images_global/events_sub_nav.png") no-repeat scroll -133px -74px transparent;
}

/*End Events Sub Nav*/


/****About Us Landing Page CSS****/
div#main.norail {
    width: 834px;
}

div#main {
    float: left;
    margin: 0 0 10px 44px;
    width: 550px
}

.contentpage div#main {
    margin-top: 0;
}

div#right_rail {
   /* background-color: #CCC;
    height: 400px; */
    margin: 20px 0 0 30px;
    width: 300px;
    float: left;
    position: relative;
}

div#feature {
    width: 874px;
    height: 207px;
    margin: 0 8px 0 60px;
}

body.about .bottom_divide {
    margin: 20px 7px 0px 60px;  
}

body.about div#main {
    margin: 30px 0 0 60px;
}

body.about div#main h2 {
    margin-bottom: 0;   
}

body.about div#main h2 a {
    font: 24px Georgia,"Times New Roman",Times,serif;
}

div#main h2 a.point {
    background: url("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;
}

/* About the Assistant Secreatry Page */
body.assistant-secretary div#main p {
    color: #5E5E5E;
    font: 14px/1.5 Verdana,sans-serif;
    margin: 0 0 18px 0;
}

body.assistant-secretary div#main p.name {
    color: #4d4d4d;
    font: 24px Georgia,"Times New Roman",Times,serif;
    margin-bottom: 13px;
}

body.assistant-secretary div#main p.title {
    color: #a3a3a3;
    font: 21px Georgia,"Times New Roman",Times,serif;
    margin-bottom: 13px;
}

body.assistant-secretary div#main p.tenure {
    color: #a3a3a3;
    font: 17px Georgia,"Times New Roman",Times,serif;
    margin-bottom: 23px;
}

body.assistant-secretary div#main p.tenure span {
    display: block;
}

div#main .asst_secretary_photo {
    float: left;    
    margin-right: 23px;
}

/* 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.emergency_articles h3 {
    background-color: #FADD86;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#FADD86), to(#F1C24E)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #FADD86, #F1C24E); /* Chrome 10+, Saf5.1+ */
    background-image:    -moz-linear-gradient(top, #FADD86, #F1C24E); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #FADD86, #F1C24E); /* IE10 */
    background-image:      -o-linear-gradient(top, #FADD86, #F1C24E); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #FADD86, #F1C24E);
    padding: 3px;
    margin-bottom: 4px;
}

div#feature_article, div.emergency_articles {
    width: 530px;
    overflow: hidden;
}

div#feature_article p, div.emergency_articles p {
    margin-bottom: 0px;
}

div#feature_article img {
    float: right;
    margin-left: 20px;  
}

div#news_article img, div.emergency_articles img {
    float: right;   
    margin-left: 25px;
    max-width: 550px;
}

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, div.emergency_articles {
    background: url("images/horz_dotted_line.png") repeat-x left top transparent;
    padding: 20px 0;
}

.no-padding {
    padding: 0px !Important;
}

.add_space {
    margin-bottom: 5px !Important;
}

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 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 #feature_article .news_date,
div#main #news_article .news_date,
div#main .emergency_articles .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+ */
}

/* Newsroom Crisis Page */

.black_overlay {
    display: none;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: black;
    z-index:1001;
    opacity:.80;
    position: fixed;
}

.no-opacity .black_overlay {
    filter: alpha(opacity=80); /* IE6-IE8 */
}

#video_img_content {
    width: 527px;
    height: 381px;
    margin: 14px 0 30px;
    position: relative;
    z-index: 1002;
}

#video_img_container {
    background: url("images/newsroom_crisis_video_bg.png") repeat-x transparent top right;
    height: 304px;
    width: 527px;
    overflow: hidden;   
    border-bottom: 1px solid #424242;
    position: relative;
    z-index: 200;
}

#video_img_container #video_img_display {
    background-color: #000;
    width: 480px;
    height: 273px;
    margin: 14px 21px;
    border: 3px solid #444444;  
}

#video_img_container #video_img_display ul li {
    padding: 0;
    background-image: none; 
    display: none;
}

#video_img_container #video_img_display li.selected {
    display: block; 
}

#video_img_content #carousel_container {
    height: 70px;
    background: url("images/newsroom_crisis_related_video_bg.png") repeat-x transparent top right;
    border-top: 1px solid #6f6f6f;
    padding-top: 6px;
    position: relative;
    z-index: 200;
    overflow: hidden;
}

#video_img_content #carousel_container li {
    float: left;    
    margin-right: 17px;
    border: 3px solid transparent;  
    cursor: pointer;
    position: relative;
    height: 56px;
    width: 75px;
}

#video_img_content #carousel_container li img {
    border: 1px solid #4a4a4a;  
}

#video_img_content #carousel_container li.video span {
    display: block;
    height: 56px;
    width: 75px;
    position: absolute;
    top: 0;
}

#video_img_content #carousel_container li.video:hover span {
    background: url("images/small_video_play_icon.png") no-repeat 6px 30px transparent;
    opacity: 0.7;
    margin-top: -2px;
}

.no-opacity #video_img_content #carousel_container li.video:hover span {
    filter: alpha(opacity=70); /* IE6-IE8 */
}

#video_img_content #carousel_container li.selected img {
    border: 2px solid #2aaaaa;  
    margin-top: -1px;
    margin-left: -1px;
}

#video_img_content #carousel_container li:hover img, #video_img_content #carousel li:hover.selected img {
    border: 3px solid #ffc558;  
    margin-top: -2px;
    margin-left: -2px;
}

#video_img_content #carousel_container li:hover.selected span {
    margin-top: -2px;   
}

/*#video_img_content #carousel_container li:hover.selected {
    margin: -1px 19px 0 -1px;
}

#video_img_content #carousel_container li:hover {
    margin: -2px 18px 0 -2px;   
}*/

#video_img_content #carousel_viewport {
    overflow: hidden;
    width: 380px;
    height: 65px;
    position: relative;
    float: left;    
    margin-left: 10px;
}

#video_img_content #carousel_viewport ul {
    position: absolute;
    width: 1270px;
    height: 65px;
    overflow: hidden;
}

#video_img_content #carousel_viewport li {
    padding-left: 0px;
    background: none;
}

#video_img_content #carousel_container a.left {
    float: left;    
    background: url("images/gallery_left_arrow_btn.png") no-repeat 30px 6px transparent;
    height: 67px;
    width: 68px;
    display: block;
    cursor: pointer;
}

#video_img_content #carousel_container  a.left_inactive {
    background: url("images/gallery_left_arrow_inactive_btn.png") no-repeat 30px 6px transparent;
    cursor: default;
}

#video_img_content #carousel_container a.right {
    float: right;   
    background: url("images/gallery_right_arrow_btn.png") no-repeat 10px 6px transparent;
    height: 67px;
    width: 68px;
    display: block;
    cursor: pointer;
}

#video_img_content #carousel_container  a.right_inactive {
    background: url("images/gallery_right_arrow_inactive_btn.png") no-repeat 10px 6px transparent;
    cursor: default;
}

/* video transcript drawer */

#video_img_content #video_img_drawer {
    left: 527px;
    position: absolute;
    top: 0;
}

#video_img_content #video_img_drawer #drawer_close_btn {
    background: transparent url("images_global/video_img_drawer_close.png") no-repeat right 1px;
    height: 20px;
    width: 57px;
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    color: #80ddff;
    font: 14px Verdana, Geneva, sans-serif;
}

#drawer_shadow {
    right: 0px;
    top: 0px;
    width: 45px;
    height: 382px;
    position: absolute;
    background: transparent url("images/drawer_shadow.png") no-repeat top left;
    z-index: 100;
}

#video_img_content #transcript_container {
    background: transparent url("images/newsroom_crisis_drawer_bg.png") repeat top left;
    right: 0px;
    top: 0px;
    width: 240px;
    height: 332px;
    position: absolute;
    overflow: auto;
    padding: 25px;
}

/* Scrollbar Styling for transcript drawer, Safari and Chrome */
#video_img_content #transcript_container::-webkit-scrollbar-thumb:vertical { background-color:#545454; -webkit-border-radius:5px; border-left: 1px solid #8d8d8d; border-right: 1px solid #8d8d8d; height: 40px;}
#video_img_content #transcript_container::-webkit-scrollbar { width: 12px; background-color:#8d8d8d; }
#video_img_content #transcript_container::-webkit-scrollbar-button:start:decrement, ::-webkit-scrollbar-button:end:increment{ display: block; height: 12px; width: 12px; background-position: 1px 3px; background-repeat: no-repeat; }
#video_img_content #transcript_container::-webkit-scrollbar-button:vertical:decrement { background-image: url("images/vertical_decrement_arrow.png"); }
#video_img_content #transcript_container::-webkit-scrollbar-button:vertical:increment { background-image: url("images/vertical_increment_arrow.png"); }
/* End Scrollbar Styling */

#video_img_content #transcript_container ul li {
    background-image: none; 
    padding: 0px;
    display: none;
}

#video_img_content #transcript_container ul li.selected {
    display: block; 
}

#video_img_content #transcript_container h3, #video_img_content #transcript_container h4 {
    color: #ffcd51; 
    font-family: Georgia, "Times New Roman", Times, serif;
}

#video_img_content #transcript_container h3 {
    font-size: 24px;
}

#video_img_content #transcript_container h4 {
    font-size: 21px;
    font-style: italic;
}

#video_img_content #transcript_container p.video_image_description {
    color: #FFF;    
    font: 14px/1.5 Verdana, Geneva, sans-serif;
}

#video_img_content #transcript_container div.transcript_text p {
    font: 12px/1.5 Verdana, Geneva, sans-serif; 
    color: #fff;
}

/* end video transcript drawer */

div#main #additional_info h2 {
    margin-bottom: 10px;
}

#additional_info ul {
    margin-bottom: 26px;    
}

div#main #additional_info li {
    margin-bottom: 15px;
    background: none;
    padding-left: 0px;
}

#additional_info li a {
    font: 14px/1.5 Verdana, Geneva, sans-serif;
    color: #207199;
    text-decoration: none;
}

/* Consular Notification & Access Landing Page */

div#main ul#cna_statements_offices {
    background: url("images_global/bg_four_verticle_dots.png") repeat-y 250px top transparent;
    overflow: hidden;
    margin-top: 15px;
}


div#main ul#cna_statements_offices li {
    float: left;    
    width: 242px;
    margin-right: 29px;
    padding-left: 0px;
    background: none;
}

div#main ul#cna_statements_offices li div.autocompleteWrapper label {
    display: block;
}
div#main ul#cna_statements_offices li div.autocompleteWrapper span.helper_text {
    display: block;
    font: 11px/1.5 Verdana, Geneva, sans-serif;
    margin: 0 0 20px 0;
}


div#main ul#cna_statements_offices li div.autocompleteWrapper form input.autocomplete_input {
    width: 180px;
    border: 1px solid #B7B7B7;
    padding-left: 5px; 
}

div#main #cna_statements_offices h3,
div#main ul#cna_statements_offices li div.autocompleteWrapper label {
    color: #4d4d4d; 
    font: 24px Georgia, "Times New Roman", Times, serif;
    display: block;
    margin-bottom: 5px;
}

#main #cna_statements_offices p {
        font: 11px/1.5 Verdana, Geneva, sans-serif;
}

#cna_statements_offices 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;
}

#cna_statements_offices select#cna_language_pdf {
    width: 240px;
    margin-bottom: 15px;
}

#cna_statements_offices form {
    position: relative; 
}

#cna_statements_offices select#foreign_consular_offices {
    width: 197px;   
}

#cna_statements_offices .left_column input {
    margin-top: 5px;    
}

/* delete if not needed
#cna_resources .right_column input {
    position: absolute;
    right: 22px;    
    top: 2px;
}*/

#cna_statements_offices div.large_pdf_icon {
    background: url("images/pdf_icon_large.png") no-repeat left center transparent;
    height: 45px;
    padding-left: 46px;
}

#cna_link_list {
    background: url("images/bg_four_horizontal_dots.png") repeat-x left top transparent;
    margin-top: 15px;
    padding-top: 30px;
    overflow: hidden;
}

#cna_link_list h3 {
    margin-bottom: 15px;
    font: 24px Georgia, "Times New Roman", Times, serif;
    color: #4d4d4d;
}

#cna_link_list ul {
    margin-bottom: 10px;    
}

#cna_link_list li {
    padding-left: 26px; 
    padding-bottom: 10px;
}

#cna_link_list a {
    text-decoration: none;
    color: #0076a3;
    font: 14px/1.5 Verdana, Geneva, sans-serif;
}

div#main #cna_link_list li.html {
    background: url("images_global/icon_file_type.png") no-repeat left -58px transparent;    
}

div#main #cna_link_list li.pdf {
    background: url("images_global/icon_file_type.png") no-repeat left 4px transparent;  
}

/* Countries and Jurisdictions with Mandatory Notifications Page */

div#main div#countryList div.column {


    width: 170px;
    float: left;
    margin-right: 20px;
}

div#main div#countryList div.end {
    margin-right: 0;
}

#main div#countryList span {
    font-size: 11px;
    width: 141px;
    display: block;
    padding-left: 30px;
}

div#main div#countryList span img {
    margin-right: 15px;
    margin-left: -30px;
}

div#main div#countryList span.alpha {
    background: #E7ECEB;
    font-weight: bold;
    line-height: 1;
    text-transform: uppercase;
    padding: 3px;
    margin: 5px 0;
    display: block;
    width: 165px;
}

div#main div#countryList span sup {
    /* ASK FOR SUPERSCRIPT STYLE DESIGN */  
}

div#main div.footnote p {
    clear:both;
    font-size: 12px;
}

/* Countries and Jurisdictions with Mandatory Notifications Page */

div#main div#fco_country_header {
    border-bottom: 1px solid #8C8C8C;
    padding-bottom: 5px;
    margin-bottom: 25px;
}

div#main div#fco_country_header img {
float: left;
vertical-align: top;
margin: 4px 20px 0 0;
}

div#main div#fco_country_header h1 {
    border: none;   
    margin: 0;
    padding: 0;
}

div#main div#fco_country_header span.related_countries {
    color: #bcbcbc;
    font: 17px/1.5 Georgia, "Times New Roman", Times, serif;    
}

div#main div#fco_contact_info h3 {
    color: #a3a3a3;
    font-style: italic;
}

div#main div#state_city_list {
    margin-top: 10px;   
}

div#main div#state_city_list div.column {
    width: 250px;
    float: left;
    margin-right: 20px;
}

div#main div#state_city_list div.end {
    margin-right: 0;
}

div#main div#state_city_list span {
    width: 200px;
    font-size: 11px;
    line-height: 1;
    display: block;
    margin-bottom: 12px;
    background: transparent url("images_global/sprite_contact.png") no-repeat;
    padding: 8px 0 10px 35px;
}

div#main div#state_city_list span.state_city_block {
    background: #E7ECEB;
    padding: 3px;
    margin: 5px 0;
    font-weight: bold;
}

div#main div#state_city_list span.phone_icon {
    background-position: 0px -299px;
}

div#main div#state_city_list span.fax_icon {
    background-position: 0px -600px;
}

div#main div#state_city_list span.email_icon {
    background-position: 0px -450px;
}

/* Reference Shelf - International Judicial Assistance: Country Information Landing Page */
#main input.country_name_judicial {
    border: 1px solid #B7B7B7;
    border-radius: 3px 3px 3px 3px;
    margin: 0 5px 0 0;
    padding: 11px 3px;
    width: 206px;
    float: left;
}

/*******************************
    Scroller Page Content CSS
*******************************/
#main_with_scroller {
    float: left;
    margin: 30px 0 0 32px;
    width: 572px;
}

#scroller_content_container {
    position: relative; 
}

#scroller_content_container 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;
}

#scroller_content_container h2 {
    color: #4D4D4D;
    font-weight: lighter;
    margin-bottom: 10px;
    margin-top: 35px;
    font-family: Georgia,Times New Roman,times,serif;
    font-size: 24px;
}

#scroller_content_container p, #scroller_content_container ul, #scroller_content_container li {
    color: #5E5E5E;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 14px;
    line-height: 22px;
    margin: 10px 0;
}

#scroller_content_container #dos_disclaimer {
    width: 530px;
    border: 5px solid #f2f2f2;
    background-color: #f2f9ff;
    padding: 25px;
    margin-top: 25px;
}

.borderradius #scroller_content_container #dos_disclaimer {
  -webkit-border-radius: 9px; /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
     -moz-border-radius: 9px; /* FF1-3.6 */
          border-radius: 9px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
          
  /* useful if you don't want a bg color from leaking outside the border: */        
  -moz-background-clip: padding-box; 
  -webkit-background-clip: padding-box; 
  background-clip: padding-box; 
}


/*******************************
    scroller navigation
*******************************/
#scroller_container {
    background-color: #ededed;
    width: 210px;
    position: relative;
    z-index: 50;
    margin-left: 25px;
}
#scroller_container h4 {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    font-weight: lighter;
    color: #2d4259;
    background: transparent url(images_global/bg_blue_bullet_11x11.png) no-repeat left 17px;
    padding: 15px 0 15px 15px;
    margin-left: 20px;
    
}
#right_rail #scroller_container ul li {
    /* resetting global margin-bottom on right rail li */
    margin-bottom: 0px;
    margin-left: 0px;
}
#scroller_container ul li a {
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 13px;
    color: #595959;
    text-decoration: none;
    display: block;
}
#travel #right_rail #scroller_container .scroller_sub_nav {
    /*padding: 10px 0 20px 0;*/
    background-color: #dbdbdb;
}
#scroller_container .scroller_sub_nav li a {
    font-size: 11px;
    line-height: 16px;
    background: transparent url(images_global/bg_grey_bullet_5x5.png) no-repeat 18px 10px;
    padding: 5px 15px 5px 35px;
}
#scroller_container ul.scroller_nav > li > a {
    padding: 11px 15px 10px 25px;
}
#scroller_container  ul.scroller_nav > li {
    position: relative;
    min-height: 10px;
}

#scroller_container  ul.scroller_nav > li.selected span.selected_indicator,
#scroller_container  ul.scroller_nav > li.selected span.selected_indicator_double {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 28px;
    margin-left: -8px;
}
#scroller_container  ul.scroller_nav > li.selected span.selected_indicator {
    height: 34px;
    background: transparent url(images_global/bg_left_blue_active_arrow.png) no-repeat left top;
}
#scroller_container  ul.scroller_nav > li.selected span.selected_indicator_double {
    height: 48px;
    background: transparent url(images_global/bg_left_blue_active_arrow_double.png) no-repeat left top;
}   

#scroller_container  ul.scroller_nav > li.selected > a {
    background-color: #598cad;
    color: #ffffff;
}
.cssgradients #scroller_container  ul.scroller_nav > li.selected > a {

    background-image: -webkit-gradient(linear, left top, left bottom, from(#598cad), to(#317099)); 
    background-image: -webkit-linear-gradient(top, #598cad, #317099); 
    background-image:    -moz-linear-gradient(top, #598cad, #317099); 
    background-image:     -ms-linear-gradient(top, #598cad, #317099); 
    background-image:      -o-linear-gradient(top, #598cad, #317099); 
    background-image:         linear-gradient(top, #598cad, #317099);
}
.no-cssgradients #scroller_container ul.scroller_nav > li.selected > a {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#598cad', EndColorStr='#317099');
}
/* menu is only two levels - top and sub */ 
#scroller_container  ul.pure_css > li.selected > ul {
    display: block;
}
#scroller_container  ul.scroller_nav > li.selected > ul {
    background: transparent url(images_global/bg_shadow_scroller_sub_menu_bottom.png) repeat-x left bottom;
}
#scroller_container  ul.scroller_nav > li.selected > ul li:first-child {
    background: transparent url(images_global/bg_shadow_scroller_sub_menu_top.png) repeat-x left top;
}
#scroller_container  ul.scroller_nav > li.selected > ul li.selected {
    background-color: #b3b3b3;
    background-image: none;
}

.boxshadow #scroller_container  ul.scroller_nav > li.selected > ul li.selected {
    -moz-box-shadow:inset 0 0 5px #737373;
    -webkit-box-shadow:inset 0 0 5px #737373;
    box-shadow:inset 0 0 5px #737373;
}
#scroller_container  ul.scroller_nav > li.selected > ul li.selected a {
    background: transparent url(images_global/bg_pastel_yellow_bullet_5x5.png) no-repeat 18px 10px;
    color: #ffec99; 
}
#scroller_container  ul.scroller_nav > li {
    border-top: 1px solid #d2d2d2;
}
#scroller_container .scroller_sub_nav {
    display: none;
}

#scroller_container.menu-absolute {
    position: absolute;
}
#scroller_container.menu-fixed {
    position: fixed;
    top: 0;
    margin-top: 0;
}
#scroller_container.menu-absolute-bottom {
    position: absolute;
    bottom: 0;
}

/*******************************
    country landing page
*******************************/
#world_map {
    margin-top: 20px;
}
div#main div.country_selection form input.country_name {
width: 180px;
border: 1px solid #B7B7B7;
padding-left: 5px; 
}
/*******************************
  Judicial country detail page
*******************************/
#country_detail, #main {
    width: 530px;
    float: left;
    margin: 0 0 0 63px;
}
#country_detail h1,
#country_detail h2 a,
#country_detail h2,
#country_detail h3 {
    font-family: Georgia, Times New Roman, times, serif;
    color: #4d4d4d;
    font-weight: lighter;
}
#country_detail h1 {
    font-size: 30px;
}
#country_detail h2,
.country #country_detail h2 a {
    font-size: 24px;
}
.country #country_detail h2 a {
    font-size: 18px;
    color: #0076A3;
}
#country_detail a {
    font-family: Verdana, Geneva, sans-serif;
    color: #0076a3;
    text-decoration: none;
    font-size: 12px;
}
.country #country_detail a,
.country_information #country_detail a {
    font-size: 14px;    
}
#country_header_section {
    padding-bottom: 5px;
}
#country_header_section img {
    float: left;
    vertical-align: top;
    margin: 4px 20px 0 0;
}
#country_header_section h1 {
    font-size: 30px;
}

#country_header_section .official_name,
.warnings_alerts .alert_warning_date {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 11px;
    color: #787878;
    font-style: italic;
}

#country_header_section .official_name {
    margin-top: 2px;    
    margin-bottom: 8px; 
    display: block;
}

#country_header_section .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;
}

.warnings_alerts {
    margin-bottom: 15px;
    overflow: hidden;
}
#quick_facts_section h2 {
    font-size: 24px;
    margin-bottom: 20px;
}
.warnings_alerts li {
    width: 210px;
    float: left;
    margin: 0 20px 5px 0;
}
#country_detail .four_dot_divider {
    margin-bottom: 25px;
}

.judicial #country_detail .tw li {
    margin: 0 0 10px 0; 
    width: 247px;
    float: left;
    background: none;
    padding: 0;
    line-height: 1;
}

.judicial #country_detail .tw li.alert, .judicial #country_detail .tw li.warning, .judicial #country_detail .tw li.notice {
    padding: 0 0 0 38px;
    background: transparent url(images_global/bg_warning_alert_sprite.png) no-repeat left top;
    overflow: hidden;
    width: 210px;
}

.judicial #country_detail .tw li.alert {
    background-position: 2px -75px;
}
.judicial #country_detail .tw li.warning {
    background-position: 2px 2px;
}
.judicial #country_detail .tw li.notice {
    background-position: 2px -155px;
}

.judicial #country_detail .tw li .calendar_date_box {
    margin-right: 8px;
}

.tw li.alert span, .tw li.warning span, .tw li.notice span {
    display: block;
    color: #ababab;
    font: normal 9px/1.4 "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
    padding-top: 2px;
}

#country_detail .tw a.more {
    display: block;
    color: #c69c6d;
    font-size: 10px;
    text-align: right;
    margin: 20px 10px 0 0;
    text-decoration: none;
    clear: both;
}

.four_dot_divider {
    background: url("images_global/bg_four_verticle_dots.png") repeat-x scroll left top transparent;
    display: block;
    clear: both;
}
#country_detail .tw {
    margin-bottom: 20px;
    overflow: hidden;
}
.country_information #country_detail h2 a {
    font-size: 18px;
    color: #0076a3;
}
#country_detail p.phone,
#country_detail p.address,
#country_detail p.fax {
    margin-bottom: 0;
    font-weight: bold;
}
#country_detail p.note {
    margin: 14px 0;
}
#country_detail p.phone span,
#country_detail p.fax span {
    font-weight: normal;
}
#country_detail .embassy h3 {
    margin: 0;
    color: #a3a3a3;
}
    #country_detail .embassy h3 a {
        font: normal 18px/1.5em Georgia, "Times New Roman", Times, serif;
        text-transform: none;
    }
#country_detail .embassy h3.consulates_section {
    margin-top: 42px;
}
#country_detail a.email, 
#country_detail a.twitter,
#country_detail a.facebook {
    background: transparent url('images_global/sprite_contact.png') no-repeat left top;
}
#country_detail a.email {
    background-position: 0 -457px;
    font-size: 14px;
    display: block;
    height: 16px;
    margin: 5px 0;
    padding-left: 30px;
}
#country_detail a.twitter {
    background-position: 0 -1119px;
    display: block;
    height: 19px;
    width: 19px;
    margin: 3px 3px 0 0;
    text-indent: -999px;
    overflow: hidden;
    float: left;
}
#country_detail a.facebook {
    background-position: 0 -999px;
    display: block;
    height: 19px;
    width: 19px;
    margin: 3px 3px 0 0;
    text-indent: -999px;
    overflow: hidden;
    float: left;
}
.share {
    clear: both;
    margin: 0 0 21px;
    overflow: hidden;
}

/* Hague questions */
#country_info_questions {
    padding-bottom: 40px;
}

#country_info_questions h3 {
    color: #A3A3A3;
    font-weight: 400;
    font: 17px/1.5 Georgia,"Times New Roman",Times,serif;
    margin-bottom: 5px;
}

#country_info_questions span#yes_no {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 17px;
    font-weight: bold;
}

#country_info_questions span.no {
    color: #F02D36;
    margin-left: 10px;
}

#country_info_questions span.yes {
    color: #169900;
    margin-left: 10px;
}

#country_info_questions span.na {
    color: #5E5E5E;
    margin-left: 10px;
}

/* End Hague Questions */

/*******************************
  About Us Organization Page
*******************************/
body.organization #content {
    overflow: visible;
}

body.organization #content p {
    font: 18px/1.5 "Lucida Sans", "Lucida Grande", sans-serif;
    color: #5e5e5e;
    margin: 65px 90px 35px 90px;
}

body.organization a, body.organization a:active, body.organization a:hover, body.organization a:visited {
    color: #006ba8; 
    text-decoration: none;
}

#org_chart #assistant_secretary {
    background-color: #245C7B;
    border: 10px solid #ffffff;
    color: #FFFFFF;
    height: 90px;
    margin-left: 340px;
    padding: 12px;
    text-align: center;
    width: 221px;
}

.boxshadow #org_chart #assistant_secretary {
  -webkit-box-shadow: 0 1px 5px #4D4D4D;; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
     -moz-box-shadow: 0 1px 5px #4D4D4D;; /* FF3.5 - 3.6 */
          box-shadow: 0 1px 5px #4D4D4D;; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}

#org_chart {
    height: 600px;  
}

#org_chart #assistant_secretary span.position_name {
    font: 24px/1.5 "Lucida Sans", "Lucida Grande", sans-serif;
    display: block;
}

#org_chart #assistant_secretary span.position_title {
    font: 18px/1.5 Georgia, "Times New Roman", Times, serif;    
    display: block;
}

.borderradius #org_chart #assistant_secretary {
  -webkit-border-radius: 20px; /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
     -moz-border-radius: 20px; /* FF1-3.6 */
          border-radius: 20px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
          
  /* useful if you don't want a bg color from leaking outside the border: */        
  -moz-background-clip: padding-box; 
  -webkit-background-clip: padding-box; 
  background-clip: padding-box; 
}

#org_chart div#horz_bar {
    border-bottom: 8px solid #0070B8;
    margin-left: 107px;
    width: 725px;
    background: url("images/vertical_connector.png") no-repeat 361px top transparent;
    height: 10px;
}

#org_chart #org_boxes {
    margin-left: 14px;
}

#org_chart #org_boxes li {
    float: left;
    padding-top: 30px;
    margin-left: -30px;
    position: relative;
    margin-top: -9px;
}

#org_chart #org_boxes li.left {
    background: url("images/left_curved_connector.png") no-repeat 55px top transparent;
}

#org_chart #org_boxes li.right {
    background: url("images/right_curved_connector.png") no-repeat 34px top transparent;
}

#org_chart #org_boxes li:first-child {
    margin-left: 0px;   
}

#org_chart #org_boxes div.box_container {   
    height: 137px;
    width: 140px;
    cursor: pointer;
}

#org_chart #org_boxes span {
    display: block; 
    height: 77px;
    width: 90px;
    position: absolute;
    background-color: #493725;
    border: 5px solid #ffffff;
    color: #ffffff;
    font: 12px/1.5 Verdana, Geneva, sans-serif;
    padding: 20px;
}

.cssgradients #org_chart #org_boxes span {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#493725), to(#5C452E)); /* Saf4+, Chrome */
  background-image: -webkit-linear-gradient(right, #493725, #5C452E); /* Chrome 10+, Saf5.1+, iOS 5+ */
  background-image:    -moz-linear-gradient(right, #493725, #5C452E); /* FF3.6 */
  background-image:     -ms-linear-gradient(right, #493725, #5C452E); /* IE10 */
  background-image:      -o-linear-gradient(right, #493725, #5C452E); /* Opera 11.10+ */
  background-image:         linear-gradient(right, #493725, #5C452E);
}
.ie7 #org_chart #org_boxes li span,
.ie8 #org_chart #org_boxes li span {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#6D5237', EndColorStr='#493725'); /* IE6-IE9 */
}

#org_chart #org_boxes div.box_container:hover span {
    top: 40px;
    background-color: #7cb2cf;
}

.borderradius #org_chart #org_boxes span  {
  -webkit-border-radius: 20px; /* Saf3-4, iOS 1-3.2, Android <e;1.6 */
     -moz-border-radius: 20px; /* FF1-3.6 */
          border-radius: 20px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
          
  /* useful if you don't want a bg color from leaking outside the border: */        
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box; 
  background-clip: padding-box; 
}

.boxshadow #org_chart #org_boxes span {
  -webkit-box-shadow: 0 1px 5px #4D4D4D;; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
     -moz-box-shadow: 0 1px 5px #4D4D4D;; /* FF3.5 - 3.6 */
          box-shadow: 0 1px 5px #4D4D4D;; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}
.ie7 #org_chart #assistant_secretary,
.ie8 #org_chart #assistant_secretary {
    border: 10px solid #7cb2cf; 
}

.ie7 #org_chart #org_boxes li span,
.ie8 #org_chart #org_boxes li span {
    border: 5px solid #e5e5e5;
}

.cssgradients #org_chart #org_boxes div.box_container:hover span  {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#7cb2cf), to(#8bc8e8)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(right, #7cb2cf, #8bc8e8); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(right, #7cb2cf, #8bc8e8); /* FF3.6 */
    background-image:     -ms-linear-gradient(right, #7cb2cf, #8bc8e8); /* IE10 */
    background-image:      -o-linear-gradient(right, #7cb2cf, #8bc8e8); /* Opera 11.10+ */
    background-image:         linear-gradient(right, #7cb2cf, #8bc8e8);
}

.ie8 #org_chart #org_boxes div.box_container:hover span,
.ie7 #org_chart #org_boxes div.box_container:hover span {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#7cb2cf', EndColorStr='#8bc8e8'); /* IE6-IE9 */
}

#org_chart #org_boxes div.tooltip {
    display: none;
}

#org_chart #org_boxes p.office_title {
    font: 24px/1 Georgia, "Times New Roman", Times, serif;
    color: #4d4d4d;
    margin: 30px 30px 0 30px;
    font-variant: small-caps;
}

#org_chart #org_boxes p.office_description {
    font: 14px/1.5 Verdana, Geneva, sans-serif;
    color: #5e5e5e; 
    margin: 5px 30px 30px 30px;
}

#org_chart #org_boxes div.box_container:hover div.tooltip {
    display: block; 
    background-color: #ffffff;
    border: 3px solid #f2f2f2;
    position: absolute;
    top: 180px;
    left: -130px;
    width: 474px;
    z-index: 1;
    margin-bottom: 10px;
}

#org_chart #org_boxes li div.box_container:hover .tooltip_pointer {
    background: url("images/orgchart_tooltip.png") no-repeat -40px top transparent;
    height: 34px;
    width: 484px;
    margin-top: -34px;
    margin-left: -5px;
}

/* Comptroller tooltip position */
#org_chart #org_boxes li#comptroller div.box_container:hover .tooltip_pointer {
    background-position: -155px 0;
}

#org_chart #org_boxes li#comptroller div.box_container:hover div.tooltip {
    left: -20px;
}

/* Passport Services tooltip position */
#org_chart #org_boxes li#passport_services div.box_container:hover .tooltip_pointer {
    background-position: 55px 0;
}

#org_chart #org_boxes li#passport_services div.box_container:hover div.tooltip {
    left: -225px;
}

/* Visas Services tooltip position */
#org_chart #org_boxes li#visas_services div.box_container:hover .tooltip_pointer {
    background-position: 165px 0;
}

#org_chart #org_boxes li#visas_services div.box_container:hover div.tooltip {
    left: -335px;
}

.borderradius #org_chart #org_boxes div.box_container:hover div.tooltip {
  -webkit-border-radius: 5px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
     -moz-border-radius: 5px; /* FF1-3.6 */
          border-radius: 5px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */

  /* useful if you don't want a bg color from leaking outside the border: */
  -moz-background-clip: padding-box;
  -webkit-background-clip: padding-box; background-clip: padding-box;
}

.boxshadow #org_chart #org_boxes div.box_container:hover div.tooltip {
  -webkit-box-shadow: 10px 10px 20px 0px #919191; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
     -moz-box-shadow: 10px 10px 20px 0px #919191; /* FF3.5 - 3.6 */
          box-shadow: 10px 10px 20px 0px #919191; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}

/****** Contact Us Page CSS ************/
body.contact #content {
    background: #ffffff url("images/bg_portal_blue_bar_with_shadow.png") repeat-x top left;
}

body.contact div#main {
    margin: 60px 55px 10px 60px;
    width: 821px;
    float: none;
}

#travel.contact h2 {
    font: 24px Georgia, "Times New Roman", Times, serif;
    color: #4d4d4d;
    margin-top: 30px;   
}

ul#promo_boxes,
div.promo_boxes {
    margin-bottom: 100px;
    overflow: hidden;
}

div#main #promo_boxes li,
div#main .promo_boxes .promo_hover {
    float: left;    
    border: 1px solid #e6e6e6;
    margin: 20px 13px 0 0;
    z-index: auto;
    width: 257px;
    height: 190px;
    padding-left: 0px;
    background: none;
}

#promo_boxes img,
.promo_boxes img {
    display: block;
    padding: 2px 2px 3px 2px;
}

.promo_title p {
    padding: 14px;
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 18px;
    position: absolute;
    z-index: 3;
    top: 126px;
}

.promo_title {
    background-color: #F2F2F2;
    display: block;
    height: 52px;
    margin: 0 2px 2px 2px;
    width: 253px;
}

#promo_boxes a,
.promo_boxes a {
    display: block;
    position: relative;
    width: 259px;
    height: 192px;
    cursor: pointer;
    text-decoration: none;
    color: #5e5e5e;
}

#promo_boxes a:hover .overlay,
.promo_boxes a:hover .overlay {
    background-color: #ffcf02;
    position: absolute;
    z-index: 3;
    width: 257px;
    height: 190px;
    overflow: hidden;
    border: 1px solid #fab709;
    top: 0;
    left: 0;
}

#promo_boxes a .caption,
.promo_boxes a .caption {
    position: absolute;
    z-index: 4;
    color: #5e5e5e;
    font-size: 12px;
    font-family: Verdana, Geneva, sans-serif;
    line-height: 16px;
    overflow: hidden;
    left: -9999em;
    background-color: #ffffff;
    height: 76px;
    opacity: .9;
}
        
#promo_boxes a:hover .caption,
.promo_boxes a:Hover .caption {
    left: 0;
    padding: 28px 18px 28px 18px;   
    border: 1px solid #fab709;
    width: 219px;
}

/****** Media Kit Page CSS ************/
body.media-kit #content {
    background: #ffffff url("images/bg_portal_blue_bar_with_shadow.png") repeat-x top left;
}
body.media-kit div#main {
    margin: 60px 0 10px 44px;
}
body.media-kit div#right_rail {
    margin-top: 53px;
}

/****** Speeches and Testimonies Page ************/

div#main_no_rail {
    margin: 30px 44px 10px 44px;
}

div#main_no_rail 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_no_rail p {
    color: #5E5E5E;
    font: 14px/1.5 Verdana,sans-serif;
    margin: 0 0 25px 0;
}
div#main .testimony_metadata h4 {
    color: #4d4d4d;
}
.testimony_metadata p span {
    color: #949494;
}
.testimony_metadata span.pub_date {
    margin-right: 10px;
}
.testimony_metadata span.pub_place {
    margin-left: 10px;
}

/****** Consular Notification Outreach Activities by State Page ************/

.outreach_activities-wrap .dataTables_filter {
    display:none;
}

#cna_activities_search,
#cna_activities_search select#cna_activity_year {
    float: left;
}

#cna_activities_search select#cna_activity_year {
    border: 1px solid #C5C5C5;
    border-radius: 4px 4px 4px 4px;
    margin: 1px 5px 0 0;
    padding: 6px 3px;
    font: 14px Tahoma, Geneva, sans-serif;
    color: #333;
    float: left;
}

/*******************************
    U.S. Embassies & Consulates page
*******************************/

body.embassies #content {
    background: #ffffff url(images/bg_portal_blue_bar_with_shadow.png) repeat-x left top;
}
/* Resets for Global styles */
body.embassies #main {
    margin: 50px 20px 10px 20px;
    width: 900px;
    float: none;
}
body.embassies #main h1 {
    margin-bottom: 20px;
}
body.embassies #main h4 {
    color: #5e5e5e;
    font: bold 14px/1.4 Verdana, Geneva, sans-serif;    
}
body.embassies #main h5 {
    font-weight: bold;
    font-size: 12px;
}
body.embassies #main ul {
    margin: 0;
}
body.embassies #main li {
    background: none;
    padding: 0;
        
}
    

body.embassies .country_selection form label {
    font: 24px/1.4 Georgia, Times New Roman, times, serif;
    color: #4d4d4d;
}
body.embassies div#main div.country_selection form input.country_name {
    float: none;
    border: 1px #bbbbbb solid;
    width: 261px;
    margin: 0 5px;
}

/*******************************
    travel warnings and alerts container
*******************************/
#alert_warning_container {
    border: 1px solid #ffcf4d;
    border-right: none;
    border-left: none;
    margin: 15px 0 5px 0;
    float: left;
}
#alert_warning_container div.inner_hook {
    border: 1px solid #ffe59f;
    border-right: none;
    border-left: none;
    background-color: #fff8e5;
    float: left;
    min-height: 49px;
}
#alert_warning_container div.inner_hook h4 {
    float: left;
    margin: 16px 10px 16px 27px;
    width: 200px;
}
#alert_warning_container div.inner_hook ul {
    width: 660px;
    float: right;
    padding: 8px 0 10px 0;
}
#alert_warning_container div.inner_hook ul li {
    float: left;
    margin-top: 5px;
    margin-right: 5px;
    
    
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}


/*******************************
    locator component - find embassy and consulates page
*******************************/

#locator_frame {
    margin-top: 5px;
    border: 10px solid #e5e5e5;
    clear: both;
}
#locator_frame #locator_container {
    border: 5px solid #cccccc;
    
    height: 473px;
    width: 870px;
    position: relative;
    overflow: hidden;
    

    -moz-box-shadow:    inset 0 0 10px #000000;
    -webkit-box-shadow: inset 0 0 10px #000000;
    box-shadow:         inset 0 0 10px #000000;

}
/*******************************
    side bar drawer
*******************************/
#side_bar_drawer {
    position: absolute;
    left: -215px;
    top: 0;
    z-index: 1;
    
    /*left: -216px;*/
    
    padding-right: 40px;
    /*background: transparent url(images_global/sprite_vertical_drawer_tab.png) no-repeat 215px top;   */
    background: transparent url(images_global/sprite_vertical_drawer_tab.png) no-repeat 172px top;
}
#slide_bar_drawer_tab {
    height: 108px;
    width: 34px;
    cursor: pointer;
    position: absolute;
    right: 0;
    bottom: 9px;
}
#locator_sidebar {
    height: 100%;
    width: 215px;
}

#locator_content {
    overflow-y: scroll;
    height: 473px;
    background-color: #9e9e9e;
    color: #333;
    
}
#locator_sidebar #locator_content > ul > li {
    background-color: #cfcfcf;
    margin: 3px;
    padding: 10px;
    
    
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;

}
#locator_sidebar #locator_content > ul > li:first-child {
    background-color: #f2f2f2;
}

#locator_sidebar #locator_content span.best_match {
    font-weight: bold;
    display: block;
}

#locator_sidebar #locator_content .locator_country_info {
    margin: 5px 0;
}

#locator_sidebar #locator_content .locator_country_info p.locator_type {
    margin-top: -8px;
}

.locator_type span {
    display: inline-block;
    height: 20px;
    width: 15px;
    background: transparent url(images_global/sprite_map_pins.png) no-repeat top left;
    margin-left: 3px;
}
#locator_sidebar #locator_content .locator_country_info p.embassy span {
    background-position: 0px -19px;
}
#locator_sidebar #locator_content .locator_country_info p.consulate span {
    background-position: 0px 0px;
}
#locator_sidebar #locator_content .locator_country_info p.consular_agencies span {
    background-position: 0px 0px;
}
#locator_sidebar #locator_content .locator_country_info p.us_protecting_power span {
    background-position: 0px 0px;
}

#locator_sidebar #locator_content .locator_country_info p.locator_type a {
    font-weight: bold;
}
body.embassies #main #locator_sidebar #locator_content .locator_country_info p.locator_helper_text,
body.embassies #main .locator_map_popup .locator_country_info p.locator_helper_text {
    padding-left: 10px;
    position: relative;
    font-style: italic;
    margin: 10px 0 5px 0;
}
#locator_sidebar #locator_content .locator_country_info p.locator_helper_text span,
.locator_map_popup .locator_country_info p.locator_helper_text span {
    color: red;
    font-style: normal;
    position: absolute;
    top: 0;
    left: 0;
}  

body.embassies #main #locator_sidebar #locator_content .locator_country_info p {
    font: 12px/1.4 Tahoma, Geneva, sans-serif;
    color: #5d5d5d;
}
body.embassies #main #locator_sidebar #locator_content .locator_country_info p span,
body.embassies #main .locator_map_popup .locator_country_info p span {
    font-weight: bold;
}

#locator_sidebar #locator_content ul li  a {
    font-size: 12px;
}
#locator_sidebar #locator_content .locator_country_info p.locator_type{
    font-weight: bold;
}
#locator_sidebar #locator_content p {
    margin: 0;
}

#locator_sidebar #locator_content > ul > li:first-child ul.social_links_horizontal {
    border-top: 1px solid #e1e1e1;
}

#locator_sidebar #locator_content ul li ul.social_links_horizontal {
    overflow: hidden;
    border-top: 1px solid #c0c0c0;
    padding: 10px 5px 0 5px;
    margin-top: 10px; 
}
#locator_sidebar #locator_content ul li ul.social_links_horizontal li,
.locator_map_popup ul.social_links_horizontal li {
    float: left;
    margin-right: 4px;
}

#locator_map {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 0;
}

/*******************************
    map marker popup    
*******************************/
.locator_map_popup {
    background-color: white;
    position: absolute;
    top: 44px;
    right: 100px;
    width: 247px;
    height: 277px;
    border: 2px solid #f2f2f2;
    padding: 20px 30px;
}
#main .locator_map_popup h2 {
    font-variant: small-caps;
}
#main .locator_map_popup .locator_type h3 {
    display: inline;
    font-size: 18px;
}

body.embassies #main .locator_map_popup {
    font: 14px/1.4 Verdana, Geneva, sans-serif; 
}
body.embassies div#main .locator_map_popup .locator_country_info {
    margin-bottom: 5px;
}
body.embassies div#main .locator_map_popup .locator_country_info p {
    margin-bottom: 0;
}
body.embassies #main .locator_map_popup .locator_country_info h5 {
    font: 24px Georgia, Times New Roman, times, serif;
    color: #4d4d4d;
    font-variant: small-caps;
    margin-bottom: 8px; 
}
div#main .locator_map_popup .locator_country_info p.locator_type    {
    font: 16px/1.4 Georgia, Times New Roman, times, serif;
    color: #4d4d4d;
    text-transform: uppercase;
    margin-bottom: 5px;
}
body.embassies #main .locator_map_popup .locator_country_info p.locator_helper_text {
    font-size: 12px;
}
.locator_map_popup .alert_warning {
    margin-bottom: 10px;
}

/*******************************
    RSS Feed Generator Page
*******************************/
body.rss #content {
    background: #ffffff url("images/bg_portal_blue_bar_with_shadow.png") repeat-x top left;
}

body.rss div#main {
    margin: 60px 55px 10px 66px;
    width: 821px;
    float: none;
}

body.rss div#main p b.callout_text {
    margin-left: 20px;  
    margin-right: 90px;
    display: block;
}

body.rss div#main #rss_options {
    float: left;    
}

body.rss div#main #rss_options div:first-child.rss_column {
    margin-left: 20px;
    margin-right: 40px;
}

body.rss div#main #rss_options .rss_column {
    float: left;
    width: 350px;
}

body.rss div#main #rss_options h2 {
    margin-bottom: 5px;
}

body.rss div#main #rss_options li {
    background: transparent url("images/icon_rss_bullet.png") no-repeat 8px 6px;
    padding: 1px 0 1px 30px;
}

body.rss div#main #rss_feed_generator .content_box_container .form_content div:first-child.rss_column {
    margin-right: 60px; 
}

body.rss div#main #rss_feed_generator .content_box_container .form_content .rss_column {
    float: left;
    width: 330px;
}

/*******************************
    Portal Statistics Page
*******************************/
body.statistics div#main {
    margin: 10px 0 0 60px;
}

body.statistics .bottom_divide {
    margin: 20px 7px 0px 60px;
}

body.statistics div#main h2 a.excel_icon {
    background: url("images/icon_excel_large.png") no-repeat scroll right top transparent;
    padding-right: 30px;
}

/******************************************
    Portal Death Report Statistics Page
*******************************************/
#travel.deaths div#main {
    margin-bottom: 30px;
}

#dreportForm fieldset {
    margin-right: 20px;
    display: inline-block;
    margin-bottom: 20px;
}

.ie7 #dreportForm fieldset {
    *display:inline; 
    zoom:1;
}

#dreportForm label{
    font: bold 14px/1.5 Verdana,sans-serif;
    color: #5E5E5E;
    display: block;
}

#dreportForm 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: #333;
}

#dreportForm select#mthStart, #dreportForm select#mthEnd {
    width: 155px;
}

#dreportForm select#yrStart, #dreportForm select#yrEnd {
    width: 120px;
}

.deaths #country_header_section {
    margin-top: 40px;
}
.deaths #DataTables_Table_0_wrapper #DataTables_Table_0_length {
    margin-top: 10px;
}

/* Export Excel */
div.export_excel {
    position: relative; 
    width: 300px;
}

div.export_excel a {
    display:block;
    margin-bottom: 20px;   
}

div.export_excel a span {
    position: absolute; 
    top: -17px;
    height: 50px;
    width: 50px;
    background: transparent url("images_global/icon_excel_large.png") no-repeat 5px 5px;
    display: block;
}

/******************************************************
    Portal Congressional U.S. Embassies & Consulates
*******************************************************/
#contact_embassies_consulates {
    overflow: hidden;
}
#contact_embassies_consulates > form > div {
    overflow: hidden;
}
#contact_embassies_consulates > form > div:first-child {
    margin-bottom: 20px;
}

#contact_embassies_consulates select#cna_activity_year,
#contact_embassies_consulates input.country_name {
    border: 1px solid #C5C5C5;
    border-radius: 4px 4px 4px 4px;
    margin: 1px 5px 0 0;
    padding: 7px 3px;
    font: 14px Tahoma, Geneva, sans-serif;
    color: #333;
    float: left;
}

div#main_no_rail #contact_embassies_consulates input#state_name {
    padding: 8px 3px;
    width: 180px;
}

.us-embassies-consulates .autocompleteWrapper > form > label {
    color: #787878;
    font: italic 21px Georgia, "Times New Roman", Times, serif;
    margin-right: 10px;
    float: left;
}

.us-embassies-consulates .autocompleteWrapper > form > input.autocomplete_input {
    border: 1px solid #C5C5C5;
    border-radius: 4px 4px 4px 4px;
    margin: 1px 5px 0 0;
    padding: 7px 3px;
    font: 14px Tahoma, Geneva, sans-serif;
    color: #333;
    float: left;    
    width: 200px;
}

.us-embassies-consulates div:first-child.autocompleteWrapper {
    margin-bottom: 20px;    
}

.us-embassies-consulates .autocompleteWrapper .btn {
    margin-top: 3px;    
}

.us-embassies-consulates .autocompleteWrapper {
    clear: both;
}

.us-embassies-consulates  .dataTables_filter {
     display: none;
}

/* Congressional Contact Information Table */
#travel table.filterable_table td li {
    background: none;
    padding: 0; 
    font: 11px Verdana, Geneva, sans-serif;
}

#travel table.filterable_table td li b {
    margin-right: 15px;
}

#travel div#main_no_rail h2 {
    color: #4D4D4D;
    font: 24px Georgia,"Times New Roman",Times,serif;
}

#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;
}

/* Search Result Tooltip */
.search div#main div.tooltip_box.show,
.search div#main_no_rail div.tooltip_box.show {
    bottom: -213px;
    right: -340px;
    width: 300px;
    z-index: 1000;
}

.search .tooltip_box .tooltip_pointer {
    width: 0;
    height: 0;
    border-right: 37px solid #e0e0e0;
    border-left: 0;
    border-top: 40px solid transparent;
    border-bottom: 40px solid transparent;
    position: absolute;
    top: 4px;
    left: -37px;
    background: none;
}
.search .tooltip_box .tooltip_pointer .tooltip_pointer_inner {
    width: 0;
    height: 0;
    border-right: 32px solid white;
    border-left: 0;
    border-top: 35px solid transparent;
    border-bottom: 35px solid transparent;
    position: absolute;
    top: -35px;
    left: 5px;
}

/***************************************
*******Special Issuance Agency *********
****************************************/
.special-issuance #content {
    padding-top: 30px;
    padding-bottom: 10px;
}

.special-issuance #content p {
    color: #5E5E5E;
    font: 14px/1.5 Verdana,sans-serif;
    margin: 0 44px 25px 44px;
}
.special-issuance #content p a {
    color: #006BA8;
    font: 14px/1.5 Verdana,sans-serif;
    text-decoration: none;
}

.special-issuance div#content h2 {
    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;
    margin-left: 44px;
    margin-right: 44px;
}

.special-issuance div#content h3 {
    color: #4D4D4D;
    font: 21px Georgia,"Times New Roman",Times,serif;   
    margin-left: 44px;
    margin-right: 44px;
}

.special-issuance div#content ul {
    margin-bottom: 25px;
    margin-left: 44px;
    margin-right: 44px;
}
.special-issuance div#content ul ul {
    margin-bottom: 0;
    margin-left: 14px;
    margin-right: 44px;
}
.special-issuance div#content ul 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;
}

/* table styles */
.special-issuance div#content table  {
    margin-bottom: 10px;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    border-collapse: collapse;
    background-color: #ffffff;  
    margin-top: 20px;
    margin-left: 44px;
    margin-right: 44px;
    width: 850px;
}

.special-issuance div#content table thead tr th {
    text-align: left;
    font-weight: bold;
    font-size: 14px;
    padding-bottom: 20px;
    padding-left: 15px;
    padding-right: 15px;
}
.special-issuance div#content table th,
.special-issuance div#content table td {
    padding: 8px 0;
    color: #5e5e5e;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
}
.special-issuance div#content table td p {
    padding: 0; 
    margin: 0;
    font-size: 12px;
}
.special-issuance div#content table td p a {
    font-size: 12px;
}
.special-issuance div#content table td {
    padding-left: 25px;
}

.special-issuance div#content table tbody tr.odd {
    background-color: #e2f2ff;
}

.ie7 .special-issuance div#content table tbody tr.odd {
    position: relative;
}

.special-issuance div#content table td a {
    color: #006BA8;
    text-decoration: none;
}

/* CNA contact form */

#cna_form label,
#cna_form input[type="text"] {
    float: none;
}
#cna_form label {
    font: bold 15px/1.5 "lucida Sans Unicode", "Lucida Grande", sans-serif;
    color: #5e5e5e;
}
label#numberbooklets {
    float: none;
}
#cna_form label#emaillabel,
#cna_form label#phonelabel {
    margin-top: 28px;
    display: inline-block;
}
input#numberofcards, 
input#numberbooklets {
    margin-bottom: 28px;
}
#main_no_rail #cna_form p,
#main #cna_form p {
    margin-bottom: 7px;
}
#address_label {
    margin: 14px 20px 0 0;
    float: left;
}
#cna_form textarea {
    height: 90px;
    margin: 14px 20px 0;
    border: 1px solid #B7B7B7;
    font-size: 12px;
    padding: 7px 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
#cna_training {
    margin-top: 28px;
}
#cna_form .blue {
    margin-top: 21px;
}
.required {
    color: #900;
}
input, select {
    border: 1px solid #888;
    background: #ffffff;
    padding: 3px 4px;
    color: #222;
    margin: 0px 5px 0px 0px;
    border-radius: 7px;
    -moz-border-radius: 7px;
}

input:focus, select:focus {
    outline: none;
}

#search_bar input#search_btn {
    border: 0;
    margin: 0 0 0 -1px;
    padding: 0;
    background: transparent;
}

.InputGroup {
    display: inline-block;
    padding: 3px 4px;
    border: 1px solid #FFF;
    border-radius: 7px;
    -moz-border-radius: 7px;
}

.ErrorField {
    border-color: #D00;
    color: #D00;
    background: #FFFFFE;
}

span.ValidationErrors {
    font: 14px/1.5em Verdana, Geneva, sans-serif;
    color: #900;
    display: inline-block;
    padding-left: 10px;
}
 /************************************************/
/* specific for contact us website issues form */

.norail form#website_issues {
    width: 610px;
}

form#website_issues {
    width: 550px;
}

form#website_issues input[type="text"] {
    float: none;
}
div#main_no_rail form#website_issues p,
div#main_no_rail #website_issues_form p {
    margin: 0;
    padding: 0;
}
#website_issues_form .contactus_Email_Successful,
#website_issues_form .contactus_Email_System_Error,
#website_issues_form .contact_us_intro_par,
form#website_issues .wrapper {
    margin-bottom: 30px;
}
#website_issues_form span.required,
form#website_issues span.required {
    color: #c00000;
}
form#website_issues #issue_list {
    margin-bottom: 5px;
}
form#website_issues label {
    color: #5E5E5E;
    font: 14px/1.5 Verdana,sans-serif;
}
form#website_issues #issue_list_container {
    padding-top: 20px;
    overflow: hidden;
}
#issue_list_container .broken-link-wrap,
 .oldie form#website_issues #issue_list_container input {
     border: none;
 }
 
 .oldie form#website_issues #issue_list_container .input_helper_text {
     border: 1px solid #B7B7B7;
 }
 
 #issue_list_container .broken-link-wrap,
 #issue_list_container .search-wrap{
     display: none;
 }
form#website_issues .short-text > input {
    width: 230px
}
form#website_issues .long-text > input {
    width: 530px
}
.norail form#website_issues .long-text > input {
    width: 600px
}
form#website_issues #search_description textarea,
form#website_issues #issue_description textarea {
    height: 200px; 
    width: 530px;
}
.norail form#website_issues #search_description textarea,
.norail form#website_issues #issue_description textarea {
    width: 600px;
}
form#website_issues .long-text > input,
form#website_issues .short-text > input,
form#website_issues #issue_description textarea {
    color: #5E5E5E;
    font: 12px/1.5 Verdana,sans-serif;
}
form#website_issues .long-text > label,
form#website_issues #issue_description > textarea,
form#website_issues .desc-wrapper > label,
form#website_issues .short-text > label {
    display: block;
    margin-bottom: 5px;
}
form#website_issues #issue_btns {
    float: left;
    clear: both;
    margin-top: 20px;
}
form#website_issues #issue_btns .clear-form {
    border: none;
    color: #006ba8;
    padding: 0;
    margin: 10px 0 0 10px;
    border-radius: 0;
}
form#website_issues #issue_btns .clear-form:hover {
    text-decoration: underline;
}
form#website_issues #issue_btns .clear-form,
form#website_issues #issue_btns .btn {
    float: left;
}

form#website_issues #issue_btns .btn {
    margin: 0 20px 0 0;
}
.norail form#website_issues #issue_btns .btn {
    margin: 0 10px 0 0;
}
form#website_issues #issue_btns .btn input[type="submit"] {
    font-size: 18px;
    font-weight: 100;
    padding: 8px 20px;
}

#website_issues_form #contactus_form_error_msg {
    position: relative;
    display: none;
}
#website_issues_form #contactus_form_error_msg.showErrorBanner {
    display: block;
    padding-top: 60px;
    height: auto;
}
#website_issues_form #contactus_form_error_msg.showErrorBanner #error_container p {
    margin-bottom: 0;
}
#main_no_rail #website_issues_form .btn a {
    font: bold 11px Tahoma, Arial, sans-serif;
    color: white;
    padding: 5px 10px;
}

/* START All-in-One Promo Styles */
.promo_all {
    //min-height: 80px;
}
/* END All-in-One Promo Styles */

/*******************************
    Contact Us Landing Page
*******************************/
.cacontactus_landingpage div#main_no_rail {
    margin: 0;
}

.cacontactus_section_top_bar {
    background-color: #ffd000;
    color: #ffffff;
    height: 78px;
}

#main_no_rail div.cacontactus_section_top_bar h1 {
    font-family: Georgia, Times New Roman, times, serif;
    font-size: 30px;
    margin: 22px 0 0 180px;
    color: #ffffff;
    border: none;
    float: left;
}

.ie7 #main_no_rail  .cacontactus_section_top_bar h1 {
    display: inline;
    line-height: 1.4;
}

.cacontactus_section_top_bar img {
    vertical-align: middle;
    margin: 0 0 0 60px;
    float: left;
}
.cssgradients .cacontactus_section_top_bar {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffd000), to(#ffb800)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #ffd000, #ffb800); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #ffd000, #ffb800); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #ffd000, #ffb800); /* IE10 */
    background-image:      -o-linear-gradient(top, #ffd000, #ffb800); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #ffd000, #ffb800);
}
.no-cssgradients .cacontactus_section_top_bar {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffd000', EndColorStr='#ffb800'); /* IE6-IE9 */
}

#cacontactus_info {
    border: 3px solid #d6d6d6;
    overflow: hidden;
    background-color: #e5e5e5;
    clear:both;
}

#cacontactus_feature {
    background: url("images_global/bg_feature_dropshadow_lg.png") no-repeat left bottom transparent;
    padding-bottom: 16px;
}

#cacontactus_info .cacontactus_headerleft {
    float: left;
    width: 606px;
    border-right: 1px solid #a5a5a5;
    background: url("images/bg_locate_nearest_embassy.png") no-repeat left top transparent;
    height: 225px;
}

#main_no_rail #cacontactus_info .cacontactus_headerleft form {
   width: 285px;
   margin: 50px 0 0 50px;
}

#main_no_rail #cacontactus_info .cacontactus_headerleft form label {
    color: #4D4D4D;
    font: 24px Georgia,"Times New Roman",Times,serif;
    margin-bottom: 18px;
}

#main_no_rail #cacontactus_info .cacontactus_headerleft span.helper_text {
    color: #5e5e5e;
    font: 12px/1.5 Verdana, Geneva, sans-serif; 
    margin-top: 10px;
    margin-bottom: 15px;
    display: block;
}

#cacontactus_info .cacontactus_learnmore {
    float: left;
    width: 307px;
    border-left: 1px solid #ffffff;
    height: 225px;
}

#cacontactus_info .cacontactus_headerleft .autocompleteWrapper form .autocomplete_input {
    border: 1px solid #B7B7B7;
    margin: 1px 5px 0 0;
    padding: 7px 3px;
    width: 185px;
    font-size: 12px;
    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+ */
}

#main_no_rail #cacontactus_info .cacontactus_learnmore h2 {
    margin: 70px 10px 16px;
    width: 355px;
}

#main_no_rail #cacontactus_info .cacontactus_learnmore h2 p {
    width: 255px;
    font-family: Georgia, Times New Roman, times, serif;
    font-size: 24px;
    color: #4d4d4d;
    margin: 0;
}

#main_no_rail #cacontactus_info .cacontactus_learnmore .simplebutton {
  
}
#main_no_rail .cacontactus_learnmore .simplebutton {
    margin-left: 60px;
}

#main_no_rail .cacontactus_learnmore .simplebutton a {
    padding-left: 44px;
    border-right: 34px solid transparent;
    color: #ffffff;
}

#main_no_rail .cacontactus_learnmore .simplebutton a:hover {
    color: #ffffff;
}

div.cacontactus_section {
    border: transparent solid 5px;
    clear: both;
    overflow: hidden;
    margin-top: 10px;
    padding: 15px 10px;
}

#main_no_rail .cacontactus_section .promo3 .btn a,
#main_no_rail .cacontactus_section .promo3 .btn a:hover {
    font: bold 11px Tahoma, Arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
    color: #ffffff;
}
#main_no_rail .cacontactus_section .promo3 .lost_stolen_passport .btn {
    width: 150px;
}
#main_no_rail .cacontactus_section .promo1 {
    margin-top: 0px;
}

.cacontactus_landingpage #main_no_rail div.cacontactus_section > ul {
    background:url("../passports/images/bg_four_dot_separator_three_eq_cols.png") repeat-y left center;
    float: left;
    margin: 0 0 0;
}

.cacontactus_landingpage #main_no_rail div.cacontactus_section > ul li.columns {
    float: left;
    width: 261px;
    margin: 5px 0 5px 10px;
    padding: 0 15px;
    background: none;
}

.cacontactus_landingpage #main_no_rail div.cacontactus_section > ul li.columns:first-child {
    margin-left: 0;
}

#travel .cacontactus_section ul li h2 {
    margin: 0 0 10px;
    line-height: 30px;
}

#main_no_rail .cacontactus_section ul li.phone_icon {
    background-position: 0 -297px;
    background: url("images_global/sprite_contact.png") no-repeat scroll left top transparent;
    margin: 0 0 20px;
    padding-left: 45px;
    min-width: 0;
}

#main_no_rail .cacontactus_section ul li li {
    background: url("images/bg_li_square.gif") no-repeat scroll 5px 8px transparent;
    padding: 1px 0 1px 22px;
}

.cacontactus_section ul li ul li.phone_icon span {
    color: #4d4d4d;
    display: block;
    font-family: Georgia,Times New Roman,times,serif;
    font-size: 18px;
    line-height: 14px;
}
.cacontactus_section ul li ul li.phone_icon span.telephone_number {
    color: #5e5e5e;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    margin-top: 5px;
}


/* Begin Google Mini search styles */
/*#miniDiv,.p,.d,.s{font-family:verdana,sans-serif}
#miniDiv,.p,.d{font-size: 12px}
#miniDiv,.p,.s{color:#404040}
/ *#miniDiv,.d,.p,.s{background-color:#F0F8FF}* /
.p{margin-left:10px}
.s{font-size: 13px}
.g{margin-top:15px;}
#search_content{padding-top:10px;padding-left:20px;padding-right:20px;padding-bottom:20px;color: #69675D;font: 12px/1.5em verdana;opacity: .9;}
#search_help {vertical-align: middle;font-size:-2;padding-left:15px;}
#search_form {vertical-align: middle;}
#content {font: 12px/1.5em verdana;}
.s td{width:34em}
.l{/ *font-size: * /}
.l{color: #004a94}
a:link,.w,.w a:link{color:#004a94}
.f,.f:link,.f a:link{color:#004a94}
a:visited,.f a:visited{color:#004a94}
a:active,.f a:active{color:#004a94}
.t{color:#D3D3D3}
.t{background-color:#D3D3D3}
.z{display:none}
.i,.i:link{color:#a90a08}
.a,.a:link{color:#009933}
div.n {margin-top: 20px}
.n a{font-size: 10pt; color:#404040}
.n .i{font-size: 10pt; font-weight:bold}
.q a:visited,.q a:link,.q a:active,.q {color:#0000cc;}
.b,.b a{font-size: 12pt; color:#0000cc; font-weight:bold}
.d{margin-right:1em; margin-left:1em;}
div.g{margin-left:55px;}
#display_res{margin-left:37px;width:650px;margin-top:20px;}
#ContentBody{width:100%;}
#logo_text{margin-left:10px;font-size:20px;font-family:verdana;line-height:30px;color:#69675d}
#divline{height:1px; margin: 0 0 10px 0;}
#topresultdiv{border:none 0;border-top:1px dashed #CCCCCC; height:1px;width:650px;text-align:left;margin: 10px auto 20px 0;}
#bottomresultdiv{border:none 0;border-top:1px dashed #CCCCCC; height:1px;width:615px;text-align:left;margin: 0 auto 0 0;margin-top:4px;}
.pagenum{border:1px solid #D6D6D6;background-color:#FFFFFF;padding:0px;color:#11569b;cursor:pointer;}
.pagenum:hover {background-color:#baddff;cursor: hand;}
.pageselect{border:1px solid #D6D6D6;background-color:#dfe7f0;padding:4px;color:#000000}
.filler{padding-left:5px;}
div.oneboxResults {max-height:150px;overflow:hidden;}
*/
/* End Google Mini search styles */




/*******************************
    global stuff
*******************************/

.right_rail_box,
.low, .med, .high {
    margin-bottom: 10px;
    clear: both;
}

#right_rail .right_rail_content {
    font: 12px Verdana, Geneva, sans-serif;
    color: #5e5e5e;
    padding: 20px;
}

input[type=text] {
    border: 1px solid #B7B7B7;
    float: left;
    font-size: 12px;
    margin: 1px 5px 0 0;
    padding: 7px 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}


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

#right_rail .med .right_rail_header,
.contentpage #right_rail .constituents-are-asking-for .right_rail_header { 
    padding: 10px;
}
#right_rail .med .right_rail_bot_border,
.contentpage #right_rail .constituents-are-asking-for .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 */
#right_rail .high .right_rail_header {
    background: #36627c;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#36627c), to(#58a0ca));
    background-image: -webkit-linear-gradient(top, #36627c, #58a0ca );
    background-image:    -moz-linear-gradient(top, #36627c, #58a0ca );
    background-image:     -ms-linear-gradient(top, #36627c, #58a0ca );
    background-image:      -o-linear-gradient(top, #36627c, #58a0ca );
    background-image:         linear-gradient(top, #36627c, #58a0ca );
    border: 4px solid #E5E2DD;
    border-bottom: none;
}
.no-cssgradients #right_rail .high .right_rail_header {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#36627c, endColorstr=#58a0ca);
    overflow: hidden;
}
/* high bar */
#right_rail .high .right_rail_bot_border {
    background: #6cc3f5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#6cc3f5), to(#3f718e));
    background-image: -webkit-linear-gradient(top, #6cc3f5, #3f718e);
    background-image:    -moz-linear-gradient(top, #6cc3f5, #3f718e);
    background-image:     -ms-linear-gradient(top, #6cc3f5, #3f718e);
    background-image:      -o-linear-gradient(top, #6cc3f5, #3f718e);
    background-image:         linear-gradient(top, #6cc3f5, #3f718e);
    border: 4px solid #E5E2DD;
    border-top: none;
    border-bottom: none;
}
    .no-cssgradients #right_rail .high .right_rail_bot_border {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#6cc3f5, endColorstr=#3f718e);
    }
/* high content area */
#right_rail .high .right_rail_content {
    background: #f4f4f4 url("images_global/bg_gradient_radial_gray.jpg") no-repeat;
    border: 4px solid #E5E2DD;
    border-top: none;
}
/* med header */
#right_rail .med .right_rail_header,
.contentpage #right_rail .constituents-are-asking-for .right_rail_header {
    background: #EBF0F2;
    border: none;
    filter: none;
}
/* med bar */
#right_rail .med .right_rail_bot_border,
.contentpage #right_rail .constituents-are-asking-for .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');
    border: none;
}
.no-cssgradients #right_rail .med .right_rail_bot_border,
.no-cssgradients .contentpage #right_rail .constituents-are-asking-for .right_rail_bot_border{
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#519ad5, endColorstr=#4584b4);
}
/* med content */
#right_rail .med .right_rail_content,
.contentpage #right_rail .constituents-are-asking-for .right_rail_content {
    border: 1px solid #e0e1dc;
    background: none;
    
}
/* low bar */
#right_rail .low .right_rail_top_border {
    background:#ffbc02;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffbc02), to(#ffa302));
    background-image: -webkit-linear-gradient(top, #ffbc02, #ffa302);
    background-image:    -moz-linear-gradient(top, #ffbc02, #ffa302);
    background-image:     -ms-linear-gradient(top, #ffbc02, #ffa302);
    background-image:      -o-linear-gradient(top, #ffbc02, #ffa302);
    background-image:         linear-gradient(top, #ffbc02, #ffa302);
}
    .no-cssgradients #right_rail .low .right_rail_top_border {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffbc02, endColorstr=#ffa302);
    }
/* low header */
#right_rail .low .right_rail_header {
    border: 1px solid #e0e1dc;
    border-top: none;
    border-bottom: none;
    padding-bottom: 5px;
}
/* low content */
#right_rail .low .right_rail_content {
    border: 1px solid #e0e1dc;
    border-top: none;
    padding-top: 0;
}

/* styles */
#right_rail .right_rail_header h2,
.contentpage #right_rail .constituents-are-asking-for .right_rail_header h2 {
    font: 18px Georgia, "Times New Roman", Times, serif;
    color: #4d4d4d;
    padding: 0;
}
#right_rail .high .right_rail_header h2 {
    color: #fff;
}
#right_rail .low .right_rail_header h2 {
    margin: 0;
}
#right_rail h3 {
    font: 18px Georgia, Times New Roman, times, serif;
    color: #4d4d4d;
    padding: 0;
}
/* p and lis */
#right_rail p,
#right_rail li {
    font: 12px Verdana, Geneva, sans-serif;
    margin: 0 10px 10px 0;
    color: #5e5e5e;
}
.ie7 #right_rail li {
    margin: 0 4px 10px 0;
}
#right_rail p {
    font: 12px Verdana, Geneva, sans-serif;
    margin: 0 0 10px 0;
    color: #5e5e5e;
}
#right_rail ul.bullets li {
    background: url("images_global/bg_li_square.gif") no-repeat scroll 0 5px transparent;
    padding-left: 12px;
}
#right_rail a {
    color: #0076a3;
    text-decoration: none;
}
#right_rail .btn a {
    color: #fff;
}
#right_rail a.edit {
    background: url("../passports/images/icon_pencil.png") no-repeat 0 2px;
    display: inline-block;
    width: 25px;
    height: 15px;
    overflow: hidden;
    text-indent: -100px;
    margin: 0 0 0 0;
    position: relative;
  -webkit-transition: all 0.1s ease-out;  
     -moz-transition: all 0.1s ease-out;  
      -ms-transition: all 0.1s ease-out;  
       -o-transition: all 0.1s ease-out;  
          transition: all 0.1s ease-out;

}
#right_rail a.edit:hover {
    background-position: 0 0;
  -webkit-transition: all 0.1s ease-out;  
     -moz-transition: all 0.1s ease-out;  
      -ms-transition: all 0.1s ease-out;  
       -o-transition: all 0.1s ease-out;  
          transition: all 0.1s ease-out;

}
#right_rail .more {} /* gold links in bottom-right of components */
    #right_rail a.more,
    #right_rail #contact_us a.more,
    #right_rail #news_twitter_blog a.morenews {
        background: url("images_global/arrow_sm_gold.png") no-repeat right 2px;
        font: 10px Verdana, Geneva, sans-serif !important; 
        color: #c69c6d;
        text-transform: uppercase;
        display: block; 
        text-align: right; 
        padding: 0 8px 0 0;
        margin: 0;
        text-decoration: none;
    }
#right_rail a:hover {
    text-decoration: underline !important;
}

#right_rail .hours, 
#right_rail .announcement {
    font-weight: bold;
}

#right_rail .block_content {
        padding: 21px;
    }

/* Promos */
#right_rail .promo_gray_gradient {
    background: transparent url("images_global/bg_promo_graygradient.png") no-repeat 0 0;
    margin-bottom: 14px;
}
    #right_rail .promo_gray_gradient h2 {
        font: italic 21px Georgia, "Times New Roman", Times, serif;
        padding-bottom: 0;
    }
    #right_rail .promo_gray_gradient p {
        font-size: 11px;
        margin-bottom: 14px;
    }
    #right_rail .promo_gray_gradient .enroll a {
        padding: 10px 27px;
    }
    
#right_rail .promo_bluewave {
    background: transparent url("../passports/images/bg_promo_bluewave.jpg") no-repeat 0 0;
    margin-bottom: 14px;
}
    #right_rail .promo_bluewave h2 {
        font: italic 21px Georgia, "Times New Roman", Times, serif;
        padding-bottom: 0;
    }
    #right_rail .promo_bluewave p {
        font-size: 11px;
        margin-bottom: 14px;
    }
    
#right_rail .promo_bluemap {
    background: transparent url("../passports/images/bg_promo_bluemap.jpg") no-repeat 0 0;
    margin-bottom: 14px;
}
    #right_rail .promo_bluemap h2 {
        font: italic 21px Georgia, "Times New Roman", Times, serif;
        padding-bottom: 0;
    }
    #right_rail .promo_bluemap p {
        font-size: 11px;
        margin-bottom: 14px;
    }

/* specific rules */
#right_rail .promo_gray_gradient.step span {
    display: block;
    background: transparent url("images_global/step-logo.png") no-repeat 15px 26px;
    padding: 32px 25px 21px 120px;
    overflow: auto;
}
    #right_rail .step a,
    #right_rail .cna_resources a {
        padding: 10px 44px;
    }
#right_rail .promo_gray_gradient.cna_resources span {
    display: block;
    background: transparent url("images_global/sprite_promo_icons.png") no-repeat 15px -398px;
    padding: 25px 20px 21px 125px;
    overflow: auto;
}
    #right_rail .promo_gray_gradient.cna_resources .enroll a {
        padding: 10px 44px;
    }
#right_rail .promo_gray_gradient.taskforce_alert span {
    display: block;
    padding: 25px;
}
    #right_rail .promo_gray_gradient.taskforce_alert {
        text-align: center;
    }
    #right_rail .promo_gray_gradient.taskforce_alert p {
        text-align: left;
    }
        #right_rail .promo_gray_gradient.taskforce_alert.enroll a {
            padding: 10px 44px;
        }

#right_rail .promo_bluewave {
    border: 1px solid #e4e0db;
    padding: 10px;
}
    #travel #right_rail .promo_bluemap p,
    #travel #right_rail .promo_bluewave p {
        color: #fff;
    }
    #right_rail .promo_bluemap a {
        font: 10px Verdana, Geneva, sans-serif; 
        color: #fff;
        text-transform: uppercase;
        float: right;
    }
    #right_rail .promo_bluewave.traveling_country span {
        display: block;
        background: transparent url("images/bg_promo_traveling_to_country.png") no-repeat 20px 14px;
        border: 1px solid #e4e0db;
        padding: 20px;
        overflow: auto;
    }
        #right_rail .promo_bluewave.traveling_country p {
            font-size: 14px;
            padding: 90px 0 0;
            margin: 0;
        }
        #right_rail .promo_bluewave.traveling_country a {
            font: 12px Verdana, Geneva, sans-serif;
            color: #fff;
            margin: 14px 0 0;
            float: right;
            display: inline-block;
        }
        
#right_rail .promo_bluewave.traveling_country span {
    display: block;
    background: transparent url("images_global/bg_promo_traveling_to_country.png") no-repeat 20px 14px;
    border: 1px solid #e4e0db;
    padding: 20px;
}
    #right_rail .promo_bluewave.traveling_country p {
        font-size: 14px;
        padding: 90px 0 0;
    }
        
/* Find an Attorney */
#right_rail .change_location_wrapper {
    display: none;
    overflow: hidden;
}
#right_rail .change_location_wrapper .selected_answer p {
    width: 200px;
    float: left;
    margin-top: 4px;
}
#right_rail .change_location_wrapper .selected_answer span {
    float: right;
}

#right_rail #find_an_attorney_outside_us {
    font: 12px Verdana, Geneva, sans-serif;
    color: #5e5e5e;
    overflow: visible;
    clear: both;
    float: none;
}
    #right_rail #find_an_attorney_outside_us .head_border_hook {
        background-color: #EBF0F2;
        background-image: none;
        overflow: hidden;
        padding: 10px 10px 0;
        position: relative;
    } 
        #right_rail #find_an_attorney_outside_us .head_border_hook span {
            display: block;
            position: absolute;
            height: 10px;
            width: 100%;
            bottom: 0;
            margin-left: -10px;
            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');
        }
#right_rail #find_an_attorney_outside_us .block_content {
    padding: 14px 21px 21px 21px;
    border: 1px solid #dedede;
    border-top: none;
}
    #right_rail #find_an_attorney_outside_us p {
        color: #5e5e5e; 
        margin: 7px 0 21px 0;
    }
    #right_rail #find_an_attorney_outside_us form input.country_name {
        border: 1px solid #B7B7B7;
        float: left;
        font-size: 12px;
        margin: 1px 5px 0 0;
        padding: 7px 3px;
        width: 189px;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }
#right_rail #stay_connected_twitter .right_rail_header {
    background: #ebf0f2 url("images_global/icon_twitter_bird.png") no-repeat 250px 11px;
}
#right_rail #stay_connected_flickr .right_rail_header {
    background: #ebf0f2 url("images_global/icon_flickr.png") no-repeat 265px 11px;
}
    #right_rail #stay_connected_flickr #flickr {
        background: #aaa;
        text-align: center;
        margin-bottom: 14px;
        width: 260px;
        height: 167px;
    }
        #right_rail #stay_connected_flickr #flickr img {
            height: 167px;
        }
#right_rail #stay_connected_youtube .right_rail_header {
    background: #ebf0f2 url("images_global/icon_youtube_sm.png") no-repeat 265px 11px;
}
#right_rail #stay_connected_dipnote .right_rail_header {
    background: #ebf0f2 url("images_global/icon_dipnote.png") no-repeat 265px 11px;
}

/* Latest News by Country */ 
#right_rail input.country_name  {
    width: 189px;
}

/* contact lists with icons */
#right_rail ul.contact_list li {
    font: 18px Georgia, Times New Roman, times, serif;
    color: #4d4d4d;
    padding: 4px 0 0 40px;
    background: transparent url("images_global/sprite_contact.png") no-repeat 0 0;
    margin: 0 0 10px 0;
    min-height: 31px;
}
#right_rail ul.contact_list li span {
    font: 18px Georgia, Times New Roman, times, serif;
    color: #4d4d4d;
}
    #right_rail ul.contact_list li.icon_phone, #right_rail ul.contact_list li.phone_icon,
	 #right_rail ul.contact_list li.customtext_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 ul.contact_list a:visited{
            color: #551A8B;
        }
        #right_rail ul.contact_list a:hover{
            color: #30a7fc;
        }
        #right_rail .right_rail_content span {
            font: 14px Verdana, Geneva, sans-serif;
            display: block;
            margin: 4px 0 7px 0;
            color: #5e5e5e;
        }

#right_rail .right_rail_content span.btn {
margin: 0;
}

#right_rail #contact_us .block_content h3 {
    font: 18px Georgia, "Times New Roman", Times, serif;
    color: #a35e21;
}
#right_rail #contact_us .block_content  p,
#right_rail #contact_us .block_content  ul {
    margin: 10px 0 0 0;
}
   
#right_rail p.emphasize {
    font: 18px Georgia, Times New Roman, times, serif;
    color: #a35e21; 
}
#right_rail #stay_conntected .right_rail_content {
    padding: 10px 10px 10px 5px;
    overflow: hidden;
}
#right_rail ul.stay_conntected {
    margin: 0 0 0 -15px;
    width: 290px;
    overflow: hidden;
}
#right_rail ul.stay_conntected li {
    float: left;
}
#right_rail ul.stay_conntected li:first-child {
    margin-left: 7px;
}
.ie7 #right_rail ul.stay_conntected li:first-child {
    margin-left: 0;
}
#right_rail #stay_conntected img {
    margin-left: 9px;
}

#right_rail #rail_button_links li { 
    margin: 0 0 10px 0;
    border: #d7d7d7 1px solid;
    height: 88px;
    width: 300px;
    overflow: hidden;
    position: relative; 
}
.borderradius #right_rail #rail_button_links li {   
    -moz-border-radius: 6px; 
    -webkit-border-radius: 6px; 
    border-radius: 6px; 
}
.cssgradients #right_rail #rail_button_links li {
    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 li {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fefefe', EndColorStr='#e6e6e6');
    width: 300px;
}   
#right_rail #rail_button_links li a {
    display: block;
    position: absolute;
    top: 0;
    left:0;
    z-index: 1;
    height: 100%;
    width: 100%;
}
#right_rail #rail_button_links li p {
    font-family: Georgia, Times New Roman, times, serif;
    font-size: 21px;
    color: #4d4d4d;
    text-decoration: none;
    line-height: 21px;
    text-transform: uppercase;
    width: 180px;
    position: absolute;
    top: 15px;
    left: 115px;
}
#right_rail #rail_button_links li a img {
    margin: 7px 10px;
}

#right_rail #rail_button_links li span {
    background: transparent url(images/arrow_grey.png) no-repeat right 4px;
}

#right_rail #rail_button_links li span.no_text {
    background-position: right 2px;
    padding-right: 12px;
}
#right_rail #rail_button_links li span.no_arrow {
    background-image: none;
}

#right_rail #rail_button_links li span {
    font-size: 12px;
    font-style: italic;
    display: inline-block;
    padding-right: 15px;
    
}

/* maps */
div.map {
    margin: 10px 0;
    width: 252px;
    height: 200px;
}

/* Export Excel */
#right_rail div.export_excel {
    position: relative; 
}

#right_rail div.export_excel a span {
    position: absolute; 
    top: -23px;
    left: 10px;
    height: 50px;
    width: 50px;
    background: transparent url("images/icon_excel_large.png") no-repeat 5px 5px;
    display: block;
}

#right_rail div.export_excel a div {
    background-color: #636363; 
    font: 12px Verdana, Geneva, sans-serif; 
    color: #ffffff;  
    margin-top: 20px; 
    margin-left: 10px; 
    padding: 3px 30px 3px 50px; 
    -webkit-border-radius: 3px; 
    -moz-border-radius: 3px; 
    border-radius: 3px;
}

/* warnings and alerts */
#right_rail .tw h2 {
    font: 18px Georgia, Times New Roman, times, serif;
    color: #4d4d4d;
}

#right_rail ul.warnings_alerts li {
    padding: 0 0 0 30px;
    background: transparent url("images_global/bg_warning_alert_sprite.png") no-repeat left top;
    float: left;
    width: 210px;
}
#right_rail ul.warnings_alerts li.alert {
    background-position: 0px -75px;
}
#right_rail ul.warnings_alerts li.warning {
    background-position: 0px 2px;
}
#right_rail ul.warnings_alerts li.notice {
    background-position: 0px -155px;
}
#right_rail ul.warnings_alerts li.caution {
    background-position: 0px -234px;
}
#right_rail ul.warnings_alerts li span {
    display: block;
    color: #ababab;
    font: normal 9px/1.4 "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
    padding-top: 2px;
    margin: 0;
}
#right_rail ul.warnings_alerts li a {
    font: 12px/1 Verdana,Geneva,sans-serif;
    color: #0076A3;
}
