@import url(http://fonts.googleapis.com/css?family=Open+Sans:400italic,700italic,400,700);

body, html {
height:100%; 
position:relative;
}

body {
font-family: 'Open Sans', sans-serif;
margin:0;
background:#e6d7c5;
}

*, *:before, *:after {
  -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;
 }

.ezpagebuilder-page-wrapper, .ezpagebuilder-page-wrapper > table, .ezpagebuilder-page-main {
width:100%; 
position:relative;
-webkit-transition: right .3s;
transition: right .3s;
}
.ezpagebuilder-page-offset {display:none;}

.maxwidth { width:990px; }

/*------------------- General Formatting ----------------------*/

h1, h2, h3, h4, h5 {
margin:.4em auto;
color:#5c0005;
}

h2 {
border-bottom:solid 3px #bda88e;
padding-bottom:.3em;
margin-bottom:.3em;
}

h2 + p {
margin-top:0;
}

p {
line-height:1.5;
margin: .8em auto;
}

img[align=left] {
margin-right:.5em;
}
img[align=right] {
margin-left:.5em; 
clear:right;
}

a {color: #06a;}
a img {border:none;}

iframe {
background:#C4B6A6;
}

figure {
background: #EBDFD1;
border:solid 2px #F5EFE8;
margin:0;
padding:3px 7px;
box-shadow: 0 1px 3px rgba(0,0,0,.5);
}
figcaption {
font-size:.9em;
margin-top:3px;
font-weight:bold;
}

.button a{
display:inline-block;
background: linear-gradient(to bottom, #ffd57a 40%, #febd34 51%);
background-color:#febd34;
color:#5c0005;
font-size:1.2em;
font-weight:bold;
text-decoration:none;
padding:.65em .8em;
border:solid 2px #6e4628;
border-radius:7px;
line-height:1;
text-shadow: 1px 1px rgba(255,255,255,.5);
box-shadow: inset 0 0 8px #f0a00d, 0 1px 1px rgba(0,0,0,.5);
}

/*-------------------- Header ----------------------*/
.header {
background:#660207;
height:82px;
text-align:center;
position:relative;
}

#inner-header {
text-align:center;
}

#logo {
display:inline-block;
position:relative;
z-index:99;
width:114px;
}

#contact-info {
padding-top:32px;
padding-bottom:10px;
position:absolute;
width:100%;
top:100%;
background:url(../layout/glowy.png) top center no-repeat;
font-weight:bold;
text-shadow:-1px 0px 1px #fff, 1px 0px 1px #fff;
}

#contact-info .tel {font-size:120%;}
#contact-info .adr {font-size:95%;}

#contact-info p { margin:.4em; line-height:1;}

/*---------------- top navigation ------------------*/
.nav {
text-align:center;
display:inline-block;
vertical-align:top;
width:22em;
}

.nav.left {text-align:right;}
.nav.right {text-align:left; }

.nav a {
display:inline-block;
padding:1em;
color:#fff4e6;
text-decoration:none;
padding-top:3em;
}
.nav a:hover {
background:rgba(255,255,255,.05);
}


/*---------------- main -------------------*/

.main {
background:#e8dbcb;
border:solid 3px #f0e4d4;
padding:.2em 1.7em;
margin: 0 15px;
box-shadow: 0 3px 12px rgba(0,0,0,.3);
}

.raised {
position:relative;
top:-32px;
padding-bottom:10px;
z-index:25;
}

.raised.high {
margin-top:-62px;
}


/*=============== homepage ==================*/

.b_availFormInner {
background:#EADDCE !important;
border:solid 2px #F0E4D4;
//width:365px;
}


/*-------------------- slideshow --------------------*/

#slideshow {
background:#d5c2aa;
text-align:center;
border-bottom:solid 2px #f5e3cd;
position:relative;
}

.slideshow *{
-moz-user-select: none;
user-select: none;
}

.slideshow img {
width:100%;
}

span[u="arrowleft"], span[u="arrowright"] {
position:absolute;
cursor:pointer;
}

.caption {
position:absolute;
top:1.2em;
right:1.2em;
background:#660207;
background:rgba(82,2,7,.7);
outline:solid 4px rgba(82,2,7,.3);
color:white;
padding:.5em;

}


/*-------- arrow animation ------------*/
#down-arrows {
position:absolute;
display:inline-block;
bottom:30px;
left:50%;
color:#fff;
font-size:.8em;
text-decoration:none;
white-space:nowrap;
margin-top:-23px;
margin-left:-2.3em;
width:5em; 
height:26px;
z-index:88;
text-shadow:1px 1px #000;
-webkit-filter: drop-shadow( 0 1px 1px rgba(0,0,0,.5) );
}
#down-arrows:hover *{
-webkit-animation: none !important;
animation:none !important;
opacity:.9;
}
#down-arrows img {width:100%;}

#arrow1, #arrow2, #arrow3 {
position:absolute;
left:3px; 
}

#arrow1 {
top:-36px;
}


@media (orientation: portrait) {
  #down-arrows { display:none; }
}

/*-------------- Page Builder fix -----------------*/
.ezpagebuilder-block-buttons {
position:relative;

}
.ezpagebuilder-block-buttons:hover { 
z-index:9999;
background:#F0E4D4;
outline:solid 1px white;
transition:.25s ease-out;
}

/*-------------------- footer ---------------------*/

.footer, .ezpagebuilder-page-footer {
background:#5c0005;
color:white;
}

.ezpagebuilder-page-footer p { margin:0; padding:5px; }
.ezpagebuilder-page-footer a { color:#ffa; }