/*
 * Reciprocity Schedule Component CSS
 */


.reciprocity-schedule .reciprocity-schedule-shadow {
    margin: 0;
    background: url("images_global/bg_feature_dropshadow.png") no-repeat 50% 100%;
    padding-bottom: 16px;
}

.reciprocity-schedule .feature-box-container {
    border: 10px solid #e5e5e5;
}

.reciprocity-schedule .feature-box-inner {
    border: 3px solid #cccccc;
    overflow: hidden;
    position: relative;
    background: url("images_global/bg_feature_menu_nav.png") repeat-y;
}

.reciprocity-schedule .feature-menu  {
    float: left;
    width: 175px;
}

#main .reciprocity-schedule .feature-menu li,
.reciprocity-schedule .feature-menu li {
    background-color: #9e9e9e;
    border-bottom: 1px solid #4f4f4f;
    border-top: 1px solid #cfcfcf;
    background-image: none;
    background-position: 0 0;
    padding: 0;
}

.boxshadow .reciprocity-schedule .feature-menu li {
    -moz-box-shadow:inset -3px 0 6px #7e7e7e; /* firefox */
    -webkit-box-shadow: inset -3px 0 6px #7e7e7e; /* safari */
    box-shadow: inset -3px 0 6px #7e7e7e; /* any modern browser */
}

.reciprocity-schedule .feature-menu li a {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    color: #ffffff !important;
    display: table-cell;
    padding: 18px 14px 18px 14px;
    line-height: 16px;
    width: 148px;
    cursor: pointer;
    height: 33px;
    position: relative;
    text-decoration: none;
    vertical-align: middle;
}

.ie7 .reciprocity-schedule .feature-menu li a {
    display: block;
}

.boxshadow #main .reciprocity-schedule .feature-menu li.selected,
.boxshadow .reciprocity-schedule .feature-menu li.selected,
.boxshadow #main .reciprocity-schedule .feature-menu li:hover,
.boxshadow .reciprocity-schedule .feature-menu li:hover {
    background-color: #8fc4f5;
    -moz-box-shadow:inset 0 0 6px #8e8e8e; /* firefox */
    -webkit-box-shadow: inset 6px 0 0 #8e8e8e; /* safari */
    box-shadow: inset 0 0 6px #8e8e8e; /* any modern browser */
}

.no-boxshadow #main .reciprocity-schedule .feature-menu li.selected, 
.no-boxshadow .reciprocity-schedule .feature-menu li.selected,
.no-boxshadow #main .reciprocity-schedule .feature-menu li:hover,
.no-boxshadow .reciprocity-schedule .feature-menu li:hover { 
    background-color: #8fc4f5;
}

.cssgradients #main .reciprocity-schedule .feature-menu li.selected,
.cssgradients .reciprocity-schedule .feature-menu li.selected,
.cssgradients #main .reciprocity-schedule .feature-menu li:hover,
.cssgradients .reciprocity-schedule .feature-menu li:hover {
    background-color: #8fc4f5;
    background-image: -webkit-linear-gradient(top, #8fc4f5, #9ac9f6); /* Chrome 10+, Saf5.1+ */
    background-image:      -o-linear-gradient(top, #8fc4f5, #9ac9f6); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #8fc4f5, #9ac9f6);
    
}

.no-cssgradients .reciprocity-schedule .feature-menu li.selected,
.no-cssgradients .reciprocity-schedule .feature-menu li:hover { 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#8fc4f5', EndColorStr='#9ac9f6'); /* IE6–IE9 */
    display: inline-block;
}

.reciprocity-schedule .feature-menu li.selected a,
.reciprocity-schedule .feature-menu li:hover a {
    color: #000 !important;
    text-decoration: none !important;
}

.reciprocity-schedule .feature-viewport {
    float: left;
    overflow: hidden;
    width: 669px;
}

.reciprocity-schedule .feature-viewport > ul {
    position: relative;
    top: 0px;
    margin: 0 !important;
}

.ie7 .reciprocity-schedule .feature-viewport > ul {
    zoom: 1;
}

#main .reciprocity-schedule .feature-viewport > ul > li,
.reciprocity-schedule .feature-viewport > ul > li {
    width: 669px;
    background: none;
    padding: 0;
}

.reciprocity-schedule .feature-viewport > ul > li > div {
    overflow: auto;
    height: 876px;
    position: relative;
}

.reciprocity-schedule .feature-viewport.twelvePlus > ul > li > div {
    height: 1220px;
}

.reciprocity-schedule .feature-viewport > ul > li > div > h2 {
    padding: 14px;
    margin: 12px !important;
    color: #000000;
    background-color: #8fc4f5;    
}

.cssgradients .reciprocity-schedule .feature-viewport > ul > li > div > h2 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8fc4f5), to(#ffffff));
    background-image: -webkit-linear-gradient(top, #8fc4f5, #ffffff);
    background-image:    -moz-linear-gradient(top, #8fc4f5, #ffffff);
    background-image:     -ms-linear-gradient(top, #8fc4f5, #ffffff);
    background-image:      -o-linear-gradient(top, #8fc4f5, #ffffff);
    background-image:         linear-gradient(top, #8fc4f5, #ffffff);
}

.no-cssgradients .reciprocity-schedule .feature-viewport > ul > li > div > h2 {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#8fc4f5', EndColorStr='#ffffff');
}

.reciprocity-schedule .feature-viewport > ul > li > div > .parsys {
    margin: 0 12px 12px;
    padding: 0 14px 0;
}

.reciprocity-schedule .tab1 ol {
    list-style-type: upper-alpha;
}

.reciprocity-schedule .tab1 > div > table {
    width: 600px;
    table-layout: fixed;
}

.reciprocity-schedule .tab1 > div > table td,
.reciprocity-schedule .tab1 > div > table th {
    width: 150px;
}

.reciprocity-schedule .tab1 > div > table,
.reciprocity-schedule .tab1 > div > table tr,
.reciprocity-schedule #slide-1 .content.parsys,
.reciprocity-schedule .vc-form.no-table,
.reciprocity-schedule .multi-radio,
.reciprocity-schedule .tab1 .footnotes {
    display: none;
}

.reciprocity-schedule .tab1 > div > table.show,
.reciprocity-schedule .tab1 > div > table tr:first-child,
.reciprocity-schedule .tab1 > div > table tr.show,
.reciprocity-schedule #slide-1 .content.parsys.show,
.reciprocity-schedule .multi-radio.show,
.reciprocity-schedule .tab1 .footnotes.show {
    display: block;
}

.reciprocity-schedule .tab1 > div > table tr.odd td {
    background: #9ac9f6 !important;
}

.reciprocity-schedule .arrow-indicator {
    height: 14px;
    width: 8px;
    position: absolute;
    background: url("images_global/notch_indicator.png") no-repeat top right transparent;
    left: 168px;
    display: none;
}

.reciprocity-schedule .chart-tooltip {
    position: absolute;
    bottom: 60px;
    left: 0;
    background: transparent url("images/bg_tooltip_pointer_alt.png") no-repeat 20% 100%;
    display: none;
}

.reciprocity-schedule .chart-tooltip.tooltip4 {
    background-position: 80% 100%;
    right: 0;
    left: auto;
}

.reciprocity-schedule .chart-tooltip .tooltip-inner {
    width: 300px;
    max-height: 100px;
    padding: 10px 10px 15px;
    background-color: #3f75ad;
    background-image: -webkit-linear-gradient(top, #5196E0, #244370);
    background-image: -o-linear-gradient(top, #5196E0, #244370);
    background-image: linear-gradient(top, #5196E0, #244370);
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#5196E0', EndColorStr='#244370');
    margin-bottom: 27px;
}

.reciprocity-schedule .chart-tooltip p {
    color: #ffffff !important;
    font: 14px/1.4 Georgia !important;
    margin: 0 !important;
    text-align: left;
}

.reciprocity-schedule .rs-tooltip-wrap {
    position: relative;
}

.reciprocity-schedule .rs-tooltip-wrap:hover .chart-tooltip {
    display: block;
}

.reciprocity-schedule .vc-form fieldset {
    margin: 12px 12px 12px 26px;
    padding-bottom: 15px;
}

.reciprocity-schedule .vc-form fieldset fieldset {
    margin: 0 25px 0 0;
    padding-bottom: 0;
    float: left;
}

.reciprocity-schedule .vc-form fieldset fieldset label {
    float: left;
}

.reciprocity-schedule .vc-form fieldset fieldset input {
    margin: 6px 8px 0 0;
    float: left;
}

.reciprocity-schedule .vc-form select {
    padding: 6px 8px;
    margin-right: 6px;
}

.reciprocity-schedule .vc-form input[type="submit"] {
    background-color: #3f75ad;
    background-image: -webkit-linear-gradient(top, #3f75ad, #244370);
    background-image: -o-linear-gradient(top, #3f75ad, #244370);
    background-image: linear-gradient(top, #3f75ad, #244370);
    border: 1px black solid;
    color: #fff;
    text-align: center;    
    display: inline-block;
    padding: 6px 8px;
    cursor: pointer;
    /* radial corners */
    -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+ */
    /* shadow */
    -webkit-box-shadow: 1px 1px 1px #777;
    -moz-box-shadow: 1px 1px 1px #777;
    box-shadow: 1px 1px 1px #777;
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#3f75ad', EndColorStr='#244370');
}

.reciprocity-schedule .vc-form input[type="submit"]:hover {
    background-color: #3f75ad;
    background-image: -webkit-linear-gradient(top, #5196E0, #244370);
    background-image: -o-linear-gradient(top, #5196E0, #244370);
    background-image: linear-gradient(top, #5196E0, #244370);
    border: 1px black solid;
    color: #fff;
    text-align: center;
    -webkit-box-shadow: 0px 1px 1px #333;
    -moz-box-shadow: 0px 1px 1px #333;
    box-shadow: 0px 1px 1px #333;
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#5196E0', EndColorStr='#244370');
}

.cq-wcm-edit .reciprocity-schedule-shadow .feature-viewport,
.cq-wcm-design .reciprocity-schedule-shadow .feature-viewport {
    overflow: visible;
}

.cq-wcm-edit .reciprocity-schedule .tab1 > div > table,
.cq-wcm-edit .reciprocity-schedule .tab1 > div > table tr,
.cq-wcm-edit .reciprocity-schedule #slide-1 .content.parsys,
.cq-wcm-edit .reciprocity-schedule .tab1 .footnotes,
.cq-wcm-design .reciprocity-schedule .tab1 > div > table,
.cq-wcm-design .reciprocity-schedule .tab1 > div > table tr,
.cq-wcm-design .reciprocity-schedule #slide-1 .content.parsys,
.cq-wcm-design .reciprocity-schedule .tab1 .footnotes {
    display: block;
}

.cq-wcm-edit .reciprocity-schedule .feature-viewport > ul > li > div,
.cq-wcm-design .reciprocity-schedule .feature-viewport > ul > li > div {
    overflow: visible;
    height: auto;
}
/*
 * Twitter hashtag Rail Module Component CSS
 */

.rightrail .rail-hashtag {
    margin-bottom: 25px;
}
/*
 * NVC Form Component CSS
 */

.nvc-form-wrap .wait,
.nvc-form-wrap .wait * {
    cursor: wait;
}

.nvc-form-wrap select {
    border: 1px solid #B7B7B7;
    margin: 1px 5px 0 0;
    padding: 7px 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-size: 14px;
}

.nvc-form-wrap input,
.nvc-form-wrap input[type="text"],
.nvc-form-wrap input[type="email"] {
    font-size: 14px;
}

.nvc-form-wrap .inquirer {
    margin-bottom: 8px;
}

.nvc-form-wrap .success-wrap,
.nvc-form-wrap .error-wrap,
.nvc-form-wrap .validation,
.nvc-form-wrap .attachments-wrap {
    display: none;
}

.nvc-form-wrap .attachment-info {
    margin-top: 14px;
}

.nvc-form-wrap .success-wrap,
.nvc-form-wrap .error-wrap {
    min-height: 500px;
}

.nvc-form-wrap .ui-datepicker-trigger {
    border: none;
    background: none;
    margin: 0;
    padding: 0;
}

.nvc-form-wrap .inquirer-name-wrap,
.nvc-form-wrap .aor-name-wrap {
    display: none;
}

.nvc-form-wrap fieldset {
    margin: 0 0 24px;
}

.nvc-form-wrap fieldset fieldset {
    margin: 0;
}

#main .nvc-form-wrap fieldset p,
.nvc-form-wrap fieldset p {
    font-style: italic;
    margin: 0;
}

#main .nvc-form-wrap .attachment-info p,
.nvc-form-wrap .attachment-info p {
    margin: 0 0 14px 0;
}

#main .nvc-form-wrap .validation,
.nvc-form-wrap .validation {
    color: #FF0000;
}

.nvc-form-wrap #recaptcha_area.error,
.nvc-form-wrap .file-wrap.error {
    border: 1px solid #ff0000;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}

.nvc-form-wrap .file-wrap.error {
    display: table;
}

.nvc-form-wrap input.error,
.nvc-form-wrap select.error {
    border-color: #FF0000;
}

.nvc-form-wrap input[type="file"] {
    display: block;
    margin: 0 0 10px;
    font-size: 14px;
}

.nvc-form-wrap .button-wrap {
    text-align: right;
}

.nvc-form-wrap .button-wrap .reset-form {
    margin-right: 14px;
}

.nvc-form-wrap .button-wrap input {
    margin-right: 4px;
}

.nvc-form-wrap .form-btn {
    font-size: 14px;
    padding: 6px 24px;
}

.nvc-form-wrap textarea {
    display: block;
    width: 99%;
    height: 100px;
    resize: vertical;
}

#main .nvc-form-wrap label,
.nvc-form-wrap label {
    font-weight: bold;
    margin: 0 10px 0 0;
}
.jvectormap-container {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.jvectormap-tip {
    position: absolute;
    display: none;
    border: solid 1px #CDCDCD;
    border-radius: 3px;
    background: #292929;
    color: white;
    font-family: sans-serif, Verdana;
    font-size: smaller;
    padding: 3px;
}

.jvectormap-zoomin, .jvectormap-zoomout, .jvectormap-goback {
    position: absolute;
    left: 10px;
    border-radius: 3px;
    background: #292929;
    padding: 3px;
    color: white;
    cursor: pointer;
    line-height: 10px;
    text-align: center;
}

.jvectormap-zoomin, .jvectormap-zoomout {
    width: 10px;
    height: 10px;
}

.jvectormap-zoomin {
    top: 10px;
}

.jvectormap-zoomout {
    top: 30px;
}

.jvectormap-goback {
    bottom: 10px;
    z-index: 1000;
    padding: 6px;
}

.jvectormap-spinner {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: center no-repeat url(data:image/gif;base64,R0lGODlhIAAgAPMAAP///wAAAMbGxoSEhLa2tpqamjY2NlZWVtjY2OTk5Ly8vB4eHgQEBAAAAAAAAAAAACH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ/V/nmOM82XiHRLYKhKP1oZmADdEAAAh+QQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY/CZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB+A4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6+Ho7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq+B6QDtuetcaBPnW6+O7wDHpIiK9SaVK5GgV543tzjgGcghAgAh+QQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK++G+w48edZPK+M6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE+G+cD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm+FNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk+aV+oJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0/VNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc+XiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30/iI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE/jiuL04RGEBgwWhShRgQExHBAAh+QQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR+ipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq+E71SRQeyqUToLA7VxF0JDyIQh/MVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY+Yip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd+MFCN6HAAIKgNggY0KtEBAAh+QQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1+vsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d+jYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg+ygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0+bm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h+Kr0SJ8MFihpNbx+4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX+BP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA==);
}

.jvectormap-legend-title {
    font-weight: bold;
    font-size: 14px;
    text-align: center;
}

.jvectormap-legend-cnt {
    position: absolute;
}

.jvectormap-legend-cnt-h {
    bottom: 0;
    right: 0;
}

.jvectormap-legend-cnt-v {
    top: 0;
    right: 0;
}

.jvectormap-legend {
    background: black;
    color: white;
    border-radius: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend {
    float: left;
    margin: 0 10px 10px 0;
    padding: 3px 3px 1px 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend .jvectormap-legend-tick {
    float: left;
}

.jvectormap-legend-cnt-v .jvectormap-legend {
    margin: 10px 10px 0 0;
    padding: 3px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick {
    width: 40px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-sample {
    height: 15px;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-sample {
    height: 20px;
    width: 20px;
    display: inline-block;
    vertical-align: middle;
}

.jvectormap-legend-tick-text {
    font-size: 12px;
}

.jvectormap-legend-cnt-h .jvectormap-legend-tick-text {
    text-align: center;
}

.jvectormap-legend-cnt-v .jvectormap-legend-tick-text {
    display: inline-block;
    vertical-align: middle;
    line-height: 20px;
    padding-left: 3px;
}
/*
 * JV Map Component CSS
 */

.jvmap-cmp {
    width: 525px; 
    height: 295px;
}

.jvmap-passport-agencies {
    margin: 15px 0 30px 20px;
}

.jvmap-passport-agencies .jvmap-cmp {
    width: 500px; 
    height: 309px;
}


/* START Mexico Warning Styles */
#mexico_state_hook {
    display: none;
}

#mexico_state_dialog { 
    position: relative;
    z-index: 1001;
}

.mexico_state_dialog_style {
    font-family: Verdana, Geneva, sans-serif;
    padding: 23px;
}

.mexico-warning-pop #cboxLoadedContent {
    background: #d9d9d9;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d9d9d9));
    background-image: -webkit-linear-gradient(top, #ffffff, #d9d9d9);
    background-image:    -moz-linear-gradient(top, #ffffff, #d9d9d9);
    background-image:     -ms-linear-gradient(top, #ffffff, #d9d9d9);
    background-image:      -o-linear-gradient(top, #ffffff, #d9d9d9);
    background-image:         linear-gradient(to bottom, #ffffff, #d9d9d9);
}

.no-cssgradients .mexico-warning-pop #cboxLoadedContent {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#d9d9d9');
}

.mexico_state_dialog_style p {      
    font-size: 14px;
    line-height: 1.4;
    color: #5e5e5e;
    margin: 20px 35px 0 35px;
}

.mexico_state_dialog_style div.disclaimer p {
    font-size: 12px;
    font-weight: normal;
}

.mexico_state_dialog_style .header {
    font: lighter 24px/1.4 Georgia, Times New Roman, times, serif;
    padding: 15px 5px 0 35px;
    color: #5e5e5e;
    border-bottom: 1px solid #5e5e5e;
    padding-right: 40px;
    position: relative;
}

.mexico_state_dialog_style .header .close_btn {
    display: inline-block;
    width: 16px;
    height: 16px;
    padding: 3px;
    border: solid transparent 1px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

.mexico_state_dialog_style .header .close_btn:hover {
    background-color: #d9d9d9;
    border: solid #666666 1px;
}

.mexico_state_dialog_style p.targetUrl {    
    color: #315b99;
    margin-top: 2px;
    word-wrap: break-word;
}

.mexico_state_dialog_style form {
    margin: 35px 0 10px 0;
}

.mexico_state_dialog_style form p {
    width: 180px;
    margin: 0 auto;
}

.ie7 .mexico_state_dialog_style form p {
    width: 250px;
}

.mexico_state_dialog_style form p input {
    font-family: Tahoma, Geneva, sans-serif;
    font-weight: normal;
    color: white;
    border: 1px #000000 solid;
    cursor: pointer;   
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
}

.cssgradients .mexico_state_dialog_style form p input {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3F75AD), to(#244370));
    background-image: -webkit-linear-gradient(top, #3F75AD, #244370);
    background-image: -moz-linear-gradient(top, #3F75AD, #244370);
    background-image: -ms-linear-gradient(top, #3F75AD, #244370);
    background-image: -o-linear-gradient(top, #3F75AD, #244370);
    background-image: linear-gradient(top, #3F75AD, #244370);
}

.no-cssgradients .mexico_state_dialog_style form p input {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#3F75AD', EndColorStr='#244370');
}

.mexico_state_dialog_style .cancel_btn {
    font-size: 14px;
    padding: 2px 12px 4px 12px;
}

.mexico_state_dialog_style .go_btn {
    font-size: 18px;
    text-transform: uppercase;
    padding: 12px 28px;
}

.mexico_state_dialog_style hr {
    margin: 20px 35px;
}

.mexico_state_dialog_style p.phone,
.mexico_state_dialog_style p.address,
.mexico_state_dialog_style p.fax {
    margin-bottom: 0;
    margin-top: 0;
    font-weight: bold;
}

.mexico_state_dialog_style p.note {
    margin: 14px 35px;
}

.mexico_state_dialog_style p.phone,
.mexico_state_dialog_style p.fax {
    font-weight: bold;
}

.mexico_state_dialog_style p.phone span,
.mexico_state_dialog_style p.fax span {
    font-weight: normal;
}

.mexico_state_dialog_style h2 a {
    margin: 0 35px;
    color: #006ba8;
    text-decoration: none;
    font: 24px Georgia,"Times New Roman",Times,serif;
    
}

.mexico_state_dialog_style .embassy h3 {
    margin: 0;
    color: #a3a3a3;
}

.mexico_state_dialog_style .embassy h3 a {
    font: normal 18px/1.5em Georgia, "Times New Roman", Times, serif;
    text-transform: none;
}

.mexico_state_dialog_style .embassy h3.consulates_section {
    margin-top: 42px;
}

.mexico_state_dialog_style a.email, 
.mexico_state_dialog_style a.twitter,
.mexico_state_dialog_style a.facebook {
    background: transparent url('images_global/sprite_contact.png') no-repeat left top;
}

.mexico_state_dialog_style a.email {
    background-position: 0 -457px;
    font-size: 14px;
    display: block;
    height: 16px;
    margin: 5px 0;
    padding-left: 30px;
}

.mexico_state_dialog_style a.twitter {
    background-position: 0 -1119px;
    display: block;
    height: 19px;
    width: 19px;
    margin: 3px 3px 0 0;
    text-indent: -999px;
    overflow: hidden;
    float: left;
}

.mexico_state_dialog_style a.facebook {
    background-position: 0 -999px;
    display: block;
    height: 19px;
    width: 19px;
    margin: 3px 3px 0 0;
    text-indent: -999px;
    overflow: hidden;
    float: left;
}

.mexico_state_dialog_style .share {
    clear: both;
    margin: 0 0 21px 35px;
    overflow: hidden;
}
/* END Mexico Warning Styles */
/*
 * Emergency Alert Component CSS
 */

#international_emergency {
    background: transparent url("images_global/bg_tile_crisis_drawer.gif") repeat left top;
}

#emergency_wrapper {
    overflow: hidden;
    background: transparent url("images_global/bg_crisis_content_shadow.png") repeat-x left bottom;
    position: relative;
}

#hidden_emergency_content {
    width: 960px;
    margin: 0 auto;
    position: relative;
    height: 0px;
}

#hidden_emergency_content #viewport h2 {    
    font-weight: lighter;
    margin-bottom: 10px;
    font-family: Georgia, Times New Roman, times, serif;
    font-size: 24px;
    line-height: 1.4;
    color: #ffcd51;
}

#hidden_emergency_content #viewport h2 a {
    font-family: Georgia, Times New Roman, times, serif;
    font-size: 24px;
    line-height: 1.4;
    color: #ffcd51;
}

#hidden_emergency_content #viewport a,
#hidden_emergency_content #viewport p {
    font: 14px/1.3 Verdana, Geneva, sans-serif;
}

#hidden_emergency_content #viewport a {
    color: #7fddff;
    text-decoration: none;
}

#hidden_emergency_content #viewport a:hover {
    color: #B3EBFF;
}

#hidden_emergency_content #viewport p {
    color: #ffffff;
    margin-bottom: 10px;
}

#hidden_emergency_content #viewport .error,
body.alertspage .content .error {
    color: #ff2222 !important;
}

#hidden_emergency_content #viewport {
    overflow: hidden;
    width: 870px;
    position: absolute;
    top: 0;
    left: 45px;
    height: 380px;
}

#hidden_emergency_content #viewport .crisis_close {
    padding: 8px 12px;
    position: absolute;
    right: 0;
    top: 15px;
    z-index: 2; 
    -webkit-border-radius: 4px; 
    -moz-border-radius: 4px; 
    border-radius: 4px; 
}

#hidden_emergency_content #viewport .crisis_close:hover {
    /*border: 1px solid #ffffff;*/
    background-color: #424242;
}

#hidden_emergency_content #viewport .crisis_close a {
    display: block;
    background: transparent url("images_global/icon_crisis_close.png") no-repeat 100% 0;
    padding-right: 20px;
    text-align: right;
}

#hidden_emergency_content #viewport ul#crisis_slide_container {
    position: absolute;
    left: 0;
    top: 0;
}

#hidden_emergency_content #viewport .slides {
    position: relative;
    visibility: visible;
    float: left;
    width: 870px;
    height: 380px;
}

.slides > ul {
    float: left;
    margin-top: 30px;
}

.crisis_slide_content_column {
    float: left;
    position: relative;
    width: 435px;
}

#hidden_emergency_content #viewport .crisis_slide_content_column a.blue_arrow {
    clear: both;
    padding-right: 15px;
    background: transparent url("images_global/sprite_text_link_arrows.png") no-repeat right 3px;
    font-weight: 900;
}

.crisis_slide_content_column ul {
    margin: 0 0 10px 0;
}

.crisis_slide_content_column ul li {
    height: 23px;
    padding: 7px 0 0 36px;
    margin: 0 0 2px 0;
    background: transparent url("images_global/sprite_contact_white.png") no-repeat left top;
}

.crisis_slide_content_column ul li.icon_phone {
    background-position: -4px -69px;
}

.crisis_slide_content_column ul li.icon_envelope {
    background-position: -4px 5px;
}

.crisis_slide_content_column .video-image-container {
    overflow: hidden;
    width: 426px;
    height: 236px;
    margin: 40px 0 0 9px;
}

.crisis_slide_content_column .video-image-container img {
    border: 3px #444444 solid;
}

.crisis_slide_content_column .video-image-container iframe {
    border: 3px #444444 solid;
    width: 420px;
    height: 230px;
}

#hidden_emergency_content #viewport h2 a:hover {
    color: #FFFF66;
}

#hidden_emergency_content .control {
    height: 45px;
    width: 45px;
    position: absolute;
    top: 46%;
    background: url("../tsg/images/emergency-chevron-sprite.png") 0 0 no-repeat;
    text-indent: -5000px;
}

#hidden_emergency_content .next {
    right: 0;
    background-position: -45px -45px;
}

#hidden_emergency_content .next:hover {
    background-position: -45px 5px;
}

#hidden_emergency_content .prev {
    left: 0;
    background-position: 0 -45px;
}

#hidden_emergency_content .prev:hover {
    background-position: 0 5px;
}

.single-alert #hidden_emergency_content .next,
.single-alert #hidden_emergency_content .prev {
    display: none;
}

#crisis_bar {
    height: 40px;
    position: relative;
    border-bottom: #3f3f3f solid 2px;
}

#crisis_bar #crisis_bar_background_hook {
    height: 40px;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}

#crisis_bar #crisis_bar_background_hook span {
    width: 50%;
    height: 40px;
    display: block;
    float: left;
}

#crisis_bar #crisis_bar_background_hook span#left_background {
    background-color: #ffe972;
}

#crisis_bar #crisis_bar_background_hook span#right_background {
    background-color: #e6e6e6;
    width: 49%; /* ie 7 issue where 50% would not float so they are inline */
    padding-left: 1%; /* ie 7 issue where 50% would not float so they are inline */
}

#crisis_bar #internal_crisis_bar {
    width: 960px;
    height: 40px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}

#crisis_bar #crisis_bar_label_wrapper {
    width: 278px;
    height: 40px;
    background-color: #ffe972;
    border-right: #e59d00 1px solid;
    float: left;
}

.cssgradients #crisis_bar #crisis_bar_label_wrapper,
.cssgradients #crisis_bar #crisis_bar_background_hook span#left_background {
    background: -moz-linear-gradient(top,  #ffe972 0%, #f0bd4a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe972), color-stop(100%,#f0bd4a));
    background: -webkit-linear-gradient(top,  #ffe972 0%,#f0bd4a 100%);
    background: -o-linear-gradient(top,  #ffe972 0%,#f0bd4a 100%);
    background: -ms-linear-gradient(top,  #ffe972 0%,#f0bd4a 100%);
    background: linear-gradient(top,  #ffe972 0%,#f0bd4a 100%);
}

.no-cssgradients #crisis_bar #crisis_bar_label_wrapper,
.no-cssgradients #crisis_bar #crisis_bar_background_hook span#left_background {
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe972', endColorstr='#f0bd4a',GradientType=0 );
}

#crisis_bar #crisis_bar_label_wrapper span {
    font: bold 18px/1.4 Verdana, Geneva, sans-serif;
    color: #5e5e5e;
    padding: 7px 10px 5px 50px;
    background: transparent url("images_global/icon_crisis.png") no-repeat left 3px;
    display: block;
    height: 34px;
    margin-left: 25px;
    text-shadow: 0px 1px 1px #ffffff;
}

#crisis_bar #crisis_bar_events_wrapper {
    width: 674px;
    height: 40px;
    background-color: #e6e6e6;
    float: left;
    overflow: hidden;
    position: relative;
    border-left: #fff1cc 1px solid;
}

#crisis_bar #crisis_bar_events_wrapper.overflow {
    border-right: #ffffff 1px solid;
}

#crisis_bar #internal_crisis_bar .control {
    height: 22px;
    width: 22px;
    position: absolute;
    top: 20%;
    background: url("../tsg/images/emergency-chevron-sprite-sm.png") 0 0 no-repeat;
    text-indent: -5000px;
    z-index: 99;
    display: none;
}

#crisis_bar #internal_crisis_bar .control.show {
    display: block;
}

#crisis_bar #internal_crisis_bar .next {
    right: 0;
    background-position: -22px -22px;
}

#crisis_bar #internal_crisis_bar .next:hover {
    background-position: -22px 3px;
}

#crisis_bar #internal_crisis_bar .prev {
    left: 269px;
    background-position: 0 -22px;
}

#crisis_bar #internal_crisis_bar .prev:hover {
    background-position: 0 3px;
}

#crisis_bar #crisis_bar_events_wrapper ul {
    float: left;
    height: 40px;
    position: absolute;
    top: 0;
    left: 0;
}

#crisis_bar #crisis_bar_events_wrapper ul li {
    float: left;
    background-color: #e6e6e6;
    position: relative;
}

#crisis_bar #crisis_bar_events_wrapper ul li a {
    border-right: #b5b5b5 1px solid;
    border-left: #ffffff 1px solid;
}

#crisis_bar #crisis_bar_events_wrapper ul li:first-child a {
    border-left: none;
}

#crisis_bar.hoverable #crisis_bar_events_wrapper ul li a {
    font: bold 14px/1.5 Tahoma, Geneva, sans-serif;
    color: #5e5e5e;
    text-decoration: none;
    padding: 15px 20px 13px;
    float: left;
}

#crisis_bar.hoverable #crisis_bar_events_wrapper ul li .globe {
    padding: 13px 20px 11px;
}

#crisis_bar.hoverable #crisis_bar_events_wrapper ul li a span {
    line-height: 12px;
    float: left;
}

#crisis_bar.hoverable #crisis_bar_events_wrapper ul li .globe span {
    line-height: 15px;
}

#crisis_bar.hoverable #crisis_bar_events_wrapper ul li:hover a {
    color: #18B3ED;
}

#crisis_bar #crisis_bar_events_wrapper ul li.selected {
    background-color: #cfcfcf;
}

#crisis_bar #crisis_bar_events_wrapper ul li img {
    margin-right: 5px;
    float: left;
}

/*
 * Collapsible Flowchart Menu Component CSS
 */

.flow-rail {
    margin: 20px 0 0 20px;
    width: 300px;
    float: left;
    position: relative;
}

.collapsible-flowchart-menu .collapsible-flowchart {
    position: relative;
    z-index: 50;
}

.collapsible-flowchart-menu .collapsible-flowchart .flowchart-wrap ul {
    float: none !important;
}

.collapsible-flowchart-menu .collapsible-flowchart .flowchart-wrap .task li:first-child img {
    display: none;
}

.collapsible-flowchart-menu .collapsible-flowchart .flowchart-wrap li div {
    background: none !important;
    padding: 0 !important;
    height: auto !important;
}

.collapsible-flowchart-menu .collapsible-flowchart .flowchart-wrap li div a {
    width: 275px !important;
    background-position: 100% 25px !important;
    font-size: 18px;
    -webkit-border-radius: 3px !important;
    -moz-border-radius: 3px !important;
    border-radius: 3px !important;
    font-weight: bold;
    padding: 15px 10px !important;
    margin: 0 0 5px !important;
}

.collapsible-flowchart-menu .collapsible-flowchart .flowchart-wrap li div a.expanded {
    background-position: 100% -40px !important;
}

.collapsible-flowchart-menu .collapsible-flowchart .flowchart-wrap li > a {
    width: 275px !important;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    padding: 10px !important;
    margin: 0 0 5px !important;
}

.collapsible-flowchart-menu .collapsible-flowchart .flowchart-wrap li > a.active,
.collapsible-flowchart-menu .collapsible-flowchart .flowchart-wrap li > a.active:hover {
    background-color: #e7d379;
    color: #244370;
}


.collapsible-flowchart-menu .collapsible-flowchart.menu-absolute {
    position: absolute;
}

.cq-wcm-edit .collapsible-flowchart-menu .collapsible-flowchart.menu-absolute, 
.cq-wcm-design .collapsible-flowchart-menu .collapsible-flowchart.menu-absolute {
    position: relative;
}

.collapsible-flowchart-menu .collapsible-flowchart.menu-fixed {
    position: fixed;
    top: 0;
    margin-top: 0;
}

.collapsible-flowchart-menu .collapsible-flowchart.menu-absolute-bottom {
  position: absolute;
  bottom: 0;
}
/*
 * Collapsible Flowchart Component CSS
 */


.collapsible-flowchart {
    float: left;
}

.collapsible-flowchart .flowchart-wrap {
    border: 0;
    border-bottom: none;
}

.collapsible-flowchart .flowchart-wrap .process-box {
    border: 0;
}

.collapsible-flowchart .flowchart-wrap .task, 
.collapsible-flowchart .flowchart-wrap .columns-3 .task {
    background: none;
}

.site-sia #main .collapsible-flowchart .flowchart-wrap .task ul,
.collapsible-flowchart .flowchart-wrap .task ul {
    float: left;
}

.site-sia #main .collapsible-flowchart .flowchart-wrap .task li,
.collapsible-flowchart .flowchart-wrap .task li {
    background: none;
    padding: 0;
}

.site-sia #main .collapsible-flowchart .flowchart-wrap .task li a,
.collapsible-flowchart .flowchart-wrap .task li a {
    background: #3f75ad;
    font: 12px Georgia, "Times New Roman", Times, serif;
    color: #fff;
    text-decoration: none;
    width: 163px;
    padding: 9px 8px 9px 16px;
    display: block;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    word-wrap: break-word;
    margin: 3px 0 3px 3px;
}

.site-sia #main .collapsible-flowchart .flowchart-wrap .task > ul:first-child li a,
.collapsible-flowchart .flowchart-wrap .task > ul:first-child li a {
    margin-left: 0;
    padding: 9px 8px 9px 16px;
    width: 162px;
}

.site-sia #main .collapsible-flowchart .flowchart-wrap .task > ul:first-child li div a,
.collapsible-flowchart .flowchart-wrap .task > ul:first-child li div a {
    padding: 22px 8px 22px 16px;
    width: 162px;    
}

.lt-ie9 .site-sia #main .collapsible-flowchart .flowchart-wrap .task > ul:first-child li div a,
.lt-ie9 .collapsible-flowchart .flowchart-wrap .task > ul:first-child li div a {
    padding: 22px 8px 21px 16px;
}

.site-sia #main .collapsible-flowchart .flowchart-wrap .task li a:hover,
.collapsible-flowchart .flowchart-wrap .task li a:hover {
    background: #b7d4e2;
    color: #244370;
    text-decoration: underline;
}

.collapsible-flowchart .flowchart-wrap .task li:first-child img {
    display: block;
    margin-left: 4px;
    width: 186px;
}

.collapsible-flowchart .flowchart-wrap .task ul:first-child li:first-child img {
    margin-left: 0;
}

.site-sia #main .collapsible-flowchart .flowchart-wrap .task li:first-child a:hover,
.collapsible-flowchart .flowchart-wrap .task li:first-child a:hover {
    color: #fff;
}

.site-sia #main .collapsible-flowchart .flowchart-wrap .task li:first-child a,
.collapsible-flowchart .flowchart-wrap .task li:first-child a {
    padding: 22px 8px 22px 2px;
    height: auto;
    border-radius: 0;
    margin: 0;
    width: 163px;
}

.lt-ie9 .site-sia #main .collapsible-flowchart .flowchart-wrap .task li:first-child a,
.lt-ie9 .collapsible-flowchart .flowchart-wrap .task li:first-child a {
    padding: 22px 8px 21px 2px;
}

.site-sia #main .collapsible-flowchart .flowchart-wrap .task li:first-child a:focus,
.collapsible-flowchart .flowchart-wrap .task li:first-child a:focus {
    outline-color: #244370;
}

.site-sia #main .collapsible-flowchart .flowchart-wrap .task li:first-child,
.collapsible-flowchart .flowchart-wrap .task li:first-child {
    background: none;
    padding: 0;
    height: auto;
    text-align: right;
}

.site-sia #main .collapsible-flowchart .flowchart-wrap .task li  div,
.collapsible-flowchart .flowchart-wrap .task li div {
    text-align: left;
}

.site-sia #main .collapsible-flowchart .flowchart-wrap .task li:first-child div,
.collapsible-flowchart .flowchart-wrap .task li:first-child div {
    background: transparent url('../tsg/images/sia/sprite_process_step_rt.png') no-repeat 0 -184px;
    padding: 0 0 0 17px;
    height: 58px;
}

.site-sia #main .collapsible-flowchart .flowchart-wrap .task > ul:first-child li:first-child div,
.collapsible-flowchart .flowchart-wrap .task .last-col li:first-child div {
    background: none;
    padding-left: 0;
}

.site-sia #main .collapsible-flowchart .flowchart-wrap .columns-3 .task li:first-child a,
.collapsible-flowchart .flowchart-wrap .columns-3 .task li:first-child a {     
    background: #244370 url('../tsg/images/sia/icon_collapse_expand.png') 155px 38px no-repeat;
}

.site-sia #main .collapsible-flowchart .flowchart-wrap .columns-3 .task li:first-child a.expanded,
.collapsible-flowchart .flowchart-wrap .columns-3 .task li:first-child a.expanded {     
    background-position: 155px -27px;
}

.site-sia #main .collapsible-flowchart .flowchart-wrap .columns-3 .task > ul:first-child li:first-child a,
.collapsible-flowchart .flowchart-wrap .columns-3 .task > ul:first-child li:first-child a {     
    background-position: 168px 38px;
}

.site-sia #main .collapsible-flowchart .flowchart-wrap .columns-3 .task > .last-col li:first-child a,
.collapsible-flowchart .flowchart-wrap .columns-3 .task > .last-col li:first-child a {     
    background-position: 151px 38px;
}

.site-sia #main .collapsible-flowchart .flowchart-wrap .columns-3 .task > ul:first-child li:first-child a.expanded,
.collapsible-flowchart .flowchart-wrap .columns-3 .task > ul:first-child li:first-child a.expanded {     
    background-position: 168px -27px;
}

.site-sia #main .collapsible-flowchart .flowchart-wrap .columns-3 .task > .last-col li:first-child a.expanded,
.collapsible-flowchart .flowchart-wrap .columns-3 .task > .last-col li:first-child a.expanded {     
    background-position: 152px -27px;
}

.collapsible-flowchart .collapse {
    display: none;
    visibility: hidden;
}

.collapsible-flowchart .collapse.in, 
.cq-wcm-edit .collapsible-flowchart .collapse {
    display: block;
    visibility: visible;
}

.dreportContainer {
 border:1px solid #c0c0c0; 
 padding:15px 15px 15px 15px;
 border-radius: 5px;

}
#dreport td {
    padding:5px;

}

#dqueryResult table {
    border: 1px solid #C0C0C0;
    padding: 10px;
    width: 100%;
    color: #5E5E5E;
    font: 14px/1.5 Verdana,sans-serif;
    margin-bottom:20px;
}

#dqueryResult th {
    background-color: #dbe5f1;
    padding:5px;
    border-bottom: 1px solid #333333;
    color:#333333;
    
}

#dqueryResult tr {
    border-bottom: 1px solid #c0c0c0;
}
#dqueryResult td {
    border-right: 1px solid #C0C0C0;
    padding: 5px 5px 5px 10px;
    text-align: left;
}

#dqueryResult .dqerror {
    font-weight: bold;
    text-align: center;
    padding: 10px;
}

/* Pagination Style */

.pagination {
    width:100%;
    text-align:center;
    padding: 5px 0 20px;
}
.pagination li {
    display: inline;
    padding: 5px;
    text-align:center;
}

div#main_no_rail div.pagination li a.page {
    padding:4px;
    
}
div#main_no_rail div.pagination li a.disabled {
    color:#c0c0c0;
    cursor:default;
    
}

div#main_no_rail div.pagination li a.current {
    background: none repeat scroll 0 0 #C0C0C0;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    cursor: default;
    text-align: center;
}
/*
 * Email and Print Component CSS
 */

.print-email-ctrls {
    text-align: right;
    list-style-type: none;
    margin-bottom: 0 !important;
}

.print-email-ctrls li {
    display: inline;
    font: 14px/1.5 Verdana,sans-serif !important;
    background: none !important;
    padding: 0 !important;
}
.print-email-ctrls li a {
    color: #006ba8; 
    padding: 0 0 0 15px !important;
}
.print-email-ctrls li a:visited{
    color: #551A8B;
}
.print-email-ctrls li a:hover, .print-email-ctrls li a:active{
    color: #30a7fc;
    text-decoration: underline;
}
.print-email-ctrls .printIcon {
    background: url("images_global/icon_print.png") 0 50% no-repeat;
}
.print-email-ctrls .emailIcon {
    background: url("images_global/icon_email.png") 0 50% no-repeat;
    margin-left: 10px;
}

#fade {
    display: none;
    background: #000;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .80;
    z-index: 9999;
}

.email-window,
.success-wrap {
    display: none;
}

.email-share-wrap fieldset fieldset {
    float: left;
    margin-bottom: 0;
    max-width: 400px;
}

.email-share-wrap .form-input, .email-share-wrap input[type="text"] {
    float: left;
    width: 270px;
    border: 1px solid #B7B7B7;
    font-size: 12px;
    margin: 1px 5px 0 0;
    padding: 7px 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
.email-share-wrap input#Subject{
    width: 350px;
}

.email-share-wrap p, 
.email-share-wrap fieldset {
    margin-bottom: 10px;
    display: block;
}

.email-share-wrap .captcha-wrap {
    margin-bottom: 0;
}

.email-share-wrap fieldset fieldset span {
    display: inline-block;
    margin-top: 10px;
}
.email-share-wrap fieldset fieldset span.details{
    clear: left;
    float: left;
    margin-top: 5px;
}

.email-share-wrap .close-email-window,
.email-share-wrap .submit-email-share {
    cursor: pointer;
}

.email-window #close {
    margin: 0 20px;
}

.email-window .submit-email-share {
    font: bold 14px Arial;
}

.captcha-error {
    display: none;
    color: #ff0000;
}

.email-list {
    font-weight: bold;
}

.email-title {
    font-size: 20px;
    display: block;
    margin-bottom: 10px;
}

#windowtitle {
    font-weight: bold;
    display: block;
}

#windowurl {
    padding: 5px 0 10px 10px;
}

.email-window label {
    width: 5em;
    float: left;
    font-weight: bold;
    margin-top: 10px;
}

.email-window .required {
    color: #f00;
    float: left;
}

.email-window img.btn_close {
    position: absolute;
    top: -20px;
    right: -20px;
}

.popup_block {
    display: none;
    background: #fff;
    padding: 20px;
    border: 20px solid #ddd;
    float: left;
    font-family: Verdana,Sans-Serif;
    font-weight: normal;
    font-size: 12px;
    position: fixed;
    top: 50%;
    left: 50%;
    z-index: 99999;
    -webkit-box-shadow: 0 0 20px #000;
    -moz-box-shadow: 0 0 20px #000;
    box-shadow: 0 0 20px #000;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
/*
 * Contact Us Survey Component CSS
 */

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

form#customersurvey_issues {
    width: 550px;
}

form#customersurvey_issues input[type="text"] {
    float: none;
}


form#customersurvey_issues #feedback_contact .input_helper_text{
    float: right;
}
#survey_list_container #feedback_contact,
#survey_list_container #locationAcceptanceFacilityNationalPassportInformationCenter{
    display: none;
}
div#main_no_rail form#customersurvey_issues p,
div#main_no_rail #customersurvey_issues_form p {
    margin: 0;
    padding: 0;
}
#customersurvey_issues_form .contactus_Email_Successful,
#customersurvey_issues_form .contactus_Email_System_Error,
#customersurvey_issues_form .contact_us_intro_par,
form#customersurvey_issues .wrapper {
    margin-bottom: 5px;
}
#customersurvey_issues_form span.required,
form#customersurvey_issues span.required {
    color: #c00000;
}
form#customersurvey_issues #survey_list {
    margin-bottom: 5px;
}
form#customersurvey_issues label {
    color: #5E5E5E;
    font: 14px/1.5 Verdana,sans-serif;
}
form#customersurvey_issues .short-text > input {
    width: 230px
}
form#customersurvey_issues .long-text > input {
    width: 350px
}

form#customersurvey_issues #txtOther {
    width: 350px;
    display: none;
}
.norail form#customersurvey_issues .long-text > input {
    width: 400px
}
form#customersurvey_issues #search_description textarea,
form#customersurvey_issues #issue_description textarea {
    height: 200px; 
    width: 530px;
}
.norail form#customersurvey_issues #search_description textarea,
.norail form#customersurvey_issues #issue_description textarea {
    width: 600px;
}
form#customersurvey_issues .long-text > input,
form#customersurvey_issues .short-text > input,
form#customersurvey_issues #issue_description textarea,
form#customersurvey_issues #txtOther {
    color: #5E5E5E;
    font: 12px/1.5 Verdana,sans-serif;
}
form#customersurvey_issues .long-text > label,
form#customersurvey_issues #issue_description > textarea,
form#customersurvey_issues .desc-wrapper > label,
form#customersurvey_issues .short-text > label {
    display: inline;
    margin-bottom: 5px;
}
form#customersurvey_issues #survey_btn {
    float: left;
    clear: both;
    margin-top: 20px;
}
form#customersurvey_issues #survey_btn .clear-form {
    border: none;
    color: #006ba8;
    padding: 0;
    margin: 10px 0 0 10px;
    border-radius: 0;
}
form#customersurvey_issues #survey_btn .clear-form:hover {
    text-decoration: underline;
}
form#customersurvey_issues #survey_btn .clear-form,
form#customersurvey_issues #survey_btn .btn {
    float: left;
}

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

#customersurvey_issues_form #contactus_form_error_msg {
    position: relative;
    display: none;
}
#customersurvey_issues_form #contactus_form_error_msg.showErrorBanner {
    display: block;
    padding-top: 60px;
    height: auto;
}
#customersurvey_issues_form #contactus_form_error_msg.showErrorBanner #error_container p {
    margin-bottom: 0;
}
#main_no_rail #customersurvey_issues_form .btn a {
    font: bold 11px Tahoma, Arial, sans-serif;
    color: white;
    padding: 5px 10px;
}
/*!
 * jQuery UI CSS Framework 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 */

/* Layout helpers
----------------------------------*/
.ui-helper-hidden { display: none; }
.ui-helper-hidden-accessible { position: absolute !important; clip: rect(1px 1px 1px 1px); clip: rect(1px,1px,1px,1px); }
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:before, .ui-helper-clearfix:after { content: ""; display: table; }
.ui-helper-clearfix:after { clear: both; }
.ui-helper-clearfix { zoom: 1; }
.ui-helper-zfix { width: 100%; height: 100%; top: 0; left: 0; position: absolute; opacity: 0; filter:Alpha(Opacity=0); }


/* Interaction Cues
----------------------------------*/
.ui-state-disabled { cursor: default !important; }


/* Icons
----------------------------------*/

/* states and images */
.ui-icon { display: block; text-indent: -99999px; overflow: hidden; background-repeat: no-repeat; }


/* Misc visuals
----------------------------------*/

/* Overlays */
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


/*!
 * jQuery UI CSS Framework 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Theming/API
 *
 * To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Lucida%20Grande,%20Lucida%20Sans,%20Arial,%20sans-serif&fwDefault=bold&fsDefault=1.1em&cornerRadius=6px&bgColorHeader=deedf7&bgTextureHeader=03_highlight_soft.png&bgImgOpacityHeader=100&borderColorHeader=aed0ea&fcHeader=222222&iconColorHeader=72a7cf&bgColorContent=f2f5f7&bgTextureContent=04_highlight_hard.png&bgImgOpacityContent=100&borderColorContent=dddddd&fcContent=362b36&iconColorContent=72a7cf&bgColorDefault=d7ebf9&bgTextureDefault=02_glass.png&bgImgOpacityDefault=80&borderColorDefault=aed0ea&fcDefault=2779aa&iconColorDefault=3d80b3&bgColorHover=e4f1fb&bgTextureHover=02_glass.png&bgImgOpacityHover=100&borderColorHover=74b2e2&fcHover=0070a3&iconColorHover=2694e8&bgColorActive=3baae3&bgTextureActive=02_glass.png&bgImgOpacityActive=50&borderColorActive=2694e8&fcActive=ffffff&iconColorActive=ffffff&bgColorHighlight=ffef8f&bgTextureHighlight=03_highlight_soft.png&bgImgOpacityHighlight=25&borderColorHighlight=f9dd34&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=cd0a0a&bgTextureError=01_flat.png&bgImgOpacityError=15&borderColorError=cd0a0a&fcError=ffffff&iconColorError=ffffff&bgColorOverlay=eeeeee&bgTextureOverlay=08_diagonals_thick.png&bgImgOpacityOverlay=90&opacityOverlay=80&bgColorShadow=000000&bgTextureShadow=04_highlight_hard.png&bgImgOpacityShadow=70&opacityShadow=30&thicknessShadow=7px&offsetTopShadow=-7px&offsetLeftShadow=-7px&cornerRadiusShadow=8px
 */


/* Component containers
----------------------------------*/
.ui-widget { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1.1em; }
.ui-widget .ui-widget { font-size: 1em; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button { font-family: Lucida Grande, Lucida Sans, Arial, sans-serif; font-size: 1em; }
.ui-widget-content { border: 1px solid #dddddd; background: #f2f5f7 url(TSGglobal_libs/images/ui-bg_highlight-hard_100_f2f5f7_1x100.png) 50% top repeat-x; color: #362b36; }
.ui-widget-content a { color: #362b36; }
.ui-widget-header { border: 1px solid #aed0ea; background: #deedf7 url(TSGglobal_libs/images/ui-bg_highlight-soft_100_deedf7_1x100.png) 50% 50% repeat-x; color: #222222; font-weight: bold; }
.ui-widget-header a { color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default { border: 1px solid #aed0ea; background: #d7ebf9 url(TSGglobal_libs/images/ui-bg_glass_80_d7ebf9_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #2779aa; }
.ui-state-default a, .ui-state-default a:link, .ui-state-default a:visited { color: #2779aa; text-decoration: none; }
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus { border: 1px solid #74b2e2; background: #e4f1fb url(TSGglobal_libs/images/ui-bg_glass_100_e4f1fb_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #0070a3; }
.ui-state-hover a, .ui-state-hover a:hover { color: #0070a3; text-decoration: none; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active { border: 1px solid #2694e8; background: #3baae3 url(TSGglobal_libs/images/ui-bg_glass_50_3baae3_1x400.png) 50% 50% repeat-x; font-weight: bold; color: #ffffff; }
.ui-state-active a, .ui-state-active a:link, .ui-state-active a:visited { color: #ffffff; text-decoration: none; }
.ui-widget :active { outline: none; }

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #f9dd34; background: #ffef8f url(TSGglobal_libs/images/ui-bg_highlight-soft_25_ffef8f_1x100.png) 50% top repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a; background: #cd0a0a url(TSGglobal_libs/images/ui-bg_flat_15_cd0a0a_40x100.png) 50% 50% repeat-x; color: #ffffff; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #ffffff; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #ffffff; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .35; filter:Alpha(Opacity=35); background-image: none; }

/* Icons
----------------------------------*/

/* states and images */
.ui-icon { width: 16px; height: 16px; background-image: url(TSGglobal_libs/images/ui-icons_72a7cf_256x240.png); }
.ui-widget-content .ui-icon {background-image: url(TSGglobal_libs/images/ui-icons_72a7cf_256x240.png); }
.ui-widget-header .ui-icon {background-image: url(TSGglobal_libs/images/ui-icons_72a7cf_256x240.png); }
.ui-state-default .ui-icon { background-image: url(TSGglobal_libs/images/ui-icons_3d80b3_256x240.png); }
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon {background-image: url(TSGglobal_libs/images/ui-icons_2694e8_256x240.png); }
.ui-state-active .ui-icon {background-image: url(TSGglobal_libs/images/ui-icons_ffffff_256x240.png); }
.ui-state-highlight .ui-icon {background-image: url(TSGglobal_libs/images/ui-icons_2e83ff_256x240.png); }
.ui-state-error .ui-icon, .ui-state-error-text .ui-icon {background-image: url(TSGglobal_libs/images/ui-icons_ffffff_256x240.png); }

/* positioning */
.ui-icon-carat-1-n { background-position: 0 0; }
.ui-icon-carat-1-ne { background-position: -16px 0; }
.ui-icon-carat-1-e { background-position: -32px 0; }
.ui-icon-carat-1-se { background-position: -48px 0; }
.ui-icon-carat-1-s { background-position: -64px 0; }
.ui-icon-carat-1-sw { background-position: -80px 0; }
.ui-icon-carat-1-w { background-position: -96px 0; }
.ui-icon-carat-1-nw { background-position: -112px 0; }
.ui-icon-carat-2-n-s { background-position: -128px 0; }
.ui-icon-carat-2-e-w { background-position: -144px 0; }
.ui-icon-triangle-1-n { background-position: 0 -16px; }
.ui-icon-triangle-1-ne { background-position: -16px -16px; }
.ui-icon-triangle-1-e { background-position: -32px -16px; }
.ui-icon-triangle-1-se { background-position: -48px -16px; }
.ui-icon-triangle-1-s { background-position: -64px -16px; }
.ui-icon-triangle-1-sw { background-position: -80px -16px; }
.ui-icon-triangle-1-w { background-position: -96px -16px; }
.ui-icon-triangle-1-nw { background-position: -112px -16px; }
.ui-icon-triangle-2-n-s { background-position: -128px -16px; }
.ui-icon-triangle-2-e-w { background-position: -144px -16px; }
.ui-icon-arrow-1-n { background-position: 0 -32px; }
.ui-icon-arrow-1-ne { background-position: -16px -32px; }
.ui-icon-arrow-1-e { background-position: -32px -32px; }
.ui-icon-arrow-1-se { background-position: -48px -32px; }
.ui-icon-arrow-1-s { background-position: -64px -32px; }
.ui-icon-arrow-1-sw { background-position: -80px -32px; }
.ui-icon-arrow-1-w { background-position: -96px -32px; }
.ui-icon-arrow-1-nw { background-position: -112px -32px; }
.ui-icon-arrow-2-n-s { background-position: -128px -32px; }
.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }
.ui-icon-arrow-2-e-w { background-position: -160px -32px; }
.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }
.ui-icon-arrowstop-1-n { background-position: -192px -32px; }
.ui-icon-arrowstop-1-e { background-position: -208px -32px; }
.ui-icon-arrowstop-1-s { background-position: -224px -32px; }
.ui-icon-arrowstop-1-w { background-position: -240px -32px; }
.ui-icon-arrowthick-1-n { background-position: 0 -48px; }
.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }
.ui-icon-arrowthick-1-e { background-position: -32px -48px; }
.ui-icon-arrowthick-1-se { background-position: -48px -48px; }
.ui-icon-arrowthick-1-s { background-position: -64px -48px; }
.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }
.ui-icon-arrowthick-1-w { background-position: -96px -48px; }
.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }
.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }
.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }
.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }
.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }
.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }
.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }
.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }
.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }
.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }
.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }
.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }
.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }
.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }
.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }
.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }
.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }
.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }
.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }
.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }
.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }
.ui-icon-arrow-4 { background-position: 0 -80px; }
.ui-icon-arrow-4-diag { background-position: -16px -80px; }
.ui-icon-extlink { background-position: -32px -80px; }
.ui-icon-newwin { background-position: -48px -80px; }
.ui-icon-refresh { background-position: -64px -80px; }
.ui-icon-shuffle { background-position: -80px -80px; }
.ui-icon-transfer-e-w { background-position: -96px -80px; }
.ui-icon-transferthick-e-w { background-position: -112px -80px; }
.ui-icon-folder-collapsed { background-position: 0 -96px; }
.ui-icon-folder-open { background-position: -16px -96px; }
.ui-icon-document { background-position: -32px -96px; }
.ui-icon-document-b { background-position: -48px -96px; }
.ui-icon-note { background-position: -64px -96px; }
.ui-icon-mail-closed { background-position: -80px -96px; }
.ui-icon-mail-open { background-position: -96px -96px; }
.ui-icon-suitcase { background-position: -112px -96px; }
.ui-icon-comment { background-position: -128px -96px; }
.ui-icon-person { background-position: -144px -96px; }
.ui-icon-print { background-position: -160px -96px; }
.ui-icon-trash { background-position: -176px -96px; }
.ui-icon-locked { background-position: -192px -96px; }
.ui-icon-unlocked { background-position: -208px -96px; }
.ui-icon-bookmark { background-position: -224px -96px; }
.ui-icon-tag { background-position: -240px -96px; }
.ui-icon-home { background-position: 0 -112px; }
.ui-icon-flag { background-position: -16px -112px; }
.ui-icon-calendar { background-position: -32px -112px; }
.ui-icon-cart { background-position: -48px -112px; }
.ui-icon-pencil { background-position: -64px -112px; }
.ui-icon-clock { background-position: -80px -112px; }
.ui-icon-disk { background-position: -96px -112px; }
.ui-icon-calculator { background-position: -112px -112px; }
.ui-icon-zoomin { background-position: -128px -112px; }
.ui-icon-zoomout { background-position: -144px -112px; }
.ui-icon-search { background-position: -160px -112px; }
.ui-icon-wrench { background-position: -176px -112px; }
.ui-icon-gear { background-position: -192px -112px; }
.ui-icon-heart { background-position: -208px -112px; }
.ui-icon-star { background-position: -224px -112px; }
.ui-icon-link { background-position: -240px -112px; }
.ui-icon-cancel { background-position: 0 -128px; }
.ui-icon-plus { background-position: -16px -128px; }
.ui-icon-plusthick { background-position: -32px -128px; }
.ui-icon-minus { background-position: -48px -128px; }
.ui-icon-minusthick { background-position: -64px -128px; }
.ui-icon-close { background-position: -80px -128px; }
.ui-icon-closethick { background-position: -96px -128px; }
.ui-icon-key { background-position: -112px -128px; }
.ui-icon-lightbulb { background-position: -128px -128px; }
.ui-icon-scissors { background-position: -144px -128px; }
.ui-icon-clipboard { background-position: -160px -128px; }
.ui-icon-copy { background-position: -176px -128px; }
.ui-icon-contact { background-position: -192px -128px; }
.ui-icon-image { background-position: -208px -128px; }
.ui-icon-video { background-position: -224px -128px; }
.ui-icon-script { background-position: -240px -128px; }
.ui-icon-alert { background-position: 0 -144px; }
.ui-icon-info { background-position: -16px -144px; }
.ui-icon-notice { background-position: -32px -144px; }
.ui-icon-help { background-position: -48px -144px; }
.ui-icon-check { background-position: -64px -144px; }
.ui-icon-bullet { background-position: -80px -144px; }
.ui-icon-radio-off { background-position: -96px -144px; }
.ui-icon-radio-on { background-position: -112px -144px; }
.ui-icon-pin-w { background-position: -128px -144px; }
.ui-icon-pin-s { background-position: -144px -144px; }
.ui-icon-play { background-position: 0 -160px; }
.ui-icon-pause { background-position: -16px -160px; }
.ui-icon-seek-next { background-position: -32px -160px; }
.ui-icon-seek-prev { background-position: -48px -160px; }
.ui-icon-seek-end { background-position: -64px -160px; }
.ui-icon-seek-start { background-position: -80px -160px; }
/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first { background-position: -80px -160px; }
.ui-icon-stop { background-position: -96px -160px; }
.ui-icon-eject { background-position: -112px -160px; }
.ui-icon-volume-off { background-position: -128px -160px; }
.ui-icon-volume-on { background-position: -144px -160px; }
.ui-icon-power { background-position: 0 -176px; }
.ui-icon-signal-diag { background-position: -16px -176px; }
.ui-icon-signal { background-position: -32px -176px; }
.ui-icon-battery-0 { background-position: -48px -176px; }
.ui-icon-battery-1 { background-position: -64px -176px; }
.ui-icon-battery-2 { background-position: -80px -176px; }
.ui-icon-battery-3 { background-position: -96px -176px; }
.ui-icon-circle-plus { background-position: 0 -192px; }
.ui-icon-circle-minus { background-position: -16px -192px; }
.ui-icon-circle-close { background-position: -32px -192px; }
.ui-icon-circle-triangle-e { background-position: -48px -192px; }
.ui-icon-circle-triangle-s { background-position: -64px -192px; }
.ui-icon-circle-triangle-w { background-position: -80px -192px; }
.ui-icon-circle-triangle-n { background-position: -96px -192px; }
.ui-icon-circle-arrow-e { background-position: -112px -192px; }
.ui-icon-circle-arrow-s { background-position: -128px -192px; }
.ui-icon-circle-arrow-w { background-position: -144px -192px; }
.ui-icon-circle-arrow-n { background-position: -160px -192px; }
.ui-icon-circle-zoomin { background-position: -176px -192px; }
.ui-icon-circle-zoomout { background-position: -192px -192px; }
.ui-icon-circle-check { background-position: -208px -192px; }
.ui-icon-circlesmall-plus { background-position: 0 -208px; }
.ui-icon-circlesmall-minus { background-position: -16px -208px; }
.ui-icon-circlesmall-close { background-position: -32px -208px; }
.ui-icon-squaresmall-plus { background-position: -48px -208px; }
.ui-icon-squaresmall-minus { background-position: -64px -208px; }
.ui-icon-squaresmall-close { background-position: -80px -208px; }
.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }
.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }
.ui-icon-grip-solid-vertical { background-position: -32px -224px; }
.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }
.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }
.ui-icon-grip-diagonal-se { background-position: -80px -224px; }


/* Misc visuals
----------------------------------*/

/* Corner radius */
.ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { -moz-border-radius-topleft: 6px; -webkit-border-top-left-radius: 6px; -khtml-border-top-left-radius: 6px; border-top-left-radius: 6px; }
.ui-corner-all, .ui-corner-top, .ui-corner-right, .ui-corner-tr { -moz-border-radius-topright: 6px; -webkit-border-top-right-radius: 6px; -khtml-border-top-right-radius: 6px; border-top-right-radius: 6px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl { -moz-border-radius-bottomleft: 6px; -webkit-border-bottom-left-radius: 6px; -khtml-border-bottom-left-radius: 6px; border-bottom-left-radius: 6px; }
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br { -moz-border-radius-bottomright: 6px; -webkit-border-bottom-right-radius: 6px; -khtml-border-bottom-right-radius: 6px; border-bottom-right-radius: 6px; }

/* Overlays */
.ui-widget-overlay { background: #eeeeee url(TSGglobal_libs/images/ui-bg_diagonals-thick_90_eeeeee_40x40.png) 50% 50% repeat; opacity: .80;filter:Alpha(Opacity=80); }
.ui-widget-shadow { margin: -7px 0 0 -7px; padding: 7px; background: #000000 url(TSGglobal_libs/images/ui-bg_highlight-hard_70_000000_1x100.png) 50% top repeat-x; opacity: .30;filter:Alpha(Opacity=30); -moz-border-radius: 8px; -khtml-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }/*!
 * jQuery UI Resizable 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Resizable#theming
 */
.ui-resizable { position: relative;}
.ui-resizable-handle { position: absolute;font-size: 0.1px; display: block; }
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle { display: none; }
.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; left: 0; }
.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; left: 0; }
.ui-resizable-e { cursor: e-resize; width: 7px; right: -5px; top: 0; height: 100%; }
.ui-resizable-w { cursor: w-resize; width: 7px; left: -5px; top: 0; height: 100%; }
.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; right: 1px; bottom: 1px; }
.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; left: -5px; bottom: -5px; }
.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; left: -5px; top: -5px; }
.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; right: -5px; top: -5px;}/*!
 * jQuery UI Selectable 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Selectable#theming
 */
.ui-selectable-helper { position: absolute; z-index: 100; border:1px dotted black; }
/*!
 * jQuery UI Accordion 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Accordion#theming
 */
/* IE/Win - Fix animation bug - #4615 */
.ui-accordion { width: 100%; }
.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin-top: 1px; zoom: 1; }
.ui-accordion .ui-accordion-li-fix { display: inline; }
.ui-accordion .ui-accordion-header-active { border-bottom: 0 !important; }
.ui-accordion .ui-accordion-header a { display: block; font-size: 1em; padding: .5em .5em .5em .7em; }
.ui-accordion-icons .ui-accordion-header a { padding-left: 2.2em; }
.ui-accordion .ui-accordion-header .ui-icon { position: absolute; left: .5em; top: 50%; margin-top: -8px; }
.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
.ui-accordion .ui-accordion-content-active { display: block; }
/*!
 * jQuery UI Autocomplete 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Autocomplete#theming
 */
.ui-autocomplete { position: absolute; cursor: default; }	

/* workarounds */
* html .ui-autocomplete { width:1px; } /* without this, the menu expands to 100% in IE6 */

/*
 * jQuery UI Menu 1.8.20
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Menu#theming
 */
.ui-menu {
	list-style:none;
	padding: 2px;
	margin: 0;
	display:block;
	float: left;
}
.ui-menu .ui-menu {
	margin-top: -3px;
}
.ui-menu .ui-menu-item {
	margin:0;
	padding: 0;
	zoom: 1;
	float: left;
	clear: left;
	width: 100%;
}
.ui-menu .ui-menu-item a {
	text-decoration:none;
	display:block;
	padding:.2em .4em;
	line-height:1.5;
	zoom:1;
}
.ui-menu .ui-menu-item a.ui-state-hover,
.ui-menu .ui-menu-item a.ui-state-active {
	font-weight: normal;
	margin: -1px;
}
/*!
 * jQuery UI Button 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Button#theming
 */
.ui-button { display: inline-block; position: relative; padding: 0; margin-right: .1em; text-decoration: none !important; cursor: pointer; text-align: center; zoom: 1; overflow: visible; } /* the overflow property removes extra width in IE */
.ui-button-icon-only { width: 2.2em; } /* to make room for the icon, a width needs to be set here */
button.ui-button-icon-only { width: 2.4em; } /* button elements seem to need a little more width */
.ui-button-icons-only { width: 3.4em; } 
button.ui-button-icons-only { width: 3.7em; } 

/*button text element */
.ui-button .ui-button-text { display: block; line-height: 1.4;  }
.ui-button-text-only .ui-button-text { padding: .4em 1em; }
.ui-button-icon-only .ui-button-text, .ui-button-icons-only .ui-button-text { padding: .4em; text-indent: -9999999px; }
.ui-button-text-icon-primary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 1em .4em 2.1em; }
.ui-button-text-icon-secondary .ui-button-text, .ui-button-text-icons .ui-button-text { padding: .4em 2.1em .4em 1em; }
.ui-button-text-icons .ui-button-text { padding-left: 2.1em; padding-right: 2.1em; }
/* no icon support for input elements, provide padding by default */
input.ui-button { padding: .4em 1em; }

/*button icon element(s) */
.ui-button-icon-only .ui-icon, .ui-button-text-icon-primary .ui-icon, .ui-button-text-icon-secondary .ui-icon, .ui-button-text-icons .ui-icon, .ui-button-icons-only .ui-icon { position: absolute; top: 50%; margin-top: -8px; }
.ui-button-icon-only .ui-icon { left: 50%; margin-left: -8px; }
.ui-button-text-icon-primary .ui-button-icon-primary, .ui-button-text-icons .ui-button-icon-primary, .ui-button-icons-only .ui-button-icon-primary { left: .5em; }
.ui-button-text-icon-secondary .ui-button-icon-secondary, .ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }
.ui-button-text-icons .ui-button-icon-secondary, .ui-button-icons-only .ui-button-icon-secondary { right: .5em; }

/*button sets*/
.ui-buttonset { margin-right: 7px; }
.ui-buttonset .ui-button { margin-left: 0; margin-right: -.3em; }

/* workarounds */
button.ui-button::-moz-focus-inner { border: 0; padding: 0; } /* reset extra padding in Firefox */
/*!
 * jQuery UI Dialog 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Dialog#theming
 */
.ui-dialog { position: absolute; padding: .2em; width: 300px; overflow: hidden; }
.ui-dialog .ui-dialog-titlebar { padding: .4em 1em; position: relative;  }
.ui-dialog .ui-dialog-title { float: left; margin: .1em 16px .1em 0; } 
.ui-dialog .ui-dialog-titlebar-close { position: absolute; right: .3em; top: 50%; width: 19px; margin: -10px 0 0 0; padding: 1px; height: 18px; }
.ui-dialog .ui-dialog-titlebar-close span { display: block; margin: 1px; }
.ui-dialog .ui-dialog-titlebar-close:hover, .ui-dialog .ui-dialog-titlebar-close:focus { padding: 0; }
.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: .5em 1em; background: none; overflow: auto; zoom: 1; }
.ui-dialog .ui-dialog-buttonpane { text-align: left; border-width: 1px 0 0 0; background-image: none; margin: .5em 0 0 0; padding: .3em 1em .5em .4em; }
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }
.ui-dialog .ui-dialog-buttonpane button { margin: .5em .4em .5em 0; cursor: pointer; }
.ui-dialog .ui-resizable-se { width: 14px; height: 14px; right: 3px; bottom: 3px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }
/*!
 * jQuery UI Slider 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Slider#theming
 */
.ui-slider { position: relative; text-align: left; }
.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; }
.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: .7em; display: block; border: 0; background-position: 0 0; }

.ui-slider-horizontal { height: .8em; }
.ui-slider-horizontal .ui-slider-handle { top: -.3em; margin-left: -.6em; }
.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }
.ui-slider-horizontal .ui-slider-range-min { left: 0; }
.ui-slider-horizontal .ui-slider-range-max { right: 0; }

.ui-slider-vertical { width: .8em; height: 100px; }
.ui-slider-vertical .ui-slider-handle { left: -.3em; margin-left: 0; margin-bottom: -.6em; }
.ui-slider-vertical .ui-slider-range { left: 0; width: 100%; }
.ui-slider-vertical .ui-slider-range-min { bottom: 0; }
.ui-slider-vertical .ui-slider-range-max { top: 0; }/*!
 * jQuery UI Tabs 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Tabs#theming
 */
.ui-tabs { position: relative; padding: .2em; zoom: 1; } /* position: relative prevents IE scroll bug (element with position: relative inside container with overflow: auto appear as "fixed") */
.ui-tabs .ui-tabs-nav { margin: 0; padding: .2em .2em 0; }
.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 1px; margin: 0 .2em 1px 0; border-bottom: 0 !important; padding: 0; white-space: nowrap; }
.ui-tabs .ui-tabs-nav li a { float: left; padding: .5em 1em; text-decoration: none; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected { margin-bottom: 0; padding-bottom: 1px; }
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: text; }
.ui-tabs .ui-tabs-nav li a, .ui-tabs.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-selected a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }
/*!
 * jQuery UI Datepicker 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; }
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; font-size:0em; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
    display: none; /*sorry for IE5*/
    display/**/: block; /*sorry for IE5*/
    position: absolute; /*must have*/
    z-index: -1; /*must have*/
    filter: mask(); /*must have*/
    top: -4px; /*must have*/
    left: -4px; /*must have*/
    width: 200px; /*must have*/
    height: 200px; /*must have*/
}/*!
 * jQuery UI Progressbar 1.8.20
 *
 * Copyright 2012, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Progressbar#theming
 */
.ui-progressbar { height:2em; text-align: left; overflow: hidden; }
.ui-progressbar .ui-progressbar-value {margin: -1px; height:100%; }
.filterable_table,
div#main .filterable_table {
    margin: 20px 0 20px 0;
    border-collapse: separate;
    background: transparent url("images_global/table_head_bg_gradient.png") repeat-x top left;
    width: 100% !important;
}

.filterable_table th:first-child,
div#main .filterable_table th:first-child {
    border-left: none;  
}

.filterable_table th:last-child,
div#main .filterable_table th:last-child {
    border-right: none; 
}

.filterable_table th, 
div#main .filterable_table th {
    border-left: 1px solid #a0a0a0;
    border-right: 1px solid #e3e3e3;
    padding: 12px 15px 12px 35px;
    font: normal 13px/1.3 Verdana, Geneva, sans-serif;
    color: #ffffff;
    text-align: left;
    cursor: pointer;
}

.filterable_table th.sorting, 
div#main .filterable_table th.sorting {
    background: transparent url("images_global/no_filter_arrow.png") no-repeat left 11px;
}

.filterable_table th.sorting_desc, 
div#main .filterable_table th.sorting_desc  {
    background: transparent url("images_global/desc_filter_arrow.png") no-repeat left 11px;
}

.filterable_table th.sorting_asc,
div#main .filterable_table th.sorting_asc {
    background: transparent url("images_global/asc_filter_arrow.png") no-repeat left 11px;
}

.filterable_table td,
div#main .filterable_table td {
    font: 11px Verdana, Geneva, sans-serif; 
    color: #5e5e5e;
    padding: 10px 20px;
    text-align: left;
}

.filterable_table tr.odd td,
div#main .filterable_table tr.odd td {
    background-color: #ffffff;
}

.filterable_table tr.even td,
div#main .filterable_table tr.even td {
    background-color: #fff4f4;
}

.filterable_table td:first-child.alert.sorting_1,
.filterable_table td:first-child.warning.sorting_1,
.filterable_table td:first-child.sorting_1 {
    border-left: none;
}

.filterable_table td:last-child.alert.sorting_1,
.filterable_table td:last-child.warning.sorting_1,
.filterable_table td:last-child.sorting_1 {
    border-right: none;
}

.filterable_table tr td.warning.sorting_1, 
div#main .filterable_table tr td.warning.sorting_1,
.filterable_table tr td.alert.sorting_1, 
div#main .filterable_table tr td.alert.sorting_1,
.filterable_table tr td.sorting_1,
div#main .filterable_table tr td.sorting_1 {
    background-color: #ebebeb;
    /*border-left: 2px solid #ffffff;
    border-right: 2px solid #ffffff;*/
    border-bottom: 1px solid #bcbcbc;
    border-top: 1px solid #ffffff;
}

.borderradius table.filterable_table  {
  -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+ */

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

.filterable_table tr:first-child td.sorting_1 {
    border-top: none;   
}

.filterable_table tr:last-child td.sorting_1 {
    border-bottom: none;    
}

.filterable_table td a,
div#main .filterable_table td a {
    color: #006BA8;
    text-decoration: none;
}

/*******************************
    pagination 
*******************************/

.dataTables_paginate {
    float: right;
    text-align: right;
    font: 10px/1.4 Verdana, Geneva, sans-serif
}

/* Pagination nested */
.paginate_disabled_previous, .paginate_enabled_previous,
.paginate_disabled_next, .paginate_enabled_next {
    height: 19px;
    float: left;
    cursor: pointer;
    *cursor: hand;
    color: #111 !important;
}
.paginate_disabled_previous:hover, .paginate_enabled_previous:hover,
.paginate_disabled_next:hover, .paginate_enabled_next:hover {
    text-decoration: none !important;
}
.paginate_disabled_previous:active, .paginate_enabled_previous:active,
.paginate_disabled_next:active, .paginate_enabled_next:active {
    outline: none;
}

.paginate_disabled_previous,
.paginate_disabled_next {
    color: #666 !important;
}
.paginate_disabled_previous, .paginate_enabled_previous {
    padding-left: 23px;
}
.paginate_disabled_next, .paginate_enabled_next {
    padding-right: 23px;
    margin-left: 10px;
}

.paginate_disabled_previous {
    /*background: url('images/back_disabled.png') no-repeat top left;*/
}

.paginate_enabled_previous {
    //background: url('images/back_enabled.png') no-repeat top left;
}
.paginate_enabled_previous:hover {
    //background: url('images/back_enabled_hover.png') no-repeat top left;
}

.paginate_disabled_next {
    /*background: url('images/forward_disabled.png') no-repeat top right;*/
}

.paginate_enabled_next {
    //background: url('images/forward_enabled.png') no-repeat top right;
}
.paginate_enabled_next:hover {
    /*background: url('images/forward_enabled_hover.png') no-repeat top right;*/
}

.paging_full_numbers {
    width: 400px;
    height: 22px;
    line-height: 22px;
}

.paging_full_numbers a:active {
    outline: none
}

.paging_full_numbers a:hover {
    text-decoration: none;
}

.paging_full_numbers a.paginate_button,
.paging_full_numbers a.paginate_active,
.paging_full_numbers a.current {
    border: 1px solid #aaa;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    padding: 2px 5px;
    margin: 0 3px;
    cursor: pointer;
    *cursor: hand;
    color: #333 !important;
}

.paging_full_numbers a.paginate_button {
    background-color: #EBEBEB;
}

.paging_full_numbers a.paginate_button:hover {
    background-color: #ccc;
    text-decoration: none !important;
}

.paging_full_numbers a.paginate_active,
.paging_full_numbers a.current {
    background-color: #78AECB;
}

table.display tr.even.row_selected td {
    background-color: #B0BED9;
}

table.display tr.odd.row_selected td {
    background-color: #9FAFD1;
}

/*******************************
      Filter styles 
*******************************/
#DataTables_Table_0_wrapper #DataTables_Table_0_length {
    float: right;
    font: 14px/1.5 Verdana,sans-serif;
    color: #5E5E5E;
    margin-top: 50px;
}

.dataTables_filter {
    float: left;
    font: 14px/1.5 Verdana,sans-serif;
    color: #5E5E5E;
    margin-top: 50px;
}
#visas .dataTables_filter {
    margin-top: 10px;
}

#DataTables_Table_0_wrapper #DataTables_Table_0_length label select {
    border: 1px solid #C5C5C5;
    border-radius: 4px 4px 4px 4px;
    margin: 1px 0 10px 0;
    padding: 5px 3px;
    font: 14px Tahoma, Geneva, sans-serif;
    color: #333;
}

#DataTables_Table_0_wrapper .dataTables_filter label input {
    float: none;    
    border: 1px solid #B7B7B7;
    font-size: 12px;
    margin: 1px 5px 10px 0;
    padding: 7px 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    width: 180px;
}

#main .dataTable span.footnote {
    font: 10px/1 "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif;
    color: #900;
    position: relative;
    top: -3px;
}
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden; outline:0;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#fff;}
#colorbox{}
.ie7 .passports.statistics .cboxIE#colorbox {
    padding-bottom: 32px !important;
}
.ie7 .passports.statistics .cboxIE#colorbox #cboxWrapper {
    overflow: visible;
}
    #cboxContent{margin-top:50px; overflow:visible;}
    .ie7 .passports.statistics .cboxIE #cboxContent {
        margin-top: 0;
    }
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{background:#000; padding:1px;}
        #cboxLoadingGraphic{background:url(TSGglobal_libs/colorbox_images/loading.gif) no-repeat center center;}
        #cboxLoadingOverlay{background:#000;}
        #cboxTitle{position:absolute; top:-35px; left:0; color:#000;}
        #cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}
        #cboxSlideshow, #cboxPrevious, #cboxNext, #cboxClose{text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; background:url(TSGglobal_libs/colorbox_images/controls.png) no-repeat 0 0;}
        #cboxPrevious{background-position:0px 0px; right:44px;}
        #cboxPrevious:hover{background-position:0px -25px;}
        #cboxNext{background-position:-25px 0px; right:22px;}
        #cboxNext:hover{background-position:-25px -25px;}
        #cboxClose{background-position:-50px 0px; right:0;}
        #cboxClose:hover{background-position:-50px -25px;}
        .cboxSlideshow_on #cboxPrevious, .cboxSlideshow_off #cboxPrevious{right:66px;}
        .cboxSlideshow_on #cboxSlideshow{background-position:-75px -25px; right:44px;}
        .cboxSlideshow_on #cboxSlideshow:hover{background-position:-100px -25px;}
        .cboxSlideshow_off #cboxSlideshow{background-position:-100px 0px; right:44px;}
        .cboxSlideshow_off #cboxSlideshow:hover{background-position:-75px -25px;}

  /*****************************/
 /* mega menu global style        */
/*****************************/ 
#nav { 
    width: 960px;
    height: 36px;
    margin: 0 auto;
    position: relative;
    /*overflow: auto;*/
    z-index: 999;
}
#mega_menu {
    list-style-type: none;
    float: left;
    background: transparent url("images_global/bg_mega_menu_dropdown.jpg") repeat-x left bottom ;
}
#mega_menu li#tab_1_li,
#mega_menu li#tab_2_li,
#mega_menu li#tab_3_li,
#mega_menu li#tab_4_li,
#mega_menu li#tab_5_li,
#mega_menu li#tab_6_li,
#mega_menu li#tab_7_li
 {
    float: left;
    cursor: pointer;
}
#mega_menu li a {
/*  display: block; */
    text-decoration: none;
    color: #454545;
}
#mega_menu li a span {
    cursor: pointer;
    display: block;
    height: 42px;
}
#mega_menu li a span strong {   
    display: none;
}
/*
#mega_menu li a#location_tab span img {
    float: right;   
    margin-top: 14px;
    margin-right: 10px;
}
*/
#mega_menu li a#location_tab span div {
    display: inline;
    font: 14px Tahoma, Geneva, sans-serif;
    color: #ffd661;
    float: right;
    margin: 10px 20px 10px 10px;
    padding-right: 17px;
    position: relative;
    
    text-shadow: 1px 1px 3px #545454;
    
    /*background-color: pink;*/
}
#mega_menu li a#location_tab span div:first-child {
    float: left;
    margin-left: 15px;
    margin-right: 5px;
}
#mega_menu li a#location_tab span div img {
    position: absolute;
    top: 0px;
    right: 0px;
}
#mega_menu li a#location_tab span div.active_state {
    padding-right: 30px;
}
#mega_menu li a#location_tab span div.active_state.post img {
    top: -4px;
}
#mega_menu li a#location_tab span div.active_state.nat img {
    top: 4px;
}
#mega_menu li a#location_tab span div span {
    display: inline;
}

/*******************************
    show mega menu slides for development */
/*li#tab_1_li .menu_dropdown { left: -0px; }
li#tab_2_li .menu_dropdown { left: -0px; }
li#tab_3_li .menu_dropdown { left: -0px; }
li#tab_4_li .menu_dropdown { left: -0px; }
li#tab_5_li .menu_dropdown { left: -0px; }
li#tab_6_li .menu_dropdown { left: -0px; }
*******************************/


/***Styling drop down of mega menu****/

.dropdown_1column,
.dropdown_2columns,
.dropdown_3columns,    
.dropdown_4columns {  
    margin: 0px auto;    
    position: absolute;
    left: -999em;
    text-align:left;  
    padding:10px 0;     
    cursor: default;
     box-shadow: 0px 30px 28px rgba(0, 0, 0, 0.35);
    -moz-box-shadow: 0px 30px 28px rgba(0, 0, 0, 0.35);
    -webkit-box-shadow: 0px 30px 28px rgba(0, 0, 0, 0.35);
}

.menu_dropdown {
    left: 0;
    display: none;}
/*    opacity: 0;
    -webkit-transition:opacity 0.5s ease 0.3s;
    -moz-transition:opacity 0.5s ease 0.3s;
    -o-transition:opacity 0.5s ease 0.3s;
    transition: opacity 0.5s ease 0.3s;
    visibility: hidden;
}*/

/*#set_location_panel{
    opacity: 0;
    -webkit-transition:opacity 0.5s ease 0.3s;
    -moz-transition:opacity 0.5s ease 0.3s;
    -o-transition:opacity 0.5s ease 0.3s;
    transition: opacity 0.5s ease 0.3s;
    visibility: hidden;
}*/

.dropdown_1column,
.dropdown_2columns,
.dropdown_3columns,
.dropdown_4columns {
    float: left;
    background: transparent url(images_global/bg_mega_menu_dropdown.jpg) repeat left top;
}
.oldie .dropdown_1column,
.oldie .dropdown_2columns,
.oldie .dropdown_3columns,
.oldie .dropdown_4columns {
    border-bottom: 1px solid #999;
}    
  
.dropdown_1column {width: 245px;}
.dropdown_2columns {width: 490px;}
.dropdown_3columns {width: 735px;}   
.dropdown_4columns {width: 960px;}   


/* 2columns is activated by click instead of hover*/
/*div.hoverable #mega_menu li:hover .dropdown_2columns {
    right: 0px;  
    top: auto;
    left:auto;
}*/
div.hoverable #mega_menu li:hover .dropdown_1column,
div.hoverable #mega_menu li:hover .dropdown_3columns,      
div.hoverable #mega_menu li:hover .dropdown_4columns
{  
    left: 0px;  
    top: auto;  
/*    opacity: 1;
    visibility: visible;*/
/*    -webkit-transition:opacity 0s ease 0s;
    -moz-transition:opacity 0s ease 0s;
    -o-transition:opacity 0s ease 0s;
    transition: opacity 0s ease 0s;*/
} 
/*div.hoverable #mega_menu li:hover #set_location_panel{
    opacity: 1;
    visibility: visible;
}*/
  
/* Columns */  
.col_1, 
.col_2,
.col_3,
.col_4 {
    display:inline;  
    float: left;  
    position: relative;  
    font-family: Georgia, "Times New Roman", Times, serif;
    font-size: 16px;
    background: transparent url(images_global/mega_divide_line_longer.gif) no-repeat right 15px;
    padding: 15px 15px 20px 15px;
}

  
.col_1 {  
    width: 210px;
}
.col_2 {  
    width: 450px;
}
.col_3 {  
    width: 690px;
}
.col_4 {
    width: 950px;
}
.right_align {
    width: 200px;
}
.no_border {
    border: none;
    background: none;
}
#feature {
    min-width: 0;   
}

#feature_box_shadow {
    padding-bottom: 16px;
}

#feature_box_container {
    border: 10px solid #e5e5e5;
}

.abduction_to_from {
    margin: 0 60px 0 48px; /* makes feature box narrower */
    background: url("images_global/bg_feature_dropshadow.png") no-repeat left bottom transparent;
    padding-bottom: 16px;
}

.lg_feature {
    margin: 0; /* makes feature box wider */
    background: url("images_global/bg_feature_dropshadow_lg.png") no-repeat left bottom transparent;
    padding-bottom: 16px;
}

.viewport_content_container {
    width: 380px;   
    margin: 0 0 0 26px;
}

#feature_menu_wrapper {
    min-height: 490px;
}

ul#feature_menu  {
    float: left;
    width: 175px;
}

#feature_box_inner_border {
    border: 3px solid #cccccc;
    overflow: hidden;
    position: relative;
    background: url("images_global/bg_feature_menu_nav.png") repeat-y;
}

.ie7 #feature_box_shadow.lg_feature #feature_box_inner_border,
.ie7 #feature_box_shadow.lg_feature #feature_box_inner_border {
    border: 3px solid #cccccc;
    overflow: hidden;
    position: relative;
    background: url("images_global/bg_feature_menu_nav.png") repeat-y;
    height: 280px;
}

#feature_menu li {
    background-color: #9e9e9e;
    border-bottom: 1px solid #4f4f4f;
    border-top: 1px solid #cfcfcf;
}

.boxshadow #feature_menu li {
    -moz-box-shadow:inset -3px 0 6px #7e7e7e; /* firefox */
    -webkit-box-shadow: inset -3px 0 6px #7e7e7e; /* safari */
    box-shadow: inset -3px 0 6px #7e7e7e; /* any modern browser */
}

.no-boxshadow #feature_menu li:hover { 
    background-color: #9e9e9e;
}

#feature_menu li a {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    color: #FFFFFF;
    display: table-cell;
    padding: 18px 14px 18px 14px;
    line-height: 16px;
    width: 148px;
    cursor: pointer;
    height: 33px;
    position: relative;
    text-decoration: none;
    vertical-align: middle;
}

.ie7 #feature_menu li a {
    display: block;
}

#get_passport a, #need_passport a, #acceptance_facility a, #app_status a {
    background: url("images_global/passport_feature_icons.png") no-repeat transparent;
}

#get_passport span, #need_passport span, #acceptance_facility span, #app_status span {
    width: 117px;
    display: block; 
}

/* Get Passport Sprite */
li.selected#get_passport a, li#get_passport a:hover {
    background-position: 138px -33px;   
}

#get_passport a {
    background-position: 138px 22px;
}

/* Need Passport Sprite */
li.selected#need_passport a, li#need_passport a:hover {
    background-position: 138px -177px;  
}

#need_passport a {
    background-position: 138px -107px;

}

/* Acceptance Facility Sprite */
li.selected#acceptance_facility a, li#acceptance_facility a:hover {
    background-position: 138px -307px;  
}

#acceptance_facility a {
    background-position: 138px -243px;
}

/* Application Status Sprite */
li.selected#app_status a, li#app_status a:hover {
    background-position: 138px -428px;
}

#app_status a {
    background-position: 138px -373px;
}

/** Begin selected menu item css **/
.boxshadow #feature_menu li.selected {
    background-color: #ffa800;
    -moz-box-shadow:inset 0 0 6px #b27500; /* firefox */
    -webkit-box-shadow: inset 6px 0 0 #b27500; /* safari */
    box-shadow: inset 0 0 6px #b27500; /* any modern browser */
}

.slotmachine #feature_menu li.selected {
    -moz-box-shadow:inset 0 0 6px #8e8e8e; /* firefox */
    -webkit-box-shadow: inset 6px 0 0 #8e8e8e; /* safari */
    box-shadow: inset 0 0 6px #8e8e8e; /* any modern browser */
}

.no-boxshadow #feature_menu li.selected { 
    background-color: #fccd00;
}

.cssgradients #feature_menu li.selected {
    background-color: #fccd00;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fccd00), to(#fdb800)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #fccd00, #fdb800); /* Chrome 10+, Saf5.1+ */
    background-image:    -moz-linear-gradient(top, #fccd00, #fdb800); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #fccd00, #fdb800); /* IE10 */
    background-image:      -o-linear-gradient(top, #fccd00, #fdb800); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #fccd00, #fdb800);
    
}

.slotmachine #feature_menu li.selected {
    background-color: #8fc4f5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8fc4f5), to(#9ac9f6)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #8fc4f5, #9ac9f6); /* Chrome 10+, Saf5.1+ */
    background-image:    -moz-linear-gradient(top, #8fc4f5, #9ac9f6); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #8fc4f5, #9ac9f6); /* IE10 */
    background-image:      -o-linear-gradient(top, #8fc4f5, #9ac9f6); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #8fc4f5, #9ac9f6);
    
}

.no-cssgradients #feature_menu li.selected { 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fccd00', EndColorStr='#fdb800'); /* IE6–IE9 */
    display: inline-block;
}

/** End selected menu item css **/


.boxshadow #feature_menu li:hover {
    background-color: #fccd00;
    -moz-box-shadow:inset 0 0 6px #b27500; /* firefox */
    -webkit-box-shadow: inset 6px 0 0 #b27500; /* safari */
    box-shadow: inset 0 0 6px #b27500; /* any modern browser */
}

.slotmachine #feature_menu li:hover {
    -moz-box-shadow:inset 0 0 6px #8e8e8e; /* firefox */
    -webkit-box-shadow: inset 6px 0 0 #8e8e8e; /* safari */
    box-shadow: inset 0 0 6px #8e8e8e; /* any modern browser */
}

.no-boxshadow #feature_menu li:hover { 
    background-color: #fccd00;
}

.cssgradients #feature_menu li:hover {
    background-color: #fccd00;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fccd00), to(#fdb800)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #fccd00, #fdb800); /* Chrome 10+, Saf5.1+ */
    background-image:    -moz-linear-gradient(top, #fccd00, #fdb800); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #fccd00, #fdb800); /* IE10 */
    background-image:      -o-linear-gradient(top, #fccd00, #fdb800); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #fccd00, #fdb800);
    
}

.slotmachine #feature_menu li:hover {
    background-color: #8fc4f5;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8fc4f5), to(#9ac9f6)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #8fc4f5, #9ac9f6); /* Chrome 10+, Saf5.1+ */
    background-image:    -moz-linear-gradient(top, #8fc4f5, #9ac9f6); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #8fc4f5, #9ac9f6); /* IE10 */
    background-image:      -o-linear-gradient(top, #8fc4f5, #9ac9f6); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #8fc4f5, #9ac9f6);
    
}

.slotmachine #feature_menu li.selected a,
.slotmachine #feature_menu li:hover a {
    color: #000;
}

.no-cssgradients #feature_menu li:hover { 
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fccd00', EndColorStr='#fdb800'); /* IE6–IE9 */
}

#feature_viewport {
    float: left;
    overflow: hidden;
}

#feature_viewport>ul {
    position: relative;
    top: 0px;
}

.ie7 #feature_viewport > ul {
    zoom: 1;
}

.viewport_tall {
    height: 550px;
    width: 615px;
}

.viewport_short {
    height: 284px;
    width: 723px;
}

.viewport_tall>ul>li {
    height: 550px;
    width: 615px;
}

.viewport_short>ul>li {
    height: 284px;
    width: 723px;
    position: relative;
}

.ie7 .viewport_short>ul>li {
    height: 280px;
    width: 723px;
    position: relative;
}

.slide_bg_img {
    position: absolute;
    top: 0px;
    right: 0px;
}

#feature_viewport .side_by_side {
    width: 267px;
    float: left;
    margin: 25px 0 55px 31px;
}

#feature_viewport .blue_bg h1 {
    background: url("images_global/icon_abduction_state_seal.png") no-repeat 220px 27px transparent;
}

#feature_viewport .blue_bg {
    background-color: #8fc4f5;
    min-height: 62px;
}

.cssgradients #feature_viewport .blue_bg {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#8fc4f5), to(#ffffff)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #8fc4f5, #ffffff); /* Chrome 10+, Saf5.1+ */
    background-image:    -moz-linear-gradient(top, #8fc4f5, #ffffff); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #8fc4f5, #ffffff); /* IE10 */
    background-image:      -o-linear-gradient(top, #8fc4f5, #ffffff); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #8fc4f5, #ffffff);
}

.borderradius #feature_viewport .blue_bg {
  -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+ */      
}

.no-cssgradients #feature_viewport .blue_bg {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#8fc4f5', EndColorStr='#ffffff'); /* IE6–IE9 */   
}

#feature_viewport .orange_bg h1 {
    background: url("images_global/icon_abduction_you.png") no-repeat 220px 27px transparent;
}

#feature_viewport .orange_bg {
    background-color: #ffe290;  
    min-height: 62px;
}

.cssgradients #feature_viewport .orange_bg {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffe290), to(#ffffff)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #ffe290, #ffffff); /* Chrome 10+, Saf5.1+ */
    background-image:    -moz-linear-gradient(top, #ffe290, #ffffff); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #ffe290, #ffffff); /* IE10 */
    background-image:      -o-linear-gradient(top, #ffe290, #ffffff); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #ffe290, #ffffff);
}

.borderradius #feature_viewport .orange_bg {
  -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+ */      
}

.no-cssgradients #feature_viewport .orange_bg {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffe290', EndColorStr='#ffffff'); /* IE6–IE9 */   
}

#feature_viewport .green_bg {
    /*background: url(images_global/bg_abduction_green_gradient.png) no-repeat;*/
    width: 558px;   
    clear: both;
    margin: 0 0 55px 31px;
    position: relative;
}

#feature_viewport span.get_support_icon {
    background: url("images_global/icon_abduction_get_support.png") no-repeat 0 0 transparent;
    display: inline-block;
    height: 56px;
    width: 78px;
    position: absolute;
    right: 10px;
    top: -11px;
    z-index: 1;
}

#feature_viewport .subtitle {
    position: absolute;
    top: 30px;
    width: 450px;
    height: 20px;
    overflow: hidden;
}

#feature_viewport .green_bg div {
    padding-bottom: 15px;   
    position: relative;
    min-height: 62px;
}

.cssgradients #feature_viewport .green_bg div {
    background-color: #e3ffb2;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#e3ffb2), to(#ffffff)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #e3ffb2, #ffffff); /* Chrome 10+, Saf5.1+ */
    background-image:    -moz-linear-gradient(top, #e3ffb2, #ffffff); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #e3ffb2, #ffffff); /* IE10 */
    background-image:      -o-linear-gradient(top, #e3ffb2, #ffffff); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #e3ffb2, #ffffff);
}

.borderradius #feature_viewport .green_bg div {
  -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+ */      
}

.no-cssgradients #feature_viewport .green_bg {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#e3ffb2', EndColorStr='#ffffff'); /* IE6–IE9 */   
}

#feature_viewport div.hague_convention_info {   
    margin: 0 25px 0 31px;
}

#feature_viewport h1 {
    font-family: Georgia, "Times New Roman", Times, serif;
    color: #4d4d4d; 
    padding: 22px 49px 0 16px;
    font-size: 24px;
    font-weight: lighter;
    color: #4d4d4d;
}

#feature_viewport p {
    margin: 20px 0 0 16px;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #5e5e5e;
    position: relative;
    z-index: 1
}

#feature_viewport div p a {
    padding-right: 12px;
}

#feature_viewport .viewport_content_container ul,
#feature_viewport .side_by_side ul {
    margin: 10px 0 0 20px;
}

#feature_viewport .viewport_content_container ul li,
#feature_viewport .side_by_side ul li {
    background: url("images_global/bullet_abduction_link_list.png") no-repeat left 4px transparent;
    padding: 0 0 0 16px;
    font-family: Verdana,Geneva,sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: #5e5e5e;
}

#arrow_indicator {
    height: 14px;
    width: 8px;
    position: absolute;
    background: url("images_global/notch_indicator.png") no-repeat top right transparent;
    left: 168px;
    display: none;
}

/*******************************
    Author Environment Styles
*******************************/
/* slot machine */


/** Begin selected menu item css **/
.authorEnv #feature_viewport {
    height: auto;
    overflow: visible;
}
/* all buttons
--------------------------------------------------------*/
 
.btn,
.form-btn {
    display: inline-block;
    margin-top: 1px;
    padding: 0px;
    overflow: hidden;
    cursor: pointer;
    /* radial corners */
   -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+ */
    /* shadow */
   -webkit-box-shadow: 1px 1px 1px #777;
   -moz-box-shadow: 1px 1px 1px #777;
    box-shadow: 1px 1px 1px #777;
}
.ie9 .btn,
.ie9 .form-btn { 
    border-radius: 0; 
}
.ie7 .btn,
.ie7 .form-btn { 
    display: inline;
}

/*******************************
    forms action buttons
*******************************/
.btn .disabled {
    background-color: #bebebe;
    color: #ccc;
    cursor: default;    
}
    .cssgradients .btn .disabled {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#bebebe), to(#898989)); /* Saf4+, Chrome  */
        background-image: -webkit-linear-gradient(top, #bebebe 20%, #898989 100%); /* Chrome 10+, Saf5.1+  */
        background-image:    -moz-linear-gradient(top, #bebebe 50%, #898989 90%); /* FF3.6  */
        background-image:     -ms-linear-gradient(top, #bebebe 50%, #898989 90%); /* IE10  */
        background-image:      -o-linear-gradient(top, #bebebe 50%, #898989 90%); /* Opera 11.10+  */
        background-image:         linear-gradient(top, #bebebe 50%, #898989 90%);
    }
    .no-cssgradients .btn .disabled {
     filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#bebebe', EndColorStr='#898989');
    }
/*override on the font color on disabled buttons*/
.blue .btn a.disabled,
#column_container .btn a.disabled, 
#main_no_rail .btn a.disabled,
div#main .btn a.disabled {
    color: #ccc;
}   

/* add classes for all */
.ie7 div.gray,
.ie7 div.blue,
.ie7 div.ltBlue,
.ie7 div.teal,
.ie7 div.orange { 
    padding-bottom: 1px; /* needed for IE */
}

.form-btn,
.btn a,
.btn input,
#column_container .btn a:hover, 
#main_no_rail .btn a:hover {
    font: bold 11px Tahoma, Arial, sans-serif;
    text-transform: uppercase;
    text-decoration: none;
    display: inline-block;
}

.btn a span {
    font: bold 18px arial;
    display: inline-block;
    position: relative;
    color: #999;
    text-shadow: 0px -1px 0px #777, 1px 0px 0px #fff;
    margin-left: 2px;
    top: 1px;
}

/* distinguish from text-links */
div#main .blue .btn a,
#column_container .btn a, 
#main_no_rail .btn a,
div#main .btn a,
div#right_rail .blue .btn a  {
    font: bold 11px Tahoma, Arial, sans-serif;
    color: #fff;
}

/* outer gradients & borders */
.gray .btn {
    background: #aaa;
    border: 1px #999 solid;
    text-align: center;
}
    .cssgradients .gray .btn {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#bebebe), to(#898989)); /* Saf4+, Chrome  */
        background-image: -webkit-linear-gradient(top, #bebebe 20%, #898989 100%); /* Chrome 10+, Saf5.1+  */
        background-image:    -moz-linear-gradient(top, #bebebe 50%, #898989 90%); /* FF3.6  */
        background-image:     -ms-linear-gradient(top, #bebebe 50%, #898989 90%); /* IE10  */
        background-image:      -o-linear-gradient(top, #bebebe 50%, #898989 90%); /* Opera 11.10+  */
        background-image:         linear-gradient(top, #bebebe 50%, #898989 90%);
    }
    .no-cssgradients .gray .btn {
     filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#bebebe', EndColorStr='#898989');
    }

    .cssgradients .gray .btn:hover {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#bbbbbb), to(#666666)); /* Saf4+, Chrome  */
        background-image: -webkit-linear-gradient(top, #bbbbbb 20%, #666666 100%); /* Chrome 10+, Saf5.1+  */
        background-image:    -moz-linear-gradient(top, #bbbbbb 50%, #666666 90%); /* FF3.6  */
        background-image:     -ms-linear-gradient(top, #bbbbbb 50%, #666666 90%); /* IE10  */
        background-image:      -o-linear-gradient(top, #bbbbbb 50%, #666666 90%); /* Opera 11.10+  */
        background-image:         linear-gradient(top, #bbbbbb 50%, #666666 90%);
    }
    .no-cssgradients .gray .btn:hover {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#bbbbbb', EndColorStr='#666666');
    }
/* dark blue style*/
.blue .btn,
.form-btn {
    background: #3f75ad;
    border: 1px black solid;
    color: #fff;
    text-align: center; 
}

.cssgradients .blue .btn,
.cssgradients .form-btn {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3f75ad), to(#244370));
    background-image: -webkit-linear-gradient(top, #3f75ad, #244370);
    background-image:    -moz-linear-gradient(top, #3f75ad, #244370);
    background-image:     -ms-linear-gradient(top, #3f75ad, #244370);
    background-image:      -o-linear-gradient(top, #3f75ad, #244370);
    background-image:         linear-gradient(top, #3f75ad, #244370);
}

.no-cssgradients .blue .btn,
.no-cssgradients .form-btn {
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#3f75ad', EndColorStr='#244370');
}
.blue .btn:hover,
.form-btn:hover {
    background: #3f75ad;
    border: 1px black solid;
    color: #fff;
    text-align: center;
    -webkit-box-shadow: 0px 1px 1px #333;
    -moz-box-shadow: 0px 1px 1px #333;
    box-shadow: 0px 1px 1px #333;
}
.cssgradients .blue .btn:hover,
.cssgradients .form-btn:hover {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#5196E0), to(#244370));
    background-image: -webkit-linear-gradient(top, #5196E0, #244370);
    background-image:    -moz-linear-gradient(top, #5196E0, #244370);
    background-image:     -ms-linear-gradient(top, #5196E0, #244370);
    background-image:      -o-linear-gradient(top, #5196E0, #244370);
    background-image:         linear-gradient(top, #5196E0, #244370);
}
.no-cssgradients .blue .btn:hover,
.no-cssgradients .form-btn:hover {
    filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#5196E0', EndColorStr='#244370');
}
    
/* orange style*/
.orange .btn {
    background: #e68800;
    text-align: center;
    -webkit-box-shadow: 0px 1px 1px #333;
    -moz-box-shadow: 0px 1px 1px #333;
    box-shadow: 0px 1px 1px #333;
}
    .cssgradients .orange .btn {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#eeae00), to(#e06c00));
        background-image: -webkit-linear-gradient(top, #eeae00, #e06c00);
        background-image:    -moz-linear-gradient(top, #eeae00, #e06c00);
        background-image:     -ms-linear-gradient(top, #eeae00, #e06c00);
        background-image:      -o-linear-gradient(top, #eeae00, #e06c00);
        background-image:         linear-gradient(top, #eeae00, #e06c00);
    }
    .no-cssgradients .orange .btn {
     filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#eeae00', EndColorStr='#e06c00');}

/* light blue style*/
.ltBlue .btn {
    background: #3f75ad;
    border: 1px #808080 solid;
    text-align: center;
    -webkit-box-shadow: 0px 1px 1px #333;
    -moz-box-shadow: 0px 1px 1px #333;
    box-shadow: 0px 1px 1px #333;
}
    .cssgradients .ltBlue .btn {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#67b7dd), to(#397bc1));
        background-image: -webkit-linear-gradient(top, #67b7dd 50%, #397bc1 100%);
        background-image:    -moz-linear-gradient(top, #67b7dd 50%, #397bc1 100%);
        background-image:     -ms-linear-gradient(top, #67b7dd 50%, #397bc1 100%);
        background-image:      -o-linear-gradient(top, #67b7dd 50%, #397bc1 100%);
        background-image:         linear-gradient(top, #67b7dd 50%, #397bc1 100%);
    }
    .no-cssgradients .ltBlue .btn {
        filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#67b7dd', EndColorStr='#397bc1');
    }
    .cssgradients .ltBlue .btn:hover {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#77ccee), to(#397bc1));
        background-image: -webkit-linear-gradient(top, #77ccee 50%, #397bc1 100%);
        background-image:    -moz-linear-gradient(top, #77ccee 50%, #397bc1 100%);
        background-image:     -ms-linear-gradient(top, #77ccee 50%, #397bc1 100%);
        background-image:      -o-linear-gradient(top, #77ccee 50%, #397bc1 100%);
        background-image:         linear-gradient(top, #77ccee 50%, #397bc1 100%);
    }
    .no-cssgradients .ltBlue .btn:hover {
        filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#77ccee', EndColorStr='#397bc1');
    }

/* teal blue style*/
.teal .btn {
    border: 1px #808080 solid;
    background: #7ab;
    text-align: center;
    -webkit-box-shadow: 0px 1px 1px #333;
    -moz-box-shadow: 0px 1px 1px #333;
    box-shadow: 0px 1px 1px #333;
}
    .cssgradients .teal .btn {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#86babd), to(#498186));
        background-image: -webkit-linear-gradient(top, #86babd 50%, #498186 100%);
        background-image:    -moz-linear-gradient(top, #86babd 58%, #498186 96%);
        background-image:     -ms-linear-gradient(top, #86babd 58%, #498186 96%);
        background-image:      -o-linear-gradient(top, #86babd 58%, #498186 96%);
        background-image:         linear-gradient(top, #86babd 58%, #498186 96%);
    }
    .no-cssgradients .teal .btn {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#86babd', EndColorStr='#498186');
    }

/* aqua blue style*/
.aquaBlue .btn {
    background: #2eacd4;
    text-align: center;
    -webkit-box-shadow: 0px 1px 1px #333;
    -moz-box-shadow: 0px 1px 1px #333;
    box-shadow: 0px 1px 1px #333;
}
    .cssgradients .aquaBlue .btn {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#2eacd4), to(#1c64ae));
        background-image: -webkit-linear-gradient(top, #2eacd4 15%, #1c64ae 100%);
        background-image:    -moz-linear-gradient(top, #2eacd4 15%, #1c64ae 100%);
        background-image:     -ms-linear-gradient(top, #2eacd4 15%, #1c64ae 100%);
        background-image:      -o-linear-gradient(top, #2eacd4 15%, #1c64ae 100%);
        background-image:         linear-gradient(top, #2eacd4 15%, #1c64ae 100%);
    }
    .no-cssgradients .aquaBlue .btn {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#2eacd4', EndColorStr='#1c64ae');
    }

/* light gray style*/
.ltGray .btn {
    border: none;
    background: #ccc;
    text-align: center;
    text-shadow: 0; /* FF3.5+, Opera 9+, Saf1+, Chrome */
    -webkit-box-shadow: 0px 1px 1px #333;
    -moz-box-shadow: 0px 1px 1px #333;
    box-shadow: 0px 1px 1px #333;
}
    .cssgradients .ltGray .btn {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#d2d5d7), to(#c4c6c7));
        background-image: -webkit-linear-gradient(top, #d2d5d7, #c4c6c7);
        background-image:    -moz-linear-gradient(top, #d2d5d7, #c4c6c7);
        background-image:     -ms-linear-gradient(top, #d2d5d7, #c4c6c7);
        background-image:      -o-linear-gradient(top, #d2d5d7, #c4c6c7);
        background-image:         linear-gradient(top, #d2d5d7, #c4c6c7);
    }
    .no-cssgradients .ltGray .btn {
        filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#d2d5d7', EndColorStr='#c4c6c7');
    }

/* ltGold */
.ltGold .btn {
    border: 1px black solid;
    background: #f3f0db;
    text-align: center;
    -webkit-box-shadow: 0px 1px 1px #333;
    -moz-box-shadow: 0px 1px 1px #333;
    box-shadow: 0px 1px 1px #333;
}
    .cssgradients .ltGold .btn {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#f9f7e1), to(#ede9d4));
        background-image: -webkit-linear-gradient(top, #f9f7e1, #ede9d4);
        background-image:    -moz-linear-gradient(top, #f9f7e1, #ede9d4);
        background-image:     -ms-linear-gradient(top, #f9f7e1, #ede9d4);
        background-image:      -o-linear-gradient(top, #f9f7e1, #ede9d4);
        background-image:         linear-gradient(top, #f9f7e1, #ede9d4);
    }
    .no-cssgradients .ltGold .btn {
        filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#f9f7e1', EndColorStr='#ede9d4');}

/* offWhite */
.offWhite .btn {
    background: #f5f5f5;
    border: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
    box-shadow: none;
}
    .offWhite .btn:hover {
        -webkit-box-shadow: 0px 1px 1px #333;
        -moz-box-shadow: 0px 1px 1px #333;
        box-shadow: 0px 1px 1px #333;
    }

/* flatTeal */
.flatTeal .btn {
    background: #79a;
    border: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
    box-shadow: none;
}

/* Teal light */
.teal_light .btn {
    background: #8cbac2;
    border: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
    box-shadow: none;
}

/* flatGrey */
.flatGrey .btn {
    background: #979491;
    border: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
    box-shadow: none;
}

/* flatPink */
.flatPink .btn {
    background: #ff99bb;
    border: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
    box-shadow: none;
    opacity: 0.7; 
    filter: alpha(opacity=70); 
}

/* flatDarkBlue */
.flatDarkBlue .btn {
    background: #2b5aa4;
    border: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
    box-shadow: none; 
}

/* flatBlue */
.flatBlue .btn {
    background: #315b8d;
    border: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
    box-shadow: none; 
}
/* flatOrange */
.flatOrange .btn {
    background: #ffcf4d;
    border: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
     box-shadow: none; 
}
.flatOrange:hover .btn {
    background: #ffdd80;
}

/* Stay Connected */
.flatTealConnected .btn {
    background: #599;
    border: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
    box-shadow: none;
}
.flatLavConnected .btn {
    background: #abd;
    border: none;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
    box-shadow: none;
}

/* Disabled button style */
div#main .content_box_container .button_section.gray.show_results .btn a {
    background: none;   
    color: #ccc;    
    text-shadow: -1px -1px 1px #888;
}

/* vertical padding
--------------------------------------------------------*/
.btn a {
    padding-top:    8px;
    padding-bottom: 8px;
}
.form-btn,
.btn input {
    padding: 6px 8px;
    margin: 0;
}
.ie7 .form-btn,
.ie7 .btn input {
    padding: 7px 8px;
}
.ie8 .form-btn,
.ie8 .btn input {
    padding: 8px 10px;
}
.ie9 .form-btn,
.ie9 .btn input {
    padding: 6px 10px;
}
/* larger button fonts and vertical padding
--------------------------------------------------------*/
.gray .btn a,
.ltGray .btn a,
.ltBlue .btn a,
.aquaBlue .btn a {
    background: url("images_global/icons_buttons.png") no-repeat right 12px;
    font: 18px/1 "Tahoma", "Lucida Sans Unicode", Arial, sans-serif !important;
    color: #fff;
    padding-top: 16px;
    padding-right: 20px;
    padding-bottom: 16px
}

/* feature buttons with emboss effect
--------------------------------------------------------*/
#tabbed_view_wrapper .btn,
#emergency_feature .btn,
.gray .btn,
#abductions_main_feature .btn,
.button_section .btn,
#mega_menu .menu_dropdown .ltBlue .btn
{
   -webkit-box-shadow: 1px 1px 0px #aaa;
   -moz-box-shadow: 1px 1px 0px #fff;
   box-shadow: 1px 1px 0px #aaa;
}
#emergency_feature .btn:hover,
#abductions_main_feature .btn:hover,
.button_section .btn:hover,
#mega_menu .menu_dropdown .ltBlue .btn:hover {
    -webkit-box-shadow: 0px 1px 2px #333;
    -moz-box-shadow: 0px 1px 2px #333;
    box-shadow: 0px 1px 2px #333;
    cursor: pointer;
}

/* spacing for larger button with arrow 
--------------------------------------------------------*/
.btn_passport_getstarted {
    margin-top: 34px;
}
.btn_passport_getstarted div.btn a {
    padding-left: 44px; 
    border-right: 44px solid transparent; /* border creates right padding inside button after arrow */
}
#main_no_rail #emergency_info #role_in_crisis div.btn {
    margin-left: 20px;
}
#main_no_rail #emergency_info #role_in_crisis div.btn a {
    padding-left: 44px;
    border-right: 34px solid transparent;
}
#visa_wizard_link_box div.btn a,
.visa_wizard_arrow_box div.btn a {
    padding-left: 14px;
    border-right: 14px solid transparent;
}

#visa_wizard_arrow_yellow {
    margin: 10px 0 0 36px;
}
#visa_wizard_arrow_yellow div.btn a {
    color: #ffeeb4;
    padding-left: 14px;
    border-right: 14px solid transparent;
}
#abduction_promo_left .btn,
#abduction_promo_right .btn {
    margin-left: 77px;
}
#abductions_from_us div.btn a,
#abductions_to_us div.btn a {
    padding-left: 44px;
    border-right: 34px solid transparent;
}

/* spacing for text-link buttons
--------------------------------------------------------*/
#living_abroad_section .emergency_assistance div.btn {
    margin: 0 0 0 70px;
}
.ie7 #living_abroad_section .emergency_assistance div.btn:hover {
    position: relative;
}
#living_abroad_section .learn_more a {
    padding-left: 44px;
    padding-right: 44px;
}
#passports .enroll  a {
    padding-left: 34px;
    padding-right: 34px;
    color: #fff;
}
#passport_rail #enroll_in_step .blue.enroll {
    margin: 10px 0 0 111px;
}
body.go #enroll_in_step div.blue.enroll {
    margin: 20px 0 0 0;
}
body.go #enroll_in_step div.blue.enroll div.btn {
    margin-left: 53px;
}
body.passports .enroll_in_step div.btn {
    margin: 10px 0 0 111px;
}
#before_you_go .enroll_in_step div.btn,
body.abroad .enroll_in_step div.btn {
    margin: 18px 0 0 60px;
}
.ie7 #before_you_go .enroll_in_step div.btn,
.ie7 body.abroad .enroll_in_step div.btn {
    margin: -18px 0 0 60px;
}
.ie7 .abroad .enroll_in_step div.btn:hover,
.ie7 #before_you_go .enroll_in_step div.btn:hover {
    position: relative;
}
.lost_stolen_passport div.btn { /* center the div */
    margin: 0 0 0 50px;
}
div#main div.esta a {
    background: url("images_global/icons_buttons.png") no-repeat 182px -454px;
    padding: 0;
    color: #ffffff;
    font-size: 13px;
    text-transform: none;
    padding: 6px 44px 6px 10px;
    width: 178px;
}
#main .esta a:hover {
    border: none;
}
#main_no_rail #emergency_section .lost_stolen_passport div.btn a {
    padding-left: 28px;
    padding-right: 28px;
}

/* esta button */

#visas #right_rail .esta a {
    background: url("images_global/icons_buttons.png") no-repeat 182px -454px;
    font: bold 11px Tahoma, Arial, sans-serif;
    color: #ffffff;
    text-transform: none;
    padding: 9px 44px 10px 10px;
    width: 178px;
}
.blue.esta.btn {
    background: #3f75ad;
    border: 1px black solid;
    color: #fff;
    text-align: center; 
}
    .cssgradients .blue.esta.btn  {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#3f75ad), to(#244370));
        background-image: -webkit-linear-gradient(top, #3f75ad, #244370);
        background-image:    -moz-linear-gradient(top, #3f75ad, #244370);
        background-image:     -ms-linear-gradient(top, #3f75ad, #244370);
        background-image:      -o-linear-gradient(top, #3f75ad, #244370);
        background-image:         linear-gradient(top, #3f75ad, #244370);
    }
    .no-cssgradients .blue.esta.btn  {
        filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#3f75ad', EndColorStr='#244370');
    }
.blue.esta.btn:hover {
    background: #3f75ad;
    border: 1px black solid;
    color: #fff;
    text-align: center;
    -webkit-box-shadow: 0px 1px 1px #333;
    -moz-box-shadow: 0px 1px 1px #333;
    box-shadow: 0px 1px 1px #333;
}
    .cssgradients .blue.esta.btn:hover  {
        background-image: -webkit-gradient(linear, left top, left bottom, from(#5196E0), to(#244370));
        background-image: -webkit-linear-gradient(top, #5196E0, #244370);
        background-image:    -moz-linear-gradient(top, #5196E0, #244370);
        background-image:     -ms-linear-gradient(top, #5196E0, #244370);
        background-image:      -o-linear-gradient(top, #5196E0, #244370);
        background-image:         linear-gradient(top, #5196E0, #244370);
    }
    .no-cssgradients .blue.esta.btn:hover  {
        filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0, StartColorStr='#5196E0', EndColorStr='#244370');
    }



/* visa wizard buttons
--------------------------------------------------------*/
.show_results .btn a {
    padding-left: 20px;
    padding-right: 20px;
    padding-top: 16px;
    padding-bottom: 16px;
}

div#main .show_results .btn a {
    font-size: 18px;    
    font-weight: 100;
}

/*** Learn More button for Visas Wizard ***/
div#main .outcome .aquaBlue .btn a {
    color: #ffffff;
}
#visas.wizard #outcome_display .results_text div.simplebutton {
    text-align: center;
}
#visas.wizard .results_text div > .btn > a {
    padding-left: 20px;
    border-right: 20px solid transparent;
}
.visa_types_btn_wrapper {
    text-align: center;
    overflow: hidden;
    min-height: 55px;
    margin-top: 10px;
    margin-bottom: 20px;
}

.visa_types_btn_wrapper .btn a {
    padding-left: 20px;
    border-right: 20px solid transparent;
}

#visas .results_text .visa_types_learn_more {
    background-color: #f6f6f6;  
    padding-right: 10px;
    border: 1px solid #cecece;
    overflow: hidden;
    display: inline-block;
}

.ie7 #visas .results_text .visa_types_learn_more {
    display: inline;    
}

.borderradius #visas .results_text .visa_types_learn_more {
  -webkit-border-radius: 4px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
     -moz-border-radius: 4px; /* FF1-3.6 */
          border-radius: 4px; /* 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; -webkit-background-clip: padding-box; background-clip: padding-box;
}

.cssgradients #visas .results_text .visa_types_learn_more {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#cecece)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #f6f6f6, #cecece); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #f6f6f6, #cecece); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #f6f6f6, #cecece); /* IE10 */
    background-image:      -o-linear-gradient(top, #f6f6f6, #cecece); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #f6f6f6, #cecece);
}

.no-cssgradients #visas .results_text .visa_types_learn_more {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f6f6f6', EndColorStr='#cecece');
}

#visas .results_text .visa_types_btn_wrapper .visa_types_learn_more .arrow_hook {
    background: transparent url("../visas/images/visa_types_learn_more_arrow.png") no-repeat center left;
    display: block;
    float: left;
    height: 45px;
    width: 30px;
    margin-left: -16px;
}

.results_text .visa_types_btn_wrapper .visa_types_learn_more .btn span {
    padding: 12px 34px 11px 25px;
    font-size: 18px;
    font-weight: normal;
    display: inline-block;
    font: 18px Tahoma, Arial, sans-serif;
    color: #ffffff;
    text-transform: uppercase;
}

.results_text .visa_types_learn_more .btn {
    margin-top: 0;
    float: left;
    box-shadow: none;
}

#visas .results_text span,
#visas .results_text .visa_types_learn_more > span,
.related_visa_categories .category_btn_wrapper span {
    display: inline-block;
    height: 21px;
    margin-right: 3px;
    text-align: center;
    color: #ffffff;
    font: 14px Verdana, Geneva, sans-serif;
    padding-top: 4px;
    padding-right: 14px;
    padding-left: 14px;
    text-transform: uppercase;
}

#visas .results_text span.warning-msg {
    color: #ff0000;
    display: inline;
    height: auto;
    text-align: left;
    font: inherit;
    padding: 0;
    text-transform: none;
}

.ie7 #visas .results_text span {
    padding-top: 3px;   
}

#visas .results_text .visa_types_learn_more .btn > span,
#visas .results_text .visa_types_learn_more > span {
    margin-top: 9px;
}

#visas .results_text > span {
    margin-left: 8px;
}

.related_visa_categories .category_btn_wrapper span {
    margin: 0 0 5px 0;
}
/* style for button below date checker */
#visas .btn.datecheck {
    padding: 0 14px;
    margin-left: 32px;
}
#visas .btn.datecheck a {
    color: #ffffff;
    text-transform: none;
    font: 14px/1.4 Verdana, Geneva, sans-serif; 
}


/* stay connected in footer of every page
--------------------------------------------------------*/
#stayconnected div.btn a {
    color: #fff;
    width: 140px;
    font-size: 12px;
    text-align: center;
    text-transform: none;
    font: 12px Verdana, Geneva, sans-serif; 
    padding: 5px 0;
}

/* form element input buttons
--------------------------------------------------------*/
.btn.search {
    border: none;
    margin: 1px 0 0;
}
.visas .btn.search {
    margin: 1px 0 0 -4px;
}
    .btn.search:hover {
        border: none;
        margin-top: 1px;
       -webkit-box-shadow: none;
       -moz-box-shadow: none;
        box-shadow: none; 
    }
    .btn input {
        background: none;
        border: none;
        color: #fff;
        cursor: pointer;
    }
    .form-btn {
        background: none;
        color: #fff;
        cursor: pointer;
    }
    #right_rail .right_rail_content span.btn {
        display: inline-block;
    }
    .btn input.search {
        background: transparent url("images_global/icons_buttons.png") no-repeat 40px -494px;
        font: normal 13px/19px Tahoma, Geneva, sans-serif;
        overflow: visible;
        margin: 1px 0 0 0;
        padding: 4px 10px 4px 0;
        width: 91px;
        
    }
        .ie7 .btn input.search { 
            padding: 0px 10px 3px 0; 
            margin: 2px 0 0 -8px; 
        }
        .ie8 .btn input.search, 
        .ie9 .btn input.search { 
            padding: 4px 10px 4px 0; margin: 0;
        }
    .blue .btn .search {  
      -webkit-box-shadow: 0px -2px 1px #3a7b7c; 
         -moz-box-shadow: 0px -2px 1px #3a7b7c; 
              box-shadow: 0px -2px 1px #3a7b7c;
    }
     .orange .btn .search {  
      -webkit-box-shadow: 0px -2px 1px #918b80; 
         -moz-box-shadow: 0px -2px 1px #918b80; 
              box-shadow: 0px -2px 1px #918b80;
    }
 


/* feedback
--------------------------------------------------------*/
#feedback_form .btn {   
    margin-right: 5px;
}
#feedback_form form  div.blue {
    margin-left: 64px;
}
#feedback_form #feedback_form_no  div.blue,
#feedback_form #feedback_form_thank_you  div.blue {
    margin-left: 310px;
}

/* Abduction promo quote
--------------------------------------------------------*/
#story_quote .btn {
    margin: 0 0 0 10px;
}
#story_quote .btn a {
    color: #fff;
    font: 18px/1.4 Georgia, Times New Roman, times, serif;
    padding: 6px 22px;
    text-transform: capitalize;
    width: 207px;
}
#story_quote .btn a span {
    display: inline-block;
    height: 10px;
    width: 10px;
    background: url("images/bg_lighter_blue_arrow.png") no-repeat left top;
    margin: 0 0 0 7px;
}

/* Abduction File a Hague Application
--------------------------------------------------------*/

div#main .content_controller .title_intro_bg .contact_case_officer.flatDarkBlue a:visited,
div#main .content_controller .title_intro_bg .contact_case_officer.flatDarkBlue a:hover,
div#main .content_controller .title_intro_bg .contact_case_officer.flatDarkBlue a {
    background: transparent url("images_global/sprite_contact.png") no-repeat 10px -872px;
    font: 14px/1.5 tahoma,sans-serif;
    color: #fff;
    text-transform: none;
    font-weight: normal;
    padding-left: 45px;
    padding-right: 12px;
    color: #fff;
}
div#main .content_controller .title_intro_bg .contact_case_officer.flatDarkBlue a:hover {
    background: #36b url("images_global/sprite_contact.png") no-repeat 10px -872px;
}

.button_section .blue, .button_section .flatBlue {
    float: left;    
}

.button_section .flatBlue {
    margin-top: 10px;
    margin-right: 5px;
}

.button_section .btn.back a {
    padding: 5px 20px;
}

div#main .button_section .btn.back a {
    font-weight: 100;
    cursor: pointer;
    color: #fff;
    font: 11px Tahoma, Arial, sans-serif;
}

.button_section .btn.next a {
    padding-left: 20px;
    padding-right: 20px;
    cursor: pointer;
}

div#main .button_section .btn.next a {
    font-size: 18px;    
    font-weight: 100;
    cursor: pointer;
}

/* Abduction Compliance Report page
--------------------------------------------------------*/

div#main #compliance_reports div.large_pdf_icon .btn { 
    padding: 6px 12px;
}

div#main #compliance_reports div.large_pdf_icon .btn a {
    padding: 7px 8px;
}

div#main #compliance_reports div.select_year .btn {
    padding: 1px 5px;
    float: left;
}
.ie7 div#main #compliance_reports div.select_year .btn {
    float: none;
    padding: 5px 0;
}
.ie8 .select_year .btn input {
    padding: 5px 10px;
}
.ie7 div#main #compliance_reports div.select_year .btn input {
    padding: 0;
}

/* other rules
--------------------------------------------------------*/

/*******************************
    find embassy and consulates     
*******************************/   
div#main .alert_warning a {
   background: url("images_global/bg_warning_alert_sprite.png") no-repeat 10px 1px;
   font: normal 12px/0 Tahoma, Geneva, sans-serif;
   color: #5e5e5e;
   text-transform: none;
   padding: 11px 23px 0 40px;
   height: 12px;
}
.ie7 div#main .alert_warning a {
    line-height: 1.4;
    padding: 3px 23px 8px 40px;
}

div#main .alert_warning a.alert {
    background-position: 10px -78px;
}


.travel_flat {
    margin: 0;
} 
    .travel_flat div.btn a {
        font: normal 18px Georgia, "Times New Roman", Times, serif;
        background: url("images/bg_lighter_blue_arrow.png") no-repeat right 16px;
        color: #00aeef;
        padding: 10px 16px 10px 21px;
        text-transform: lowercase;
        border-right: 18px solid transparent;
    }
/* travel home go button */
li.list_column .btn {
    margin-top: 21px;
}

/* homepage visa promo button */
#travel_rightPromo .btn {
    border: none;
    margin: 0 0 0 140px;
    padding: 0;
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
    box-shadow: none;
    float: right;
}
.flat .btn {
   -webkit-box-shadow: none;
   -moz-box-shadow: none;
    box-shadow: none;
}
    .flat .btn a {
        background: url("images/bg_lighter_blue_arrow.png") no-repeat right 5px;
        font: normal 16px Georgia, "Times New Roman", Times, serif;
        color: #fff;
        padding: 0 16px 0 0;
        text-transform: capitalize;
    }
        .flat .btn a:hover {
            border-bottom: 1px solid #2FB7E6;
            color: #2FB7E6;
        }
.learnMore a {
    color: #fff;
    font-size: 11px;
    padding: 8px 14px;
} 
.lg.learnMore a {
    font-size: 17px;
    background: url("images_global/icons_buttons.png") no-repeat right 15px;
    color: #fff;
    padding: 18px 30px 18px 18px;
}
div.btn.learnMore {
    padding-right: 10px; 
}
#cna_order_form .blue .btn a {
    padding-right: 15px;
    padding-left: 15px;
}

#cna_resources input.btn.blue.sm {
    font: bold 11px Tahoma, Geneva, sans-serif; 
    padding: 7px;
}

/* passports - checklist button style */
div#main_with_scroller #country_step_container #inner_step_content div.btn a {
    color: #ffffff;
    padding: 8px 12px;
}

/* rules from test buttons page, haven't seen it in other pages yet though */
.abduction #visa_wizard_arrow_box div.btn a {
    background-position: right -86px;
}
.fixed120 {
    padding: 14px 10px;
}
.goBtn a {
    color: #ffffff;
    font-size: 11px;
    padding: 10px 13px;
}
.twoLine a {
    font-size: 17px;
    color: #fff;
    line-height: 1.1;
    text-shadow: 1px 1px 1px #678; /* FF3.5+, Opera 9+, Saf1+, Chrome */
    width: 100px;
}

/*************************************/
/*** Edit button styles for forms ***/
/*************************************/

span.edit_btn a, 
div#main span.edit_btn a,
div#main .edit_btn_renew a {
    text-transform: uppercase;
    color: #8c8c8c;
    height: 20px;
    width: 32px;
    display: block;
    background-color: #cacaca;
    float: right;
    font: 11px/1"Lucida Sans Unicode", "Lucida Grande", sans-serif;
    cursor: pointer;
    border-left: 23px solid transparent;
    text-align: center;
    padding-top: 7px;
}

div#main span.edit_btn.no-pencil a {
    border-left: none;
    width: 20px;
    padding-left: -10px;
    text-indent: -20px
}

.borderradius span.edit_btn,
.borderradius span.edit_btn_renew {
  -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+ */

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

.borderradius span.edit_btn a,
.borderradius span.edit_btn_renew a {
  -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+ */

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

span.edit_btn,
span.edit_btn_renew {
    margin-top: 5px;
    width: 57px;
    height: 27px;
    background-color: #e1e1e1;
    background-image:  url("images_global/icon_pencil.png");
    background-repeat: no-repeat;
    background-position: 0 3px;
    display: inline-block;
}

span.edit_btn.no-pencil {
    width: auto;
    background: none;
    margin-top: 0;
}

span.edit_btn:hover,
span.edit_btn_renew:hover {
    background-position: 0px 1px;
    -moz-transition-property: all;
    -webkit-transition-property: all;
    -o-transition-property: all;
    transition-property: all;
    -moz-transition-duration: 0.1s;
    -webkit-transition-duration: 0.1s;
    -o-transition-duration: 0.1s;
    transition-duration: 0.1s;
    -moz-transition-timing-function: ease-in;
    -webkit-transition-timing-function: ease-in;
    -o-transition-timing-function: ease-in;
    transition-timing-function: ease-in;
}

#visas span.edit_btn a:hover {
    border-bottom: none;        
}

/* Abduction Specific Edit Button Styles */

#abduction span.edit_btn, #childabduction span.edit_btn {
    float: right;    
    width: 33px;
    background-color: transparent;
    background-image: none;
}

#abduction span.edit_btn a, 
div#main span.edit_btn a,
div#main .edit_btn_renew a, #childabduction span.edit_btn a, 
div#main span.edit_btn a,
div#main .edit_btn_renew a{
    text-transform: uppercase;
    color: #8c8c8c;
    height: 20px;
    width: 32px;
    display: block;
    background-color: #cacaca;
    float: right;
    font: 11px/1"Lucida Sans Unicode", "Lucida Grande", sans-serif;
    cursor: pointer;
    border-left: 23px solid transparent;
    text-align: center;
    padding-top: 7px;
}
.center_btn {
    text-align: center;
}

/* Visa Specific Edit Button Styles */
#visas .form_content .selected_answer span.edit_btn {
    float: left;    
    margin-top: 5px;
    margin-bottom: 5px;
}

#visas span.edit_btn {
    float: right;
    background-color: #ddf2f6;
}

#visas div#main span.edit_btn a, #visas div#visa_plan_ahead span.edit_btn a {
    color: #ffffff;
    background-color: #7bb3be;
}

#visas .country_selection span.edit_btn {
    float: left;    
    margin-top: 0px;
}

.ie8 #visas div#main span.edit_btn a, 
.ie8 #visas div#visa_plan_ahead span.edit_btn a,
.ie8 #childabduction div#main span.edit_btn a, 
.ie8 #childabduction div#visa_plan_ahead span.edit_btn a {
    width: 10px;
    text-indent: -19px;
}
.ie8 #childabduction div#main span.edit_btn a, 
.ie7 #childabduction div#main span.edit_btn a {
    width: 20px;
    padding-left: -10px;
    text-indent: -20px;
}


/* Passport Specific Edit Button Styles */

#passports span.edit_btn,
#passports span.edit_btn_renew {
    float: right;
    background-color: #6b9be1;
    margin-top: 2px;
}
.ie7 #passports span.edit_btn,
.ie7 #passports span.edit_btn_renew {
    margin-top: -25px;
}
#passports div#main span.edit_btn a,
#passports div#main span.edit_btn_renew a {
    color: #ffffff;
    background-color: #44628f;
}
.ie8 #passports div#main span.edit_btn a,
.ie8 #passports div#main span.edit_btn_renew a {
    width: 10px;
    text-indent: -19px;
}
.ie8 #visas div#main span.edit_btn a,
.ie8 #visas div#main span.edit_btn_renew a {
    width: 10px;
    text-indent: -19px;
}
#passport_wizard .gray .btn a {
    background: none;   
    color: #bdbdbd; 
}

#passport_wizard .btn a:hover,
#passport_wizard .process_menu a:hover {
    text-decoration: none;
}

/* Passport application form graphic buttons */
#passports div#main div.lg_icons a,
#abduction div#main div.lg_icons a {
    padding: 0;
    color: #fff;
    font-size: 13px;
    text-transform: none;
    padding: 6px 10px 6px 44px;
    width: 178px;
    cursor: pointer;
}

#abduction div#main div.lg_icons.pdf a {
    width: 120px;
}
#abduction div#main div.lg_icons.online a {
    width: 160px;
}
#passports div#main div.lg_icons img,
#abduction div#main div.lg_icons img {
    position: absolute;
    cursor: pointer;
}
#passports div#main div.lg_icons.online img {
    margin: -7px 0 0 8px;
}
#abduction div#main div.lg_icons.online img{
    margin: -7px 0 0 5px;   
}
#passports div#main div.lg_icons.pdf img,
#abduction div#main div.lg_icons.pdf img {
    margin: -15px 0 0 7px;
}

/* padding 5px 10px */
#main #five_ten a {
    padding: 5px 10px;
}

/* RSS Subscribe button styles */
.btn a.rss_subscribe {
    padding-left: 55px;
}

/* Passports Feature Slider Button */
#feature_box_container #feature_viewport .viewport_content_container .btn {
    margin-left: 75px;  
    margin-top: 50px;
}

#feature_box_container #feature_viewport .viewport_content_container .btn a {
    padding-left: 44px;
    border-right: 44px solid transparent;
}

/* button for forms large icons */
.form_icon {
    background: #A8CCEA;
    position: relative;
    display: inline-block;
    height: 19px;
    margin: 35px 0 0 0;
    padding: 0px 10px 0 5px;
    overflow: visible;
    -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
    -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
    div#main .form_icon img {
        position: absolute;
    }
    div#main .form_icon.pdf img {
        margin-top: -17px;
    }
    div#main .form_icon.web img {
        margin-top: -10px;
    }
    div#main .form_icon a {
        font: 11px Verdana,sans-serif;
        color: #fff;
        text-transform: uppercase;
        color: #fff;
        padding: 0 0 0 43px; 
    }
/* buttons for pagination, side by side */
.back_next a {
    padding-left: 14px;
    padding-right: 14px;
}
#main .back_next a:hover {
    border: none;
    text-decoration: none;
}
.back_next div {
    margin-right: 5px;
    float: left;
}
.content_controller {
    background-color: #bfbfbf;
    padding: 20px;
    margin: 20px 0 0 -20px;
    width: 540px;
    margin-bottom: 25px;
}

.content_controller div.content_box_container:first-child {
    margin-top: 0px;
}

.content_controller .content_box_container {
    background-color: #ffffff;
    overflow: hidden;
    margin-top: 20px;
    border-left: 1px solid #9d9d9d;
    border-right: 1px solid #9d9d9d;
    border-bottom: 1px outset #bfbfbf;
}

div#main .content_controller .title_intro_bg, 
div#main_with_scroller .content_controller .title_intro_bg, 
div#main .content_controller .content_box_container div.content_box_title,
div#main_with_scroller .content_controller .content_box_container div.content_box_title {
    background-color:   #6a9ae0;
}

.cssgradients div#main .content_controller .title_intro_bg, 
.cssgradients div#main_with_scroller .content_controller .title_intro_bg, 
.cssgradients div#main .content_controller .content_box_container div.content_box_title,
.cssgradients div#main_with_scroller .content_controller .content_box_container div.content_box_title {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#6a9ae0), to(#567cb4)); 
    background-image: -webkit-linear-gradient(top, #6a9ae0, #567cb4); 
    background-image:    -moz-linear-gradient(top, #6a9ae0, #567cb4); 
    background-image:     -ms-linear-gradient(top, #6a9ae0, #567cb4); 
    background-image:      -o-linear-gradient(top, #6a9ae0, #567cb4); 
    background-image:         linear-gradient(top, #6a9ae0, #567cb4); 
}
.no-cssgradients div#main .content_controller .title_intro_bg, 
.no-cssgradients div#main_with_scroller .content_controller .title_intro_bg, 
.no-cssgradients div#main .content_controller .content_box_container div.content_box_title,
.no-cssgradients div#main_with_scroller .content_controller .content_box_container div.content_box_title {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#99bff9', EndColorStr='#567cb4');
    overflow: hidden;
}
.cssgradients div#main .content_controller div.content_box_title.disabled {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#a6a6a6), to(#868686)); 
    background-image: -webkit-linear-gradient(top, #a6a6a6, #868686); 
    background-image:    -moz-linear-gradient(top, #a6a6a6, #868686); 
    background-image:     -ms-linear-gradient(top, #a6a6a6, #868686); 
    background-image:      -o-linear-gradient(top, #a6a6a6, #868686); 
    background-image:         linear-gradient(top, #a6a6a6, #868686); 
}
.no-cssgradients div#main .content_controller div.content_box_title.disabled {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#a6a6a6', EndColorStr='#868686');
    overflow: hidden;
}

div#main .content_controller .title_intro_bg a, 
div#main_with_scroller .content_controller .title_intro_bg a {
    color: #FFEC99;
}

.form_content fieldset,
div#main .content_controller .content_box_container .form_content div#question1,
div#main .content_controller .content_box_container .form_content div#question2  {
    margin-bottom: 20px;
    overflow: hidden;
}

.form_content legend {
    font: 15px/1.5 "lucida Sans Unicode", "Lucida Grande", sans-serif;
    margin-bottom: 21px;
    color: #5e5e5e;
    display: inline-block;
    width: 488px;
}

div#main .content_controller .content_box_container p,
div#main_with_scroller .content_controller .content_box_container p {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    line-height: 21px;
}

div#main .title_intro_bg h2,
div#main .content_controller .content_box_container.title_intro_bg h2,
div#main_with_scroller .content_controller .content_box_container.title_intro_bg h2 {
    color: #ffffff;
    margin: 31px 28px 15px 28px;
}
div#main .content_controller div.content_box_title.disabled h2 {
    color: #ffffff;
    font-weight: lighter;
    margin-bottom: 0px;
    padding: 7px 27px;
}

div#main .title_intro_bg p,
div#main .content_controller .content_box_container.title_intro_bg p,
div#main_with_scroller .content_controller .content_box_container.title_intro_bg p {
    color: #ffffff;
    margin: 0 25px 25px 25px;
}

div#main .content_controller .content_box_container .form_content label,
div#main .content_controller .content_box_container .form_content .conditional label {
    font: bold 15px/1.5 "lucida Sans Unicode", "Lucida Grande", sans-serif;
    margin-right: 10px;
    color: #5e5e5e;
}

div#main .content_controller .content_box_container .form_content .input_section {
    clear: both;    
    overflow: hidden;
}

div#main .content_controller .content_box_container .form_content .input_section label {
    width: 440px;   
}

div#main .content_controller .content_box_container .content_box_title h2,
div#main_with_scroller .content_controller .content_box_container .content_box_title h2 {
    color: #ffffff;
    font-weight: lighter;
    margin-bottom: 0px;
    padding: 10px 27px;
}

div#main .content_controller .content_box_container div.content_box_title,
div#main_with_scroller .content_controller .content_box_container div.content_box_title {
    border-bottom: 1px solid #354c6e;   
    min-height: 15px;
}

div#main .content_controller .content_box_container .form_content,
div#main .content_controller .content_box_container .form_content_checker,
div#main_with_scroller .content_controller .content_box_container .form_content {
    overflow: hidden;
    padding: 25px;
}

div#main .content_controller .content_box_container .form_content p,
div#main_with_scroller .content_controller .content_box_container .form_content p  {
    margin-bottom: 12px;    
}

.form_content .link_photo_requirements2 > a {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    line-height: 21px;
}
.form_content .link_photo_requirements2 > a:hover {
    text-decoration: underline !important;
}

div#main .content_controller .content_box_container .form_content select,
div#main_with_scroller .content_controller .content_box_container .form_content input.country_name {
    border: 1px solid #B7B7B7;
    font-size: 12px;
    margin: 1px 5px 15px 0;
    padding: 7px 3px;
   -moz-border-radius: 3px; 
   -webkit-border-radius: 3px; 
    border-radius: 3px; 
}

div#main .content_controller .content_box_container .form_content select {
    margin: 0;  
}

div#main .content_controller .content_box_container .form_content input {
    margin-top: 3px;
}

div#main .content_controller .content_box_container label b {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;  
    width: 475px;
}

div#main .content_controller .content_box_container .button_section {
    background-color: #d9d9d9;
    padding: 15px;
    overflow: hidden;
}

div#main .content_controller .content_box_container .button_section.show_results {
    text-align: center;
    overflow: hidden;
}

/*** Top Process menu for content Controller ***/
.content_controller .content_box_container .process_menu {
    overflow: hidden;
    background-color: #f7f7f7;
}

.cssgradients .content_controller .content_box_container .process_menu {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#dadada)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #f7f7f7, #dadada); /* Chrome 10+, Saf5.1+, iOS 5+ */

    background-image:    -moz-linear-gradient(top, #f7f7f7, #dadada); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #f7f7f7, #dadada); /* IE10 */
    background-image:      -o-linear-gradient(top, #f7f7f7, #dadada); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #f7f7f7, #dadada);
}

div#main .content_controller .content_box_container .process_menu li {
    background: none;
    float: left;
    padding: 0;
    position: relative;
}

div#main .content_controller .content_box_container .process_menu li.selected {
    background-color: #fcfcfc;
    border-bottom: 1px solid #4B6C9D;
}

div#main .content_controller .content_box_container .process_menu li.selected a {
    cursor: default;    
}

div#main .content_controller .content_box_container .process_menu li.inactive:hover a {
    background-color: #fcfce3;  
}

.cssgradients div#main .content_controller .content_box_container .process_menu li.selected {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fcfcfc), to(#e9e9e9)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #fcfcfc, #e9e9e9); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #fcfcfc, #e9e9e9); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #fcfcfc, #e9e9e9); /* IE10 */
    background-image:      -o-linear-gradient(top, #fcfcfc, #e9e9e9); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #fcfcfc, #e9e9e9);
}

.no-cssgradients div#main .content_controller .content_box_container .process_menu li.selected {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fcfcfc', EndColorStr='#e9e9e9');
}

.boxshadow div#main .content_controller .content_box_container .process_menu li.selected {
  -webkit-box-shadow: inset -3px 2px 7px #a8a8a8; /* Saf3-4, iOS 4.0.2 - 4.2, Android 2.3+ */
     -moz-box-shadow: inset -3px 2px 7px #a8a8a8; /* FF3.5 - 3.6 */
          box-shadow: inset -3px 2px 7px #a8a8a8; /* Opera 10.5, IE9, FF4+, Chrome 6+, iOS 5 */
}

div#main .content_controller .content_box_container .process_menu li:first-child a {
    border-left: none;  
}

div#main .content_controller .content_box_container .process_menu li span {
    display: block;
    height: 4px;
    position: absolute;
    width: 100%;
    top: 14px;
    cursor: pointer;
}

div#main .content_controller .content_box_container .process_menu li > a {
    display: block; 
    height: 50px;   
    padding: 28px 15px 0 15px;
    cursor: pointer;
    text-align: center;
    font: 12px/1.5 Tahoma, Geneva, sans-serif;
    color: #5e5e5e;
    border-left: 1px solid #cdcdcd;
    border-right: 1px solid #ffffff;
    border-bottom: 1px solid #686868;
    border-top: 1px ridge transparent;
}

div#main #ppt_issuance_alert_prog.content_controller .content_box_container .process_menu li > a {
    padding-left: 15px;
}

div#main .content_controller .content_box_container .process_menu li.selected > a {
    border-top: 1px solid #a6a6a6;
    border-right: none;
    border-bottom: none;
}

#hague_application .content_box_container .process_menu li#tab1 > span, #hague_application .content_box_container .process_menu li#tab2 > span, #hague_application .content_box_container .process_menu li#tab3 > span, #hague_application .content_box_container .process_menu li#tab4 > span, #hague_application .content_box_container .process_menu li#tab5 > span {
    width: 100%;
}

/* Set width for menu tabs - Hague Application */

#hague_application .process_menu li#tab1 a {
    width: 138px;
}

#hague_application .process_menu li#tab2 a {
    width: 54px;
}

#hague_application .process_menu li#tab3 a {
    width: 83px; 
}

#hague_application .process_menu li#tab4 a {
    width: 76px;
}

#hague_application .process_menu li#tab5 a {
    width: 29px;
}

/* Set width for menu tabs - Passport Wizard */

#passport_wizard .process_menu li#tab1 a {
    width: 60px;
}

#passport_wizard .process_menu li#tab2 a {
    width: 60px;
}

#passport_wizard .process_menu li#tab3 a {
    width: 60px; 
}

#passport_wizard .process_menu li#tab4 a {
    width: 70px;
}

#passport_wizard .process_menu li#tab5 a {
    width: 130px;
}

/* Green gradient - Inactive State */
div#main .content_controller .content_box_container .process_menu li.inactive > span {
    background-color: #46d747;
}

.cssgradients div#main .content_controller .content_box_container .process_menu li.inactive > span {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#46d747), to(#3bb53c)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #46d747, #3bb53c); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #46d747, #3bb53c); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #46d747, #3bb53c); /* IE10 */
    background-image:      -o-linear-gradient(top, #46d747, #3bb53c); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #46d747, #3bb53c);
}

.no-cssgradients div#main .content_controller .content_box_container .process_menu li.inactive > span {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#46d747', EndColorStr='#3bb53c');
}

/* Gray gradient - Disabled State */
div#main .content_controller .content_box_container .process_menu li.disabled a {
    cursor: default;    
}

div#main .content_controller .content_box_container .process_menu li.disabled > span {
    background-color: #b7b7b7;
}

div#main .content_controller .content_box_container .process_menu li.disabled > span {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#b7b7b7), to(#adadad)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #b7b7b7, #adadad); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #b7b7b7, #adadad); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #b7b7b7, #adadad); /* IE10 */
    background-image:      -o-linear-gradient(top, #b7b7b7, #adadad); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #b7b7b7, #adadad);
}

div#main .content_controller .content_box_container .process_menu li.disabled > span {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#b7b7b7', EndColorStr='#adadad');
}

/* Blue gradient - Selected State */
div#main .content_controller .content_box_container .process_menu li.selected > span {
    background-color: #6b9be1;
}

.cssgradients div#main .content_controller .content_box_container .process_menu li.selected > span {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#6b9be1), to(#5a82bd)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #6b9be1, #5a82bd); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(top, #6b9be1, #5a82bd); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #6b9be1, #5a82bd); /* IE10 */
    background-image:      -o-linear-gradient(top, #6b9be1, #5a82bd); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #6b9be1, #5a82bd);
}

.no-cssgradients div#main .content_controller .content_box_container .process_menu li.selected > span {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#6b9be1', EndColorStr='#5a82bd');
}

/* Arrow indicator */
div#main .content_controller .content_box_container .process_menu li.selected > div {
    background: transparent url("images_global/img_process_menu_indicator.png") no-repeat top center; 
    height: 9px;
    width: 100%;
    position: absolute;
    bottom: -3px;
}

/*** Current Selections area of Hague Application ***/

div#main #current_selections p {
    margin-bottom: 0;   
}

div#main #current_selections ul {
    margin-top: 10px;   
}

div#main #current_selections li {
    padding: 0; 
    background-image: none;
    margin-bottom: 7px;
    overflow: hidden;
}

#current_selections li > p {
    float: left;
    margin-bottom: 0;
}

#current_selections li span#flag_img_container {
    float: left;    
    display: block;
    margin-right: 8px; 
    margin-top: 5px;
    height: 11px;
    width: 16px;
}

#current_selections li span#flag_img_container img {
    float: left;    
}

#current_selections li span#flag_img_container {
    float: left;    
    display: block;
    margin-right: 8px; 
    margin-top: 5px;
    height: 11px;
    width: 16px;
}

#current_selections li span#flag_img_container img {
    float: left;    
}

.form_content .selected_answer span {
    margin-top: 0;  
}

/*** Hague Application Yes box ***/

.content_controller .content_box_container .form_content .results_text {
    background: transparent url("images_global/bg_four_verticle_dots.png") repeat-x 0px 0px; 
    width: 520px;
    margin-left: -19px;
    padding-top: 2px;
}

.content_controller .content_box_container .form_content .results_text .bot_border_hook {
    background: transparent url("images_global/bg_four_verticle_dots.png") repeat-x 0px bottom; 
    width: 520px;
    padding-bottom: 2px;
}

.content_controller .content_box_container .form_content .results_text .bot_border_hook > div {
    background-color: #fff8ab;
    width: 470px;
    display: block;
    padding: 20px 25px 15px 25px;
}

div#main .content_controller .content_box_container .form_content .results_text .bot_border_hook > div p {
    margin-bottom: 0;
}

.cssgradients .content_controller .content_box_container .form_content .results_text .bot_border_hook > div {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#fff8ab), to(#ffffff)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(left, #fff8ab, #ffffff); /* Chrome 10+, Saf5.1+, iOS 5+ */
    background-image:    -moz-linear-gradient(left, #fff8ab, #ffffff); /* FF3.6 */
    background-image:     -ms-linear-gradient(left, #fff8ab, #ffffff); /* IE10 */
    background-image:      -o-linear-gradient(left, #fff8ab, #ffffff); /* Opera 11.10+ */
    background-image:         linear-gradient(left bottom, #fff8ab, #ffffff);
}

.no-cssgradients .content_controller .content_box_container .form_content .results_text .bot_border_hook > div {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fff8ab', EndColorStr='#ffffff');
}

.content_controller .content_box_container .form_content .results_text .bot_border_hook > div p {
    margin-bottom: 0;   
}

div#main .content_controller .content_box_container .form_content .results_text .bot_border_hook > div p.no, 
div#main .content_controller .content_box_container .form_content .results_text .bot_border_hook > div p.yes {
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 4px;
    text-transform: uppercase;
}

div#main .content_controller .content_box_container .form_content .results_text .bot_border_hook > div p.yes {
    color: #169900;
}

div#main .content_controller .content_box_container .form_content .results_text .bot_border_hook > div p.no {
    color: #F02D36;
}

.content_controller .content_box_container .form_content .results_text .bot_border_hook > div p b{
    color: #0076a3;
}

div#main .content_controller .content_box_container p em {
    color: #5e5e5e;
    font: italic 21px/1.5 Georgia, "Times New Roman", Times, serif;
}

div#main .content_controller .content_box_container.title_intro_bg p em {
    color: #ffffff; 
}

div#main .content_controller .content_box_container .form_content .action_text {
    margin-top: 20px;   
}

div#main .content_controller .content_box_container .form_content .action_text li {
    padding-left: 20px; 
    background-position: 2px 8px;
}

div#main .content_controller .content_box_container .form_content .action_text li.pdf {
    background-position: 0 4px;
}

div#main .content_controller .content_box_container .form_content .action_text li.html {
    background-position: 0 -58px;
}


/* File a Hague Application specific styles */

div#main .contact_case_officer.flatDarkBlue {
    text-align: center; 
    margin-bottom: 30px;
}

div#main #hague_application .content_box_container .form_content input#country_child_taken_to,
div#main #hague_application .content_box_container .form_content input#country_child_taken_from,
div#main #hague_application .content_box_container .form_content input#country_child_taken {
    width: 250px;
    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;    
}

div#main .content_controller .content_box_container .form_content input#under_16_years_no {
    margin-left: 30px;  
}


#hague_application div#current_selections {
    width: 390px;   
}

#hague_application #current_selections li > p:first-child {
    width: 140px;   
}

#hague_application #current_selections li > p {
    max-width: 145px;
    margin-right: 10px;
}


/* Visa Wizard specific styles */
#passport_wizard {
    margin-left: -30px;
}

#visa_wizard legend,
div#main .content_controller .content_box_container .form_content div.questions > label {
    font: italic 21px/1.5 Georgia, "Times New Roman", Times, serif; 
    padding-bottom: 7px;
}

#visas div#main #visa_wizard a:hover {
    border-bottom: none;        
}

#visas div#main .outcome a:hover {
    border-bottom: none;        
}
#visas div#main #priority_date_checker a:hover{
    border-bottom: none;
}

div#main #visa_wizard .content_box_container .form_content label:first-child i {
    padding-top: 0px;   
}

div#main #visa_wizard .content_box_container .form_content label i {
    font: italic 21px/1.5 Georgia, "Times New Roman", Times, serif;
    padding-top: 40px;  
    display: block;
}

div#main .content_controller .content_box_container .form_content input#country_passport_issued, 
div#main .content_controller .content_box_container .form_content input#why_travel_to_us {
    display: block;
    width: 250px;
}

div#main #visa_wizard .content_box_container .form_content .helper_text {
    margin-top: 15px;
}

div#main #visa_wizard .content_box_container .form_content .helper_text p {
    color: #949494;
    font: 12px/1.5 Verdana, Geneva, sans-serif;
    clear: both;
}
#visa_wizard .input_section li {
    padding: 0;
    background: none;   
}
#visa_wizard .input_section li label {
    display: inline-block;
    line-height: 0;
    vertical-align: top;
}

div#main .content_controller .content_box_container .form_content select#select_agency {
    margin: 0 0 10px 50px;
}

/* Visa Wizard Outcome Screens */

#visas div#main .outcome h3 {
    text-transform: none;   
}

#visas #current_selections li > p:first-child {
    width: 165px;   
}

#visas div#main #current_selections li {
    min-height: 32px;
    margin-bottom: 0;
}

#visas #current_selections li > p {
    color: #406d80;
    font: 14px/1.5 "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    max-width: 306px;
}

#visas .content_controller .content_box_container .form_content .selected_answer {
    float: left;    
    overflow: hidden;
    border-bottom: 1px dotted #CCC;
    padding: 5px 0;

}

#visas .content_controller .content_box_container .form_content form  {
    display: block;
    margin-bottom: 25px;
    overflow: hidden;
}

#visas .content_controller .content_box_container .form_content form#question1 {
    height: 170px;
}

#visas .content_controller .content_box_container .form_content form#question2 {
    height: 194px;
}

#visas .content_controller .content_box_container .form_content .selected_answer p {
    font-weight: bold;
    margin-bottom: 0;
    float: left;
    margin-right: 10px;
    margin-top: 2px;
    width: 415px;
    padding-top: 5px;
    padding-bottom: 5px;
}

#visas .results_text {
    border: 5px solid #dedede;
    padding: 25px;
}

#visas div#main .results_text ul {
    margin-bottom: 20px;
    margin-top: 9px;
}

#visas div#main .results_text p {
    margin-bottom: 14px;    
}

.borderradius #visas .results_text {
  -webkit-border-radius: 10px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
     -moz-border-radius: 10px; /* FF1-3.6 */
          border-radius: 10px; /* 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; -webkit-background-clip: padding-box; background-clip: padding-box;
}

#visas .results_text h3 {
    height: auto; /* overrides height on h3 in div#main visa_styles.css*/
    margin-bottom: 5px;
    display: inline;
}

#visas .results_text p a {
    color: #117fa9;
}

.related_visa_categories {
    margin-top: 28px;   
}

div#main .related_visa_categories li {
    padding-top: 7px;
    background-position: 30px 14px; 
    overflow: hidden;   
}

.related_visa_categories li a {
    vertical-align: top;    
    display: block;
    float: left;
    max-width: 320px;
    margin-right: 5px;
}

/* Traveler's Checklist Specific Styles */
div#main_with_scroller #travelers_checklist .content_controller {
    margin-left: 0;
}

/* Priority Date Checker */

div#main #priority_date_checker.content_controller h2 {
    margin: 10px 20px ;
}
div#main #priority_date_checker.content_controller label {
    display: block;
}
div#main #priority_date_checker.content_controller label.radio {
    display: inline-block;
    font-weight: bold;
    margin-bottom: 20px;
}
.ie7 div#main #priority_date_checker.content_controller input[type="radio"] {
    margin-bottom: 20px;
}
#priority_date_checker.content_controller .content_box_container {
    margin: 0;
}
#priority_date_checker.content_controller label {
    margin: 0;
}
#priority_date_checker.content_controller select,
#priority_date_checker.content_controller input.autocomplete_input {
    margin-bottom: 20px;
}
div#main #priority_date_checker.content_controller .content_box_container .button_section.show_results {
    padding-left: 25px;
    text-align: left;
}
div#main #priority_date_checker.content_controller .content_box_container .button_section.show_results a.clear_form {
    margin-left: 10px;
    font: 14px/1.4 Verdana, Geneva, sans-serif;
    vertical-align: center;
}
.oldie #priority_date_checker.content_controller .content_box_container .button_section.show_results {
    position: relative;
}
.oldie #priority_date_checker.content_controller .content_box_container .button_section.show_results a.clear_form {
    position: absolute;
    bottom: 30px;
    right: 160px;
}

/* Passport Wizard specific styles */
div#main .content_controller .content_box_container .content_box_title.with_selection h2 {
    font: italic 17px Georgia, "Times New Roman", Times, serif;
    height: 34px;
}
div#main .content_controller .content_box_container .content_box_title.with_selection h2 em {
    color: #fedd02; 
    font: normal 24px Georgia, "Times New Roman", Times, serif;
}
.new #main #content_fill {
    margin-left: 20px;
}
.new #main #content_fill h3 {
    font: bold 14px Verdana, Geneva, sans-serif;
    color: #5E5E5E;
}
div#main .content_controller .content_box_container .form_content table {
    font: 14px Verdana, Geneva, sans-serif;
    margin: 20px 0;
}
.new .helper_text {
    font: 14px Verdana, Geneva, sans-serif;
    color: #c70000;
    font-style: italic;
    margin-left: 54px;
}

.new #step_summary .helper_text {
    margin-left: 52px;
}
div#main .form_content table td {
    vertical-align: top;
    font-weight: bold;
    padding: 0 0 20px 10px;
}
#under_17,
#no_passport {
    margin: 14px 0 0 40px;
}
.form_content #under_17 p {
    width: 453px;
}
div#main .form_content #no_passport p {
    width: 450px;
    padding-left: 25px;
}
div#main .content_controller .content_box_container .form_content #no_passport input {
    float: left;
}
#passport_eligibility {
    margin-bottom: -10px;
}

#passport_wizard .wizard_summary .tooltip_wrapper {
    margin: -26px 0 25px 20px;
    display: block;
}

/* passports application styles */
.new #main h3 {
    font-style: italic;
    color: #a4a4a4;
}
div#main .content_controller .content_box_container .form_content p.address {
    margin: 0 0 20px 20px;
}
    div#main .content_controller .content_box_container .form_content p.address .name {
        font-weight: bold;
    }
.new div#main .content_controller .content_box_container .form_content div > label,
.new #main #processing_method label,
.new #main #passport_type label {
    font: bold 15px/1.5 "lucida Sans Unicode", "Lucida Grande", sans-serif;
    margin-right: 10px;
    color: #5e5e5e;
}
.new .form_content legend {
    margin-bottom: 0;
}
.form_row { 
    margin: 0 0 2px;
    padding: 18px 0 7px 0;
    position: relative; 
     clear: both;
}
.form_row.selected {
    margin: 3px 0 0 -25px;
    width: 538px;
}
#main #processing_method.form_content,
#main #passport_type.form_content {
    padding-top: 3px;
    padding-bottom: 0px;
}
#main #documents.form_content {
    padding-bottom: 0;
    margin-bottom: -53px;
}
.ie7 #main #documents.form_content {
    margin-bottom: -6px;
}

.form_row.selected  {
    background: #fff8aa;
}

    .form_row.selected div.sel {
        margin: -21px 0 0;
        height: 3px;
        width: 532px;
        position: absolute;
    }
    .form_row.selected div.sel.bottom {
        bottom: -6px;
    }
    .form_row input {
        float: left;
        margin: 3px 15px 0 0;
    }
    .form_row.selected input {
        margin-left: 25px;
    }
    .form_row label {
        width: 187px;
        float: left;
    }
    #main .form_row p {
        display: inline-block;
        width: 234px;
        font-size: 13px;
        font-weight: normal;
        line-height: 1.3;
    }
    .form_row p > span {
        display: block;
        font-weight: bold;
    }
    .form_row p > span span#expedited_agency_value {
        width: 200px;
    }
div#main .form_content p.special_note {
    font-size: 12px;
    font-weight: normal;
    line-height: 1.3;
    margin: 0 0 0 28px;
    width: 460px;
}
div#main .form_content .selected p.special_note {
    margin: 0 0 6px 52px;
}
div#main .form_content p.special_note sup {
    padding: 0 5px 0 0;
    margin-left: -12px;    
}
div#main p.special_note a {
    font-weight: bold;
    font-size: 14px;
    padding: 0 0 0 28px;
    margin: 20px 0 20px;
    height: 16px;
    display: block;
}
.form_content .forms {
    margin: 25px 0 40px 0;
}
.summary_row {
    background: transparent url('images_global/bg_row_dots.png') repeat-x 0 2px;
}
div#main .content_controller .content_box_container #cost_summary p {
    background: #fff;
    font: italic 21px Georgia, "Times New Roman", Times, serif;
    color: #5e5e55;
    display: inline-block;
    padding-right: 3px;
}
div#main #cost_summary .summary_row.total p,
div#main #cost_summary .summary_row.total span  {
    font-weight: bold;
}
.summary_row span {
    background: #fff;
    font: italic 21px Georgia, "Times New Roman", Times, serif;
    color: #5e5e55;
    float: right;
    padding-left: 5px;
}
.new #main sup {
    color: #5e5e55;
    font-size: 14px;
    vertical-align: bottom;
    padding: 0;
}
.new #main #step_summary span sup {
    
}
.summary_row.total {
    background-image: none;
    border-top: 1px solid #666;
    margin-top: 21px;
    padding: 14px 0 14px 100px;
}

div#main #passport_wizard.content_controller .content_box_container label b {
    display: inline;
}
div#main .content_controller .content_box_container .form_content table span {
    font-size: 12px;
    display: block;
    font-weight: normal;
    margin-top: 7px;
}

#passport_cost_results span {
    color: #5e5e55;
    font: italic 21px Georgia, "Times New Roman", Times, serif;
    margin-bottom: 15px;
    display: block;
}

#passport_cost_results span sup {
    color: #5e5e55;
    font-size: 12px;
    vertical-align: top;
    padding: 0;
}

#passport_cost_results span#total {
    font-weight: bold;  
    margin-top: 30px;
    padding-top: 25px;
    margin-left: 75px;
    border-top: 1px solid #5e5e5e;
}

#passport_cost_results span div.usd,
#passport_cost_results span#total div.total_usd {
    float: right;   
    display: inline;
}

#main li.question {
    background-image: none;
    margin-left: -16px;
}
    #main li.question span.tooltip_icon {
        background: transparent url("images_global/icon_question.png") no-repeat right top;
        color: #cc0000;
        font: italic 12px Verdana, Geneva, sans-serif;
        height: 28px;
        display: inline-block;
        cursor: pointer;
        padding: 0 27px 0 0;
    }
    
div#main .content_controller .content_box_container.title_intro_bg {
    margin-top: 0;
}
div#main .content_controller .content_box_container.title_intro_bg p.warning_text {
    color: #fedd02;
    margin: -25px 28px 25px 28px;
}
.new #main .content_controller .content_box_container .form_content label {
    display: inline-block;
}
.new #main .content_controller .content_box_container #passport_eligibility.form_content label {
    width: auto;
}
.new #main .content_controller .content_box_container .form_content input {
    margin-top: 3px;
    display: inline-block;
}
div#main .button_section .btn.next a.disabled {
    cursor: default;
}

#passport_agency_map {
    background: transparent url('images_global/img_passport_agencies.png') no-repeat left top;
    height: 309px;
    width: 500px;
    text-indent: -999px;
    margin: 15px 0 30px 24px;
}

.display_selected_agency.agency_selected {
    display: block;
}
.display_selected_agency.agency_not_selected,
.display_selected_agency.agency_selected.hideit {
    display: none;
}

/* Passport Wizard form logic */
.new .selected_answer {
    display: none;
    margin-left: 20px;
}

.display_selected_agency.outcome {
    border: 1px solid #d7d7d7;
    padding: 10px;
    margin: 14px 0;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: #f9f9f9;
    -webkit-box-shadow: 2px 2px 5px 0px #999;
    box-shadow: 2px 2px 5px 0px #ddd;
}
    #main .display_selected_agency.outcome h3 {
        font-size: 16px;
        font-weight: bold;
    }
    #main .display_selected_agency.outcome p {
        margin-bottom: 7px;
    }

/* RSS Feed Generator specific styles */
#rss_feed_generator.content_controller {
    width: 780px;
    clear: both;
    margin-left: 0;
}

#rss_feed_generator .content_box_container .form_content h3 {
    font: bold 14px Verdana, Geneva, sans-serif;
    color: #5e5e5e;
}

#rss_feed_generator .content_box_container .form_content h3 {
    margin-bottom: 5px;
}

#rss_feed_generator #country_selection_remove h3 {
    margin-bottom: 15px;
}

#rss_feed_generator #country_selection_remove li {
    margin: 0 0 5px 20px;
}

div#main #rss_feed_generator.content_controller .content_box_container .form_content form ul {
    clear: both;
}

div#main #rss_feed_generator.content_controller .content_box_container .form_content li {
    overflow: hidden;
    background: none;
    padding: 0;
}

/* add countries */

div#main #rss_feed_generator.content_controller .content_box_container .form_content label {
    float: none;
    font-weight: normal;
}

div#main #rss_feed_generator.content_controller .content_box_container .form_content input.country_name {
    border: 1px solid #B7B7B7;
    font-size: 12px;
    margin: 1px 5px 15px 0;
    padding: 7px 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    width: 260px;
}

div#main #rss_feed_generator.content_controller .content_box_container .form_content span.btn {
    float: left;    
}

div#main #rss_feed_generator.content_controller .content_box_container .form_content label h3 {
    float: left;    
}

/* current selections in RSS feed generator */
#rss_feed_generator #country_selection_remove {
    width: 200px;   
}

#rss_feed_generator #country_selection_remove p {
    display: inline;    
}

#rss_feed_generator #country_selection_remove a {
    background: #CACACA url(images_global/bg_remove_orange_x.png) no-repeat 3px 4px;
    padding: 0 0 0 12px;
    font-family: "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
    font-size: 9px;
    color: #5E5E5E;
    display: inline-block;
    float: right;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-top: 4px;
}

#rss_feed_generator #country_selection_remove a span {
    background-color: #E1E1E1;
    display: inline-block;
    padding: 1px 7px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomright: 4px;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

#rss_feed_generator #country_selection_remove a:hover {
    color: white;
    background-color: #5E5E5E;
}

#rss_feed_generator #country_selection_remove a:hover span {
    background-color: transparent;
}

/* Passport Issuance Alert Program specific styles */
#ppt_issuance_alert_prog .content_box_container:first-child {
    border-bottom: none;
}

#ppt_issuance_alert_prog .content_box_container .form_info {
    float: left;
    width: 200px;
}

#ppt_issuance_alert_prog .content_box_container #or {
    float: left;    
    width: 38px;
    display: inline;
    margin-right: 15px;
    margin-left: 15px;
}
div#main #ppt_issuance_alert_prog .content_box_container .form_info p {
    margin-bottom: 20px;
}

#ppt_issuance_alert_prog .process_menu li a {
    width: 148px;
}

/* cost calulator styles */
.calculator div#main .content_controller .content_box_container.title_intro_bg h2 {
    margin: 31px 28px;
}
#main .form_row.info p {
    width: 100%;
}
.calculator .form_row.selected div.sel {
    background-image: none;
}
.calculator .helper_text {
    font: 14px Verdana, Geneva, sans-serif;
    color: #c70000;
    font-style: italic;
    margin-left: 54px;
}
.helper_text_agency {
    color: red;
    font: italic 14px Verdana, Geneva, sans-serif;
}
table .sub_total {
    display: block;
    position: relative;
    width: 468px;
    text-align: right;
    margin: -26px 0 0;
    font: bold italic 21px georgia;
}
.sDTextCardOnly {
    display: none;
}
#main .content_controller .content_box_container .form_content #delivery_method {
    padding: 0;
    margin: 0;
    border-top: 1px dashed #aaa;
}
div#main #processing_method .show_results .btn.back a {
    font-size: 11px;
}
#agency_processing {
    margin-bottom: -25px;
}

/* NEW table summary styles. IE had issues with floated divs. Remove old code once inserted */
div#main .content_controller .content_box_container #cost_summary.form_content table {
    margin: 0;
}
    #cost_summary table td { 
        padding: 0;
        margin: 0;
    }
    div#main #cost_summary.form_content table td {
        vertical-align: top;
        font-weight: normal;
        padding: 0 0 14px;
    }
    #cost_summary.form_content table td.summary_sub {
        background: transparent url('images_global/bg_row_dots.png') repeat-x 0 2px;
    }
        div#main .content_controller .content_box_container #cost_summary.form_content table td.costs_data {
            text-align: right;
            width: 85px;
        }
        div#main .content_controller .content_box_container #cost_summary.form_content table td.costs_data span {
            font: italic 21px Georgia, "Times New Roman", Times, serif;
            color: #5e5e55;
            display: inline-block;
            padding: 0 0 0 5px;
            margin: 0;
            width: 90px;
            text-align: right;
        }
        div#main .content_controller .content_box_container #cost_summary.form_content table td.costs_data span.sub_total,
        div#main .content_controller .content_box_container #cost_summary.form_content table td.costs_data span.fee_total,
        div#main .content_controller .content_box_container #cost_summary.form_content table td.costs_data span.overallTotal {
            font-weight: bold;
        }
        .fee_total {
            display: block;
            top: 24px;
            position: relative;
        }
        #cost_summary div#main .content_controller .content_box_container #cost_summary p {
            background: #fff;
            font: italic 21px Georgia, "Times New Roman", Times, serif;
            color: #5e5e55;
            display: inline-block;
            padding-right: 3px;
        }
        a.info_modal_link {
            background: transparent url("images_global/icon_question.png") no-repeat right top;
            height: 28px;
            width: 28px;
            display: inline-block;
            text-indent: -99px;
            overflow: hidden;
        }
        #state_cost_info,
        #agency_cost_info {
            background: #eee;
            padding: 30px;
        }
        #state_cost_info h2,
        #agency_cost_info h2 {
            color: #4D4D4D;
            font: 24px Georgia,"Times New Roman",Times,serif;
            margin: 0 0 7px 0;
        }
        #state_cost_info p,
        #state_cost_info li,
        #agency_cost_info p,
        #agency_cost_info li {
            color: #5E5E5E;
            font: 14px/1.5 Verdana,sans-serif;
            margin: 0 0 25px 0;
        }
    div#main #cost_summary.form_content table tr.totals td {
        border-top: 1px solid #ccc;
        padding-top: 20px;
    }
    div#main #cost_summary.form_content table tr.costs_total_row td {
        border-top: 1px solid #666;
        padding-top: 10px;
    }
    div#main #cost_summary.form_content table tr.totals                 td:first-child,
    div#main #cost_summary.form_content table tr#acceptance_fee_summary td:first-child,
    div#main .form_content .helper_text {
        color: red;
        font-style: italic;
    }
    div#main .content_controller .content_box_container .form_content table span.helper_text {
        font-size: 14px;
        line-height: 1;
    }
    div#main #cost_summary.form_content table tr.totals                 td:first-child,
    div#main #cost_summary.form_content table tr.acceptance_fee_summary td:first-child,
    div#main #cost_summary.form_content table tr.costs_total_row        td:first-child {
        padding-left: 100px;
    }
    div#main #cost_summary.form_content table tr#acceptance_fee_summary td {
        padding-bottom: 30px;
    }

#header_option_new,
#header_option_renew,
#header_option_under16,
#header_option_over16,
#header_option_replace,
#header_passtype_book,
#header_passtype_card, 
#header_passtype_book_card,
#header_standard,
#header_exp,
#header_exp_agency,
#header_overseas_standard {
    display: none;
}

#header_option_new.selected.showit,
#header_option_renew.selected.showit,
#header_option_under16.selected.showit,
#header_option_over16.selected.showit,
#header_option_replace.selected.showit,
#header_passtype_book.selected.showit, 
#header_passtype_card.selected.showit, 
#header_passtype_book_card.selected.showit,
#header_passtype.showit {
    display: block;
}
#header_passtype_book.unselected.showit,
#header_passtype_card.unselected.showit,
#header_passtype_book_card.unselected.showit,
#header_passtype.hideit {
    display: none;
}

#header_standard.selected.showit, 
#header_exp.selected.showit, 
#header_exp_agency.selected.showit,
#header_processing.showit {
    display: block;
}
#header_standard.unselected.showit, 
#header_exp.unselected.showit, 
#header_exp_agency.unselected.showit,
#header_processing.hideit,
#header_option.hideit {
    display: none;
}
#area_renew_book_card_minor,
#area_renew_book_card {
    display: inline;
}

#passport_wizard .resideOtherAlert {
    color: #ff0000;
    display: none;
}
#outside-us-renew {
    display: none;
}

#passport_wizard .info-button {
    background: transparent url("images_global/icon_popup_info.png") no-repeat right top;
    display: inline-block;
    width: 24px;
    height: 24px;       
    margin-left: -5px;  
    cursor: pointer
}

#passport_wizard .info-box {
    display: none;
    position: absolute;
    background-color: #3591C5;
    color: #fff;
    font-size: 13px;
    line-height: 1.5;
    max-width: 400px;
    padding: 6px;
    margin: -70px 0 0 200px;
    border: 2px solid #bfbfbf;
    border-radius: 3px;
}

#passport_wizard .info-show {
    display: block;
}

/* Mobile Friendly */
button.btn-mobile {
    display: none;
    background: #3f75ad;
    background-image: -webkit-linear-gradient(top, #3f75ad, #244370);
    height: 100px;
    font-size: 24px;
    color: #fff;
    border: 1px black solid;
    border-radius: 3px;
    padding: 12px;
    cursor: pointer;
}
    
button.btn-mobile.show {
    display: inline-block;
}

.fees #passport_wizard.greyOut {
    opacity: 0.3;
}

.mobile-friendly {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    z-index: 1000;
}

#passport_wizard.mobile-friendly {
    left: 25px;
    top: 30px;
    opacity: 1;
}

button.btn-mobile.mobile-friendly {
    right: 0;
    height: 50px;
}

html.no-scroll {
    overflow-x: hidden; 
}

#passport_wizard .input_section p {
    font-size: 14px;
}

@media (max-width: 768px){
    button.btn-mobile {
        display: inline-block;
    }

    #passport_wizard.mobile-friendly {
        width: 95%;
    }
    
    #main #passport_wizard.mobile-friendly .content_box_container .process_menu li {
        width: 20%;
    }

    #main #passport_wizard.mobile-friendly .process_menu li a {
        width: initial !important;
    }
    
    #main #passport_wizard.mobile-friendly .process_menu li#tab5 a {
        width: 100px !important;
    }
    
    #main #passport_wizard.mobile-friendly .form_row p {
        width: 100%
    }
    
    #main #passport_wizard.mobile-friendly .form_row label {
        width: initial;
        font-size: 16px;
    }
    
    #main #passport_wizard.mobile-friendly #passport_type p,
    #main #passport_wizard.mobile-friendly #processing_method p {
        padding-left: 2em;
    }
    
    #main #passport_wizard.mobile-friendly #agency_processing p {
        width: initial;
        padding-left: 0;
    }
    
    #main #passport_wizard.mobile-friendly .content_box_container .content_box_title.with_selection h2 {
        height: initial;
    }
    
    #main #passport_wizard.mobile-friendly .content_box_container .form_content {
        padding-right: 45px;
    }
    
    #main #passport_wizard.mobile-friendly span.edit_btn {
        position: absolute;
        right: 2em;
    }
}

@media (max-width: 604px){    
    #main #passport_wizard.mobile-friendly .wizard_summary .form_list {
        margin-bottom: 4em;
    }
}
/* Eric Meyer's Reset Reloaded */
/* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}body {line-height: 1;}ul {list-style: none;}blockquote, q {quotes: none;}/* remember to define focus styles! */:focus {outline: 0;}/* remember to highlight inserts somehow! */ins {text-decoration: none;}del {text-decoration: line-through;}/* tables still need 'cellspacing="0"' in the markup */table {border-collapse: collapse;border-spacing: 0;}



/***********************************/
/***********************************/
/* global wrapper and other styles */
/***********************************/
/***********************************/
*:focus{
    outline: 1px solid #999;
}
.btn a:focus{
    border: 2px solid #999;
}
.btn input:focus {
    text-decoration: underline;
}
input[type='text']:focus{
    outline: none;
}
.moreTab a:focus{
    border: 2px solid #999;
}

/*utility*/
.clearall { clear: both; }
.bold { font-weight: bold; }
.hideElement { display: none; }
.nobullet { list-style: none; }
#skipnav { position: absolute; top: -100px; }
/*end of utility*/

/* error styles */

.error_text {
    display: block;
    padding: 5px;
    border: 1px red solid;
    margin: 10px 0;
    color: red;
}

.ie8 .showErrorBanner,
.ie7 .showErrorBanner {
    zoom: 1;
}

.showErrorBanner {
    background: transparent url(images_global/form_goodbad_validation_msg.png) no-repeat 0 -139px;
    height: 60px;
    margin-bottom: 20px;
}
.email_helper_text {
    color: #5E5E5E;
    font: 12px/1.5 Verdana,sans-serif;
}

/********************************
    links in the top header bar 
*******************************/
#top_link_bar,
.top_link_bar {
    /*overflow: hidden;*/
}

#top_link_bar ul {
    float: right;
    margin-top: 1px;
}

.top_link_bar ul {
    float: right;
}

#top_link_bar ul li, 
.top_link_bar ul li {
    float: left;
    margin: 0 5px 0 5px;
}

#top_link_bar ul .portal_nav_travel, 
.top_link_bar ul .portal_nav_travel {
    margin-left: 0;
}

#top_link_bar ul .last, 
.top_link_bar ul .last {
    margin-right: 0;
}

#top_link_bar ul li a, 
.top_link_bar ul li a {
    color: #fff;
    display: block;
    height: 25px;
    text-decoration: none;
    font-family: Tahoma, Geneva, sans-serif;
    font-size: 12px;
}

#top_link_bar ul li a:hover,
.top_link_bar ul li a:hover {
    text-decoration: underline;
}

#top_link_bar ul li a img,
.top_link_bar ul li a img {
    display: block;
    float: left;
    margin-right: 5px;
    padding-bottom: 5px;
}

#top_link_bar ul.sitelinks, 
.top_link_bar ul.sitelinks  {
    float: left;
    margin-left: 0px;
}

#top_link_bar ul.sitelinks li a, 
.top_link_bar ul.sitelinks li a {
    min-width: 60px;
    max-width: 123px;
    padding-right: 6px;
}

#top_link_bar li.last a, 
.top_link_bar li.last a {
    width: 140px;
    padding-left: 8px;
}

#top_link_bar #nav_break, 
.top_link_bar .nav_break {
    display: block;
    float: left;
    padding-top: 5px;
}

#childabduction #top_link_bar #nav_break, 
#childabduction .top_link_bar .nav_break,
#childabduction #top_link_bar li.portal_nav_abduction a, 
#childabduction .top_link_bar .abduction a {
    color: #2c5372;
}

#travel #top_link_bar #nav_break, 
#travel .top_link_bar .nav_break,
#travel #top_link_bar li.portal_nav_travel a, 
#travel .top_link_bar .travel a,
#passports #top_link_bar #nav_break, 
#passports .top_link_bar .nav_break,
.site-sia .top_link_bar .nav_break,
#passports #top_link_bar li.portal_nav_passports a, 
#passports .top_link_bar .passports a,
.site-sia .top_link_bar .passports a {
    color: #47b7e5;
}

#visas #top_link_bar #nav_break, 
#visas .top_link_bar .nav_break,
#visas #top_link_bar li.portal_nav_visa a,
#visas .top_link_bar .visas a {
    color: #ffd661;
}

#top_link_bar #nav_break, 
#top_link_bar li.portal_nav_travel a, 
#top_link_bar li.portal_nav_visa a,
#top_link_bar li.portal_nav_studentsabroad a, 
#top_link_bar li.portal_nav_adoptionsabroad a, 
#top_link_bar li.first a {
    padding-top: 5px;
}

.ie8 #top_link_bar ul.sitelinks li a,
.ie8 .top_link_bar ul.sitelinks li a {
    padding-right: 4px;
}

.top_link_bar li a {
    padding-top: 6px;
}

.top_link_bar .two-lines a {
    padding-top: 1px;
}

/* stay connected */
#footer div#stayconnected,
.content-footer .stayconnected {
    width: 300px;
    float: left;
    margin: 0 0 25px 0;
}

#footer div#stayconnected > ul,
.content-footer .stayconnected ul {
    float: left;
}

#footer #stayconnected > ul > li,
.content-footer .stayconnected > ul > li {
    margin: 5px 5px 5px 0;
    background: transparent url(images/bg_transparency_8.png) repeat left top;
    -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+ */
}
#footer #stayconnected > ul > li:hover,
.content-footer .stayconnected > ul > li:hover {
    background: transparent url(images/bg_transparency_4.png) repeat left top;
}
#footer #stayconnected > ul > li > a,
.content-footer .stayconnected > ul > li > a {
    width: 140px;
    height: 25px;
    display: block;
    text-decoration: none;
    color: #303f57;
    line-height: normal;
    font-family: Tahoma;
    font-size: 11px;
    padding: 5px 0 0 5px;

    
    -moz-border-radius: 4px; 
    -webkit-border-radius: 4px; 
    border-radius: 4px; 
}

.borderradius #footer #stayconnected ul li.stay_connected_content_active > a,
.borderradius .content-footer .stayconnected ul li.stay_connected_content_active > a {  
    -webkit-border-bottom-right-radius: 0;
    -webkit-border-bottom-left-radius: 0;
    -moz-border-radius-bottomright: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
#footer #stayconnected ul li > a img,
.content-footer .stayconnected ul li > a img {
    vertical-align: middle;
    margin-right: 5px;
}

#stayconnected h5,
.stayconnected h5 {
    color: #a35e21;
    font: lighter 16px Georgia, Times New Roman, times, serif;
    margin: 0 0 5px 0;
}

/*******************************
    stay connected content div  
*******************************/

.stay_connected_content {
    margin-left: -9999px;
    position: absolute;
    background-color: #c9c6c1;
    width: 202px;
    z-index: 1000;
    padding: 10px 15px 15px 15px;
    font: 12px/1.4 Verdana, Geneva, sans-serif;
    word-wrap: break-word;
}
#stayconnected .stay_connected_content a,
.stayconnected .stay_connected_content a {
    color:  #0083b4;
    font-weight: bold;
}
#stayconnected .stay_connected_content p,
.stayconnected .stay_connected_content p {
    margin-bottom: 5px;
}

/*Twitter feed tabs override */
.twitter_feed_tabs {
    padding: 0px;
}
.borderradius .stay_connected_content {
    -webkit-border-radius: 4px;
    -webkit-border-left-radius: 0;
    -moz-border-radius: 4px;
    -moz-border-radius-topleft: 0;
    border-radius: 4px;
    border-top-left-radius: 0;
}
.stay_connected_content .btn {
    margin-top: 10px;   
}

#footer #stayconnected ul li.stay_connected_content_active .stay_connected_content,
.content-footer .stayconnected ul li.stay_connected_content_active .stay_connected_content {
    margin-left: 0;
}

#footer #stayconnected .stay_connected_content a.stay_connected_content_title, 
.content-footer .stayconnected .stay_connected_content a.stay_connected_content_title {
    color: #0076a3;
    font-weight: bold;
    text-decoration: none;
}
.stay_connected_content .posted_by {
    text-transform: uppercase;
    font: 9px/1.4 "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
    color: #5e5e5e;
}
.stay_connected_content .posted_by span {
    font-style: italic;
}
.stay_connected_content p {
    color: #2e2e2e;
}
.stay_connected_content .twitter_content {
    display: none;
    margin: 0 15px 10px 15px;
}
.stay_connected_content ul li:first-child,
.stay_connected_content ul li:first-child > a {
    border-top: none;
}
.stay_connected_content ul li.twitter_content_open div.twitter_content {
    display: block;
}

.stay_connected_content li > a {
    display: block;
    padding: 8px 8px 8px 14px;
    text-decoration: none;
}
    .stay_connected_content li > a span {
        display: inline-block;
        height: 9px;
        width: 9px;
        margin-right: 2px;
        background: transparent url("images_global/sprite_stay_connected_open_close_indicator.png") no-repeat 0px 0px;
    } 
    .stay_connected_content ul li.twitter_content_open > a span {
        background: transparent url("images_global/sprite_stay_connected_open_close_indicator.png") no-repeat 0px -9px;
    }

/* footer */
.ie7 #lower_footer ul li a,
.ie7 .lower_footer ul li a {
    display: block;
    padding-bottom: 5px;
}
.ie7 #lower_footer p,
.ie7 .lower_footer p {
    line-height: 1.6;
}
/*footer tooltip*/
.ie7 #portal_navigation,
.ie7 .portal_navigation {
    margin: -65px 0 0 0;
}   

div.nav_tooltip {
    color: #FFFFFF;
    background: transparent url(images/bg_tooltip_pointer.png) no-repeat center bottom;
    display: none;
}
div.nav_tooltip_gradient {
    width: 208px;
    height: 71px;
    padding: 10px;
    
    background-color: #000000;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#000000)); /* Saf4+, Chrome */
    background-image: -webkit-linear-gradient(top, #666666, #000000); /* Chrome 10+, Saf5.1+ */
    background-image:    -moz-linear-gradient(top, #666666, #000000); /* FF3.6 */
    background-image:     -ms-linear-gradient(top, #666666, #000000); /* IE10 */
    background-image:      -o-linear-gradient(top, #666666, #000000); /* Opera 11.10+ */
    background-image:         linear-gradient(top, #666666, #000000);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#666666', EndColorStr='#000000');
    
    -ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    filter: alpha(opacity=90); 
    -moz-opacity:0.90;
    -khtml-opacity: 0.90;
    opacity: 0.90;

}

#portal_navigation li a:hover div.nav_tooltip,
.portal_navigation li a:hover div.nav_tooltip {
    height: 118px;
    position: absolute;
    top: -115px;
    display: block;
}

#portal_navigation li.portal_nav_portal_nav_travel a:hover div.nav_tooltip,
.portal_navigation .portal_nav_travel a:hover .nav_tooltip {
    right: -80px;   
    background-position: 45px 88px;
}
#portal_navigation li.portal_nav_passports a div.nav_tooltip,
.portal_navigation .portal_nav_passports a .nav_tooltip {
    right: -75px;
    background-position: 42px 88px;
}
#portal_navigation li.portal_nav_students a:hover div.nav_tooltip,
.portal_navigation .portal_nav_students a .nav_tooltip {
    right: -85px;
    background-position: 40px 88px;
}
#portal_navigation li.portal_nav_visa a:hover div.nav_tooltip,
.portal_navigation .portal_nav_visa a .nav_tooltip {
    right: 13px;
    background-position: 160px 88px;
}
#portal_navigation li.portal_nav_adoption a div.nav_tooltip,
.portal_navigation .portal_nav_adoption a .nav_tooltip {
    right: 13px;
    background-position: 115px 88px;
}
#portal_navigation li.portal_nav_abduction a:hover div.nav_tooltip,
.portal_navigation .portal_nav_abduction a .nav_tooltip {
    right: 13px;
    background-position: 115px 88px;
}

/* main footer links */
#main_footer_links,
.main_footer_links {
    overflow:hidden;
    width: 595px;
    padding: 0 0 0 25px;
    margin: 0 0 0 10px;
    float: left;
}

#main_footer_links ul,
.main_footer_links ul {
    width: 250px;
    float: left;
    margin: 0 40px 0 0;
}

#main_footer_links ul li,
.main_footer_links ul li {
    margin: 0 0 5px 0;
    padding: 5px 0 0 14px;
}
#main_footer_links ul li.no_border,
#main_footer_links ul li.first,
.main_footer_links ul li.no_border,
.main_footer_links ul li.first {
    border: none;
}

#main_footer_links ul li a,
.main_footer_links ul li a {
    font-family: Georgia, Times New Roman, times, serif;
    font-size: 16px;
    text-decoration: none;
}
.ie7 #main_footer_links ul li a,
.ie7 .main_footer_links ul li a {
    zoom: 1;
    padding-bottom: 3px;
}

/* ******************* Global Rail Components below - can also appear in other areas of the page ******************* */


/********************************

 What's New homepages (not right rail)

**********************************/

/* news twitter blog section */
#news_twitter_blog {
    font: normal 12px Verdana, Geneva, sans-serif; 
    float: left;
    overflow: hidden;
    position: relative;
    width: 271px;
}
#right_rail #news_twitter_blog {
    float: none;
}
#news_twitter_blog h1 {
    position: absolute;
    left: 0;
    top: 5px;
    display: inline-block;
    overflow: hidden;

}
#news_twitter_blog #controls li a span {
    display: none;
}
#news_twitter_blog #controls li a {
    display: block;
    height: 32px;
    width: 35px;
    border: 1px solid transparent;
    -moz-border-radius-topleft: 4px; 
    -moz-border-radius-topright: 4px; 
    -webkit-border-top-left-radius: 4px; 
    -webkit-border-top-right-radius: 4px; 
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
}

#news_twitter_blog ul.news_tab_shadow {
    background: transparent url("images_global/bg_abduction_tab_shadow.png") no-repeat 120px 2px;
}
#news_twitter_blog ul.twitter_tab_shadow {
    background: transparent url("images_global/bg_abduction_tab_shadow.png") no-repeat 160px 2px;
}
#news_twitter_blog ul.dipnote_tab_shadow {
    background: transparent url("images_global/bg_abduction_tab_shadow.png") no-repeat 185px 2px;
}

#news_twitter_blog #controls li.selected {
    background-color: #ffffff;
}
#news_twitter_blog #controls li.selected a {
    border: #dddad7 1px solid;
    border-bottom: none;
}
    
#news_twitter_blog #controls li a#news_tab {
    background: transparent url("images/icon_news.png") no-repeat center center;
}
#news_twitter_blog #controls li a#twitter_tab {
    background: transparent url("images/icon_twitter_bird.png") no-repeat center center;
}
#news_twitter_blog #controls li a#dipnote_tab {
    background: transparent url("images/icon_dipnote.png") no-repeat center center;
}
#news_twitter_blog #controls {
    border-bottom: 1px solid #dddad7;
    padding-left: 155px;
    margin: 0 0 0 10px;
    width: 120px;
    height: 32px;
}
#news_twitter_blog #controls li {
    float: left;
    margin: 0 2px -2px 0;
    
}
#news_twitter_blog #controls li.titleItem {
    background-color: transparent !important;
}
#news_twitter_blog #controls li:hover {
    background-color: #ececec;  
}
#news_twitter_blog #controls li.selected:hover {
    background-color: #ffffff;
}
/* news twitter blog - view port */
#news_twitter_blog #panel_viewport {
    clear: both;
    position: relative;
}
#news_twitter_blog #panel_viewport .news_twitter_blog_panel {
    /*position: absolute;*/
    display: none;
    /*top: 0px;
    left: 0px;*/
}
#news_twitter_blog #panel_viewport .selected {
    display: block;
}

#news_section {
    overflow: hidden;
    margin-bottom: 20px;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    color: #0076a3;
    padding: 0 10px 0 0;
}
#news_section ul {
    margin: 15px 0 0 0;
}
#news_section li {
    margin: 0 0 18px 3px;
    min-height: 34px;
}
#news_section a.morenews {
    color: #c69c6d;
    font-size: 10px;
    float: right;
    margin: 0;
    padding-bottom: 3px;
    text-decoration: none;  
}
#news_twitter_blog #panel_viewport{
    min-height: 180px;
}
#news_twitter_blog #controls {
    margin: 0;
    padding-left: 150px;
}
    
/* twitter section */
#tweet_section small {
    display: block;
    font: 9px "Lucida Sans Unicode", "Lucida Grande", sans-serif;
    color: #919191;
}
.tweetList li:first-child {
    border: none;
}
.tweetList li {
    border-top: 1px dotted;
    padding: 8px 0;
}

/* dipnote blog section */
div#blog_section {
} 

/* calendar box*/
.calendar_date_box {
    width: 31px;
    height: 34px;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
    float: left;    
    margin: 3px 14px 5px 0;
    clear: both;
}
.calendar_date_box span {
    display: block;
    height: 10px;
    background-color: #bf122f;
    color: #ffffff;
    font-size: 10px;
    padding-bottom: 1px;
}
/* for date box in footer stay connected */
.date_box_blue {
    margin: 0 10px 10px 0; 
}
.date_box_blue span {
    background-color: #00a8ff;
}
.date_box_blue p {
    line-height: 1;
}
.calendar_date_box p,
#country_detail .calendar_date_box p, 
#right_rail .calendar_date_box p {
    color: #6b6660;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 19px !important;
    line-height: 21px;
    font-weight: bold;
    border: 1px solid #e5e4e3;
    border-top: none;
    padding: 1px 0;
    background-color: #fff;
    margin: 0;
}

/*******************************
    feedback component
*******************************/
/*#content {
    position: relative;
    padding-bottom: 100px !important;
}*/

/* Feedback Wrapper */

#feedback_wrapper {
    background-color: rgba(41, 100, 133, .9);
    position: absolute;
    bottom: 30px;
    left: -10px;
    padding: 1px;
    
    /*-webkit-border-top-right-radius: 6px;
    -webkit-border-bottom-right-radius: 6px;
    -moz-border-radius-topright: 6px;
    -moz-border-radius-bottomright: 6px;
    border-top-right-radius: 6px;
    border-bottom-right-radius: 6px;
    -moz-background-clip: padding; 
    -webkit-background-clip: padding-box; 
    background-clip: padding-box;*/
}

/* Feedback Bar */

#feedback_bar {
    background-color: #f6f6f6;
    width: 100%;
    /*width: 433px;*/
    overflow: hidden;
    
}
.cssgradients #feedback_bar {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#f6f6f6), to(#B5B5B5)); 
    background-image: -webkit-linear-gradient(top, #f6f6f6, #B5B5B5); 
    background-image:    -moz-linear-gradient(top, #f6f6f6, #B5B5B5); 
    background-image:     -ms-linear-gradient(top, #f6f6f6, #B5B5B5); 
    background-image:      -o-linear-gradient(top, #f6f6f6, #B5B5B5); 
    background-image:         linear-gradient(top, #f6f6f6, #B5B5B5);
}
.feedback_form_open #feedback_bar {
    width: 433px;
}
#feedback_bar ul {
    list-style: none;
    float: left;
    border-top: 1px #ccd5da solid;
    width: 233px;

}
#feedback_bar ul li {
    float: left;
    height: 45px;
}
/* first child should have left border removed and last child should have right border removed */
#feedback_bar ul li {
    border-right: 1px solid #ADADAD;
    border-left: 1px solid #dddddd;
}
#feedback_bar ul li:first-child {
    width: 137px;
    border-left: none;
    overflow: hidden;
}
#feedback_bar ul li.thumbsDown {
    border-right: none;
}
#feedback_bar ul li.selected {
    background-color: #d1d1d1;
}
.cssgradients #feedback_bar ul li.selected {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#d1d1d1), to(#969696)); 
    background-image: -webkit-linear-gradient(top, #d1d1d1, #969696); 
    background-image:    -moz-linear-gradient(top, #d1d1d1, #969696); 
    background-image:     -ms-linear-gradient(top, #d1d1d1, #969696); 
    background-image:      -o-linear-gradient(top, #d1d1d1, #969696); 
    background-image:         linear-gradient(top, #d1d1d1, #969696);
}
#feedback_bar ul li a {
    display: block;
    height: 100%;
    width: 45px;
}
#feedback_bar ul li.thumbsUp a {
    background: transparent url(images_global/thumbsUp.png) no-repeat center center;
}
#feedback_bar ul li.thumbsUp a:hover {
    background: transparent url(images_global/thumbsUp_hover.png) no-repeat center center;
}
#feedback_bar ul li.thumbsDown a {
    background: transparent url(images_global/thumbsDown.png) no-repeat center center;
}
#feedback_bar ul li.thumbsDown a:hover {
    background: transparent url(images_global/thumbsDown_hover.png) no-repeat center center;
} 
#feedback_bar ul li span {
    display: block;
    width: 100%;
    padding: 15px;
    color: #5e5e5e;
    font: 12px/1.4 Verdana, Geneva, sans-serif;
}
.arrow {  
     width: 0; height: 0;  
     line-height: 0;  
     border-left: 10px solid transparent;  
     border-bottom: 10px solid #072845;  
     top: -10px;  
     left: 0;  
     position: absolute;  
}
.feedback_form_open .feedback_close_btn {
    display: block;
    width: 30px;
    height: 31px;
    background: transparent url(images_global/feedback_close.png) no-repeat left top;
    position: absolute;
    right: 8px;
    top: 8px;
}

/* Feedback Form */

.feedback_slide {
    position: absolute;
    display: none;
    background-color: #ffffff;

}
/*open*/
.feedback_form_open #feedback_form {
    background-color: #ffffff;
    margin: 8px;
    padding: 15px 20px;
    position: relative;
    height: 230px;
}
#feedback_form div.selected {
    display: block;
}
#feedback_form legend {
    font: 28px/1.2 Georgia, Times New Roman, times, serif;
    color: #ffa921;
}
#feedback_form p {
    font: 14px/2 Verdana, Geneva, sans-serif;
    color: #5e5e5e; 
    font-weight: bold;
}

#feedback_form p label {
    font-weight: normal;
}
#feedback_form p > label {
    display: block;
}
#feedback_form ul {
    margin: 0 0 10px 5px;
}
#feedback_form ul li label {
    font: 12px/1.4 Verdana, Geneva, sans-serif; 
}
#feedback_form .feedback_text_area {
    border: 1px #c5c5c5 solid;
    height: 87px;
    width: 372px;
    resize: none;
    
    -webkit-border-radius: 4px; 
    -moz-border-radius: 4px; 
    border-radius: 4px;
}


/* Callout Content Box (Example on Abduction Country Pages) */

.callout_content_box {
    border: 5px solid #f2f2f2;
    padding: 25px 25px 0 25px;
    background-color: #f2f9ff;
    margin-bottom: 23px;
}

.borderradius .callout_content_box {
  -webkit-border-radius: 12px; /* Saf3-4, iOS 1-3.2, Android ≤1.6 */
     -moz-border-radius: 12px; /* FF1-3.6 */
          border-radius: 12px; /* 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; -webkit-background-clip: padding-box; background-clip: padding-box;
}

.callout_content_box h3,
div#main .callout_content_box h3,
div#country_detail .callout_content_box h3 {
    font: italic 21px Georgia, "Times New Roman", Times, serif;
    color: #a3a3a3;
}

.callout_content_box p {
    font: 14px/1.5 Verdana, Geneva, sans-serif;
    color: #5e5e5e;
    margin: 0 0 25px 0;
}

.callout_content_box ul {
    margin-top: 30px;
    margin-bottom: 30px;
}

.callout_content_box li {
    color: #5E5E5E;
    font: 14px/1.5 Verdana,sans-serif;
    background: url("images/bg_li_square.gif") no-repeat scroll 0 8px transparent;
    padding: 1px 0 1px 15px;
}

/* Global footnote styles */

div#main .footnote sup {
    color:  #ff0000;
    padding: 5px;
}

/*******************************
    search
*******************************/
.search div#main h2 {
    border: none;
    font-size: 24px;
    margin: 0 0 17px;
}
.search div#main_no_rail p.g {
    margin: 0;
}
.search_results_relevance div#main_no_rail li h3,
.search_results_relevance div#main li h3, 
.search_results_date div#main_no_rail li h3
.search_results_date div#main li h3 {
    font: 17px Georgia, "Times New Roman", Times, serif;
    color: #006ba8;
    text-decoration: none;
}
.search_results_relevance div#main li p,
.search_results_relevance div#main_no_rail li p, 
.search_results_date div#main_no_rail li p,
.search_results_date div#main li p {
    font-size: 12px;
    margin: 0;
}
.search_results_relevance div#main li p a, 
.search_results_relevance div#main_no_rail li p a, 
.search_results_date div#main li p a
.search_results_date div#main_no_rail li p a {
    font: 12px Verdana, Geneva, sans-serif;
    color: #093;
    text-decoration: none;
}
.search_results_relevance div#main li,
.search_results_relevance div#main_no_rail li, 
.search_results_date div#main li,
.search_results_date div#main_no_rail li {
    list-style: none;
    background-image: none;
    margin: 0 0 45px;
    padding: 0;
}
.search_results_relevance div#main #search_recommended li, 
.search_results_date div#main #search_recommended li,
.search_results_relevance div#main #search_recommended li, 
.search_results_date div#main #search_recommended li {
    margin: 0 0 17px;
}
input#search {
    width: 350px;
}
div#main p.search_results,
div#main_no_rail p.search_results {
    margin: 10px 0 6px;
}
div#main p.search_results span,
div#main_no_rail p.search_results span {
    color: #093;
    font-weight: bold;
}
div#main p.search_results_page,
div#main_no_rail p.search_results_page {
    font: 12px Tahoma, Verdana, sans-serif;
}
div#search_recommended {
    border: 5px solid #f2f2f2;
    padding: 25px 50px 10px;
    margin: 0 0 42px;
      -webkit-border-radius: 10px;
         -moz-border-radius: 10px;
              border-radius: 10px;
      -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
}
#search_content center {
    width: 650px;
}
#search_pagination {
    margin: 70px auto;
}
#search_pagination ul {
    display: block;
    max-width: 460px;
    float: left;
}
#search_pagination a, #search_pagination li {
    float: left;
}
#search_pagination a.next.disabled {
    cursor: default;
    background-position: 0 -100px;
}
#search_pagination a.back.disabled {
    cursor: default;
    background-position: 0 -66px;
}
#search_pagination a.next,
#search_pagination a.back {
    background: transparent url('images_global/sprite_search_pagination_arrows.png') no-repeat 0 0;
    display: inline-block;
    text-indent: -99px;
    overflow: hidden;
    height: 32px;
    width: 13px;
    margin: 0 10px 0;
    float: left;
}
#search_pagination a.next {
    background-position: 0 -32px;
}
#main #search_pagination li,
#main_no_rail #search_pagination li {
    background: transparent url('images_global/bg_search_pagination_line.png') repeat-x left top;
    display: inline-block;
    margin: 0 0 0 0;
    padding: 0 8px;
}
#main #search_pagination li a,
#main_no_rail #search_pagination li a {
    border-bottom: 5px solid #fff;
    border-top: 5px solid #fff;
    font: 21px Georgia, "Times New Roman", Times, serif;
    color: #a3a3a3;
    padding: 0 1px;
}
#main #search_pagination li a.selected,
#main_no_rail #search_pagination li a.selected {
    color: #5e5e5e;
    border-bottom: 5px solid #5e5e5e;
    border-top: 5px solid #5e5e5e;
}

.ie7 .search input[type="text"], 
.ie8 .search input[type="text"] {
    padding: 5px
}
/*.ie7 .blue .btn,
.ie8 .blue .btn {
    margin-left: 10px;
}*/

/* global search box */
.ie7 #search_bar #search_input,
.ie8 #search_bar #search_input {
    padding: 7px 0 0 10px;
    width: 187px;
}
.ie7 #search_bar #search_input {
    background-position: right 0;
}

/*******************************
    PDF link css
*******************************/

#travel .pdf_link, #passports .pdf_link, .sia_website .pdf_link {
    background: url("images_global/icon_pdf.png") no-repeat right bottom;
    padding-right: 22px;
}

a.pdf_link:visited {
    color: #000F82;
}

div#main li.pdf a.pdf_link, #travel .btn a.pdf_link, #passports .btn a.pdf_link {
    background: none;
    padding-right: 0px;
}

/*******************************
    external link css
*******************************/

#content .ext_link {
    background: url("images_global/icon_external_link.png") no-repeat right bottom;
    padding-right: 12px;
}
#content .rail_promo .ext_link{
    background: none;
}
#content .ext_link.ext-img-link, #content .rail-header .header-link.ext_link {
    background: none;
    padding-right: 0px;
}
#ext_link_hook {
    display: none;
}
#ext_link_dialog { 
    position: relative;
    z-index: 1001;
    width: 485px;
    /*border: 1px solid black;*/
}
.ext_link_dialog_style {
    font-family: Verdana, Geneva, sans-serif;
    padding: 23px;
    background-color: #ffffff;
    
}
.cssgradients .ext_link_dialog_style {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d9d9d9));
    background-image: -webkit-linear-gradient(top, #ffffff, #d9d9d9);
    background-image:    -moz-linear-gradient(top, #ffffff, #d9d9d9);
    background-image:     -ms-linear-gradient(top, #ffffff, #d9d9d9);
    background-image:      -o-linear-gradient(top, #ffffff, #d9d9d9);
    background-image:         linear-gradient(to bottom, #ffffff, #d9d9d9);
}
.no-cssgradients .ext_link_dialog_style {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#ffffff', EndColorStr='#d9d9d9');
}
.ext_link_dialog_style p {      
    font-size: 14px;
    line-height: 1.4;
    font-weight: bold;
    color: #5e5e5e;
    margin: 20px 35px 0 35px;
}
.ext_link_dialog_style div.disclaimer p {
    font-size: 12px;
    font-weight: normal;
}
.ext_link_dialog_style .header {

    font: lighter 24px/1.4 Georgia, Times New Roman, times, serif;
    padding: 5px 5px 0 35px;
    color: #5e5e5e;
    border-bottom: 1px solid #5e5e5e;
    padding-right: 40px;
    position: relative;

}
.ext_link_dialog_style .header .close_btn {
    display: inline-block;
    width: 16px;
    height: 16px;
    padding: 3px;
    border: solid transparent 1px;
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}
.ext_link_dialog_style .header .close_btn:hover {
    /*background-position: 0 -45px;*/
    background-color: #d9d9d9;
    border: solid #666666 1px;
}
.ext_link_dialog_style p.targetUrl {
    
    color: #315b99;
    margin-top: 2px;
    word-wrap: break-word;
}
.ext_link_dialog_style form {
    margin: 35px 0 10px 0;
}
.ext_link_dialog_style form p {
    width: 180px;
    margin: 0 auto;
}
.ie7 .ext_link_dialog_style form p {
    width: 250px;
}
.ext_link_dialog_style form p input {
    font-family: Tahoma, Geneva, sans-serif;
    font-weight: normal;
    color: white;
    border: 1px #000000 solid;
    cursor: pointer;
    
    
  -webkit-border-radius: 6px;
     -moz-border-radius: 6px;
          border-radius: 6px;

}
.cssgradients .ext_link_dialog_style form p input {
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3F75AD), to(#244370));
    background-image: -webkit-linear-gradient(top, #3F75AD, #244370);
    background-image: -moz-linear-gradient(top, #3F75AD, #244370);
    background-image: -ms-linear-gradient(top, #3F75AD, #244370);
    background-image: -o-linear-gradient(top, #3F75AD, #244370);
    background-image: linear-gradient(top, #3F75AD, #244370);
}
.no-cssgradients .ext_link_dialog_style form p input {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#3F75AD', EndColorStr='#244370');
}
.ext_link_dialog_style .cancel_btn {
    font-size: 14px;
    padding: 2px 12px 4px 12px;
}
.ext_link_dialog_style .go_btn {
    font-size: 18px;
    text-transform: uppercase;
    padding: 12px 28px;
}

/*******************************
    colorbox override
*******************************/

#cboxLoadedContent{border: 1px solid black;}
#cboxClose{
    background-image: url(TSGglobal_libs/colorbox_images/controls.png);
    border: none;
}



/*******************************
    expando styles
*******************************/
.expandos .open_close_ctrl {
    background-color: #4BA3EB;
    display: inline-block;
    color: #fff;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    padding: 3px 15px 6px 15px;
    margin-bottom: 10px;
    float: right;
    cursor: pointer;
    -moz-border-radius: 4px; /* FF1-3.6 */
    -webkit-border-radius: 4px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    border-radius: 4px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}
    .expandos .open_close_ctrl:hover, .expandos .open_close_ctrl:focus {
        -webkit-box-shadow: 0px 1px 1px 1px #666;
        box-shadow: 0px 1px 1px 1px #666;
        color: #333;
    }
    .cssgradients .expandos .open_close_ctrl:hover {
      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');
    }    
.expandos .open_close_ctrl:hover {
    text-decoration: underline;
}
.expandos dl {
    clear: right;
    margin-bottom: 50px;
}
.expandos  dl dt {
    padding: 10px 0;
    margin: 10px 0;
    min-height: 11px;
    cursor: pointer;
    background-color: #dddddd;
    bottom-border: 1px solid #f1f1f1;
    -moz-border-radius: 4px; /* FF1-3.6 */
    -webkit-border-radius: 4px; /* Saf3-4, iOS 1-3.2, Android <1.6 */
    border-radius: 4px; /* Opera 10.5, IE9, Saf5, Chrome, FF4, iOS 4, Android 2.1+ */
}
.expandos dl dt:focus{
    -webkit-box-shadow: 0px 1px 1px 1px #666;
    box-shadow: 0px 1px 1px 1px #666;
}
.expandos dl dt:focus span{
    color: black;
}
.cssgradients .expandos dl dt{
  background-image: -webkit-gradient(linear, left top, left bottom, from(#f3f3f3), to(#dcdcdc)); 
  background-image: -webkit-linear-gradient(top, #f3f3f3, #dcdcdc); 
  background-image:    -moz-linear-gradient(top, #f3f3f3, #dcdcdc); 
  background-image:     -ms-linear-gradient(top, #f3f3f3, #dcdcdc); 
  background-image:      -o-linear-gradient(top, #f3f3f3, #dcdcdc); 
  background-image:         linear-gradient(top, #f3f3f3, #dcdcdc);
}
.no_cssgradients .expandos dl dt{
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#f3f3f3', EndColorStr='#dcdcdc');
}
.expandos dl dt div.open_close_hook {
    margin-right: 10px;
    position: relative;
}
.expandos dl dt div.open_close_hook span.open_close_icon {
    height: 20px;
    width: 20px;
    position: absolute;
    top: 0;
    right: 0;
}
.expandos dl dt div.open span.open_close_icon {
    background: transparent url(images_global/plus_minus_sprite.gif) no-repeat right -175px;
}
.expandos dl dt div.close span.open_close_icon {
    background: transparent url(images_global/plus_minus_sprite.gif) no-repeat right top;
}
.expandos dl dt span {
    display: block;
    width: 475px;
    font-family: Georgia, Times New Roman, times, serif;
    font-size: 14px;
    font-weight: bold;
    color: #5e5e5e;
    margin: 0 0 0 10px;
}
.ie7 .expandos dl dt span {
    padding-bottom: 3px;
}
.expandos dl dd {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
    color: #787878;
    padding: 0 20px 0 40px;
    line-height: 21px;
}
.expandos dl dd h3 {
    font-family: Georgia, Times New Roman, times, serif;
    font-size: 18px;
    font-color: #787878;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.expandos dl dd a {
    word-wrap: break-word;
}

/* Sitewide Tooltips */
span.tooltip_icon {
    background: transparent url("images_global/icon_question.png") no-repeat right top;  
    height: 28px;
    display: inline-block;
    cursor: pointer;
    padding: 0 27px 0 10px;
    margin: 0 0 -10px 0;
    z-index: 11;
}

.ie7 span.tooltip_icon {
    margin-bottom: -7px;    
    *display: inline;
}

.tooltip_wrapper {
    position: relative; 
    display: inline-block;
    font: 14px/1.5 Verdana,sans-serif;
    color: #5e5e5e;
}

.ie7 .tooltip_wrapper {
    *display: inline;   /* needed for ie7 to have layout for inline-block */
}

.tooltip_box {
    display: none;
}
.boxshadow .tooltip_box {
    -webkit-box-shadow: 0px 7px 20px 0px #454545;
    -moz-box-shadow: 0px 7px 20px 0px #454545;
    box-shadow: 0px 7px 20px 0px #454545;
}
.tooltip_box .tooltip_pointer {
    background: transparent url('images_global/tooltip_pointer.png') no-repeat 268px top;
    height: 39px;
    width: 476px;
    margin-bottom: -38px;
}
.ie7 .tooltip_box .tooltip_pointer,
.ie8 .tooltip_box .tooltip_pointer {
    width: 0;
    height: 0;
    border-top: 37px solid #e0e0e0;
    border-right: 0;
    border-left: 40px solid transparent;
    border-right: 40px solid transparent;
    position: absolute;
    left: 276px;
}
.ie7 .tooltip_box .tooltip_pointer .tooltip_pointer_inner,
.ie8 .tooltip_box .tooltip_pointer .tooltip_pointer_inner {
    width: 0;
    height: 0;
    border-top: 32px solid white;
    border-right: 0;
    border-left: 35px solid transparent;
    border-right: 35px solid transparent;
    position: absolute;
    top: -37px;
    left: -35px;
}
.tooltip_box .tooltip_content {
    padding: 35px 0 30px 0; 
}
.tooltip_box p, 
div#main .tooltip_box p,
div#country_detail .tooltip_box p,
div#main_no_rail .tooltip_box p {
    margin: 0 30px 14px 30px;
}
div.tooltip_box span {
    display: block;
    float: right;
    margin-right: 20px;
    margin-top: -30px;
    cursor: pointer;
    color: #5e5e5e;
    font-size: 22px;
    font-weight: bolder;
}

div.tooltip_box.show {
    display: block;
    background-color: #ffffff;
    border: 3px solid #e0e0e0;
    height: auto;
    position: absolute;
    bottom: 53px;
    right: -153px;
    width: 476px;
}
/*div.tooltip_box.hide {
    display: none;  
}*/

.tooltip_box .tooltip_content span {
    display: block;
    float: right;
    margin-right: 20px;
    margin-top: -30px;
    cursor: pointer;
    color: #5e5e5e;
    font-size: 22px;
    font-weight: bolder;
}

/* partially open drawers */
#main div.jsreadmore {
    background: transparent url("images_global/sprite_moreForms.png") no-repeat 0 -76px;
    width: 550px;
    height: 60px;
    margin: -26px 0 0 -26px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
.ie7 #main div.jsreadmore {
    width: 538px;
    margin-left: -25px;
}
#main div.jsreadmore a {
    font: bold 11px Tahoma, Geneva, sans-serif;
    color: #36547c;
    text-transform: uppercase;
    text-decoration: none;
    outline: none;
    display: block;
    margin: 25px 0 0 325px;
    padding: 9px 0;
    width: 161px;
    text-indent: 57px;
}
#main .jsreadmore.close {
    background-position: 0 -142px;
}
.jswrap { 
    overflow: hidden; 
    padding-bottom: 15px;
}

/* closed drawers */
#main div.handle_full_drawer {
    background: transparent url("images_global/sprite_moreForms.png") no-repeat 0 -76px;
    width: 550px;
    height: 60px;
    margin: -26px 0 0 -26px;
    overflow: hidden;
    position: relative;
    z-index: 1;
}
#main div.handle_full_drawer a {
    font: bold 11px Tahoma, Geneva, sans-serif;
    color: #36547c;
    text-transform: uppercase;
    text-decoration: none;
    outline: none;
    display: block;
    margin: 25px 0 0 325px;
    padding: 9px 0;
    width: 161px;
    text-indent: 57px;
}
#main div.handle_full_drawer a:focus {
    text-decoration: underline;
}
#main .handle_full_drawer.close {
    background-position: 0 -142px;
}
#main .full_drawer {
    padding-bottom: 20px;
}
#main .handle_full_drawer a:hover,
#main .jsreadmore a:hover {
    border: none;
}
div#main .handle_full_drawer a, 
div#main .handle_full_drawer a:active, 
div#main .handle_full_drawer a:hover, 
div#main .handle_full_drawer a:visited,
div#main .jsreadmore a, 
div#main .jsreadmore a:active, 
div#main .jsreadmore a:hover, 
div#main .jsreadmore a:visited {
    font: bold 11px Tahoma, Geneva, sans-serif;
    color: #36547c;
}

.jscontainer, .drawer_wrapper {
    margin-bottom: 30px;
}
/*******************************
    jquery ui overides

    -the font-size dictates size
    of the component
*******************************/
.ui-datepicker, .ui-menu-item {
        font-size: 12px;
}

/*******************************
    style for country header flags
 *******************************/ 
#country_header_section img.flag {
    
    -webkit-box-shadow: 1px 1px 3px 0px #333;
    box-shadow: 1px 1px 3px 0px #333;

}
.ie7 #country_header_section img.flag,
.ie8 #country_header_section img.flag {
    border: 1px solid #333;
}

#state_map,
#world_map {
    margin: 14px 0;
}
#right_rail a {
    word-wrap: break-word;
    color: #0076a3;
    text-decoration: none;
}
#right_rail a:visited{
    color: #000f82;
}
#right_rail a:hover, #right_rail a:active{
    color: #33A9D6;
    text-decoration: underline;
}

/*******************************
    table with light borders
 *******************************/ 
table.grid th,
table.grid td {
    border: 1px solid #aaa;
    padding: 7px;
}
#lower_footer ul li.last,
.lower_footer ul .last{
    background-image: none;
}
.ie7 #lower_footer ul li.last,
.ie7 .lower_footer ul .last {
    height: 16px;
}

/*******************************
    A-Z Index
 *******************************/
div#a-z {
    margin: 0 0 96px 43px;
    overflow: auto;
    width: 470px;
}
    #main div#a-z li {
        background-image: none;
        float: left;
        height: 35px;
        margin: 0 3px 1px 0;
        padding: 0;
    }
    #main div#a-z a {
        font: bold 14px Georgia, Times New Roman, times, serif;
        color: #595959;
        text-transform: uppercase;
        text-align: center;
        padding-top: 9px;
        width: 33px;
        height: 24px;
        display: block;
        background-color: #ccc;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#dcdcdc));
        background-image: -webkit-linear-gradient(top, #f5f5f5, #dcdcdc);
        background-image:    -moz-linear-gradient(top, #f5f5f5, #dcdcdc);
        background-image:     -ms-linear-gradient(top, #f5f5f5, #dcdcdc);
        background-image:      -o-linear-gradient(top, #f5f5f5, #dcdcdc);
        background-image:         linear-gradient(to bottom, #f5f5f5, #dcdcdc);
        -webkit-border-radius: 4px;
                border-radius: 4px;
        -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
    }
        .no-cssgradients #main div#a-z a {
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#dcdcdc',GradientType=0 );
        }
    #main div#a-z a:hover {
        background-color: #fdd001;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#fdd001), to(#ffb200));
        background-image: -webkit-linear-gradient(top, #fdd001, #ffb200);
        background-image:    -moz-linear-gradient(top, #fdd001, #ffb200);
        background-image:     -ms-linear-gradient(top, #fdd001, #ffb200);
        background-image:      -o-linear-gradient(top, #fdd001, #ffb200);
        background-image:         linear-gradient(to bottom, #fdd001, #ffb200);
        -webkit-box-shadow: 0px 1px 0px 0px #aaa;
                box-shadow: 0px 1px 0px 0px #aaa;

    }
        .no-cssgradients #main div#a-z a:hover {
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fdd001', endColorstr='#ffb200',GradientType=0 );
        }
    
    #main div#a-z a.disabled {
        color: #ccc;
        cursor: default;
    }
    #main div#a-z a.disabled:hover {
        -webkit-box-shadow: none;
                box-shadow: none;
        background-image: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#dcdcdc));
        background-image: -webkit-linear-gradient(top, #f5f5f5, #dcdcdc);
        background-image:    -moz-linear-gradient(top, #f5f5f5, #dcdcdc);
        background-image:     -ms-linear-gradient(top, #f5f5f5, #dcdcdc);
        background-image:      -o-linear-gradient(top, #f5f5f5, #dcdcdc);
        background-image:         linear-gradient(to bottom, #f5f5f5, #dcdcdc);
        -webkit-border-radius: 4px;
                border-radius: 4px;
        -moz-background-clip: padding; -webkit-background-clip: padding-box; background-clip: padding-box;
    }
        .no-cssgradients #main div#a-z a.disabled:hover {
            filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f5f5f5', endColorstr='#dcdcdc',GradientType=0 );
        }
#main div.a-z {
    font: bold 14px Georgia, Times New Roman, times, serif;
    color: #595959;
    border: 1px solid #595959;
    text-transform: uppercase;
    text-align: center;
    padding-top: 9px;
    margin-bottom: 14px;
    width: 32px;
    height: 23px;
    display: block;
    background-color: #fff;
    -webkit-border-radius: 4px;
            border-radius: 4px;
}
#main a.more.top {
    font-family: Verdana, Geneva, sans-serif;
    display: block;
    color: #c69c6d;
    font-size: 10px;
    text-align: right;
    margin: 28px 10px 28px 0;
    text-decoration: none;
    text-transform: uppercase;
    padding-right: 12px;
}
#main a.more.top:hover {
    text-decoration: underline;
}
/*date helper text for formating of date in forms*/
.date_helper_text {
    font-family: Verdana, Geneva, sans-serif;
    font-size: 12px;
    color: #5e5e5e;
}
.alt_font_size {
    cursor: pointer;
}
/* global promo rail item IE7 cursor */
.ie7 #right_rail .rail_button_links span.no_arrow {
    cursor: pointer;
}

/* forms */
#right_rail #forms.right_rail_box {
    margin-bottom: 43px;
}
    #right_rail #forms.high .right_rail_content {
        border-bottom: none;
    }
        #right_rail #forms p {
            clear: both;
            margin: 0;
        }
        #right_rail #forms li span {
            font-size: 14px;
        }
        #right_rail #forms .pdf,
        #right_rail #forms .html {
            background: #ddd;
           -moz-border-radius: 2px;
           -webkit-border-radius: 2px;
            border-radius: 2px;
            float: left;
            margin: 6px 10px 12px 0;
            padding: 0 10px 0 3px;
            height: 14px;
            width: 35px;
            position: relative;
        }
        #right_rail #forms .pdf:hover,
        #right_rail #forms .html:hover {
            background: #e9e9e9;
        }
        #right_rail #forms .html {
            width: 50px;
        }
        #right_rail #forms .html a,
        #right_rail #forms .pdf a {
            background: url("images_global/icon_file_type.png") no-repeat 0 0;
            font: 9px "Lucida Grande", Tahoma, sans-serif; 
            color: #8c8c8c;
            text-decoration: none;
            text-transform: uppercase; 
            padding: 6px 3px 5px 20px;
            display: block;
            overflow: visible;
            position: absolute;
            margin-top: -4px;
        }
        #right_rail #forms .html a {
            background-position: 0 -59px;
        }
    #right_rail a.more.forms { 
        clear: both;
        text-align: right;
        margin: 7px 0 0;
        overflow: visible;
    }
    #right_rail a.moreTab {
        background: url("images_global/sprite_moreForms.png") no-repeat 0 6px;
        font:bold  11px Tahoma, Geneva, sans-serif;
        color: #36547c;
        text-transform: uppercase;
        text-decoration: none;
        text-indent: 125px;
        outline: none;
        width: 300px;
        height: 27px;
        margin: 14px 0 0 -24px;
        padding-top: 12px;
        display: none;
        overflow: visible;
        position: absolute;
    }
    #right_rail a.close {
        background: url("images_global/sprite_moreForms.png") no-repeat 0 -35px;
        outline: none;
    }
    #right_rail p.moreTab {
        display: block;
        height: 31px;
    }
    
    #right_rail .vert_drawer {
        clear: both;
    }
    #right_rail .jsreadmore {
        background: #fff url("images_global/sprite_moreForms.png") no-repeat 0 0;
        margin: 0 0 -55px -24px;
        height: 37px;
        width: 300px;
        outline: none;
    }
    
    /*.ie7 #right_rail .jsreadmore {
        margin: 0;
        position: absolute;
        left: -4px;
        bottom: -24px;
    }*/
    
    #right_rail .jsreadmore.close {
        background: #fff url("images_global/sprite_moreForms.png") no-repeat 0 -39px;
    }
    #right_rail .right_rail_content .jsreadmore a {
        background: none;
        font: bold 11px Tahoma, Geneva, sans-serif;
        color: #36547c;
        text-transform: uppercase;
        text-decoration: none;
        padding: 9px 30px 0;
        width: 240px;
        outline: none;
        overflow: hidden;
        z-index: 3;
        display: block;
        text-align: center;
        position: static;
        margin: 0;
    }
    
    #right_rail .passportForms{
        padding: 0 0 22px;
    }

/* 508 alternate content for object content */
#altObjectContent {
    position: absolute;
    left: -999px;
    font-size: 1px;
    color: #ffffff;
}

/* Global Print and Email Link Treatment */
.withContentLinks div#main,
.withContentLinksWide div#main,
.withContentLinksWide div#main_no_rail,
.withContentLinks div#main_with_scroller, 
.withContentLinks div#country_detail {
    margin-top: 0;
}
.withContentLinks .contentlinks {
    margin-bottom: 15px;
}

.rxbodyfield .Reciprocity-header-left
{
display:none;
}
.rxbodyfield .Reciprocity-header-right
{
display:none;
}

.cq-element-introtext {
    min-height: 15px;
}

/* START TSG Global Components Styles */
.promo_all {
    min-height: 80px;
}

.country-map-rail {
    margin-bottom: 40px;
}

.country-map-rail .right_rail_content .gallery {
    text-decoration: none;    
}

.country-map-rail .right_rail_content img {
    max-width: 252px;
    max-height: 260px;
}

.country-map-rail .right_rail_content .enlarge {
    text-align: center;    
}

#right_rail .country-map-rail .right_rail_content.map-wrapper {
    border-top: 4px solid #dedede !important;
    padding-bottom: 10px;
    text-align: center;
}

.back-to-top {
    margin-left: 12px;
    font-size: 12px;
}

/* New Rail Promo Component */
.faqs-rail-promo {
    margin: 0 0 10px 0;
    padding: 8px;
    border: #d7d7d7 1px solid;
    height: 72px;
    width: 282px;
    overflow: hidden;
    position: relative;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px; 
    -ms-border-radius: 6px;
    -o-border-radius: 6px;
    border-radius: 6px;
    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);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#fefefe', EndColorStr='#e6e6e6');
}

.faqs-rail-promo .header-link {
    font-family: Georgia, Times New Roman, times, serif;
    color: #4d4d4d !important;
    display: block;
    line-height: 21px;
}

#right_rail .faqs-rail-promo .header-link:hover {
    text-decoration: none;
    cursor: pointer;
}

.faqs-rail-promo .rail-header {
    font-weight: normal;
    float: left;
    width: 192px;    
    padding-top: 14px;
}

.faqs-rail-promo .rail-header.header-italics {
    font-style: italic;
}

.faqs-rail-promo h2 .header-link {
    font-size: 15px;
}

.faqs-rail-promo h3 .header-link {
    font-size: 14px;
}

.faqs-rail-promo h4 .header-link {
    font-size: 13px;
}

.faqs-rail-promo h5 .header-link {
    font-size: 12px;
}

.faqs-rail-promo .rte-wrapper {
    width: 192px;
    float: left;
}

//.faqs-rail-promo .img-link,
.faqs-rail-promo .rte-wrapper {
    float: left;
}

.ie8 .site-sia .faqs-rail-promo .img-link {
    margin-right: -29px;
}

#visas #right_rail .faqs-rail-promo .rte-wrapper p,
#visas #right_rail .faqs-rail-promo .rte-wrapper li,
.faqs-rail-promo .rte-wrapper p,
.faqs-rail-promo .rte-wrapper li {
    margin: 0;
}

.faqs-rail-promo .rte-wrapper ol,
.faqs-rail-promo .rte-wrapper ul {
    margin-left: 20px;
}

.faqs-rail-promo .rail-promo-img {
    float: left;
    margin-right: 8px;
    max-height: 72px;
    max-width: 82px;
}

.faqs-rail-promo .header-link span {
    background: transparent url('../visas/images/arrow_grey.png') no-repeat 100% 50%;
    font-size: 21px;
    padding-right: 15px;
    font-style: normal !important;
}

.faqs-rail-promo span.no_arrow {
    background-image: none;
}

.breadcrumbs {
    font-size: 12px !important;
    font-family: Verdana,sans-serif;
    padding-bottom: 30px;
    line-height: normal;
}

.breadcrumbs span {
    font-size: 12px !important;
    font-weight: bold;
}

.breadcrumbs a {
    font-size: 12px !important;
    color: #006ba8;
    text-decoration: none;
}

.breadcrumbs a:hover {
    text-decoration: underline !important;
}
/* END TSG Global Components Styles */


/* START Google Mini Search Styles */
#search_content {padding-top:10px;padding-left:20px;padding-right:20px;padding-bottom:20px;color: #69675D;font: 12px/1.5em verdana;opacity: .9;}
#search_content #miniDiv,
#search_content .p,
#search_content .d,
#search_content .s{font-family:verdana,sans-serif}
#search_content #miniDiv,
#search_content .p,
#search_content .d{font-size: 12px}
#search_content #miniDiv,
#search_content .p,
#search_content .s{color:#404040}
#search_content .p{margin-left:10px}
#search_content .s{font-size: 13px}
#search_content .g{margin-top:15px;}
#search_content #search_help {vertical-align: middle; padding-left:15px;}
#search_content #search_form {vertical-align: middle;}
#search_content #content {font: 12px/1.5em verdana;}
#search_content .s td{width:34em}
#search_content .l{color: #004a94}
#search_content a:link,
#search_content .w,
#search_content .w a:link{color:#004a94}
#search_content .f,
#search_content .f:link,
#search_content .f a:link{color:#004a94}
#search_content a:visited,
#search_content .f a:visited{color:#004a94}
#search_content a:active,
#search_content .f a:active{color:#004a94}
#search_content .t{color:#D3D3D3}
#search_content .t{background-color:#D3D3D3}
#search_content .z{display:none}
#search_content .i,
#search_content .i:link{color:#a90a08}
#search_content .a,
#search_content .a:link{color:#009933}
#search_content div.n {margin-top: 20px}
#search_content .n a{font-size: 10pt; color:#404040}
#search_content .n .i{font-size: 10pt; font-weight:bold}
#search_content .q a:visited,
#search_content .q a:link,
#search_content .q a:active,
#search_content .q {color:#0000cc;}
#search_content .b,
#search_content .b a{font-size: 12pt; color:#0000cc; font-weight:bold}
#search_content .d{margin-right:1em; margin-left:1em;}
#search_content div.g{margin-left:55px;}
#search_content #display_res{margin-left:37px;width:650px;margin-top:20px;}
#search_content #ContentBody{width:100%;}
#search_content #logo_text{margin-left:10px;font-size:20px;font-family:verdana;line-height:30px;color:#69675d}
#search_content #divline{height:1px; margin: 0 0 10px 0;}
#search_content #keymatch{padding-left:35px;padding-top:10px;margin-top:10px;background-color:#f3f6fa}
#search_content #keymatch_text{font-size: 14pt; color:#aeafb0; font-weight:bold}
#search_content #keymatch_text a{color:#004a94}
#search_content #topresultdiv{border:none 0;border-top:1px dashed #CCCCCC; height:1px;width:650px;text-align:left;margin: 10px auto 20px 0;}
#search_content #bottomresultdiv{border:none 0;border-top:1px dashed #CCCCCC; height:1px;width:615px;text-align:left;margin: 0 auto 0 0;margin-top:4px;}
#search_content .pagenum{border:1px solid #D6D6D6;background-color:#FFFFFF;padding:0px;color:#11569b;cursor:pointer;}
#search_content .pagenum:hover {background-color:#baddff;cursor: pointer;}
#search_content .pageselect{border:1px solid #D6D6D6;background-color:#dfe7f0;padding:4px;color:#000000}
#search_content .filler{padding-left:5px;}
#search_content div.oneboxResults {max-height:150px;overflow:hidden;}
#search_content #display_res, 
#search_content p.g, 
#search_content .minisearch table, 
#search_content #logo_text { margin:0 }
#search_content #display_res { margin-top:14px;}
#search_content .g a { text-decoration: none !important; font: 17px Georgia, "Times New Roman", Times, serif;}
#search_content .g a:hover { text-decoration: underline;}
#search_content .n table { background: transparent url(images_global/bg_search_pagination_line.png) repeat-x 0 3px;}
#search_content .pageselect,
#search_content .pagenum { border:none; background-color:transparent; color: #5e5e5e; font:21px Georgia, "Times New Roman", Times, serif;}
#search_content .pagenum { border-top:5px solid #fff;}
#search_content .pagenum:hover { background:#ddd;}
#search_content .pageselect { background:transparent; border-bottom: 5px solid #5e5e5e; border-top:5px solid #5e5e5e;}
#search_content hr#divline { border:0px solid #000000;}
#search_content table#result_bar { color:#5e5e5e; font:12px verdana, sans-serif; margin:21px 0 14px -7px;}
#search_content #display_res table td, 
#search_content .minisearch table td { padding:0;}
#search_content a.f { font:14px verdana, sans-serif; }
#search_content .res_search_box td { white-space: nowrap;}
#search_content .minisearch center .n { }
/* END Google Mini Search Styles */

.CQ-error{
	color:red !important;
}

.floatright{
	float:right;
}


.floatleft{
    float:left;
}

.inlineblock{
    display:inline-block;
}
@media print{
/*    @page{
        size: auto;
        //margin: 2cm;
    }
    #header, #footer{
        display: none;
    }*/
    #right_rail{
        clear: left;
        display: inline-block !important;
        page-break-before: always;
        break-before: always;
        background-color: #fff !important;
        
    }
    #right_rail div{
        
        clear: both !important;
        width: auto !important;
    }
    #right_rail div div{
        float: none;
    }
    .right_rail_box{
        display: inline-block;
        page-break-inside: avoid;
    }
    #right_rail .promo_gray_gradient.step span{
        background: none !important;
    }
    dd{
        padding: 0 !important;
        page-break-inside: avoid;
    }
/*    #country_detail{
        margin: 0px !important;
        
    }*/
    .rail_promo div{
        height: auto !important;
    }
    ul {
        list-style: disc outside none;
    }

    ul li,
    div#main li, 
    div#country_detail li {
        padding-left: 0;
    }
    .collapsible-flowchart{
        clear: both;

    }
    .site-sia #main .collapsible-flowchart .flowchart-wrap .task ul, .collapsible-flowchart .flowchart-wrap .task ul{
        list-style: none;
    }
    .simple_richtextarea{
        clear: both;
    }

    div#main li, div#country_detail li{
        background: none !important;
    }
    #main_footer_links ul, .main_footer_links ul{
        list-style: none;
    }
    #footer div#stayconnected > ul, .content-footer .stayconnected ul{
        list-style: none;
    }
    #portal_navigation li, .portal_navigation li{
        list-style: none;
    }
    #lower_footer ul li, .lower_footer ul li{
        list-style: none;
    }
    #top_link_bar ul li, .top_link_bar ul li{
        list-style: none;
    }
    .flow-rail {
        display: none;
    }
}
