/*
Theme Name: Phoenix
Theme URI: http://fasturtle.com
Description: FastSite by Fasturtle
Version: 1.0
Author: Fasturtle
Author URI: http://fasturtle.com
Template: ft-framework
*/

/**
* @section reset
* @see Eric Meyer's CSS Reset, http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
*/
@font-face {
    font-family: 'NovecentowideNormalRegular';
    src: url('fonts/Novecentowide-Normal-webfont.eot');
    src: url('fonts/Novecentowide-Normal-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/Novecentowide-Normal-webfont.woff') format('woff'),
    url('fonts/Novecentowide-Normal-webfont.ttf') format('truetype'),
    url('fonts/Novecentowide-Normal-webfont.svg#NovecentowideNormalRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}


@font-face {
    font-family: 'NovecentowideLightBold';
    src: url('fonts/Novecentowide-DemiBold-webfont.eot');
    src: url('fonts/Novecentowide-DemiBold-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/Novecentowide-DemiBold-webfont.woff') format('woff'),
    url('fonts/Novecentowide-DemiBold-webfont.ttf') format('truetype'),
    url('fonts/Novecentowide-DemiBold-webfont.svg#NovecentowideLightBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'NovecentowideUltraLightBold';
    src: url('fonts/Novecentowide-Medium-webfont.eot');
    src: url('fonts/Novecentowide-Medium-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/Novecentowide-Medium-webfont.woff') format('woff'),
    url('fonts/Novecentowide-Medium-webfont.ttf') format('truetype'),
    url('fonts/Novecentowide-Medium-webfont.svg#NovecentowideUltraLightBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
	font-family: 'Novecentowide-DemiBold';
    src: url('fonts/27912C_0_0-webfont.eot');
    src: url('fonts/27912C_0_0-webfont.eot?#iefix') format('embedded-opentype'),
    url('fonts/27912C_0_0-webfont.woff') format('woff'),
	url('fonts/27912C_0_0-webfont.ttf') format('truetype');
}



html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;

    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */
ins {
    text-decoration: none;
}
del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/**
* @section html5 
*/
header, footer, section, article, aside, nav {
    display: block;
}

/**
* @section typography
* @see Blueprint CSS, http://blueprintcss.org
*/

html {
    background:#fff;
    font-size:100.01%;

}

body {
    color:#362f2d;
    font-family:Helvetica, Arial, sans-serif;
    font-size:15px;
    line-height:1.5;
    width: 100%;
    max-width: 100%;
    min-width: 960px;

}

a, a:link {
    color:#a02322;
    text-decoration:underline;
}

a:visited {
    color: #A48B6E;
}

a:hover, a:active, a:focus,
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
    color:#4057a7;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    text-decoration:underline;

}

h1, h2, h3, h4, h5, h6,
table thead, table th {
    color: #4057A7;
    font-family: NovecentowideUltraLightBold;
    font-weight:normal;
    visibility: hidden;
}
.wf-novecentowideultralightbold-active h1,.wf-novecentowideultralightbold-active h2,.wf-novecentowideultralightbold-active h3,
.wf-novecentowideultralightbold-active h4,.wf-novecentowideultralightbold-active h5,.wf-novecentowideultralightbold-active h6,
.wf-novecentowideultralightbold-active table thead,.wf-novecentowideultralightbold-active table th{
    visibility: visible;    
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong,
table thead strong, table th strong,
h1 b, h2 b, h3 b, h4 b, h5 b, h6 b,
table thead b, table th b,
h1 em, h2 em, h3 em, h4 em, h5 em, h6 em,
table thead em, table th em,
h1 i, h2 i, h3 i, h4 i, h5 i, h6 i,
table thead i, table th i { /* make sure no faux-bold or -italic is applied to webfont headings */
	font-weight: normal !important;
	font-style: normal !important;
}

h1.archive {
    color: #867868;
    font-size: 2.4em;
    font-style: normal;
    font-variant: normal;
    margin-bottom: 25px;
    padding: 10px 0 0;
}

h1, h2, h3, h4, h5, h6 {
    line-height: 1.1;
    margin-bottom: 0.5em;
}


h1 {
    font-size: 30px;
    font-weight: normal;
    color: #a02322;
}
h2 {
    font-size:20px;   
}

h3 { 
    display: block; 
    font-size: 1.17em; 
    -webkit-margin-before: 1em; 
    -webkit-margin-after: 1em; 
    -webkit-margin-start: 0px; 
    -webkit-margin-end: 0px;
}

h4 {
    font-size:16px;
}
h5 {
    font-size:12px;
}
h6 {
    font-size:24px;
    font-weight: normal;
    color: #a02322;
    text-transform: uppercase;
}
h7 {
    font-size:24px;
    font-weight: normal;
    color: #a02322;
    text-transform: uppercase;
}
blockquote {
    color:#4057A7;
    font-style:italic;
    font-size: 110%;
    margin:1em;
}

cite {
    color:#999;
    font-size: 85%;
    line-height: 1.4;
    display: block;
    font-style: normal;
    margin-top: 10px;
}


em, dfn {
    font-style:italic;
}

sup, sub {
    line-height:0;
}

abbr, acronym {
    border-bottom:1px dotted #666666;
}

address {
    font-style:italic;
    margin:0 0 1.5em;
}

del {
    color:#666666;
}

pre {
    font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;
    font-size:1em;
    line-height:1.5;
    margin:1.5em 0;
    white-space:pre;
}

ul, ol {
    margin:0 1.5em 1.5em 0;
    padding-left:1em;
}

li ul, li ol {
    margin:.5em 0 0.5em 2.5em;
    list-style-type: circle;
}

ul {
    list-style-type:disc;
    margin-left:1.5em;
}

ol {
    list-style-type:decimal;
    margin-left:1em;
}

dd {
    margin-left:1.5em;
}

p, dl {
    margin:0 0 1em;
}

strong, dfn, dl dt {
    font-weight:bold;
}

table {
  
    margin: 0 0 1.5em 0;
}

#main > section > article section table.halves tr td {
    width: 48% !important;
}

#main > section > article section table.thirds tr td {
    width: 32% !important;
}

#main > section > article section table {
    width: 570px !important;
    border: none;
}

#main > section > article section table thead,
#main > section > article section table th {
    font-size: 1.4em;
    background: #EEEEEE;
      vertical-align: top;

    padding: 0 0.5em;
    vertical-align: bottom;
}

#main > section > article section table td {
    border-bottom: 1px solid #ddd;
    padding: 0.5em;
    vertical-align: top;
	line-height: 1.4;
}

.wp-tab-content table {
	border: none;
}

/**
* @section layout
*/
body > header, body > #nav, #main, body > footer {
    margin:0 auto;
    width:950px;
}

body > header {
    height: 80px;
    position: relative;
    padding: 0;
    width:950px
}

#main {

    margin-bottom: 0;
    overflow: hidden;
    padding-bottom: 0;
    width: 953px;
}

#main > section > article > header {	
    margin: 0 0 20px 0;
}

#main > section > article > header h1 {
    font-variant: normal;
    margin: 0;
    padding: 0;
}

#main > section {

    float:left;
    width:100%;
}
body.single #main > section {
    width: 620px;
}
#main article {

    position: relative;
}

#main nav#posts-nav {
    padding: 1em 0 0 0;	
    text-align: center;
}

#main nav#posts-nav a {
    color: #666;
    text-decoration: none;
}

#main nav#posts-nav a:hover {
    color: #999;
}

section #respond {
    padding-top: 1.5em;
}

#respond form textarea,
#respond form input[type="text"] {
    width: 98%;
}

.comments {
    margin: 2em 0 1em 0;

}

.comments > article {
    border-bottom: 1px solid #999;
    padding: 1em 0 0.5em 0 !important;
}

.comments > article .comment-meta {
    background:#ccc;
    color: #000;
    font-size: 90%;
    font-style: italic;
    padding: 0.5em 0.5em 0.2em 0.5em;
    line-height: 1.2;
}

.comments > article .comment-meta img.avatar {
    float: right;
    margin-top: -12px;
}

#main article h1 a {
    text-decoration: none;
}

#main > aside {
    float: left;
    margin: 0 0 1em 5px;
    padding: 20px 0 0;
    width: 270px;
}

/**
* @section header
*/

body > header {
    position: relative;
    z-index: 100;
}

body > header h1#logo {
    margin: 0;
    padding: 0;
    width: 350px;
}

body > header h1#logo a, 
body > header h1#logo a:visited, 
body > header h1#logo a:hover {
    display: block;
    text-decoration:none;
    position: relative;
    top:20px;
    z-index: 100;
}

body > header h1#logo a img {
    border: none;
}


body > header h2#tagline {
    color: #999;
    font-size: 1.2em;
    margin: 0;
    padding:6px 8px;
    position: absolute;
    right: 0;
    top: 20px;
}

/**
* @section nav
*/
body > #nav {
    line-height: 1;
    overflow: hidden;
    background:#999 url(img/fade-top.png) repeat-x 0 0;
}

body > #nav ul {
    list-style:none;	
    margin:0;
    padding:0;
    overflow: hidden;
    white-space: nowrap;
}

body > #nav > ul > li {
    float:left;
    border-left: 1px solid #666;
}

body > #nav > ul > li:first-child {
    border-left: none;
}

body > #nav ul li a, 
body > #nav ul li a:link,
body > #nav ul li a:visited {
    color:#000;
    display:block;
    font-size:16px;
    margin: 0;
    padding:8px 12px;
    text-align:center;
    text-decoration:none;
    white-space: normal;
}

body > #nav ul li.current_page_item ul li a,
body > #nav ul li ul li a:visited {
    color:#666;
    background: url(img/fade-top.png) repeat-x 0 0;	display:block;
    padding-left:1.5em;
    text-align:left;
    text-decoration:none;
}

body > #nav ul li a:hover,
body > #nav ul li a.over,
body > #nav ul li a:active, 
body > #nav ul li.current_page_item a,
body > #nav ul li.current_page_item ul li a:hover,
body > #nav ul li ul li a:hover,
body > #nav ul li ul li.current_page_item a,
body > #nav ul li.current_page_parent a {
    background:#000 url(img/fade-top.png) repeat-x 0 0;	
    color:#fff;
    text-decoration:none;
}


body > #nav ul li ul.sub-menu {
    background: #000;
}

body > #nav ul li ul.sub-menu li a {
    color: #fff;
    text-align: left;
    text-shadow: none;
    width: auto;
}

body > #nav ul li ul li a:hover, 
body > #nav ul li.current_page_item ul li a:hover, 
body > #nav ul li ul li.current_page_item a {
    background: #ccc url(img/inner-shadow.png) repeat-x 0 -50px;
    color: #000;
}

body > #nav ul li ul.sub-menu li a {
    padding-left: 20px;
}

body > #nav ul li ul.sub-menu {
    left: -999em;
    position: absolute;
    text-align: left;
    width: 150px;
    z-index: 100500;
}

body > #nav ul li:hover ul.sub-menu, 
body > #nav ul li.sfhover ul.sub-menu {
    left: auto;
    z-index: 100500;
}

/**
* @section article
*/
article header h1 a, 
article header h1 a:visited {
    text-decoration:none !important;
}

article header h1 a:hover,
article header h1 a:active {
    text-decoration:none;
}

article .wp-caption-text {
    text-align: center;
    font-style: italic;
    color: #999;
    font-size: 90%;
    margin-bottom: 0;
}

article footer {	

    font-style: italic;
    font-size: 90%;
    color: #999;
    border-top: 0px solid #CEB9A0;
    padding-top:5px;
    margin-top:.5em;
    clear:both;
}

article footer p {
    margin-bottom: 0;
}

article footer dl {
    float:left;
    padding:0 10px;
    width:213px;
}

article footer dl dt {
    white-space:normal;
    overflow:hidden;
}

article footer dl dt a {
    white-space:nowrap;
}

#main > section > article section ul,
#main > section > article section ol {
    margin: 0 1.5em 1.5em 1.5em;
    padding-left: 0;
    list-style-position: outside;
}

/**
* @section aside
*/

aside h2, aside h3 {
    color: #000;
    font-size: 1.6em;
    font-weight: normal;
    line-height: 1.2;
    margin-bottom: 0.25em;
    padding:0;
    text-align: left;
    text-decoration: none;
}

aside > ul {
    list-style:none;
    margin:0;
    padding:0 1em;
}

#main > aside ul li {
    padding-bottom: 1em;
}

.widget {
    display: block;

}
#black-studio-tinymce-2 {

}

#black-studio-tinymce-18 {
    padding-bottom:20px;
}


#main > aside ul li.blog-archives {
    padding: 1em 0 2em 0;
}

#main > aside ul li.blog-archives > h2 {
    padding-bottom: 0.25em;
}


/**
* @section footer
*/

body > footer {	
    color: #000;
    margin-bottom: 1em;
    padding: 15px 0 0;
    overflow: auto;
}

body > footer > ul#col, body > footer > ul#col li ul {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:none;
    margin: 0;
    padding:0;
}

body > footer > ul#col {
    padding: 0 0.5em;
}

body > footer > ul#col li  {
    margin: 0;
    float: left;
    margin-left: 1em;
    width: auto;
}

body > footer > ul#col li a {
    color: #000;
    display:block;
    line-height: 1.5;
    margin-bottom: 0;
    padding:0;
}

body > footer > ul#col li a, 
body > footer > ul#col li a:visited, 
body > footer > ul#col li a:hover {
    color:#999;
}

body > footer > ul li a.credit {
    background: url(img/ftlogo.png) 0 0 no-repeat;
    display:block;
    height:19px;
    overflow:hidden;
    text-indent:150%;
    white-space:nowrap;
    width:128px !important;
    margin-top: 0;
}

/**
* @section contact form
*/
.wpcf7 {
    margin-left:0;
    margin-right:0;
    padding:12px;
}



.contact-form span.wpcf7-not-valid-tip-no-ajax, 
.contact-form span.wpcf7-not-valid-tip {
    background: url(img/req-icon.png) no-repeat scroll top left transparent !important;
    border: medium none !important;
    color: #000;
    display: block;
    float: left;
    font-size: 13px !important;
    height: 16px;
    left: 0 !important;
    margin-left: 0;
    overflow: hidden;
    padding: 0 0 10px 20px !important;
    position: relative !important;
    top: 0px !important;
    width: 222px;
    font-weight: bold;
}

img.ajax-loader {
    border: none !important;	
    background: none !important;
    padding: 0 !important;
}

.wpcf7 div.wpcf7-validation-errors,
.wpcf7 div.wpcf7-spam-blocked {
    background: #b90606;
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
    font-style: italic;
}

.wpcf7 div.wpcf7-mail-sent-ok {
    background: #127A33;
    border: 2px solid #FFFFFF;
    color: #FFFFFF;
    font-style: italic;
}

form {
    text-align:left;
}

label {
    font-weight:bold;
}

label .wpcf7-list-item-label {
    font-weight: normal;
}

span.req {
    color:#999;
    font-style:italic;	
    font-weight: normal;	
    font-size: 80%;
}

form div.row {
    padding: 0.4em 0;
    clear:both;
}

textarea#comment {
    display: block;
    margin-bottom: 1em;
}

textarea {
    padding: 0.5em;
}

div.submit-button {
    height:35px;
}

input[type="text"], 
.row input.field, 
.field {
    height:17px;
}

input[type="text"], 
.row input.field, 
textarea {
    background: #fff url(img/inner-shadow.png) repeat-x 0 -50px;
    border:1px solid #999;
}

#searchform {
    margin:10px auto;
    padding:5px 3px;
    text-align:center;
}

#sidebar #searchform #s {
    padding:2px;
    width:108px;
}

#sidebar #searchsubmit {
    padding:1px;
}

div.contact-form, 
div.contact-form input, 
div.contact-form textarea {
    font-family: Helvetica, Arial, sans-serif;
}

#respond form {
    padding:0;
}

#respond form label {
    display:block;
    color: #000;
}

#respond form input {
    margin-bottom:10px;
}

#commentform input {
    margin:5px 5px 1px 0;
    padding:2px;
    width:170px;
}

#commentform {
    margin:5px 10px 0 0;
}

#commentform textarea {
    padding:2px;
    width:100%;
}

#respond label .req {
    font-weight: normal !important;
    color: #999;
}

#commentform #submit {
    float:right;
    margin:0 0 5px auto;
}

form#contact {
    width:100%;
}

form#contact div.row {
    clear:both;
    height:28px;
}

form#contact div.row.text {
    height:78px;
}

#contact label, div.contact-form label {
    color: #000;
    font-size: 0.9em;
    font-style: italic;
    font-weight: bold;
    margin: 12px 0 0;
    text-align: left;
}

div.contact-form input[type="submit"] {
    width: 100%;
}

input[type="text"],
div.contact-form input[type="text"], 
div.contact-form textarea {
    color:#000;
    font-weight:normal;
    margin:0 0 6px;
    padding:6px 6px 3px 6px;
    width: 93%;
}

div.contact-form select {
    float:right;
    font-weight:normal;
    margin:0 0 6px;
    width:61%;
}

.contact-form textarea {
    height:60px;
}

input#captcha2 {
    margin:0;
    width:160px;
}

img#captcha-image2 {
    background:#000 !important;
    border: none !important;
    float: right;
    margin-top: 24px;
    padding: 3px !important;
}

/**
* @section misc classes
*/
a[class*="pdf"], 
a[href$=".pdf"], 
a[href*=".pdf"], 
a.pdf {
    background:url(img/a-pdf.gif) no-repeat scroll right center transparent;
    padding:0 1.4em 0 0;
}

/**
* @section images
*/

#main > section > article section iframe,
#main img {

    max-width: 562px;
}


.centered, .aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-top: .5em;
    margin-bottom: .5em;
}

.alignright, img.alignright {
    padding: 4px;
    margin: 0 0 2px 10px;
    display: inline;
}

.alignleft, img.alignleft {
    padding: 4px;
    margin: 0 10px 2px 0;
    display: inline;
}


/**
* @section Form
*/
input[type="image"] {
    border: none !important;
}

input[type="submit"] {
    border: 1px solid #000;
    background: #999 url(img/fade-top.png) repeat-x 0 0;
    display:inline-block;
    color:#fff;
    font-weight:bold;
    padding:6px 24px;
    text-decoration:none;
}

input[type="submit"]:hover {
    background:#000 url(img/fade-top.png) repeat-x 0 0;
    cursor: pointer;
    color:#ffffff;
}

input[type="submit"]:active, 
input[type="submit"]:focus {
    color:#ffffff !important;
    position:relative;
    top:1px;
}

#nav {
    background: url("img/header_menu.png") repeat scroll 0 0 transparent;
    height: 37px;
    position: fixed;
    width: 100%;
    z-index: 1005;
    border-bottom: 1px solid #4057A7;
}

.page-template-template-partners #nav {
    background: rgba( 160, 35, 34, .6 );
    border-bottom: 1px solid #a02322;
}

div#nav_menu-10 ul li{
    float:left;
    margin-left: 1px;
}
div#nav_menu-10 ul{
    margin: 0;
    padding: 0;
}

div#nav_menu-10 ul ul{
    display: none;
    position: absolute;
    top:100%;
    min-width: 100px;
    background: #4057a7;
}
div#nav_menu-10 ul li:hover ul{

    display: block;
}
div#nav_menu-10 ul ul li{
    border-top: 1px solid #7585B5;
    position: relative;
}
div#nav_menu-10 ul ul li:first-child {
	border-top: none;
}
div#nav_menu-10 ul ul ul{
    display: none!important;
    position: absolute;
    top:0%;
    left:100%;
    min-width: 200px;
    background: #4057a7;
}
div#nav_menu-10 ul li ul li:hover ul{

    display: block!important;
}
div#nav_menu-10 ul ul li{
    float: none;
}

div#nav_menu-10 ul ul li li{
    float: none;
}

.page-template-template-partners div#nav_menu-10 li a {
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    color: #fff;
    text-decoration: none;
    text-transform: uppercase;

    background: transparent;
    padding: 0 12px 0;
    height: 38px;
    line-height: 38px;

    -webkit-transition: background .2s ease-in;
    -moz-transition: background .2s ease-in;
    -o-transition: background .2s ease-in;
    transition: background .2s ease-in;


}

.page-template-template-partners div#nav_menu-10 li.back-to-main {
    background: #a02322;
}

.page-template-template-partners div#nav_menu-10 li:hover {
    background: #f4631f;
}

div#black-studio-tinymce-2 p{
    float: left;
    line-height: 40px;
    margin-bottom: 20px;
}
div#black-studio-tinymce-2 h1{
    color: #FFFFFF;
    display: inline;
    float: left;
    font-size: 20px;
    line-height: 40px;
}
div#outer{
    background: #fff; /* need this so the flyout menu doesn't appear on top of the content during the transition */
    position: relative;
    overflow: hidden;
    width:100%;
}
div#wrapper{
    width:953px;
    margin:0px auto;
}
div.banner {
    overflow: hidden;
    position: relative;
    top: -63px;
    width: 100%;
    z-index: 1;
}

div#banner {
    position: relative;
    overflow: hidden;

}
div#wrap_top {
    height: 615px;
    margin: 0 auto;
    max-width: 1280px;
    position: relative;
    text-align: center;
}

div#nav_menu-10 ul li{
    list-style: none;
}
div#nav_menu-10 ul li a {
    color: #FFFFFF;
    font-family:NovecentowideUltraLightBold;
    font-size: 14px;
	line-height: 1.2;
	padding-top:10px;
	padding-bottom: 10px;
    padding-right: 12px;
    text-decoration: none;
    text-shadow: 1px 1px 3px #161C40;
       visibility: hidden;
}
.wf-novecentowideultralightbold-active div#nav_menu-10 ul li a {
    visibility: visible;
}
div#nav_menu-10 ul#menu-main-menu > li > a {
	line-height: 40px;
	padding-top:0;
	padding-bottom: 0;
}

div#nav_menu-10 ul li ul li:hover a:hover{
    color:#eee5d7;
}
div#nav_menu-10 ul li ul li ul li a:hover{
    color:#eee5d7;
}
#nav > div#black-studio-tinymce-2 {
    float: left;
    width: 447px;
}
div#nav_menu-10{
    float: left;
}

div.nav_menu{
    margin: 0 auto;
    /*width: 100%;*/
    width: 1000px;
}
div#black-studio-tinymce-2{

    float: right;
}
div.box_abs{ 
    position: absolute; 
    right: 10px;
    top: 103px;
    z-index: 30;

}

div.social{
    position:relative;
    overflow:hidden;
    height:32px;
    margin-bottom: 30px;
}

div.social div#black-studio-tinymce-3 p {
    color: #6E6355;
    float: left;
    font-size: 13px;
    padding-left: 0px;
    width: 565px;
    font-family:NovecentowideUltraLightBold;
       visibility: hidden;
}
.wf-novecentowideultralightbold-active div.social div#black-studio-tinymce-3 p {
    visibility: visible;
} 
div.social img{
    border: 0px!important;
    margin: 0px!important;
    padding: 0px!important;
    background: none!important;
}
div.social span.sap {
    background: url("img/border_left.png") no-repeat scroll 70% 0 transparent;
    height: 31px;
    line-height: 40px;
    padding: 8px 0px;
    width: 1px;
    float: left;
}

body.home #main{
    margin-top: 0px!important;

}
div#book{
    position: relative;
    overflow: hidden;
    width: 970px;
    margin: 0 auto;
}
div#book ul.booktrip img{
    border: 0px!important;
    margin: 0px!important;
    padding: 0px!important;
    background: none!important;
    display: block;
}
div#book ul.booktrip li {
    border: 1px solid !important;
    display: inline-block;
    vertical-align: top;
    height: 315px;
    list-style: none outside none;
    margin-bottom: 21px;
    margin-right: 20px;
    position: relative;
    width: 302px;
    text-align: left;

}
.booktrip .line-bottom-box{
    background: url("img/bg-bot-box.png") no-repeat scroll center 1px transparent;
    height: 5px;
    margin: 0 auto;
    width: 260px;
}
ul.booktrip{
    position: relative;
    overflow: hidden;
    margin:0px;
    padding:0px;
    text-align: center;
}
div#book ul.booktrip li.le {
    margin-right: 0px;
}
div#book ul.booktrip li h2,
body.home div#book ul.booktrip li h1{
    color: #FFFFFF!important;
    font-size: 26px!important;
    vertical-align: middle;
    text-align: center;  
    margin-bottom: 0px;
    font-family: NovecentowideUltraLightBold;
    font-weight: normal;
    text-shadow: 1px 1px 1px #000;
    padding: 0 5px;
       visibility: hidden;
}
.wf-novecentowideultralightbold-active div#book ul.booktrip li h2,
.wf-novecentowideultralightbold-active body.home div#book ul.booktrip li h1 {
    visibility: visible;
}
div#book ul.booktrip li h2 a{
    color: #FFFFFF!important;
    text-decoration: none;
    font-family: NovecentowideUltraLightBold;
    font-size: 26px;
       visibility: hidden;

}
.wf-novecentowideultralightbold-active div#book ul.booktrip li h2 a{
    visibility: visible;
}


div.top {
    border-top: 1px solid #000000;
    color: #FFFFFF !important;
    font-size: 26px !important;
    margin-bottom: 0 !important;
    min-height: 76px !important;
    position: relative !important;
    text-align: center;
    width: 100% !important;
    background: url("img/bp_home_post.png") repeat scroll 0 0 transparent;
}

div.info.tripon div.top {
    background: url("img/bp_home_post_hover.png") repeat scroll 0 0 transparent;
}

div.bottom_info{
    background: url("img/bp_home_post.png") repeat scroll 0 0 transparent;
    border-top: 1px solid #000000 !important;
     border-bottom: 1px solid #000000 !important;
    color: #FFFFFF !important;
    font-size: 26px !important;
    margin-bottom: 0 !important;
    min-height: 71px !important;
    position: relative !important;
    text-align: center;
    width:100% !important;   
    
}
ul.booktrip div.info{
    position:absolute;
    bottom:0px;
    width:100%;
}
.tripon{
    top:0px!important;
    bottom: inherit!important;
    position:absolute;
}
.tripout{
    position:absolute;
    bottom:0px!important;
    top:inherit!important;

}

div.descinfo,
div.bottom_info,
div.info.tripoff div.descinfo,
div.info.tripoff div.bottom_info {
    display: none;
}

div.info a,
div.info.tripoff a {
    display: none !important;
}

div.info a,
div.info.tripon a {
    display: block !important;
}

div.descinfo {
    background: none repeat scroll 0 0 rgba(64, 87, 167, 0.75); 
    color: #FFFFFF;
    height: 115px;
    min-height: 115px;
    overflow: hidden;
    padding: 30px 25px 20px;
    position: relative;
    border-top:1px solid #000;
  
}

div.info.tripon div.descinfo,
div.info.tripon div.bottom_info {
    display: block;
}

div.metaslider-677{
    max-width: 100%!important;
    margin: 0 auto;
}
a.booknow{
     background-image: url("img/social-icon.png?123");
    background-position: 140px 168px;
    display: block;
    height: 39px;
    margin: 17px 0 0 25px;
    text-indent: -9999px;
    width: 131px;
}
#footer { padding-bottom: 20px;}

a.booknow:hover{
    background-position: 140px 210px;   
}
a.curpoint{
    background: url("img/cursor.png") no-repeat scroll 0 0 transparent; 
    display: block;
    float: right;
    height: 58px;
    margin-right: 20px;
    margin-top: 3px;
    text-indent: -9999px;
    width: 58px;
}

div#contactsidebar{
    background: url("img/sidebar_bg.jpg") no-repeat scroll 0 0 #a12422;
    width:301px;
    min-height: 403px;
    position:relative;
    margin-top: 14px;



}

div.content-home-wrapper {
    position: relative;width:953px;margin:0px auto; /* pulled from inline the page template */
}
div#content-home{
    width:625px;
    margin-right: 23px;
    position:relative;
    overflow: hidden;
    float: left;
}

div#content-home p img {
    max-width: 100%;
    height: auto;
}

div#sidebar {
    float: right;
    overflow: hidden;
    position: relative;
    width: 312px;
}
div#content-home img{
    max-width: 99%!important;
    padding:0px!important;
    background: none!important;
}

div#contactsidebar p {
    color: #FFFFFF;
    margin-bottom: 14px;
    padding-bottom: 0;
    font-family: NovecentowideUltraLightBold;
    position: relative; 
       visibility: hidden;
}
.wf-novecentowideultralightbold-active div#contactsidebar p{
  visibility: visible;  
} 
div#contactsidebar input {
    background: url("img/input_bg.png") no-repeat scroll 0 0 transparent;
    border: 0 none;
    color: #867868;
    height: 38px;
    line-height: 18px;
    margin: 0;
    padding-bottom: 0;
    padding-left: 14px;
    padding-top: 0;
    width: 253px;
    font-size:14px;
    font-family: NovecentowideUltraLightBold;
    font-weight: normal;
       visibility: hidden;
} 
.wf-novecentowideultralightbold-active div#contactsidebar input{
  visibility: visible;  
} 
div#contactsidebar select {
    width:251px;
}
div#contactsidebar textarea{
    color: #867868;
    font-family: NovecentowideUltraLightBold;
    font-size: 14px;
    font-weight: normal;
    height: 69px;
    padding-left: 14px;
    padding-right: 14px;
    padding-top: 10px;
    width: 223px;
       visibility: hidden;
} 
.wf-novecentowideultralightbold-active div#contactsidebar textarea{
  visibility: visible;  
} 

div#black-studio-tinymce-8{
    margin-bottom: 40px;
}
div#contactsidebar .wpcf7-submit{
    background: url(img/social-icon.png?123) no-repeat scroll -10px -187px transparent;
    width:250px;
    height:39px;
    text-indent: -9999px;
}
div#contactsidebar .wpcf7-submit:hover{
    background: url(img/social-icon.png?123) no-repeat scroll -10px -231px transparent !important;
}
/*******************FOOTER**********************/ 
#footer {
    margin: 0 auto;
    min-height: 809px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
#footer #wrap-footer{
    margin: 0 auto;
    width: 953px;
      overflow: hidden;
}
#footer #wrap-footer ul{
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#footer #wrap-footer li{
    background: url("img/line-footer.jpg") no-repeat scroll 0 center transparent;
}
#footer #wrap-footer h2{
    color: white;
    font-family: NovecentowideNormalRegular;
    font-size: 16px;
    text-transform: uppercase;
    visibility: hidden;
}
#footer p.copyright-text{
    color: #FFFFFF;
    margin: 65px auto 0;
    width: 940px;
	text-align: center;
	font-size: 12px;
	font-style: italic;
}

.wf-novecentowidenormalregular-active #footer #wrap-footer h2{
   visibility: visible;   
}
#footer #wrap-footer #bot-footet h2{
    width: 200px;   
}

#footer #wrap-footer p{
    color: #D7CECF;
    font-size: 12px;
    text-decoration: none; 
    font-family: Helvetica, Arial, sans-serif;
	line-height: 1.5;
}

#footer #wrap-footer #nav_menu-3{
    margin-bottom:30px;
}
#footer #wrap-footer #nav_menu-5{
    margin-bottom:30px;
}
#footer #wrap-footer #nav_menu-6{
    margin-bottom:30px;
}
#footer #wrap-footer #nav_menu-8{
    margin-bottom:30px;
}
#footer #wrap-footer #nav_menu-9{
    margin-bottom:25px;
}
#footer #wrap-footer #widget_sp_image-2{
    margin-bottom: 20px;
}
#footer #wrap-footer .right-footer li#menu-item-305{
    background: none;
}
#footer #wrap-footer .right-footer li#menu-item-305 a {
    color: white;
    font-family: NovecentowideUltraLightBold;
    font-size: 16px;
    text-transform: uppercase;
    padding: 0;
       visibility: hidden;
}
.wf-novecentowideultralightbold-active #footer #wrap-footer .right-footer li#menu-item-305 a{
    visibility: visible;
}


#footer #wrap-footer li a{
    color: #D7CECF;
    font-size: 14px;
    text-decoration: none;
    font-family: Helvetica, Arial, sans-serif;
    padding-left: 15px;
	line-height: 1.5;
}
#footer #wrap-footer .left-footer{
    float: left;
    width: 318px;
}
#footer #wrap-footer .mid-footer{
    float: left;
    width: 318px;
}
#footer #wrap-footer .right-footer{
    float: left;
    width: 317px;
}
#top-footer{
    padding-bottom: 2px;
    margin-bottom: 50px;
    overflow: hidden;
    padding-top: 50px;
}
#footer #wrap-footer h2 a,#footer #top-footer h2 {
    color: white;
    font-family: NovecentowideNormalRegular;
    font-size: 16px;
    text-transform: uppercase;
    padding: 0;
    text-decoration: none;
    font-weight: normal;
    margin-bottom: 15px;     
    visibility: hidden;
}
.wf-novecentowidenormalregular-active #footer #wrap-footer h2 a,
.wf-novecentowidenormalregular-active #footer #top-footer h2 {
   visibility: visible;   
}
#footer #wrap-footer #categoryposts-8{
    margin-bottom: 35px;
}
#footer #wrap-footer #categoryposts-10{
    margin-bottom: 35px;
}
#footer #wrap-footer #categoryposts-5{
    margin-bottom: 35px;
}
#footer #wrap-footer #categoryposts-11{
    margin-bottom: 30px;
}
#footer #wrap-footer #widget_sp_image-5{
    margin-bottom: 30px;
}
span.your-phone{
    position: relative;
}


span.wpcf7-not-valid-tip{
    font-size: 12px!important;   
}
div#black-studio-tinymce-3{
    background: url("img/book_this_trip_bg.jpg") no-repeat scroll 0 0 transparent;
    float: left;
    height: 104px;
    overflow: hidden;
    position: relative;
    width: 301px;
    margin-bottom: 15px;
}
div#black-studio-tinymce-3 div.book_this_trip a.book_this_trip_bt {
    background: url(img/social-icon.png?123) no-repeat scroll -9px -359px transparent;
    display: block;
    height: 58px;
    margin: 20px auto 0;
    text-align: center;
    text-indent: -9999px;
    width: 260px;
    cursor: pointer;
}
div#black-studio-tinymce-3 div.book_this_trip a.book_this_trip_bt:hover{
    background: url(img/social-icon.png?123) no-repeat scroll -9px -420px transparent;  
}
span.firstname {
    color: #867868;
    line-height: 38px;
    margin: 0;
    padding-bottom: 0;
    padding-left: 14px;
    padding-top: 0;
    font-size: 14px;
    font-family: NovecentowideUltraLightBold;
    font-weight: normal;
    display: block;
    position: absolute;
    z-index: 20;
    top: 0px;
       visibility: hidden;
}

.wf-novecentowideultralightbold-active span.firstname{
    visibility: visible;
}

div#sidebar span.your-name .wpcf7-not-valid-tip{
    left: 0px!important;
    top: -11px!important;
    z-index: 22!important;
}
.wpui-light ul.ui-tabs-nav{
    padding-top: 5px!important;
}
.ui-tabs ul.ui-widget-header{
    margin:0px!important;
    padding-left: 4px!important;
}
.wp-tabs .ui-tabs ul.ui-tabs-nav li a {
    font-family: NovecentowideUltraLightBold !important;
    font-size: 18px !important;
    font-weight: normal !important;
    padding-left: 10px;
    padding-right: 10px;

}
.wf-novecentowideultralightbold-active .wp-tabs .ui-tabs ul.ui-tabs-nav li a{
    visibility: visible;
}

#main article h1 a{
    color:#a02322;
}
#footer #top-footer h2 {
    color: white;
    font-family: NovecentowideNormalRegular;
    font-size: 16px;
    text-transform: uppercase;
    visibility: hidden;
}

.wf-novecentowidenormalregular-active #footer #top-footer h2{
   visibility: visible;   
}
#footer #top-footer p {
    color: #D7CECF;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
	line-height: 1.5;
    text-decoration: none;
}
#footer #top-footer .left-footer {
    float: left;
    width: 318px;
}

#footer #top-footer .mid-footer {
    float: left;
    width: 318px;
}

#footer #top-footer .right-footer {
    float: left;
    width: 317px;
}
.wrap-top-footer{
    width: 953px;
    position:relative;
    margin: 0px auto;
}

#top-footer {
    border-bottom: 1px solid #192654;
}

#footer #wrap-footer .right-footer li#menu-item-496 a {
    color: white;
    font-family: NovecentowideNormalRegular;
    font-size: 16px;
    text-transform: uppercase;
    padding: 0;       
    visibility: hidden;
}
.wf-novecentowidenormalregular-active #footer #wrap-footer .right-footer li#menu-item-496 a{
   visibility: visible;   
}
#footer #wrap-footer .right-footer li#menu-item-496 a:hover {
    text-decoration: none;
}
#footer #wrap-footer .right-footer li#menu-item-496 {
    background: none;
}
div.breadcrumb{
    margin: 0 auto;
}

div.wrap-after-header {
    margin-top: 0px;
}
body.home div.wrap-after-header{
    margin-top: 20px;

    position: relative;
}
.ie10 body.home div.wrap-after-header{
    margin-top: 0px;

    position: relative;
}

.ie10 .breadcrumb{
    margin-bottom: 0px!important;
}
body.page-template-blog-page-php div.social{
    height:0px;
}
#main{
    margin-top: 20px!important;
}
.readmore{
    background: url(img/social-icon.png?123) no-repeat scroll -12px -281px transparent;
    display: block;
    height: 30px;
    text-indent: -9999px;
    width: 109px;
}
.readmore:hover{
    background: url(img/social-icon.png?123) no-repeat scroll -12px -317px transparent;

}

#footer {
    background: url('img/bg_footer.jpg') no-repeat 0 0;
    background-size: cover;
}

#footer #wrap-footer li a:hover {
    color: #fff!important;
    text-decoration: underline;
}
#footer #wrap-footer li a {
    color: #eee5d7;

}

#footer #top-footer p {
    color: #eee5d7;

}
#footer #top-footer p:hover {
    color: #fff!important;
}

li#black-studio-tinymce-4 a:visited span{
    color: #362f2d;
}
li#black-studio-tinymce-4 a:hover span{
    color: #4057a7;
}

div#nav_menu-10 ul li:hover{
    background: none repeat scroll 0 0 #4057A7;
}
div#nav_menu-10 ul li.current-menu-item{
    background: none repeat scroll 0 0 #4057A7;
}
div#nav_menu-10 ul li a{
    padding-left:7px!important;
    padding-right:7px!important;
}

div#nav_menu-10 ul.sub-menu li a {
    background: none repeat scroll 0 0 #4057A7;
    display: block;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
div#nav_menu-10 ul.sub-menu li:hover a:hover{
    background: none repeat scroll 0 0 #7585B5;
}
.bottom1 .readmore{
    float: right;
    margin-left: 30px;
}
.wpui-light ul.ui-tabs-nav li a{
    text-shadow: 0px 0px 0px #fff!important;
}
.wpui-light ul.ui-tabs-nav li a:hover{
    color: #F4631F !important;
}

div#blog-page ul{
    margin-left: 0px;
    padding-left: 0px;
    list-style: none;
    margin-bottom: 20px;
}
div#blog-page ul li {
    margin-bottom: 65px;
    border-bottom: 1px solid #CEB9A0;
}
div#wrap-blog{
    margin-bottom: 20px;
}

div#content-home {
    float: left;
    margin-right: 10px;
    overflow: hidden;
    position: relative;
    width: 625px;
}
#contactsidebar .wpcf7{
    padding: 22px;
    padding-bottom: 1px;
}

.widget_black_studio_tinymce h2 {
 border-left: 1px solid #D1C3B3;
    border-right: 1px solid #D1C3B3;
    border-top: 1px solid #D1C3B3;
    color: #4057A7;
    font-size: 20px;
    font-weight: normal;
    height: 49px;
    line-height: 49px;
    margin-bottom: 0;
    padding-left: 28px;
    width: 271px;
}
div#shophours{
    padding-left: 28px;
    padding-top: 25px;
}

#black-studio-tinymce-4 .textwidget {
 border: 1px solid #D1C3B3;
    width: 299px;
}

div.nav_menu div.textwidget p{
    color:#fff;
    font-family:NovecentowideUltraLightBold;
    text-shadow:1px 1px 3px #161C40;
       visibility: hidden;
}      
.wf-novecentowideultralightbold-active div.nav_menu div.textwidget p{
    visibility: visible;
}  
div.nav_menu div.textwidget h1{
    color:#fff;
    font-family:NovecentowideUltraLightBold;
    font-size: 20px;
    margin-left: 15px;
    text-shadow:1px 1px 3px #161C40;
       visibility: hidden;
}
.wf-novecentowideultralightbold-active div.nav_menu div.textwidget h1{
    visibility: visible;
}
div#nav_menu-10 ul li#menu-item-95 a{
    padding-right: 0px;
}
a#logo_trip{
    background: url(img/social-icon.png?123) no-repeat scroll -108px top transparent;
    width:136px;
    height:22px;
    float: left;
    text-indent: -9999px;
    margin-right: 14px;
    padding-top: 10px;
}
a#logo_trip:hover{
    background: url(img/social-icon.png?123) no-repeat scroll -108px -84px transparent;
    padding-top: 10px;

}
/********** ICON***********/

body.home a#face{

    float: right;


}

body.home a#twitter{

    float: right;

}

body.home a#plus{

    float: right;

}

body.home a#youtube{


    float: right;      

}

body.home a#rss{

    float: right;

}

body.home a#mail{

    float: right;

}


div#right_social div {
    float: left;
    overflow: hidden;
    position: relative;

}
div#right_social {
    float: right;
    overflow: hidden;
    position: relative;

}

div#right_social  a{
    display: block;
}
a#face{
    margin-right: 9px;
    width:33px;
    height:33px;
    float: left;
    text-indent: -9999px;
    background: url(img/social-icon.png?123) no-repeat scroll -8px -45px transparent;

}
a#face:hover{
    background: url(img/social-icon.png?123) no-repeat scroll -8px -129px transparent;

}
a#twitter{
    margin-right: 9px;
    background: url(img/social-icon.png?123) no-repeat scroll -49px -45px transparent;
    width:33px;
    height:33px;
    float: left;
    text-indent: -9999px;
}
a#twitter:hover{
    background: url(img/social-icon.png?123) no-repeat scroll -49px -129px transparent;

}
a#plus{
    margin-right: 9px;
    background: url(img/social-icon.png?123) no-repeat scroll -89px -45px transparent;
    width:33px;
    height:33px;
    float: left;
    text-indent: -9999px;
}
a#plus:hover{
    background: url(img/social-icon.png?123) no-repeat scroll -89px -129px transparent;



}
a#youtube{
    margin-right: 9px;
    background: url(img/social-icon.png?123) no-repeat scroll -129px -45px transparent;
    width:33px;
    height:33px;
    float: left;      text-indent: -9999px;

}
a#youtube:hover{
    background: url(img/social-icon.png?123) no-repeat scroll -129px -129px transparent;
}
a#rss{
    margin-right: 9px;
    background: url(img/social-icon.png?123) no-repeat scroll -169px -45px transparent;
    width:33px;
    height:33px;
    float: left;
    text-indent: -9999px;
}
a#rss:hover{
    background: url(img/social-icon.png?123) no-repeat scroll -169px -129px transparent;
}
a#mail{
    margin-right: 0px;
    background: url(img/social-icon.png?123) no-repeat scroll -211px -45px transparent;
    width:33px;
    height:33px;
    float: left;
    text-indent: -9999px;
}
a#mail:hover{
    background: url(img/social-icon.png?123) no-repeat scroll -211px -129px transparent;
}

div#right_social div {
    float: left;
    overflow: hidden;
    position: relative;

}
div#right_social {
    float: right;
    overflow: hidden;
    position: relative;
    width: 395px;
}
div#content-left-error{
    width:618px;
    position: relative;
    overflow: hidden;
    float: left;
}
div#content-left-error img,div#sidebar img,div.bottom-home img{
    border: none;
    background: none;
    padding:0px;
}

div#content-left-error img,
div#content-home img {
	border:1px solid #192654;
}

div#sidebar li#black-studio-tinymce-6{
    float: right;
}
div#sidebar a#logo_trip{
    float: right;
}
div#sidebar ul{
    margin:0px;
    padding:0px;
}

div.breadcrumb {
    border-bottom: 1px solid #CEB9A0;
    margin: 0 auto 40px;
    width: 100%;
    padding: 18px 0;

}
div.breadcrumb > div{
    margin: 0 auto;
    width: 954px;
}
body.page-template-default div.social{
    height:auto;
}
body.page-template-default div#wrap_top{
    height: 572px;
}
div#sidebar .widget_sp_image{
    margin-bottom: 15px;
}

div.bottom-home {
    color: #867868;
    float: left;
    font-family: NovecentowideUltraLightBold;
    overflow: hidden;
    position: relative;
    width: 100%;
    margin-top: 2px;
       visibility: hidden;
}
.wf-novecentowideultralightbold-active div.bottom-home{
    visibility: visible;
}  
div.wrap-booktrip{
    border-bottom: 1px solid #CEB9A0;
    margin-bottom: 50px;
    padding-bottom: 20px;
}
div.bottom-home h1 {
    color:#4057a7;
    font-size: 21px;
    font-weight: normal;
    font-family: NovecentowideUltraLightBold; 
    visibility: hidden;

    border: 1px solid #CCCCCC;
    padding: 23px 0 22px 20px;
    width: 362px;
    float: left;
    border-right: 0;

}
div.bottom-home #latest-blog h1 {
    padding: 24px 0 19px 30px;
    margin-bottom: 0;
  width: 352px;
}
.wf-novecentowideultralightbold-active div.bottom-home h1{
    visibility: visible;
}  
div.bottom-home span,
div.bottom-home p.titlelastest a {
    color:#a69b90;
    text-decoration: none;
}
div.bottom-home p.titlelastest a {
    position: relative;
    display: block;
}
div.bottom-home img{
    border: none!important;
    background: none!important;
    padding:0px!important;

}
div.bottom-home .bottom1 img{
    margin-left: 64px!important;
}
div.bottom-home .bottom1 td{
    border: 1px solid #CCCCCC;
    padding:18px 18px 11px 20px;
    font-family: NovecentowideNormalRegular;
    visibility: hidden;
}
.wf-novecentowidenormalregular-active div.bottom-home .bottom1 td{
   visibility: visible;   
}
div.bottom-home .bottom2 tr{
    border: 1px solid #CCCCCC;
    padding: 20px;
}
div.bottom-home div.latest-posts {
    float: right;
    width: 530px;
    border: 1px solid #CCCCCC;
    /*padding: 18px 18px 10px 20px;*/
    padding: 18px 18px 18px 20px;
    overflow: hidden;
}
div.bottom-home div.latest-posts span.read-more {
    float: right;
    width: 23%;
}
div.bottom-home div.latest-posts p.titlelastest {
    width: 76%;
    float:left;
    margin-bottom: 0;
}

div.bottom-home .bottom2{
    position:relative;
    overflow: hidden;
    width:100%;
}
div.bottom-home .bottom2 tr img {
    margin: 5px 20px 10px 23px;
}
img.wp-image-170{
    margin-right: 26px!important;
}
body.home .breadcrumb{
    display: none;
}
body.home div#sidebar{
    width:302px;
}
div#sidebar li#black-studio-tinymce-4{
 margin-bottom: 58px;
    overflow: hidden;
    position: relative;
    width: 302px;
}

.wpui-light ul.ui-tabs-nav {
    border-bottom: 1px solid #d0c2b2!important;
    background: -moz-linear-gradient(top, #e5d7c9, #a88a68)!important;
    background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#a88a68))!important;
    background: -webkit-linear-gradient(top, #e5d7c9, #a88a68)!important;
    background: -o-linear-gradient(top, #e5d7c9, #a88a68)!important;
}

.wpui-light ul.ui-tabs-nav li {
    background: -moz-linear-gradient(top, #ede4da, #cbb6a0)!important;
    background: -webkit-gradient(linear, left top, left bottom, from(#cbb6a0), to(#ede4da))!important;
    background: -webkit-linear-gradient(top, #ede4da, #cbb6a0)!important;
    background: -o-linear-gradient(top, #ede4da, #cbb6a0)!important;
    border-color: #cab59f!important;
    border-width: 1px!important;
    border-style: solid!important;
    margin-right: 3px!important;
    padding: 5px 15px!important;
}
.wpui-light ul.ui-tabs-nav li.ui-state-active {
    background: -moz-linear-gradient(top, #fff, #fff)!important;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff))!important;
    background: -webkit-linear-gradient(top, #fff, #fff)!important;
    background: -o-linear-gradient(top, #fff, #fff)!important;
    border-bottom: 0px!important;
}
.wp-tabs ul.ui-tabs-nav li.ui-state-active a {
    color: #f4631f!important;
    text-shadow:none!important;
}
.wpui-light ul.ui-tabs-nav li a {
    color: #3f56a5!important;
    text-shadow: none;
    float: left;
    padding: .4em 1em;
}
.wpui-light .ui-tabs-panel {
    background: -moz-linear-gradient(top, #fff, #fff)!important;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff))!important;
    background: -webkit-linear-gradient(top, #fff, #fff)!important;
    background: -o-linear-gradient(top, #fff, #fff)!important;
    text-shadow: 0 1px 0 #FFFFFF!important;
}


li#black-studio-tinymce-3,li#reserve-link{
    float: left;
    height: 104px;
    overflow: hidden;
    position: relative;
    width: 301px;
    margin-bottom:15px;
}
li#execphp-2{
    float: left;
 
}
li#reserve-link{
	margin-top:2em;
}

 li#execphp-2 .havelink{
    background: url("img/book_this_trip_bg.jpg") no-repeat scroll 0 0 transparent;

    height: 104px;
    overflow: hidden;
    position: relative;
    width: 301px;
    margin-bottom:15px;
}
li#black-studio-tinymce-3 div.book_this_trip a.book_this_trip_bt, li#reserve-link div.book_this_trip a.book_this_trip_bt{
    background: url("img/social-icon.png") no-repeat scroll -9px -359px transparent;
    display: block;
    height: 58px;
    margin: 20px auto 0;
    text-align: center;
    text-indent: -9999px;
    width: 260px;
    cursor: pointer;
}
li#black-studio-tinymce-3 div.book_this_trip a.book_this_trip_bt:hover, .book_this_trip a.book_this_trip_bt:hover{
    background: url("img/social-icon.png") no-repeat scroll -9px -420px transparent;
}
div#sidebar li{
    float: right;
}
.social1{
    float: right;
}
.social1 p{
    display: block;

    float: right;
}
.reservation{
    width: 390px;
    float: left;
    height: 39px;
}
.reservation h1 {
    color: #FFFFFF;
    display: inline;
    float: left;
    font-size: 20px;
    line-height: 40px;
    font-family: NovecentowideUltraLightBold;
       visibility: hidden;

    margin-left: 15px;
}

.wf-novecentowideultralightbold-active .reservation h1{
    visibility: visible;
}  
.reservation p {
    float: left;
    line-height: 35px;
    padding-left: 15px;
}
div.social div#black-studio-tinymce-6 p {
    color: #6E6355;
    float: left;
    font-size: 13px;
    line-height: 31px;
    padding-left: 0px;
    width: 535px;
    font-family: NovecentowideUltraLightBold;
    visibility: hidden;
}
.wf-novecentowideultralightbold-active div.social div#black-studio-tinymce-6 p{
    visibility: visible;
}  
body.home #content-home h1{
    font-family: NovecentowideUltraLightBold;
    text-transform: uppercase;
       visibility: hidden;
}
.wf-novecentowideultralightbold-active body.home #content-home h1{
    visibility: visible;
}  
#shophours strong {
    font-weight: normal;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
	line-height: 1.5;
}

.box_abs { 
    background: url("img/whatdo2.png") no-repeat scroll 0 0 transparent; 
    height: 171px; 
    width: 240px; 
} 
.box_abs .textwidget .textwidget {
    font-size: 17px;
    line-height: 20px;
    overflow: hidden;
    padding-left: 25px;
    padding-right: 0;
    padding-top: 25px;
    position: relative;
    text-transform: uppercase;
    width: 175px;
}
.box_abs .textwidget a{
color: #FFFFFF;
    display: block;
    float: left;
    font-family: NovecentowideLightBold;
    font-size: 17px;
    margin-right: 0;
    padding-right: 0;
    text-decoration: none;
    width: 55% !important;
    margin-top: 6px;
    visibility: hidden;
}   


.wf-novecentowidelightbold-active .box_abs .textwidget a{
     visibility: visible;   
} 

.box_abs .textwidget a.icon{ 
background: url("img/social-icon.png") no-repeat scroll -41px -4px transparent;
    color: #FFFFFF;
    display: block;
    float: right;
    font-family: NovecentowideLightBold;
    font-size: 17px;
    height: 32px;
    margin-right: 0;
    margin-top: 0;
    padding-right: 0;
    text-decoration: none;
    width: 29px !important;
    visibility: hidden;
} 
.wf-novecentowidelightbold-active .box_abs .textwidget a.icon{
     visibility: visible;   
} 


a#activeicon{
    
      background: url("img/social-icon.png") no-repeat scroll -9px -4px transparent!important;
  
}
.box_abs .textwidget a.icon:hover{
    background: url("img/social-icon.png") no-repeat scroll -9px -4px transparent

}

.shareaholic-show-on-load {
    display: none!important;
}
body.single .shareaholic-show-on-load {
    display: block!important;
}
body.home .shareaholic-show-on-load {
    display: none!important;
}
body.page .shareaholic-show-on-load {
display: none!important;}

span.wpcf7-not-valid-tip { 

    border: none !important; 
    color: red; 
    font-size: 10pt; 
    height: 33px; 
    left: 0px !important; 
    line-height: 33px; 
    padding: 2px 2px 2px 15px; 
    position: absolute; 
    top: -10px !important; 
    width: 200px !important; 
    z-index: 20!important; 
    background: url("img/req-icon.png") no-repeat scroll right center  !important;
    padding-left: 35px !important;

}
#archives-2 h2 {
    color: #A02322;
}
#archives-2{
    float: right;
    margin-bottom: 20px;
    padding-right: 20px;
}
#archives-2 select {
    float: right;
    text-align: center;
    width: 124px;
}
body.archive #main  section {
    width: 620px;
}
body.page #wrap-blog {  
    float: left;
    margin-bottom: 20px;
width: 618px;}
body.page-id-13 li#black-studio-tinymce-4, body.page-id-13 div#book { display: none; } 

body.home div#contactsidebar {
    margin-top: 0px;
}
/*
.wp-tabs .ui-tabs ul.ui-tabs-nav li a {
outline: none;
font-family: Tahoma, Geneva, sans-serif;
font-size: 12px;
line-height: 1.3;
cursor: pointer;
font-weight: normal;
}
.wpui-light ul.ui-tabs-nav li.ui-state-active {
background: -moz-linear-gradient(top, #fff, #fff)!important;
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff))!important;
background: -webkit-linear-gradient(top, #fff, #fff)!important;
background: -o-linear-gradient(top, #fff, #fff)!important;
border-bottom: 0px!important;
}
.wpui-light .ui-tabs-panel {
background: -moz-linear-gradient(top, #fff, #fff)!important;
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff))!important;
background: -webkit-linear-gradient(top, #fff, #fff)!important;
background: -o-linear-gradient(top, #fff, #fff)!important;
text-shadow: 0 1px 0 #FFFFFF!important;
}
.wpui-light ul.ui-tabs-nav li {
background: -moz-linear-gradient(top, #ededed, #f0f0f0)!important;
background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#f0f0f0))!important;
background: -webkit-linear-gradient(top, #ededed, #f0f0f0)!important;
background: -o-linear-gradient(top, #ededed, #f0f0f0)!important;
border-color: #d3d3d3!important;
border-width: 1px!important;
border-style: solid!important;
margin-right: 3px!important;
padding: 0px!important;
}
.wpui-light ul.ui-tabs-nav{
margin: 1px 2px 2px 2px!important;
padding-top: 5px!important;
}
*/
#main > section > article section .wp-tab-content table td {
    border: 1px solid #ddd;
}
#main .wp-tab-content img { border: none;}
.bottom-home table {width: 100%;}
.rslides{
    float: left!important;
}

p.break{
    margin: 0px;
    line-height: 10px;
}
div.breadcrumb > div a {
    text-decoration: underline;
    color: #362f2d;
}
div.breadcrumb > div a:active{
    text-decoration: underline;
    color: #4057a7;
}
div.breadcrumb > div span {    
    color: #4057a7;
    text-decoration: underline;
}
div.bottom-home .bottom1 td h1 { margin-bottom: 0px;}
div.bottom-home .bottom1 td {
    vertical-align: middle;}
body.home div.tagline{
    position: absolute;
    z-index: 20;
    top: 470px !important;
    width: 100%;
}

div.tagline{
    position: absolute;
    z-index: 20;
    top: 470px !important;
    width: 100%;
}
/*
div.tagline_sub{
    position: absolute;
    z-index: 20;
    top: 60px;
    width: 100%;
} */
.tagline_sub h1{

    color: #FFFFFF;
    font-family: Novecentowide-DemiBold;
    font-size: 40px;
    margin: 0 auto;
    text-align: center;
    text-shadow: 1px 1px 2px #000000;
    visibility: hidden;
}
.wf-novecentowide-demibold-active .tagline_sub h1{
    visibility: visible;
}
div.banner .caption-wrap {
    background: none repeat scroll 0 0 transparent;
    bottom: 145px;
    opacity: 1;
    position: absolute;
    width: 100%;
    z-index: 20;
}
div.tagline h1,div.banner .caption-wrap h1{
    color: #FFFFFF;
    font-family: Novecentowide-DemiBold;
     visibility: hidden;
    font-size: 40px;
    margin: 0 auto;
    text-align: center;
    text-shadow: 1px 1px 2px #000000;
}
.wf-novecentowide-demibold-active div.tagline h1,.wf-novecentowide-demibold-active div.banner .caption-wrap h1{
    visibility: visible;
}
div.tagline h3,div.banner .caption-wrap h3{
    color: #FFFFFF;
    font-family: NovecentowideUltraLightBold;
    font-size: 24px;
    margin: 10px auto 0;
    text-align: center;
    text-shadow: 1px 1px 2px #000000;
       visibility: hidden;
}
.wf-novecentowideultralightbold-active div.tagline h3,.wf-novecentowideultralightbold-active div.banner .caption-wrap h3{
    visibility: visible;
}  

div.pageexcerptwidget{
    float: left;
    width: 318px;
}
div.pageexcerptwidget .shophourslink,.shophourscontent{
    display: none;
}
div#nav_menu-10 ul li ul li:hover{
    background: #7585B5;
}
div.breadcrumb { 
    font-family: Helvetica, Arial, sans-serif;
    font-size: 12px; 
    padding: 10px 0; 
} 

div.breadcrumb > div span { 
    margin-left: 6px; 
} 

div.breadcrumb > div a.home {margin-right: 2px;} 
div.breadcrumb > div a.page, div.breadcrumb > div a.date-year, div.breadcrumb > div a.category{margin: 0 3px 0 6px;}  
div.breadcrumb > div a { color: #3d3020 !important;}
div.breadcrumb { 
    margin-bottom: 35px !important; 
}
body.single #main  #section { width: 620px; float: left;}
#bg_form{
    background: url("img/sidebar_bg_bottom.jpg") no-repeat scroll 0 0 #FFFFFF;
    height: 22px;
width: 100%;}

body.single #main  #section section article header h1 {
	display: none;
}

div.messagebanner {
    position: relative;
    z-index: 40;
    text-align: center;
    margin-top: 40px;
}

div.messagebanner {
    margin-top: -25px;

}
div.messagebanner span.scrollicon {
    background: url("img/icon_arrow.png") 0px 0px no-repeat;

    display: block;
    height: 29px;
    margin: 0 auto;
    width: 44px;
}

div.banner .metaslider-677 .caption {
    height: auto !important;
    position: relative;
    width: 100%;
    z-index: 20;
}

div.ui-tabs-panel ul li{
    list-style: circle;
}
div.banner .metaslider-677 .caption h1{   
    bottom: 42px !important;
    position: absolute !important;
    text-align: center !important;
    width: 100% !important;
}



a.view_mobile{
    color: #fff;
    font-size: 13px;
    margin-top: 15px;
    text-decoration: none;
    display: block;
}

body.home div.tagline h3, body.home div.banner .caption-wrap h3 {
    bottom: 270px;
    color: #FFFFFF;
    font-family: NovecentowideUltraLightBold;
    font-size: 24px;
    font-weight: normal;
    margin: 10px auto 0;
    padding-left: 50px;
    position: absolute;
    text-align: center;
    text-shadow: 1px 1px 1px #888888;
    width: 100%;
       visibility: hidden;
}
.wf-novecentowideultralightbold-active body.home div.tagline h3,
.wf-novecentowideultralightbold-active body.home div.banner .caption-wrap h3{
    visibility: visible;
}  

body.home div.banner .metaslider-677 .caption h1 {
    bottom: 306px !important;
    padding-left: 50px;
    position: absolute !important;
    text-align: left !important;
    width: 950px !important;
}
body.home div.banner .metaslider-677  #rslides1_s1 .caption h1{
    bottom: 236px !important;
    padding-left: 240px!important;

    text-align: left !important;

}
body.home div.banner .metaslider-677  #rslides1_s1 .caption h3 {
    bottom: 200px!important;
    padding-left: 340px!important;

    text-align: left !important;
}


body.home div.banner .metaslider-677  #rslides1_s2 .caption h1{
    bottom: 76px !important;
    padding-left: 150px!important;

    text-align: left !important;

}
body.home div.banner .metaslider-677  #rslides1_s2 .caption h3 {
    bottom: 40px;
    padding-left: 250px!important;

    text-align: left !important;
}


body.home div.banner .metaslider-677  #rslides1_s3 .caption h1{
    bottom: 216px !important;
    padding-left: 150px!important;

    text-align: center !important;

}
body.home div.banner .metaslider-677  #rslides1_s3 .caption h3 {
    bottom: 170px;
    padding-left: 160px!important;

    text-align: center !important;
}
#contactsidebar label {
    left: 14px;
    position: absolute;
    top: 8px;
    z-index: 2;
    color: #867868;
    font-family: NovecentowideUltraLightBold;
    font-size: 14px;
    font-weight: normal;
     visibility: hidden;

}
.wf-novecentowideultralightbold-active #contactsidebar label{
    visibility: visible;
}
/***********SLIDER**************/



#metaslider_677 li .phrase {
    position:absolute;
    text-align: center;

    /*   display: block;
    //    

    //    height: 146px;
    //    margin: 0 auto;
    //    margin-top: 440px;
    //    padding: 10px 0;
    //    text-align: center;
    */
}

#metaslider_901 .caption-wrap,
#metaslider_901 .caption-wrap .caption {
    background: transparent;
    opacity: 1;
}
#metaslider_901 li .phrase {
    position:absolute;
    text-align: center;

    /*   display: block;
    //    

    //    height: 146px;
    //    margin: 0 auto;
    //    margin-top: 440px;
    //    padding: 10px 0;
    //    text-align: center;
    */
}

#metaslider_901 li .phrase h1 {
    color: #fff;
    text-shadow: 0 0 8px #707070;
    display: block;
    text-shadow: 1px 1px 6px #000000;
    margin-bottom: 5px;
    font-family: NovecentowideUltraLightBold;
       visibility: hidden;
    text-align: center;
    font-weight: normal;
    /*    line-height: 1.3 */;
    line-height: 1;
    /*    margin: 31px 0 0;
    //    padding: 0 80px;
    //    text-align: center;
    */    
}
.wf-novecentowideultralightbold-active #metaslider_901 li .phrase h1 {
    visibility: visible;
}

#metaslider_901 li .phrase2 h1 {

    width: 950px;
    text-align: left;
}  

#metaslider_677 li .phrase h3 {
    color: #fff;
    text-shadow: 1px 1px 0px #000000;
    font-family: NovecentowideUltraLightBold;
    display: block;
    margin-top: 0;
    font-weight: normal;   
    line-height: 1;
       visibility: hidden;
    /*    line-height: 1.3;

    //    margin: 31px 0 0;
    //    padding: 0 80px;
    //    text-align: center;
    */    
}

.wf-novecentowideultralightbold-active #metaslider_677 li .phrase h3{
    visibility: visible;
}
#metaslider_901 li .phrase h3 {
    color: #fff;
    text-shadow: 1px 1px 4px #000000;
    font-family: NovecentowideUltraLightBold;
    display: block;
    margin-top: 0;
    font-weight: normal;   
    line-height: 1;
       visibility: hidden;
    /*    line-height: 1.3;

    //    margin: 31px 0 0;
    //    padding: 0 80px;
    //    text-align: center;
    */    
}
  .wf-novecentowideultralightbold-active #metaslider_901 li .phrase h3 {
    visibility: visible;
}
#metaslider_901 li#rslides1_s0 .phrase { left: 22%; top: 71%; /* Road Biking */ }

#metaslider_901 li#rslides1_s1 .phrase { left: 20%; top: 60%;  /* Havasu Falls */ }
#metaslider_901 li#rslides1_s2 .phrase { left: 18%; top: 70%; /* Grand Canyon */ }
#metaslider_901 li#rslides1_s3 .phrase { left: 39%;top: 55%; /* Panorama Lake */ }
#metaslider_901 li#rslides1_s4 .phrase { left: 44%; top: 54%; /* Bike Singletrack */ }



#metaslider_901 li#rslides1_s0 .phrase2 { 
     bottom: inherit;
    left: inherit;
    margin: 0 auto;
    position: relative;
    top: -130px;
    width: 950px;
    
} 
div.breadcrumb {

    position: relative;
 
    z-index: 100;
}
div.bottom-home h1 a{
    color: #4057A7;
    font-family: NovecentowideUltraLightBold;
    font-size: 21px;
    font-weight: normal;
       visibility: hidden;
    text-decoration: none;
}
  .wf-novecentowideultralightbold-active div.bottom-home h1 a {
    visibility: visible;
}
/*****************EndSlider*****************/
body.single-post .wp-tabs #photos img {
    margin: 0 0 5px !important;
}


.metaslider {
    position: relative;
    /*min-width: 960px!important;*/
    max-width: inherit!important;
}


/**** Partners template content styling (menu stuff is elsewhere) ****/

.page-template-template-partners .content-column {
    border: 1px solid #3d3020;
    padding: 30px;
    margin: 30px 0;
}

.page-template-template-partners .content-fullwidth img[class*="wp-image"] {
    display: block;
    max-width: 50% !important;
    height: auto;
}

/* stole from .rmi-link */
a.btn-blue,
a.btn-blue:link {
    padding: 12px 20px;
    display: inline-block;
    border-radius: 5px;
    border: 1px solid #1e1e1e;
    background-color: #4158a7;
    background-image: linear-gradient(#6274b6,#4158a7);
    text-shadow: 0 -2px rgba(30,30,30,0.7);
    font-size: 16px;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
}

a.btn-blue:hover,
a.btn-blue:active {
    color: #4158a7;
    background-color: #fff;
    background-image: none;
    text-shadow: none;
}

a.btn-orange,
a.btn-orange:link {
    padding: 12px 20px;
    margin: 0px 5px 15px 5px;
    display: inline-block;
    border-radius: 5px;
    border: 1px solid #1e1e1e;
    background-color: #E3581F;
    background-image: linear-gradient(#EA7B4D,#E3581F);
    text-shadow: 0 -2px rgba(30,30,30,0.7);
    font-size: 16px;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
}

a.btn-orange:hover,
a.btn-orange:active {
    color: #E3581F;
    background-color: #fff;
    background-image: none;
    text-shadow: none;
}
/**** end partners content css ****/

@media screen and (max-width: 1024px){  
.messagebanner {  
     display: none!important;} 
}

.nav_menu .reservation{
 float: left;
    overflow: hidden;
    position: relative;
    width: auto;
}
.nav_menu .logo_top_mid {
float: left;
overflow: hidden;
padding-left: 7%;
position: relative;
width: 21%;
}

.nav_menu .logo_top_mid img {
	border: 0px!important;
	padding: 0;
}

div#nav_menu-10 {
    float: right;
 	top:-2px;
	height: 39px;
    position: relative;
/*     width: 32%; */
}
.reservation a{
 color: inherit;
    font-family: georgia;
    font-size: 20px;
    text-decoration: none;
    text-shadow: 2px 2px 1px #000000;   
}

div#black-studio-tinymce-2 {
    float: right;
}

.ie10 div#wrapper div#main{
   padding-top:0px!important;
   } 
   .ie10 body.home div#wrapper div#main{
   padding-top:25px!important;
   } 
.titlelastest {
    display: block;
    overflow: hidden;
    position: relative;
    width: 64%;
    margin-top: 5px;
}
.titlelast{
    position: relative;
    z-index: 3;
}
.overflap {
position: absolute;
background: url("img/overlap.png") no-repeat top right;
height: 20px;
overflow: hidden;
display: block;
    top: 0;
    width: 100%;
}
#sidebar #book{
    width:inherit!important;
}
#sidebar .widget_pageexcerptwidget  {
  margin-bottom: 30px;
    overflow: hidden;
    position: relative;
    width: 302px;
}
#sidebar .widget_pageexcerptwidget  .pageexcerptwidget {
border: 1px solid #D1C3B3;
width: 99%;
padding-top: 0px;
overflow: hidden;
 margin-top: 10px;

}
#sidebar .widget_pageexcerptwidget  .pageexcerptwidget p {
	margin-left: 25px;
	margin-right:20px
}

#sidebar .widget_pageexcerptwidget  .pageexcerptwidget h2 {
	display: none;
}
  #sidebar .widget_pageexcerptwidget  .pageexcerptwidget td h2{
      border-color:#D1C3B2;
    border-style: none none solid;
    border-width: 0 0 1px;
    display: block;
    width: 100%;
     margin-bottom: 14px;
}
  #sidebar .widget_pageexcerptwidget  .pageexcerptwidget table{
      margin:0px;
  }
#sidebar .widget_pageexcerptwidget  h2 {
	color: #4057A7;
	font-size: 20px;
	font-weight: normal;
	height: 49px;
	line-height: 49px;
	padding-left: 25px;
	border: 1px solid #D1C3B3;
	margin-bottom: 0px;
	border-bottom: none;
	width: 274px;
}
body.postid-210 #metaslider_901 li#rslides1_s0 .phrase2{
    top: -20 0px;
}
body.page #metaslider_container_901 div.caption-wrap, body.single #metaslider_container_901 div.caption-wrap {
position: absolute !important;
bottom: 25% !important;
width: 100% !important;
}
body.page #metaslider_901 li#rslides1_s0 .phrase2, body.single #metaslider_901 li#rslides1_s0 .phrase2  {
   top: 0px; 
}
body.page #metaslider_901 li .phrase2 h1, body.single #metaslider_901 li .phrase2 h1  {
width: 300%;
text-align: left;
}
.book_this_trip a.book_this_trip_bt {
background: url("img/social-icon.png") no-repeat scroll -9px -359px transparent;
display: block;
height: 58px;
margin: 20px auto 0;
text-align: center;
text-indent: -9999px;
width: 260px;
cursor: pointer;
}
span.captcha-506 {
width: 38% !important;
float: right !important; 
position: relative;
margin-right: 25px !important;}
span.captcha-506 input.wpcf7-captchar {
width: 100% !important;    
margin-right: 5px !important;
line-height: 15px !important;
border: 1px solid #999 !important;
background: #fff url(img/inner-shadow.png) repeat-x 0 -50px !important;
padding-left: 12px !important;
}
p.captcha img.wpcf7-captchac {
width: auto !important;
height: 37px !important;
margin-top: 1px !important;
background: #fff !important;
padding: 0 2px !important;
border: 1px solid #999 !important;
}
span.captcha-506 .wpcf7-not-valid-tip {
width: 68% !important;
font-size: 0px !important;
margin-top: 12px;
}
#pageexcerptwidget-5 img{
    max-width: 280px;
}

div.alltop div.allleft a{
    font-family: Novecentowide-DemiBold;
    font-size: 25px;
    color: #756555;
    text-decoration: none;
     visibility: hidden;
}
.wf-novecentowide-demibold-active div.alltop div.allleft a{
    visibility: visible;
}
div.alltop div.allleft{
    float: left;
}
div.alltop{
    width: 100%; /* 600px */
    float: left;
}
div.alltop div.allright{
    width:250px;
    float: right;
    text-align: center;    
}
.home div.alltop div.allleft {
    width: 33%;
    text-align: center;
}
.home div.alltop div.allleft,
.home div.alltop div.allright {
    height: 35px;
}
.home div.alltop div.allright {
    width: 67%;
    text-align: right;
}
.home div.alltop div.allright p {
    float: none !important;
    line-height: 45px !important;
}
div.social div#black-studio-tinymce-6 p{
    width:auto!important;
      font-family: NovecentowideUltraLightBold;
      font-size: 12px;
         visibility: hidden;
      color:#756555;
      font-style: italic;
      line-height: 18px;
      margin-bottom: 0px;
    padding-right: 5px;
}
.wf-novecentowideultralightbold-active div.social div#black-studio-tinymce-6 p{
    visibility: visible;
}  
div#right_social a{
    background-image: url("img/social-icon-new.png")!important;
    background-repeat: no-repeat!important;
    float: left!important;
}

div#right_social a#logo_trip {
    background-position: 0 0;
    display: block;
    height: 25px;
    margin-right: 3px;
    width: 107px;
}
div#right_social a#logo_trip:hover{
    opacity:0.7;
}
div#right_social a#mail:hover,div#right_social a#rss:hover,div#right_social a#youtube:hover,div#right_social a#plus:hover
,div#right_social a#twitter:hover,div#right_social a#face:hover{
 opacity:0.7;    
}
div#right_social a#mail{
background-position: -249px -2px;
display: block;
width: 26px;
height: 26px;
  margin-right: 3px;
}

div#right_social a#rss{
background-position: -221px -2px;
display: block;
width: 26px;
height: 26px;
  margin-right: 3px;
}
div#right_social a#youtube{
background-position: -193px -2px;
display: block;
width: 26px;
height: 26px;
  margin-right: 3px;
}
div#right_social a#plus{
background-position: -164px -2px;
display: block;
width: 26px;
height: 26px;
  margin-right: 3px;
}
div#right_social a#twitter{
background-position: -136px -2px;
display: block;
width: 26px;
height: 26px;
  margin-right: 3px;
}
div#right_social a#face{
background-position: -107px -2px;
display: block;
width: 26px;
height: 26px;
    
      margin-right: 3px;
}
div#right_social{
    width: 285px;
      margin-right: 3px;
}

/*right social*/

div#sidebar1 .social1 a{
    background-image: url("img/social-icon-new.png")!important;
    background-repeat: no-repeat!important;
    float: left!important;
}
div#sidebar1 .social1 a#logo_trip{
    background-position: 0px 0px;
    display: block;
    width:107px;
    height:25px;
    margin-right: 3px;
    
}
div#sidebar1 .social1 a#logo_trip:hover{
    opacity:0.7;
}
div#sidebar1 .social1 a#mail:hover,div#sidebar1 .social1 a#rss:hover,div#sidebar1 .social1 a#youtube:hover,div#sidebar1 .social1 a#plus:hover
,div#sidebar1 .social1 a#twitter:hover,div#sidebar1 .social1 a#face:hover{
 opacity:0.7;    
}
div#sidebar1 .social1 a#mail{
background-position: -249px -2px;
display: block;
width: 26px;
height: 26px;
  margin-right: 3px;
}
div#sidebar1 .social1 a#rss{
background-position: -221px -2px;
display: block;
width: 26px;
height: 26px;
 margin-right: 3px;
}
div#sidebar1 .social1 a#youtube{
background-position: -193px -2px;
display: block;
width: 26px;
height: 26px;
  margin-right: 3px;
}
div#sidebar1 .social1 a#plus{
background-position: -164px -2px;
display: block;
width: 26px;
height: 26px;
  margin-right: 3px;
    
}
div#sidebar1 .social1 a#twitter{
background-position: -136px -2px;
display: block;
width: 26px;
height: 26px;
   margin-right: 3px;
}
div#sidebar1 .social1 a#face{
background-position: -107px -2px;
display: block;
width: 26px;
height: 26px;
   margin-right: 3px;
}

a.sidebarphone{
     font-family: Novecentowide-DemiBold;
    font-size: 25px;
    color: #756555;
    text-decoration: none;  
     visibility: hidden;
}
.wf-novecentowide-demibold-active a.sidebarphone{
    visibility: visible;
}

div#sidebar1 {
    text-align: center;
}
div#sidebar1 .social1 a{
    text-indent: -99999px;
    font-size: 0px;
}
.reservation a{
    letter-spacing: 3px;
}

li#archives-3{
    width: 260px;
margin-top: 20px;
}
li#archives-3 h2{
    float: left;
  margin-right: 10px;
color: #a02322;
}
#metaslider_901 li .phrase h1{
     visibility: hidden;
}
#metaslider_901 li .phrase h3{
    visibility: hidden;  
}

.flybook-widget {
	width: 301px;
	margin: 0 0 2em 11px;
	background: #a12525 url(img/sidebar_bg.jpg) repeat-x;
	background-size:cover;
}

.widget.flybook > h2{
	text-align: center;
	color:#4057A7;
}


a.rmi-link{
	display:block;
	padding: 12px 20px;
	margin:0 6px 20px 0;
	display:block;
	border-radius: 5px;
	border: 1px solid #1e1e1e;
	background-color: #4158a7;
	background-image: linear-gradient(#6274b6,#4158a7);
	text-shadow: 0 -2px rgba(30,30,30,0.7);
	font-size: 16px;
	color:white;
	text-decoration:none;
	text-transform: uppercase;
}
a.rmi-link:hover,a.rmi-link:active{
	color:#4158a7;
	background-color:#fff;
    background-image:none;
    text-shadow:none;
}

/* gravity form in the footer */
#gravityform-footer .gform_wrapper {
  background: #394E9F;
  border: 1px solid #718DFF;
  padding: 20px;
}

#white-footer {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    padding: 30px 0 15px;
    width: 100%;
}

.main-wrapper {
    margin: 0 auto;
    width: 953px;
    overflow: hidden;
}

#sidebar .textwidget {
  overflow: hidden;
  position: relative;
  width: 302px;
}

#book-buttons .sidebar-btn, #reserve-link .sidebar-btn {
  display: block;
  padding: 12px 20px;
  border-radius: 5px;
  border: 1px solid #1e1e1e;
  background-color: #4158a7;
  background-image: linear-gradient(#6274b6,#4158a7);
  /*text-shadow: 0 -2px rgba(30,30,30,0.7);*/
  font-size: 16px;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  text-align:center;
}

#book-buttons .sidebar-btn:hover, #reserve-link .sidebar-btn:hover {
    background-color:#fff;
    color:#4158a7;
    background-image:none;
}

#book-buttons .reserve-now-btn, #reserve-link .reserve-now-btn {
    font-weight:400;
    font-size:26px;

}

#book-buttons .more-info-btn:hover, #reserve-link .more-info-btn:hover {
    font-weight:600;
}

#book-buttons h4 {
    color:#f4631f;
    text-align:center;
    font-size:20px;
}

#reserve-link h4, .execphpwidget h4 {
    color:#a02322;
    text-align:center;
    font-size:20px;
}

.gform_title {
  color: white;
  text-align: center;
}

.footer-contact-form .gform_title {
    font-size:30px !important;
}

.footer-contact-form {
    color:#fff;
}

.footer-contact-form .textarea_short .textarea.medium {
    height: 97px;
    width:96% !important;
}

.gform_footer.top_label {
    text-align:center;
}

.gform_footer.top_label input {
  background: #f4631f;
  border:none;
  border-radius: 4px;
  font-size: 16px;
  letter-spacing: 1px;
  padding: 10px 30px;
  border: 1px solid black;
  text-transform:uppercase;
}

.gform_footer.top_label input:hover {
    background:transparent;
}

.gform_wrapper .gfield_required {
    color:#fff !important;
}
/* mobile menu icon */
#hamburger
{
    box-sizing: border-box;
    display: block;
    width: 70px;
    height: 35px;
    position: absolute; /* wrapper is fixed */
    top: -3px;
    right: 10px;
    z-index: 4;
}
#hamburger:before,
#hamburger:after,
#hamburger span
{
    background: #fff;
    content: '';
    display: block;
    width: 30px;
    height: 2px;
    position: absolute;
    left: 20px;
}
#hamburger:before
{
    top: 12px;
}
#hamburger span
{
    top: 20px;
}
#hamburger:after
{
    top: 28px;
}

/* Hamburger animation */
#hamburger:before,
#hamburger:after,
#hamburger span
{
    -webkit-transition: none 0.5s ease 0.5s;
    transition: none 0.5s ease 0.5s;

    -webkit-transition-property: transform, top, bottom, left, opacity;
    transition-property: transform, top, bottom, left, opacity;
}
html.mm-opening #hamburger:before,
html.mm-opening #hamburger:after
{
    top: 20px;
}
html.mm-opening #hamburger span
{
    left: -50px;
    opacity: 0;
}
html.mm-opening #hamburger:before
{
    transform: rotate( 45deg );
}
html.mm-opening #hamburger:after
{
    transform: rotate( -45deg );
}

/* mobile menu icons */
#my-mobile-menu .mm-vertical .mm-prev:before,
#my-mobile-menu .mm-vertical .mm-next:after,
#my-mobile-menu .mm-vertical .mm-arrow:after {
    border: none;
    content: '+';
    top: 8px;
    right: 24px;
    font-size: 20px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

#my-mobile-menu .mm-vertical .mm-listview > li.mm-opened > .mm-next:after,
#my-mobile-menu .mm-listview > li.mm-vertical.mm-opened > .mm-next:after {
    content: '-';
    top: 10px;
    right: 20px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
}

#my-mobile-menu.mm-hasnavbar-top-1 .mm-panel{
    top: 20px;
}

/* internal close button / navbar */
#my-mobile-menu .mm-navbar a.mm-close.mm-btn {
    left: auto;
    right: 0;
}

#my-mobile-menu.mm-menu .mm-navbar {
    font-size: 18px;
    font-family: 'Novecentowide-DemiBold', helvetica, arial, sans-serif;
    border: none;
}
/* top level li's */
#my-mobile-menu.mm-menu.mm-vertical .mm-listview li.menu-item-depth-0 {
    background: #4057a7;
}

.page-template-template-partners #my-mobile-menu.mm-menu.mm-vertical .mm-listview li {
    background: #a02322;
    font-size: 18px;
    font-family: 'NovecentowideUltraLightBold', helvetica, arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
}

/*.page-template-template-partners #my-mobile-menu.mm-menu.mm-vertical .mm-listview li.back-to-main {*/
    /*background: #4057a7;*/
/*}*/
#my-mobile-menu.mm-menu.mm-vertical .mm-listview li.menu-item-depth-0 a {
    font-size: 18px;
    font-family: 'NovecentowideUltraLightBold', helvetica, arial, sans-serif;
    color: #fff;
    text-transform: uppercase;
}

/* level 1 */
#my-mobile-menu.mm-menu.mm-vertical .mm-listview li.menu-item-depth-1 {
    background: #eceef6; /* 4057a7 10% */
    padding-left: 15px;
}

#my-mobile-menu.mm-menu.mm-vertical .mm-listview li.menu-item-depth-1 a {
    font-size: 16px;
    color: #4057a7;
    text-transform: uppercase;
}

/* level 2 */

#my-mobile-menu.mm-menu.mm-vertical .mm-listview li.menu-item-depth-1 > .mm-panel {
    margin-left: -15px;
}

#my-mobile-menu.mm-menu.mm-vertical .mm-listview li.menu-item-depth-2 {
    background: #b3bcdc;
    padding-left: 20px;
}

#my-mobile-menu.mm-menu.mm-vertical .mm-listview li.menu-item-depth-2 a {
    font-size: 14px;
    color: #4057a7;
}

/* top border on open panel */
#my-mobile-menu.mm-menu.mm-vertical .mm-listview li.mm-opened > .mm-panel,
#my-mobile-menu.mm-menu .mm-listview li.mm-opened.mm-vertical > .mm-panel {
    border-top: 1px solid rgba(0, 0, 0, 0.1);
}

/* mobile bg */

#my-mobile-menu.mm-menu.mm-vertical .mm-listview li.mm-opened > a.mm-next,
#my-mobile-menu.mm-menu .mm-listview li.mm-opened.mm-vertical > a.mm-next {
    background-color: transparent;
    font-size: 18px;
    font-family: 'Novecentowide-DemiBold', helvetica, arial, sans-serif;
}

#my-mobile-menu.mm-menu.mm-vertical .mm-listview li.mm-opened,
#my-mobile-menu.mm-menu.mm-vertical .mm-listview li.mm-opened > .mm-panel,
#my-mobile-menu.mm-menu .mm-listview li.mm-opened.mm-vertical > .mm-panel {
    /*background-color: rgba(63, 86, 165, 0.1);*/
}

#my-mobile-menu.mm-menu .mm-listview li.mm-opened.mm-vertical > div.mega-menu {
    padding-left: 0;
}

#my-mobile-menu .mm-vertical .mm-listview .mm-panel,
#my-mobile-menu.mm-listview .mm-vertical .mm-panel {
    padding: 0;
}

#my-mobile-menu .mm-menu.mm-vertical .mm-listview .mm-panel {

}

#my-mobile-menu.mm-menu .mm-listview li.mm-opened.mm-vertical > div.mega-menu > div.mm-panel {
    /* 3rd level */
}

/* mega menu */

.mega-menu-container {
    position: static !important; /* override position: relative so the mega menu can expand */
}

#nav .mega-menu-container > .menu-item-depth-0 > .mega-menu {
    top:inherit;
    padding:0 15px 15px 50px;
    width:100%;
    /*max-width:977px;*/
    background: rgba(255, 255, 255, .9);
    border: 1px solid #4057A7;
    border-top: none;
    z-index: 100100;
}

#nav .mega-menu-container > .menu-item-depth-0.normal-menu > .mega-menu {
    padding: 0 15px 15px 15px;
}



#nav .nav_menu .mega-menu-container {
    background-color:transparent;
    /*width:780px;*/
    height:38px;
    width: auto;
    float: right;
}

#nav .mega-menu-container > .menu-item-depth-0 {
    width:auto;
    max-width: 140px;
    height:38px;
}

/*all menu items*/
#nav #mega-menu-aoa-primary-menu > li.menu-item-depth-0 a {
    /*color:#394E9F;*/
    color: #fff;
    text-decoration:none;
    text-transform:uppercase;
    letter-spacing:0.5px;
    background:none;
    padding-top:0;
    height:38px;
    line-height:38px;
    border-left: 1px solid transparent;
    border-right: 1px solid transparent;
}

#nav #mega-menu-aoa-primary-menu > li.menu-item-depth-0 > a:hover,
#nav #mega-menu-aoa-primary-menu > li.menu-item-depth-0 > a.main-menu-hover {
    background: rgba(255, 255, 255, 0.8);
    border-left: 1px solid #4057A7;
    border-right: 1px solid #4057A7;
    color: #4057A7;
}

#nav .mega-menu > .sub-menu li > .sub-menu li,
#nav .mega-menu-container .menu-item-depth-0 ul li.menu-item-page,
#nav .normal-menu .mega-menu li  {
    font-family: 'NovecentowideNormalRegular', sans-serif;
    font-size: 12px;
    border-bottom:1px solid #ffffff;
    padding-top:7px;
}

#nav #mega-menu-aoa-primary-menu > li.menu-item-depth-0 ul li a,
#nav .normal-menu .mega-menu a,
#nav .menu-item-depth-2 a {
    color: #4057A7;
    display: block;
    line-height:13px;
    font-size:12px;
    height: auto;
    padding: 5px;
}
#nav #mega-menu-aoa-primary-menu > li.menu-item-depth-0 ul li a:hover,
#nav .menu-item-depth-2 a:hover,
#nav .normal-menu .mega-menu a:hover {
    background: #4057A7;
    color: #FFFFFF;
}

/*sub-menu title */
#nav #mega-menu-aoa-primary-menu > li.menu-item-depth-0 ul li a.heading {
    color: #a02322;
    display: block;
    font-family: 'NovecentowideUltraLightBold', sans-serif;
    font-weight:normal;
    font-size:1em;
    border-bottom:1px solid #ffffff;
    margin-top: 10px;
    padding-bottom: 5px;
}
#nav #mega-menu-aoa-primary-menu > li.menu-item-depth-0 ul li h2.outer-heading{
    border-bottom: 0;
    font-size: 1em;
}

#nav #mega-menu-aoa-primary-menu > li.menu-item-depth-0 ul li a.heading:hover {
    background: #a02322;
    color: #FFFFFF;
}

.mega-menu-container .mega-menu > .sub-menu > .menu-item-shortcode {
    width:22%;
    display:inline-table;
    padding:5px 10px;
}

.showmenu {
    display:block !important;
}

#nav .normal-menu {
    position:relative;
}

/* Form Page Template - basically copy of header and index with the main image removed */
.page-template-page-form-php div.wrap-after-header {
    margin-top: 60px;
}

.page-template-page-form-php #main .gform_wrapper {
    width: 48%;
    float: left;
}

.page-template-page-form-php .right-column {
    width: 48%;
    margin-left: 3%;
    float: right;
}

.page-template-page-form-php .right-column img {
    max-width: 100% !important;
    height: auto;
}

.gform_wrapper form.orange-gradient-form {
    padding: 10px;
    margin-bottom: 10px;
    background: url('img/form-bg.jpg') repeat-x left top #A12422;
}

.gform_wrapper form.orange-gradient-form .top_label .gfield_label,
.gform_wrapper form.orange-gradient-form .gfield_checkbox li label,
.gform_wrapper form.orange-gradient-form .gfield_radio li label {
    font-family: NovecentowideUltraLightBold, sans-serif;
    font-size: 15px;
    color: #FFF;
    line-height: 22px;
    text-transform: uppercase;
}

/* section heading */
.gform_wrapper form.orange-gradient-form h2.gsection_title,
.gform_wrapper form.orange-gradient-form .gsection_description {
    font-family: NovecentowideUltraLightBold, sans-serif;
    color: #FFF;
    font-size: 20px;
    font-weight: normal;
    line-height: 22px;
    text-decoration: underline;
}

.gform_wrapper form.orange-gradient-form .gsection {
    border-bottom: none;
    padding: 0;
    margin: 40px 0 0 0;
}

.gform_wrapper form.orange-gradient-form .top_label input.large,
.gform_wrapper form.orange-gradient-form select.large,
.gform_wrapper form.orange-gradient-form textarea.large,
.gform_wrapper form.orange-gradient-form input.datepicker.datepicker_with_icon {
    font-family: NovecentowideUltraLightBold, sans-serif;
    font-size: 14px;
    color: #867868;
    font-weight: normal;
    line-height: 18px;
    border: 1px solid #A12422;
    box-shadow: 0 2px 5px -3px #333 inset;
    padding: 9px 10px;
    margin: 5px 0;
    width: 95%;
}

form.orange-gradient-form .gform_footer.top_label input {
    font-family: NovecentowideUltraLightBold, sans-serif;
    font-size: 14px!important;
    color: #FFF!important;
    line-height: 20px!important;
    cursor: pointer;
    margin-top: 10px;
    padding: 6px 15px;
    border-radius: 5px;
    text-decoration: none;
    border: 1px solid #130404;
    text-shadow: 0 -1px 1px #333;
    background: url("img/button-bg.png") repeat-x left top #485EAB;
}

form.orange-gradient-form .gform_footer.top_label input:hover {
    background: url("img/button-hover.png") repeat-x left top #997D5C;
}

.gform_wrapper form.orange-gradient-form li.gfield.gfield_error,
.gform_wrapper form.orange-gradient-form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning,
.gform_wrapper form.footer-contact-form li.gfield.gfield_error,
.gform_wrapper form.footer-contact-form li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 6px !important;
    padding: 0 !important;
    border-top: none;
    border-bottom: none;
}

.gform_wrapper form.orange-gradient-form li.gfield.gfield_error.gfield_contains_required label.gfield_label,
.gform_wrapper form.orange-gradient-form li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: 0;
}

.gform_wrapper form.orange-gradient-form li.gfield.gfield_error input.large,
.gform_wrapper form.orange-gradient-form li.gfield.gfield_error select.large,
.gform_wrapper form.orange-gradient-form li.gfield.gfield_error textarea.large,
.gform_wrapper form.orange-gradient-form li.gfield.gfield_error input.datepicker.datepicker_with_icon {
    /*background: #FFDFE0;*/
}

.gform_wrapper form.footer-contact-form div.validation_error {
    background: #fff;
    padding: 5px 10px;
}

.gform_wrapper form.orange-gradient-form li.gfield.gfield_error div.instruction.validation_message,
.gform_wrapper form.footer-contact-form li.gfield.gfield_error div.instruction.validation_message,
.gform_wrapper form.footer-contact-form .gfield_error .gfield_label {
    color: #ffffff;
}

.gform_wrapper form.orange-gradient-form li.gfield.gfield_error div.gfield_description.validation_message,
.gform_wrapper form.footer-contact-form li.gfield.gfield_error div.gfield_description.validation_message {
    margin-top: 6px;
    background-color: white;
    border-radius: 5px;
    padding: 2px 10px !important;
    width: 60%;
    position: relative;
}

.gform_wrapper form.orange-gradient-form li.gfield.gfield_error div.gfield_description.validation_message:before,
.gform_wrapper form.footer-contact-form li.gfield.gfield_error div.gfield_description.validation_message:before{
    content: '';
    height: 10px;
    width: 10px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: white;
    top: -5px;
    left: 20px;
    position: absolute;
}

/* accordion */
.wpui-light .ui-collapsible-header,
.wpui-light .ui-accordion h3.ui-accordion-header {
    font-family: NovecentowideUltraLightBold !important;
    font-size: 18px !important;
    font-weight: normal !important;
    color: #3f56a5 !important;

    border-color: #4c61ac !important;
    border-width: 1px !important;
    border-style: solid !important;
    margin-right: 0 !important;
    padding: 13px 15px !important;

    background: white !important;

    border-radius: 3px;
}

.ui-icon.ui-icon-triangle-1-e {/* closed */
    background: url("img/ui-icons-plus.png") no-repeat 0 3px;
    float: right;
    height: 20px;
    width: 20px;
}

.ui-icon.ui-icon-triangle-1-s { /* open */
    background: url("img/ui-icons-minus.png") no-repeat 0 3px;
    float: right;
    height: 20px;
    width: 20px;
}

.wpui-light .ui-accordion h3.ui-accordion-header.ui-accordion-header-active {
    background-color: #3f56a5 !important;
    color: #fff !important;
    font-family: 'NovecentowideNormalRegular', Helvetica, Arial, sans-serif !important;
}

.wp-accordion div.wp-tab-content {
    height: auto !important;
    border-color: #3f56a5 !important;
}

.wpui-light.wp-accordion .ui-accordion-content .wp-tab-content-wrapper {
    font-size: 15px;
    color: #000000;

}

.wp-accordion div.wp-tab-content h3 {
    font-size: 17px !important;
}

div.pricing-table,
div.table-2-col .table-cell {
    display: inline-block;
    width: 49%;
    vertical-align: top;
}

.table-cell {
    display: inline-block;
    vertical-align: top;
}

.table-cell img {
    max-width: 100% !important;
    height: auto;
}

div.table-3-col .table-cell {
    width: 30%;
    padding: 0 10px 0 0;
}

#gform_wrapper_1 .top_label li#field_1_3 {
    margin-top: -82px;
}

#gform_wrapper_1.gform_wrapper .gform_footer {
    margin: 0;
    padding: 0;
}

/* generic content styles inspired by the partners template */
.content-section {
    margin-bottom: 50px;
}

.btn {

}

.btn-primary {

}

/* Responsive */
/* general breakpoints & info:
    - main nav will wrap at 1150px
    - body has a min-width of 960
    - home page tiles are 315px
*/

@media (max-width: 1175px) {
    #text-10,
    #nav_menu-10 {
        display: none !important;
    }
}

@media (min-width: 1175px) {
    #my-mobile-menu,
    #hamburger {
        display: none !important;
    }
}

@media (max-width: 980px) {
    body {
        min-width: 768px;
    }

    /* home page */
    div#book {
        width: 100%;
        padding-left: 0;
    }

    div#book ul.booktrip li,
    div#book ul.booktrip li.le {
        margin-left: 10px;
        margin-right: 10px;
    }

    div.content-home-wrapper {
        width: 95%;
    }

    div.bottom-home h1 {
        border: 1px solid #CCCCCC;
        padding: 23px 0 22px 20px;
        width: auto;
        float: none;
        margin-bottom: 0;
        border-bottom: none;
    }

    div.bottom-home div.latest-posts {
        float: none;
        width: auto;
        padding: 18px 18px 18px 20px;
        border-top: none;
        min-height: 0;
    }
    div.bottom-home #latest-blog h1 {
          padding: 24px 0 20px 30px;
          margin-bottom: 0;
          width: auto;
          border: 1px solid #CCCCCC;
          border-bottom: 1px solid #CCCCCC;
    }

    /* the sidebar starts having issues at 910 on the home page */
    div#content-home,
    body.single #main #section {
        margin-right: 0;
        float: none;
        width: 100%;
    }

    body.home div#sidebar {
        float: none;
    }

    div#sidebar {
        float: none;
        text-align: center;
        margin: 20px auto;
    }

    /* plan ahead sidebar */
    #sidebar .widget_pageexcerptwidget {
        display: none;
    }

    div#sidebar li {
        float: none;
    }

    /* internal pages */
    div.breadcrumb {
        padding: 10px;
    }

    /* main section of most content pages */
    body.single #main #section {
        width: auto;
        float: none;
    }
    div#right_social {
        float: none;
        margin: 0 auto;
    }

}

@media (max-width: 960px) {
    /* reset all the widths that were previously 953 */
    #main,
    div#wrapper,
    .main-wrapper,
    #footer #wrap-footer,
    .wrap-top-footer,
    #footer p.copyright-text {
        width: 768px;
    }

    /* grand canyon guided backpacking */
    div#content-left-error{
        overflow: hidden;
        float: none;
        width: 100% !important;
    }

    div.breadcrumb > div {
        width: auto;
    }
}

@media (max-width: 800px) {

    .home div.social {
        height: auto;
    }
    .home div.alltop {
        float: none;
    }

    .home div.alltop div.allleft,
    .home div.alltop div.allright {
        float: none;
        text-align: center;
        width: 100%;
    }
}

@media screen and (max-width: 783px) {
    html body.logged-in.admin-bar {
        margin-top: -46px !important;
    }
    html #wpadminbar {
        display: none !important;
    }
}

@media (max-width: 768px) {

    body {
        min-width: 480px;
    }

    #main,
    div#wrapper,
    #footer #wrap-footer,
    .wrap-top-footer,
    .main-wrapper,
    body.single #main #section,
    #footer p.copyright-text {
        width: auto;
    }

    div#wrapper,
    #footer #wrap-footer,
    .wrap-top-footer,
    .main-wrapper,
    body.single #main #section,
    #footer p.copyright-text {
        padding: 0 15px;
    }

    /* "logo" */
    .reservation a {
        font-size: 14px;
    }

    div#content-left-error{
        width: 100% !important;
    }

    /* generic gravity forms 2 column reset */
    .gform_wrapper .top_label li.gfield.gf_left_half,
    .gform_wrapper .top_label li.gfield.gf_right_half {
        float: none !important;
        width: 95% !important;
    }

    /* form template */
    .page-template-page-form-php #main .gform_wrapper {
        width: 98%;
        float: none;
    }

    .page-template-page-form-php .right-column {
        width: 98%;
        margin-left: 0;
        float: none;
    }

    #footer {
        padding-bottom: 80px; /* make room for sharing widget at the bottom of the site */
    }

    /* photo gallery */
    #content-left-error #gallery-1 .gallery-item img {
        max-width: 100% !important;
        height: auto;
    }

    #gform_wrapper_1 .top_label li#field_1_3 {
        margin-top: -240px;
    }

    #gform_wrapper_1 .top_label li#field_1_5 {
        margin-top: 70px;
    }

}

@media (max-width: 700px) {
    /* convert tabs to accordions
    .wpui-light.wp-tabs .ui-tabs ul.ui-tabs-nav {
        background: none;
        box-shadow: none;
        padding-left: 0 !important;
        padding-top: 0 !important;
    }
    .wp-tabs .ui-tabs ul.ui-tabs-nav li {
        display: block;
        overflow: hidden;
        bottom: 0;
        margin-right: 0 !important;
        margin-top: 0;
    }
    .wf-novecentowideultralightbold-active .wp-tabs .ui-tabs ul.ui-tabs-nav li a {
        float: none;
        display: block;
    }*/
    div.pricing-table,
    div.table-2-col .table-cell {
        width: 100%;
    }

}

@media (max-width: 600px) {
    div#content-home section {
        padding: 10px;
    }

    div#content-home section p img {
        display: none;
    }

    /* photo gallery in tab/accordion on tour page */
    .wp-tab-content-wrapper #gallery-1 .gallery-item {
        width: 50%;
    }

    .wp-tab-content-wrapper #gallery-1 .gallery-item img {
        max-width: 100%;
        height: auto;
    }

    div.table-3-col .table-cell {
        width: 49%;
    }
}

@media (max-width: 520px) {

    /* push down the hero when it's smaller. menu overlapping makes it difficult to see */
    div#banner {
        margin-top: 38px;
    }
    div.bottom-home #latest-blog h1 {
        text-align: center;
    }
    div.bottom-home div.latest-posts span.read-more {
        float: none;
        width: auto;
    }

    div.bottom-home div.latest-posts span.read-more a.readmore {
        float: none;
        margin: 0 auto;
    }

    div.bottom-home div.latest-posts p.titlelastest {
        width: auto;
        float: none;
        text-align: center;
        margin-bottom: 10px;

    }

    div.bottom-home div.latest-posts p.titlelastest span.overflap {
        height: auto;
        z-index: 1;
    }

    body.page #metaslider_container_901 div.caption-wrap,
    body.single #metaslider_container_901 div.caption-wrap {
        display: none;
    }

    .home div.alltop div.allright {
        display: none;
    }

    /* photo gallery */
    #content-left-error #gallery-1 .gallery-item {
        width: 50%;
    }

    #content-left-error #gallery-1 br {
        display: none;
    }

}

@media (max-width: 480px) {

    body {

        min-width: 200px;
    }

    div#wrapper,
    #footer #wrap-footer,

    .wrap-top-footer,
    .main-wrapper,
    body.single #main #section,
    #footer p.copyright-text {
        padding: 0 5px;
    }

    .reservation p {
        padding-left: 5px;
    }

    .reservation a {
        font-size: 12px;
    }

    /* orange gradient forms */
    .gform_wrapper form.orange-gradient-form .top_label input.large,
    .gform_wrapper form.orange-gradient-form select.large,
    .gform_wrapper form.orange-gradient-form textarea.large,
    .gform_wrapper form.orange-gradient-form input.datepicker.datepicker_with_icon {
        width: 92%;
    }

    /* photo gallery in tab/accordion on tour page */
    #content-left-error #gallery-1 .gallery-item,
    .wp-tab-content-wrapper #gallery-1 .gallery-item {
        width: 45%;
        padding: 0 5px;
    }

    div.table-3-col .table-cell {
        width: 45%;
        padding: 0 5px;
    }

/*******************FORMPAGEFOOTER**********************/ 
#formpagefooter {
    margin: 0 auto;
    min-height: 255px;
    overflow: hidden;
    position: relative;
    width: 100%;
}
#formpagefooter #wrap-footer{
    margin: 0 auto;
    width: 953px;
      overflow: hidden;
}
#formpagefooter #wrap-footer ul{
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
#formpagefooter #wrap-footer li{
    background: url("img/line-footer.jpg") no-repeat scroll 0 center transparent;
}
#formpagefooter #wrap-footer h2{
    color: white;
    font-family: NovecentowideNormalRegular;
    font-size: 16px;
    text-transform: uppercase;
    visibility: hidden;
}
#formpagefooter p.copyright-text{
    color: #FFFFFF;
    margin: 65px auto 0;
    width: 940px;
	text-align: center;
	font-size: 12px;
	font-style: italic;
}

.wf-novecentowidenormalregular-active #formpagefooter #wrap-footer h2{
   visibility: visible;   
}
#formpagefooter #wrap-footer #bot-footet h2{
    width: 200px;   
}

#formpagefooter #wrap-footer p{
    color: #D7CECF;
    font-size: 12px;
    text-decoration: none; 
    font-family: Helvetica, Arial, sans-serif;
	line-height: 1.5;
}

#formpagefooter #wrap-footer #nav_menu-3{
    margin-bottom:30px;
}
#formpagefooter #wrap-footer #nav_menu-5{
    margin-bottom:30px;
}
#formpagefooter #wrap-footer #nav_menu-6{
    margin-bottom:30px;
}
#formpagefooter #wrap-footer #nav_menu-8{
    margin-bottom:30px;
}
#formpagefooter #wrap-footer #nav_menu-9{
    margin-bottom:25px;
}
#formpagefooter #wrap-footer #widget_sp_image-2{
    margin-bottom: 20px;
}
#formpagefooter #wrap-footer .right-footer li#menu-item-305{
    background: none;
}
#formpagefooter #wrap-footer .right-footer li#menu-item-305 a {
    color: white;
    font-family: NovecentowideUltraLightBold;
    font-size: 16px;
    text-transform: uppercase;
    padding: 0;
       visibility: hidden;
}
.wf-novecentowideultralightbold-active #formpagefooter #wrap-footer .right-footer li#menu-item-305 a{
    visibility: visible;
}


#formpagefooter #wrap-footer li a{
    color: #D7CECF;
    font-size: 14px;
    text-decoration: none;
    font-family: Helvetica, Arial, sans-serif;
    padding-left: 15px;
	line-height: 1.5;
}
#formpagefooter #wrap-footer .left-footer{
    float: left;
    width: 318px;
}
#formpagefooter #wrap-footer .mid-footer{
    float: left;
    width: 318px;
}
#formpagefooter #wrap-footer .right-footer{
    float: left;
    width: 317px;
}

#formpagefooter #wrap-footer h2 a,#formpagefooter #top-footer h2 {
    color: white;
    font-family: NovecentowideNormalRegular;
    font-size: 16px;
    text-transform: uppercase;
    padding: 0;
    text-decoration: none;
    font-weight: normal;
    margin-bottom: 15px;     
    visibility: hidden;
}
.wf-novecentowidenormalregular-active #formpagefooter #wrap-footer h2 a,
.wf-novecentowidenormalregular-active #formpagefooter #top-footer h2 {
   visibility: visible;   
}
#formpagefooter #wrap-footer #categoryposts-8{
    margin-bottom: 35px;
}
#formpagefooter #wrap-footer #categoryposts-10{

    margin-bottom: 35px;
}
#formpagefooter #wrap-footer #categoryposts-5{
    margin-bottom: 35px;
}
#formpagefooter #wrap-footer #categoryposts-11{
    margin-bottom: 30px;
}
#formpagefooter #wrap-footer #widget_sp_image-5{
    margin-bottom: 30px;
}

#formpagefooter #top-footer h2 {
    color: white;
    font-family: NovecentowideNormalRegular;
    font-size: 16px;
    text-transform: uppercase;
    visibility: hidden;
}

.wf-novecentowidenormalregular-active #formpagefooter #top-footer h2{
   visibility: visible;   
}
#formpagefooter #top-footer p {
    color: #D7CECF;
    font-family: Helvetica, Arial, sans-serif;
    font-size: 14px;
	line-height: 1.5;
    text-decoration: none;
}
#formpagefooter #top-footer .left-footer {
    float: left;
    width: 318px;
}

#formpagefooter #top-footer .mid-footer {
    float: left;
    width: 318px;
}

#formpagefooter #top-footer .right-footer {
    float: left;
    width: 317px;
}

#formpagefooter #wrap-footer .right-footer li#menu-item-496 a {
    color: white;
    font-family: NovecentowideNormalRegular;
    font-size: 16px;
    text-transform: uppercase;
    padding: 0;       
    visibility: hidden;
}
.wf-novecentowidenormalregular-active #formpagefooter #wrap-footer .right-footer li#menu-item-496 a{
   visibility: visible;   
}
#formpagefooter #wrap-footer .right-footer li#menu-item-496 a:hover {
    text-decoration: none;
}
#formpagefooter #wrap-footer .right-footer li#menu-item-496 {
    background: none;
}

#formpagefooter {
    background: url('img/bg_formfooter.jpg') no-repeat 0 0;
    background-size: cover;
}

#formpagefooter #wrap-footer li a:hover {
    color: #fff!important;
    text-decoration: underline;
}
#formpagefooter #wrap-footer li a {
    color: #eee5d7;

}

#formpagefooter #top-footer p {
    color: #eee5d7;

}
#formpagefooter #top-footer p:hover {
    color: #fff!important;
}

}