/**
 *	Content
 *	-------------------------
 */
.result .content {
    font-size: 1.3em !important;
}

/* standard content */
.content {
    margin: 0 30px 30px 30px;
    clear: both;
}

.content img.left {
    float: left;
    margin: 4px 1em .2em 0;
}

.content img.right {
    float: right;
    margin: 4px 0 .2em 1em;
}

.content .date {
    font-size: .915em;
    display: block;
    margin: 0 0 .3em 0;
}

.extra a.more {
    margin: 0 0 2em 0;
}

.extra, .active a.open {
    display: none;
}

.active .extra {
    display: block;
}

.row {
    background: none;
    background: #fff;
}

.row .column {
    float: left;
    width: 270px;
    padding: 0 20px 0 0;
}

.row .last {
    border-left: 1px dashed #74beea;
    padding: 0 0 0 20px;
    width: 277px;
}

.column img {
    margin: 3px 1em .5em 0;
    float: left;
}

/* application visa passport health */
#application {
    background: transparent url('/static/images/backgrounds/application-shadow.png') 0 0 repeat-y;
    width: 660px;
    padding: 0 4px;
    position: relative;
    top: 53px;
    left: -4px;
    margin: 0 0 78px 0;
}

#application span.bottom {
    display: block;
    font-size: 1px;
    line-height: 1px;
    height: 10px;
    width: 665px;
    margin: 0 0 -10px -4px;
    opacity: .9;
    float: left;
    background: url('/static/images/backgrounds/application-bottom.png') 0 0 repeat-y;
}

.app-content {
    background: #fff;
    width: 596px;
    padding: 20px 30px 1px 30px;
    opacity: .9;
    filter: alpha(opacity=90);
    min-height: 250px;
}

.app-content #app-frame {
    width: 590px;
    margin: 0 0 1em 0;
}

.app-content .block {
    background: #e7f4fc url('/static/images/icons/arrow-large.gif') 550px 20px no-repeat;
    padding: 10px 15px 20px 15px;
    margin: 0 0 30px 0;
    position: relative;
}

.app-content .block:hover {
    cursor: pointer;
}

.app-content .block p {
    font-size: .915em;
    padding: 0 50px 0 0;
}

.app-content .block2 {
    background: #e7f4fc url('/static/images/icons/arrow-large.gif') 550px 20px no-repeat;
    padding: 10px 15px 5px 15px;
    margin: 0 0 15px 0;
    position: relative;
}

.app-content .block2:hover {
    cursor: pointer;
}

.app-content .block2 p {
    font-size: .915em;
    padding: 0 50px 0 0;
}

/* standard containers */
.container {
    background: url('/static/images/backgrounds/application-shadow.png') 0 0 repeat-y;
    padding: 0 4px;
    position: relative;
    width: 656px;
    left: -4px;
    top: 10px;
    opacity: .9;
    margin: 0 -6px 35px 0;
    clear: both;
}

.content .container {
    left: -34px;
    margin-top: 2em;
}

.container span.top {
    display: block;
    font-size: 1px;
    line-height: 1px;
    height: 10px;
    width: 665px;
    background: url('/static/images/backgrounds/application-top.png') 0 0 no-repeat;
    margin: -10px 0 0 -4px;
    opacity: .9;
    float: left;
}

.container span.bottom {
    display: block;
    font-size: 1px;
    line-height: 1px;
    height: 10px;
    width: 665px;
    margin: 0 0 -10px -4px;
    opacity: .9;
    float: left;
    background: transparent url('/static/images/backgrounds/application-bottom.png') 0 0 repeat-y;
}

.container .middle {
    background: #fff;
    float: left;
    width: 606px;
    padding: 10px 20px 10px 30px;
    margin: -4px 0;
}

.destination .map {
    text-align: center;
}

.destination img {
    margin: 0 auto;
    float: none;
}

.container .column table {
    width: 100%;
}

.container .column fieldset {
    padding: 0;
    clear: both;
}

.container .column select {
    width: 185px;
}

.container .column fieldset .button {
    margin-top: -2px;
}

.container ul,
.container ul li {
    clear: both;
}

.container ul li span {
    margin: 0 1em 0 0;
}

.container ul li span a.more {
    display: inline;
    background-position: 0 3px;
    margin: 0 0 0 1em;
}

.message {
    background: #fff;
    padding: 10px 30px 10px 30px;
    position: relative;
    border: 1px solid #74beea;
    margin: 0 0 20px 0;
    width: 596px;
    opacity: .9;
    float: left;
}

.message p {
    font-weight: bold;
}

.message fieldset {
    padding: 0;
    margin: 10px 0 0 0;
}

.message fieldset .button {
    margin: -1px 0 0 0;
}

.message a.more {
    float: right;
}

.message ul {
    margin-bottom: 0;
}

.message ul,
.message ul li {
    clear: both;
}

.message ul li span {
    margin: 0 1em 0 0;
}

.message ul li span a.more {
    display: inline;
    background-position: 0 3px;
    margin: 0 0 0 1em;
    float: none;
}

.notification {
    background: #fff url('/static/images/icons/type-notice.png') 10px 10px no-repeat;
    padding-left: 65px;
    width: 561px;
}

.error {
    background: #fff url('/static/images/icons/type-critical.png') 10px 10px no-repeat;
    padding-left: 65px;
    width: 561px;
    border: 1px solid #ee2375;
}

/* results passport visa health */
#result {
}

#result h2 {
    display: none;
}

.subject {
    margin: 0 0 2em 0;
    position: relative;
}

.subject .type {
    display: block;
    width: 42px;
    height: 40px;
    position: absolute;
    top: -4px;
    left: 5px;
    z-index: 10;
    text-indent: -3000em;
    overflow: hidden;
}

.subject .critical {
    background: url('/static/images/icons/type-critical.png') 0 0 no-repeat;
}

.subject .notice {
    background: url('/static/images/icons/type-notice.png') 0 0 no-repeat;
}

.subject .ok {
    background: url('/static/images/icons/type-ok.png') 0 0 no-repeat;
}

.subject .destination {
    background: url('/static/images/icons/destination.png') 0 0 no-repeat;
}

.subject .return {
    background: url('/static/images/icons/return.png') 0 0 no-repeat;
}

.bar {
    background: url('/static/images/backgrounds/bar.png') 0 0 no-repeat;
    width: 579px;
    height: 25px;
    padding: 8px 0 0 24px;
    position: relative;
    left: -4px;
}

.subject .bar {
    padding-left: 60px;
    width: 543px;
}

.bar strong {
    color: #00305b;
    font-weight: bold;
    font-size: 1.085em;
}

.subject a.more {
    font-weight: bold;
}

.subject .content {
    border-left: 1px dashed #74beea;
    padding: 0 1em;
    margin: 1em 0 0 100px;
}

.subject .content p {
    margin: 0 0 1.5em 0;
    font-size: .915em;
}

.subject .content a.open,
.subject .content a.close {
    border: none;
    float: left;
}

.subject .trigger {
    margin: 1.5em 0 1.5em 0;
    background-image: none;
}

.subject .trigger p {
    width: auto;
}

.subject .trigger a {
    font-weight: normal;
}

#passport {
    background: url('/static/images/icons/passport.gif') 30px 45px no-repeat;
}

#visa {
    background: url('/static/images/icons/visa.gif') 30px 45px no-repeat;
}

#health {
    background: url('/static/images/icons/health.gif') 30px 45px no-repeat;
}

#summary {
    background: url('/static/images/icons/summary.gif') 30px 45px no-repeat;
}

/* check! */
#check {
}

#check ul, #check li {
    margin: 0;
    list-style: none;
}

#check li {
    float: left;
    margin: 0 2em 0 0;
    line-height: 1em;
    clear: none;
}

/* get to know field */

#gettoknow {
    margin-top: 20px;
}

#gettoknow fieldset {
    padding: 0;
    width: 320px;
}

#gettoknow .button {
    margin: -2px 0 0 0;
}

/* terminology alphabet */
#alphabet {
    margin-top: 20px;
}

#alphabet .middle {
    width: 626px;
    padding-right: 0px;
}

#alphabet form {
    margin: 0 0 10px 0;
}

#alphabet fieldset {
    padding: 0;
    width: 376px;
}

#alphabet .button {
    margin: -2px 0 0 0;
}

#alphabet label {
    width: auto;
}

#alphabet ul {
    list-style: none;
    float: left;
    margin: 0;
    margin-left: -10px;
    display: inline
}

#alphabet ul li {
    list-style: none;
    float: left;
    margin: 0 -3px 0 -3px;
    clear: none;
}

#alphabet ul li.all {
    margin-left: -2px;
}

#alphabet ul li a {
    display: block;
    height: 24px;
    width: 29px;
    text-transform: uppercase;
    text-align: center;
    color: #00305b;
    font-weight: bold;
    padding-top: 5px;
}

#alphabet ul li.current a,
#alphabet ul li a:hover {
    color: #ee2375;
    background: url('/static/images/backgrounds/letter.png') 0 0 no-repeat;
}

/* glossary */
#glossary {
}

#glossary .bar {
    margin: 0 0 1em 0;
    padding-left: 20px;
    background: url('/static/images/backgrounds/bar-arrow.png') 0 0 no-repeat;
    width: auto;
}

#glossary .bar h3 {
    color: #ee2375;
    float: left;
    font-size: 1.335em;
    margin: -1px 0 0 0;
}

#glossary .bar .top {
    margin: 2px 40px 0 0;
}

#glossary dl {
    margin: 0 20px 2em 0;
    clear: both;
}

/* search result */
#searchresult {
    margin-top: 20px;
}

#searchresult form {
    margin: 0 0 10px 0;
}

#searchresult fieldset {
    padding: 0;
    width: 376px;
}

#searchresult .button {
    margin: -2px 0 0 0;
}

#searchresult label {
    width: auto;
}

#searchresult ul {
    list-style: none;
    float: left;
    margin: 0;
}

#searchresult ul li {
    list-style: none;
    float: left;
    margin: 0 1em 0 0;
    font-size: .915em;
    clear: none;
    font-weight: bold;
}

#searchresult ul li a {
    font-weight: normal;
    padding: 0 0 0 1em;
    border-left: 1px solid #74beea;
}

#searchresult ul li.current a {
    font-weight: bold;
}

.result h4 {
    margin-bottom: .1em;
}

.result em {
    display: block;
    font-size: .915em;
    margin: 0 0 1em 0;
}

/* recent news block */
.recentnews {
}

.recentnews h3 {
    height: 17px;
    text-indent: -3000em;
    background-repeat: no-repeat;
    background-position: 0 0;
    overflow: hidden;
}

.recentnews ul, .recentnews li {
    margin: 0;
    list-style: none;
}

.recentnews ul {
    margin-bottom: 1em;
}

.recentnews li {
    border-bottom: 1px dashed #74beea;
    padding: 3px 10px;
    background: #eef7fd;
}

.recentnews li:hover {
    background: #d4e9f7 url('/static/images/icons/arrow-list-hover.gif') bottom right no-repeat;
}

.recentnews h4 {
    margin: 0;
}

.recentnews li a {
    display: block;
    color: #00305b;
}

.recentnews span {
    font-weight: normal;
    font-size: .915em;
    display: block;
    color: #0077c1;
}

/* tools */
div.tools {
    text-align: right;
    margin: 0 0 10px 0;
}

div.tools a {
    font-weight: bold;
    float: right;
}

div.tools a.print {
    display: block;
    padding: 0 0 0 18px;
    background: url('/static/images/icons/print.gif') 0 2px no-repeat;
}

/* sitemap */
.sitemap ul.list li {
    font-weight: bold;
    margin: 0 0 .5em 0;
}

.sitemap ul.list li.header {
    background: none;
}

.sitemap ul.list li li {
    font-weight: normal;
    margin: 0;
}

.sitemap ul.list li li a {
    color: #0077c1;
}

.sitemap ul.list li li a:hover {
    color: #00305b;
}

.sitemap li.hidden {
    display: none;
}

.sitemap .active li.hidden {
    display: block;
}

.admin-content {
    width: 100%;
    background-color: rgba(255, 255, 255, 0.8);
}

.pointer {
    cursor: pointer;
}

.m-1 {
    margin: 1rem;
!important;
}

.p-1 {
    padding: 1rem;
!important;
}

.beneath-menu {
    border-bottom: 1px solid #0077c1;
    margin-top: 1rem;
    height: 1rem;
    text-align: right;
}

#mainwrapper #contentwrapper .travelerfaqs
{
    text-align: center;
    margin-top: 1.2rem;
}

#mainwrapper #contentwrapper .travelerfaqs img
{
    width: 36rem;
}