body {margin:0px;background:#fff;}
body, html {height:100%;}
body, table, input, textarea, select {font-family:'Montserrat', Arial;font-size:16px;color:#30303a;font-weight:300;}
input, textarea {color:#30303a; }
a, input, a img {-webkit-transition: All 0.3s ease;
  -moz-transition: All 0.3s ease;
  -o-transition: All 0.3s ease;
  -ms-transition: All 0.3s ease;
  transition: All 0.3s ease;}
img {border:0px;}
.videowrap {width:100%;height:400px;}
a:link, a:active, a:visited {color:#30303a;}
a:hover {color:#2faccd;}
strong {font-weight:700;}
h1, h2, h3, h4, h5 {color:#2faccd;}
h2 {font-weight:400;font-size:28px;margin-bottom:12px;margin-top:0px;}
h3 {font-size:22px;font-weight:400;}
.clear {clear:both;}
div.error {padding:15px;margin:0px 0px;background:#f0c7c7;border:solid #da0000 1px;color:#da0000;font-weight:bold;}
div.success {padding:15px;margin:0px 0px;background:#ddead5;border:solid #56aa1d 1px;color:#56aa1d;font-weight:bold;}
.contactlabel {padding:20px 0px 10px 0px;}
.button, a.button {cursor:pointer;font-size:14px;border:0px;float:left;margin-right:20px;display:block;background:#95c331;color:#fff;padding:6px 15px 7px 15px;text-decoration:none;}
.button:hover, a.button:hover {background-color:#2faccd;}
.photospage img {margin-bottom:10px;}
.input {border:solid #95c331 1px;width:100%;padding:5px 5%;}
.input:focus {border:solid #333 1px;outline:none!important;}
.input.error {background:#ffe9e9;border-color:#da0000;}
label.error {color:#da0000;}
.clearthis:before, .clearthis:after {content: "";display: table;} 
.clearthis:after {clear: both;}
.clearthis {zoom: 1; /* For IE 6/7 (trigger hasLayout) */}
.submitbutton {width:80px;float:none;text-align:center;margin:auto;}
#content .input {text-align:center;}
#content .title {padding:20px 0 0 0;text-align:center;color:#fff;font-size:25px;width:406px;height:75px;background:url(images/title.png);margin:auto;}
#content .titlebig {padding:20px 0 0 0;text-align:center;color:#fff;font-size:25px;width:606px;height:75px;background:url(images/titlebig.png);margin:auto;}
#logo {text-align:center;padding:15px 0 5px;}
#navigation {background:#eeeeee;border-bottom:solid #fff 1px;z-index:20;position:relative;}

#navigation ul, #navigation li {list-style:none;padding:0px;margin:0px;}
#headerarea {z-index:1;position:relative;height:490px;}
#headerareainside {z-index:1;position:relative;height:290px;}
#content {text-align:center;padding:50px 0px;}
.wrap {width:980px;margin:auto;width:auto!important;max-width:1200px;}
.divider {height:17px;background:url(images/divider.png) 50% 0 no-repeat;}
.centeredtextbox {width:500px;margin:auto;text-align:justify;text-justify:inter-word;}

#homeboxes {padding:50px 0px;max-width:1200px;margin:auto;}
a.homebox {display:block;text-decoration:none;position:relative;float:left;width:23%;margin-right:2%;text-align:center;font-size:24px;}
a.homebox span {display:block;}
.homebox#homebox4 {margin-right:0;float:right;width:25%;}
.homeboxtext {padding:35px 0 25px 0;border:solid #d9d9d9 2px;height:30px;}
#homebox3 .homeboxtext, #homebox2 .homeboxtext, #homebox4 .homeboxtext {height:45px;padding:23px 0 22px;}
.homeboxnumber {position:absolute;top:-20px;left:50%;margin-left:-20px;font-family:'Sanchez', Times;font-size:24px;color:#fff;background:#95c331;width:40px;height:40px;text-align:center;line-height:34px;-webkit-border-radius: 100%;-moz-border-radius: 100%;border-radius: 100%;}

.gallerybox {max-width:900px;margin:auto;}
.gallerypic {float:left;width:30%;margin-right:5%;}
.gallerypic.last {margin-right:0px;}
.gallerypic.first {clear:both;}
.gallerypic img {max-width:100%;height:auto;}
.gallerypic div {text-align:center;padding:10px 0 20px 0;}
#footer {background:url(images/divider.png) 50% 0 no-repeat #eeeeee;line-height:30px;}
#fcol1 {float:left;width:18%;margin-right:2%;padding:45px 0; }
#fcol2 {float:left;width:20%;margin-right:6%;padding:45px 0;}
#fcol3 {float:left;width:18%;margin-right:2%;padding:45px 0;}
#fcol4 {float:right;width:34%;padding-top:45px;}
#footer .title {font-size:15px;color:#30303a;}
#footer a {color:#676767;font-size:13px;display:block;}
#footer a:hover {text-decoration:underline;}
#fcol2 .input {margin:10px 0px;}
#fcol3 a {float:left;margin-right:10px;margin-top:7px;}
#footerlogocasa {margin-top:6px;margin-left:40px;}
#fcol4 img {float:right;}

.photospage {width:90%;text-align:center;}

#mce-success-response {    line-height: 130%;font-size: 13px;color: #95c331;margin-bottom: 10px;}
#mce-error-response {    line-height: 130%;font-size: 13px;color: #da0000;margin-bottom: 10px;}

/* ------------------Flexnav Base Styles---------------------- */
.flexnav {width:280px;border-top:0px;margin:0px;padding:0px;-moz-box-shadow:    0px 0px 14px 1px rgba(0,0,0,0.3);
  -webkit-box-shadow: 0px 0px 14px 1px rgba(0,0,0,0.3);
  box-shadow:         0px 0px 14px 1px rgba(0,0,0,0.3);background:rgba(0,43,96);background:rgba(0,43,96,0.85);top:50px;right:0px;position:absolute;-webkit-transition: none;-moz-transition: none;-ms-transition: none;transition: none;-webkit-transform-style: preserve-3d;overflow: hidden;margin: 0 auto;max-height: 0; }
.flexnav.opacity {opacity: 0; }
.flexnav.flexnav-show {max-height: 2000px;opacity: 1;-webkit-transition: all .5s ease-in-out;-moz-transition: all .5s ease-in-out;-ms-transition: all .5s ease-in-out;transition: all .5s ease-in-out; }
.flexnav.one-page {position: fixed;top: 50px;right: 5%;max-width: 200px; }
.flexnav li {border-bottom:0px;padding:0px;font-size: 100%;position: relative;overflow: hidden; }
.flexnav li a {position: relative;display: block;padding: 13px 13px;z-index: 2;overflow: hidden;color: #ffffff;border-bottom: 1px solid rgba(255,255,255, 0.35);text-decoration:none; }
.flexnav li ul {margin:0px;padding:0px;border:0px;width: 100%; }
.flexnav li ul li {font-size: 100%;position: relative;overflow: hidden;margin:0px; }
.flexnav li ul.flexnav-show li {overflow: visible; }
.flexnav li ul li a {display: block;background: rgba(0,0,0,0.7); }
.flexnav ul li ul li a {background: #bfbfbc; }
.flexnav ul li ul li ul li a {background: #cbcbc9; }
.flexnav .touch-button {position: absolute;z-index: 999;top: 0;right: 0;width: 50px;height: 50px;display: inline-block;background: #acaca1;background: rgba(0, 0, 0, 0.075);text-align: center; }
.flexnav .touch-button:hover {cursor: pointer; }
.flexnav .touch-button .navicon {position: relative;top: 1.4em;font-size: 12px;color: #666; }
.menu-button {width:50px;height:50px;position: absolute;top:0px;right:0px;display: block;cursor: pointer;text-indent:-999px;overflow:hidden; }
.menu-button.one-page {position: fixed;top: 0;right: 5%;padding-right: 45px; }
.menu-button .touch-button {background: url(images/menu.png) 50% 50% no-repeat #fff;position: absolute;z-index: 999;top: 0;right: 0;width: 50px;height: 50px;display: inline-block;text-align: center; }
.menu-button .touch-button .navicon {font-size: 16px;position: relative;top: 1em;color: #666; }
/* ------------------END Flexnav Base Styles---------------------- */

/* ------------------Flexnav FULLSIZE---------------------- */
.flexnav {width:916px;margin:auto!important;left:auto;right:auto;overflow: visible;top:0px;position:relative;-moz-box-shadow:   none;  -webkit-box-shadow: none;  box-shadow:        none; }
.flexnav.opacity {opacity: 1; }
.flexnav.one-page {top: 0;right: auto;max-width: 1080px; }
.flexnav li {position: relative;list-style: none;float: left;display: block;border:0px;overflow: visible;width: auto; }
.flexnav li a {border-bottom: none;padding:15px 20px 15px;font-size:15px;color:#30303a; }
.flexnav li > ul {position: absolute;top: 47px;padding-top:0px;left: 12px;border:0px;border-top:solid #2faccd 4px;width:180px; background:#eee;}
.flexnav li > ul li {background:none;width: 100%; }
.flexnav li ul li > ul {margin-left: 100%;top: 0; }
.flexnav li ul li a {border-bottom:solid #d1d1d1 1px;background:none;padding: 13px 8px ; }
.flexnav li ul li a:hover {color:#2faccd;}
.flexnav li ul.open {display: block;opacity: 1;visibility: visible;z-index: 1; }
.flexnav li ul.open li {overflow: visible;max-height: 100px; }
.flexnav li ul.open ul.open {margin-left: 100%;top: 0; }
.flexnav .touch-button {display:none;}
.menu-button {display: none; } 
.flexnav li a:hover {color:#2faccd;}
.oldie body.one-page {padding-top: 70px; }
.oldie .flexnav {overflow: visible; }
.oldie .flexnav.one-page {top: 0;right: auto;max-width: 1080px; }
.oldie .flexnav li {position: relative;list-style: none;float: left;display: block;background-color: #a6a6a2;width: 20%;min-height: 50px;overflow: visible; }
.oldie .flexnav li:hover > ul {display: block;width: 100%;overflow: visible; }
.oldie .flexnav li:hover > ul li {width: 100%;float: none; }
.oldie .flexnav li a {border-left: 1px solid #acaca1;border-bottom: none;overflow: visible; }
.oldie .flexnav li > ul {background: #acaca1;position: absolute;top: auto;left: 0;display: none;z-index: 1;overflow: visible; }
.oldie .flexnav li ul li ul {top: 0; }
.oldie .flexnav li ul li a {border-bottom: none; }
.oldie .flexnav li ul.open {display: block;width: 100%;overflow: visible; }
.oldie .flexnav li ul.open li {width: 100%; }
.oldie .flexnav li ul.open ul.open {margin-left: 100%;top: 0;display: block;width: 100%;overflow: visible; }
.oldie .flexnav ul li:hover ul {margin-left: 100%;top: 0; }
.oldie .menu-button {display: none; }
.oldie.ie7 .flexnav li {width: 19.9%; }
/* ------------------END Flexnav FULLSIZE---------------------- */
