 @import url(reset.css);

/* =Minimal base styles
*******************************************************************************/
html {
    height: 100%;
}
body {
    font:12px/1.4 Arial, sans-serif;
    background:#0c0c0c url(../images/bg/body.jpg) no-repeat 50% 0;
    color:#Bdc3c7;
    height: 100%;
    width: 100%;
    min-width:950px;
}
::-webkit-input-placeholder { color: #444; }
:-moz-placeholder           { color: #444; }

select, input, textarea {
    color: #666;
    font: 13px Arial, sans-serif;
}
h1, h2, h3, h4, h5, h6  { font-weight: bold; }
a   { color: #000000; }
a:hover { color: #e31b23; }
/* fonts */
@font-face {
    font-family: 'TeXGyreHerosRegular';
    src: url('../fonts/texgyreheros-regular-webfont.eot');
    src: url('../fonts/texgyreheros-regular-webfontd41d.eot?#iefix') format('embedded-opentype'),
         url('../fonts/texgyreheros-regular-webfont.woff') format('woff'),
         url('../fonts/texgyreheros-regular-webfont.ttf') format('truetype'),
         url('../fonts/texgyreheros-regular-webfont.svg#TeXGyreHerosRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}
/* Minimal base styles */

/* =Useful classes
*******************************************************************************/

.debug    { border: 1px dotted red !important; }
.hidden   { display: none; visibility: hidden; }
.no-marg  { margin: 0 !important; }
.no-pad   { padding: 0 !important; }
.no-bg    { background: none !important; }
.no-bd    { border: none !important; }
.fl-l     { float: left !important; }
.fl-r     { float: right !important; }
.a-center { text-align: center; }
.a-left   { text-align: left; }
.a-right  { text-align: right; }
.clear    { clear: both; }
.pt-20 {padding-top:20px;}
.nowrap {white-space: nowrap;}
.overflow-v { overflow: visible !important; }
.hr {
    height: 1px;
    font: 0/0 Arial;
    border-bottom: 1px dotted #888;
    margin: 15px 0;
}
.btn {
    background: none;
    border: none;
    cursor: pointer;
    display: inline-block;
}
/* Useful classes */

/* =Form
*******************************************************************************/
.form h3 { margin: 15px 0; }
.form legend {
    font-weight: bold;
    padding-bottom: 20px;
}
.row { margin: 0 0 29px; }
.ui-dialog-content .row {
    margin:0 0 10px;
}
.row img { vertical-align: top; }
.row .require-note,
.row label {
    float: left;
    width: 117px;
    text-align: right;
    padding:6px 13px 0 0;
    font-size:12px;
}
.add-browse-row label {padding-top:9px;}
.popup-change-psw .row label {
    width:140px;
}
.popup-change-psw .errorMessage{
    padding-left: 153px;
}
.ui-dialog-content .row label {
    color:#Bdc3c7;
}
.row .require-note  {
    padding-top:10px;
    color:#747474;
}
.affiliate-form .row .require-note {
    padding-right: 15px;
    width: 76px;
}
.row label span {
    color: #Bdc3c7;
    padding-right: 5px;
}
.form ul { list-style: disc !important; }
.form li { padding-bottom: 5px; }
.f-inputs,
.f-select,
.f-button {
    margin-left: 130px;
}
.popup-change-psw-form .f-inputs {margin-left:154px;}

.f-inputs label,
.f-select label,
.f-button label {
    float: none;
    width: auto;
    padding: 7px 15px 0 0;
    line-height: 22px;
}
.form .f-radio,
.form .f-checkboxes {
    overflow: hidden;
    margin: 0;
}
.f-radio li { display: inline-block; }
.ie7 .f-radio li { zoom: 1; display: inline; }
.form .f-radio input[type=radio] { top: 3px; }
.f-input.f-inputs label {
    position: relative;
    margin-left: 3px;
    top: 4px;
}
.form div.help-link {
    margin-left: 130px;
}
.form input[type=checkbox] {
    margin: 0 5px 0 0;
}
.form input[type=radio],
.form input[type=checkbox] {
    position: relative;
    top: 4px;
}
.ui-dialog-content textarea,
.ui-dialog-content input[type="text"],
.form input[type=search],
.form input[type=text],
.form input[type=edit],
.form input[type=url],
.form input[type=password],
.form input[type=email],
.form textarea {
    background:#161616 url(../images/bg/f-input.gif) repeat-x;
    width: 277px;
    border: 1px solid #333;
    padding: 6px 6px 5px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
    font-size:13px;
    color:#666;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.ui-dialog-content textarea {
    width:277px !important;
}
.form input.input-mdl {
    width:40px;
}
.form input.input-short {
    width:23px;
}
.form .row-date input {
    width:140px;
}
.form input[type=text]:focus,
.form textarea:focus {
    border: 1px solid #888;
}
.form input.error,
.form textarea.error {
    border-color: #FFB9AD;
}
.form input[type=search] {
    -webkit-appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 210px;
    height: 26px;
}
.ui-dialog-content textarea,
.form textarea {
    resize: vertical;
    height:166px;
    min-height:166px;
    background:#161616 url(../images/bg/f-textarea.gif) repeat-x;
}
.calendar {
    position: relative;
    top: 4px;
}
span.required {
    color:#Bdc3c7 !important;
    font-size:20px;
    line-height:20px;
    position:relative;
    top:-3px;
}
.errorSummary {color:#f00;}
.errorMessage {
    color: #f00;
    padding: 4px 0 0 94px;
    clear:both;
}
.affiliate-form .errorMessage {
    padding-left: 98px;
}
.ui-dialog-content .errorMessage {
    padding-left:0;
}
.row-item .errorMessage {padding-left:10px;}
.city-item .errorMessage {padding-left:92px;}
.account-panel .errorMessage,
.browse-row .errorMessage,
.fleet-data .errorMessage {padding-left:0;}
.check-row .errorMessage {
    clear:both;
    padding-left:40px;
}
.zip-item .errorMessage {text-align:right;}
.affiliate-form input[type="submit"],
.contact-form input[type="submit"]{
    width:99px;
    height:33px;
    border:0;
    font:19px "TeXGyreHerosRegular", Arial, sans-serif;
    color:#000;
    padding:0 18px 0 0;
    text-shadow:-1px 1px 1px #fff;
    background:url(../images/btn/btns.png) no-repeat 0 -101px;
}
.affiliate-form input[type="submit"]:hover,
.contact-form input[type="submit"]:hover {background-position:-108px -101px;}
.w1 {
    padding:10px 0 0;
    background:url(../images/bg/wrapper.gif) repeat-x;
}
.frame {
    width: 938px;
    margin: 0 auto;
}
.header, .footer {
    min-width: 960px;
}
/* =Header
*******************************************************************************/

.header {
    height:170px;
    position:relative;
    z-index:10;
    background:url(../images/bg/v2-header-big.jpg) no-repeat center top;
}
.logo {
    overflow:hidden;
    width:228px;
    height:63px;
    margin: 0;
    position: absolute;
    top: 35px;
    left: 366px;
}
.logo a {
    display:block;
    width:228px;
    height:63px;
}
.header-nav {
    width:100%;
    margin:-1px 0 0;
    padding:0 0 12px;
}
.hn-links {
    float: right;
    padding:0 18px 0 0;
    margin:0 -18px 0 0;
    /*background:url(../images/bg/sprite-vert.png) no-repeat 100% 0;*/
    /*background:url(../images/bg/supernav.png) no-repeat 100% 0;*/
    background:url(../images/bg/v2-supernav.png) no-repeat right 0;
}
.hn-links .left {
    float:left;
    padding:0 0 0 18px;
    /*background:url(../images/bg/sprite-vert.png) no-repeat 0 -23px;*/
    /*background:url(../images/bg/supernav.png) no-repeat 0 -58px;*/
    background:url(../images/bg/v2-supernav.png) no-repeat 0 -25px;
}
.hn-links .mdl {
    float:left;
    height:23px;
    padding:0 2px 0 8px;
    /*background:url(../images/bg/sprite-vert.png) repeat-x 0 -46px;*/
    /*background:url(../images/bg/supernav.png) repeat-x 0 -116px;*/
    background:url(../images/bg/v2-supernav.png) repeat-x 0 -50px;
}
.hn-links ul {
    float:left;
}
.hn-links li {
    float:left;
    padding:0 14px;
    position:relative;
    /*top:16px;*/
    background:url(../images/sep.gif) no-repeat 0 2px;
}
.hn-links .btn-50 {margin-top:-16px;}
.hn-links li.last-child {
    padding-right:0;
}
.hn-links .menu-item-64 {
    padding-left: 20px;
}
.hn-links li:first-child {
    background:none;
    padding-left:0;
}
.hn-links a {float:left;}
.hn-button {
    float:left;
    padding:0 0 0 8px;
    cursor:pointer;
    color:#000;
    margin:-3px 0 0;
    font:13px/21px "TeXGyreHerosRegular", Arial, sans-serif;
    background:url(../images/bg/sprite-vert.png) no-repeat 0 -72px;
}
/* the last child is the CTA button
 for the Online Reservation */
.hn-links li.last-child {
    background: none;
    padding-left: 6px;
}
.hn-links li.last-child a,
.hn-links li.last-child a:before,
.hn-links li.last-child a:after {
    background-image: url(../images/bg/sprite-vert.png);
    display: block;
    float: left;
    font:13px/21px "TeXGyreHerosRegular", Arial, sans-serif;
    height: 21px;
}
.hn-links li.last-child a {
    background-repeat: repeat-x;
    background-position: 0 -116px;
    clear: both;
    color:#000;
    cursor:pointer;
    display: block;
    margin:-3px 3px 0 6px;
    text-shadow: 0 0 2px #fff;
}
.hn-links li.last-child a:hover,
.hn-links li.last-child a:focus {
    background-position: 0 -182px;
}
.hn-links li.last-child a:before,
.hn-links li.last-child a:after {
    background-repeat: no-repeat;
    content: "";
}
.hn-links li.last-child a:before {
    background-position: 0 -72px;
    float: left;
    margin-left: -6px;
    width: 6px;
}
.hn-links li.last-child a:hover:before,
.hn-links li.last-child a:focus:before {
    background-position: 0 -138px;
}
.hn-links li.last-child a:after {
    background-position: right -94px;
    float: right;
    margin-left: 6px;
    margin-right: -6px;
    width: 16px;
}
.hn-links li.last-child a:hover:after,
.hn-links li.last-child a:focus:after {
    background-position: right -160px;
}
.comment-item .hn-button {margin-top:0;} 
.hn-button:hover {
    color:#000;
    background-position:0 -138px;
}
.hn-button span {
    float:left;
    padding:0 16px 0 0;
    background:url(../images/bg/sprite-vert.png) no-repeat 100% -94px;
}
.hn-button:hover span {background-position:100% -160px;}
.hn-button em {
    float:left;
    padding:0 4px 0 0;
    height:21px;
    font-style:normal;
    background:url(../images/bg/sprite-vert.png) repeat-x 0 -116px;
}
.hn-button:hover em {background-position:0 -182px;}
.hn-links .chat,
.hn-links .menu-item-28 a {
    padding:3px 0 3px 23px;
    margin:-1px 0 0;
    background:url(../images/ico/icos.png) no-repeat 0 -62px;
}
/* =Phone */
.phone {
    float:right;
    padding:0 0 1px 45px;
    margin:12px 0 0;
    font:18px/21px "TeXGyreHerosRegular", Arial, sans-serif;
    color:#7b7b7b;
    min-height:50px;
    background:url(../images/ico/icos.png) no-repeat 0 6px;
    letter-spacing: 1px;
}
.phone-alt {
    color:#Bdc3c7;
    font-size: 24px;
    line-height: 26px;
    padding-top: 9px;
}
.phone strong {
    color:#Bdc3c7;
    font-size: 24px;
    line-height: 26px;
    font-weight: 400;
}
.phone span {
    font:18px/26px "TeXGyreHerosRegular", Arial, sans-serif;
    color:#7b7b7b;
    position:relative;
    letter-spacing: 3px;
    top:-8px;
}
/* Phone */
.header .section {
    padding:0 0 35px;
}
/* =Main Navigation */
.header .mainnav {
    clear: both;
    font:18px/21px "TeXGyreHerosRegular", Arial, sans-serif;
}
.header .mainnav > li {
    float:left;
    padding:0 2px;
    position:relative;
    background:url(../images/sep-main-nav.gif) no-repeat;
}
.header .mainnav > li:first-child {
    background:none;
    padding-left:0;
}
.header .mainnav > li > a {
    float:left;
    padding:0 29px 2px;
    color:#000000;
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 14px;
    line-height: 44px;
    margin: -12px 0;
    border: solid 1px transparent;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}
.header .mainnav > li:first-child > a { padding: 0 29px 2px 18px; }
.header .mainnav > li:last-child > a { padding: 0 0 2px 29px; }
.header .mainnav > li.menu-item-3 > a { padding: 0 0 2px 29px; } /* IE8 */
.header .mainnav li.sfHover > a,
.header .mainnav a:hover,
.header .mainnav .active > a {
    color:#fff;
}
.header .mainnav li li {
    background: #d0bc73 url('../images/bg/v2-header-nav-sep.png') no-repeat center 0;
}
.header .mainnav li li li {
    background: #fff url('../images/bg/v2-header-nav-sep.png') no-repeat center -1px;
}
.header .mainnav li ul,
.header .mainnav > li.sfHover > a.sf-with-ul,
.header .mainnav > li > a.sf-with-ul:hover,
.header .mainnav li li a {
    background: #d0bc73;
    background: -moz-linear-gradient(left, #d0bc73 0%, #d0bd71 50%, #d0bc73 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#d0bc73), color-stop(50%,#d0bd71), color-stop(100%,#d0bc73)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(left, #d0bc73 0%,#d0bd71 50%,#d0bc73 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(left, #d0bc73 0%,#d0bd71 50%,#d0bc73 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(left, #d0bc73 0%,#d0bd71 50%,#d0bc73 100%); /* IE10+ */
    background: linear-gradient(to right, #d0bc73 0%,#d0bd71 50%,#d0bc73 100%); /* W3C */
}
.header .mainnav li li li a {
    background: #fff;
}
.header .mainnav li li li a:hover,
.header .mainnav li li li a:focus {
    background: #d0bc73;
    color: #fff;
}
.header .mainnav > li.sfHover > a.sf-with-ul,
.header .mainnav > li > a.sf-with-ul:hover,
.header .mainnav li ul,
.header .mainnav li ul ul {
    border: solid 1px #b8b8b8;    
}
.header .mainnav > li.sfHover > a.sf-with-ul,
.header .mainnav > li > a.sf-with-ul:hover {
    border-top: solid 1px transparent;
    border-bottom: solid 1px transparent;
}
.header .mainnav > li.sfHover > a.sf-with-ul,
.header .mainnav > li > a.sf-with-ul:hover {
    /*background:url(../images/sf-with-ul-hover.gif) repeat-x 0 100%;*/
    color: #000;
}
.header .mainnav li ul {
    display: none;
    margin-left:2px;
    position: absolute;
    top: 36px;
    width:9.5em !important;
    border-top: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius-topleft: 0;
    border-top-left-radius: 0;
}
.header .mainnav li:first-child ul {
    margin-left: 0;
}
.header .mainnav li li {
    /*background: url("../images/divider-drop.gif") no-repeat scroll 50% 0 transparent;*/
    padding: 1px 0 0;
    width: 100%;
    position: relative;
}
.header .mainnav li li:first-child {
    padding-top: 0;
}
.header .mainnav li li:first-child,
.header .mainnav li li:first-child a {
    -webkit-border-top-right-radius: 2px;
    -moz-border-radius-topright: 2px;
    border-top-right-radius: 2px;
}
.header .mainnav li li:last-child,
.header .mainnav li li:last-child a {
    -webkit-border-bottom-left-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius-bottomleft: 2px;
    -moz-border-radius-bottomright: 2px;
    border-bottom-left-radius: 2px;
    border-bottom-right-radius: 2px;
}
/*.header .mainnav li li:first-child {background:none;}*/
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
    left: 0;
    top: 36px;
    z-index: 99;
}
.header .mainnav li li ul,
.header .mainnav li li.sfHover ul {
    position: absolute;
    left: 9.5em !important;
    margin: 0;
    top: -1px;
}
.header .mainnav li ul a {
    display: block;
    padding:11px 20px 11px 25px;
    font: 14px/17px Arial,Helvetica,sans-serif;
}
.header .mainnav li ul ul a{
    padding:11px 16px 11px 16px;
}
.header .mainnav li li a,
.header .mainnav li li a:hover,
.header .mainnav li li a:focus,
.header .mainnav li li.sfHover > a,
.header .mainnav li li .active > a {
    color:#000;
}
.header .mainnav li ul a.sf-with-ul {
    background: #d0bc73 url(../images/v2-sf-with-ul.png) no-repeat 100% -72px;
    background: url(../images/v2-sf-with-ul.png) no-repeat 100% -72px, -moz-linear-gradient(left, #d0bc73 0%, #d0bd71 50%, #d0bc73 100%); /* FF3.6+ */
    background: url(../images/v2-sf-with-ul.png) no-repeat 100% -72px, -webkit-gradient(linear, left top, right top, color-stop(0%,#d0bc73), color-stop(50%,#d0bd71), color-stop(100%,#d0bc73)); /* Chrome,Safari4+ */
    background: url(../images/v2-sf-with-ul.png) no-repeat 100% -72px, -webkit-linear-gradient(left, #d0bc73 0%,#d0bd71 50%,#d0bc73 100%); /* Chrome10+,Safari5.1+ */
    background: url(../images/v2-sf-with-ul.png) no-repeat 100% -72px, -o-linear-gradient(left, #d0bc73 0%,#d0bd71 50%,#d0bc73 100%); /* Opera 11.10+ */
    background: url(../images/v2-sf-with-ul.png) no-repeat 100% -72px, -ms-linear-gradient(left, #d0bc73 0%,#d0bd71 50%,#d0bc73 100%); /* IE10+ */
    background: url(../images/v2-sf-with-ul.png) no-repeat 100% -72px, linear-gradient(to right, #d0bc73 0%,#d0bd71 50%,#d0bc73 100%); /* W3C */
}
.header .mainnav li li a:hover,
.header .mainnav li li a:focus,
.header .mainnav li li.sfHover a.sf-with-ul {
    background: #fff;
}
.header .mainnav li li.sfHover a.sf-with-ul,
.header .mainnav li ul a.sf-with-ul:hover {
    background: #fff url(../images/v2-sf-with-ul.png) no-repeat 100% 15px;
}
.sf-sub-indicator {
    display: none;
    position: absolute;
}
.header .container {position:relative; height: 134px;}
.head-socials {
    position:absolute;
    top:0;
    left:4px;
}
.socials {
    float:left;
    margin:0 !important;
    list-style:disc !important;
}
.socials li {
    float:left;
    padding:0 0 0 7px !important;
}
.socials a {
    float:left;
    width:18px;
    height:18px;
    overflow:hidden;
    text-indent:-9999px;
    background:url(../images/ico/socials.gif) no-repeat;
}
.socials a.facebook{background-position:0 0;}
.socials a.linkedin{background-position:-18px 0;}
.socials a.twitter{background-position:-36px 0;}
.socials a.google{background-position:-54px 0;}
/* Main Navigation */

/* Header */

/* =Footer
*******************************************************************************/

.footer {
    background:#e31b23;
    text-align: center;
    height: 156px;
    border:1px solid #151515;
    border-width:1px 0 0;
    padding:34px 0 5px;
    color:#fff;
}
.footer .section {
    padding:0 0 19px;
    overflow:hidden;
}
.f-menu {
    float:right;
    margin:8px 0 0;
    
}
.f-menu li {
    display: inline;
    padding:0 9px;
    border-left:1px solid #333;
}
.f-menu a {color:#fff;}
.f-menu a:hover {color:#beaf6f;}
.footer-address {
    float:left;
    color:#999;
    line-height:1.4;
    padding:15px 0 0;
    text-align:left;
    clear:both;
}
.footer-address strong {
    color: #fff;
    font-weight: normal;
}
.studio {
    float:left;
    color:#af9c4f;
    padding:5px 26px 2px 0;
    word-spacing:4px;
    background:url(../images/ico/icos.png) no-repeat 100% -96px;
}
.studio a {color:#Bdc3c7;}
.studio .designed {color:#af9c4f;}
.studio a:hover {color:#fff;}
.copyright {
    float:left;
    padding:0;
    margin:9px 0 0 0;
    width: 250px;
    text-align: left;
}
.copyright, .f-menu, .footer-address {
    font-family: "TeXGyreHerosRegular", Arial, sans-serif;
    font-size: 13px;
}
.labels {
    float:right;
    padding:10px 2px 0 0;
}
.labels img {margin:7px 10px 0;}
.labels a {
    float:left;
    font-size:0;
    line-height:0;
}
.labels a:first-child {margin-left:0;}
.social-info {
    clear: both;
    padding-top: 20px;
}

/* =Content
*******************************************************************************/
.contents {
    padding: 47px 0 228px;
    position:relative;
    z-index:1;
}
.contents.home-page {
    padding: 0;
}
.contents-mode {
    position: relative;
    padding: 26px 0 150px;
    background: #eee;
}
.contents-mode:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 254px;
    content: "";
    z-index: 1;
    background: rgb(255,255,255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI2JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM0JSIgc3RvcC1jb2xvcj0iI2ZjZmJmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYzJSIgc3RvcC1jb2xvcj0iI2ViZTRjMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iI2U1ZGJiMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg2JSIgc3RvcC1jb2xvcj0iI2RlZDE5YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk3JSIgc3RvcC1jb2xvcj0iI2Q4Yzk4YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iI2Q1Yzc4NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOWJiN2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 26%, rgba(252,251,246,1) 34%, rgba(235,228,195,1) 63%, rgba(229,219,177,1) 76%, rgba(222,209,155,1) 86%, rgba(216,201,138,1) 97%, rgba(213,199,135,1) 98%, rgba(201,187,127,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(26%,rgba(255,255,255,1)), color-stop(34%,rgba(252,251,246,1)), color-stop(63%,rgba(235,228,195,1)), color-stop(76%,rgba(229,219,177,1)), color-stop(86%,rgba(222,209,155,1)), color-stop(97%,rgba(216,201,138,1)), color-stop(98%,rgba(213,199,135,1)), color-stop(100%,rgba(201,187,127,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 26%,rgba(252,251,246,1) 34%,rgba(235,228,195,1) 63%,rgba(229,219,177,1) 76%,rgba(222,209,155,1) 86%,rgba(216,201,138,1) 97%,rgba(213,199,135,1) 98%,rgba(201,187,127,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 26%,rgba(252,251,246,1) 34%,rgba(235,228,195,1) 63%,rgba(229,219,177,1) 76%,rgba(222,209,155,1) 86%,rgba(216,201,138,1) 97%,rgba(213,199,135,1) 98%,rgba(201,187,127,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 26%,rgba(252,251,246,1) 34%,rgba(235,228,195,1) 63%,rgba(229,219,177,1) 76%,rgba(222,209,155,1) 86%,rgba(216,201,138,1) 97%,rgba(213,199,135,1) 98%,rgba(201,187,127,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 26%,rgba(252,251,246,1) 34%,rgba(235,228,195,1) 63%,rgba(229,219,177,1) 76%,rgba(222,209,155,1) 86%,rgba(216,201,138,1) 97%,rgba(213,199,135,1) 98%,rgba(201,187,127,1) 100%);
}
.main-mode {
    width: 972px;
    margin: 0 auto;
    background: #fff;
    border: 1px solid #c7c7c7;
    border-radius: 5px;
    padding: 4px 4px 12px;
    position: relative;
    z-index: 2;
}
.wide-col {
    width: 938px;
    margin: 0 auto;
}
.article {
    float: right;
    width: 715px;
}

/* Content */

/* =Sidebar
*******************************************************************************/

.aside-menu {
    font-size:16px;
}
.aside-menu li {
    padding:0 0 1px;
    background:url(../images/dotted.gif) repeat-x 0 100%;
}
.wp-aside.aside-menu li {
    background: none;
    padding: 0;
    border-top: 1px solid #c0c0c0;
}
.wp-aside.aside-menu li:first-child {
    border-top: 0;
}
.aside-menu a {
    display:block;
    padding:9px 5px 8px 20px;
    background:url(../images/bullet-single.png) no-repeat 1px 11px;
}
.wp-aside.aside-menu a {
    padding: 10px 0;
    color: #474542;
}
.wp-aside.aside-menu .wpcategorylist a,
.wp-aside.aside-menu .wplatestposts a {
    background: none;
}
.wp-aside.aside-menu a:hover {
    color: #Bdc3c7;
}
.aside-menu .share-links li {
    padding:5px 0;
    border: 0;
}
.aside-menu .share-links a {
    padding:0;
}
#wp-calendar {
    width: 248px;
    margin: 0 0 0 -16px;
    color: #666;
    text-transform: uppercase;
    font-size: 13px;
    text-align: center;
    border-top: 1px solid #bcbcbc;
}
#wp-calendar a {
    background: none;
    padding: 0;
}
#wp-calendar td {
    vertical-align: middle;
    padding: 3px;
}
#wp-calendar .caption {
    color: #000;
    font-size: 17px;
    padding: 10px 3px;
}
#wp-calendar #prev a,
#wp-calendar #next a{
    background: url(../images/ico/prev-next.png) 0 0 no-repeat;
    height: 35px;
    width: 35px;
    vertical-align: middle;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    float: left;
    margin: 2px 0 0;
}
#wp-calendar #next a {
    float: right;
    background-position: -37px 0;
}
#wp-calendar #prev a:hover,
#wp-calendar #next a:hover {
    opacity: 0.6;
}
#wp-calendar thead th {
    width: 14.2%;
    height: 38px;
    text-align: center;
    background: #fff;
    vertical-align: middle;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
}
#wp-calendar tbody td {
    padding: 2px;
    width: 31px;
    height: 31px;
    text-align: center;
    vertical-align: middle;
    background: #ffffff;
    border: 1px solid #b3b3b3;
    box-shadow: inset 1px -1px 0 #e7e7e7;
}
#wp-calendar tbody td a {
    display: block;
    line-height: 30px;
    height: 30px;
    background: #d9c77d;
    color: #fff;
    font-weight: bold;
}
#PostComments {
    clear: both;
    padding: 16px 0 0;
    color: #000;
}
#PostComments > .list-view {
    margin-bottom: 28px;
    border-bottom: 1px solid #d4d4d4;
}
#PostComments h3 {
    font: 22px "TeXGyreHerosRegular", sans-serif;
    color: #000;
    margin: 0 0 26px;
}
#PostComments > h3 {
    display: none;
}
.blog-mode-form .row {
    margin: 0 0 6px;
}
.blog-mode-form .f-inputs {
    margin-left: 0;
    display: inline-block;
}
.btn-send-comment {
    display: inline-block;
    width: 201px;
    height: 47px;
    margin-top: 11px;
    border: 0;
    padding: 0 36px 0 22px;
    text-align: left;
    font: bold 17px/1.2 "TeXGyreHerosRegular", sans-serif;
    color: #000;
    text-shadow: 0 1px 0 #e5dbb3;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url("../images/btn/btn-200-48.png") no-repeat;
}
.btn-send-comment:hover {
    background-position: 0 -50px;
}
/* =Home Page */
.home-page .article {
    width: 100%;
    float: none;
}
.visual-block {
    width:938px;
    margin:0 auto;
}
.home-page .visual-block {
    background: #0e0e0e url('../images/bg/v2-home-slide.jpg') repeat-x;
    clear: both;
    float: none;
    height: 320px;
    position: relative;
    overflow: hidden;
    width: 100%;
}
/* =Slider */
.homepageslider {
    position: absolute;
    top: 0;
    left: 50%;
    margin: 0 0 0 -800px;
    z-index: 1;
}
.homepageslider,
.homepageslider .bx-wrapper,
.homepageslider .bx-window,
.homepageslider .slider,
.homepageslider .slider ul,
.homepageslider .slider li {
    height: 320px;
}
.homepageslider .slider li {
    position: relative;
}
.homepageslider .slider .main-slide-title,
.homepageslider .slider h3 {
    position: absolute;
    left: 50%;
    margin: 0 0 0 -465px;
    padding: 0;
    width: 625px;
    text-align: left;
}
.homepageslider .slider .main-slide-title {
    top: 225px;
}
.homepageslider .slider .main-slide-title,
.homepageslider .slider .main-slide-title h1,
.homepageslider .slider .main-slide-title h2 {
    color: #fff;
    font: 400 45px/34px "TeXGyreHerosRegular", Arial, sans-serif;
}
.homepageslider .slider h3 {
    color: #Bdc3c7!important;
    font: 400 23px/23px "TeXGyreHerosRegular", Arial, sans-serif;
    top: 270px;
}
.homepageslider .slider-more-bt{
    background: #111111;
    background: -moz-linear-gradient(top, #111111 0%, #333333 50%, #232323 50%, #000000 100%);
    background: -webkit-linear-gradient(top, #111111 0%,#333333 50%,#232323 50%,#000000 100%);
    background: linear-gradient(to bottom, #111111 0%,#333333 50%,#232323 50%,#000000 100%);
    border: solid 1px #333;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: none;/* not present in this theme */
    font: 400 16px/40px "TeXGyreHerosRegular", Arial, sans-serif;
    height:40px;
    padding: 0 20px;
    position: absolute;
    bottom: 30px;
    left: 335px;
    text-shadow: #000 0 -1px 0;
}
.homepageslider .slider-more-bt,
.homepageslider .slider-more-bt span {
    color: #Bdc3c7;
}
.homepageslider .slider-more-bt:hover {
    background: #232323;
    background: -moz-linear-gradient(top, #232323 0%, #545454 50%, #333333 50%, #000000 100%);
    background: -webkit-linear-gradient(top, #232323 0%,#545454 50%,#333333 50%,#000000 100%);
    background: linear-gradient(to bottom, #232323 0%,#545454 50%,#333333 50%,#000000 100%);
}
.homepageslider .bx-prev,
.homepageslider .bx-next {
    display: none;
}
.homepageslider .bx-pager-wrapper {
    position: absolute;
    height: 40px;
    margin: 0 -130px 0 0;
    padding: 0;
    top: auto!important;
    left: auto!important;
    bottom: 30px;
    right: 50%;
}
.homepageslider .bx-pager a {
    border: solid 1px #ccc;
    border: solid 1px rgba(255,255,255,0.5);
    margin: 0;
    text-indent: -999em;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
    filter: alpha(opacity=80);
    opacity: 0.8;
}
.homepageslider .bx-pager a.pager-active {
    border: solid 1px #fff;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}
.homepageslider .bx-pager > a,
.homepageslider .bx-pager > a.pager-active {
    height: 38px!important;
    width: 52px!important;
    overflow: hidden;
}
/* = Short Reservation Form Widget */
.home-reservation-form {
    background: #121211;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: absolute;
    top: 20px;
    right: 50%;
    margin: 0 -465px 0 0;
    padding: 14px 14px 24px 14px;
    z-index: 2;
}
.home-reservation-form .btn-submit {
    background: #Bdc3c7 url(../images/btn/btn-sbmit.png) no-repeat 0 0;
    clear: both;
    cursor: pointer;
    display: block;
    margin: 0 auto;
    height: 50px;
    padding: 0;
    text-indent: -999em;
    width: 207px;
    overflow: hidden;
    border: 0;
}
.home-reservation-form .btn-submit:hover,
.home-reservation-form .btn-submit:focus {
    background-position: 0 -50px;
}
.reserveshortform .title-underline {
    display: none;
}
.reserveshortform .mod-tabs .tabs {
    clear: both;
    display: block;
    height: 40px;
    overflow: visible;
    border-bottom:1px solid #333;
}
.reserveshortform .mod-tabs .tabs li {
    display: block;
    text-align:center;
    position: relative;
    z-index: 1;
    white-space: nowrap;
}
.reserveshortform .mod-tabs .tabs li + li:before {
    background: #121211;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #F8C05D;
    content: "OR";
    display: block;
    font-size: 11px;
    letter-spacing: 1px;
    line-height: 18px;
    width: 24px;
    text-align: center;
    position: absolute;
    top: -9px;
    left: -12px;
    z-index: 10;
}
.reserveshortform .mod-tabs .tabs a {
    background: #212120;
    -webkit-border-top-left-radius: 4px;
    -webkit-border-top-right-radius: 4px;
    -moz-border-radius-topleft: 4px;
    -moz-border-radius-topright: 4px;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    color: #Bdc3c7;
    clear: both;
    display: block;
    font-size: 14px;
    line-height: 40px;
    margin: 0;
    padding: 0 14px;
    text-align: center;
    outline: none;
}
.reserveshortform .mod-tabs .tabs a.active {
    background: #4b4b4b;
    color: #fff;
}
.reserveshortform .mod-tab-content {
    margin: 0;
    padding: 14px 0 0 0;
    width: 266px;
}
.reserveshortform .js-airport-pickup {
}
.reserveshortform .js-airport-pickup .f-double-item {
    clear: none;
    float: left;
    width: 128px;
}
.reserveshortform .js-airport-pickup .f-double-item + .f-double-item {
    margin-left: 10px;
}
.reserveshortform .js-airport-pickup .f-row.radio {
    clear: both;
    float: none;
    margin-left: 0;
    width: 266px;
}
.reserveshortform .f-row.radio label {
    display: block;
}
.reserveshortform .f-row.radio label {
    float: left;
    font-size: 13px;
    margin: 0;
    padding: 0;
    width: auto;
}
.reserveshortform .f-row.radio br {
    display: none!important;
}
.reserveshortform .f-row.radio .ez-radio,
.reserveshortform .f-row.radio .ez-radio input {
    display: block;
    float: left;
}
.reserveshortform .f-row.radio .ez-radio {
    margin: 2px 6px 0 6px;
}
.reserveshortform .f-row.radio .ez-radio input {
    height: auto;
    margin: 0;
    padding: 0;
    width: auto;
    top: 0;
}
.reserveshortform .f-row.radio .ez-radio + label {
    color: #ccc;
}
.reserveshortform .radio.error .inline-radio-row .ez-radio + label,
.reserveshortform .radio.error .inline-radio-row label {color: #942121;}
.reserveshortform .form .js-airport-pickup input[type="text"],
.reserveshortform .light-form .js-airport-pickup input[type="text"] {
    width: 100px;
}
.reserveshortform .alt-short-sel label,
.reserveshortform .f-row .pickup-time label {
    padding: 8px 0 0 14px;
    text-align: left;
    width: 100px;
    font-size: 14px;
}
.reserveshortform .f-row label span.required {
    display: none;
}
.reserveshortform .pickup-time #zf-select-hourly_pickupTime_minutes,
.reserveshortform .pickup-time #zf-select-ptp_pickupTime_minutes {
    width: 60px !important;
}
.reserveshortform .pickup-time #zf-select-hourly_pickupTime_hours,
.reserveshortform .pickup-time #zf-select-ptp_pickupTime_hours {
    width: 80px !important;
}
.reserveshortform .f-row.alt-short-sel label,
.reserveshortform .f-row .pickup-time > label,
.reserveshortform .f-row .pickup-time > select,
.reserveshortform .f-row .pickup-time > .zf-select {
    display: block;
    float: left;
}
.reserveshortform .f-row.alt-short-sel select {
    width: 150px;
}
.reserveshortform .f-row.alt-short-sel .zf-select {
    float: left;
}
.reserveshortform .light-form .f-row {
    margin: 0 0 10px 0;
}
.reserveshortform .f-row label {
    display: none;
}
.reserveshortform .light-form input[type="text"] {
    background: #363636;
    border: none;
    -moz-box-shadow: inset 0 0 3px 1px #292928;
    -webkit-box-shadow: inset 0 0 3px 1px #292928;
    box-shadow: inset 0 0 3px 1px #292928;
    clear: both;
    color: #ddd;
    display: block;
    font-size: 14px;
    padding: 8px 14px;
    width: 238px;
    outline: none;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
    -webkit-appearance: none;
}
.reserveshortform .light-form ::-webkit-input-placeholder { color: #666; }
.reserveshortform .light-form ::-moz-placeholder { color: #666; }
.reserveshortform .light-form :-ms-input-placeholder { color: #666; }
.reserveshortform .light-form input[type="text"]:focus {
    background: #262626;
    -moz-box-shadow: inset 0 0 3px 1px #191918;
    -webkit-box-shadow: inset 0 0 3px 1px #191918;
    box-shadow: inset 0 0 3px 1px #191918;
    color: #fff;
}
.reserveshortform .light-form .pickup-inp {
    margin-bottom: 10px;
}
.reserveshortform select,
.reserveshortform .light-form select {
    width: 266px;
}
.reserveshortform .js-airport-pickup .errorMessage,
.reserveshortform .f-row .errorMessage {
    display: none!important; /* don't show the specific messages on the short form */
}
.reserveshortform .success.checkError {
    position: relative;
}
.reserveshortform .success.checkError .errorCheck {
    position: absolute;
    top: -4px;
    left: -210px;
    display: block !important;
    padding: 3px;
    text-align: center;
    width: 200px;
    background: #571212;
    color: #ddd;
    -moz-box-shadow: inset 0 0 3px 1px #571212;
    -webkit-box-shadow: inset 0 0 3px 1px #571212;
    box-shadow: inset 0 0 3px 1px #571212;
    border-radius: 5px;
}
.reserveshortform .success.checkError .errorCheck:after {
    left: 100%;
    top: 50%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(51, 13, 13, 0);
    border-left-color: #571212;
    border-width: 10px;
    margin-top: -10px;
}
.reserveshortform .f-double-item.error input[type="text"],
.reserveshortform .pickup-inp.error input[type="text"],
.reserveshortform .f-row.error input[type="text"],
.reserveshortform .f-row.error .zf-select .select-text,
.reserveshortform .f-row .zf-select.error .select-text{
    background: #330D0D;
    -moz-box-shadow: inset 0 0 3px 1px #571212;
    -webkit-box-shadow: inset 0 0 3px 1px #571212;
    box-shadow: inset 0 0 3px 1px #571212;
}
.reserveshortform .f-row .pickup-time .zf-select + .zf-select {
    margin: 0 0 0 10px;
}
.reserveshortform .zf-select .select-text {
    background: #363636;
    border: none;
    -moz-box-shadow: inset 0 0 3px 1px #292928;
    -webkit-box-shadow: inset 0 0 3px 1px #292928;
    box-shadow: inset 0 0 3px 1px #292928;
    color: #fff;
    font-size: 14px;
    height: 32px;
    line-height: 32px;
    padding: 0 30px 0 5px;
}
.reserveshortform .zf-select .select-btn {
    background: url(../images/bg_select_small.gif) no-repeat 100% 0;
    width: 19px;
    height: 19px;
    overflow: hidden;
    position: absolute;
    top: 7px;
    right: 7px;
}
.reserveshortform .mod-tab-content input.btn-flex-radius,
.reserveshortform .btn-flex-radius {
    margin: 0 auto;
    position: relative;
}
.reserveshortform .reservation-guarantee {
    background: url(../images/divider.png) no-repeat center top;
    clear: both;
    margin: 0 0 20px 0;
    padding: 20px 0 0 0;
    position: relative;
    width: 100%;
}
.reserveshortform .reservation-guarantee h4 {
    clear: both;
    color: #fff;
    display: block;
    font-size: 14px;
    font-weight: 700;
    line-height: 14px;
    margin: 0 0 8px 0;
    padding: 0;
    text-align: center;
    text-transform: uppercase;
}
.reserveshortform .reservation-guarantee p {
    clear: both;
    color: #Bdc3c7;
    clear: both;
    cursor: help;
    display: block;
    font-size: 13px;
    height: 18px;
    margin: 0;
    padding: 0;
    position: relative;
    text-align: center;
}
.reservation-guarantee .guarantee-tooltip {
    background: #121211;
    background: rgba(0,0,0,0.8);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: #fff;
    display: none;
    font-size: 13px;
    height: auto;
    position: absolute;
    top: 20px;
    left: -14px;
    padding: 20px;
    width: 254px;
    text-align: center;
    z-index: 10;
}
.reservation-guarantee .guarantee-tooltip:before {
    content: "* ";
}
/*= Homepage Featured In */
.home-featured-in {
    background: #0c0c0c url(../images/bg/v2-home-midbar.jpg) no-repeat center top;
    clear: both;
    height: 41px;
    overflow: hidden;
    margin: 0 auto;
    padding: 18px 0 0 0;
    position: relative;
    text-align: center;
}
.home-featured-in.mce-content div.title,
.home-featured-in ul,
.home-featured-in li {
    clear: none;
    float: none;
    font: 20px/25px "TeXGyreHerosRegular", Arial, sans-serif;
    letter-spacing: 0;
    list-style: disc;
    width: auto;
}
.home-featured-in.mce-content div.title,
.home-featured-in ul,
.home-featured-in li,
.home-featured-in li a,
.home-featured-in li span,
.home-featured-in li img {
    display: inline-block;
    height: 25px;
}
.home-featured-in.mce-content div.title {
    color: #b5b4b4;
    font: 20px/25px "TeXGyreHerosRegular", Arial, sans-serif;
    margin: 0;
    padding: 0;
    text-shadow: #000 0 1px 0;
}
.home-featured-in ul {
    margin: 0;
    padding: 0 24px 0 0;
}
.home-featured-in li {
    margin: 0 0 0 52px;
}
.home-featured-in,
.home-featured-in a {
    color: #fff;
}
.home-featured-in a:hover,
.home-featured-in a:focus {
    color: #Bdc3c7;
}
/*= Home View Our Fleet Wide */
.home-view-fleet {
    background: #fff url(../images/bg/v2-home-fleet-selection.jpg) repeat-x 0 0;
    clear: both;
    display: block;
    height: 460px;
    margin: 0 auto;
    padding: 0;
    position: relative;
}
.home-view-fleet.mce-content h3,
.home-view-fleet.mce-content p,
.home-view-fleet.mce-content img,
.home-view-fleet.mce-content .btn-view-our-fleet {
    clear: both;
    display: block;
    margin: 0 auto;
    position: relative;
    text-align: center;
}
.home-view-fleet.mce-content h3 {
    color: #000;
    font: 35px/31px "TeXGyreHerosRegular", Arial, sans-serif;
    padding: 38px 0 0 0;
}
.home-view-fleet.mce-content p {
    color: #474542;
    font: 14px/14px Arial, sans-serif;
    padding: 10px 0 7px 0;
}
.home-view-fleet.mce-content img {
    margin: 0 auto 25px auto;
}
.home-view-fleet .btn-view-our-fleet {
    background: transparent url(../images/btn/btn-view-our-fleet.png) no-repeat center 0;
    height: 50px;
    line-height: 50px;
    text-indent: -999em;
    width: 270px;
    overflow: hidden;
}
.home-view-fleet .btn-view-our-fleet:hover,
.home-view-fleet .btn-view-our-fleet:focus {
    background-position: center -50px;
}
.home-view-fleet .btn-view-our-fleet,
.home-view-fleet .btn-view-our-fleet:hover,
.home-view-fleet .btn-view-our-fleet:focus {
    color: #000;
}
/*= Home About Us Wide */
.home-about,
.home-about.mce-content div.title,
.home-about.mce-content p {
    clear: both;
    display: block;
    margin: 0 auto;
    position: relative;
    text-align: center;
}
.home-about {
    background: #fff;
    height: 500px;
}
.home-about.mce-content div.title,
.home-about.mce-content p {
    width: 900px;
}
.home-about.mce-content div.title {
    color: #e31b23;
    font: 35px/28px "TeXGyreHerosRegular", Arial, sans-serif;
    margin: 0 auto 20px auto;
    padding: 80px 0 0 0;
}
.home-about.mce-content p {
    color: #000;
    font: 18px/30px Arial, sans-serif;
    margin: 0 auto 30px auto;
}
.home-about.mce-content p strong {
    color: #Bdc3c7;
    font-weight: 400;
}
/*= aside */
.aside-box {
    float:right;
    width:292px;
    padding:0 0 40px;
    margin:5px 0 0;
    background:url(../images/bg/aside-box-shadow.png) no-repeat 0 100%;
}
.aside-box .box {
    padding:4px 0 0;
    background:url(../images/bg/aside-box.png) no-repeat;
}
.box .b{
    padding:0 0 4px;
    background:url(../images/bg/aside-box.png) no-repeat -292px 100%;
}
.box .c {
    padding:21px 19px;
    background:url(../images/bg/grey-transparent.png) repeat;
}
.box h2 {
    font:22px/22px "TeXGyreHerosRegular", Arial, sans-serif;
    color:#fff;
    padding:0 0 17px;
    margin:0 0 15px;
    letter-spacing:-1px;
    background:url(../images/divider.png) no-repeat 50% 100%;
}
.widget .list {
    margin: 0;
    list-style: disc;
    padding:0 0 4px;
    color: #Bdc3c7;
    font:15px/21px "TeXGyreHerosRegular", Arial, sans-serif;
}
.widget .list li {
    padding:1px 0 20px 17px;
    background:url(../images/bullet.png) no-repeat;
}
.aside-menu a.btn-custom,
.btn-custom,
.btn {
    float:left;
    font:21px/40px "TeXGyreHerosRegular", Arial, sans-serif;
    color:#000;
    cursor:pointer;
    padding:0 24px 0 0;
    background:url(../images/bg/sprite-vert.png) no-repeat 100% -206px;
}
.mobile-mode .aside-menu a.btn-custom,
.mobile-mode .btn-custom,
.mobile-mode .btn {padding-right:23px;}
.btn-50 {
    line-height:50px;
    background:url(../images/btn/btn-big-sprite.png) no-repeat 100% 0;
}
.btn:hover {
    background-position:100% -330px;
    color:#000;
}
.btn-50:hover {background-position:100% -157px;}
.btn-custom span,
.btn span {
    float:left;
    padding:0 0 0 4px;
    background:url(../images/bg/sprite-vert.png) no-repeat 0 -248px;
}
.mobile-mode .btn-custom span, .mobile-mode .btn span {padding-left:3px;}
.btn-50 span {background:url(../images/btn/btn-big-sprite.png) no-repeat 0 -52px;}
.btn:hover span {background-position:0 -371px;}
.btn-50:hover span {background-position:0 -210px;}
.btn-custom em,
.btn em {
    float:left;
    padding:0 8px 0 10px;
    height:40px;
    font-style:normal;
    background:url(../images/bg/sprite-vert.png) repeat-x 0 -289px;
}
.btn-50 em {
    height:50px;
    background:url(../images/btn/btn-big-sprite.png) repeat-x 0 -105px;
}
.btn:hover em {background-position:0 -412px;}
.btn-50:hover em {
    background-position:0 -262px;
}
.aside-menu a.btn-custom,
.btn-custom,
.aside .btn {
    font-size:17px;
    line-height:35px;
    background-position:100% -455px;
}
.aside-menu a.btn-custom:hover,
.btn-custom:hover,
.aside .btn:hover {
    color:#000;
    background-position:100% -563px;
}
.btn-custom span,
.aside .btn span {
    background-position:0 -491px;
}
.btn-custom:hover span,
.aside .btn:hover span {background-position:0 -599px;}
.btn-custom em,
.aside .btn em {
    height:35px;
    padding-right:0;
    background-position:0 -527px;
}
/* a.btn-custom em {min-width:196px;} */
.btn-custom:hover em,
.aside .btn:hover em {background-position:0 -635px;}
.btn-custom {margin:5px 0;}
.btn-map { background-position: 100% -672px; }
.btn-map:hover { background-position: 100% -711px; }
.btn-map em {padding-right: 5px;}
/* =Sub-menu-area */
.sub-menu-area {
    width:100%;
    overflow:hidden;
    position:relative;
}
.sub-menu-area .r{
    float:left;
    width:1122px;
    position:relative;
    left:50%;
}
.sub-menu {
    float:left;
    width:1122px;
    position:relative;
    left:-50%;
    padding:0 0 38px;
    background:url(../images/bg/sub-menu-t.png) no-repeat;
}
.sub-menu ul {
    width:980px;
    padding:22px 71px;
    margin: 0;
    text-align:center;
    overflow: hidden;
    font:15px/17px "TeXGyreHerosRegular", Arial, sans-serif;
    background:url(../images/bg/sub-menu-b.png) no-repeat 50% 100%;
}
.widget.sub-menu li {
    display:inline;
    padding:0 12px 0 20px;
    background:url(../images/bullet-sub-menu.png) no-repeat 0 7px;
}
.widget.sub-menu li a {
    padding: 0;
}
.sub-menu li:first-child {background:none;}
/* sub-menu-area */
/* =Widget-area */
.widget-area .widget {
    float:left;
    margin:0 0 0 27px;
    width:294px;
}
.widget-area .widget:first-child {margin-left:0;}
.widget-area .title {
    padding:0 0 1px;
    margin:0 0 12px;
    border-bottom:1px solid #666;
    color:#fff;
    font:27px "TeXGyreHerosRegular", Arial, sans-serif;
}
.widget-area p {
    padding:0 0 12px;
}
.service-list p {line-height:15px;}
.service-list {
    padding:7px 0 0;
}
.service-list li {
    overflow:hidden;
    padding:14px 0 5px;
    background:url(../images/dotted.gif) repeat-x;
}
.service-list li:first-child {
    padding-top:0;
    background:none;
}
.service-list .ico {
    float:left;
    width:72px;
    text-align:center;
    margin:0 8px 0 0;
}
.service-list .text {
    overflow:hidden;
    padding:0 12px 0 0;
}
.service-list h4 {
    font-size:16px;
    line-height:17px;
    font-weight:normal;
    color:#fff;
}
.service-list h4 a {color:#fff;}
.service-list h4 a:hover {color:#Bdc3c7;}
.widget-area {
    float:left;
    position:relative;
    left:-50%;
    width:938px;
    padding:0 92px;
}
.widget-area .lr-block {
    height:229px;
    padding:1px 0 5px;
    line-height:20px;
}
.widget-area .photo {
    display:block;
    border:1px solid #746b48;
}
.home-cb .widget-area {
    clear: both;
    float: none;
    left: auto;
    margin: 0 auto;
}
.back,
.more {
    float:left;
    padding:2px 19px 2px 6px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    -khtml-border-radius: 3px;
    border-radius: 3px;
    font-weight:bold;
    background:#000 url(../images/bullet-more.png) no-repeat 100% 7px;
}
.back {
    margin:8px 0 0;
    float:right;
}
.back:hover,
.more:hover {background-position:100% -24px;}
/* widget-area */
/* Home Page */

/* =Sub-page */

.title-main {
    font: bold 22px/24px sans-serif;
    margin: 0 0 20px;
}

/* Sub-page */
.main {
    width:888px;
    margin:0 auto;
    padding:18px 26px 20px 24px;
    position: relative;
    background:url(../images/bg/grey-transparent2.png) repeat;
}
.content-col {
    float:left;
    width:590px;
}
.content-col-mode {
    float: left;
    width: 708px;
    position: relative;
}
.page-title-area {
    position: relative;
    z-index: 2;
    padding: 0 0 15px;
}
.mce-content div.title,
h1.page-header,
h2.page-header {
    color:#fff;
    letter-spacing:-1px;
    margin:0 0 4px;
    font:30px/32px "TeXGyreHerosRegular", Arial, sans-serif;
}
.page-title-area .page-header {
    color: #000;
    text-transform: uppercase;
}
.mce-content div.title{
    padding: 0 0 6px;
}
.JFK-service-page h1.page-header {
    font-size:45px;
    line-height:47px;
}
.title-area h1 {
    float:left;
}
.title-area {padding:0 0 14px;}
.breadcrumbs {
    font-size:12px;
    margin:10px 0 33px;
    overflow:hidden;
}
.contents-mode .breadcrumbs,
.fleet-layout .breadcrumbs {
    margin-bottom: 10px;
}
.breadcrumbs span{
    /*color: #FFF;*/
}
.breadcrumbs a {
    padding:0 13px 0 0;
    margin:0 3px 0 0;
    background:url(../images/breadcrumb.png) no-repeat 100% 3px;
}
.ie7 .breadcrumbs span, .ie7 .breadcrumbs a {
    display:inline;
    float:none;
    margin:0;
    zoom:1;
}
.ie7 .breadcrumbs a, .ie8 .breadcrumbs a {background-position:100% 4px;}
/* =Right-col */
.right-col {
    float:right;
    width:272px;
    margin:13px 0 0;
}
.right-col.wp-aside {
    width: 257px;
    margin: 0;
}
h3.widget-title,
.right-col h3,
.wp-aside .widget .title{
    font:22px "TeXGyreHerosRegular", Arial, sans-serif;
    color:#8b8b8b;
    border-bottom:1px solid #333;
    padding:0 0 10px;
    margin:0 0 1px;
}
.wp-aside .widget .title {
    color: #000;
    border-bottom: 0;
    padding: 0;
    margin: 0 0 20px;
}
.wp-aside .wpcalendar .title {
    margin-bottom: 15px;
}
.right-col .box {
    padding:4px 0 0;
    margin:0 0 33px;
    background:url(../images/bg/aside-box.png) no-repeat -584px 0;
}
.right-col .box .b{
    background:url(../images/bg/aside-box.png) no-repeat -856px 100%;
}
.right-col .box .c {
    padding:11px 26px 16px 20px;
}
.promo {
    padding:10px;
    background:#040404;
}
.wp-aside .widget {
    background: #f4f4f4;
    border: 1px solid #c7c7c7;
    border-radius: 5px;
    margin-bottom: 5px;
    padding: 20px 20px 10px;
}
.wp-aside .wpcalendar {
    padding-bottom: 5px;
}
.promo img {display:block;}
.map {margin:18px 0 9px;}
.map img {
    display:block;
    border:1px solid #5e5b50;
}
.map-popup {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
address {
    font-size:14px;
    line-height:21px;
    font-style:normal;
    padding:0 0 15px;
}
.info p {
    line-height:20px;
    padding:0 0 22px;
    color: #FFF;
}
.info h4 {
    font-size:14px;
    margin:0 0 2px;
}
.contacts {
    font-size:14px;
    color:#fff;
}
.contacts li {
    padding:0 0 10px;
}
.contacts strong {color:#Bdc3c7; padding: 0 5px 0 0;}
/* right-col */
.products {
    width:888px;
    overflow:hidden;
}

/* twocolumn */
.product-preview {
    background:url(../images/bg/twocolumn.png) repeat-y 100% 0;
}
/* =Gallery */
.preview-gallery {
    width:586px;
}
.preview-gallery .bx-wrapper {
    margin:0 0 12px;
    text-align:center;
}
.photo-preview {
    width:586px;
    height:358px;
}
.photo-preview li {
    width:100%;
    height:358px;
}
.preview-gallery .bx-wrapper {
    background: #fff;
}
.preview-gallery .bx-wrapper a {
    display: block;
    min-height: 240px;
    line-height: 240px;
    border:1px solid #5e5b50;
}
.preview-gallery .bx-wrapper img {
    max-width: 100%;
}
.thumbs {
    overflow:hidden;
    width:602px;
}
.thumbs a {
    float:left;
    height: 67px;
    margin:0 11px 11px 0;
    border:1px solid #5e5b50;
}
.thumbs img {
    filter:alpha(opacity=50);
    -moz-opacity: 0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    display:block;
}
.product-preview .aside {
    float:right;
    width:258px;
    padding:18px 18px 18px 0;
}
.aside .mce-content h2,
.aside h2 {
    font:16px Arial, Helvetica, sans-serif;
    margin:0 0 4px;
}
.aside .mce-content p {line-height:15px;}
.mce-content .features,
.features {
    list-style:disc;
    margin:0;
    padding:16px 0 13px;
    color:#Bdc3c7;
}
.mce-content .features li,
.features li {
    padding:0 0 16px;
}
.features strong {
    font-weight:normal;
    color:#fff;
}
.watch-thumb {
    display:block;
    width:120px;
    height:68px;
    border:2px solid #Bdc3c7;
}
.watch-thumb img {
    width:120px !important;
    height:68px !important;
    display:block;
}
/* gallery */
/* =Affiliate page */
.affiliate-form {
    position:relative;
}
.affiliate-form .left-column {
    float:left;
    width:384px;
}
.affiliate-form .right-column {
    float:right;
    width:384px;
    padding:0 28px;
    margin:0 9px 0 0;
}
.affiliate-form h2 {
    font:20px "TeXGyreHerosRegular", sans-serif;
    color:#fff;
    padding:0 0 13px;
    margin:0 0 28px;
    border:1px solid #333;
    border-width:0 0 1px;
}
.affiliate-form h2.wide-title {margin-right:38px;}
.form .add-title {margin:0 0 13px;}
.form-section {padding:0 0 10px;}
.welcomeMessage,
.form-intro {
    font-size:15px;
    padding:11px 0 30px;
}
.welcomeMessage p {
    margin:0 !important;
}
.affiliate-form .row {
    margin:0;
    padding:0 0 19px;
    position:relative;
}
.affiliate-form .row label {
    width:76px;
    padding-right:13px;
}
.affiliate-form .label {
    width:76px;
    padding-right:15px;
    float:left;
}
.affiliate-form .label label {
    padding:0;
    display:table-cell;
    height:29px;
    vertical-align:middle;
    float:none;
    line-height:14px;
}
.ie7 .affiliate-form .label label {
    float:left;
    display:inline;
    width:76px;
    padding-top:4px;
    vertical-align: baseline;
    height:29px;
}
.blog-form span.required,
.affiliate-form span.required {
    position:absolute;
    right:-18px;
    top:-1px;
    padding-right:0;
    color:#Bdc3c7;
}
.affiliate-form .dates-row span.required {
    right:-11px;
}
.blog-form span.required {right:-14px;}
.affiliate-form .row-date span.required {right:105px;}
.affiliate-form .add-browse-row span.required {right:95px;}
.affiliate-form .account-panel span.required {right:6px; top:33px;}
.affiliate-form .row-item span.required {right:-14px;}
.affiliate-form .cards-row span.required {top:34px;}
.affiliate-form .f-inputs {margin-left:98px;}
.affiliate-form .mark-column{
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
    padding:20px 24px 0 28px;
    width:388px;
    margin-top:-20px;
    background:#0c0c0c url(../images/bg/form-gradient.gif) repeat-x;
}
.affiliate-form .sep-column{
    padding:0 28px 54px 37px;
    border-left:1px solid #333;
    width:384px;
}
.row-item {
    float:left;
    position:relative;
}
.affiliate-form .city-item input{
    width:107px;
}
.affiliate-form .zip-item input{
    width:47px;
}
.affiliate-form .country-item label,
.affiliate-form .state-item label {
    width:auto;
    padding-left:15px;
}
.affiliate-form select {width:290px;}
.affiliate-form .dates-row select {width:139px;}
.affiliate-form .dates-row .zf-select {margin-left:10px;}
.affiliate-form .dates-row .zf-select:first-child {margin-left:0;}
.affiliate-form .state-item select {
    width:108px;
}
#CCardForm .dates-row{width: 390px;}
.affiliate-form .country-item select {
    width:155px;
}
.browse-row {
    padding:0 0 19px 10px;
    position:relative;
}
.browse-row span.required {top:50px;}
/*input.file{
    background:#161616 url(../images/bg/f-input.gif) repeat-x;
    border: 1px solid #333;
    padding: 6px 6px 5px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
    font-size:13px;
    color:#666;
    margin:3px 12px 0 0;
}*/
.browse-row label {
    display:block;
    font-size:15px;
    color:#Bdc3c7;
    margin:0 0 13px;
}
.fleet-data th {
    font-size:12px;
    color:#Bdc3c7;
    font-weight:normal;
    vertical-align:top;
    padding:0 0 14px 20px;
    text-align:left;
}
.fleet-data td {
    padding:8px 10px 13px 9px;
    background:url(../images/bg/bg-fleet-row.gif) repeat-x;
}
.fleet-data td.col1 {
    padding-left:13px;
}
.fleet-data td.col6 {
    padding-right:16px;
    padding-left:0;
    width:96px;
}
.fleet-data input[type="text"]{
    width:66px;
}
.fleet-data .col3 input[type="text"]{
    width:39px;
}
.fleet-data .col5 input[type="text"]{
    width:326px;
}
.fleet-data .elm {
    font-size:13px;
    color:#666;
    float:left;
    padding:7px 7px 0 0;
}
.fleet-data .sub-tbl-text {
    color:#fff;
    border-bottom:1px solid #333;
    padding:12px 10px 18px 9px;
}
.sub-tbl-text strong {font-size:14px;}
.scroll-pane {
    width: 100%;
    height: 400px;
    overflow: auto;
}
.scroll-pane-short {
    height:230px;
}
.scroll-box {
    width:822px;
    border: 1px solid #333;
    padding: 6px 7px 6px 12px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
    -khtml-border-radius: 2px;
    border-radius: 2px;
    font-size:13px;
    color:#666;
    background:url(../images/bg/bg-scroll-box.gif) repeat-x 0 100%;
}
.scroll-box h3 {
    font-size:13px;
    color:#fff;
    margin:0 0 12px;
}
.scroll-box p {margin:0 0 12px;}
.scroll-box ul {
    padding:0 0 12px 15px;
}
.scroll-box li {
    background:url(../images/bullet.png) no-repeat;
    padding:1px 0 20px 17px;
}
.affiliate-form .check-row label{
    width:750px;
    font-size:14px;
    color:#666;
    text-align:left;
    padding:0 0 0 10px;
}
.affiliate-form .check-row-narrow label {
    width:auto;
}
.affiliate-form .check-row input[type="checkbox"]{
    float:left;
    width:19px;
    height:18px;
    padding:0;
    margin:0;
}
.affiliate-form .check-row {
    margin:0 30px 19px 0;
    border-bottom:1px solid #333;
}
.affiliate-form .check-row-narrow {
    margin-right:0;
    margin-bottom:0;
    border:0;
}
/* affiliate page */
/* =Corporate Service form */
.account-panel {
    position:absolute;
    right:-22px;
    top:-90px;
    width:342px;
}
.print-account {padding:0 0 10px;}
.account-panel .btn {
    float:right;
    margin:-18px 66px 0 0;
}
.account-panel input[type="radio"]{
    width:19px;
    height:18px;
    padding:0;
    margin:0;
}
.account-panel br {
    display:none;
}
.account-panel label {
    float:left;
    font-size:14px;
    color:#666;
    margin:0 22px 0 0;
}
.invoice-row label {
    white-space:nowrap;
}
.cards-row input[type="radio"],
.radio-row input[type="radio"]{
    width:13px;
    height:12px;
    padding:0;
    margin:0;
    top:0;
}
.radio-row .f-inputs label {
    padding:7px 14px 0 6px;
    line-height:14px;
    float:left;
    width:auto;
    text-align:left;
}
.cards-row .f-inputs label {
    float:left;
    padding:0 2px 0 3px;
    width:auto;
    text-align:left;
}
.form .cards-row {padding-top:40px;}
.cards-row .card {
    float:left;
    width:39px;
    height:24px;
    overflow:hidden;
    text-indent:-9999px;
    padding:0;
    background:url(../images/ico/cards.gif) no-repeat;
}
.cards-row .card-visa{background-position:-117px 0;}
.cards-row .card-master{background-position:-59px 0;}
.cards-row .card-express{background-position:0 0;}
.cards-row .card-discover{background-position:-176px 0;}
.cards-row .card-dinner{background-position:-234px 0;}
.inp-sep {
    font-size:15px;
    color:#616161;
    padding:0 4px;
}
.pad-t-18 {padding-top:18px;}
/* corporate Service form */
.thank-box {padding:16px 0;}
.thank-box p {
    padding:0 0 15px;
    font-size:19px;
}
/* faq styles */
.faqitem {
    padding:4px 0 0;
    background:url(../images/dotted.gif) repeat-x 0 100%;
}
.faqitem .question{
    padding:1px 0 5px;
    font-size:16px;
    text-transform:capitalize;
}
.faqitem .answer {
    padding:0 0 0 15px;
    color:#fff;
}

.list-view .pager {
    margin:20px 0 0 !important;
    text-align:center !important;
    overflow:hidden;
}
.content-col-mode .list-view .pager {
    margin: 0 !important;
    position: absolute;
    left: 0;
    bottom: -94px;
    width: 100%;
}
.list-view .pager .hidden {
    display:none;
}
.list-view .pager ul {
    display: inline-block;
    font-size:14px !important;
}
.list-view .pager ul li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 3px;
}
.list-view .pager ul li.last,
.list-view .pager ul li.first {
    display: none;
}
.list-view .pager a {
    display: block;
    color:#Bdc3c7 !important;
    border:0 !important;
    background:none !important;
    border-radius: 4px;
    width: 34px;
    height: 34px;
    font-size: 18px;
    line-height: 34px;
    font-weight: bold;
    background: #c5c6c8 !important;
    color: #fff !important;
    box-shadow: 1px 0 #fff, inset 1px 1px 1px rgba(0,0,0,.3);
    text-shadow: 1px 0 1px rgba(0,0,0,.36);
    margin: 1px;
    outline: none;
    padding: 0 !important;
}
.list-view .pager a:hover {
    color: #000 !important;
    background: url("../images/grad-repear.png") repeat-x !important;
}
.list-view .pager .selected a {
    background: #fff !important;
    color: #000 !important;
    text-shadow: none;
    box-shadow: 1px 1px 0 rgba(0,2,0,.2);
}
.list-view .pager .previous {float:left;}
.list-view .pager .previous a {
    padding:0 15px !important;
    color: #000 !important;
    float:left;
    width: auto !important;
    text-indent: 0;
    text-shadow: 0 1px 0 #e3d8ae;
    font-weight: normal;
    background: url("../images/grad-repear.png") repeat-x 0 0 !important;
    box-shadow: none;
}
.list-view .pager .previous a:hover {
    opacity: 0.6;
    background: url("../images/grad-repear.png") repeat-x 0 0 !important;
}
.list-view .pager .previous a:before {
    display: inline-block;
    vertical-align: middle;
    width: 9px;
    height: 18px;
    content: "";
    margin: -2px 12px 0 0;
    background: url("../images/ico/prev-next-arrows.png") no-repeat 0 0;
}
.list-view .pager .next {float:right;}
.list-view .pager .next a {
    padding:0 15px !important;
    color: #000 !important;
    float:left;
    width: auto !important;
    text-indent: 0;
    text-shadow: 0 1px 0 #e3d8ae;
    font-weight: normal;
    background: url("../images/grad-repear.png") repeat-x 0 0 !important;
    box-shadow: none;
}
.list-view .pager .next a:hover {
    opacity: 0.6;
    background: url("../images/grad-repear.png") repeat-x 0 0 !important;
}
.list-view .pager .next a:after {
    display: inline-block;
    vertical-align: middle;
    width: 9px;
    height: 18px;
    content: "";
    margin: -2px 0 0 12px;
    background: url("../images/ico/prev-next-arrows.png") no-repeat -9px 0;
}
.list-view .pager .next:hover {background-position:100% -182px !important;}
/* faq styles end */
/* rates page */
.rates-box {
    float:left;
    width:280px;
    margin:0 10px 0 0;
}
.contents .mce-content .table_heading {
    color:#fff;
    margin:0;
    font:15px "TeXGyreHerosRegular", sans-serif;
}
.rate-row {padding:0 0 25px;}
.rates-box table {
    width:260px;
}
.rates-box .col-value {
    width:60px;
    text-align:center;
}
.rates-box .col-wide-value {width:100px;}
.mce-content .rates-box td {
    padding:4px;
}
/* rates page end */
/* =Blog styles */
.post {
    position:relative;
    width:100%;
    padding:40px 36px 16px 130px;
    border-bottom: 1px solid #898989;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.post:first-child {
    padding-top: 25px;
}
.post:before {
    position: absolute;
    top: 7px;
    right: -6px;
    width: 4px;
    height: 99.2%;
    content: "";
    background: #ccc;
}
.post-details {
    border: 0;
}
.post-details:before {
    height: 100.1%;
}
.post:first-child:before {
    top: 0;
}
.post h2,
.entry-title {
    font:23px/27px "TeXGyreHerosRegular", Arial, sans-serif;
    color:#000;
    height: 60px;
    letter-spacing:-1px;
}
.post .entry-content h2,
.post .entry-content h1 {
    height: auto;
}
.post .entry-title {
    padding:0 0 20px;
    display: table;
    margin: 0;
}
.entry-title span,
.entry-title a {
    color:#000;
    display: table-cell;
    vertical-align: bottom;
}
.entry-title a:hover {color: #Bdc3c7;}
.post .img {
    text-align:center;
    font-size:0;
    line-height:0;
    border:1px solid #5e5b50;
    width:584px;
    margin:0 0 10px;
}
.blog .breadcrumbs {margin:0;}
.post .entry-content h3,
.post .entry-content h4,
.post .entry-content h5,
.post .entry-content h6,
.post .entry-content ul,
.post .entry-content ol {
    color: #000;
}
.post .entry-content img {
    max-width: 100%;
    height: auto;
}
.entry-terms {
    margin-bottom: 6px;
    font-size: 14px;
    color: #474542;
}
.entry-terms strong {
    color: #Bdc3c7;
}
.entry-terms a {
    font-size: 13px;
    font-weight: normal;
    margin-left: 5px;
    color: #474542;
}
.entry-terms a:hover {
    text-decoration: underline;
}
.entry-date {
    position:absolute;
    left:-4px;
    top:36px;
    width:92px;
    height:60px;
    padding:0 0 0 20px;
    background:#Bdc3c7;
    color:#fff;
}
.post:first-child .entry-date {
    top: 21px;
}
.entry-date strong {
    float:left;
    width:46px;
    letter-spacing:-2px;
    font:42px/42px "TeXGyreHerosRegular", Arial, sans-serif;
    padding: 8px 0 0;
}
.entry-date em {
    text-transform:uppercase;
    font:16px/16px "TeXGyreHerosRegular", Arial, sans-serif;
    font-style:normal;
    float:left;
    padding:14px 0 0;
}
.entry-date .year {
    letter-spacing:-1px;
    position:relative;
    top:1px;
    float:none;
    padding:0;
}
.entry-date .corner {
    position:absolute;
    left:-28px;
    top:-30px;
    width:28px;
    height:164px;
    background:url(../images/bg/date-corner.png) no-repeat;
}
.post .ec-intro img {
    display: block;
    float: none !important;
    margin: 0 0 25px !important;
    max-width: 100%;
    height: auto;
}
.entry-content p { padding:0 0 10px; }
.entry-content {
    clear: both;
    padding-bottom: 18px;
    font-size: 14px;
    line-height: 1.7;
    color: #474542;
}
.entry-content a {
    text-decoration: underline;
    color: #000;
}
.entry-content a:hover {
    color: #000;
    text-decoration: none;
}
.post .btn-css-small {
    font-size: 15px;
    font-weight: bold;
    padding: 0 18px;
}
.post .btn-css span:after {
    margin-left: 20px;
}
.more-area  { padding:0 0 22px; }
.entry-meta { padding:0 0 17px; }
.tag-links,
.cat-links {
    display:block;
    padding:0 0 10px;
}
.entry-meta .entry-utility-prep {
    font-weight:bold;
    padding:0 2px 0 0;
}
.entry-meta a {
    color:#fff;
}
.entry-meta a:hover {color:#Bdc3c7;}
.plug-panel {
    padding:12px 0;
    margin: 0 0 20px;
    border: 1px solid #d4d4d4;
    border-width: 1px 0;
}
.plug-list {
    float:left;
    margin:1px 0 0;
}
.plug-list li {
    float:left;
    margin:0 14px 0 0;
}
.plug-list .tweet {margin-top:1px;}
.comments-link {
    float:right;
    margin: 3px 0 0;
}
.comments-link span,
.comments-link a {
    display: inline-block;
    padding:0 0 0 23px;
    color: #474542;
    font-size: 14px;
    background:url(../images/ico/icos.png) no-repeat 0 -135px;
}
.comments-link a:hover {
    text-decoration: underline;
}
.paging {
    text-align:center;
    font-size:13px;
    position:relative;
    z-index:10;
    margin:-25px 0 0;
}
.paging li {
    display:inline;
}
.paging a {
    padding:0 5px;
}
.paging .active a{
    color:#fff;
    font-weight:bold;
}
.paging .prev {
    float:left;
    margin:-2px 0 0 4px;
}
.paging .prev a {
    float:left;
    padding:2px 0 2px 13px;
    background:url(../images/bullet.png) no-repeat 0 -250px;
}
.paging .prev a:hover {background-position:0 -332px;}
.paging .next {
    float:right;
    margin:-6px 4px 0 0;
}
.ie7 .paging .next {
    position:relative;
    top:-6px;
}
.paging .next a {
    float:left;
    padding:2px 16px 2px 0;
    background:url(../images/bullet.png) no-repeat 100% 0;
}
.paging .next:hover {background-position:100% -182px;}
.post img.alignright {
    float:right;
    margin:0 0 10px 15px;
}
.post img.alignleft {
    float:left;
    margin:0 15px 10px 0;
}
.admin-appeal {
    border-bottom:1px solid #Bdc3c7;
    padding:0 0 5px;
    margin:0 0 5px;
    color:#fff;
    font-weight:bold;
    font-size:13px;
    text-align:center;
}
.blog-form {width:422px;}
.reply-form-placeholder .blog-form {
    float:right;
    padding:10px 0;
    border:1px solid #8b8b8b;
    border-width:1px 0 0;
}
.blog-form .row {position:relative;}
.post-comments {
    font-size:14px;
    color: #7d7d7d;
}
.coment-author {
    color:#000;
    font-size: 16px;
    font-weight: normal;
}
.comment-item {
    padding:30px 0;
    border:1px solid #d4d4d4;
    border-width:1px 0 0;
    color: #7d7d7d;
}
.post-comment-replies {padding-left:62px !important;}
.post-comments p {padding:0 0 8px;}
.post-comments .comment-text {
    color:#7d7d7d;
    padding: 10px 0;
    line-height: 1.8;
}
.wpBlog .list-view .summary {display:none;}
/* blog styles */
/* =Additional Styles
*******************************************************************************/
.intro {
    font-size:15px;
    padding:12px 0 33px;
}
.product-list .link img,
.socials a:hover,
.labels a:hover {
    filter:alpha(opacity=70);
    -moz-opacity: 0.7;
    -khtml-opacity: 0.7;
    opacity: 0.7;
}
.pager-active img,
.thumbs a:hover img,
.product-list .link:hover img {
    filter:alpha(opacity=100);
    -moz-opacity: 1;
    -khtml-opacity: 1;
    opacity: 1;
}

/* Additional Styles */
.ui-dialog {
    color:#Bdc3c7 !important;
    background:#000 !important;
    border:1px solid #Bdc3c7 !important;
    border:0;
}
.ui-dialog-titlebar {
    border:1px solid #Bdc3c7 !important;
    border-width:0 0 1px !important;
    color:#fff !important;
    background:#000 !important;
    font:17px Arial, Helvetica, sans-serif !important;
    -moz-border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    -khtml-border-radius: 0 !important;
    border-radius: 0 !important;
    padding:0.4em 0.7em !important;
}
.ui-dialog-buttonpane {
    border:1px solid #Bdc3c7 !important;
    border-width:1px 0 0 !important;
    background:#000 !important;
}
.ui-dialog .ui-dialog-titlebar-close:focus,
.ui-dialog .ui-dialog-titlebar-close:hover {
    border:1px solid #000 !important;
    background:none !important;
}
.ui-dialog-buttonpane .ui-button{
    width:99px !important;
    height:33px !important;
    border:0 !important;
    font:19px "TeXGyreHerosRegular", Arial, sans-serif !important;
    color:#000 !important;
    padding:0 18px 0 0 !important;
    text-shadow:-1px 1px 1px #fff !important;
    background:url(../images/btn/btns.png) no-repeat 0 -101px !important;
}
.ui-dialog-buttonpane .ui-button:hover {background-position:-108px -101px !important;}
.ui-dialog-buttonpane .ui-button-text-only .ui-button-text {padding:0 !important;}
/*= Admin editor in popup */
.ui-dialog .mceLayout {background:#fff;}
.ui-dialog .edit-buttons,
.ui-dialog .tiny-mce-mode-switch {
    padding-left:130px;
}
.submit-btn, 
.cancel-btn{
    display: inline-block;
    height:28px;
    position: relative;
    margin-right: 5px;
}
.ie7 .submit-btn{
    zoom:1;
}
.submit-btn input, 
.cancel-btn span{
    background: url(../images/admin/submit-btn.png) no-repeat;
    border-style:none;
    height:28px;
    display: inline-block;
    color:White;
    cursor: pointer;
    font:normal 13px Arial, Helvetica, Sans-Serif;
    padding:0 6px 2px 5px;
}
.cancel-btn span{
    color:#1b1e20;
    padding:5px 10px;
    height:18px;
    background: url(../images/admin/cancel-btn.png) no-repeat;
}
.submit-btn em, 
.cancel-btn em{
    display: block;
    height: 28px;
    position: absolute;
    right: 0;
    top: 0;
    white-space: nowrap;
    width: 3px;
    background: url(../images/admin/submit-btn.png) no-repeat right -28px;
}
.cancel-btn em{
    background: url(../images/admin/cancel-btn.png) no-repeat right -28px;
}
.submit-btn:hover input, 
.cancel-btn:hover span{
    background-position: left -56px;
}
.submit-btn:hover em, 
.cancel-btn:hover em{
    background-position: right -84px;
}
.ui-dialog .mce-edit-form {
    background:#fff;
    padding:10px 0;
}
.ui-dialog .mce-edit-form label {color:#000;}
/* admin editor in popup */
/* service landing page */
.contents .mce-content .jfk-international-text,
.jfk-international-text{
    width:866px;
    height:22px;
    display:block;
    overflow:hidden;
    text-indent:-99999px;
    margin:0 0 24px;
    background:url(../images/text-sprite.png) no-repeat;
}
.inner-slider .service-landin-block h2,
.mce-content .service-landin-block h2 {
    font:29px "TeXGyreHerosRegular", sans-serif;
    margin:0 0 5px;
}
.inner-slider .service-landin-block p {
    line-height:18px;
    margin:0 0 12px;
}
.data-paging {
    width:100%;
    height:102px;
    border:1px solid #807650;
    margin:0 0 12px;
}
.data-paging .item {
    height:102px;
    display:block;
    text-align:center;
}
.data-paging .data-th {
    display:table;
    width:100%;
    height:61px;
    background:url(../images/bg/service-th.png) repeat-x;
}
.data-paging strong {
    display:table-cell;
    padding:5px 0;
    vertical-align:middle;
    color:#000;
    font:bold 15px "TeXGyreHerosRegular", sans-serif;
    height:51px;
}
.ie7 .data-paging strong {
    line-height:20px;
    display:block;
    padding-top:12px;
    height:44px;
}
.data-paging span {
    display:block;
    clear:both;
    height:40px;
    font-size:15px;
    line-height:40px;
    color:#fff;
}
.data-paging a {
    cursor:pointer;
}
.data-paging .pager-active,
.data-paging a:hover {
    background:#271f01;
}
.data-paging .pager-active strong,
.data-paging a:hover strong {color:#66540d;}
.serv-col {
    float:left;
    width:420px;
}
.serv-col2 {
    float:right;
}
.approximate-title,
.nyc-reliable-title {
    overflow:hidden;
    text-indent:-99999px;
    margin:0 0 -38px !important;
}
.nyc-reliable-title {
    width:415px;
    height:109px;
    background:url(../images/text-sprite.png) no-repeat 0 -22px;
}
.approximate-title {
    width:358px;
    height:104px;
    background:url(../images/text-sprite.png) no-repeat -425px -22px;
}
.mce-content .serv-col ul {
    margin-left:102px;
    font-size:15px;
}
.service-data {
    width:100%;
    border:1px solid #807650;
    margin:0 0 8px;
}
.mce-content .service-data th {
    border:0;
    padding:5px 0;
    text-align:center;
    vertical-align:middle;
    color:#000;
    font:bold 15px "TeXGyreHerosRegular", sans-serif;
    height:51px;
    background:url(../images/bg/service-th.png) repeat-x;
}
.mce-content .service-data td {
    text-align:center;
    vertical-align:middle;
    padding:0;
    height:40px;
    border:0;
    font-size:15px;
    color:#fff;
}
.golden-asteriks {
    padding:0 2px 0 0;
    color:#cebd78;
}
.golden-note {
    text-align:right;
    font-size:13px;
    color:#fff;
}
.mce-content h2.book-now {
    font:45px "TeXGyreHerosRegular", sans-serif;
    color:#fff;
    text-transform:uppercase;
}
.mce-content h2.book-now span {
    padding:0 56px 0 0;
    background:url(../images/ico/now-arrow.png) no-repeat 100% 11px;
}
.inner-slider h2,
.inner-slider .title {
    font:23px "TeXGyreHerosRegular", sans-serif;
    color:#fff;
    margin:0 0 10px;
    width:874px;
}
.inner-slider .bx-wrapper {
    border:10px solid #040404;
    margin:0 -10px;
    background:#040404;
}
.inner-slider .bx-prev,
.inner-slider .bx-next {
    position:absolute;
    top:28px !important;
    width:23px;
    height:124px;
    overflow:hidden;
    text-indent:-99999px;
    background:url(../images/btn/bx-buttons-inner.png) no-repeat;
}
.inner-slider .bx-prev {
    background-position:0 0;
    left:-51px;
}
.inner-slider .bx-prev:hover {background-position:0 -124px;}
.inner-slider .bx-next {
    background-position:-23px 0;
    right:-51px;
}
.inner-slider .bx-next:hover {
    background-position:-23px -124px;
}
.inner-slider .overlay {
    position:absolute;
    left:50%;
    bottom:5px;
    margin-left:-90px;
    z-index:10;
    width:164px;
    height:39px;
    padding:28px 15px 0;
    font: bold 14px/25px "TeXGyreHerosRegular", sans-serif;
    color:#0f0e0e;
    text-align:center;
    background:url(../images/bg/slide-price.png) no-repeat;
}
.inner-slider li:hover {cursor:pointer;}
.inner-slider li img {
    position:relative;
    z-index:1;
    display:block;
    border:5px solid #000;
    height:165px;
    width:auto !important;
    margin:0 auto;
}
.inner-slider .slide-active img{
    border-color:#d1c181;
}
.landing-sub-logos {
    padding:50px 0 0;
    text-align:center;
}
.JFK-service-page .contents {padding-bottom:180px;}
/* maps page */
.fight-state {
    float:right;
    padding:15px 12px;
    background:#0f0f0f;
    margin:0 0 0 25px;
}
.fight-state > iframe {
    border-radius:8px;
}
.mce-content .text-luxor-limo-projetcs,
.text-luxor-limo-projetcs {
    width:233px;
    height:24px;
    overflow:hidden;
    text-indent:-9999px;
    margin:0 0 10px;
    margin:0;
    background:url(../images/text-luxor-limo-projetcs.png) no-repeat;
}
.golden-bullets,
.mce-content .golden-bullets {
    list-style-type:disc;
    margin:0 0 10px;
}
.golden-bullets li,
.mce-content .golden-bullets li {
    padding:0 0 6px 22px;
    font-size:16px;
    background:url(../images/ico/bullet-gold.png) no-repeat 0 7px;
}
.mce-content .title-sel-map,
.title-sel-map {
    font:27px "TeXGyreHerosRegular", sans-serif;
    color:#fff;
    margin:0 0 16px;
}
.title-sel-map span {
    letter-spacing:-4px;
}
.choose-map-holder {
    background:#f5f5f5 url(../images/bg/aside-map-list.png) repeat-y 582px 0;
}
.aside-map-list {
    overflow:hidden;
    padding:20px 12px 20px 18px;
    color:#0e0e0e;
}
.mce-content .aside-map-list ul,
.aside-map-list ul {
    margin:0;
    padding:0;
    color:#0e0e0e;
    list-style:disc;
}
.mce-content .aside-map-list ul li,
.aside-map-list ul li {
    padding:0 0 15px 35px;
    zoom:1;
    background:url(../images/ico/ap-inactivelist.png) no-repeat;
}
.mce-content .aside-map-list ul li.selected,
.aside-map-list ul li.selected {
    padding-bottom:20px;
    background-image:url(../images/ico/ap-activelist.png);
}
.aside-map-list .map-name {
    text-decoration:underline;
    font-size:17px;
    line-height:1.1;
    cursor:pointer;
    display:block;
    margin:0 0 3px;
}
.aside-map-list .map-name:hover {
    text-decoration:none;
}
.aside-map-list .selected .map-name {
    font-weight:bold;
    text-decoration:none;
    zoom:1;
}
.btn-gold-small {
    width:80px;
    height:28px;
    font-size:12px;
    line-height:28px;
    padding:0 10px;
    color:#000;
    text-align:center;
    display:inline-block;
    font-weight:bold;
    background:url(../images/btn/btn-gold-small.png) no-repeat;
}
.btn-gold-small:hover {background-position:-108px 0; color:#000;}
.btn-grey-small {
    width:107px;
    height:28px;
    font-size:12px;
    line-height:28px;
    padding:0 13px 0 10px;
    color:#000;
    margin:0 4px 0 0;
    display:inline-block;
    font-weight:bold;
    background:url(../images/btn/btn-grey-small.png) no-repeat;
}
.btn-grey-small:hover {background-position:-134px 0; color:#000;}
.ie7 .btn-grey-small,
.ie7 .btn-gold-small {
    zoom:1;
    display:inline;
}
.aside-map-list .inline-btns {padding-top:10px;}
/* banners */
.flash-banner {
    width:300px;
    height:250px;
    overflow:hidden;
    position:relative;
}
.flash-link {
    position:absolute;
    top:0;
    left:0;
    width:300px;
    height:250px;
    z-index:9999;
    background:url(../images/transparent.gif) repeat;
}
.flash-banner video {
    position:relative;
    z-index:1;
}
/* = Online Reservation pages */
.title-underline {
    font:20px/1.2 "TeXGyreHerosRegular", sans-serif;
    color:#fff;
    padding:0 0 10px;
    margin:0 0 26px;
    border-bottom:1px solid #333;
}
.reserve.step1 .mod-tab-content .light-form .row label,
.reserve.step1 .mod-tab-content .light-form .row.short-sel label span.required,
.reserve.step1 .mod-tab-content .light-form .row.radio label span.required {
    display: none;
}
.ui-datepicker {
    z-index:999 !important;
}
.ui-datepicker.ui-datepicker-multi {
    background: #fff;
    border-radius: 0;
    border: 0;
    margin: -51px 0 0 209px;
    padding: 0;
}
.ui-datepicker-multi-2 .ui-datepicker-group {
    min-height: 274px;
}
.home-page .ui-datepicker.ui-datepicker-multi {
    margin: -33px 0 0 -447px;
}
.ui-datepicker-group {
    box-shadow: 3px 0 3px rgba(0,0,0,.3);
}
.ui-datepicker-group .ui-datepicker-header {
    background: none;
    border: 0;
    text-align: left;
    padding: 18px 0 10px !important;
}
.ui-datepicker.ui-datepicker-multi .ui-datepicker-title {
    text-align: left !important;
    font: 17px Arial, sans-serif !important;
    margin: 0 24px !important;
    color: #000;
}

.ui-datepicker.ui-datepicker-multi th {
    color:#000;
    padding: 7px 0 !important;
    border-bottom: 2px solid #c4c4c4 !important;
    font: 14px Arial, sans-serif !important;
}
.ui-datepicker.ui-datepicker-multi td {
    padding: 0;
}
.ui-datepicker.ui-datepicker-multi td a,
.ui-datepicker.ui-datepicker-multi td span {
    display: block;
    font: 16px Arial, sans-serif !important;
    color: #333333;
    padding: 5px 2px !important;
    text-align: center !important;
    background: none !important;
    border:0 !important;
}
.ui-datepicker.ui-datepicker-multi td a {
    color: #000;
}
.ui-datepicker.ui-datepicker-multi td a:hover {
    background: #Bdc3c7 !important;
    color: #fff;
}
.ui-datepicker.ui-datepicker-multi td .ui-state-highlight {
    background: #Bdc3c7 !important;
    color: #fff;
}
.ui-datepicker.ui-datepicker-multi .ui-datepicker-prev, .ui-datepicker.ui-datepicker-multi .ui-datepicker-next {
    top: 16px !important;
    opacity: 1 !important;
    border: 0 !important;
    padding: 0 !important;
    background: none !important;
}
.ui-datepicker.ui-datepicker-multi .ui-datepicker-prev {
    left: -6px !important;
}
.ui-datepicker.ui-datepicker-multi .ui-datepicker-next {
    right: 7px !important;
}
.ui-datepicker.ui-datepicker-multi .ui-datepicker-prev .ui-icon, .ui-datepicker.ui-datepicker-multi .ui-datepicker-next .ui-icon {
    width: 13px !important;
    height: 25px !important;
    cursor: pointer;
    margin: 0;
    top: 0;
}
.ui-datepicker.ui-datepicker-multi .ui-datepicker-prev .ui-icon:hover,
.ui-datepicker.ui-datepicker-multi .ui-datepicker-next .ui-icon:hover {
    opacity: 0.6;
}
.ui-datepicker.ui-datepicker-multi .ui-datepicker-prev .ui-icon:hover,
.ui-datepicker.ui-datepicker-multi .ui-datepicker-prev .ui-icon {
    background: url("../images/prev-date.png") no-repeat;
}
.ui-datepicker.ui-datepicker-multi .ui-datepicker-next .ui-icon:hover,
.ui-datepicker.ui-datepicker-multi .ui-datepicker-next .ui-icon {
    background: url("../images/next-date.png") no-repeat;
}
.ui-datepicker .ui-datepicker-today {opacity:1 !important;}
.ui-datepicker .ui-datepicker-today span {
    background:#fcfaf1;
    border:1px solid #fcefa1;
    color:#363636;
}
.affiliate-form input[type="submit"].btn-flex-radius,
.btn-flex-radius {
    display:inline-block;
    border:0;
    height:45px;
    padding:0 26px 0 18px;
    font:bold 17px/19px "TeXGyreHerosRegular", sans-serif;
    background:url(../images/btn/btn-45.png) no-repeat 100% 0;
    border-radius:3px;
    text-shadow:0 1px 0 #e5dbb3;
    color:#000;
    width:auto;
    cursor:pointer;
}
.btn-flex-radius.btn-back {
    padding:0 18px 0 26px;
    background:url(../images/btn/btn-45-back.png) no-repeat 0 0;
}
.affiliate-form input[type="submit"].btn-flex-radius:hover,
.btn-flex-radius:hover {background-position:100% -45px;}
.btn-flex-radius.btn-back:hover {background-position: 0 100%}
.marg-r {
    margin-right:10px;
}
.simple-arrow-link {
    text-decoration: none;
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    font-weight: bold;
    cursor: pointer;
    margin: 10px 0 0 130px;
    font-style: italic;
}
.home-reservation-form .mod-tabs .simple-arrow-link {margin: -3px 0 0 0; display: none;}
.home-reservation-form .mod-tabs .hidden-br {display: none;}
.home-reservation-form .mod-tabs .inline-radio-row {
    margin-left: 0;
    padding-top: 1px;
}
.simple-arrow-link:hover {color: #fff;}
.simple-arrow-link:after {
    display: inline-block;
    vertical-align: top;
    content: "»";
    font-size: 18px;
    font-weight: normal;
    margin: -4px 0 0 3px;
}
.reserv-l-col .simple-arrow-link {
    color: #000;
    margin-left: 0;
}
.reserv-l-col .simple-arrow-link:hover {
    color: #Bdc3c7;
}
.account-menu {
    width:100%;
    overflow:hidden;
    border-bottom:1px solid #333;
    padding:0 0 10px;
    margin:0 0 35px;
}
.account-menu li {
    float:left;
    border:1px solid #3b3b3a;
    border-width:0 0 0 1px;
    font:17px "TeXGyreHerosRegular", sans-serif;
}
.account-menu li:first-child {border-left:0;}
.account-menu a {
    padding:0 15px;
}
.account-menu li:first-child a {padding-left:0;}
.account-menu .active a {color:#fff;}
.account-data {margin:0 0 20px;}
.account-data table {
    width:100%;
}
.account-data td {
    border:1px solid #333;
    padding:5px;
    text-align:left;
}
.account-data th {
    color:#fff;
    font-size:13px;
    border:1px solid #333;
    padding:5px;
    text-align:left;
    vertical-align:middle;
}
.account-data .button-column {
    width:90px;
    text-align:center;
}
.account-data .button-column-narrow {
    width:55px;
}
.button-column input,
.button-column a {
    display:inline-block;
    vertical-align:middle;
    overflow:hidden;
    text-align:left;
    text-indent:-9999px;
    border:0;
    width:16px;
    height:16px;
    margin:0 0 0 10px;
}
.button-column input:first-child,
.button-column a:first-child {margin-left:0;}
.button-column .update {background:url(../images/ico/edit.png) no-repeat;}
.button-column .set-default {background:url(../images/ico/star.png) no-repeat;}
.button-column .delete {background:url(../images/ico/delete.png) no-repeat;}
.button-column .view {background:url(../images/ico/view.png) no-repeat;}
.account-data .summary {display:none;}
.account-data .col-1 {width:55px; color:#fff;}
.account-data .col-2 {width:88px;}
.account-data .col-3 {width:120px;}
.account-data .col-status {width:68px;}
.account-data .col-total {width:60px;}
.account-data .col-last-nb {width:66px;}
/*.short-sel select {width:70px !important;}*/
.short-sel .zf-select + .zf-select {margin-left:10px;}
.aside-opt-box {
    border:1px solid #333;
    border-radius:2px;
    margin:0 0 14px;
}
.no-bg{background: none; border:none;padding-left: 0;}

 .car-title{
    font:16px/19px Arial, sans-serif;
    color: #FFF;
    padding: 0 0 8px;
 }
  .jcarousel-skin-tango .v_img{
      width: 283px;
      max-height: 189px;
      float: left;
      position: relative;
  }
  .car-class{
    font:12px/15px Arial, sans-serif;
    color: #FFF;
  }
  
.car-class span{
     clear: both;
    color: #Bdc3c7;
    display: block;
    padding-bottom: 5px;
    padding-left: 0px;
    padding-right: 0;
    padding-top: 0;
    text-align: left;
}
.car-features {position:relative;}
span.required-abs {
    position:absolute;
    top:0;
    right:-10px;
}
.car-memo{
    width: 100px;
}
.car-control{
    clear:both;
    padding: 8px 0 0;
    text-align: left;
}
.car-control p{
    font:16px/23px Arial, sans-serif;
    color: #Bdc3c7;
    padding: 0 0 6px 3px;
}
 .jcarousel-skin-tango  select{
     width: 60px;
 }
 .car-features .inline-elem{
    text-align: center;
    font:12px/14px Arial, sans-serif;
    color: #Bdc3c7;
    width: 17px;
    float: left;
    margin: 0 9px 8px 0;
 }
 
    .car-features .zf-select{
        float: left;
    }
 button.btn-custom{
     border:none;
 }
 .cancel.btn-custom{
    padding-right: 11px;
 }
  .cancel.btn-custom em{
      padding-left: 5px;
  }
 .cancel.btn-custom span{
    padding-right: 0px;
 }
.inline-elem.bugs em,
.inline-elem.pass em{
    height: 16px;
    width: 10px;
    display: block;
    margin: 0 -3px 0 5px;
    background:url(../images/sprite.png) no-repeat 0 -5px;  
 }
.inline-elem.bugs em{
    width: 12px;
    margin: 0 0 0 2px;
    background:url(../images/sprite.png) no-repeat -8px -5px;  
 }
 .v_img em.selected{
     background: url('../images/sprite.png') no-repeat 0 -23px; 
    width: 60px; 
    height: 62px;
    display: inline-block;
    position: absolute;
    left:226px;
    display: none;
    bottom:-4px;
 }
.active .v_img em.selected{
    display: block;
}
.ride_summary .aside-opt-box{
    padding: 5px 18px;
}
.ride_summary .a-right{
    float: right;
    color: #Bdc3c7;
}
.ride_summary table{
    width: 100%;
    color: #FFF;
    font:13px/23px Arial, sans-serif;
}
.ride_summary table tr{
    border-top:1px solid #1f1f1f;
}
.ride_summary table td{
    padding: 4px 0;
}
.ride_summary table tr:first-child{
    border:none;
}
.ride_summary table tr.total{
    text-transform: uppercase;
    font-weight: bold;
}
.ride_summary .aside-opt-box .ride-heading{
    padding: 10px 0;
    margin: 0 0 20px -1px;
}
.btn-indent{
    margin-left: 10px;
}
.btn-control .btn-custom{
    display: inline-block;
    float: none ;
}
.control-btn{
    background: url('../images/sprite.png') no-repeat -42px -7px; 
    width: 11px; 
    height: 11px;
    display: inline-block;
    font-size: 0;
    line-height: 0;
    vertical-align: top;
    position: absolute;
    right:20px;
    top:21px;
}
.control-heading-close .control-btn{
    background: url('../images/sprite.png') no-repeat -25px -7px; 
}
#js-paxlist table{
    width: 100%;
    text-align: left;
}
#js-paxlist table td{
    color: #FFF;
    padding: 2px 0;
}
#js-paxlist table td:first-child,
#js-paxlist table td:first-child input{
    width: 115px !important;
}
#js-paxlist table th{
    text-align: left;
}
.title-caption{
    font:bold 15px/25px Arial;
    color: #Bdc3c7;
    margin-bottom: 4px !important;
}
.wide-select select{
    width: 290px ;
}
.contactUs{
    width: 420px;
}
.module.contactUs{
    width: auto;
}
.contactUs .captcha-row .required{
    top:88px;
}
.contactUs .row label{
    padding-top: 0;
}
.contactUs .f-captcha a{
    display: block;
    margin: 5px 0 15px;
    text-decoration: underline;
    font-size: 14px;
    font-weight: bold;
    width: 120px;
    clear:both;
}
.contactUs .errorMessage{
    padding-left: 0;
    margin-bottom: 4px;
}
.contactUs .ver-code{
    padding: 0 0 20px;
}
.contactUs span.required{
    position: absolute;
    right:-15px;
    top:4px;
}

.contactUs .row{
    position: relative;
}
#PTP_pickupTime_hours{
    margin: 0 15px 0 0;
}
.mce-content h2{
    color: #Bdc3c7;
    padding: 0 0 20px;
    font:bold 20px/22px Arial;
}
.mce-content h3{
    color: #Bdc3c7;
    padding: 0 0 15px;
    font:bold 18px/20px Arial;
}
.mce-content h4{
    color: #Bdc3c7;
    padding: 0 0 10px;
    font:bold 16px/18px Arial;
}
.mce-content p{
    color: #fff;
    font: 12px/16px Arial;
}
.ui-dialog .mce-content p, .ui-dialog .mce-content, .ui-dialog .ui-dialog-content {color:#Bdc3c7;}
.base-tab-content .row .errorMessage{ 
    padding-left:131px;
}
.reserv-l-col p{
    color: #666;
}
.required-label{float: left;padding: 0 13px 0 0;}
.popup-change-psw .row .required-label label{
    width: 123px;
    padding-right: 5px;
}
.ride-details .ride-heading{
    position: relative;
    z-index: 1;
}
.aside-opt-box .car-title{
    font:bold 13px/23px Arial, sans-serif;
    color: #FFF;
    width: 233px;
    display: inline-block;
}
.aside-opt-box .car-image{
    padding: 0 5px 0 0;
    display: inline-block;
    width: 108px;
}
.aside-opt-box .car-image img{
    max-width: 108px;
}
.f-menu a.current-menu-item{
    color: #Bdc3c7;
}
.superfish-header .btn,
.superfish-header .btn span,
.superfish-header .btn em{
    background: none;
    padding-left: 0;
    padding-right: 0;
    margin-bottom: -5px;
    color: #Bdc3c7;
    border:none;
    overflow: hidden;
    float: left;
}
.superfish-header .btn:hover em{
    color: #FFF;
}
#signup-form .errorMessage,
#signup-form .errormessage{
    padding-left: 0;
}
#signup-form .row:first-child label{
    /*padding-top: 0;*/
}
#signup-form label{
    width: 76px;
}
#signup-form .row{
    float: left;
}
#signup-form  .f-inputs {
    margin-left: 92px;
}
#signup-form .require-note{
    width: 77px;
}
#signup-form .captcha-row{
    width: 384px;
}
#signup-form .btn-custom{
    margin: 0 0 5px;
}
.mainnav  li{display: inline-block;}
.reserv-l-col img{
    max-width:392px;
}
.reserv-l-col h3{
    font: 20px/1.2 "TeXGyreHerosRegular", sans-serif;
    color: #fff;
    margin: 0 0 26px;
}
.reserv-l-col .control-heading-open h3 {
    margin: 0;
}
.reserv-l-col .control-heading-open {
    margin: 0;
}
.help-box{
    position: absolute;
    right: 0;
    top: 6px;
    width: 170px;
}
.help-box h2{
    padding: 0 0 5px;
    margin: 0;
    font-weight: normal;
}
.contents .help-box p{
    padding: 0;
    margin: 0;
}
.contents .help-box p.phone-number{
    color: #Bdc3c7;
    font-size: 16px;
}
.note{
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    color: #FFF;
    padding: 10px;
    background: #Bdc3c7;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    -khtml-border-radius: 5px;
    border-radius: 5px;
    margin: 0 0 20px;
}
.note .close-btn{
    float: right;
    color: #FFF;
}
.two-lines .require-note,
.two-lines label{
    padding-top: 0;
}
.form h3.indent-bottom{
    margin: 0 0 33px;
}
.popup-change-psw span.required{
    font-size: 14px;
}
.filter-box{
    float: left;
    width: 169px;
    margin: 0 10px 20px 0;
}
.filter-form .filter-box input[type=text]{
    width: 145px;
}
.filter-form .filter-box select{
    width: 160px;
}
.filter-form  label{
    padding: 0 0 5px;
    display: inline-block;
}
.filter-form .filter-box input[type=submit]{
    width: 27px;
    height: 25px;
    float: right;
    border:none;
    margin: 2px 0 0;
    background: url('../images/btn/bg_search.png') no-repeat ; 
    text-indent: -9999px;
    overflow: hidden;
}
.filter-form .filter-box input[type=submit]:hover{
    background: url('../images/btn/bg_search-hover.png') no-repeat ; 
}
.filter-form .filter-search input[type=text]{
    width: 125px;
}
.filter-form .filter-search{
    margin: 0;
    width:170px;
}
.pager{
    font-size: 0;
    line-height: 0;
    text-align: center;
}
.pager ul{
    display: inline-block;
    padding: 25px 0 15px;
    font-size: 12px;
}
.pager li {
    display: inline-block;
    padding: 0 4px 0 0;
}
.pager li a{
    display: inline-block;
    padding: 0 4px 0 0;
    width: 27px;
    height: 25px;
    text-align: center;
    overflow: hidden;
    line-height: 25px;
}
.pager li.last a,
.pager li.previous a,
.pager li.next a,
.pager li.first a,
.pager li:hover a,
.pager li.selected a{
    background: url('../images/btn/bg-pager.png') no-repeat; 
    color: #000;
}
.pager li.last a,
.pager li.previous a,
.pager li.next a,
.pager li.first a{
    width: 55px;
    text-indent: -9999px;
    overflow: hidden;
    background: url('../images/btn/last.png') no-repeat; 
}
.pager li.previous a{
    background: url('../images/btn/previous.png') no-repeat;    
}
.pager li.next a{
    background: url('../images/btn/next.png') no-repeat;    
}
.pager li.first a{
    background: url('../images/btn/first.png') no-repeat;    
}
.base-tab-content .btn-row{
    text-align: left;
  
}
.base-tab-content input.btn-flex-radius{
    margin: 0 0 0 80px;
}
.base-tab-content input.btn-flex-radius5 {margin-left: 130px}
.mobile-mode .base-tab-content input.btn-flex-radius {
    margin-left:0;
}

.ride_map {
    margin-bottom: 10px;
}
#CorporateForm .affiliate-form .left-column,
#CorporateForm .affiliate-form .right-column{
    width: 390px;
}
.popup-change-psw .required-label{
    padding-right: 16px;
}
.semicolons label:after,
#signup-form .contactUs label:after,
.registration-container .right-column  label:after,
#UserProfileForm .right-column   label:after,
#AddressForm label:after,
#CCardForm label:after{
    position: absolute;
    top:0;
    content:":";
    display: block;
    left: 76px;
    top: 6px;
}
.registration-container .right-column  label:after{
    left: 76px;
}
#signup-form .contactUs label:after{
    left:77px;
    top:17px;
}
.check-row label:after{
    content:"";
}
.aside-opt-box .control-btn{
    top: 16px;
}
.reserv-l-col p.confirm-reservation{
    color: #Bdc3c7;
}
body.reserve .main .widget.breadcrumbs,
body.reserve .main .page-header,
body.reserve .main .widget.help-box {
    display: none;
}
.inline-radio-row {
    padding-top: 6px;
    margin-left: 130px;
}
.inline-radio-row label {
    width: auto;
    float: left;
    padding: 5px 15px 0 0;
}
.inline-radio-row input[type="radio"]{
    float: left;
}
/* = New wide page */
.contents-alt {
    padding-top: 0;
    padding-bottom: 0;
}
.twocolumn-alt {
    padding: 0;
}
.contents-area {
    padding: 27px 0 30px;
    border-bottom: 1px solid #fff;
    font: 14px Arial, sans-serif;
    color: #474542;
    background: rgb(255,255,255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iI2ZkZmJmMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc5JSIgc3RvcC1jb2xvcj0iI2U3ZGRiNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMGJlNzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(253,251,242,1) 48%, rgba(231,221,180,1) 79%, rgba(208,190,114,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(48%,rgba(253,251,242,1)), color-stop(79%,rgba(231,221,180,1)), color-stop(100%,rgba(208,190,114,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(253,251,242,1) 48%,rgba(231,221,180,1) 79%,rgba(208,190,114,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(253,251,242,1) 48%,rgba(231,221,180,1) 79%,rgba(208,190,114,1) 100%);
}
.ie8 .contents-area {filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#d0be72',GradientType=0 );}
.main-frame {
    width: 980px;
    margin: 0 auto;
}
.contents-area .mce-content p {
    color: #474542;
    font: 14px/1.6 Arial, sans-serif;
    margin: 0 0 16px;
}
.contents-area .page-header {
    font: 35px "TeXGyreHerosRegular", Arial, sans-serif;
    color: #000;
    text-transform: uppercase;
    margin: 50px 0 30px;
}
.corporate-page .contents-area .page-header {
    margin-top: 30px;
}
.contents-area .page-header span {
    font-size: 23px;
    text-transform: none;
    display: block;
}
.contents-mode .breadcrumbs a,
.fleet-layout .breadcrumbs a,
.contents-area .breadcrumbs a {
    font-size: 13px;
    color: #7d7d7d;
    background: url("../images/breadcrumb-alt.png") no-repeat 100% 5px;
}
.contents-mode .breadcrumbs a:hover,
.fleet-layout .breadcrumbs a:hover,
.contents-area .breadcrumbs a:hover {
    color: #d1bf79;
}
.contents-mode .breadcrumbs span,
.fleet-layout .breadcrumbs span,
.contents-area .breadcrumbs span {
    color: #d1bf79;
}
.contents-area .home-reservation-form {
    position: static;
    float: right;
    width: 266px;
    top: 0;
    right: 0;
    margin: 0 0 0 44px;
}
.services-icon-widget {
    padding: 22px 0 32px;
    background: #000;
}
.services-icon-widget.mce-content h2 {
    font: 16px/1.2 "TeXGyreHerosRegular", sans-serif;
    color: #d6c785;
    text-transform: uppercase;
    margin: 0 0 24px;
    padding: 0;
    text-align: center;
}
.services-icon-widget.mce-content ul {
    margin: 0;
    padding: 0;
    list-style: disc;
    width: 100%;
    display: table;
}
.services-icon-widget.mce-content li {
    display: table-cell;
    text-align: center;
    padding: 0;
    width: 14%;
}
.services-icon-widget a {
    display: inline-block;
    vertical-align: middle;
    font: 16px/48px "TeXGyreHerosRegular", sans-serif;
    color: #fff;
    height: 52px;
    position: relative;
}
.services-icon-widget a:before {
    position: absolute;
    top:0;
    left: 50%;
    height: 52px;
    content: "";
    opacity: 1;
    -webkit-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    transition: opacity .3s linear;
    background: url("../images/ico/services-icons.png") no-repeat;
}
.services-icon-widget a.proms-icon:before {
    width:63px;
    margin-left:-31px;
    background-position: 0 0;
}
.services-icon-widget a.bachelor-icon:before {
    width:64px;
    margin-left:-32px;
    background-position: -70px 0;
}
.services-icon-widget a.wedding-icons:before {
    width:35px;
    margin-left:-17px;
    background-position: -144px 0;
}
.services-icon-widget a.casino-icon:before {
    width:46px;
    margin-left:-23px;
    background-position: -185px 0;
}
.services-icon-widget a.sporting-icon:before {
    width:46px;
    margin-left:-23px;
    background-position: -240px 0;
}
.services-icon-widget a.retail-icon:before {
    width:36px;
    margin-left:-18px;
    background-position: -295px 0;
}
.services-icon-widget a.nightout-icon:before {
    width:35px;
    margin-left:-17px;
    background-position: -339px 0;
}
.services-icon-widget a:hover:before {
    opacity: 0;
}
.ie8 .services-icon-widget a:hover:before {display: none;}
.services-icon-widget a span {
    opacity: 0;
    -webkit-transition: opacity .3s linear;
    -moz-transition: opacity .3s linear;
    transition: opacity .3s linear;
}
.services-icon-widget a:hover span {
    opacity: 1;
}
.ie8 .services-icon-widget a span {
    visibility: hidden;
}
.ie8 .services-icon-widget a:hover span {
    visibility: visible;
}
.multiposts-widget {
    text-align: center;
    overflow: hidden;
    background: url("../images/bg/multiwidget.jpg") repeat 50% 0;
}
.multiposts-widget-inner {
    display: inline-block;
    vertical-align: top;
    width: 312px;
    padding: 70px 0 58px;
    margin: 0 0 0 19px;
    text-align: left;
}
.multiposts-widget-inner:first-child {
    margin-left: 0;
}
.mp-holder {color: #000;}
.m-post {
    display: block;
    width: 294px;
    margin: 94px 0 0;
    padding: 22px 9px 60px;
    background: #efefef;
    border-radius: 4px;
    box-shadow: 0 5px 7px rgba(0,0,0,.75);
    position: relative;
}
.m-post:first-child {
    margin-top: 0;
}
.ie8 .m-post {
    border: 1px solid #a1a1a1;
    padding-left: 8px;
    padding-right: 8px;
}

.mp-img {
    width:294px;
    height: 170px;
    line-height: 170px;
    overflow: hidden;
    text-align: center;
    background: #e4e5e7;
    margin: 0 0 10px;
}
.mp-img img {
    max-width: 100%;
    vertical-align: middle;
}
.m-post h3 {
    font: 24px/1 "TeXGyreHerosRegular", sans-serif;
    color: #9e8f4f;
    text-align: center;
    height: 48px;
}
.m-post h3 a {
    color: #9e8f4f;
}
.m-post h3 a:hover {color: #000;}
.m-post h4 {
    font: 17px/1 "TeXGyreHerosRegular", sans-serif;
    color: #000;
    margin: 0 0 4px;
}
.m-post h4 a {
    color: #000;
}
.m-post h4 a:hover {
    color: #d1bf79;
}
.m-post .date {
    display: block;
    font-size: 13px;
    color: #9e8f4f;
    margin: 0 0 13px;
}
.m-btn-more {
    display: block;
    position: absolute;
    bottom: 15px;
    left: 50%;
    margin-left: -50px;
    width: 73px;
    height: 30px;
    padding: 0 17px 0 15px;
    background: url("../images/btn/m-btn-more.png") no-repeat;
    font: 13px/30px "TeXGyreHerosRegular", sans-serif;
    color: #d0be72;
}
.m-btn-more:hover {
    opacity: 0.7;
    color: #d0be72;
}
.m-post .descr {
    font-size: 14px;
    line-height: 20px;
    color: #474542;
    overflow: hidden;
    height: 60px;
}
.reserv-l-col .error500-message,
.error500-message {
    font-size: 17px;
    color: #Bdc3c7;
    padding: 0 33px 0 0;
}
    .header .mainnav,
    .phone,
    .header-nav,
    .head-socials {
        opacity: 0;
        -webkit-transition: opacity 1s ease;
        -moz-transition: opacity 1s ease;
        transition: opacity 1s ease;
    }
.page-loaded .header .mainnav,
.page-loaded .phone,
.page-loaded .header-nav,
.page-loaded .head-socials {
    opacity: 1;
}
/* = **************************************** 
*********** New styles ************************** */
.wide-alt-section {
    background: #fff;
    position: relative;
    padding: 25px 0 60px;
}
.wide-alt-section:before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 100%;
    height: 80px;
    content: "";
    background: #0f0f0f url("../images/bg/wide-alt-section-t.jpg") no-repeat 50% 0;
}
.wide-alt-section:after {
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 234px;
    content: "";
    background: rgb(255,255,255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjMwJSIgc3RvcC1jb2xvcj0iI2Y0ZWZkYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjcxJSIgc3RvcC1jb2xvcj0iI2UyZDdhNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjNWI0NzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(244,239,220,1) 30%, rgba(226,215,167,1) 71%, rgba(197,180,114,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(30%,rgba(244,239,220,1)), color-stop(71%,rgba(226,215,167,1)), color-stop(100%,rgba(197,180,114,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(244,239,220,1) 30%,rgba(226,215,167,1) 71%,rgba(197,180,114,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(244,239,220,1) 30%,rgba(226,215,167,1) 71%,rgba(197,180,114,1) 100%);
}
body.step2 .wide-alt-section:after {
    display: none;
}
body.step3 .wide-alt-section {
    background: rgb(243,242,239);
}
body.step3 .wide-alt-section:after {
    height: 1000px;
    background: rgb(243,242,239);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2YzZjJlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ0JSIgc3RvcC1jb2xvcj0iI2YxZWVlMCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY4JSIgc3RvcC1jb2xvcj0iI2Y2ZWVkOCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg2JSIgc3RvcC1jb2xvcj0iI2Y2ZWVjZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg5JSIgc3RvcC1jb2xvcj0iI2YyZTljNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk0JSIgc3RvcC1jb2xvcj0iI2UxZDVhMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iI2Q1YzU4MiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMWJmNzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjZDBiZjczIiBzdG9wLW9wYWNpdHk9IjEiLz4KICAgIDxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iI2M0YjQ3MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=);
    background: -moz-linear-gradient(top,  rgba(243,242,239,1) 0%, rgba(241,238,224,1) 44%, rgba(246,238,216,1) 68%, rgba(246,238,207,1) 86%, rgba(242,233,196,1) 89%, rgba(225,213,163,1) 94%, rgba(213,197,130,1) 98%, rgba(209,191,116,1) 100%, rgba(208,191,115,1) 100%, rgba(196,180,112,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(243,242,239,1)), color-stop(44%,rgba(241,238,224,1)), color-stop(68%,rgba(246,238,216,1)), color-stop(86%,rgba(246,238,207,1)), color-stop(89%,rgba(242,233,196,1)), color-stop(94%,rgba(225,213,163,1)), color-stop(98%,rgba(213,197,130,1)), color-stop(100%,rgba(209,191,116,1)), color-stop(100%,rgba(208,191,115,1)), color-stop(100%,rgba(196,180,112,1)));
    background: -webkit-linear-gradient(top,  rgba(243,242,239,1) 0%,rgba(241,238,224,1) 44%,rgba(246,238,216,1) 68%,rgba(246,238,207,1) 86%,rgba(242,233,196,1) 89%,rgba(225,213,163,1) 94%,rgba(213,197,130,1) 98%,rgba(209,191,116,1) 100%,rgba(208,191,115,1) 100%,rgba(196,180,112,1) 100%);
    background: linear-gradient(to bottom,  rgba(243,242,239,1) 0%,rgba(241,238,224,1) 44%,rgba(246,238,216,1) 68%,rgba(246,238,207,1) 86%,rgba(242,233,196,1) 89%,rgba(225,213,163,1) 94%,rgba(213,197,130,1) 98%,rgba(209,191,116,1) 100%,rgba(208,191,115,1) 100%,rgba(196,180,112,1) 100%);
}
.was-frame {
    width: 938px;
    margin: 0 auto;
    position: relative;
    z-index: 2;
}
.ores-menu {
    margin: 0 0 34px;
}
.ores-menu li {
    float: left;
    width: 33.3%;
    height: 64px;
    border-radius: 5px;
    position: relative;
}
.ores-menu .active {
    background: #Bdc3c7;
}
.ores-menu .active:after {
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin-left: -40px;
    width: 80px;
    height: 10px;
    content: "";
    background: url("../images/bg/tab-arrow.png") no-repeat;
}
.ores-menu a {
    display: block;
    height: 100%;
    color: #aaa9a7;
    font: 20px/51px "TeXGyreHerosRegular", sans-serif;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.ores-menu .active a {
    color: #000;
    padding-top: 7px;
}
.ores-menu a:before {
    display: inline-block;
    vertical-align: middle;
    width: 26px;
    height: 26px;
    border: 2px solid #696865;
    border-radius: 50%;
    content: "1";
    color: #696865;
    margin: -5px 7px 0 0;
    font: bold 18px/26px "TeXGyreHerosRegular", sans-serif;
}
.ores-menu .step2 a:before {
    content: "2";
}
.ores-menu .step3 a:before {
    content: "3";
}
.ores-menu .active a:before {
    border-color: #fff;
    color: #fff;
}
.twocol-hold {
    clear: both;
}
.reserv-l-col {
    float: left;
    width: 450px;
}
.reserv-r-col {
    float: right;
    width: 444px;
    color: #666;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.step4 .reserv-r-col {
    padding-right: 46px;
}
.reserv-r-col .mce-content p,
.reserv-r-col .mce-content ul,
.reserv-r-col .mce-content li,
.reserv-r-col .mce-content ol{
    color: #666;
    line-height: 1.4;
}
.reserv-r-col .mce-content h2,
.reserv-r-col .mce-content h3,
.reserv-r-col .mce-content h4 {
    color: #000;
    font: bold 20px/1.2 "TeXGyreHerosRegular", sans-serif;
}
.reserv-r-col .mce-content h3,
.reserv-r-col .mce-content h4 {
    font-size: 17px;
    text-transform: uppercase;
    margin: 0;
}
.thank-widget-text.mce-content,
.thank-widget-text.mce-content p {
    font-size: 23px;
    line-height: 1.4;
    color: #000;
}
.details-col-box {
    color: #474542;
    background: #ffffff;
    padding: 0 10px 30px;
    border-radius: 0 0 7px 7px;
}
.details-col-box p {color: #474542;}
.single-mod-tabs > ul,
.reserv-l-col .mod-tabs > ul {
    position: relative;
}
.single-mod-tabs >ul:before,
.reserv-l-col .mod-tabs > ul:before {
    position: absolute;
    left: 50%;
    bottom: 0;
    z-index: 2;
    margin-left: -13px;
    width: 28px;
    height: 26px;
    background: #000;
    border-radius: 3px 3px 0 0;
    content: "OR";
    color: #Bdc3c7;
    text-align: center;
    font: 10px/26px "TeXGyreHerosRegular", sans-serif;
}
.single-mod-tabs >ul:before {
    margin-left: 0;
    left: 239px;
}
.single-mod-tabs .tabs li,
.reserv-l-col .mod-tabs .tabs li {
    display: inline-block;
    width: 49.9%;
    height: 48px;
    font: 14px/48px "TeXGyreHerosRegular", sans-serif;
}
.single-mod-tabs .tabs li +li,
.reserv-l-col .mod-tabs .tabs li + li {
    margin-left: -3px;
}
.booking-contact .single-mod-tabs .tabs li:first-child {
    width: 254px;
}
.booking-contact .single-mod-tabs .tabs li:last-child {
    width: 310px;
}
.single-mod-tabs .tabs a,
.reserv-l-col .mod-tabs .tabs a {
    display: block;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color: #000;
    height: 100%;
    padding: 0 5px;
    text-align: center;
    background: #dfdfdf;
    border-bottom: 1px solid #b3b3b3;
    border-radius: 4px 4px 0 0;
    position: relative;
}
.single-mod-tabs .tabs a:hover,
.reserv-l-col .mod-tabs .tabs a:hover {
    background: #ccc;
}
.single-mod-tabs .tabs .active:hover,
.reserv-l-col .mod-tabs .tabs .active:hover,
.single-mod-tabs .tabs .active,
.reserv-l-col .mod-tabs .tabs .active {
    color: #fff;
    background: #4b4b4b;
    border-color: #4b4b4b;
    cursor: default;
}
.single-mod-tabs .tabs .active:after,
.reserv-l-col .mod-tabs .tabs .active:after {
    position: absolute;
    left: 50%;
    bottom: -4px;
    margin-left: -17px;
    width: 32px;
    height: 4px;
    content: "";
    background: url("../images/bg/mod-tab-arrow.png") no-repeat;
}
.reserv-l-col .mod-tab-content {
    padding: 27px 0 40px;
    position: relative;
}
.f-row {
    margin: 0 0 11px;
}
.f-input-note,
.single-light-form input[type="password"],
.single-light-form textarea,
.single-light-form input[type="text"],
.reserv-l-col .light-form input[type="text"] {
    display: block;
    width: 100%;
    height: 51px;
    padding: 0 18px;
    color: #000;
    font: 18px/1.1 Arial, sans-serif;
    background: #ffffff;
    border: 1px solid #b3b3b3;
    border-radius: 4px;
    box-shadow: inset 0 0 2px rgba(0,0,0,.50);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-appearance: none;
}
.blog-mode-form input[type="password"],
.blog-mode-form textarea,
.blog-mode-form input[type="text"] {
    font-size: 15px;
    width: 344px;
    background-color: #f4f4f4;
}
.blog-mode-form .success input[type="password"],
.blog-mode-form .success textarea,
.blog-mode-form .success input[type="text"] {
    background-color: #fff;
}
.single-light-form ::-webkit-input-placeholder,
.reserv-l-col .light-form ::-webkit-input-placeholder { color: #000; }
.single-light-form ::-moz-placeholder,
.reserv-l-col .light-form ::-moz-placeholder { color: #000; opacity: 1; }
.single-light-form :-ms-input-placeholder,
.reserv-l-col .light-form :-ms-input-placeholder { color: #000; }
.single-light-form .error > input[type="password"],
.single-light-form .error > input[type="text"],
.reserv-l-col .light-form .error > input[type="text"] {
    box-shadow: inset 0 0 2px rgba(0,0,0,.4);
    border: 2px solid #db5b5b;
    color: #e82a2c;
}
.single-light-form .success textarea,
.single-light-form .success > input[type="password"],
.single-light-form .success > input[type="text"] {
    border: 2px solid #a7cb99;
    box-shadow: inset 0 0 2px rgba(0,0,0,.4);
    padding-right: 30px;
}
.mod-form .row.success,
.single-light-form .f-inputs.success {
    position: relative;
}
.mod-form .row.success:before,
.pax-item.success:before,
.single-light-form .f-inputs.success:before {
    position: absolute;
    top: 19px;
    right: 12px;
    z-index: 10;
    width: 18px;
    height: 14px;
    content: "";
    background: #fff url("../images/actions-icons.png") no-repeat -19px -19px;
}
.mod-form .row.success:before {
    top: 14px;
}
.single-light-form .sel-row-validate .f-inputs.success:before {display: none;}
.reserv-l-col .pickup-inp {
    position: relative;
    float: left;
    width: 256px;
}
.reserv-l-col .light-form .pickup-inp ::-webkit-input-placeholder { color: transparent; }
.reserv-l-col .light-form .pickup-inp ::-moz-placeholder { color: transparent; opacity: 1; }
.reserv-l-col .light-form .pickup-inp :-ms-input-placeholder { color: transparent; }
.ie9 .reserv-l-col .light-form .pickup-inp input[type="text"] {
    color: transparent;
}
.ie9 .reserv-l-col .light-form .pickup-inp.success input[type="text"] {
    color: #666;
}
.single-light-form textarea {
    height: auto;
    padding: 18px;
    max-width: 100%;
}
.blog-mode-form textarea {
    width: 530px;
    height: 124px;
}
.f-input-note {
    background: #e0d4a3;
    font-size: 16px;
    line-height: 51px;
}
.reserv-l-col .pickup-inp > label {
    position: absolute;
    top: 15px;
    left: 18px;
    float: left;
    color: #000;
    font: 18px/1.1 Arial, sans-serif;
    cursor: pointer;
}
.reserv-l-col .pickup-inp.error > label{
    color: #e82a2c;
}
.reserv-l-col .pickup-inp >label:after {
    position: absolute;
    top: -4px;
    left: 197px;
    z-index: 10;
    width: 29px;
    height: 29px;
    content: "";
    background: url("../images/ico/inp-icons.png") no-repeat 0 0;
}
.reserv-l-col .light-form .pickup-inp input {
    padding-left: 128px;
    font-size: 15px;
    color: #666;
}
.reserv-l-col .pickup-time {
    float: right;
    width: 188px;
}
.reserv-l-col .pickup-time label {
    display: none;
}
.reserv-l-col .pickup-time #zf-select-hourly_pickupTime_hours,
.reserv-l-col .pickup-time #zf-select-ptp_pickupTime_hours,
.reserv-l-col .pickup-time #hourly_pickupTime_hours,
.reserv-l-col .pickup-time #ptp_pickupTime_hours {width: 103px !important;}
.reserv-l-col .pickup-time #zf-select-hourly_pickupTime_minutes,
.reserv-l-col .pickup-time #zf-select-ptp_pickupTime_minutes,
.reserv-l-col .pickup-time #hourly_pickupTime_minutes,
.reserv-l-col .pickup-time #ptp_pickupTime_minutes {width: 80px !important;}
.reserv-l-col .pickup-time .zf-select {
    float: left;
}
.reserv-l-col .pickup-time .zf-select + .zf-select {
    float: right;
}
.reserv-l-col .mod-tabs .btn-row {
    padding-top: 30px;
}
.reserv-l-col .mod-tabs .btn-submit {
    display: block;
    width: 458px;
    height: 61px;
    font-size: 0;
    line-height: 0;
    color: transparent !important;
    border: 0;
    margin: 0 0 0 -4px;
    background: url("../images/btn/btn-calculate.png") no-repeat;
}
.reserv-l-col .mod-tabs .btn-submit:hover {
    background-position: 0 -61px;
}
.reserv-l-col a.btn-flex-radius{
    line-height: 46px;
    float: left;
    margin: -31px 0 0 170px;
    position: relative;
    z-index: 10;
}
.reserv-l-col a.btn-flex-radius:hover{
    color: #000;
}
.f-double-item {
    float: right;
    width: 222px;
}
.f-double-item:first-child {
    float: left;
}
.reserv-l-col .light-form .f-double-item ::-webkit-input-placeholder { color: #7b7b7b; }
.reserv-l-col .light-form .f-double-item ::-moz-placeholder { color: #7b7b7b; opacity: 1; }
.reserv-l-col .light-form .f-double-item :-ms-input-placeholder { color: #7b7b7b; }
.reserv-l-col .light-form .error > ::-webkit-input-placeholder { color: #e82a2c; }
.reserv-l-col .light-form .error > ::-moz-placeholder { color: #e82a2c; opacity: 1; }
.reserv-l-col .light-form .error > :-ms-input-placeholder { color: #e82a2c; }
.single-light-form .f-row.radio > label,
.reserv-l-col .alt-short-sel label,
.reserv-l-col .f-row.radio > label {
    font: bold 16px/1 "TeXGyreHerosRegular", sans-serif;
    color: #000;
    text-transform: uppercase;
    padding: 7px 0 0 13px;
    float: left;
}
.single-light-form .f-row.radio > label {padding-left: 0;}
.reserv-l-col .alt-short-sel label {
    padding: 12px 0 0 105px;
}
.single-light-form .f-row.radio > label .required,
.reserv-l-col .alt-short-sel label .required,
.reserv-l-col .f-row.radio > label .required {
    top: 0;
    color: #000 !important;
}
.single-light-form .inline-radio-row,
.reserv-l-col .inline-radio-row {
    margin-left: 161px;
}
.single-light-form .inline-radio-row label,
.reserv-l-col .inline-radio-row label {
    font: 18px/1.1 Arial, sans-serif;
    color: #000;
    padding-top: 3px;
}
.reserv-l-col .alt-short-sel select {
    width: 188px;
}
.reserv-l-col .alt-short-sel .zf-select {
    float: right;
}
.reserv-l-col .reservation-guarantee {
    display: block;
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    bottom: 0;
}
.reserv-l-add-new .reservation-guarantee {bottom: -48px;}
.reserv-l-col .reservation-guarantee h4 {
    display: inline;
    font: bold 14px/1 "TeXGyreHerosRegular", sans-serif;
    color: #000;
    text-transform: uppercase;
}
.reserv-l-col .reservation-guarantee p {
    display: inline;
    font: 14px/1 "TeXGyreHerosRegular", sans-serif;
    color: #4b4b4b;
    padding: 0 0 0 8px;
    cursor: help;
}
/* 2 step */
.details-wide {
    padding: 0 0 20px;
    min-height: 322px;
    background: rgb(255,255,255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ4JSIgc3RvcC1jb2xvcj0iI2ZmZmVmZSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYwJSIgc3RvcC1jb2xvcj0iI2Y2ZjNlNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc0JSIgc3RvcC1jb2xvcj0iI2U4ZGZiOSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjgzJSIgc3RvcC1jb2xvcj0iI2UxZDVhMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjkyJSIgc3RvcC1jb2xvcj0iI2Q2YzY4MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkMGJlNzIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,254,254,1) 48%, rgba(246,243,228,1) 60%, rgba(232,223,185,1) 74%, rgba(225,213,163,1) 83%, rgba(214,198,131,1) 92%, rgba(208,190,114,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(48%,rgba(255,254,254,1)), color-stop(60%,rgba(246,243,228,1)), color-stop(74%,rgba(232,223,185,1)), color-stop(83%,rgba(225,213,163,1)), color-stop(92%,rgba(214,198,131,1)), color-stop(100%,rgba(208,190,114,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,254,254,1) 48%,rgba(246,243,228,1) 60%,rgba(232,223,185,1) 74%,rgba(225,213,163,1) 83%,rgba(214,198,131,1) 92%,rgba(208,190,114,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,254,254,1) 48%,rgba(246,243,228,1) 60%,rgba(232,223,185,1) 74%,rgba(225,213,163,1) 83%,rgba(214,198,131,1) 92%,rgba(208,190,114,1) 100%);
}
.dw-top {
    position: relative;
}
.reserve-gallery {
    position: absolute;
    top: 0;
    left: -10px;
    width: 367px;
    min-height: 500px;
    padding: 47px 5px 5px;
    background: #fff;
    color: #000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.reserve-gallery:before {
    position: absolute;
    top: 9px;
    left: 14px;
    content: "Select Your Car";
    font: 23px/1 "TeXGyreHerosRegular", sans-serif;
    color: #Bdc3c7;
}
.no-fleet-message {
    font-size: 18px;
    padding: 0 10px;
}
.reserve-gallery .list-view {
    opacity: 1;
    -webkit-transition: opacity .3s ease-out;
    -moz-transition: opacity .3s ease-out;
    transition: opacity .3s ease-out;
}
.reserve-gallery.js-loader .list-view {
    opacity: 0;
}
.reserve-gallery.js-loader:after {
    width: 128px;
    height: 128px;
    position: absolute;
    top: 86px;
    left: 127px;
    content: "";
    background: url("../images/mod-loader.gif") no-repeat;
}
.fleet-item {
    width: 357px;
    height: 120px;
    border: 5px solid #fff;
    box-shadow: inset 0 0 0 1px #c7c7c7;
    background: #fff;
    position: relative;
    padding: 12px 38px 12px 26px;
    cursor: pointer;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.fleet-item.active,
.fleet-item:hover {
    border-color: #Bdc3c7;
    box-shadow:  inset 0 0 0 1px #aa9c63;
}
.fleet-item.active:after {
    position: absolute;
    top: 50%;
    right: -27px;
    margin-top: -20px;
    content: "";
    border: 11px solid transparent;
    border-width: 20px 11px;
    border-left-color: #Bdc3c7;
}
.fi-name {
    float: left;
    width: 170px;
}
.fleet-image {
    float: right;
    width: 110px;
    height: 68px;
    position: relative;
    margin: 6px 0 0;
}
.fleet-image img {
    max-width: 100%;
    max-height: 68px;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
}
.fleet-title {
    font: 12px "TeXGyreHerosRegular", sans-serif;
    color: #000;
    text-transform: uppercase;
    margin: 0 0 7px;
    white-space: -moz-pre-wrap;
    word-wrap: break-word;
    white-space: pre-wrap;
    width: 170px;
}
.fleet-rate {
    font: bold 25px "TeXGyreHerosRegular", sans-serif;
    color: #Bdc3c7;
}
.fleet_bag_info,
.fleet_pax_info {
    position: absolute;
    top: 15px;
    right: 8px;
    width: 22px;
    padding: 0 0 17px;
    text-align: center;
    font: 12px/1.1 Arial, sans-serif;
    color: #4b4b4b;
}
.fleet_pax_info {
    top: 54px;
}
.fleet_bag_info:after,
.fleet_pax_info:after {
    position: absolute;
    left: 50%;
    bottom: 6px;
    margin-left: -5px;
    content: "";
    width: 10px;
    height: 10px;
    background: url("../images/actions-icons.png") no-repeat 0 -19px;
}
.fleet_pax_info:after {
    width: 7px;
    height: 16px;
    bottom: 0;
    margin-left: -3px;
    background-position: -11px -19px;
}
.ride-tabs {
    padding: 0 0 25px;
}
.ride-tabs .tabs:before {
    display: none;
}
.ride-tabs .tabs a:after {
    display: none;
}
.details-col {
    width: 550px;
    float: right;
    color: #474542;
}
.ride-heading {
    overflow: hidden;
    border-bottom: 1px solid #c7c7c7;
    padding-bottom: 16px;
    margin: 0 0 20px;
}
.ride-heading h3 {
    float: left;
    font: 25px/1.1 "TeXGyreHerosRegular", sans-serif;
    color: #313131;
    text-transform: uppercase;
}
.ride-actions {
    float: right;
    margin: 8px 0 0;
}
.ride-actions .edit,
.ride-actions .delete {
    float: left;
    border: 0;
    margin: 0 0 0 12px;
    font-size: 0;
    line-height: 0;
    color: transparent !important;
    width: 17px;
    height: 17px;
    background: url("../images/actions-icons.png") no-repeat;
}
.ride-actions .delete {
    background-position: -24px 0;
}
.ride-actions .edit:hover,
.ride-actions input:hover {
    opacity: 0.7;
}
.ride-date-aside {
    float: right;
    width: 118px;
    margin: 6px 0 0;
    font: bold 15px/1.4 Arial, sans-serif;
}
.ride-date-aside h4 {
    font-weight: normal;
}
.aside-row {
    padding-bottom: 22px;
}
.ride-descript {
    float: left;
    width: 376px;
}
.details-col-box .ride-descript {
    width: 300px;
}
.ride_from .ride-row:first-child,
.ride-row {
    padding: 13px 0;
    border-top: 1px solid #c7c7c7;
}
.ride-row:first-child {
    border-top: 0;
}
.ride_from .ride-row:first-child {
    border-width: 1px 0 0;
}
.ride-row h4 {
    float: left;
    width: 117px;
    font-size: 15px;
    line-height: 18px;
    font-weight: normal;
}
.ride-row .rt-descr {
    line-height: 18px;
}
.details-col-box .ride-row h4 {
    width: 100px;
    font-size: 13px;
}
.rt-descr {
    overflow: hidden;
    font-size: 15px;
    font-weight: bold;
}
.details-col-box .rt-descr {
    font-size: 13px;
}
.reserve-details {
    float: right;
    width: 550px;
    padding: 32px 0 0;
}
.double-sel {
    float: left;
    margin: 0 0 0 26px;
}
.double-sel:first-child {
    margin-left: 0;
}
.inline-elem {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    color: #000;
    padding: 0 12px 0 0;
}
.double-sel .zf-select,
.double-sel select {
    width: 72px !important;
}
.double-sel .zf-select {
    display: inline-block;
    vertical-align: middle;
}
.label-note {
    display: block;
    font-size: 12px;
    color: #4b4b4b;
    padding: 4px 0 0;
}
.sel-header {
    padding: 0 0 10px;
    margin: 0 0 20px;
    border-bottom: 1px solid #c7c7c7;
}
.base-heading {
    margin: 0 0 20px;
    position: relative;
}
.base-heading h3 {
    font: 25px/1.1 "TeXGyreHerosRegular", sans-serif;
    color: #000;
    margin: 0;
}
.paxinfo {
    margin: 0 0 14px;
}
.pax-item {
    display: inline-block;
    vertical-align: top;
    width: 266px;
    margin: 0 0 16px 14px;
    position: relative;
}
.pax-item:first-child,
.pax-item:nth-child(3n) {
    margin-left: 0;
}
.fleet-form input[type="text"]{
    background-color: #f4f4f4;
    box-shadow: inset 0 0 3px rgba(0,0,0,.45);
}
.add-btn{
    font: 15px/1.1 "TeXGyreHerosRegular", sans-serif;
    color: #000;
    cursor:pointer;
    display: inline-block;
}
.add-btn:after {
    display: inline-block;
    vertical-align: middle;
    margin: -1px 0 0 8px;
    content: "";
    width: 29px;
    height: 29px;
    background: url("../images/ico/inp-icons.png") no-repeat -63px 0;
}
.add-btn:hover{
    color: #Bdc3c7;
}
.single-row {
    padding: 0 0 17px;
    margin: 0 0 20px;
    text-align: right;
    border-bottom: 1px solid #c7c7c7;
}
.del-pass {
    position: absolute;
    top: 5px;
    right: 18px;
    cursor: pointer;
    font: 15px/1.1 "TeXGyreHerosRegular", sans-serif;
    color: #000;
}
.del-pass:hover {
    color: #Bdc3c7;
}
.options-box-bd {
    border: 1px solid #C7C7C7;
    border-width: 1px 0;
    padding: 13px 0 18px;
    margin-top: 15px;
}
.options-box .f-row {
    z-index: 5;
    position: relative;
}
.options-box .f-row:first-child {
    z-index: 10;
}
.options-box .f-row > label {
    float: left;
    font: 15px Arial, sans-serif;
    color: #000;
    width: 138px;
    margin: 6px 0 0;
}
.options-box .f-inputs {
    margin-left: 140px;
}
.yes-no {
    display: inline-block;
    vertical-align: top;
    position: relative;
}
.single-light-form .yes-no .ez-radio {
    float: left;
    width: 59px;
    height: 32px;
    background: #f4f4f4;
    box-shadow: inset 0 0 1px rgba(0,0,0,.2);
    border-radius: 0 3px 3px 0;
    color: #666666;
    cursor: pointer;
    position: relative;
    z-index: 10;
    margin: 0;
}
.single-light-form .yes-no .ez-radio input {
    display: block;
    width: 59px;
    height: 32px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
    zoom: 1;
    cursor: pointer;
}
.single-light-form .yes-no .ez-radio + label + br {
    display: none;
}
.single-light-form .yes-no .ez-radio + label,
.single-light-form .yes-no .ez-radio + label + br + .ez-radio + label {
    position: absolute;
    z-index: 9999;
    width: 59px;
    height: 32px;
    top: 0;
    left: 0;
    padding: 0;
    margin: 0;
    overflow: hidden;
    text-indent: -99999px;
    cursor: pointer;
    background: transparent;
}
.single-light-form .yes-no .ez-radio + label + br + .ez-radio + label {
    left: 59px;
}
.single-light-form .show-hide-labe .yes-no .ez-radio + label + br + .ez-selected + label {
    display: inline-block;
    margin: 0 0 0 -2px;
    padding: 0 16px;
    border-radius: 0 3px 3px 0;
    min-width: 70px;
    color: #4b4b4b;
    height: 32px;
    line-height: 32px;
    background: #ededed;
    box-shadow: inset 0 0 1px rgba(0,0,0,.3);
    position: static;
    text-indent: 0;
}
.single-light-form .yes-no .ez-selected {
    background: #81bd4c;
    color: #fff;
}
.single-light-form .yes-no .ez-radio:nth-child(2),
.single-light-form .yes-no .ez-radio:nth-child(2).ez-selected {
    background: #4b4b4b;
    box-shadow: none;
    color: #ffffff;
    border-radius: 3px 0 0 3px;
}
.yes-no .ez-radio:before {
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    width: 100%;
    height: 100%;
    line-height: 32px;
    font-size: 14px;
    content: "Yes";
    z-index: 2;
}
.yes-no .ez-radio:nth-child(2):before {
    content: "No";
}
.add-seats {
    display: inline-block;
    vertical-align: top;
    width: 292px;
    margin: 0 0 0 -7px;
    position: relative;
    z-index: 1;
}
.add-seats.alt-sel .zf-select .select-text {
    border-radius: 0 4px 4px 0;
}
.add-seats .zf-select,
.add-seats select {
    width: 295px !important;
}
.add-seats #js-seatslist > div + div .zf-select {
    width: 290px !important;
}
.seat-forward {
    padding: 3px 40px 2px 18px;
    color: #000;
    text-align: right;
}
.seat-forward .delSeat {
    cursor: pointer;
    color: #d0bd72;
    font-weight: bold;
}
.seat-forward .delSeat:hover {
    color: #000;
}
.add-seats .add-btn {
    float: right;
    clear: both;
    margin: 7px 0 0;
}
.add-seats #js-seatslist > div + div {
    margin-top: 6px;
    margin-left: 5px;
}
.add-seats .select-drop {
    border-radius: 0 0 3px 3px;
    box-shadow: 0 4px 4px rgba(0,0,0,.4);
}
.textarea-notes {
    padding: 20px 0 0;
}
.single-light-form .textarea-notes textarea {
    background-color: #f4f4f4;
    font-size: 15px;
    color: #7b7b7b;
}
.single-light-form .textarea-notes ::-webkit-input-placeholder { color: #7b7b7b; }
.single-light-form .textarea-notes ::-moz-placeholder { color: #7b7b7b; opacity: 1; }
.single-light-form .textarea-notes :-ms-input-placeholder { color: #7b7b7b; }
.single-light-form.coupon-field input[type="text"] {
    width: 386px;
    display: inline-block;
    vertical-align: top;
}
.coupon-field .apply-btn {
    display: inline-block;
    vertical-align: top;
    margin-left: 10px;
    width: 150px;
}
.grand_total {
    padding-top: 20px;
}
.total-note {
    float: left;
    font-size: 12px;
    color: #4b4b4b;
    position: relative;
    padding: 0 0 0 18px;
}
.total-note span {
    position: absolute;
    top: -2px;
    left: 0;
    color: #Bdc3c7;
    font: 33px/1 "TeXGyreHerosRegular", sans-serif;
}
.subtotal {
    float: right;
    font: 20px/1 "TeXGyreHerosRegular", sans-serif;
    color: #000;
}
.rate_summary + span,
.rate_summary {
    font-size: 40px;
    color: #Bdc3c7;
    display: inline-block;
    vertical-align: top;
    margin: -3px 0 0 4px;
}
.total-buttons {
    padding-top: 38px;
}
.total-buttons .btn {
    margin-left: 9px;
    font-size: 20px;
}
.total-buttons .btn-add-new {
    margin-left: 0;
}
.total-buttons .btn em {
    padding: 0 4px 0 5px;
}
.total-buttons .errorMessage {
    padding: 5px 0;
}
/* step 3 */
.booking-contact {
    float: left;
    width: 590px;
}
.booking-contact .divide-section,
.booking-contact .f-row {
    max-width: 566px;
}
.step3 .booking-contact {
    overflow: hidden;
    min-height: 850px;
}
.payment-tabs {
    margin: 0 0 24px;
}
.payment-tabs .active {
    cursor: default;
}
.light-form-alt label {
    float: left;
    width: 151px;
    font: 18px/1.1 Arial, sans-serif;
    color: #000;
    padding: 16px 5px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.light-form-alt .multi-row-label label {
    padding-top: 6px;
}
.light-form-alt .zf-select,
.light-form-alt select {
    width: 414px !important;
}
.light-form-alt .f-row-alt label {
    width: 234px;
}
.light-form-alt label span.required {
    color: #4B4B4B !important;
    top: 0;
    white-space: nowrap;
}
.light-form-alt .errorMessage,
.light-form-alt .required-mark,
.light-form-alt .f-inputs {
    margin-left: 151px;
}
.light-form-alt .f-row-alt .errorMessage,
.light-form-alt .f-row-alt .required-mark,
.light-form-alt .f-row-alt .f-inputs {
    margin-left: 234px;
}
.reserv-l-col .mod-tabs .errorMessage,
.single-light-form .errorMessage,
.light-form-alt .errorMessage {
    padding: 5px 10px;
    /*background: #DFDFDF;*/
    border-radius: 4px;
    margin-top: 5px;
    color: #e82a2c;
}
.light-form-alt .check-half .errorMessage {
    margin-left: 0;
    margin-top: 12px;
}
.light-form-alt .required-mark {
    color: #000;
}
.light-form-alt .f-row-alt .zf-select,
.light-form-alt .f-row-alt select {
    width: 332px !important;
}
.light-form-alt .f-row-alt #zf-select-CardModel_CardExpires_month,
.light-form-alt .f-row-alt select#CardModel_CardExpires_month {
    width: 195px !important;
}
.light-form-alt .f-row-alt #zf-select-CardModel_CardExpires_year,
.light-form-alt .f-row-alt select#CardModel_CardExpires_year {
    width: 125px !important;
}
.light-form-alt .f-row-alt .zf-select {
    float: left;
}
.light-form-alt .f-row-alt #zf-select-CardModel_CardExpires_year {
    float: right;
}
.divide-section {
    padding: 0 0 22px;
    margin: 0 0 20px;
    border-bottom: 1px solid #bebcb3;
}
.check-half {
    display: inline-block;
    vertical-align: top;
    width: 280px;
}
.light-form-alt .check-half > label {
    width: auto;
    float: none;
    display: inline-block;
    font-size: 14px;
    color: #4b4b4b;
    padding: 0;
}
.light-form-alt .check-half:nth-child(2) > label {
    padding-top: 4px;
}
.light-form-alt .check-half label a {
    color: #4b4b4b;
    text-decoration: underline;
}
.light-form-alt .check-half label a:hover {
    text-decoration: none;
}
.new-account-form {
    width: 566px;
    clear: both;
    margin-left: -283px;
    margin-top: 30px;
    padding-top: 20px;
    border-top: 1px solid #bebcb3;
}
.btn-css {
    display: inline-block;
    vertical-align:top;
    height:50px;
    padding:0 10px;
    font:25px/50px "TeXGyreHerosRegular", sans-serif;
    border: 0;
    color:#000;
    text-shadow:1px 1px 0 #fff;
    text-align: center;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #d1c077; /* Old browsers */
    background: -moz-linear-gradient(top,  #d1c077 0%, #d5c481 12%, #ddd099 27%, #e0d4a2 40%, #e0d3a1 50%, #d0bd72 51%, #d0bd72 69%, #d0bd72 81%, #d0bd72 97%, #a99a5e 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#d1c077), color-stop(12%,#d5c481), color-stop(27%,#ddd099), color-stop(40%,#e0d4a2), color-stop(50%,#e0d3a1), color-stop(51%,#d0bd72), color-stop(69%,#d0bd72), color-stop(81%,#d0bd72), color-stop(97%,#d0bd72), color-stop(100%,#a99a5e)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #d1c077 0%,#d5c481 12%,#ddd099 27%,#e0d4a2 40%,#e0d3a1 50%,#d0bd72 51%,#d0bd72 69%,#d0bd72 81%,#d0bd72 97%,#a99a5e 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #d1c077 0%,#d5c481 12%,#ddd099 27%,#e0d4a2 40%,#e0d3a1 50%,#d0bd72 51%,#d0bd72 69%,#d0bd72 81%,#d0bd72 97%,#a99a5e 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #d1c077 0%,#d5c481 12%,#ddd099 27%,#e0d4a2 40%,#e0d3a1 50%,#d0bd72 51%,#d0bd72 69%,#d0bd72 81%,#d0bd72 97%,#a99a5e 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #d1c077 0%,#d5c481 12%,#ddd099 27%,#e0d4a2 40%,#e0d3a1 50%,#d0bd72 51%,#d0bd72 69%,#d0bd72 81%,#d0bd72 97%,#a99a5e 100%); /* W3C */
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.btn-css:hover {
    color:#000;
    background: #a99a5e; /* Old browsers */
    background: -moz-linear-gradient(top,  #a99a5e 0%, #d0bd72 3%, #d0bd72 19%, #d0bd72 31%, #d0bd72 49%, #e0d3a1 50%, #e0d4a2 60%, #ddd099 73%, #d5c481 88%, #d1c077 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#a99a5e), color-stop(3%,#d0bd72), color-stop(19%,#d0bd72), color-stop(31%,#d0bd72), color-stop(49%,#d0bd72), color-stop(50%,#e0d3a1), color-stop(60%,#e0d4a2), color-stop(73%,#ddd099), color-stop(88%,#d5c481), color-stop(100%,#d1c077)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #a99a5e 0%,#d0bd72 3%,#d0bd72 19%,#d0bd72 31%,#d0bd72 49%,#e0d3a1 50%,#e0d4a2 60%,#ddd099 73%,#d5c481 88%,#d1c077 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #a99a5e 0%,#d0bd72 3%,#d0bd72 19%,#d0bd72 31%,#d0bd72 49%,#e0d3a1 50%,#e0d4a2 60%,#ddd099 73%,#d5c481 88%,#d1c077 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #a99a5e 0%,#d0bd72 3%,#d0bd72 19%,#d0bd72 31%,#d0bd72 49%,#e0d3a1 50%,#e0d4a2 60%,#ddd099 73%,#d5c481 88%,#d1c077 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #a99a5e 0%,#d0bd72 3%,#d0bd72 19%,#d0bd72 31%,#d0bd72 49%,#e0d3a1 50%,#e0d4a2 60%,#ddd099 73%,#d5c481 88%,#d1c077 100%); /* W3C */
}
.btn-css-small {
    height: 33px;
    font-size: 14px;
    line-height: 33px;
    padding: 0 12px 0 17px;
}
.btn-css-wide span {
    padding: 0 60px;
}
.btn-css span:after {
    display: inline-block;
    vertical-align: middle;
    width: 13px;
    height: 25px;
    content: "";
    margin: 0 0 0 12px;
    background: url("../images/next-date.png") no-repeat;
}
.btn-css-small span:after {
    width: 9px;
    height: 18px;
    background-size: 100%;
}
.summary-col{
    width: 314px;
    float: right;
}
.summary-box {
    background: rgb(44,44,43);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJjMmMyYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMDEwMGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(44,44,43,1) 0%, rgba(16,16,15,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(44,44,43,1)), color-stop(100%,rgba(16,16,15,1)));
    background: -webkit-linear-gradient(top,  rgba(44,44,43,1) 0%,rgba(16,16,15,1) 100%);
    background: linear-gradient(to bottom,  rgba(44,44,43,1) 0%,rgba(16,16,15,1) 100%);
    border-radius: 4px 4px 0 0;
    padding: 20px 20px 0;
}
.summary-box .base-heading h3 {
    color: #fff;
    font-size: 23px;
}
.summary-col .ride_details{
    margin: 0 -20px;
}
.ride_details h5{
    color: #FFF;
    padding:0 20px 10px;
    font: 20px/1.2 Arial, sans-serif;
    border-bottom: 2px solid #4b4b4b;
}
.upd-btn{
    font:14px/23px Arial;
    color: #FFF;
    float: right;
    margin: 0 0 0 20px;
}
.upd-btn:hover{
    color: #Bdc3c7;
}
.ride_details dl{
    color: #FFF;
    padding: 5px 0;
    border-bottom:1px solid #3a3a39;
    font: 13px/1.2 Arial, sans-serif;
}
.summary-col .ride_details dl {
    font-size: 16px;
    padding: 14px 20px;
}
.ride_details dt{
    color: #Bdc3c7;
    clear:left;
    float: left;
    padding: 0 10px 0 0;
}
.ride_details dd{
    float: left;
}
.ride_details select {
    width: 70px;
}
.ride_details .zf-select {
    text-align: left;
    margin-top: -4px;
}
.summary-col .ride_details dt{
    color: #FFF;
}
.summary-col .ride_details dd{
    color: #Bdc3c7;
    float: none;
    overflow: hidden;
    text-align: right;
}
.ride_details dl.total{
    border-bottom: 0;
    margin-bottom: 5px;
}
.summary-col .ride_map{
    margin: 0 0 20px;
    width: 100%;
    background: none;
}
.summary-col .btn-custom{
    margin-top: 25px;
}
.summary-col .grand_total {
    padding: 0;
}
.summary-col .grand_total .title{
    font: bold 30px/1.1 "TeXGyreHerosRegular", sans-serif;
    color: #fff;
    text-shadow: 1px 1px 0 #877c4e;
    float: left;
    padding: 28px 23px;
    width: 100%;
    background: #Bdc3c7;
    border-radius: 0 0 4px 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.reserv-l-col .summary-col .grand_total .title {
    padding-top: 14px;
    padding-bottom: 14px;
}
.summary-col .grand_total span.fl-l{
    padding: 8px 0 0;
    color: #000;
    text-shadow: none;
    font: 18px/1.1 "TeXGyreHerosRegular", sans-serif;
}
.summary-col .grand_total .gt_text{
    padding: 26px 0;
    clear: both;
    font: 12px/1.7 Arial, sans-serif;
    color: #4b4b4b;
}
.summary-col .grand_total .gt_text a{
    text-decoration: underline;
    color: #4b4b4b;
}
.summary-col .grand_total .gt_text a:hover{
    text-decoration: none;
}
/* step 4 */
.step4 .twocol-hold {
    padding-top: 40px;
}
.step4 .page-header {
    display: block;
    height: 64px;
    color: #fff;
    border-radius: 5px;
    font: 32px/64px "TeXGyreHerosRegular", sans-serif;
    text-align: center;
    text-shadow: 1px 1px 0 #877c4e;
    background: #Bdc3c7;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
}
.step4 .page-header:after {
    position: absolute;
    left: 50%;
    bottom: -10px;
    margin-left: -40px;
    width: 80px;
    height: 10px;
    content: "";
    background: url("../images/bg/tab-arrow.png") no-repeat;
}
.reserv-l-col .summary-col {
    float: none;
    width: 100%;
}
.thank-new-ride {
    padding-top: 15px;
}
.thank-new-ride .btn-css {
    width: 100%;
}
.dark-box {
    padding: 20px;
    color: #fff;
    margin: 0 0 15px;
    background: rgb(44,44,43);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzJjMmMyYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxMDEwMGYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(44,44,43,1) 0%, rgba(16,16,15,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(44,44,43,1)), color-stop(100%,rgba(16,16,15,1)));
    background: -webkit-linear-gradient(top,  rgba(44,44,43,1) 0%,rgba(16,16,15,1) 100%);
    background: linear-gradient(to bottom,  rgba(44,44,43,1) 0%,rgba(16,16,15,1) 100%);
    border-radius: 4px;
}
.box-socials {
    text-align: center;
}
.print-this {
    float: right;
    position: absolute;
    top: 112px;
    right: 0;
    z-index: 20;
}
.print-this .print-action {
    float: right;
    width: 30px;
    height: 28px;
    color: transparent;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    background: url("../images/actions-icons.png") no-repeat -46px 0;
}
.print-this .print-action:hover {opacity: 0.7;}
/* mod popup */
.mod-popup {
    display: none;
    position: absolute;
    width: 736px;
    /*height: 268px;*/
    top: 200px;
    right: 0;
    /*bottom: 0;*/
    left: 0;
    margin: auto;
    box-shadow: 0 0 5px rgba(1,1,1,.75);
    border: solid 5px rgba(255,255,255,.28);
    border-radius: 7px;
    z-index: 9999;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.mode-popup-alert {
    width: 540px;
    height: auto;
    height: 300px;
    background: #Bdc3c7;
    border: 5px solid #7d7d7d;
    top: 100px;
    left: 50%;
    margin: 0 0 0 -270px;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    display: none;
}
.ie7 .mode-popup-alert,
.ie8 .mode-popup-alert {display: block;}
.mp-frame {
    background: #Bdc3c7;
    padding: 26px 20px 20px;
    height: 100%;
    border-radius: 2px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.mode-popup-alert .mp-frame {
    padding: 40px 30px;
    height: auto;
    -webkit-box-sizing: content-box;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
}
.mod-popup h2 {
    position: relative;
    padding: 0 0 22px 230px;
    color: #000;
    font: 20px/1.1 "TeXGyreHerosRegular", sans-serif;
}
.mod-popup h2:before {
    position: absolute;
    top: -6px;
    left: 35px;
    width: 167px;
    height: 37px;
    content: "";
    background: url("../images/actions-icons.png") no-repeat -77px 0;
}
.popup-text-box {
    background: #fff;
    border-radius: 7px;
    padding: 38px 18px 40px 35px;
    color: #000;
}
.popup-text-box h3 {
    font: 27px/1.2 "TeXGyreHerosRegular", sans-serif;
    color: #4c4c4c;
    margin: 0;
    padding: 0;
    float: left;
    width: 370px;
}
.mode-popup-alert .popup-text-box h3 {
    float: none;
    width: auto;
    font-size: 20px;
    line-height: 1.4;
}
.popup-text-box h3 img {
    margin: 0 0 -19px;
}
.popup-text-box .btn-css {
    float: right;
    margin: 12px 0 0;
    width: 244px;
    height: 72px;
    line-height: 72px;
    position: relative;
}
.popup-text-box .btn-css:after {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -16px;
    margin-left: auto;
    margin-right: auto;
    width: 234px;
    height: 16px;
    content: "";
    background: url("../images/btn-shadow.png") no-repeat;
}
.close-mode-popup {
    position: absolute;
    top: -12px;
    right: -12px;
    width: 46px;
    height: 46px;
    background: #fff;
    border-radius: 6px;
    text-align: center;
    font: 0/0 a;
    z-index: 999;
    box-shadow: 1px -1px 0 #dfdfdf;
}
.mode-popup-alert .close-mode-popup {
    top: -18px;
    right: -18px;
}
.close-mode-popup:before {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    content: "";
    width: 19px;
    height: 19px;
    background: url("../images/actions-icons.png") no-repeat -246px 0;
}
.close-mode-popup:hover {
    background-color: #dfdfdf;
}
/* = Corporate Page
******************************************************************** */
.twocolumn-alt .breadcrumbs {
    width: 980px;
    margin: 0 auto;
}
.visual-appeal {
    height: 263px;
    padding: 106px 0 0;
    margin: -27px 0 25px;
    position: relative;
    background: rgb(202,201,196);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NhYzljNCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjE3JSIgc3RvcC1jb2xvcj0iI2MwYmZiYSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM3JSIgc3RvcC1jb2xvcj0iI2IxYjBhYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iIzk3OTY5MSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM3MzcyNmQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(202,201,196,1) 0%, rgba(192,191,186,1) 17%, rgba(177,176,171,1) 37%, rgba(151,150,145,1) 65%, rgba(115,114,109,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(202,201,196,1)), color-stop(17%,rgba(192,191,186,1)), color-stop(37%,rgba(177,176,171,1)), color-stop(65%,rgba(151,150,145,1)), color-stop(100%,rgba(115,114,109,1)));
    background: -webkit-linear-gradient(top,  rgba(202,201,196,1) 0%,rgba(192,191,186,1) 17%,rgba(177,176,171,1) 37%,rgba(151,150,145,1) 65%,rgba(115,114,109,1) 100%);
    background: linear-gradient(to bottom,  rgba(202,201,196,1) 0%,rgba(192,191,186,1) 17%,rgba(177,176,171,1) 37%,rgba(151,150,145,1) 65%,rgba(115,114,109,1) 100%);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.visual-appeal:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 263px;
    content: "";
    z-index: 1;
    background: url("../images/corporate.jpg") no-repeat 50% 0;
}
.visual-appeal .main-frame {
    position: relative;
    z-index: 5;
}
.visual-appeal.mce-content h2,
.visual-appeal h2 {
    float: left;
    max-width: 700px;
    color: #fff;
    font: 35px "TeXGyreHerosRegular", sans-serif;
    padding: 5px 0 0;
}
.visual-appeal p {
    float: right;
}
.visual-appeal .btn-css {
    float: right;
}
.aside-alt {
    float: right;
    width: 416px;
    margin: 0 0 0 50px;
}
.content-col-alt {
    overflow: hidden;
}
.corporateForm {
    padding: 40px 32px 36px;
    background: #121211;
    border-radius: 6px;
    position: relative;
    z-index: 2;
}
.mod-form h3 {
    text-align: center;
    color: #fff;
    font: 20px/1.1 "TeXGyreHerosRegular", sans-serif;
    margin: 0 0 30px;
}
.mod-form h3 b {
    color: #Bdc3c7;
}
.mod-form .row {
    margin: 0 0 12px;
}
.mod-form input[type=text] {
    font: 14px/1.2 Arial, sans-serif;
    color: #fff;
    display: block;
    width: 100%;
    height: 42px;
    padding: 0 18px;
    vertical-align: middle;
    border: 0;
    background-color: #4e4e4e;
    box-shadow: inset 0 0 4px rgba(0,0,0,.75);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.mod-form ::-webkit-input-placeholder { color: #ccbc77; }
.mod-form ::-moz-placeholder { color: #ccbc77; opacity: 1; }
.mod-form input[type=text].error,
.mod-form .error input[type=text] {
    border: 2px solid #a42221;
    background: #fff;
    border-radius: 2px;
    color: #e82a2c;
}
.mod-form input[type=text].success,
.mod-form .success input[type=text] {
    border: 2px solid #5f8352;
    box-shadow: inset 0 0 2px rgba(0,0,0,.75);
}
.mod-form .error ::-webkit-input-placeholder { color: #e82a2c; }
.mod-form .error ::-moz-placeholder { color: #e82a2c; opacity: 1; }
.mod-form .errorMessage {
    padding-left: 0;
}
.mod-form .label-alt {
    float: left;
    width: 294px;
    padding: 10px 0 0;
    text-align: left;
    font: 13px/1.1 "TeXGyreHerosRegular", sans-serif;
    color: #Bdc3c7;
    word-spacing: -1px;
}
.mod-form .label-alt .required {
    padding: 0;
}
.mod-form input.input-alt {
    float: right;
    width: 50px;
    text-align: center;
    padding: 0 6px;
}
.mod-form .buttons {
    padding-top: 20px;
}
.btn-request {
    width: 207px;
    height: 50px;
    display: block;
    margin: 0 auto;
    border: 0;
    font-size: 0;
    line-height: 0;
    color: transparent;
    background: url("../images/btn/btn-request.png") no-repeat;
}
.btn-request:hover {background-position: 0 -52px;}
.subform-contacts {
    background: #4b4b4b;
    text-align: center;
    border-radius: 0 0 6px 6px;
    padding: 34px 20px 26px;
    margin: -4px 0 90px;
    font: 14px/1.4 "TeXGyreHerosRegular", sans-serif;
    color: #fff;
    position: relative;
    z-index: 1;
}
.subform-contacts:after {
    position: absolute;
    left: 0;
    bottom: -48px;
    width: 100%;
    content: "* 50% Discount Limited To One Ride Per Client.";
    font: 14px/1.1 "TeXGyreHerosRegular", sans-serif;
    color: #000;
    padding: 38px 0 0;
    background: url("../images/bg/shadow.png") no-repeat 50% 0;
}
.subform-contacts.mce-content p {
    margin: 0 0 6px;
    font: 14px/1.4 "TeXGyreHerosRegular", sans-serif;
    color: #fff;
}
.subform-contacts strong {
    font-size: 16px;
    color: #Bdc3c7;
}
.sb-item {
    margin: 0 0 15px;
    font-size: 16px;
    color: #000;
}
.contents-area .sb-item p {
    font-size: 16px;
    color: #000;
    margin: 0;
}
.sb-ico {
    float: left;
    width: 70px;
    margin: 0 14px 0 0;
}
.sb-descript {
    overflow: hidden;
}
/* testimonial slider */
.testimonial-slider {
    padding: 46px 0 10px;
    margin: -1px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 326px;
    background: url("../images/bg/testimonials.jpg") repeat 50% 0;
}
.tm-slider {
    width: 940px;
    margin: 0 auto;
}
.fleet-slider .title,
.testimonial-slider .title {
    font: 35px/1.1 "TeXGyreHerosRegular", sans-serif;
    color: #Bdc3c7;
    text-align: center;
}
.fleet-slider .bx-prev,
.fleet-slider .bx-next,
.testimonial-slider .bx-prev,
.testimonial-slider .bx-next {
    position: absolute;
    top: 35%;
    left: 0px;
    width: 40px;
    height: 40px;
    font-size: 0;
    line-height: 0;
    color: transparent;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease;
    background: url("../images/btn/slider-controls.png") no-repeat;
}
.testimonial-slider .bx-next {
    left: auto;
    right: 0px;
    background-position: -42px 0;
}
.testimonial-slider .bx-prev:hover {
    opacity: 0.5;
    left: -4px;
}
.testimonial-slider .bx-next:hover {
    opacity: 0.5;
    right: -4px;
}
.fleet-slider .bx-prev {
    top: 166px;
    left: -60px;
    background-position: 0 -42px;
}
.fleet-slider .bx-prev:hover {left: -64px; opacity: 0.7;}
.fleet-slider .bx-next {
    top: 166px;
    left: auto;
    right: -60px;
    background-position: -42px -42px;
}
.fleet-slider .bx-next:hover {right: -64px; opacity: 0.7;}
.tw-text {
    position: relative;
    max-width: 714px;
    margin: 28px auto;
    text-align: center;
    font: 18px/1.4 Arial, sans-serif;
    color: #fff;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.tw-text:before,
.tw-text:after {
    position: absolute;
    top: -16px;
    left: -36px;
    width: 45px;
    height: 41px;
    content: "";
    background: url("../images/quotes.png") no-repeat;
}
.tw-text:after {
    right: -36px;
    bottom: -16px;
    top: auto;
    left: auto;
    background-position: -45px 0;
}
.tw-name {
    text-align: center;
    font:bold  14px/1.3 "TeXGyreHerosRegular", sans-serif;
    color: #Bdc3c7;
    text-transform: uppercase;
}
.tw-name span {
    display: block;
    font-weight: normal;
    text-transform: none;
}
/* fleet slider */
.fleet-slider {
    padding: 34px 0;
    background: #eee;
}
.fleet-slider .title {
    color: #000;
    margin: 0 0 24px;
}
.fleet-slider .bx-wrapper {
    width: 940px;
    margin: 0 auto;
}
.fi-box {
    text-align: center;
    background: #fff;
    border-radius: 6px;
    border: 1px solid #c7c7c7;
    width: 252px;
    height: 368px;
    padding: 40px 10px 10px;
    margin: 4px 6px;
    color: #313131;
    -webkit-transition: all .4s ease;
    -moz-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.fi-box:hover {
    border-color: #fff;
    box-shadow: 0 2px 7px rgba(0,0,0,.75);
}
.fi-box h3 {
    font: 18px/1.2 "TeXGyreHerosRegular", sans-serif;
    color: #313131;
    text-transform: uppercase;
    min-height: 56px;
    margin: 0 0 5px;
}
.fi-img {
    min-height: 140px;
    margin: 0 0 14px;
}
.fi-img img {
    max-width: 224px;
}
.btn-view-full {
    display: inline-block;
    width: 143px;
    height: 34px;
    padding: 0 20px 0 16px;
    margin: 0 0 14px;
    font: 14px/33px "TeXGyreHerosRegular", sans-serif;
    color: #d0be72;
    background: url("../images/btn/btn-view-full.png") no-repeat;
}
.btn-view-full:hover {
    color: #d0be72;
    background-position: 0 -36px;
}
/* New fleet page */
.fleet-head {
    background: #fff;
    margin: 0;
    padding: 26px 0 10px;
}
.fleet-head .page-header {
    font-size: 35px;
    line-height: 1.1;
    color: #000;
    text-transform: uppercase;
    text-align: center;
}
.fleet-head .page-header span {
    font-weight: bold;
}
.categories-head {
    padding: 6px 0 0;
    height: 100px;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(250,248,241,1) 24%, rgba(235,228,195,1) 74%, rgba(229,218,175,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(24%,rgba(250,248,241,1)), color-stop(74%,rgba(235,228,195,1)), color-stop(100%,rgba(229,218,175,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(250,248,241,1) 24%,rgba(235,228,195,1) 74%,rgba(229,218,175,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(250,248,241,1) 24%,rgba(235,228,195,1) 74%,rgba(229,218,175,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(250,248,241,1) 24%,rgba(235,228,195,1) 74%,rgba(229,218,175,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(250,248,241,1) 24%,rgba(235,228,195,1) 74%,rgba(229,218,175,1) 100%);
}
.head-descr {
    font-size: 14px;
    color: #474542;
    text-align: center;
    padding: 0 0 30px;
}
.category-menu {
    width: 790px;
    margin: 0 auto;
    background: #d0bf73;
    border-radius: 5px 5px 0 0;
    overflow: hidden;
}
.float-nav .category-menu {
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0,0,0,.5);
    z-index: 99999;
    position: fixed;
    top: 20px;
    left: 0;
    right: 0;
}
.cm-wrap.sticky-active {
    padding-top: 20px;
}
.category-menu li {
    border-left: 1px solid #ebe4c3;
    float: left;
    width: 33.3%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.category-menu li:first-child {
    border-left: 0;
}
.category-menu a {
    display: block;
    height: 50px;
    text-align: center;
    font: bold 13px/50px "TeXGyreHerosRegular", sans-serif;
    text-transform: uppercase;
    color: #000;
    -webkit-transition: color .4s linear;
    transition: color .4s linear;
}
.category-menu a:hover {
    color: #fff;
}
.categories-wrap {
    background: #eee;
    box-shadow: 1px -1px 5px rgba(0,0,0,.11);
    position: relative;
    z-index: 1;
    padding-bottom: 50px;
}
.cat-wide {
    padding: 35px 0 0;
    position: relative;
}
.cat-wide:nth-child(even) {
    background: #fff;
    box-shadow: 1px -1px 5px rgba(0,0,0,.11);
}
.cat-frame {
    margin: 0 auto;
    width: 790px;
}
.cat-wide h3 {
    font: 22px/1.1 "TeXGyreHerosRegular", sans-serif;
    text-align: center;
    color: #000;
    margin: 0 0 26px;
}
.float-marker {
    position: absolute;
    top: -46px;
    left: 0;
    width: 0;
    height: 0;
}
.product-list {
    text-align: center;
}
.product-list li {
    display:inline-block;
    vertical-align:top;
    width:392px;
    text-align: center;
    position: relative;
    padding: 0 0 35px;
    z-index: 1;
}
.cat-frame .fleet-cat-title {
    display: none;
}


.front-img {
    opacity: 1;
    max-width: 315px;
}

.item-info-hold {
    margin-bottom: 6px;
    position: relative;
}
.catalog-category-title {
    display: block;
    font: bold 15px/1.2 "TeXGyreHerosRegular", sans-serif;
    color: #000;
    text-transform: uppercase;
    padding: 22px 0 0;
}
.catalog-category-title span {
    display: block;
    font-weight: normal;
}
.details-link {
    display: inline-block;
    font: bold 12px/1.2 "TeXGyreHerosRegular", sans-serif;
    color: #c6b367;
    text-transform: uppercase;
    -webkit-transition: color .3s linear;
    transition: color .3s linear;
}
.details-link:hover {
    color: #000;
}
.details-link:after {
    display: inline-block;
    vertical-align: middle;
    width: 7px;
    height: 16px;
    content: "";
    margin: -2px 0 0 8px;
    -webkit-transition: all .3s linear;
    transition: all .3s linear;
    background: url("../images/details-link.png") no-repeat -9px 0;
}
.details-link:hover:after {
    background-position: 0 0;
}
.fleet-popup {
    width: 476px;
    min-height: 230px;
    padding: 0 20px 20px;
    background: #fff;
    box-shadow: 0 0 5px rgba(0,0,0,.4);
    border-radius: 5px;
    position: absolute;
    top: 5px;
    left: -40px;
    z-index: 9999;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -ms-transform: scale(.8);
    -webkit-transform: scale(.8);
    transform: scale(.8);
    opacity: 0;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.hover .item-info-hold .fleet-popup {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
    opacity: 1;
}
.fp-img {
    width: 430px;
    height: 172px;
    margin: -58px auto 0;
    text-align: center;
    line-height: 172px;
}
.fp-img img {
    vertical-align: middle;
    max-width: 430px;
    max-height: 172px;
    height: auto;
}
.fleet-popup .catalog-category-title {
    padding: 0 0 18px;
}
.fp-btns {
    float: left;
    width: 198px;
}
.fp-btns .btn-css-small {
    padding-left: 15px;
    margin-bottom: 15px;
}
.fp-list {
    float: right;
    width: 216px;
    padding: 10px 10px 10px 22px;
    border-radius: 3px;
    background-color: #eee;
    border: solid 1px rgba(0,0,0,.11);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    font-size: 14px;
    color: #474542;
}
.fp-list > div {
    margin: 10px 0 0;
    padding: 0 0 0 20px;
    position: relative;
}
.fp-list > div:first-child {
    margin-top: 0;
}
.fp-list > div:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 10px;
    height: 15px;
    content: "";
    background: url("../images/ico/fp-info.png") no-repeat 0 0;
}
.fp-list > div.fp-bags:before {
    top: 4px;
    background-position: 0 -30px;
}
/* fleet details */
.fleet-details-layout {
    padding: 52px 0 88px;
    background: #fff;
}
.fleet-top {
    position: relative;
    background: #eee;
    min-height: 400px;
    padding: 0 0 34px;
}
.fleet-top:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 200px;
    content: "";
    background: rgb(255,255,255);
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjI2JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjM0JSIgc3RvcC1jb2xvcj0iI2ZjZmJmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjYzJSIgc3RvcC1jb2xvcj0iI2ViZTRjMyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iI2U1ZGJiMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijg2JSIgc3RvcC1jb2xvcj0iI2RlZDE5YiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk3JSIgc3RvcC1jb2xvcj0iI2Q4Yzk4YSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijk4JSIgc3RvcC1jb2xvcj0iI2Q1Yzc4NyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNjOWJiN2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(255,255,255,1) 26%, rgba(252,251,246,1) 34%, rgba(235,228,195,1) 63%, rgba(229,219,177,1) 76%, rgba(222,209,155,1) 86%, rgba(216,201,138,1) 97%, rgba(213,199,135,1) 98%, rgba(201,187,127,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(26%,rgba(255,255,255,1)), color-stop(34%,rgba(252,251,246,1)), color-stop(63%,rgba(235,228,195,1)), color-stop(76%,rgba(229,219,177,1)), color-stop(86%,rgba(222,209,155,1)), color-stop(97%,rgba(216,201,138,1)), color-stop(98%,rgba(213,199,135,1)), color-stop(100%,rgba(201,187,127,1)));
    background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 26%,rgba(252,251,246,1) 34%,rgba(235,228,195,1) 63%,rgba(229,219,177,1) 76%,rgba(222,209,155,1) 86%,rgba(216,201,138,1) 97%,rgba(213,199,135,1) 98%,rgba(201,187,127,1) 100%);
    background: -o-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 26%,rgba(252,251,246,1) 34%,rgba(235,228,195,1) 63%,rgba(229,219,177,1) 76%,rgba(222,209,155,1) 86%,rgba(216,201,138,1) 97%,rgba(213,199,135,1) 98%,rgba(201,187,127,1) 100%);
    background: -ms-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 26%,rgba(252,251,246,1) 34%,rgba(235,228,195,1) 63%,rgba(229,219,177,1) 76%,rgba(222,209,155,1) 86%,rgba(216,201,138,1) 97%,rgba(213,199,135,1) 98%,rgba(201,187,127,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(255,255,255,1) 26%,rgba(252,251,246,1) 34%,rgba(235,228,195,1) 63%,rgba(229,219,177,1) 76%,rgba(222,209,155,1) 86%,rgba(216,201,138,1) 97%,rgba(213,199,135,1) 98%,rgba(201,187,127,1) 100%);
    z-index: 1;
}
.fleet-top .main-frame {
    position: relative;
    z-index: 1;
}
.back-fleet {
    position: absolute;
    top: -50px;
    left: 0;
    font: bold 12px/1 "TeXGyreHerosRegular", sans-serif;
    color: #c6b367;
    text-transform: uppercase;
    -webkit-transition: color .4s ease;
    transition: color .4s ease;
}
.back-fleet:hover {
    color: #000;
}
.back-fleet:before {
    display: inline-block;
    vertical-align: middle;
    width: 7px;
    height: 16px;
    content: "";
    margin: -3px 7px 0 0;
    background: url("../images/ico/back.png") no-repeat;
    -webkit-transition: background-position .3s ease;
    transition: background-position .3s ease;
}
.back-fleet:hover:before {
    background-position: -9px 0;
}
.fleet-top h1 {
    font: 35px/1 "TeXGyreHerosRegular", sans-serif;
    color: #000;
    margin: 10px 0 46px;
}
.fleet-visual {
    float: left;
    width: 646px;
}
.details-front-image {
    margin: 0 0 50px -20px;
    text-align: center;
}
.fleet-aside {
    float: right;
    position: relative;
    width: 314px;
    min-height: 430px;
    margin: -24px 0 0;
    padding: 25px 32px 100px;
    background: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 14px;
    color: #000;
}
.fleet-aside .btn-css {
    position: absolute;
    bottom: 26px;
    left: 32px;
    width: 250px;
    font-size: 21px;
}
.fleet-aside .mce-content p {
    color: #000;
    font-size: 14px;
    line-height: 1.8;
}
.fleet-aside .mce-content h2 {
    font: bold 16px/1.3 "TeXGyreHerosRegular", sans-serif;
    color: #000;
    padding: 0;
    margin: 0 0 15px;
}
.fv-panel {
    position: absolute;
    bottom: 26px;
    width: 646px;
}
.fv-share {
    float: left;
    width: 356px;
    height: 47px;
    padding: 14px;
    background: #fff;
    border: 1px solid #d1d1d1;
    border-radius: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.fv-share li {
    float: left;
    margin: 0 0 0 10px;
    max-width: 104px;
}
.fv-share li:last-child {
    margin-top: -2px;
}
.fv-share li:first-child {
    margin-left: 0;
}
.fv-panel .fp-list {
    width: 276px;
    padding: 13px 0;
    border-width: 1px 0;
    border-radius: 0;

}
.fv-panel .fp-list div {
    display: inline-block;
    vertical-align: top;
    margin: 0 0 0 12px;
}
.fv-panel .fp-list div:first-child {
    margin-left: 5px;
}
.fleet-slide-section {
    min-height: 430px;
    padding: 29px 0 0;
    background: url("../images/bg/fleet-slider.jpg") repeat-x 50% 0;
}
.fleet-slide-section .bx-window {
    box-shadow: 0 0 3px rgba(0,0,0,.3);
    border: solid 3px rgba(255,255,255,.22);
    margin: 0 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.fleet-slide-section .vehicle-slider {
    background: #fff;
    height: 451px;
}
.fleet-img-wrap {
    width: 974px;
    height: 451px;
    line-height: 450px;
    text-align: center;
    background: #fff;
    font-size: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.fleet-img-wrap img {
    -ms-transform: scale(3);
    -webkit-transform: scale(3);
    transform: scale(3);
    -ms-transition: .7s all 0.8s ease;
    -webkit-transition: .7s all 0.8s ease;
    transition: .7s all 0.8s ease;
    -ms-backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.ie9 .fleet-img-wrap img {
    -ms-transform: scale(1);
}
.active-slide .fleet-img-wrap img {
    -ms-transform: scale(1);
    -webkit-transform: scale(1);
    transform: scale(1);
}
.fleet-img-wrap iframe {
    display: none;
}
.active-slide .fleet-img-wrap iframe {
    display: block;
}
.fv-link {
    display: none;
}
.fleet-slide-section .bx-pager {
    height: 78px;
    background: #eee;
}
.fleet-slide-section .bx-pager a {
    float: left;
    width: 195px;
    height: 78px;
    background: #fff;
    padding: 0 1px 0 0;
    cursor: pointer;
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
}
.fleet-slide-section .bx-pager a:hover,
.fleet-slide-section .bx-pager a.pager-active {
    opacity: .7;
}
.fleet-slide-section .bx-pager img {
    width: 195px;
    height: 78px;
}
.fleet-slide-section .bx-next,
.fleet-slide-section .bx-prev {
    position: absolute;
    top: 222px;
    left: 20px;
    z-index: 999;
    width: 40px;
    height: 40px;
    font-size: 0;
    line-height: 0;
    color: transparent;
    border-radius: 50%;
    background: url("../images/btn/slider-controls.png") no-repeat 0 -86px;
    background-color: rgba(80, 80, 80, 0.3);
    -webkit-transition: opacity .4s ease;
    transition: opacity .4s ease;
}
.fleet-slide-section .bx-next {
    left: auto;
    right: 20px;
    background-position: -42px -86px;
}
.fleet-slide-section .bx-next:hover,
.fleet-slide-section .bx-prev:hover {
    opacity: 0.4;
}
/* =Print styles
*******************************************************************************/
@media print {
    * {
        background: transparent !important;
        color: black !important;
        text-shadow: none !important;
        filter: none !important;
        -ms-filter: none !important;
    }
    .header .frame *, .footer, .pagenavigator, .mainnav, .banner, .ores-menu ul li, #need-help h2, .btn-css, .print-this, .box-socials {
        display: none ;
    }
    .header .logo, .header .logo * {
        display: block !important;
        padding: 0;
    }
    a, a:visited { text-decoration: underline; }
    a[href]:after { content: " "; }
    abbr[title]:after { content: " (" attr(title) ")"; }
    .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after {
        content: "";
    }
    pre, blockquote  {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead { display: table-header-group; }
    tr, img { page-break-inside: avoid; }
    img { max-width: 100% !important; }
    @page { margin: 0.5cm; }
    p, h2, h3 { orphans: 3; widows: 3; }
    h2, h3 { page-break-after: avoid; }
    .header {
        height: auto;
    }
    .step4 .twocol-hold {
        padding: 0;
    }
    .step4 .page-header {
        padding: 0;
    }
    .dark-box {
        padding: 0;
        font-size: 15pt;
    }
    .summary-box {
        padding: 0;
    }
    .summary-col .ride_details {
        margin: 0;
    }
    .thank-widget-text.mce-content, .thank-widget-text.mce-content p {
        font-size: 16pt;
        line-height: 1.4;
    }
    .reserv-l-col .summary-col .grand_total .title,
    .summary-col .ride_details dl,
    .ride_details h5 {
        padding: 5pt 0;
    }
    .ride_details h5 {
        border-width: 0 0 1px;
    }
    .summary-col .ride_details dl {
        font-size: 13pt;
    }
    .reserv-l-col .summary-col .grand_total .title {
        border-top: 1px solid #000;
    }
}
/* Print styles */
