* {padding: 0; margin: 0; border: 0;}
html, body, div, img, form, fieldset, legend, label, p, h1, h2, h3 {margin: 0; padding: 0;}
header, nav, article, footer, address, aside, section, summary, hgroup, details, figcaption, figure, main {display:block;}
html {font-family: sans-serif; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%;}
body {background-color: #fff6f9;}
#bunting {position:absolute; top: 0px;width: 100%; height: auto; display:block;}
.bunting {position:relative; width: 100%; height: 0px; padding-bottom: 19%; background-image: url('../images/bunting.png'); background-position: center top; background-size: 100% auto; background-repeat: no-repeat;}

header {width: 100%;height: 0px;}
#logo {width: 50%;float:left; height: 100px; display:block; background-color: red;}
#contact {width: 50%; float:left; height: 100px; display:block; background-color: orange;}
footer {width: 100%;clear:both;}
#banner {width: 100%; height: 0px; display:block;padding-bottom: 62%;position:relative; top: -68px; z-index: 10;}
#banner img {width: 100%; height: auto;}
#content {width: 96%; padding-left: 2%; padding-right: 2%;}
#side {;}
#bottom {display:block; width: 100%; text-align:center; padding-bottom: 20px;}
.glass {background-image: url('../images/glass.png');}
#frame {background-image: url('../images/frame-top.jpg'); background-size: 90% auto; margin-top: 10%; display:block; padding-left: 17.25%; padding-right: 17.75%; padding-top: 12.90%;padding-bottom: 14.25%; background-position: top center; background-repeat: no-repeat;}
#framebottom {background-image: url('../images/frame-bottom.jpg'); background-size: 90% auto; display:block; background-position: bottom center; background-repeat: no-repeat;}
#framemiddle {background-image: url('../images/frame-middle.jpg'); background-size: 90% auto; display:block; background-position: center center; background-repeat: repeat-y;}

#menu {background-image: url('../images/glass.png'); width: 100%; height: 68px;position:relative; z-index:100;}
#menu ul {padding-left: 0px;}
#menu li {float:left; list-style:none;width: 15%; text-align:center;display:block;}
#menu li.item-104 {width: 30%;}
#menu li.item-116 {width: 10%;}
#menu li a {text-transform: uppercase; font-weight: normal;display:block;line-height: 68px; font-size: 13px; }
#menu li a:hover {text-decoration: none; color: #555;}
#menu li.current a {width: 100%; background-color: #a4d3d7;display:block;color: #fff;}
#menu li.current a:hover {color: #fff;}
#burger {background-color: #A4D3D7; font-weight:bold; text-align:center;position:relative; clear:both; display:block;position:relative; z-index: 20; cursor:pointer;} 
#burgermenu ul {padding-left: 0px;list-style-type: none;}
#burgermenu li a {padding-top: 5px; padding-bottom: 5px;display:block; margin-bottom: 2px; color: #555;}
#burgermenu li a:hover, #burgermenu li.current a:hover, #burgermenu li.current a {text-decoration: none; color: #fff;}
#burgermenu {z-index: 1000; width: 100%; text-align: center; position: relative;background-color: #A4D3D7; }
.burger:before {font-family: Arial, serif; content: "|||"; font-size: 30px; line-height: 30px;font-weight: bold; color: #fff;}
.rotate {width: 35px; height: 35px; display:inline-block;letter-spacing: 0.5px; display:inline-block; -webkit-transform: rotate(-90deg); -moz-transform: rotate(-90deg); -ms-transform: rotate(-90deg); -o-transform: rotate(-90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); text-align: center; transition: transform 1s; }
.rotate:hover {-webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -ms-transform: rotate(90deg);
-o-transform: rotate(90deg); filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); cursor:pointer;}

#newsletterwrap {width: 50%; margin-left: auto; margin-right: auto;}
#newsletterheader {text-align:center; font-size: 20px;line-height: 40px; width: 100%;}
#newsletter {width: 80%;float:left;}
#newsletter .rsform-input-box {display:block; padding: 10px;padding-left: 5%; padding-right: 5%;margin-left: auto; margin-right: auto; width: 90%;}
.rsform-submit-button {display:block; background-color: pink; color: #fff; padding: 10px; margin-top: 3px; margin-left: auto; margin-right: auto; cursor:pointer;float:right;}
#newsletterbutton {float:left; width: 20%; }

.topright {text-align:right;}

tr:nth-child(odd) {background: #fff}
tr:nth-child(even) {background: #f7ecf1}
td {padding: 5px;}

.one-1, .two-1, .two-2, .three-1, .three-2, .three-3, .three-12, .four-1, .four-2, .four-3, .four-4,
.five-1, .five-2, .five-3, .five-4, .five-5, .six-1, .six-2, .six-3, .six-4, .six-5, .six-6
{min-height: 50px;float:left; display: block; padding: 0px; margin: 0px;}

.stretch {width: 100%; clear:both; overflow:hidden;}
.trap {width: 1200px; margin: auto;}



@media only screen and (min-width: 1225px) { /* LARGE - Desktop */
.stretch {max-width: 1224px; margin: auto;}
.onlymob, #burger {display:none;}
  #content {;}
  .one-1 {width: 97%; }
  .two-1, .two-2 {width: 50%; }
}

@media only screen and (min-width: 768px) and (max-width: 1224px) { /* MEDIUM - Tablet Portrait */
.stretch {width: 100%; margin: auto;}
.onlymob, #burger {display:none;}
  #content {;}
  .one-1 {width: 97%;}
  .two-1, .two-2 {width: 50%;}
  #frame {background-image: url('../images/frame-top.jpg'); background-size: 100% auto; margin-top: 10%; display:block; padding-left: 13.50%; padding-right: 13.70%; padding-top: 14.25%;padding-bottom: 14.25%; background-position: top center; background-repeat: no-repeat;}
  #framebottom {background-size: 100% auto;}
#framemiddle {background-size: 100% auto;}
  #book {display:none;}
  #newsletterwrap {width: 65%;}
}

@media only screen and (min-width: 480px) and (max-width: 767px) { /* SMALL - Mobile Landscape */
.stretch {width: 100%; margin: auto;}
.onlymob, #burger {display:block;}
  #content {;}
  #menu {display:none;}
  #banner {padding-bottom: 72%;position:relative; top: 0px;}
  .one-1 {width: 97%;}
  .two-1, .two-2 {width: 100%; }
  .three-12, .three-3 {width: 100%; }
   #frame {background-image: url('../images/frame-top.jpg'); background-size: 100% auto; margin-top: 10%; display:block; padding-left: 13.50%; padding-right: 13.70%; padding-top: 14.25%;padding-bottom: 14.25%; background-position: top center; background-repeat: no-repeat;}
  #framebottom {background-size: 100% auto;}
#framemiddle {background-size: 100% auto;}
  #book {display:none;}
  #newsletterwrap {width: 80%;}
  #newsletter {width: 70%;}
  #newsletterbutton {width: 30%;}
  .topright {text-align:left;}
}

@media only screen and (max-width: 479px) { /* TINY - Mobile Portrait */
.stretch {max-width: 100%; margin: auto;}
.onlymob, #burger {display:block;}
  #content {;}
  #mobmenu {width: 100%;}
  #menu {display:none;}
  #banner {padding-bottom: 72%;position:relative; top: 0px;}
  .one-1 {width: 97%; }
  .two-1, .two-2 {width: 100%; }
  .three-12, .three-3 {width: 100%; }
  td {font-size: 12px;}
  #frame {background-image: none; margin-top: 10%; display:block; padding-left: 0%; padding-right: 0%; padding-top: 30px;padding-bottom: 20px;}
#framebottom {background-image: none; }
#framemiddle {background-image: none; }
  #book {display:none;}
  #newsletterwrap {width: 95%;margin-bottom:10px;}
  #newsletter {width: 70%;}
  #newsletterbutton {width: 30%;}
  .topright {text-align:left;}
  body {background-color: #fff;}
}



#hdform {display:block; margin-bottom: 10px; width: 100%;}
.hdform {display:inline-block; width: 23%; font-weight:bold;float:left;padding-top: 5px;}
.rsform-input-box, .rsform-text-box, .rsform-select-box { border: 1px solid #888; padding: 5px; width: 67%; display:block; font-family: 'Open Sans', sans-serif; font-size: 15px;box-shadow: inset 3px 3px 3px 0px #CCC;color: #939598;}
.rsform-select-box {width: 69%;}
.rsform-text-box {height: 100px;}
#hdform .rsform-submit-button {float:right; display:inline-block; cursor: pointer; color: #fff; background-color: #ed7691; padding: 10px; padding-left: 15px; padding-right: 15px; font-weight:bold;margin-right: 7%; }

#book {position:absolute; top: 0px; width: 100%;}
.book {position: relative; width: 1150px; margin-left: auto; margin-right: auto; height: 0px;top: 405px;}
#book a {display:block; width: 37px; height: 250px; background-color: #A4D3D7; color: transparent; float:right;background-image: url('../images/book.png'); background-size: 100% 100%;}