@charset "utf-8";
/* Theme Name:     Blue Planet Divers Theme URI:      http://localhost/bluedivers/ Description:    Blue Planet Divers Theme Author:         Muhammad Osama Sabir Author URI:     http://localhost/bluedivers/ Version:        1.0.0*/

@font-face {
    font-family: 'lobsterregular';
    src: url('fonts/lobster_1.3-webfont.eot');
    src: url('fonts/lobster_1.3-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/lobster_1.3-webfont.woff') format('woff'), url('fonts/lobster_1.3-webfont.ttf') format('truetype'), url('fonts/lobster_1.3-webfont.svg#lobster_1.3regular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotolight';
    src: url('fonts/Roboto-Light-webfont.eot');
    src: url('fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/Roboto-Light-webfont.woff') format('woff'), url('fonts/Roboto-Light-webfont.ttf') format('truetype'), url('fonts/Roboto-Light-webfont.svg#robotolight') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotoregular';
    src: url('fonts/Roboto-Regular-webfont.eot');
    src: url('fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/Roboto-Regular-webfont.woff') format('woff'), url('fonts/Roboto-Regular-webfont.ttf') format('truetype'), url('fonts/Roboto-Regular-webfont.svg#robotoregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotomedium';
    src: url('fonts/Roboto-Medium-webfont.eot');
    src: url('fonts/Roboto-Medium-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/Roboto-Medium-webfont.woff') format('woff'), url('fonts/Roboto-Medium-webfont.ttf') format('truetype'), url('fonts/Roboto-Medium-webfont.svg#robotomedium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotobold';
    src: url('fonts/Roboto-Bold-webfont.eot');
    src: url('fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/Roboto-Bold-webfont.woff') format('woff'), url('fonts/Roboto-Bold-webfont.ttf') format('truetype'), url('fonts/Roboto-Bold-webfont.svg#robotobold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'robotothin';
    src: url('fonts/Roboto-Thin-webfont.eot');
    src: url('fonts/Roboto-Thin-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/Roboto-Thin-webfont.woff') format('woff'), url('fonts/Roboto-Thin-webfont.ttf') format('truetype'), url('fonts/Roboto-Thin-webfont.svg#robotothin') format('svg');
    font-weight: normal;
    font-style: normal;
}
textarea {
    resize: none;
    overflow: auto;
}
input[type="checkbox"],
input[type="radio"] {
    cursor: pointer;
}
input[type="checkbox"]:focus,
input[type="radio"]:focus,
input:focus {
    outline: none;
    border: 0px !important;
    box-shadow: none !important;
}
h1 {
    font-size: 44px;
    line-height: 55px;
    color: #ffffff;
    text-decoration: none;
    font-family: "lobsterregular";
    font-weight: normal;
    margin-top: 5px;
    margin-bottom: 5px;
    text-transform: capitalize;
}
body {
    font-family: "robotolight";
    font-size: 13px;
    width: 100%;
    height: 100%;
    background: url(images/background/about_bgrd.jpg) no-repeat center top / cover scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
body.courses_page_bgrd {
    /*background: url(images/background/about_bgrd.jpg) no-repeat center top / cover scroll !important;*/
    
    background: url(images/background/about_bgrd.jpg) no-repeat center top / cover scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
body.home_page_bgrd {
    background: url(images/background/home_bgrd.jpg) no-repeat center top / cover scroll !important;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}
a {
    color: #14b9d5;
    font-family: "robotolight";
    font-size: 13px;
    text-decoration: none;
}
a:hover {
    color: #1295c2;
}
a:visited {
    color: #14b9d5;
}
ul.disc-list {
    list-style: none;
    margin: 0;
}
ul.disc-list li {
    background: url('images/list_bullet2.png') no-repeat left 2px;
    padding: 0 0 0 30px;
    /*margin:0 0 8px 0;*/
    
    margin: 0 0 8px 30px;
    text-align: left;
}
.seprator {
    width: 100%;
    height: 1px;
    margin: 25px 0;
    background: #e8e8e8;
}
.clear {
    clear: both;
}
.clear_with_height {
    clear: both;
    height: 20px;
}
.clear_with_height_15 {
    clear: both;
    height: 15px;
}
.clear_with_height_10 {
    clear: both;
    height: 10px;
}
.clear_with_height_5 {
    clear: both;
    height: 5px;
}
.alignleft {
    float: left;
    margin: 0 10px 0 0;
}
.alignright {
    float: right;
    margin: 0 0 0 10px;
}
.aligncenter {
    display: block;
    margin: auto 10px;
}
#top_header {
    background: #031a2f;
    width: 100%;
    color: #fff;
    font-size: 16px;
    font-family: 'robotomedium';
    font-weight: normal;
}
.fax_number {
    background: url('images/fax_icon.png') no-repeat left 9px;
    /*float:right;	width:220px;*/
    
    width: 43%;
    padding: 7px 0 7px 26px;
}
.phone_number {
    background: url('images/tele_icon.png') no-repeat left 11px;
    /*float:right;	width:280px;*/
    
    width: 48%;
    padding: 7px 0 7px 23px;
}
#header {
    background: #fff;
    width: 100%;
    position: fixed;
    top: 0;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    z-index: 110;
}
.header-space {
    height: 114px;
    width: 100%;
}
.logo {
    width: 202px;
    height: 137px;
    margin: -35px 0;
    float: left;
    position: relative;
    z-index: 2;
}
.logo img {
    width: 100%;
}
.slider {
    /*border-bottom:solid 5px #b2e0ff;*/
}
#menu {
    width: 765px;
    float: right;
    background: #fff;
    padding: 1px 0px 1px;
    z-index: 11;
}
ul.nav {
    float: left;
    width: 100%;
    margin: 0;
}
ul.nav li {
    margin: 0;
    float: left;
    position: relative;
}
ul.nav li.last,
ul.nav li:last-child {
    margin: 0;
    background: none;
}
ul.nav li a {
    color: #031a2f;
    font-size: 20px;
    line-height: 35px;
    display: inline-block;
    text-transform: capitalize;
    text-decoration: none;
    font-family: 'robotobold';
    font-weight: normal;
    padding: 21px 13px 21px;
    border-right: solid 1px #eaebeb;
}
ul.nav li a:hover,
ul.nav li.current-menu-item a {
    color: #14b9d5;
}
ul.nav li:last-child a {
    border-right: none;
}
ul.nav li ul.sub-menu {
    margin: 0;
    position: absolute;
    width: 200px;
    display: none;
    /*top: 75px;*/
    left: 0;
    z-index: 12;
    border-right: solid 1px #f2f2f2;
    border-left: solid 1px #f2f2f2;
}
ul.nav li:hover ul.sub-menu {
    /*display:block;*/
}
ul.sub-menu li {
    width: 100%;
    border-bottom: solid 1px #f2f2f2;
    position: relative;
}
ul.sub-menu li a {
    color: #fff !important;
    font-size: 16px;
    line-height: 35px;
    display: block;
    text-transform: capitalize;
    text-decoration: none;
    font-family: 'robotoregular';
    font-weight: bold;
    padding: 8px 20px 8px;
    border-right: none;
    background: #14b9d5;
}
ul.nav li ul.sub-menu li a:hover,
ul.nav li ul.sub-menu li.current-menu-item a {
    color: #fff !important;
    background: #0aa5c1;
}
ul.nav li ul.sub-menu ul.sub-menu {
    margin: 0;
    /*position: absolute;*/
    position: relative;
    width: 200px;
    display: none;
    top: -1px;
    /*left: 200px;*/
    z-index: 14;
    border-top: solid 1px #f2f2f2;
    margin-bottom: -2px;
}
ul.sub-menu ul.sub-menu li a {
    background: #14b9d5 !important;
}
ul.nav li ul.sub-menu li ul.sub-menu li a:hover,
ul.nav li ul.sub-menu li ul.sub-menu li.current-menu-item a {
    color: #fff;
    background: #0aa5c1 !important;
}
#footer_menu {
    background: url('images/boxes_trans_bgrd.png') repeat left top;
    width: 100%;
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    z-index: 110;
}
#footer-menu {
    width: 970px;
    margin: 0 auto;
    padding: 1px 0px 1px;
    z-index: 11;
    text-align: center;
}
ul.footer-nav {
    width: 100%;
    margin: 0;
    padding: 10px 0;
}
ul.footer-nav li {
    margin: 0;
    display: inline-block;
    position: relative;
}
ul.footer-nav li.last,
ul.footer-nav li:last-child {
    margin: 0;
    background: none;
}
ul.footer-nav li a {
    color: #fff;
    font-size: 15px;
    line-height: 20px;
    display: inline-block;
    text-transform: capitalize;
    text-decoration: none;
    font-family: 'robotolight';
    font-weight: normal;
    padding: 5px 13px 5px;
    border-right: solid 1px #eaebeb;
}
ul.footer-nav li a:hover,
ul.footer-nav li.current-menu-item a {
    color: #14b9d5;
}
ul.footer-nav li:last-child a {
    border-right: none;
}
#footer {
    width: 100%;
    margin: 0 auto 0;
    padding: 40px 0;
}
.footer_left {
    float: left;
    width: 475px;
}
div.wpcf7-validation-errors {
    background: #d20404;
    color: #fff;
    font-size: 14px;
    border: solid 1px #8c0505;
    padding: 0.4em 1.3em;
    width: 435px;
    margin: 0;
}
div.wpcf7-mail-sent-ok {
    color: #f5f5f5 !important;
    width: 90%;
}
.footer_left h1 {
    font-size: 44px;
    line-height: 55px;
    color: #ffffff;
    text-decoration: none;
    font-family: "lobsterregular";
    font-weight: normal;
    margin: 5px 0 20px;
    text-transform: capitalize;
}
.footer_left ul,
.footer_left ul li {
    margin: 0;
}
.footer_left ul li span.wpcf7-not-valid-tip {
    margin: 3px 0 0 0;
}
.footer_right {
    float: right;
    width: 400px;
    overflow: hidden;
}
.goto_top_btn {
    position: fixed;
    bottom: 20px;
    right: 20px;
    width: 73px;
    height: 73px;
    background: url("images/back_to_top_btn.png") no-repeat left top;
    cursor: pointer;
    display: none;
}
.goto_top_btn:hover {
    background: url("images/back_to_top_btn.png") no-repeat left bottom;
}
.dotted_line {
    padding-bottom: 10px;
    margin-bottom: 10px;
    background: url('images/dotted_line.png') repeat-x left bottom;
}
.address {
    font-size: 16px;
    padding: 10px 5px 25px 0px;
    color: #fff;
    font-family: "arial";
    background: url('images/dotted_line.png') repeat-x left bottom;
    font-weight: normal;
    margin-bottom: 10px;
}
.address h3 {
    font-size: 19px;
    background: url('images/pin_icon.png') no-repeat left 0px;
    color: #60e2fa;
    font-family: "arial";
    font-weight: bold;
    margin: 0 0 0px;
    height: 38px;
    line-height: 25px;
    padding: 0px 0px 0 40px;
}
.address .textwidget {
    padding: 0px 0px 0 40px;
}
.email_address {
    font-size: 16px;
    padding: 10px 5px 10px 0px;
    color: #fff;
    font-family: "arial";
    background: url('images/dotted_line.png') repeat-x left bottom;
    font-weight: normal;
    margin-bottom: 25px;
}
.email_address .textwidget a {
    font-size: 16px;
    background: url('images/email_icon.png') no-repeat left 0px;
    color: #fff;
    font-family: "arial";
    font-weight: normal;
    display: block;
    margin: 0 0 0px;
    height: 22px;
    line-height: 22px;
    padding: 0px 0px 10px 40px;
}
.newsletter h3 {
    font-size: 16px;
    background: url('images/@_icon.png') no-repeat left 0px;
    color: #fff;
    font-family: "arial";
    font-weight: normal;
    margin: 0 0 0px;
    height: 24px;
    line-height: 24px;
    padding: 0px 0px 15px 40px;
}
.newsletter_box {
    width: 100%;
    height: 40px;
    background: #fff;
    float: left;
    margin: 10px 0 30px 0px;
}
.newsletter_box #emailSub-widget,
.newsletter_box #emailSub-form {
    margin: 0px 0 0;
    padding: 0px 0 0;
}
#emailSub-output {
    margin: 5px 0 0 15px;
    color: #828080 !important;
    font-size: 14px !important;
    line-height: 30px;
    font-family: 'arial';
}
.error.blank,
.error.invalid {
    display: none;
}
.newsletter_box #emailSub-email {
    width: 240px;
    height: 30px;
    line-height: 30px;
    margin: 5px 0 0 15px;
    border: none !important;
    background: none !important;
    color: #828080 !important;
    font-size: 14px !important;
    font-family: 'arial';
    font-weight: normal;
    padding: 0px;
    outline: none !important;
    float: left;
}
.newsletter_box .submit {
    background: #60e2fa !important;
    color: #031a2f;
    border: none !important;
    font-size: 18px !important;
    font-family: 'arial';
    font-weight: bold;
    cursor: pointer;
    margin: 0px 0 0;
    padding: 9px 20px !important;
    text-shadow: none !important;
    border-radius: 0px !important;
    text-transform: capitalize;
    float: right;
}
.twitter_box {
    position: relative;
    background: url('images/twitter_icon.png') no-repeat center 20px #4099ff;
    color: #fff;
    min-width: 85px;
    padding: 65px 5px 5px 5px;
    min-height: 55px;
    float: left;
    text-align: center;
    margin: 0 3px 0 0;
}
.twitter_box h2 {
    color: #fff;
    font-size: 22px;
    font-family: 'arial';
    font-weight: normal;
    margin: 0;
    line-height: 25px;
    padding: 0;
}
.twitter_box h4 {
    color: #c2d0d7;
    font-size: 10px;
    font-family: 'arial';
    line-height: 25px;
    font-weight: normal;
    text-transform: uppercase;
}
.facebook_box {
    position: relative;
    background: url('images/facebook_icon.png') no-repeat center 16px #3b5998;
    color: #fff;
    min-width: 85px;
    padding: 65px 5px 5px 5px;
    min-height: 55px;
    float: left;
    text-align: center;
    margin: 0 3px 0 0;
}
.facebook_box h2 {
    color: #fff;
    font-size: 22px;
    font-family: 'arial';
    font-weight: normal;
    margin: 0;
    line-height: 25px;
    padding: 0;
}
.facebook_box h4 {
    color: #c2d0d7;
    font-size: 10px;
    font-family: 'arial';
    line-height: 25px;
    font-weight: normal;
    text-transform: uppercase;
}
.youtube_box {
    position: relative;
    background: url('images/youtube_icon.png') no-repeat center 14px #f1efef;
    color: #fff;
    min-width: 85px;
    padding: 65px 5px 5px 5px;
    min-height: 55px;
    float: left;
    text-align: center;
    margin: 0 3px 0 0;
}
.youtube_box h2 {
    color: #d22123;
    font-size: 22px;
    font-family: 'arial';
    font-weight: normal;
    margin: 0;
    line-height: 25px;
    padding: 0;
}
.youtube_box h4 {
    color: #d22123;
    font-size: 10px;
    font-family: 'arial';
    line-height: 25px;
    font-weight: normal;
    text-transform: uppercase;
}
.linkedin_box {
    position: relative;
    background: url('images/linkedin_icon.png') no-repeat center 14px #007bb6;
    color: #fff;
    min-width: 85px;
    padding: 65px 5px 5px 5px;
    min-height: 55px;
    float: left;
    text-align: center;
    margin: 0 3px 0 0;
}
.linkedin_box h2 {
    color: #fff;
    font-size: 22px;
    font-family: 'arial';
    font-weight: normal;
    margin: 0;
    line-height: 25px;
    padding: 0;
}
.linkedin_box h4 {
    color: #c2d0d7;
    font-size: 10px;
    font-family: 'arial';
    line-height: 25px;
    font-weight: normal;
    text-transform: uppercase;
}
.like_box {
    position: absolute;
    min-width: 95px;
    max-width: 95px;
    max-height: 30px;
    top: 50%;
    left: 0%;
    margin: -10px 0 0 0px;
    z-index: 6;
    text-align: center;
    display: none;
}
.social_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url("images/social_overlay.png") left top repeat;
    z-index: 5;
    display: none;
}
.camera_pag {
    position: relative;
    bottom: 50px;
}
.camera_wrap .camera_pag .camera_pag_ul {
    text-align: center !important;
}
.camera_wrap .camera_pag .camera_pag_ul li {
    border-radius: none !important;
    background: none !important;
    margin: 0 5px 0 0 !important;
    width: 18px !important;
    height: 18px !important;
}
.camera_wrap .camera_pag .camera_pag_ul li > span {
    display: block;
    float: left;
    width: 18px !important;
    height: 18px !important;
    text-indent: -999em;
    background: url('images/slide_bulit.png') no-repeat left top !important;
    margin-right: 10px !important;
    border-radius: none !important;
}
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent {
    border-radius: none !important;
    background: none !important;
}
.camera_wrap .camera_pag .camera_pag_ul li.cameracurrent > span {
    background: url('images/slide_bulit_active.png') no-repeat left top !important;
}
.about_box {
    background: url('images/boxes_trans_bgrd.png') repeat left top;
    padding: 20px;
    color: #ffffff;
    font-size: 18px;
    line-height: 30px;
    font-family: 'robotoregular';
    font-weight: normal;
    margin: 0 0 70px;
}
.about_video {
    /*background:#fff;*/
    
    width: 360px;
    height: 210px;
    margin: 0 25px 0 0;
    float: left;
}
.diving_exp {
    background: url('images/boxes_trans_bgrd.png') repeat left top;
    padding: 10px 10px 20px;
    margin: -24px 0 70px;
    text-align: center;
    margin-bottom: 50px;
}
.diving_exp a {
    color: #ffffff;
    font-size: 40px;
    font-family: 'lobsterregular';
    font-weight: normal;
    line-height: 50px;
}
.our_services_outer {
    position: relative;
}
.our_services_outer h3 {
    margin-top: 0px;
}
.our_services_wrapp {
    padding: 0 30px 0 20px;
    width: 932px;
    margin-bottom: 50px;
}
.our_services_wrapp .caroufredsel_wrapper {
    width: 930px !important;
}
ul.our_services {
    float: left;
    margin: 20px 0 70px 0;
    padding: 0 14px;
}
.our_services_outer .next {
    width: 27px;
    height: 46px;
    background: url("images/right_arrow.png") no-repeat left top;
    display: inline-block;
    position: absolute;
    right: -17px;
    top: 50%;
    margin: -60px 0 0 0;
    font-size: 0;
}
.our_services_outer .prev {
    width: 27px;
    height: 46px;
    background: url("images/left_arrow.png") no-repeat left top;
    display: inline-block;
    position: absolute;
    left: -17px;
    top: 50%;
    margin: -60px 0 0 0;
    font-size: 0;
}
ul.our_services {
    margin: 0;
    padding: 0;
}
ul.our_services li {
    float: left;
    width: 225px;
    min-height: 310px;
    margin: 0 10px 0 0px;
    padding: 0;
    position: relative;
}
ul.our_services li a {
    display: inline-block;
    background: url("images/white_trans.png") left top repeat;
}
ul.our_services li a.select_btn {
    position: absolute;
    display: inline-block;
    color: #00315d;
    background: url("images/select_btn.png") no-repeat left top;
    font-size: 22px;
    top: 50px;
    right: 5px;
    width: 110px;
    height: 50px;
}
ul.our_services li img {
    margin: 5px;
    height: 270px;
    width: 215px;
}
ul.our_services li h3 a {
    padding: 5px;
    background: #031a2f;
    color: #fff;
    font-size: 18px;
    font-family: 'robotoregular';
    font-weight: normal;
    text-align: center;
    display: block;
}
ul.our_services li h3 a:hover {
    background: #60e2fa;
    color: #00315d;
}
.dives .tabs_header {
    float: left;
    width: 285px;
    margin: 0 20px 0 19px;
}
.dives .tabs li {
    margin: 0 0 34px;
}
.dives .tabs li a {
    padding: 19px 5px;
    background: url('images/boxes_trans_bgrd.png') repeat left top;
    color: #fff;
    font-size: 26px;
    font-family: 'robotoregular';
    font-weight: normal;
    text-align: center;
    display: block;
}
.dives .tabs_content {
    float: right;
    width: 645px;
}
.dive_item {
    width: 610px;
    padding: 15px 15px 15px 20px;
    background: url('images/boxes_trans_bgrd.png') repeat left top;
    margin: 0 15px 20px;
}
.dive_desc {
    float: left;
    width: 210px;
}
.dive_desc h3 {
    color: #60e2fa;
    font-size: 18px;
    font-family: 'robotoregular';
    font-weight: normal;
    text-align: left;
    display: block;
    margin: 10px 0 5px 0;
    line-height: 25px;
}
.dive_desc h4 {
    color: #fff;
    font-size: 18px;
    font-family: 'robotoregular';
    font-weight: normal;
    text-align: left;
    display: block;
    margin: 10px 0 5px 0;
    line-height: 25px;
}
.dive_img {
    position: relative;
    float: right;
    width: 365px;
    overflow: hidden;
}
.dive_img img {
    float: left;
}
.bookNow_btn {
    position: absolute;
    display: inline-block;
    padding: 10px 20px;
    color: #00315d;
    background: #60e2fa;
    font-size: 17px;
    bottom: 0px;
    right: 0;
}
.weather {
    /*margin:0 0 70px 0;*/
    
    margin: 0 0 50px 0;
    padding: 0px;
    position: relative;
}
.weather_list li.today {
    width: 300px
}
.weather_list li {
    margin: 0 3px 0px 0;
    background: url('images/weather/weather_bgrd.png') repeat left top;
    padding: 10px 25px;
    float: left;
    min-width: 90px;
}
.weather_list li h1 {
    color: #fff;
    font-size: 22px;
    font-family: 'robotoregular';
    font-weight: normal;
    text-align: left;
    display: block;
    padding: 10px 0 15px 0;
    line-height: 25px;
    text-transform: uppercase;
}
.weather_list li .left h1 {
    font-family: 'robotobold';
    font-size: 36px;
    line-height: 36px;
    padding: 10px 0 5px 0;
}
.weather_list li h2 {
    color: #fff;
    font-size: 50px;
    font-family: 'robotobold';
    font-weight: normal;
    text-align: left;
    display: block;
    padding: 10px 0 25px 0;
    line-height: 99px;
    text-transform: uppercase;
}
.weather_list li.today h2 {
    font-size: 87px;
    font-weight: noraml;
    line-height: 70px;
    margin: 30px 0 5px 0;
}
.weather_list li h3 {
    color: #ececec;
    font-size: 15px;
    font-family: 'robotoregular';
    font-weight: normal;
    text-align: left;
    display: block;
    margin: 10px 0 10px 0;
    line-height: 25px;
    height: 50px;
    width: 110px;
}
.weather_list li.today h3 {
    height: auto;
}
.weather_list li.today h3.big {
    height: 50px;
}
.weather_list li h3 i {
    width: 25px;
}
.weather_list li h4 {
    color: #fff;
    font-size: 26px;
    font-family: 'robotobold';
    font-weight: bold;
    text-align: left;
    display: block;
    margin: 10px 0 12px 0;
    line-height: 25px;
    text-transform: uppercase;
}
.weather_list li h4 i {
    font-size: 26px;
}
.weather_list li h5 {
    color: #ececec;
    font-size: 16px;
    font-family: 'robotobold';
    font-weight: normal;
    text-align: left;
    display: block;
    margin: 10px 0 6px 0;
    line-height: 25px;
}
.weather_list li h5 i {
    font-size: 16px;
}
.weather_list li.today .right h2 {
    margin: 31px 0 5px 0;
}
.weather_list li .left {
    float: left;
    width: 120px;
    margin: 0px 5px 0px 0;
}
.weather_list li .right {
    float: right;
    width: 120px;
    margin: 0px 0 0px 5px;
}
.have_seen_outer {
    position: relative;
}
.have_seen_wrapp {
    padding: 0 20px 0px 30px;
    width: 920px;
	margin-bottom:-5px;/*my edits:june8*/
}
ul.have_seen {
    float: left;
    width: 100%;
    margin: 20px 0 70px 0;
    padding: 0 0 0;
}
.have_seen_outer .next {
    width: 27px;
    height: 46px;
    background: url("images/right_arrow.png") no-repeat left top;
    display: inline-block;
    position: absolute;
    right: -17px;
    top: 50%;
    margin: -60px 0 0 0;
    font-size: 0;
}
.have_seen_outer .prev {
    width: 27px;
    height: 46px;
    background: url("images/left_arrow.png") no-repeat left top;
    display: inline-block;
    position: absolute;
    left: -15px;
    top: 50%;
    margin: -60px 0 0 0;
    font-size: 0;
}
ul.have_seen li {
    position: relative;
    float: left;
    /*width:277px;*/
    
    min-height: 286px;
    margin: 0 1px 0 14px;
    padding: 8px;
    background: url("images/white_trans.png") left top repeat;
}
.caroufredsel_wrapper {
    width: 900px !important;
    /*height: 310px !important;*/
}
ul.have_seen li img {
    width: 269px;
    max-height: 269px;
    min-height: 269px;
    float: left;
}
ul.have_seen li .amount {
    position: absolute;
    display: inline-block;
    color: #ffffff;
    background: url("images/blog_trans.png") repeat left top;
    font-size: 20px;
    font-family: 'robotobold';
    font-weight: normal;
    top: 25px;
    left: 8px;
    padding: 9px 15px;
}
ul.have_seen li .loader {
    background: url("images/small_loader.gif") center center no-repeat;
    width: 64px;
    height: 64px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -32px 0 0-32px;
    z-index: 12;
    display: none;
}
ul.have_seen li .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url("images/overlay.png") left top repeat;
    z-index: 11;
    display: none;
}
ul.have_seen li h3 a {
    position: absolute;
    bottom: 7px;
    padding: 5px 10px;
    background: url("images/social_overlay.png") left top repeat;
    color: #fff;
    font-size: 18px;
    font-family: 'robotoregular';
    font-weight: normal;
    text-align: left;
    display: block;
    width: 269px;
    z-index: 2;
}
ul.have_seen li h3 a:hover,
ul.have_seen li h3 a.active {
    background: #60e2fa;
    color: #00315d;
}
.videos_outer {
    position: relative;
}
ul.videos {
    float: left;
    width: 100%;
    margin: 20px 0 70px 0;
    padding: 0 15px 0 12px;
}
.videos_outer .next {
    width: 27px;
    height: 46px;
    background: url("images/right_arrow.png") no-repeat left top;
    display: inline-block;
    position: absolute;
    right: -17px;
    top: 50%;
    margin: -60px 0 0 0;
    font-size: 0;
}
.videos_outer .prev {
    width: 27px;
    height: 46px;
    background: url("images/left_arrow.png") no-repeat left top;
    display: inline-block;
    position: absolute;
    left: -15px;
    top: 50%;
    margin: -60px 0 0 0;
    font-size: 0;
}
ul.videos li {
    position: relative;
    float: left;
    width: 300px;
    margin: 0 8px 0;
}
.home_blog {
    width: 470px;
    float: left;
    margin: 50px 0 70px;
}
.blog-post {
    width: 470px;
    float: left;
    margin: 16px 0 29px;
    /*MY EDITS: 0 to 16px top*/
}
.blog-post.alter {
    float: right;
}
.blog-post.BigOne {
    float: none;
    width: 970px;
}
.blog-post.BigOne .post {
    width: 100%;
}
.blog-post.BigOne .blog-item-title {
    width: 600px;
}
.blog-post.BigOne img {
    height: auto;
}
.post {
    max-width: 100%;
    overflow: hidden;
    position: relative;
    width: 470px;
}
.blog-item-title {
    padding: 0;
    margin: 0;
    width: 275px;
    position: absolute;
}
.blog-item-title a {
    display: inline-block;
    white-space: normal;
    color: #ffffff;
    font-size: 24px;
    line-height: 24px;
    margin-top: 25px;
    font-family: "robotolight";
    font-weight: normal;
    text-transform: uppercase;
    padding: 10px 30px;
    background: url("images/blog_trans.png") left top repeat;
    float: left;
}
.blog-post img {
    height: 262px;
    float: left;
}
.blog-post a.blog_more_btn {
    position: absolute;
    display: inline-block;
    padding: 6px 20px;
    color: #fff;
    background: url("images/blog_trans.png") left top repeat;
    border: solid 2px #fff;
    font-size: 16px;
    bottom: 30px;
    right: 20px;
}
.blog-post a.blog_more_btn:hover {
    color: #021635;
    background: #fff;
}
.wp-pagenavi a,
.wp-pagenavi span {
    border: none !important;
    font-family: "robotoregular";
    text-decoration: none;
    background: url("images/blog_trans.png") left top repeat;
    color: #fff;
    padding: 6px 12px !important;
}
.wp-pagenavi {
    padding: 90px 0 60px;
    text-align: center;
}
.wp-pagenavi a:hover,
.wp-pagenavi span.current {
    background: #60e2fa;
    color: #fff;
    padding: 4px 10px;
}
.from_forum {
    width: 470px;
    float: right;
    margin: 50px 0 70px;
}
.select_holder {
    width: 970px;
    margin: 0 auto 0;
    padding: 20px 0;
    text-align: center;
}
.archives {
    float: right;
    margin: 30px 10px 0 0;
}
.categories {
    float: right;
    margin: 30px 0px 0 0;
}
.select_boxes {
    display: inline-block;
    width: 470px;
    margin: 0 0 0 50px;
}
.select_holder h1 {
    display: inline-block;
}
.post_details {
    background: url('images/boxes_trans_bgrd.png') repeat left top;
    padding: 20px;
    color: #ffffff;
    font-size: 18px;
    line-height: 30px;
    font-family: 'robotolight';
    font-weight: normal;
    margin: 20px 0 70px;
}
.post_details h1 {
    color: #fff;
    font-size: 24px;
    font-family: 'robotoregular';
    font-weight: normal;
    margin: 0;
    line-height: 25px;
    padding: 0 0 20px;
}
/* Comments Area */

.comment-respond {
    background: url('images/boxes_trans_bgrd.png') repeat left top;
    clear: both;
    padding: 20px 30px 20px;
    width: 910px;
    margin: 0 0 40px;
}
#comments .comment-author .avatar {
    display: none;
}
#comments .comment-author {
    float: none;
}
#comments .comment-author .url {
    font-size: 24px;
    margin: 0 0 30px;
    color: #fff;
    font-family: "latobold";
    font-weight: normal;
    font-style: normal;
}
.comment-meta,
.comment-meta a,
.comment-meta a:hover {
    font-size: 11px;
    color: #c4c1c1;
}
#comments .children .comment-body {
    padding: 0 0 0 40px;
    margin: 0;
    background: url('images/boxes_trans_bgrd.png') repeat left top;
}
#comments .comment-body p {
    font-size: 13px !important;
    line-height: 30px !important;
    color: #fff;
    font-size: 18px !important;
    margin: 0 0 15px !important;
    font-family: "latoregular";
    font-weight: normal;
}
.comment-metadata,
.comment-awaiting-moderation,
.comment-content,
.comment-list .reply {
    float: left;
    width: auto;
}
.comment-list {
    margin: 0;
    padding: 0;
}
.comment-list li {
    padding: 20px;
    margin: 0 0 40px 0;
    background: url('images/boxes_trans_bgrd.png') repeat left top;
    color: #fff;
    font-size: 18px;
}
.comment-author .fn,
.comment-reply-link,
.comment-reply-login,
.comment-reply-link {
    color: #fff;
    text-decoration: none;
}
.comment-author .fn:hover,
.comment-author .url:hover,
.comment-reply-link:hover,
.comment-reply-login:hover {
    color: #9d1e47;
    text-decoration: none;
}
.comment-author .fn:visited,
.comment-author .url:visited,
.comment-reply-link:visited,
.comment-reply-login:visited {
    color: #39b54a;
    text-decoration: none;
}
.entry-header,
.entry-content,
.entry-summary,
.entry-meta,
.comments-title,
.comment-list,
.comment-reply-title,
.must-log-in,
.comment-respond .comment-form,
.comment-respond iframe {
    max-width: 970px;
}
.navigation a {
    color: #498199;
    font-size: 16px;
}
.navigation a:hover {
    color: #165570;
}
.page_dates {
    display: inline-block;
    padding: 0 10px 0 0;
    border-right: solid 1px #aeaeaf;
    line-height: 20px;
    color: #808080;
    font-family: "latolight";
    font-weight: normal;
    float: left;
    margin: 3px 0px 0 0;
}
.post_by {
    display: inline-block;
    padding: 0 15px;
    border-right: solid 1px #aeaeaf;
    line-height: 20px;
    color: #808080;
    font-family: "latolight";
    font-weight: normal;
    float: left;
    margin: 3px 15px 0 0;
}
.page_menu {
    width: 941px;
    margin: 0 auto 20px;
    clear: both;
}
.page_menu ul.social_menu li {
    margin: 0px 10px 0 0;
}
#container .entry-content p {
    font-family: "latolight";
    font-weight: normal;
    color: #737373;
    font-size: 17px;
    line-height: 28px;
}
#container {
    width: 980px;
    margin: auto;
}
@media only screen and (max-width: 767px) {
    #container {
        width: 300px !important;
    }
}
.site-main {
    /*width:941px;*/
    
    margin: 0 auto;
    margin-top: 10px;
}
.site-main.home {
    width: 100%;
    margin: 0 auto;
}
.leave_rep {
    background: url("images/leave_rep_btn.png") left top no-repeat;
    font-size: 0px;
    display: none;
    float: right;
    width: 154px;
    height: 29px;
}
.comments-title {
    font-size: 44px;
    line-height: 55px;
    color: #ffffff;
    text-decoration: none;
    font-family: "lobsterregular";
    font-weight: normal;
    margin: 5px 0 20px;
    text-transform: capitalize;
    text-align: center;
}
.form-submit {
    display: block;
    margin-top: 20px;
    padding: 0;
}
.form-submit #submit {
    background: #60e2fa;
    color: #031a2f;
    font-size: 24px;
    display: inline-block;
    width: 410px;
    border: none;
    cursor: pointer;
    text-align: center;
    text-transform: uppercase;
    padding: 8px 0 3px 0 !important;
    outline: none;
    border-radius: 0px !important;
    margin: 0;
}
.comments-area {
    margin: 40px 0 0;
    width: 970px;
}
p.comment-notes {
    font-size: 14px;
    font-family: "latoregular";
    color: #60e2fa;
    margin: 5px 0 5px;
}
.comments-area h1 {
    text-transform: none;
    margin: 0 0 40px;
}
.entry-thumbnail {
    position: relative;
}
.entry-thumbnail .blog_share img {
    margin: 0;
}
.entry-content .img_wrap {
    position: relative;
    display: inline-block;
    width: 100%;
}
.entry-title a {
    font-size: 30px;
    color: #39b54a;
    font-family: 'latoregular';
    font-style: normal;
}
.entry-title a:hover {
    text-decoration: none;
}
.post_links {
    width: 1025px;
    background-color: #33525f;
    padding: 20px 20px;
}
.post_links a {
    color: #fff;
    font-size: 16px;
    line-height: 25px;
}
.previous_link {
    display: inline-block;
    float: left;
    padding: 0 0 0 25px;
    background: url("images/left_arrow.png") left 10px no-repeat;
}
.next_link {
    display: inline-block;
    float: right;
    padding: 0 25px 0 0;
    background: url("images/right_arrow.png") right 10px no-repeat;
}
.fields_holder {
    width: 420px;
    float: left;
}
.textarea_holder {
    width: 440px;
    float: left;
}
div.error {
    font-size: 14px;
    color: #fd0000;
    float: none !important;
    width: 100% !important;
}
#reply-title {
    font-family: "latobold";
    font-weight: normal;
    color: #b3b0b0;
    font-size: 20px;
    font-style: normal;
    text-transform: uppercase;
    padding: 0;
    display: none;
}
.comment-reply-link {
    border: solid 2px #fff;
    padding: 5px 15px;
    font-family: "latobold";
    font-weight: normal;
    font-size: 13px;
    text-transform: capitalize;
}
a.comment-reply-link:hover {
    color: #fff;
}
.comment-list .reply {
    float: right;
}
#commentform {
    width: 910px;
    padding: 0;
}
.comment_box {
    background: url('images/boxes_trans_bgrd.png') repeat left top;
    padding: 20px;
    color: #ffffff;
    font-size: 18px;
    line-height: 30px;
    font-family: 'robotolight';
    font-weight: normal;
    margin: 0px 0 30px;
}
.kohlanta_pager_holder {
    position: relative;
    padding: 5px 30px;
    width: 970px;
    margin: 0px 0px;
    position: absolute;
    bottom: 78px;
    left: 0;
    z-index: 5;
    background: url("images/blog_trans.png") left top repeat;
}
.pager_holder {
    position: relative;
    padding: 5px 30px;
    width: 970px;
    margin: 0px -5px;
    position: absolute;
    bottom: 78px;
    left: 0;
    z-index: 5;
    background: url("images/blog_trans.png") left top repeat;
}
.kohlanta_pager_holder .caroufredsel_wrapper {
    margin: auto !important;
}
.pager_holder .caroufredsel_wrapper {
    margin: auto !important;
}
.pager {
    width: 100%;
}
.pager li {
    float: left;
    margin: 8px;
    list-style: none
}
.pager a {
    padding: 2px;
    display: block;
    border: 1px solid #ccc;
}
.pager li.activeSlide a {
    background: #60e2fa
}
.pager a:focus {
    outline: none;
}
.pager img {
    border: none;
    display: block;
    height: 70px;
}
.pager li a {
    padding: 0;
    background-color: transparent;
    border-radius: 0px;
}
.kohlanta_pager_holder .cycle_next {
    width: 27px;
    height: 46px;
    background: url("images/right_arrow.png") no-repeat left top;
    display: inline-block;
    position: absolute;
    right: 4px;
    top: 50%;
    margin: -23px 0 0 0;
    font-size: 0;
}
.pager_holder .cycle_next {
    width: 27px;
    height: 46px;
    background: url("images/right_arrow.png") no-repeat left top;
    display: inline-block;
    position: absolute;
    right: 4px;
    top: 50%;
    margin: -23px 0 0 0;
    font-size: 0;
}
.kohlanta_pager_holder .cycle_prev {
    width: 27px;
    height: 46px;
    background: url("images/left_arrow.png") no-repeat left top;
    display: inline-block;
    position: absolute;
    left: 4px;
    top: 50%;
    margin: -23px 0 0 0;
    font-size: 0;
}
.pager_holder .cycle_prev {
    width: 27px;
    height: 46px;
    background: url("images/left_arrow.png") no-repeat left top;
    display: inline-block;
    position: absolute;
    left: 4px;
    top: 50%;
    margin: -23px 0 0 0;
    font-size: 0;
}
.testimonial_box {
    background: #031a2f;
    padding: 20px;
    margin: 0 0 20px;
    border-radius: 6px;
}
.testimonial_img {
    width: 396px;
    max-height: 213px;
    float: left;
    overflow: hidden;
    position: relative;
}
.testimonial_img .bookNow_btn {
    position: absolute;
    display: inline-block;
    padding: 10px 20px;
    color: #00315d;
    background: #60e2fa;
    font-size: 22px;
    bottom: 0px;
    right: 0;
    font-family: 'robotobold';
    font-weight: normal;
}
.BigbookNow_btn {
    display: block;
    padding: 20px 20px;
    color: #00315d;
    background: #60e2fa;
    font-size: 36px;
    text-align: center;
    font-family: 'robotobold';
    font-weight: normal;
    text-transform: uppercase;
    margin: -30px 0 50px 0;
}
.testimonial_text {
    width: 510px;
    float: right;
    font-size: 16px;
    line-height: 30px;
    color: #fff;
    font-family: 'robotolight';
    font-weight: normal;
}
.testimonial_text h1 {
    color: #60e2fa;
    font-size: 24px;
    font-family: 'robotolight';
    font-weight: normal;
    margin: 0;
    line-height: 25px;
    padding: 10px 0 15px;
}
.testimonial_text h1 span {
    display: inline-block;
    float: right;
}
.free-diving .testimonial_img {
    margin: 0 20px 10px 0;
}
.free-diving .testimonial_text {
    width: 510px;
    float: right;
}
.contact_box {
    background: #031a2f;
    padding: 25px;
    margin: 0 auto 100px;
    font-size: 18px;
    line-height: 30px;
    color: #fff;
    font-family: 'robotolight';
    font-weight: normal;
}
.contact_left {
    width: 45%;
    float: left;
}
.contact_right {
    width: 45%;
    float: right;
}
.contact_left .email_address {
    background: none;
}
.contact_right .phone_number {
    background: url('images/tele_icon.png') no-repeat left 14px;
    float: none;
    width: auto;
    font-size: 18px;
    padding: 7px 0 5px 23px;
}
.contact_right .fax_number {
    background: url('images/fax_icon.png') no-repeat left 14px;
    float: none;
    width: auto;
    font-size: 18px;
    padding: 7px 0 7px 26px;
}
.about_box {
    background: #031a2f;
    padding: 25px;
    margin: 0 auto 60px; /*my edits:june8*/
    font-size: 18px;
    line-height: 30px;
    color: #fff;
    font-family: 'robotolight';
    font-weight: normal;
    /*margin-bottom: 50px;*/
}
.about_box h2 {
    color: #14b9d5;
    font-size: 30px;
    font-family: 'robotolight';
    font-weight: normal;
    margin: 0;
    line-height: 25px;
    padding: 0 0 20px;
}
.about_box ul.disc-list {
    padding: 10px 0 20px;
}
.about_box ul.disc-list li {
    margin: 0px 0 15px;
}
.staffs {
    margin: 0 auto 60px auto;
}
.staffs .tabs_header {
    float: left;
    width: 305px;
    margin: 0 20px 0 0;
}
.scroll-pane {
    height: 480px;
    /*width: 920px;	height: 480px;	overflow: auto;*/
}
.scroll-pane6 {
    width: 100%;
    height: 187px;
    overflow: auto;
}
.scroll-pane5 {
    width: 100%;
    height: 460px;
    overflow: auto;
}
.scroll-pane4 {
    width: 100%;
    /*height: 480px;*/
    
    height: 325px;
    overflow: auto;
}
.scroll-pane2 {
    width: 100%;
    height: 235px;
    overflow: auto;
}
.scroll-pane3 {
    width: 100% !important;
    height: 215px;
    /*height: 375px; */
    
    overflow: auto;
}
.staffs .tabs li {
    margin: 0 0 110px 30px;
    position: relative;
}
.staffs .tabs li a {
    padding: 16px 25px 16px 105px;
    background: url('images/boxes_trans_bgrd.png') repeat left top;
    color: #fff;
    font-size: 18px;
    font-family: 'robotoregular';
    font-weight: normal;
    text-align: right;
    display: block;
}
.staff_pic {
    position: absolute;
    top: -70px;
    left: -30px;
    width: 128px;
    height: 128px;
    border: solid 3px #fff;
    overflow: hidden;
    z-index: 1;
}
.staffs .tabs_content {
    background: #031a2f;
    float: right;
    width: 595px;
    padding: 25px 15px 25px 25px;
}
.staff_detail {
    color: #fff;
    font-family: "robotolight";
    font-size: 16px;
    font-weight: normal;
    line-height: 30px;
    padding: 0px 10px 0 0;
}
.staff_detail h1 {
    color: #14b9d5;
    font-family: "robotolight";
    font-size: 30px;
    font-weight: normal;
    line-height: 30px;
    margin: 0;
    padding: 0 0 10px;
}
.staff_detail ul.disc-list {
    padding: 20px 0 20px;
}
.products {
    margin: 0 0 40px;
}
.products .product_img {
    position: relative;
    float: left;
    width: 286px;
    min-height: 269px;
    margin: 0 14px 0;
    padding: 8px;
    background: url("images/white_trans.png") left top repeat;
    margin-left: 0px;
}
.products .product_img img {
    width: 269px;
    max-height: 269px;
    float: left;
}
.products .product_img a {
    position: absolute;
    bottom: 7px;
    padding: 5px 10px;
    background: url("images/social_overlay.png") left top repeat;
    color: #fff;
    font-size: 18px;
    font-family: 'robotoregular';
    font-weight: normal;
    text-align: right;
    display: block;
    width: 249px;
    z-index: 2;
}
.products .product_img h3 {
    position: absolute;
    bottom: 7px;
    padding: 1px 10px;
    background: url("images/social_overlay.png") left top repeat;
    color: #fff;
    font-size: 18px;
    font-family: 'robotoregular';
    font-weight: normal;
    text-align: right;
    display: block;
    width: 249px;
    z-index: 2;
}
.product_detail {
    background: #031a2f;
    padding: 25px;
    font-size: 16px;
    line-height: 29px;
    color: #fff;
    font-family: 'robotolight';
    font-weight: normal;
    float: right;
    width: 640px;
}
.product_detail p {
    margin: 0;
}
.product_left {
    width: 200px;
    float: left;
    color: #60e2fa;
}
.product_left label {
    font-family: 'robotolight';
    font-weight: normal;
    font-size: 16px;
    display: block;
    line-height: 30px;
    margin: 0 0 10px;
}
.product_right {
    width: 350px;
    float: right;
}
/* Form Styles */

.input_style1 {
    background: #fff;
    width: 441px !important;
    line-height: 30px !important;
    border: none !important;
    margin: 15px 0 0 0!important;
    padding: 5px 15px !important;
    color: #9c9b9b !important;
    font-size: 15px !important;
    height: 30px !important;
    font-family: "arial";
    font-weight: normal;
    outline: none;
    border-radius: 0px !important;
}
.input_style2 {
    background: #fff;
    width: 391px !important;
    line-height: 30px !important;
    border: none !important;
    margin: 15px 0 0 0!important;
    padding: 5px 15px !important;
    color: #9c9b9b !important;
    font-size: 15px !important;
    height: 30px !important;
    font-family: "arial";
    font-weight: normal;
    outline: none;
    border-radius: 0px !important;
}
.input_style3 {
    background: #fff;
    width: 244px !important;
    line-height: 31px !important;
    border: none !important;
    margin: 15px 0 0 0!important;
    padding: 5px 15px !important;
    color: #464646 !important;
    font-size: 15px !important;
    height: 31px !important;
    font-family: "arial";
    font-weight: normal;
    outline: none;
    border-right: solid 1px #d8d7d6 !important;
    border-bottom: solid 1px #d8d7d6 !important;
    border-radius: 0px !important;
}
.input_style3:focus {
    border-right: solid 1px #d8d7d6 !important;
    border-bottom: solid 1px #d8d7d6 !important;
}
.input_style4 {
    background: #fff;
    width: 554px !important;
    line-height: 31px !important;
    border: none !important;
    margin: 15px 0 0 0!important;
    padding: 5px 15px !important;
    color: #464646 !important;
    font-size: 15px !important;
    height: 31px !important;
    font-family: "arial";
    font-weight: normal;
    outline: none;
    border-right: solid 1px #d8d7d6 !important;
    border-bottom: solid 1px #d8d7d6 !important;
    border-radius: 0px !important;
}
.input_style4:focus {
    border-right: solid 1px #d8d7d6 !important;
    border-bottom: solid 1px #d8d7d6 !important;
}
.input_style5 {
    background: #fff;
    width: 100% !important;
    line-height: 31px !important;
    border: none !important;
    margin: 15px 0 0 0!important;
    padding: 5px 15px !important;
    color: #464646 !important;
    font-size: 15px !important;
    height: 31px !important;
    font-family: "arial";
    font-weight: normal;
    outline: none;
    border-right: solid 1px #d8d7d6 !important;
    border-bottom: solid 1px #d8d7d6 !important;
    border-radius: 0px !important;
}
.input_style5:focus {
    border-right: solid 1px #d8d7d6 !important;
    border-bottom: solid 1px #d8d7d6 !important;
}
.input_style6 {
    background: #fff;
    width: 90px !important;
    line-height: 31px !important;
    border: none !important;
    margin: 15px 0 0 0!important;
    padding: 5px 15px !important;
    color: #464646 !important;
    font-size: 15px !important;
    height: 31px !important;
    font-family: "arial";
    font-weight: normal;
    outline: none;
    border-right: solid 1px #d8d7d6 !important;
    border-bottom: solid 1px #d8d7d6 !important;
    border-radius: 0px !important;
    text-align: center;
}
.input_style6:focus {
    border-right: solid 1px #d8d7d6 !important;
    border-bottom: solid 1px #d8d7d6 !important;
}
.textarea_style1 {
    background: #fff;
    width: 440px !important;
    height: 125px !important;
    border: none !important;
    padding: 10px 35px 10px 15px !important;
    color: #9c9b9b !important;
    margin: 15px 0 0 0 !important;
    font-size: 15px !important;
    font-family: "arial";
    font-weight: normal;
    outline: none;
    border-radius: 0px !important;
}
.textarea_style2 {
    background: #fff;
    width: 410px !important;
    height: 135px !important;
    border: none !important;
    padding: 10px 15px 10px 15px !important;
    color: #9c9b9b !important;
    margin: 15px 0 0 0 !important;
    font-size: 15px !important;
    font-family: "arial";
    font-weight: normal;
    outline: none;
    border-radius: 0px !important;
}
.contact_submit_btn {
    background: #60e2fa !important;
    color: #031a2f;
    border: none !important;
    font-size: 24px !important;
    font-family: 'robotomedium';
    font-weight: normal;
    cursor: pointer;
    margin: 25px 0 0;
    padding: 7px 28px !important;
    text-shadow: none !important;
    border-radius: 0px !important;
    text-transform: uppercase;
}
.login_info {
    display: none;
}
body.bbpress {
    background: #fff !important;
}
body.bbpress #top_header {
    background: #0092d5;
}
body.bbpress #top_header .contact_info {
    display: none;
}
body.bbpress #top_header .login_info {
    text-align: right;
    display: block;
}
body #top_header .login_info a {
    font-size: 14px;
    color: #fff;
    padding: 0 0 0 32px;
    margin: 0 0 0 10px;
    line-height: 36px;
    position: relative;
}
body #top_header .login_info .login_icon {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 5px;
    width: 17px;
    height: 18px;
    background: url("images/login_icon.png") left top no-repeat;
}
body #top_header .login_info .user_icon {
    display: inline-block;
    position: absolute;
    top: 0;
    left: 3px;
    width: 17px;
    height: 19px;
    background: url("images/user_icon.png") left top no-repeat;
}
body.bbpress .logo {
    margin-top: -36px;
}
/* body.bbpress ul.nav li a{font:normal 22px Arial;font-family: "Arial Narrow", Arial, sans-serif;border:0px;padding:32px 11px;} */

body.bbpress #primary {
    margin-top: -42px;
}
body.bbpress .entry-header {
    background: #f6f6f6;
    max-width: 100%;
    border-top: 2px solid #e2e2e2;
    border-bottom: 2px solid #e2e2e2;
    margin-top: 75px
}
body.bbpress .entry-header-container {
    width: 978px;
    margin: 0 auto;
    padding: 20px 0;
}
body.bbpress .entry-header h1 {
    font: normal 30px arial;
    color: #19191b;
    float: left;
    width: 30%;
    margin: 0px;
}
body.bbpress .entry-header .bbp-search-form {
    float: right;
    width: 70%
}
body.bbpress .entry-content {
    width: 978px;
    margin: 25px auto;
}
body.bbpress #bbpress-forums {
    width: 680px;
    float: left;
}
body.bbpress #bbpress-forums ul.bbp-forums,
.from_forum #bbpress-forums ul.bbp-forums {
    border-color: #0092d5;
}
body.bbpress #bbpress-forums .bbp-header,
.from_forum #bbpress-forums .bbp-header {
    background: #0092d5;
    color: #fff;
}
body.bbpress .footer {
    background: #0092d5;
}
body.bbpress #bbpress-forums ul.bbp-forums,
.bbp-forum-title {
    font: normal 16px arial;
    color: #1c1d1f;
}
li.bbp-forum-info,
li.bbp-topic-title {
    width: 60%;
}
li.bbp-forum-freshness,
li.bbp-topic-freshness {
    width: 20%;
}
#bbpress-forums .bbp-forum-info .bbp-forum-content,
#bbpress-forums p.bbp-topic-meta {
    color: #7c7c7d;
    font-size: 12px;
}
#bbp-search-form {
    margin: 0px;
}
#bbp-search-form label {
    display: none;
}
#bbp-search-form input[type="text"],
#bbp-search-form input[type="text"]:focus {
    width: 92%;
    border: 0px;
    border-bottom: 1px solid #dcdbda;
    padding: 10px 6px;
}
#bbp_search_submit {
    width: 4%;
    background: url('images/search-icon.jpg') no-repeat 0 0% !important;
    background-size: 100%;
    padding: 11px 17px;
}
#bbp_search_submit,
#bbp-search-form input[type="text"],
#bbp-search-form input[type="text"]:focus {
    margin: 0px;
    display: inline-block;
}
#bbpress-forums li.bbp-header,
#bbpress-forums li.bbp-footer {
    border-top: none;
}
#bbpress-forums li.bbp-header ul {
    font-size: 15px;
    font-weight: normal;
    padding: 2px 0;
}
.forum_sidebar {
    width: 290px;
    min-height: 100px;
    float: left;
}
.sidebat_inner {
    margin-left: 20px;
}
.tweet-box,
.fb-like-box {
    background: #f6f6f6;
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 10px;
}
.media_title {
    color: #0092d5;
    font: normal 21px arial;
    border-bottom: 1px solid #0092d5;
    margin-bottom: 5px;
}
body.page-template-login-php,
body.page-template-registration-php {
    background: #f6f6f6 !important;
}
body.page-template-login-php #top_header,
body.page-template-registration-php #top_header {
    background: #0092d5;
}
body.page-template-login-php #top_header .login_info,
body.page-template-registration-php #top_header .login_info {
    text-align: right;
    display: block;
}
body.page-template-login-php #top_header .contact_info,
body.page-template-registration-php #top_header .contact_info {
    display: none;
}
body.page-template-login-php .footer,
body.page-template-registration-php .footer {
    background: #0092d5;
}
.login_area {
    width: 275px;
    margin: 0 auto 0;
    padding: 20px 0 50px;
    text-align: center;
}
.login_area h1 {
    font-size: 30px;
    line-height: 35px;
    color: #1c1d1f;
    text-decoration: none;
    font-family: "robotolight";
    font-weight: bold;
    margin: 5px 0 20px;
    text-transform: capitalize;
}
.login_area .signin_btn {
    display: inline-block;
    padding: 7px 30px !important;
    font-size: 24px !important;
    color: #fff !important;
    font-family: "arial";
    font-weight: bold;
    background: #031a2f !important;
    border: none !important;
    font-size: 16px;
    text-shadow: none !important;
    border-radius: 0px !important;
}
.login_area ul li {
    padding: 0 0 10px;
}
.login_area ul li label.error {
    display: block;
    text-align: left;
    background: #fff;
    border-left: 4px solid #dd3d36;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    padding: 6px 12px;
    margin: 5px 0 0;
    color: red;
    font-weight: normal;
}
.login_area #login_error {
    text-align: left;
    background: #fff;
    border-left: 4px solid #dd3d36;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    padding: 12px;
}
.already_login {
    font-size: 18px !important;
    color: #000;
    font-family: "arial";
    font-weight: normal;
    margin: 0 0 150px;
}
.signup_area {
    width: 585px;
    margin: 0 auto 0;
    padding: 20px 0 50px;
    text-align: center;
}
.signup_area h1 {
    font-size: 30px;
    line-height: 35px;
    color: #1c1d1f;
    text-decoration: none;
    font-family: "robotolight";
    font-weight: bold;
    margin: 5px 0 20px;
    text-transform: capitalize;
}
.signup_area .signup_btn {
    display: inline-block;
    padding: 7px 30px !important;
    font-size: 24px !important;
    color: #fff !important;
    font-family: "arial";
    font-weight: bold;
    background: #031a2f !important;
    border: none !important;
    margin: 15px 0 0 0 !important;
    text-shadow: none !important;
    border-radius: 0px !important;
}
.signup_area .input_style5 {
    float: left;
}
.signup_area .browse_btn {
    display: inline-block;
    padding: 9px 25px 9px!important;
    font-size: 18px !important;
    color: #031a2f !important;
    font-family: "arial";
    font-weight: bold;
    background: #d2d0d0 !important;
    border: none !important;
    margin: 15px 1px 0 0 !important;
    text-shadow: none !important;
    border-radius: 0px !important;
    float: right;
    box-shadow: 1px 1px 0 1px rgba(0, 0, 0, 0.1);
}
.signup_area ul {
    float: left;
}
.signup_area ul li {
    padding: 0 0 0px;
    float: left;
    width: 100%;
}
.signup_area ul li .left {
    float: left;
    width: 275px;
}
.signup_area ul li .right {
    float: right;
    width: 275px;
}
.signup_area ul li label.error {
    display: block;
    text-align: left;
    background: #fff;
    border-left: 4px solid #dd3d36;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    padding: 6px 12px;
    margin: 5px 0 0;
    color: red;
    font-weight: normal;
}
.signup_area #login_error {
    text-align: left;
    background: #fff;
    border-left: 4px solid #dd3d36;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    padding: 12px;
    margin: 5px 0 15px;
}
.signup_area #login_success {
    text-align: left;
    background: #fff;
    border-left: 4px solid #7ad03a;
    box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
    padding: 12px;
    margin: 5px 0 15px;
}
#accordion {
    background: #031a2f;
    margin: 0 0 40px;
}
#accordion p {
    margin-left: -32px;
    margin-right: 7px;
}
#accordion .accordion-toggle {
    cursor: pointer;
    color: #60e2fa;
    font-size: 24px;
    position: relative;
    border-bottom: solid 1px #ffffff;
    padding: 10px 0 14px 50px;
    font-family: 'robotolight';
    font-weight: normal;
}
#accordion .accordion-toggle.active {
    border-bottom: none;
}
#accordion .accordion-toggle .arrow {
    width: 23px;
    height: 23px;
    position: absolute;
    background: url('images/accordian_updown.png') bottom left no-repeat;
    top: 15px;
    left: 7px;
}
#accordion .accordion-toggle.active .arrow {
    background: url('images/accordian_updown.png') top left no-repeat;
}
.accordion-content {
    display: none;
    color: #fff;
    font-size: 16px;
    padding: 0px 0 0px 50px;
}
.accordion-content.default,
.accordion-content.active {
    display: block;
    border-bottom: solid 1px #60e2fa;
}
#accordion .accordion-toggle.last {
    border-bottom: none;
}
.post_details_img {
    position: relative;
    width: 970px;
}
.post_details_img img {
    /*margin-top: 15px;*/
    /*max-height: 250px;*/
    
    max-height: 450px;
    width: 100%;
}
.courses .about_box {
    margin: 25px 0 10px;
    font-size: 16px;
    line-height: 30px;
    padding: 20px 25px 25px;
}
.courses .about_box h1 {
    font-size: 30px;
    line-height: 35px;
    color: #14b9d5;
    text-decoration: none;
    font-family: 'robotothin';
    font-weight: normal;
    margin: 0px 0 20px;
    text-transform: capitalize;
}
.course_details {
    width: 200px;
    position: absolute;
    bottom: 40px;
    right: 30px;
    text-align: center;
}
.course_details h1 {
    font-size: 18px;
    line-height: 22px;
    color: #ffffff;
    text-decoration: none;
    font-family: 'robotobold';
    font-weight: normal;
    margin: 5px 0 10px;
    text-transform: capitalize;
}
.course_details h2 {
    font-size: 16px;
    line-height: 20px;
    color: #ffffff;
    text-decoration: none;
    font-family: 'robotolight';
    font-weight: normal;
    margin: 5px 0 10px;
    text-transform: capitalize;
}
.course_details .book_now_btn {
    display: inline-block;
    background: url("images/book_now_btn.png") no-repeat left top;
    width: 153px;
    height: 40px;
    margin: 5px 0 0px;
}
.facilities {}ul.facilities {
    list-style: none;
    margin: 0 0 20px 0;
    padding: 10px 0;
    float: left;
}
ul.facilities li {
    background: url('images/list_bullet2.png') no-repeat left 2px;
    padding: 0 0 0 30px;
    margin: 0 0 15px 0;
    text-align: left;
    width: 160px;
    /*float:left;*/
    
    margin: 0 0 15px 30px;
}
ul.facilities li:nth-child(2n+2) {
    /*margin:0 0 15px 30px;*/
}
ul.facilities li.odd {
    margin: 0 0 15px 30px;
}
.products ul li {
    position: relative;
    float: left;
    width: 285px;
    min-height: 269px;
    margin: 0 1px 0 14px;
}
.products .product_imgs_outer {
    position: relative;
    float: left;
    /*width:290px;*/
    
    margin: 0 30px 0 30px;
}
.product_details {
    background: #031a2f;
    padding: 25px;
    font-size: 16px;
    line-height: 29px;
    color: #fff;
    font-family: 'robotolight';
    font-weight: normal;
    float: right;
    /*width:570px;*/
    
    width: 92%;
    margin-right: 38px;
}
.product_details p {
    margin: 0;
}
.product_imgs_outer .next {
    width: 27px;
    height: 46px;
    background: url("images/right_arrow.png") no-repeat left top;
    display: inline-block;
    position: absolute;
    right: -26px;
    top: 50%;
    margin: -45px 0 0 0;
    font-size: 0;
    left: 101.8% !important;
}
.product_imgs_outer .prev {
    width: 27px;
    height: 46px;
    background: url("images/left_arrow.png") no-repeat left top;
    display: inline-block;
    position: absolute;
    left: -33px;
    top: 50%;
    margin: -45px 0 0 0;
    font-size: 0;
}
.products ul li {
    position: relative;
    float: left;
    width: 285px;
    min-height: 269px;
    padding: 8px;
    background: url("images/white_trans.png") left top repeat;
    margin: 0 1px 0 14px;
}
.products ul li img {
    width: 269px;
    max-height: 269px;
    float: left;
}
.room_name {
    width: 300px;
    float: left;
    margin: 0 10px 15px 0;
}
.room_amount {
    width: 120px;
    float: left;
    margin: 0 10px 0px 0;
}
.room_size {
    margin: 0 0 15px 0;
}
.room_name span,
.room_amount span,
.room_size span,
.room_desc span {
    color: #60e2fa;
    display: inline-block;
    margin: 0 10px 0 0;
    font-size: 18px;
}
.room_desc ul {
    list-style: none;
    margin: 0;
}
.room_desc ul li {
    background: url('images/list_bullet2.png') no-repeat left 2px;
    padding: 0 0 0 30px;
    margin: 0 0 8px 0;
    text-align: left;
    position: relative;
    float: none;
    width: auto;
    min-height: 10px;
}
.roombookNow_btn {
    display: inline-block;
    padding: 1px 20px;
    color: #fff;
    font-size: 18px;
    float: right;
    border: solid 2px #fff;
    font-family: 'robotobold';
    font-weight: normal;
}
.about_box.heads h1 {
    color: #fff;
    font-family: "robotobold";
    font-size: 26px;
    font-weight: normal;
    line-height: 28px;
    margin: 0;
    padding: 0 0 40px;
}
.course_available {
    width: 525px;
    float: left;
}
.course_available .tabs_header {
    width: 100%;
    margin: 0 20px 0 0;
}
.course_available .tabs_header ul.tabs {
    margin: 0;
}
.course_available .tabs li {
    margin: 0;
}
.course_available .tabs li a {
    padding: 15px 25px 20px;
    background: #031a2f;
    color: #fff;
    font-size: 24px;
    font-family: 'robotolight';
    font-weight: normal;
    text-align: center;
    display: inline-block;
}
.course_available .tabs li.active a {
    color: #60e2fa;
}
.course_available .tabs_content {
    /*my edits*/
    
    padding: 30px 15px;
    width: 590px;
    background: #031a2f;
    margin: -5px 0 0 0;
    min-height: 450px;
}
.course_available p {
    color: #fff;
    font-size: 16px;
    font-family: 'robotoregular';
    font-weight: normal;
}
.course_available table {
    border: solid 1px #fff;
    margin: 0;
    padding: 0;
    width: 100%;
}
.course_available table tbody {
    padding: 0 0 20px 0;
}
.course_available table thead {
    border-bottom: solid 1px #fff;
}
.course_available table thead th {
    padding: 7px 5px;
    color: #60e2fa;
    font-size: 18px;
    font-family: 'robotoregular';
    font-weight: normal;
    text-align: center;
}
.course_available table tbody td {
    padding: 15px 5px;
    color: #ffffff;
    font-size: 16px;
    font-family: 'robotoregular';
    font-weight: normal;
    text-align: center;
}
#booking_form table {
    margin: 0;
    padding: 0;
    width: 100%;
}
#booking_form table tbody td {
    padding: 10px 5px;
    color: #14b9d5;
    font-size: 16px;
    font-family: 'robotobold';
    font-weight: normal;
    text-align: center;
    background: #fff;
    text-transform: capitalize;
}
.removeEvent {
    display: block;
    padding: 4px 8px;
    color: #00315d;
    background: #60e2fa;
    font-size: 16px;
    text-align: center;
    font-family: 'robotobold';
    font-weight: normal;
}
.smallBookNow {
    display: block;
    padding: 4px 8px;
    color: #00315d;
    background: #60e2fa;
    font-size: 16px;
    text-align: center;
    font-family: 'robotobold';
    font-weight: normal;
}
.smallSold {
    display: block;
    padding: 4px 8px;
    color: #b20810;
    background: #d6d6d6;
    font-size: 16px;
    text-align: center;
    font-family: 'robotobold';
    font-weight: normal;
}
.about_form {
    color: #fff;
    font-size: 18px;
    width: 475px;
    padding: 0;
    float: left;
    background: #031a2f;
    min-height: 500px;
}
.course_form {
    /*my edits*/
    
    color: #fff;
    font-size: 16px;
    width: 370px;
    float: right;
    padding: 10px 25px 30px 25px;
    background: #031a2f;
    min-height: 460px;
}
.payment_page .course_form {
    width: 475px;
    padding: 0;
    min-height: 500px;
}
.payment_page .course_form ul,
.payment_page .about_form ul {
    padding: 10px 15px 30px 15px;
}
.course_form label {
    color: #fff;
    font-size: 18px;
    /*display:block;	margin:30px 0 15px;*/
}
.course_form h2 {
    color: #60e2fa;
    font-size: 30px;
    font-family: 'robotolight';
    font-weight: normal;
}
.payment_page .course_form h2,
.payment_page .about_form h2 {
    color: #031a2f;
    background: #fff;
    font-size: 20px;
    font-family: 'robotoregular';
    font-weight: normal;
    padding: 2px 15px;
    border-radius: 5px 5px 0 0;
}
.order_form {
    color: #fff;
    font-size: 18px;
    width: 970px;
    padding: 0;
    background: #031a2f;
    font-family: 'robotoregular';
    font-weight: normal;
}
.headings {
    border-radius: 5px 5px 0 0;
}
.headings h2 {
    color: #031a2f;
    background: #fff;
    font-size: 20px;
    font-family: 'robotoregular';
    font-weight: normal;
    padding: 2px 15px;
    display: inline-block;
    margin: 0;
}
.headings .item {
    width: 400px;
    border-radius: 5px 0px 0 0;
    padding: 2px 15px 2px 85px
}
.headings .price {
    width: 210px;
    text-align: center;
}
.headings .total {
    width: 360px;
    border-radius: 0px 5px 0 0;
    text-align: center;
}
.order_form_left {
    width: 699px;
    text-align: center;
    float: left;
    padding: 20px 20px;
    border-right: dashed 1px #fff;
}
.order_form_right {
    width: 225px;
    text-align: center;
    float: right;
    position: relative;
}
.order_form_left .item_img {
    width: 190px;
    float: left;
    height: 190px;
    overflow: hidden;
    border: solid 5px #708899;
}
.order_form_left .item_img img {
    height: 200px;
}
.order_form_left .item_title {
    width: 270px;
    float: left;
    font-size: 18px;
    font-family: 'robotoregular';
    font-weight: bold;
    margin: 85px 5px 0 23px;
    text-align: left;
    text-transform: capitalize;
}
.order_form_left .item_price {
    width: 200px;
    float: left;
    font-size: 18px;
    font-family: 'robotoregular';
    font-weight: bold;
    text-align: center;
    margin: 85px 0px 0 0px;
}
.order_form_left .total {
    width: 200px;
    border-radius: 0px 5px 0 0;
    text-align: center;
}
.sub_total {
    font-size: 18px;
    font-family: 'robotoregular';
    font-weight: bold;
    margin: 105px 0px 0 0px;
}
#map_canvas {
    width: 740px;
    height: 580px;
    float: left;
    border-right: solid 1px #051e35;
    background: url('images/boxes_trans_bgrd.png') repeat left top;
}
#marker_list {
    width: 230px;
    height: 580px;
    float: left;
    padding: 20px;
    background: url('images/boxes_trans_bgrd.png') repeat left top;
    color: #fff;
}
#marker_list h1 {
    font-size: 30px;
    text-align: center;
}
#marker_list li {
    color: #fff;
    font-family: 'robotolight';
    font-weight: normal;
    font-size: 16px;
    margin: 0 0 25px;
    background: url('images/active_sites.png') no-repeat left 2px;
    padding: 0 0 0 30px;
    list-style: none;
    cursor: pointer;
}
#marker_list li.active {
    color: #60e2fa;
    background: url('images/active_sites_act.png') no-repeat left 2px;
}
#divesites .course_available {
    width: auto;
    float: none !important;
}
#divesites .course_available .content {
    background: #031a2f;
    margin: -5px 0 0;
    padding: 30px 2.5%;
    width: 95%;
}
#divesites h3.infobox {
    font-family: 'robotolight';
    font-weight: normal;
    color: #14b9d5;
    font-size: 20px;
    min-width: 150px;
}
.form_date {
    width: 100%;
    float: right;
    /*margin: 0px 0 15px;*/
}
.form_date input {
    float: left;
}
.form_date img {
    margin: 16px 0 0;
    float: right;
    cursor: pointer;
}
.secure_submit_btn {
    display: inline-block !important;
    background: url("images/book_now_btn.png") no-repeat left top !important;
    width: 153px !important;
    height: 40px !important;
    margin: 5px 0 0px !important;
    outline: none;
    font-size: 0 !important;
    border-radius: 0px !important;
    border: none !important;
    float: right;
}
.secure_payment_btn {
    display: inline-block !important;
    background: #60e2fa !important;
    margin: 5px 0 5px !important;
    outline: none;
    font-size: 18px !important;
    color: #fff !important;
    border-radius: 0px !important;
    border: none !important;
    padding: 8px 25px !important;
    text-transform: uppercase;
    font-family: 'robotobold';
    font-weight: normal;
    text-shadow: none !important;
}
.privacy_policy {
    font-family: 'arial';
    font-weight: normal;
    color: #fff;
    font-size: 16px;
    margin: 5px 0 5px;
}
.privacy_policy a {
    font-family: 'arial';
    font-weight: normal;
    color: #60e2fa;
    font-size: 16px;
}
#booking_form div.error {
    font-size: 16px;
    color: #fd0000;
    float: none !important;
    width: 100% !important;
    margin: 5px 0 5px 0;
    display: none;
}
#page_not .page-title {
    font-family: "robotobold";
    font-weight: bold;
    color: #60e2fa;
    padding: 80px 0 0px;
    font-style: normal;
    margin: 15px 0 0;
    font-size: 100px;
    text-align: center;
    text-shadow: 5px 0 5px rgba(255, 255, 255, 0.35), 0 5px 5px rgba(255, 255, 255, 0.4), 5px 3px 5px rgba(255, 255, 255, 0.4);
}
#page_not .page-title span {
    font-size: 40px;
    text-shadow: 5px 0 5px rgba(0, 0, 0, 0), 0 5px 5px rgba(0, 0, 0, 0), 5px 3px 5px rgba(0, 0, 0, 0);
}
.home_btn {
    width: 941px;
    margin: 35px auto 15px;
}
.home_btn p {
    font-family: "robotobold";
    font-weight: normal;
    color: #ccc;
    font-size: 20px;
    text-align: center;
}
.home_btn a {
    font-family: "robotobold";
    font-weight: normal;
    color: #ccc;
    font-size: 20px;
    text-align: center;
    text-decoration: underline;
}
.isMobile {
    display: none;
}
#menu-icon {
    display: hidden;
    width: 40px;
    height: 40px;
    background: url('images/menu-icon.png') center #4C8FEC;
    margin: 0 0 0 10px;
    position: relative;
    top: -50px;
}
.container img {
    max-width: 970px;
}
.freediving_left {
    width: 498px;
    float: left;
    padding: 0 30px 0 0;
    border-right: solid 1px #f2f2f2
}
.freediving_right {
    width: 357px;
    float: left;
    padding: 0 0 30px 30px;
    border-left: solid 1px #f2f2f2;
    margin: 0 0 0 -1px;
}
.camera_caption {
    bottom: 80px !important;
    font-family: 'lobsterregular';
    font-weight: normal;
    font-size: 69px;
    display: inline-block !important;
}
.camera_caption.text2 {
    bottom: 200px !important;
}
.camera_caption > div {
    display: inline-block !important;
    padding: 20px 80px 20px 230px !important;
    line-height: 70px;
    color: #14b9d5;
    background: url('images/boxes_trans_bgrd.png') repeat left top !important;
}
.camera_caption.text2 > div {
    padding: 13px 40px 13px 30px !important;
    color: #fff;
}
.cycle-slideshow {
    .page_tabs .tabs_content width: 970px;
    height: 450px;
    margin: 0 auto;
    position: relative;
    z-index: 0;
    margin-bottom: 20px;
}
.page_tabs {
    margin: 0 auto 50px auto;
    /*width: 90%;*/
}
.page_tabs ul.tabs,
.page_tabs ul.tabs li {
    margin: 0;
    float: left;
    /*margin-bottom: -3px;*/
}
.page_tabs .tabs li a {
    padding: 10px 11px 10px;
    background: #0f3854;
    color: #ffffff;
    font-size: 19px;
    line-height: 30px;
    font-family: 'robotoregular';
    font-weight: normal;
    text-align: center;
    display: inline-block;
    margin: 0 5px 0 0;
}
.page_tabs .tabs li.active a {
    background: #031a2f;
    color: #4dbad1;
    font-size: 19px;
}
.page_tabs .tabs_content {
    background: #031a2f;
    padding: 25px 15px 25px 25px;
    color: #fff;
    font-family: "robotoregular";
    font-size: 16px;
    font-weight: normal;
}
.page_tabs .tabs_content h2 {
    color: #14b9d5;
    font-size: 30px;
    font-family: 'robotolight';
    font-weight: normal;
    margin: 0;
    line-height: 25px;
    padding: 0 0 20px;
}
.cycle-slideshow img {
    width: 100%;
}
.weather .next {
    display: none;
}
.weather .prev {
    display: none;
}
@media only screen and (max-device-width: 480px) {
    .bravo {
        margin-left: 0px;
        margin-top: 0px;
    }
    #accordion img {
        margin-left: -9px;
        margin-right: 15px;
        width: 283px;
        float: none;
    }
    .accordion-content img {
        width: 100% !important;
    }
    .post_details_img {
        width: 300px;
    }
    .course_details {
        bottom: 0px !important;
        right: 0px !important;
    }
    .course_details h1 {
        font-size: 21px !important;
    }
    .testimonial_box {
        padding: 12px !important;
    }
    .testimonial_img {
        margin: 0 !important;
    }
    .testimonial_text {
        padding-top: 10px !important;
        width: auto !important;
        float: none !important;
    }
    .videos_outer .caroufredsel_wrapper {
        width: 286px !important;
    }
	.kohlanta_pager_holder .caroufredsel_wrapper {
        width: 248px !important;
    }
    .pager_holder .caroufredsel_wrapper {
        width: 248px !important;
	margin: 0px 0px;
    }
    .caroufredsel_wrapper iframe {
        width: 250px;
    }
    .our_services_wrapp .caroufredsel_wrapper {
        margin-left: -4px !important;
    }
    .caroufredsel_wrapper {
        width: 300px !important;
        margin-left: 4px !important;
    }
    .caroufredsel_wrapper ul li {
        background: transparent;
    }
    .cycle-slideshow img {
        height: 200px !important;
    }
    .pager img {
        width: 100px !important;
        height: 55px !important;
    }
    .pager {
        width: 248px !important;
    }
    .caroufredsel_wrapper .pager {
        left: 0px !important;
    }
    .weather_list li .left {
        float: none !important;
        width: 200px !important;
    }
    .weather_list li .right {
        float: none !important;
        width: 200px !important;
    }
    .page_tabs ul.tabs {
        margin-bottom: -6px !important;
    }
    .page_tabs .tabs li a {
        font-size: 8px !important;
        padding: 10px 6px 10px !important;
    }
    .page_tabs ul.tabs li:first-child {
        margin-left: 0px !important;
    }
    .page_tabs ul.tabs li {
        margin-left: -2px !important;
    }
    .product_imgs {
        margin-left: -8px;
    }
    .product_imgs_outer {
        margin: auto !important;
    }
    .product_details {
        width: 96% !important;
        margin-right: 8px !important;
    }
    .accom_div1,
    .accom_div2 {
        width: 250px !important;
    }
    .about_box {
        margin-bottom: 20px;
    }
    .tabs_content_contents {
        width: 255px !important;
    }
    .staffs .tabs_header {
        margin-bottom: -65px;
    }
    .entry-content,
    .forum_sidebar,
    #bbpress-forums,
    .entry-header-container {
        width: 300px !important;
    }
    .bbp-search-form {
        clear: both;
        float: left !important;
        margin-left: 7px;
    }
    .bbp-search-form div {
        width: 300px;
    }
    #bbp_search {
        width: 247px !important;
        clear: both;
        margin-left: 5px;
    }
    li.bbp-forum-info {
        width: 54% !important;
    }
    li.bbp-forum-topic-count {
        width: 17% !important;
    }
    li.bbp-forum-reply-count {
        width: 15% !important;
    }
    li.bbp-forum-freshness {
        width: 14% !important;
    }
    .sidebat_inner {
        width: 100%;
        margin: auto;
    }
    #top_header .container {
        width: 100% !important;
        padding-top: 14px;
    }
    #top_header #country-select {
        margin: auto !important;
    }
    #top_header .login_info {
        float: right;
    }
    #top_header .login_info a {
        font-size: 12px !important;
        padding: 0 0 0 31px !important;
        margin: 0 0 0 1px !important;
    }
    ul.have_seen li h3 a {
        background: transparent;
    }
    .product_imgs .caroufredsel_wrapper ul {
        left: -6px;
    }
    /*body.home_page_bgrd{		background: url(images/background/about_bgrd.jpg) no-repeat center top / cover scroll !important; 		-webkit-background-size: cover;		-moz-background-size: cover;		-o-background-size: cover;		background-size: cover;	}	body{		background: url(images/background/about_bgrd.jpg) no-repeat center top / cover  scroll !important; 		-webkit-background-size: cover;		-moz-background-size: cover;		-o-background-size: cover;		background-size: cover;	}*/
    
    .page_tabs .tabs_content img {
        width: 250px !important;
        height: 200px !important;
    }
    .email {
        width: 275px !important;
    }
    /*.staffs .tabs_content, .product_detail {		width: 100% !important;	}*/
    
    .about_box img {
        width: 250px !important;
        height: 200px !important;
    }
    .dive_img img {
        width: 300px !important;
    }
    .destination_map,
    .destination_map iframe {
        height: 250px !important;
    }
    .day_trips {
        height: 375px !important;
    }
    .day_trips .testimonial_img {
        height: auto !important;
    }
    .day_trips .testimonial_text h1 {
        font-size: 20px !important;
    }
    .variations-grid {
        width: 100% !important;
        table-layout: fixed;
    }
    .variations-grid a,
    .variations-grid button {
        white-space: pre-wrap;
        width: 100%;
    }
    .variations-grid span {
        word-wrap: break-word;
    }
    .cart_number {
        top: -117px;
        left: 62px;
    }
    .shop_table {
        width: 100% !important;
        table-layout: fixed;
    }
    .shop_table .product-remove {
        width: 15%;
    }
    .shop_table .product-name {
        word-wrap: break-word;
    }
    .shop_table .variation-PriceOptions {
        width: 100%;
    }
    .shop_table .product-price,
    .shop_table .order-total span,
    .shop_table .product-subtotal {
        font-size: 9px;
    }
    .order_details .product-total,
    .order_details span {
        font-size: 16px;
    }
    .kohlanta_pager_holder {
    	max-width: 300px;
	bottom: 10px;
     }
    .footer_left,
    .footer_right,
    .home_blog,
    .from_forum,
    .dives .tabs_header,
    .dives .tabs_content,
    .tabs_content,
    .dive_item,
    .dive_desc,
    .dive_img,
    .about_video,
    .blog-post,
    .have_seen_wrapp,
    #footer-menu,
    .product_left,
    .product_right,
    .staffs .tabs_header,
    .freediving_left,
    .freediving_right,
    .blog-post.BigOne {
        width: 100%;
        float: none;
        margin: 0 0 20px 0;
    }
    .dives .tabs li,
    .dives .tabs_header {
        margin: 0 0 9px;
    }
    #menu {
        float: none;
        margin: 0px 0 0;
        padding: 1px 0;
        width: 100%;
        z-index: 11;
    }
    ul.have_seen li {
        float: none;
        padding: 0;
    }
    ul.have_seen li img,
    .about_box img {
        float: none;
        width: 100%;
    }
    .have_seen_outer .next {
        right: -30px;
    }
    ul.our_services li {
        float: none;
        padding: 0;
        width: 280px;
        min-height: auto;
    }
    ul.our_services li img {
        float: none;
        width: 270px;
        max-height: 335px;
    }
    .slider {
        height: 200px !important;
    }
    .products .product_img {
        margin: 0 0 10px;
    }
    .dive_item,
    .have_seen_wrapp,
    .our_services_wrapp,
    .product_detail,
    .staffs .tabs_content,
    #divesites .course_available .content {
        width: 100%;
        padding: 3% 5%;
    }
    .diving_exp a {
        font-size: 25px;
    }
    .phone_number,
    .fax_number {
        background: none;
        width: 100%;
        float: none;
        text-align: right;
        margin: 0 0 10px 0;
        padding: 0 5px 0 0;
    }
    div.wpcf7-validation-errors {
        padding: 0.4em 1.3em;
        width: auto;
    }
    .input_style1 {
        padding: 5px 3% !important;
        width: 94% !important;
    }
    .textarea_style1 {
        padding: 10px 3% !important;
        width: 94% !important;
        height: 125px !important;
    }
    .isMobile {
        display: block;
    }
    .logo {
        float: none;
        height: auto;
        margin: 0px 0;
        margin: 0;
        padding: 20px 0 0;
        width: 100%;
        text-align: center;
    }
    .logo img {
        width: auto;
    }
    #header {
        background: #fff;
        width: 100%;
        position: relative;
        top: 0;
        -webkit-backface-visibility: hidden;
        -webkit-transform: translateZ(0);
        z-index: 110;
    }
    .header-space {
        height: 227px;
        width: 100%;
        display: none;
    }
    #menu-icon {
        display: inline-block;
    }
    ul.nav {
        display: none;
        padding: 20px 3.5%;
        background: #fff;
        border: 5px solid #1d77bd;
        width: 90%;
        border-radius: 4px 4px 4px 4px;
    }
    ul.nav.active {
        display: block;
    }
    ul.nav li {
        text-align: center;
        width: 100%;
        padding: 1px 0;
        margin: 0;
    }
    ul.nav:hover ul {
        display: block;
    }
    ul.nav li a {
        display: block;
        border-bottom: 1px solid #f3f3f3;
    }
    ul.nav li a {
        color: #031a2f;
        font-size: 20px;
        line-height: 25px;
        padding: 10px 13px 10px;
    }
    ul.nav li a:hover,
    ul.nav li.current-menu-item a {
        border-bottom: 1px solid #124a74;
        color: #1d77bd;
    }
    ul.nav li:last-child {
        border-bottom: none;
    }
    ul.nav li ul.sub-menu,
    ul.nav li ul.sub-menu ul.sub-menu {
        position: relative;
        width: auto;
        top: 0px;
        left: 0px;
    }
    .weather {
        margin: 0 0 20px;
    }
    .weather_list li.today {
        width: 250px;
    }
    .weather_list li {
        min-width: 250px;
        margin: 0 0 10px;
        min-height: 318px;
    }
    .weather_list li h1,
    .weather_list li h2,
    .weather_list li h3,
    .weather_list li h4,
    .weather_list li h5 {
        padding: 5px 0 5px;
        text-align: center;
        width: auto;
        height: auto;
    }
    .weather_list li .left h1 {
        padding: 10px 0 0;
    }
    .weather_list li.today h2 {
        margin: 0px 0 5px 0;
    }
    .weather_list li.today h3.big {
        height: 25px;
    }
    .weather_list li h2 {
        line-height: 50px;
    }
    .weather .next {
        width: 27px;
        height: 46px;
        background: url("images/right_arrow.png") no-repeat left top;
        display: inline-block;
        position: absolute;
        right: -31px;
        top: 50%;
        margin: -25px 0 0 0;
        font-size: 0;
    }
    .weather .prev {
        width: 27px;
        height: 46px;
        background: url("images/left_arrow.png") no-repeat left top;
        display: inline-block;
        position: absolute;
        left: -29px;
        top: 50%;
        margin: -25px 0 0 0;
        font-size: 0;
    }
    .twitter_box,
    .facebook_box,
    .youtube_box,
    .linkedin_box {
        min-width: 136px;
        margin: 0 3px 3px 0;
    }
    .like_box {
        min-width: 145px;
        max-width: 145px;
    }
    .newsletter_box #emailSub-email {
        width: 155px;
    }
    .staffs {
        margin: 90px auto 30px auto;
    }
    .testimonial_img,
    .testimonial_text,
    .testimonial_text h1 span {
        float: none;
        width: auto;
    }
    .container img {
        max-width: 300px;
    }
    .BigbookNow_btn {
        line-height: 35px;
    }
    .freediving_left {
        border-right: none;
        padding: 0 0 20px 0px;
    }
    .freediving_right {
        padding: 0 0 20px 0px;
        border-left: none;
        margin: 0 0 0 0px;
    }
    #map_canvas {
        width: 100%;
        height: 250px;
        float: none;
        border-right: none;
        margin: 0 0 20px;
    }
    #marker_list {
        width: 95%;
        padding: 3% 2.5%;
        height: auto;
        float: none;
        color: #fff;
    }
    #divesites .course_available .content img {
        width: 100%;
    }
    .cycle-slideshow {
        margin: 0 !important;
        height: 234px !important;
    }
    .pager_holder {
        width: auto;
        max-width: 300px;
        bottom: 25px;
        overflow: hidden;
    }
    .blog-post.BigOne .blog-item-title,
    .blog-post img,
    .select_holder,
    .select_boxes,
    .categories,
    .archives,
    .course_available {
        float: none;
        width: 100%;
        height: auto;
    }
    .course_form,
    .course_available .tabs_content {
        float: none;
        width: 100%;
        padding: 3% 2.5%;
        margin: 0 0 20px 0px;
        overflow: auto;
    }
    #booking_form ul li {
        text-align: center;
    }
    .select_boxes {
        margin: 0 0 0 0px;
    }
    .blog-post a.blog_more_btn {
        display: none;
    }
    .input_style5 {
        padding: 5px 3% !important;
        width: 100% !important;
    }
    .order_form,
    .order_form_left .item_img,
    .order_form_left .item_title,
    .order_form_left .item_price,
    .order_form_left,
    .order_form_right,
    .headings .item,
    .headings .price,
    .headings .total,
    .about_form,
    .payment_page .course_form {
        width: auto;
        float: none;
        display: block;
        border: none;
    }
    .order_form_left .item_title,
    .order_form_left .item_price {
        margin: 10px 5px 10px 23px;
        text-align: center;
    }
    .sub_total {
        margin: 0px 5px 20px 23px;
        text-align: center;
    }
    .about_form,
    .payment_page .course_form {
        width: auto;
        float: none;
        display: block;
        border: none;
        min-height: 300px;
        margin: 0 0 20px 0;
    }
    .headings .item,
    .headings .price,
    .headings .total {
        padding: 2px 15px 2px 15px;
        width: auto;
        float: none;
        display: block;
        border-bottom: solid 1px #cdcdcd;
        border-radius: 0px 0px 0 0;
        text-align: center;
    }
    .camera_caption {
        bottom: 25px !important;
        font-family: 'lobsterregular';
        font-weight: normal;
        font-size: 25px;
        display: inline-block !important;
    }
    .camera_caption.text2 {
        bottom: 75px !important;
    }
    .camera_caption > div {
        display: inline-block !important;
        padding: 8px 20px 8px 110px !important;
        line-height: 30px;
        color: #14b9d5;
        margin-bottom: 35px;
        /*MY EDITS added this line*/
        
        background: url('images/boxes_trans_bgrd.png') repeat left top !important;
    }
    .diving_exp {
        /*MY EDITS added this line*/
        
        margin-top: -34px;
        margin-bottom: 20px;
    }
    .camera_caption.text2 > div {
        padding: 8px 20px 8px 20px !important;
        color: #fff;
    }
    .camera_pag {
        bottom: 60px !important;
        /*my edits 26 - 60*/
    }
    .scroll-pane {
        width: 280px;
        margin-left: -15px !important;
    }
    .scroll-pane iframe {
        width: 200px !important;
        height: 180px !important;
    }
}
.overlay {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url("images/overlay.png") left top repeat;
    z-index: 11;
    display: none;
}
@media (max-width: 768px) {
    #country-select {
        margin-left: 50% !important;
    }
    .contact_info {
        margin-left: 42% !important;
    }
    .logo {
        width: 137px !important;
        margin: -107px 0 !important;
    }
    .bravo {
        margin-left: 498px;
        margin-top: 357px;
    }
    /*#accordion img {		margin-left: 0px;		margin-right: 0px;		width: 0px;	}*/
}
@media (max-width: 980px) {
    .logo {
        margin-top: -71px !important;
        margin-bottom: 1px !important;
    }
    .bravo {
        margin-left: 498px;
        margin-top: 357px;
    }
}
@media screen and (min-width: 1200px) {
    .bravo {
        margin-left: 498px;
        margin-top: 357px;
    }
}
@media (max-width: 468px) {
    #country-select {
        margin-left: 21% !important;
    }
    .contact_info {
        margin-left: -10% !important;
    }
    .logo {
        width: auto;
        margin: 0px 0 !important;
    }
    .logo img {
        width: 100% !important;
    }
    #menu-icon {
        margin-left: 186% !important;
        margin-top: -22% !important;
    }
    .bravo {
        margin-left: 0px;
        margin-top: 0px;
    }
    #accordion img {
        margin-left: -9px;
        margin-right: 15px;
        width: 283px;
        float: none;
    }
    .course_details {
        bottom: 0px !important;
        right: 0px !important;
    }
    .course_details h1 {
        font-size: 21px !important;
    }
    .testimonial_box {
        padding: 12px !important;
    }
    .testimonial_img {
        margin: 0 !important;
    }
    .testimonial_text {
        padding-top: 10px !important;
        width: auto !important;
        float: none !important;
    }
    .videos_outer .caroufredsel_wrapper {
        width: 286px !important;
    }
    .caroufredsel_wrapper iframe {
        width: 250px;
    }
    .our_services_wrapp .caroufredsel_wrapper {
        margin-left: -4px !important;
    }
    .caroufredsel_wrapper {
        width: 300px !important;
        margin-left: 4px !important;
    }
    .caroufredsel_wrapper ul li {
        background: transparent;
    }
    .cycle-slideshow img {
        height: 200px !important;
    }
    .pager img {
        width: 100px !important;
        height: 55px !important;
    }
    .pager {
        width: 248px !important;
    }
    .pager_holder {
        bottom: 25px !important;
	margin: 0px 0px;
    }
    .weather_list li .left {
        float: none !important;
        width: 200px !important;
    }
    .weather_list li .right {
        float: none !important;
        width: 200px !important;
    }
    .scroll-pane iframe {
        width: 200px !important;
        height: 180px !important;
    }
    .scroll-pane {
        margin-left: -15px !important;
    }
    .page_tabs ul.tabs {
        margin-bottom: -6px !important;
    }
    .page_tabs .tabs li a {
        font-size: 8px !important;
        padding: 10px 6px 10px !important;
    }
    .page_tabs ul.tabs li:first-child {
        margin-left: 0px !important;
    }
    .page_tabs ul.tabs li {
        margin-left: -2px !important;
    }
    .product_imgs_outer {
        margin: auto !important;
    }
    .product_details {
        width: 96% !important;
        margin-right: 8px !important;
    }
    .about_box {
        margin-bottom: 20px;
    }
    /*body.home_page_bgrd{		background: url(images/background/about_bgrd.jpg) no-repeat center top / cover scroll !important; 		-webkit-background-size: cover;		-moz-background-size: cover;		-o-background-size: cover;		background-size: cover;	} */
    
    body {
        /*background: url(images/background/about_bgrd.jpg) no-repeat center top / cover  scroll !important; */
        
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
    .page_tabs .tabs_content img {
        width: 250px !important;
        height: 200px !important;
    }
    .email {
        width: 275px !important;
    }
    .staffs .tabs_content,
    .product_detail {
        width: 100% !important;
    }
    .about_box img {
        width: 250px !important;
        height: 200px !important;
    }
    .dive_img img {
        width: 300px !important;
    }
    .course_form,
    .course_available .tabs_content {
        float: none;
        width: 100%;
        padding: 3% 2.5%;
        margin: 0 0 20px 0px;
    }
    .diving_exp {
        margin-bottom: 20px;
    }
    .tabs_content_contents {
        width: 255px !important;
    }
    .staffs .tabs_header {
        margin-bottom: -65px;
    }
    .entry-content,
    .forum_sidebar,
    #bbpress-forums,
    .entry-header-container {
        width: 300px !important;
    }
    .bbp-search-form {
        clear: both;
        float: left !important;
        margin-left: 7px;
    }
    .bbp-search-form div {
        width: 300px;
    }
    #bbp_search {
        width: 247px !important;
        clear: both;
        margin-left: 5px;
    }
    li.bbp-forum-info {
        width: 54% !important;
    }
    li.bbp-forum-topic-count {
        width: 17% !important;
    }
    li.bbp-forum-reply-count {
        width: 15% !important;
    }
    li.bbp-forum-freshness {
        width: 14% !important;
    }
    .sidebat_inner {
        width: 100%;
        margin: auto;
    }
    .caroufredsel_wrapper .pager {
        left: 0px !important;
    }
    #top_header .container {
        width: 100% !important;
        padding-top: 14px;
    }
    #top_header #country-select {
        margin: auto !important;
    }
    #top_header .login_info {
        float: right;
    }
    #top_header .login_info a {
        font-size: 12px !important;
        padding: 0 0 0 31px !important;
        margin: 0 0 0 1px !important;
    }
    ul.have_seen li h3 a {
        background: transparent;
    }
    .product_imgs .caroufredsel_wrapper ul {
        left: -6px;
    }
    .destination_map,
    .destination_map iframe {
        height: 250px !important;
    }
    .day_trips {
        height: 375px !important;
    }
    .day_trips .testimonial_img {
        height: auto !important;
    }
    .day_trips .testimonial_text h1 {
        font-size: 20px !important;
    }
    .variations-grid {
        width: 100% !important;
        table-layout: fixed;
    }
    .variations-grid a,
    .variations-grid button {
        white-space: pre-wrap;
        width: 100%;
    }
    .variations-grid span {
        word-wrap: break-word;
    }
    .cart_number {
        top: -117px;
        left: 62px;
    }
    .shop_table {
        width: 100% !important;
        table-layout: fixed;
    }
    .shop_table .product-remove {
        width: 15%;
    }
    .shop_table .product-name {
        word-wrap: break-word;
    }
    .shop_table .variation-PriceOptions {
        width: 100%;
    }
    .shop_table .product-price,
    .shop_table .order-total span,
    .shop_table .product-subtotal {
        font-size: 9px;
    }
    .order_details .product-total,
    .order_details span {
        font-size: 16px;
    }
    .kohlanta_pager_holder {
    	max-width: 300px;
	bottom: 10px;
     }
}
@media (max-width: 320px) {
    /*@media (min-width:320px) { */
    
    #country-select {
        margin-left: 21% !important;
    }
    .contact_info {
        margin-left: -10% !important;
    }
    .logo {
        width: auto;
        margin: 0px 0 !important;
    }
    .logo img {
        width: 100% !important;
    }
    #menu-icon {
        margin-left: 186% !important;
        margin-top: -22% !important;
    }
    .bravo {
        margin-left: 0px;
        margin-top: 0px;
    }
    #accordion img {
        margin-left: -9px;
        margin-right: 15px;
        width: 283px;
        float: none;
    }
    .course_details {
        bottom: 0px !important;
        right: 0px !important;
    }
    .course_details h1 {
        font-size: 21px !important;
    }
    .videos_outer .caroufredsel_wrapper {
        width: 286px !important;
    }
    .caroufredsel_wrapper iframe {
        width: 250px;
    }
    .our_services_wrapp .caroufredsel_wrapper {
        margin-left: -4px !important;
    }
    .caroufredsel_wrapper {
        width: 300px !important;
        margin-left: 4px !important;
    }
    .caroufredsel_wrapper ul li {
        background: transparent;
    }
    .cycle-slideshow img {
        height: 200px !important;
    }
    .pager img {
        width: 100px !important;
        height: 55px !important;
    }
    .pager {
        width: 248px !important;
    }
    .pager_holder {
        bottom: 25px !important;
        margin: 0px 0px;
    }
    .weather_list li .left {
        float: none !important;
        width: 200px !important;
    }
    .weather_list li .right {
        float: none !important;
        width: 200px !important;
    }
    .scroll-pane iframe {
        width: 200px !important;
        height: 180px !important;
    }
    .scroll-pane {
        margin-left: -15px !important;
    }
    .page_tabs ul.tabs {
        margin-bottom: -6px !important;
    }
    .page_tabs .tabs li a {
        font-size: 8px !important;
        padding: 10px 6px 10px !important;
    }
    .page_tabs ul.tabs li:first-child {
        margin-left: 0px !important;
    }
    .page_tabs ul.tabs li {
        margin-left: -2px !important;
    }
    .product_imgs_outer {
        margin: auto !important;
    }
    .product_details {
        width: 96% !important;
        margin-right: 8px !important;
    }
    .about_box {
        margin-bottom: 20px;
    }
    body.home_page_bgrd {
        background: url(images/background/about_bgrd.jpg) no-repeat center top / cover scroll !important;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
    body {
        background: url(images/background/about_bgrd.jpg) no-repeat center top / cover scroll !important;
        -webkit-background-size: cover;
        -moz-background-size: cover;
        -o-background-size: cover;
        background-size: cover;
    }
    .page_tabs .tabs_content img {
        width: 250px !important;
        height: 200px !important;
    }
    .email {
        width: 275px !important;
    }
    .staffs .tabs_content,
    .product_detail {
        width: 100% !important;
    }
    .about_box img {
        width: 250px !important;
        height: 200px !important;
    }
    .dive_img img {
        width: 300px !important;
    }
    .course_form,
    .course_available .tabs_content {
        float: none;
        width: 100%;
        padding: 3% 2.5%;
        margin: 0 0 20px 0px;
    }
    .diving_exp {
        margin-bottom: 20px;
    }
    .tabs_content_contents {
        width: 255px !important;
    }
    .staffs .tabs_header {
        margin-bottom: -65px;
    }
    .entry-content,
    .forum_sidebar,
    #bbpress-forums,
    .entry-header-container {
        width: 300px !important;
    }
    .bbp-search-form {
        clear: both;
        float: left !important;
        margin-left: 7px;
    }
    .bbp-search-form div {
        width: 300px;
    }
    #bbp_search {
        width: 247px !important;
        clear: both;
        margin-left: 5px;
    }
    li.bbp-forum-info {
        width: 54% !important;
    }
    li.bbp-forum-topic-count {
        width: 17% !important;
    }
    li.bbp-forum-reply-count {
        width: 15% !important;
    }
    li.bbp-forum-freshness {
        width: 14% !important;
    }
    .sidebat_inner {
        width: 100%;
        margin: auto;
    }
    .caroufredsel_wrapper .pager {
        left: 0px !important;
    }
    #top_header .container {
        width: 100% !important;
        padding-top: 14px;
    }
    #top_header #country-select {
        margin: auto !important;
    }
    #top_header .login_info {
        float: right;
    }
    #top_header .login_info a {
        font-size: 12px !important;
        padding: 0 0 0 31px !important;
        margin: 0 0 0 1px !important;
    }
    ul.have_seen li h3 a {
        background: transparent;
    }
    .product_imgs .caroufredsel_wrapper ul {
        left: -6px;
    }
    .destination_map,
    .destination_map iframe {
        height: 250px !important;
    }
    .day_trips {
        height: 375px !important;
    }
    .day_trips .testimonial_img {
        height: auto !important;
    }
    .day_trips .testimonial_text h1 {
        font-size: 20px !important;
    }
    .variations-grid {
        width: 100% !important;
        table-layout: fixed;
    }
    .variations-grid a,
    .variations-grid button {
        white-space: pre-wrap;
        width: 100%;
    }
    .variations-grid span {
        word-wrap: break-word;
    }
    .cart_number {
        top: -117px;
        left: 62px;
    }
    .shop_table {
        width: 100% !important;
        table-layout: fixed;
    }
    .shop_table .product-remove {
        width: 15%;
    }
    .shop_table .product-name {
        word-wrap: break-word;
    }
    .shop_table .variation-PriceOptions {
        width: 100%;
    }
    .shop_table .product-price,
    .shop_table .order-total span,
    .shop_table .product-subtotal {
        font-size: 9px;
    }
    .order_details .product-total,
    .order_details span {
        font-size: 16px;
    }
    .kohlanta_pager_holder {
    	max-width: 300px;
	bottom: 10px;
     }
}
#menu-icon {
    background: url("http://www.divinglanta.com/wp-content/uploads/2015/01/menu-icon.png");
    background-repeat: no-repeat;
}
#booking_form .styled3 .select1 {
    width: 410px !important;
}
.courses #booking_form .styled3 .select1 {
    width: 390px !important;
}
/*.bravo {  margin-left: 498px;  margin-top: 357px;}*/

.select-bookNow {
    background: #60e2fa !important;
    display: inline-block !important;
    border-radius: 10px 0px 0px 10px;
    font-weight: 900 !important;
    padding: 14px 7px;
    font-size: 17px !important;
    font-family: arial
}
#CDSWIDEXC {
    width: 98% !important;
}
.email {
    padding-bottom: 17px;
    height: 45px;
    width: 255px;
    border-radius: 0px !important;
    float: left;
}
.email_subscribe {
    padding-bottom: 18px;
    background: #60e2fa !important;
    color: #031a2f;
    border: none !important;
    font-size: 15px !important;
    font-family: 'robotomedium';
    font-weight: normal;
    cursor: pointer;
    padding: 7px 28px !important;
    text-shadow: none !important;
    border-radius: 0px !important;
    text-transform: uppercase;
    width: 145px !important;
    height: 45px;
    float: right;
}
.accom_div1 {
    width: 438px;
    float: left;
    padding: 0 30px 0 0;
    border-right: solid 1px #f2f2f2;
}
.accom_div2 {
    width: 417px;
    float: left;
    padding: 0 0 30px 30px;
    border-left: solid 1px #f2f2f2;
    margin: 0 0 0 -1px;
}
.tabs_content_contents {
    width: initial;
}
.caroufredsel_wrapper .pager {
    left: 19px;
}
/* media queries @media (min-width: 768px) {  .bravo {    margin-left: 0px;    margin-top: 0px;  }}@media (min-width: 992px) {  .bravo {    margin-left: 498px;    margin-top: 357px;  }}@media (min-width: 1200px) {  .bravo {    margin-left: 498px;    margin-top: 357px;  }} */

table.season-prices {
    border: 1px solid white;
    align-items: center!important;
    /* padding: 15px; */
    
    width: 100%;
}
table.season-prices th,
td {
    border: 1px solid;
    padding: 8px;
    text-align: center;
}
.destination_map,
.destination_map iframe {
    width: 100%;
    height: 450px;
    background: darkgrey;
}
.product_option_lists {
    font-size: 16px;
    line-height: 30px;
    color: #fff;
    font-family: 'robotolight';
    font-weight: normal;
    overflow: auto;
}
.product_option_lists a {
    /*font-size: 20px;*/
    
    cursor: pointer;
}
.woocommerce ul.products li.product a img {
    display: none;
}
.woocommerce-cart table.cart td {
    border-top: 1px solid #ffffff;
}
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-quantity,
.woocommerce ul.product_list_widget li img {
    display: none;
}
/*.woocommerce-cart table.cart .product-quantity {  display: none;}*/

.woocommerce table.shop_table td {
    border-top: 1px solid #ffffff;
}
.woocommerce-checkout-review-order-table .amount,
.cart_totals .amount {
    color: #ffffff;
}
.woocommerce-cart,
.woocommerce-page {
    background: url(images/background/about_bgrd.jpg) no-repeat center top / cover scroll !important;
}
.shop_table a {
    font-size: 22px;
}
.lead:hover {
    color: #14b9d5;
}
.order-total span {
    color: white;
}
.order_details strong {
    color: white;
}
.shop_table td {
    border-top: 1px solid #ffffff !important;
}
select#booking_equipment,
select#billing_equipment {
    color: black;
}
.mrg_bottom {
    margin-top: -55px;
}
#TA_cdsscrollingravenarrow250 div#CDSSCROLLINGRAVE {
    width: 100%;
}
#TA_cdsscrollingravenarrow250 {
    margin-bottom: 10px;
}

.woocommerce .quantity .qty {
  color: black;
}

.freediving-course:active {
  background: transparent;
  border: 0; 
}

/*ul.nav li ul.sub-menu, ul.nav li ul.sub-menu ul.sub-menu {
        position: relative;
        width: auto;
        top: 0px;
        left: 0px;
}

ul.nav li ul.sub-menu ul.sub-menu {
 positive: relative !important;
 left: 0px;
} */

.wc-forward {
 display: none !important;
}

.videos_outer .caroufredsel_wrapper {
   width: 957px !important;
}


aside#polylang-2 ul{
    padding: 0px 0px 0 40px;
}


#language-select{
  width: 170px;
  float: left;
  margin: 5px 10px 0 207px;
  list-style: none !important;
}

}

