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{ text-align:left; font-family:'PT Sans', Trebuchet MS; font-size:10pt; background: white }

a{color: #EF9211; font-weight: bold;}

#wrapper { width: 1180px; margin: 0 auto; text-align:left}

img {
    max-width: 100%;
    height: auto;
}

.header{width:1180px; background: white; min-height:129px; overflow:hidden;}
.logo{padding:17px 0 0 110px; float:left}
.tel{float:right; font-family: Arial; color:black; text-transform: uppercase; font-weight:bold; font-size:9pt; padding: 50px 50px 0 0; text-align:right }
.tel a{color:#ef9211}
.presidentsclub{
    float: left;
    width: 200px;
    padding-top: 50px;
    padding-left: 75px;
    text-transform: uppercase;
    font-weight: bold;
    font-family: Arial, sans-serif;
}

.phone {
    color:#000000;!important;
    text-decoration:none;
    font-size: 15pt
}

.presidentsclub img{
    float: left;
    padding-right: 15px;
}

.presidentsclub a{
    text-decoration: none;
}

.menu {
    width: 100%;
    height: 41px;
    background: url('../img/menubg.png') top left repeat-x;
    z-index: 100;
    position:relative;
    list-style:none;
    display: table;
}
.menu > li {
    display: table-cell;
    position: relative;
    text-align: center;
}
.menu li {
    background: url('../img/border.png') top right no-repeat;
    line-height:41px;
    text-align: left;
}
.menu a {
    color:white;
    font-family: Garamond, Arial, Trebuchet MS, sans-serif;
    text-transform: uppercase;
    font-weight:bold;
    text-decoration:none;
    font-size: 11pt;
    display:block;
    padding:0 16px 0 18px;
    height:41px;
    float:left
}

.menu > li > a {
    text-align: center;
    float: none;
    padding: 0 3px;
}

.menu > li a:hover{ background: url('../img/a_menu.png') top left repeat-x; color:black}
.menu > li .active{ background: url('../img/a_menu.png') top left repeat-x; color:black}
.menu .last_item{background: none;}
.menu > li > ul { margin-top: 41px; list-style: none; display: none; position: absolute; top: 0; width:100%}
.menu > li > ul li{min-width: 180px; background: none;}
.menu > li > ul li a {background: url('../img/menubg.png'); width: 100%;}
.menu > li:hover > ul {display:block;}

.banner {position: relative; width:1180px; float:left; }
.banner2{width:1180px; float:left; height:342px; background: url('../img/banner2.png') top left no-repeat}
.banner3{width:1180px; float:left; height:342px; background: url('../img/banner3.jpg') top left no-repeat}

.slider { background-color: #f0f0f0; min-height: 470px; max-height: 470px; width: 1180px; overflow: hidden; z-index: 10; position: absolute; top: 0px; left: 0px;}

.bg { width: 1180px; height: 470px; overflow: hidden; position: absolute; top: 0px; left: 0px; z-index: 20; display: none; }
.sld { width: 1180px; height: 470px; overflow: hidden; position: absolute; top: 0px; left: 0px; z-index: 30; display: none; }
.obj { z-index: 2; position: absolute; } 

#sld2 img { position: absolute; top: 100px; left: 100px; }
#sld3 img { position: absolute; top: 40px; left: 120px; }

 .text_block{z-index:100; position:relative; margin-left:105px; width:970px; float:left; background: url('../img/blockbg.png') top left no-repeat; }
 .jet_menu{ padding:10px 0 0 20px; float:left; width:945px;}
 .jet_menu div{float:left}
 .jet_menu .gray_header{font-family:Garamond; color:#9f9d9c; font-weight:bold; text-transform: uppercase; font-size:11pt; padding:15px 20px 0 0}
 .jet_menu .link{width:50px; padding:20px 0 0 0;} 
 .jet_menu .link a{color:#ef9211; text-transform: uppercase; font-family: Arial; font-weight:bold; text-decoration:none; }
 .jet_menu .link a:hover{text-decoration:underline} 

.jet_menu ul {
    display:table;
}

.jet_menu ul li {
    display:table-cell;
}
.jet_menu ul li:last-child {
    display:none;
    width:100%;
}

 
 .text_block .left_pane{float:left; padding:20px 40px 20px 50px; width:430px;}
 .left_pane .black_header{font-family:Garamond; color:black; font-weight:bold; text-transform: uppercase; font-size:11pt; padding-bottom:26px;}
 
 .text_block .right_pane{width:403px; float:left;  padding-bottom:20px; position:relative}
.formbg{width:400px; float:left; background: url('../img/formbg.png') top left no-repeat; padding: 24px 0 0 3px; min-height:112px;}
.formbg .item{width:360px; min-height:23px; margin:0 25px 4px 10px;}
.formbg .item div{display: table; background: url('../img/itembg.png') top left no-repeat; width:150px; min-height:23px; float: left; margin: 0 0 0 25px;}
.formbg .item label{ padding:0 8px; font-size:9pt; color:black; line-height:23px;  display: table-cell; white-space: nowrap;  *float: left; }
.formbg .item input{display: table-cell; width: 100%; *display: inline; *width: auto; zoom: 1;  padding:0; font-size:11pt; outline: 0; border: 0; margin: 0; background:none;}
.formbg .item select{ font-size:10pt; display: table-cell; width: 100%; display: inline; width: auto; zoom: 1; padding:0; outline: 0; border: none; margin: 1px 0 0 0; background:none; height: 21px;}
.formbg .item2 {float:left}
.formbg .item2 label{font-size:9pt; padding:0 5px 0 5px}
.formbg .errorline {width: 360px; margin: 0 25px 4px 10px; padding: 0;}
.formbg .errorline .pad{width: 175px; height: 15px; float: left;}
.formbg .errorline .errorlist li {float: left; width: 150px; margin: 0 0 0 25px; padding: 0;}

#bottom_logos{width:403px; float: left; text-align: center; margin: 15px 0;}
#bottom_logos img{margin: 0 20px;}

.page_container{width:990px; padding:0 60px 250px 130px; float:left; background: url('../img/pagebg.jpg') bottom left no-repeat; min-height: 400px;}
.page_container.helicopter {background: url('../img/pagebg_helicopter.png') bottom left no-repeat;}

.wide {width: 990px!important; padding: 0px;}
.menu_block{width:930px; float:left; padding: 20px 10px 0;}
.menu_block ul{list-style:none;}
.menu_block ul li{float:left; padding:5px 12px; font-weight:bold; font-family: Goudy Old Style, Garamond; font-size:12pt; background: url('../img/mb.png') center right no-repeat;}
.menu_block ul li a{text-transform: uppercase; color: #EF9211;}
.menu_block ul li a:hover{color:black}
.menu_block ul .active a{color:black; text-decoration:none;}
.menu_block ul .last_item{background: none}

.jet_menu2 {padding-top: 10px;}
.jet_menu2 ul li{font-size:10pt;}

.page_container .page_header{color:black; font-weight:bold; font-size:30pt; padding:6px 0  9px 20px; line-height: 50px; font-family:  Goudy Old Style, Garamond;}

.inner_left_block{width:550px;  float:left; padding-right:45px;}

.pagetext h2{font-size: 14pt; padding: 10px 0;}
.pagetext p {padding-bottom: 15px;}
.pagetext ul, ol {padding-bottom: 15px;}
.pagetext ul li, ol li {margin-left: 40px;}
.pagetext .col{float: left; width: 48%; margin-right: 1%;}

.seopage img{text-align: center;}
.left_bottom{background: url('../img/tborder.png') top left no-repeat; width:100%; float:left; padding-top:15px;}
.left_bottom div{font-weight:bold; width:49%; float: left;}
.left_bottom div a{text-transform:uppercase; color:#ef9211}
.left_bottom div span{display:block; float:left;  padding-right:10px;}

.gallery_block{float:left; margin: -50px 0 30px 0;}
.gallery_block > div{float:left; padding:10px 14px 0 0 }

.gallery_block img{-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: inset 0 0 100px 2px white; -moz-box-shadow: inset 0 0 100px 2px white; box-shadow: inset 0 0 100px 2px white; width: 100%; min-width: 120px; max-width: 120px;}

.inner_left_block2{width:465px; float:left; width: 418px; height: 400px;}
.inner_left_block2 .image{padding:30px 0 30px 0; }
.itm{background: url('../img/tborder.png') top left no-repeat; width:460px; float:left; line-height:30px;}
.itm div{float:left; font-weight:bold; width:150px; padding-left:25px;}

.inner_right_block{width:395px; float:left; padding:65px 0 0 0!important;}
.inner_right_block .spacer{width:394px; float:left; height:10px;}
.inner_right_block .image{float:left}
.inner_right_block .description{/*float:left;*/ width:219px;}
.inner_right_block .description .black_header{font-family:Garamond; color:black; font-weight:bold; text-transform: uppercase; font-size:11pt; padding-bottom:12px;}

.cntx { position: relative; top: 0px; z-index: 100; }
.vsep { height: 387px; width:1180px; float:left }
.footer { background: #B5B5B5 url('../img/footerbg.png') top left repeat-x; width:1180px; float:left; min-height:27px; color:white; font-family: Arial;  font-size:9pt;}
.footer div{float:left; line-height:15px; padding-top: 5px; padding-bottom: 7px;}
.footer p {
    line-height: 1;
    padding: 5px 0;
}
.footer div a{color:white; text-decoration:none;}
.footer div a:hover{text-decoration:underline;}
.footer .left_links{font-weight:bold; padding-left:100px; max-width: 400px;}
.footer .right_links{float:right; padding-right: 70px; text-align: right;}

.ourteam_photo{float: left; padding-right: 3%; width: 30%; padding-bottom: 1rem; text-align: left;}
.ourteam_photo img {max-width: 100%;}
.ourteam_desc{float: left; width: 67%;}
.ourteam_list{list-style: none; margin-bottom: 25px; float: left; width: 100%;}
.ourteam_list li{display: inline-block; vertical-align: top; padding: 5px 15px; font-size: 11px; text-align: center; width: 56px; min-height: 92px;}
.ourteam_list li img{width: 56px; height: auto; border: 1px solid #fff; margin-bottom: 5px;}
.ourteam_list li img.active, .ourteam_list li img:hover{border: 1px solid #F60;}
.ourteam_list li a, .ourteam_list li a:visited{color: #000;}
.ourteam_list li a:hover{text-decoration: none;}

.cleared { clear:both; }

.ourteam_desc h2{padding-top: 0px!important;}
.ourteam_title{font-weight: normal; font-size: 12pt!important; padding-bottom: 1rem;}

.news_files{list-style: none; padding: 20px 10px; float: left;}
.news_files li{height: 30px; background: url('../img/plane.jpg') left center no-repeat; line-height: 15px; padding: 10px 0px; padding-left: 26px;}
.news_files li div.title{font-size: 13px;}
.news_files li div.title a{color: #ef9211; text-decoration: none;}
.news_files li div.title a:hover{text-decoration: underline;}
.news_files li div.date{font-size: 11px;}

#requestform ul{list-style: none;}
#requestform.col{float: left; width: 48%;}
#requestform .row {padding-top: 15px;}
#requestform label {display: block; white-space: nowrap; font-size: 10pt; line-height: 20px;}
#requestform input[type=text] {width: 95%; border: 1px #565658 solid;}
#requestform select {max-width: 95%; border: 1px #565658 solid;}
#requestform textarea {width: 95%; border: 1px #565658 solid;}
#requestform h2{font-size: 18pt; padding-top: 10px;}
#requestform h1{font-size: 24pt; padding-top: 10px;}

#requestform .required{font-weight: bold; color: #ef9211;}

#requestform .extrafield{float: right;}
#requestform .extrafield .helptext{font-style: italic; font-size: 9pt; margin-right: 10px;}

#requestform .captcha_block {margin-bottom: 20px;}
#requestform .captcha_block .col {width: 170px; margin-top: 10px;}
#requestform .captcha_block input{float: right; margin: 10px 0 0 0; 
    width: 220px;
    max-width: 100%;
}

#requestform .hear input[type=text] {
    width: 220px;
    max-width: 100%;
}

#id_specialneeds, #id_othertravelarrangement, #id_otheroccupation{width: 502px;}
#id_contactmethod {
    width: 94%;
}

.three_col_list, .form_el{margin-bottom: 20px;}
.three_col_list ul{list-style: none; width: 480px;}
.two_col_list ul{list-style: none; width: 300px;}
.two_col_list ul li{float: left; display: block; width: 150px;}
.three_col_list ul li{float: left; display: block; width: 160px;}
.three_col_list ul li label, .two_col_list ul li label{line-height: 20px;}
.three_col_list ul li label,
.three_col_list ul li input,
.two_col_list ul li label,
.two_col_list ul li input{float: left; display: block;}

#id_rating{padding: 5px 0 20px;}
#id_rating td{padding-right: 5px;}
#id_rating select{width: 30px;}

#id_frequency{width: 160px !important; margin-left: 5px;}
#id_ifcharteredbefore{width: 130px !important; margin-left: 5px;}

.col15{width: 15%!important;}
.col25{width: 25%!important;}
.col40{width: 40%!important;}
.col20{width: 20%!important;}
.errorlist li{list-style: none; color: red;}
.formbg input[type=text]{font-size: 11px; line-height: 23px;}

.col_city{width: 160px;}

#submit_btn{background: url(../img/submit-button.png) no-repeat top left transparent; height: 40px; width: 170px; margin-top: 20px; border: medium none !important;}


#staffmenu{float: left; padding: 60px 0 0 40px; font-size: 12pt; font-weight: bold;}
#staffmenu a{color: black; padding: 0 20px;}

#welcome{color: black; font-size: 11pt; font-weight: bold; float: left; text-align: center; width: 100%;}

#loginform {width:320px; margin: 20px 0 0 120px;}
#loginform .formheader{font-weight: bold; font-size: 14pt; width: 100%; text-align: center; padding: 10px 0;}
#loginform .formcontent {font-size: 12pt;}
#loginform .formcontent .label {width: 80px; float: left;}
#loginform .formcontent input {height: 20px; width: 230px}
#loginform .formcontent .spacer {height: 10px;}
#loginform .formcontent .submit {text-align: center; padding: 10px 0;}

#passform {width:340px; margin: 20px 0 0 120px;}
#passform .formheader{font-weight: bold; font-size: 14pt; width: 100%; text-align: center; padding: 10px 0;}
#passform .formcontent {font-size: 12pt;}
#passform .formcontent .label {width: 120px; float: left; font-size: 11pt;}
#passform .formcontent input {height: 20px; width: 210px;}
#passform .formcontent .spacer {height: 10px;}
#passform .formcontent .submit {text-align: center; padding: 20px 0;}
#passform .submit input{background: url(../img/submit-button.png) no-repeat top left transparent; height: 40px; width: 170px; border: medium none !important;}

#message { width: 100%; text-align: center; font-weight: bold; font-size: 10pt;}

#filetree{padding: 20px 0; font-size: 12pt;}
#filetree ul{padding-left: 15px; list-style: none;}
#filetree ul li{padding-left: 15px; margin: 10px 0;}

a.file-icon {color: #EF9211; background: url(../img/i1.png) no-repeat scroll 0 6px transparent; padding: 10px 0 10px 30px;}
a.folder, a.folder-expand {text-decoration: none; color: black; background: url(../img/folder.png) no-repeat scroll 0 6px transparent; padding: 10px 0 10px 30px;}
a.folder {color: #BDBDBD;}

.hidden{display: none;}

.blocks table tr{
}

.blocks table tr td{
    vertical-align: middle;
    padding-top: 10px;
}

.blocks table a{
    color: black; 
    font-weight: normal; 
    text-decoration: none;
}

select::-ms-expand {
    background: none;
    border: none;
}

.clear {
    clear:both;
    width:100% !important;
    height:0 !important;
}

.h-sep {
    width: 100%;
    overflow: hidden;
}

.show-for-mobile {
    display: none;
}

.flexnav>li, .flexnav>li>ul>li, .flexnav>li>ul, .flexnav>.item-with-ul, .flexnav>.flexnav-show {
    margin-top:0 !important;
    margin-bottom:0;
    list-style:none;
    margin-left:0;
    padding-left:0;
}

.flexnav .flexnav-show {
    margin-left:0px !important;
    margin-top:0px;
    margin-bottom:0px;
}

.flexnav .flexnav-show>li>a {
    padding-left:40px;
}


.jet-menu-icon {
    position: relative;
    font-size: 16px;
    color: white;
    line-height: 1;
    font-weight: 700;
    padding: 16px 5%;
    display: none;
    width: 90%;
    text-align: right;
    text-transform: uppercase;
    background: #333;
}

.jet-menu-icon::before {
    position: absolute;
    content: '';
    top: 8px;
    left: 10px;
    display: block;
    width: 16px;
    height: 0;
    -webkit-box-shadow: 0 10px 0 1px #fff,0 16px 0 1px #fff,0 22px 0 1px #fff;
    box-shadow: 0 10px 0 1px #fff,0 16px 0 1px #fff,0 22px 0 1px #fff;
}

.jet-menu-icon:hover {
    color: #b3b3b3;
}

.jet-menu-icon:focus {
    color: #b3b3b3;
}

.desktop-social {
    position: fixed;
    left: 0;
    top: 30%;
    width: 34px;
    padding: 2px;
    z-index: 10000;
    background: #fff;
    border-radius: 5px;
}

.desktop-social a {
    display: inline-block;
    margin: 2px;
    width: 32px;
    height: 32px;
}

.desktop-social a:hover {
    background-position: 0 32px;
}

.mobile-social {
    display: none;
}

.mobile-social a {
    display: inline-block;
    width: 32px;
    height: 32px;
    background-position: 0 32px;
    padding: 0!important;
}

.conv-codes {
    clear: both;
    height: 1px;
    overflow: hidden;
    padding: 0;
    margin: 0;
}
/*---------------------------------responsive--------------------------------------------*/

@media only screen and (min-width: 979px) {
    .menu {
        display: table!important;
    }
    .mobileMenu {
        display: none;
    }
}

@media only screen and (max-width: 980px) {
    .mobileMenu {
        display:block;
    }
    .menu {
        display: none;
    }
    .hide-for-mobile {
        display: none;
    }
    .show-for-mobile {
        display: block;
    }
}

@media only screen and (max-width: 1180px) {
     .banner2, .banner3 {
        height: 300px;
     }
    .desktop-social {
        display: none;
    }
    .mobile-social {
        display: block;
    }
}

@media only screen and (max-width: 1180px) {
    .menu a {
        font-size: 9pt;
    }
    #wrapper {
        width:100%;
    }
    #wrapper .header {
        text-align:center;
        width:100%;
        display:table;
    }
    #wrapper .header>div {
        display:table-cell;
        vertical-align:top;
        min-height:100px !important;
        float:none;
        width:33%;
    }
    #wrapper .header>.presidentsclub {
        padding-left:3em;
    }
    #wrapper .header>.tel {
        text-align:right;
        padding-right:1em;
        padding-top:4.3em;
    }
    .menu {
        display:none;
    }
    .banner, .slider, .bg, .sld, .footer {
        width:100% !important;
    }
    .vsep {
        display:none;
    }
    .slider {
        position:relative;
        background:white;
        overflow: hidden;
    }
    .page_container {
        padding-left: 0;
        padding-right: 0;
        width: 100%;
        padding-bottom: 380px;
    }
    .page_container>div {
        float: left;
        padding-left: 3%!important;
        width:44%;
        padding-right: 3%!important;
    }
    .menu_block, .wide {
        width:94% !important;
    }
    .bg img, .sld img {
        width:100%;
        height:auto;
    }
    .text_block {
        margin:0 auto;
        float:none;
    }
    .jet_menu {
        min-height:100px;
        float:none;
    }
    .footer {
        background:#b5b5b5;
    }
    .footer div {
        width: 100%;
        line-height: 1.3;
        padding: 10px 0;
    }
    .footer .left_links, .footer .right_links {
        float:none;
        clear:both;
        text-align:center;
        padding-left:0;
        padding-right:0;
        max-width: 100%;
    }
    .footer div a {
        display: inline-block;
        padding: 3px 5px;
    }
    .footer p {
        padding: 5px;
    }
    .banner2, .banner3 {
        width:100%;
        background-size:100% auto !important;
    }
    .pagetext h2,  #requestform h2 {
        padding-left:1em;
        padding-right:1em;
    }
}

@media only screen and (max-width: 980px) {
     .jet_menu {
        padding-left:0;
     }
     .banner2, .banner3 {
        height:292px;
     }

     .inner_left_block {
        padding-right:0;
     }
     #requestform .extrafield {
        float:none;
        text-align: right;
     }
}

@media only screen and (max-width: 960px) {
    .text_block {
        width:100%;
        padding-bottom:3em;
    }
    .menu_block {
        padding-top: 0;
    }
    .jet_menu {
        width:100%;
    }
    .jet_menu ul {
        display:inline-block;
        width:100%;
        text-align:center;
    }
    .jet_menu ul li {
        display:inline-block;
        width:220px;
    }
    .jet_menu ul li:last-child {
        width:100% !important;
        display:inline-block;
    }
}

@media only screen and (max-width: 940px) {
    #wrapper .header {
        padding-bottom:1.5em;
    }
    #wrapper .header>.logo {
        padding-left:1em;
        padding-top:2em;
    }
    #wrapper .header>.logo img {
        width:100%;
        height:auto;
    }
     .slider {
        min-height:373px;
    }
    .text_block .left_pane {
        float:none;
        width:100%;
        padding-left:0;
        padding-right:0;
    }
    .text_block .left_pane p, .text_block .black_header {
        padding-left:1em;
        padding-right:1em;
    }
    .text_block .right_pane {
        float:none;
        margin:0 auto;
    }
}

@media only screen and (max-width: 860px) {
    .banner2, .banner3 {
        height:249px;
    }
    .pagetext p {
        padding-left:1em;
        padding-right:1em;
    }
    .left_bottom>div {
        padding-left:1em;
    }
    .page_container>div {
        width:94%;
        clear:both;
    }
    .inner_right_block {
        padding-top: 1.5rem!important;
    }
    .blocks table tr {
        display:inline-block;
        width:49%;
        vertical-align:top;
    }
    .blocks table tr td:first-child {
        vertical-align:top;
    }
    .left_bottom>div {
        width:95%;
    }

    .page_header {
        line-height: 1.2 !important;
        padding-right:1em;
    }

    .news_files {
        width:100%;
        clear:both;
        float:none;
        text-align:center;
        padding:1em 0 0 0;
    }
    .news_files li {
        width:250px;
        display:inline-block;
        vertical-align:top;
        padding:1em 0 1em 1em;
    }
    .row {
        padding-left:1em;
        padding-right:1em;
    }
    .row>div {
        padding:0;
    }
    #requestform {
        padding:0;
    }
    .gallery_block {
        width:98%;
        float:none;
        text-align:center;
        margin:0 auto;
    }
    .ourteam_photo {
        width: 22%;
    }
    .ourteam_desc {
        width: 75%;
    }
}

@media only screen and (max-width: 780px) {
    .blocks table tr {
        display:inline-block;
        width:100%;
        vertical-align:top;
    }
    .blocks table tr td:last-child {
        width:70%;
    }
}

@media only screen and (max-width: 760px) {
    .slider {
        min-height:303px;
    }
    .banner2, .banner3 {
        height:220px;
    }
    .menu_block ul {
        width:100%;
        text-align:center;
    }
    .menu_block ul li {
        background:none;
        display:inline-block;
        width:49.5%;
        padding-left:0;
        padding-right:0;
    }
    .jet_menu2 {
        padding-top: 25px;
    }
}

@media only screen and (max-width: 680px) {
    .jet-menu-icon {
        display: block;
    }
    .jet-menu-container {
        height: 0;
        overflow: hidden;
        transition: height 0.5s ease 0s;
    }
}

@media only screen and (max-width: 640px) {
    #wrapper .header>div {
        width:43%;
        min-height:50px !important;
        display:inline-block;
    }
    #wrapper .header>.logo {
        padding-top:2.5em;
    }
    #wrapper .header>.tel {
        padding-top:1em;
        text-align:center;
        width:100%;
    }
    .slider {
        min-height:255px;
    }
    .banner2, .banner3 {
        height:186px;
    }
    #id_specialneeds {
        width:93% !important;
    }
    .two_col_list ul {
        width:100%;
    }
    .two_col_list ul li, .three_col_list ul li {
        float:none;
        clear:both;
    }
    .ourteam_photo {
        width:100%;
        text-align:center;
    }
    .ourteam_desc {
        width:100%;
        padding-left:0;
        padding-right:0;
    }
}

@media only screen and (max-width: 560px) {
    #id_specialneeds, #id_othertravelarrangement, #id_otheroccupation {
        width:100% !important;
    }
    .banner2, .banner3 {
        height:151px;
    }
    .menu_block ul li {
        width:100%;
    }
    #id_specialneeds {
        width:92% !important;
    }
}

@media only screen and (max-width: 520px) {
    .slider {
        min-height:207px;
    }
    .banner2, .banner3 {
        height:151px;
    }
    .menu_block ul li {
        width:100%;
    }
}

@media only screen and (max-width: 460px) {
    #wrapper .header>div {
        width:100%;
        text-align:center;
    }
    #wrapper .header>.logo {
        padding-left:0;
    }
    #wrapper .header>.presidentsclub {
        width:220px;
        padding-top:1em;
        margin:0 auto;
    }
    .blocks table tr td {
        width:100% !important;
        display:block;
    }
    .page_container {
        padding-left:0 !important;
        padding-right:0 !important;
    }
   .contentLine img {
        width:100%;
    }
    .blocks table tr td:first-child {
        text-align:center;
    }
    .description a {
        padding-left:1em;
        padding-right:1em;
        display:block;
    }
    .page_container .page_header {
        font-size:24px;
    }
    .ourteam_list {
        width:100%;
        text-align:center;
    }
    .ourteam_list li {
        display:inline-block;
        vertical-align:top;
        float:none;
    }
    .three_col_list ul {
        width:100%;
        text-align:center;
    }
    .three_col_list ul li {
        text-align:justify;
    }
    .gallery_block>div {
        display:inline-block;
        vertical-align:top;
        width:100%;
        text-align:center;
    }
    .gallery_block img{
        max-width: 100%;
    }
    #staffmenu {
        padding-left:0;
        padding-top:1em;
    }
    #loginform {
        width:100%;
        margin-left:0;
        padding-left:0;
        width:320px;
        margin:0 auto;
    }
    #requestform .col {
        width: 100%;
    }
    #requestform textarea, #requestform input[type='text'], #id_contactmethod {
        width: 100%;
    }
    #requestform select {
        max-width: 100%;
    }
    #requestform .captcha_block input {
        float: none;
    }
    .pagetext .col {width: 100%; margin-right: 0;}
}

@media only screen and (max-width: 420px) {
    .slider {
        min-height:168px;
    }
    .formbg {
        width:100%;
        background:#ebebeb;
        padding-left:0;
    }
    .formbg .item {
        width:100%;
        margin-left:0;
    }
    .formbg .item>div {
        display:table;
        float:none;
        width:97%;
        background:white;
        margin:0 0 0.3em 0;
    }
    .formbg .item>div label, .formbg .item>div input, .formbg .item>div select  {
        display:table-cell;
    }
    .formbg .item>div label  {
        width:25%;
    }
    .formbg .item>div input, .formbg .item>div select  {
        width:95%;
    }
    .formButton {
        width:100%!important;
        background:#ebebeb !important;
    }
    .text_block .right_pane {
        width:100%;
    }
    .formButton>div {
        width:100%!important;
    }
    #bottom_logos {
        width:100%;
        float:none;
        padding-top:1em;
        clear:both;
    }
    #bottom_logos a {
        display: inline-block;
        margin: 1rem 0 0;
    }
    .banner2, .banner3 {
        height:122px;
    }
    .text_block {
        padding-bottom: 0;
    }
}

@media only screen and (max-width: 330px) {
    .slider {
        min-height:128px;
    }
    .banner2, .banner3 {
        height:92px;
    }
}

/*---------------------------------responsive--------------------------------------------*/

.page_header a {
    color: #000000;
    text-decoration: none;
}

.readBlog a {
    color: grey;
    text-decoration: none;
}


.pagination a {
    color: #a1a1a1;
    text-decoration: none;
}

.pagination span {
    color: #767676;
    text-decoration: none;
    padding: 0 1em 0 1em;
}

.pagination {
    padding-top: 2em;
}

.categories {

}

.categories::after {
    content: " ";
    clear: both;
    display: table;
}

.categories__item {
    float: left;
    width: 33.33%;
}

.categories__title {

}

.categories__img {

}

@media only screen and (max-width: 900px) {
    .categories__item {
        width: 50%;
    }
}

@media only screen and (max-width: 860px) {
    .categories__item {
        width: 33.33%;
    }
}

@media only screen and (max-width: 520px) {
    .categories__item {
        width: 50%;
    }
}
