@charset "utf-8";

body {

    margin: 0;

    padding: 0;

    background: #ffffff;

    color: #282828;

    font-size: 18px;

    font-family: Arial, Helvetica, Geneva, sans-serif;

    text-align: center;

    word-wrap: break-word;

    -webkit-text-size-adjust: none;

    -ms-text-size-adjust: none;

}



html,

body {

    height: 100%;

    min-height: 100%;

}



.clearfix:after {

    content: ".";

    display: block;

    clear: both;

    visibility: hidden;

    line-height: 0;

    height: 0;

}



.clearfix {

    display: inline-block;

}



html[xmlns] .clearfix {

    display: block;

}



* html .clearfix {

    height: 1%;

}



textarea {

    font-size: 13px;

    font-family: Arial, Helvetica, sans-serif;

    resize: none;

}



input[type='text'],

input[type='email'],

input[type='tel'],

input[type='url'],

input[type='number'],

input[type='password'] {

    font-size: 13px;

}



textarea,

input,

select {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}



input[type='submit'] {

    -webkit-appearance: none;

    border-radius: 3px;

    background: #bf5e29;

    color: #ffffff;

    border: 1px solid #bf5e29;

    cursor: pointer;

}



.ui-tooltip {

    font-size: 12px !important;

}



.wrapper {

    position: relative;

    display: inline-block;

    width: 100%;

    margin: 0 auto;

    padding: 0;

    background: #ffffff;

    overflow: hidden;

}



.headerhome {

    position: relative;

    top: 0;

    width: 100%;

    height: 120px;

    z-index: 1000;

}



.headerhome img {

    margin-top: 300px;

}



.header {

    position: relative;

    top: 0;

    width: 100%;

    z-index: 1000;

    background: url(../images/upper-back.jpg) no-repeat left top;

    background-size: 100%;

}



.header img {

    margin-top: 50px;

    margin-bottom: 100px;

}



.slideshowwrap {

    position: relative;

    display: inline-block;

    width: 100%;

    margin: 0 auto;

    text-align: center;

    margin-top: -120px;

}



.upperwrap {

    position: relative;

    display: inline-block;

    width: 100%;

    margin: -5px 0 0 0;

    text-align: center;

    background: url(../images/upper-back.jpg) no-repeat left top;

    padding-bottom: 30px;

    background-size: 100%;

}



.upper {

    position: relative;

    display: inline-block;

    width: 1300px;

    max-width: 1300px;

    text-align: center;

    color: #ffffff;

}



.upper p {

    position: relative;

    display: inline-block;

    margin: 0 auto;

    text-align: center;

    width: 80%;

    font-size: 33px;

    line-height: 35px;

    padding: 100px 0 50px 0;

}



.homesubwrap {

    position: relative;

    display: inline-block;

    width: 100%;

    margin: 0 auto;

    text-align: center;

    padding-top: 60px;

}



.homesub {

    position: relative;

    display: inline-block;

    width: 1300px;

    max-width: 1300px;

    text-align: center;

    margin: 0 auto;

    text-align: center;

}



.homesub1 {

    position: relative;

    display: inline-block;

    width: 24%;

    margin: 0 auto;

    text-align: center;

    vertical-align: top;

    height: 280px;

    background: url(../images/accommodation-off.png) no-repeat center center;

}



.homesub1:hover {

    background: url(../images/accommodation-on.png) no-repeat center center;

}



.homesub1 h3 {

    margin-top: 110px;

    font-weight: bold;

    color: #ffffff;

}



.homesub2 {

    position: relative;

    display: inline-block;

    width: 24%;

    margin: 0 auto;

    text-align: center;

    vertical-align: top;

    height: 280px;

    background: url(../images/restaurant-off.png) no-repeat center center;

}



.homesub2:hover {

    background: url(../images/restaurant-on.png) no-repeat center center;

}



.homesub2 h3 {

    margin-top: 110px;

    font-weight: bold;

    color: #ffffff;

}



.homesub3 {

    position: relative;

    display: inline-block;

    width: 24%;

    margin: 0 auto;

    text-align: center;

    vertical-align: top;

    height: 280px;

    background: url(../images/bar-off.png) no-repeat center center;

}



.homesub3:hover {

    background: url(../images/bar-on.png) no-repeat center center;

}



.homesub3 h3 {

    margin-top: 110px;

    font-weight: bold;

    color: #ffffff;

}



.homesub4 {

    position: relative;

    display: inline-block;

    width: 24%;

    margin: 0 auto;

    text-align: center;

    vertical-align: top;

    height: 280px;

    background: url(../images/functions-off.png) no-repeat center center;

}



.homesub4:hover {

    background: url(../images/functions-on.png) no-repeat center center;

}



.homesub4 h3 {

    margin-top: 110px;

    font-weight: bold;

    color: #ffffff;

}



.middlewrap {

    position: relative;

    display: inline-block;

    margin: 0 auto;

    text-align: center;

    overflow: hidden;

    width: 100%;

}



.middle {

    position: relative;

    display: inline-block;

    width: 1300px;

    max-width: 1300px;

    margin: 0;

    background: #ffffff;

    overflow: hidden;

    text-align: left;

}



.lowerwrap {

    position: relative;

    display: inline-block;

    width: 100%;

    min-height: 420px;

    background: url(../images/lower-back.jpg) no-repeat left top;

    background-size: 100%;

}



/* DEFAULT STYLING */



a {

    color: #bf5e29;

    text-decoration: none;

    font-weight: bold;

}



a:hover,

a:focus {

    color: #1975d1;

    text-decoration: underline;

}



h1,

h3,

h5 {

    font-weight: normal;

}



h2,

h4,

h6 {

    font-weight: normal;

}



h1 {

    font-size: 48px;

    line-height: 50px;

    color: #bf5e29;

    font-family: Georgia, serif;

}



h2 {

    font-size: 32px;

    line-height: 37px;

    font-weight: bold;

    font-family: Georgia, serif;

}



h3 {

    font-size: 28px;

    line-height: 34px;

    text-transform: uppercase;

}



h4 {

    font-size: 26px;

    line-height: 32px;

    font-weight: bold;

}



h5 {

    font-size: 20px;

    line-height: 25px;

    text-transform: uppercase;

}



h6 {

    font-size: 14px;

    line-height: 20px;

    font-weight: bold;

}



p,

li,

td,

th {

    line-height: 20px;

}



.wrapper img {

    max-width: 100%;

    height: auto;

}



iframe {

    max-width: 100%;

}



.middle li {

    margin-bottom: 6px;

}



.middle li ul,

.middle li ol {

    margin-top: 6px;

}



.middle hr {

    border: 0;

    width: 80%;

    margin: 20px auto;

    background-color: #cccccc;

    height: 1px;

}



.middle ul>li ul {

    list-style-type: circle;

}



.middle ol>li>ol {

    list-style-type: lower-alpha;

}



.middle ol>li>ol>li>ol {

    list-style-type: lower-roman;

}



.middle blockquote {

    font-family: Georgia, Times, "Times New Roman", serif;

    font-style: italic;

    padding: 0 8px 0 20px;

    border-left: 5px solid #cccccc;

    overflow: hidden;

}



/* HORIZONTAL MENU */



#menuh {

    z-index: 1500;

    background-color: #3c3638;

    position: relative;

    display: inline-block;

    width: 100%;

}



#menuh nav {

    position: relative;

    display: block;

    background-color: #3c3638;

    text-align: center;

    z-index: 1500;

}



#menuh nav a {

    display: block;

    padding: 15px 25px;

    text-decoration: none;

    color: #ffffff;

	font-family: Georgia, serif;

	font-weight:400;

}



#menuh nav a:hover {

    color: #ffffff;

}



#menuh nav ul li ul a {

    color: #ffffff;

    padding: 12px 15px;

}



#menuh nav a.active {

    background-color: #231f20;

    color: #ffffff;

}



#menuh nav a.active-child {

    background-color: #231f20;

    color: #ffffff;

}



#menuh nav ul {

    margin: 0;

    padding: 15px 4px 17px 0;

    list-style: none;

    text-align: left;

    display: inline;

}



#menuh nav ul li {

    display: inline-block;

    margin-right: -5px;

    position: relative;

    padding: 0;

    background: #3c3638;

    cursor: pointer;

    -webkit-transition: opacity 0.2s;

    -moz-transition: opacity 0.2s;

    -ms-transition: opacity 0.2s;

    -o-transition: opacity 0.2s;

    transition: opacity 0.2s;

}



#menuh nav ul li:hover,

#menuh nav ul li:focus {

    background: #231f20;

    color: #fff;

}



#menuh nav ul li ul {

    padding: 0;

    position: absolute;

    top: 50px;

    left: 0;

    width: 210px;

    display: block;

    opacity: 0;

    visibility: hidden;

    z-index: 90;

    -webkit-transiton: opacity 0.2s;

    -moz-transition: opacity 0.2s;

    -ms-transition: opacity 0.2s;

    -o-transition: opacity 0.2s;

    -transition: opacity 0.2s;

}



#menuh nav ul li ul li {

    background: #231f20;

    display: block;

    color: #fff;

}



#menuh nav ul li ul li:hover {

    background: #666;

}



#menuh nav>ul>li:hover>ul {

    display: block;

    opacity: 1;

    visibility: visible;

}



/* LEVEL 3 AND UP */



#menuh nav ul ul ul {

    top: 0;

    left: 194px;

}



#menuh nav ul ul li:hover>ul {

    opacity: 1;

    visibility: visible;

}



/* SLIDESHOW */



.cycle-slideshow {

    overflow: hidden;

    width: 100%;

    height: auto;

    z-index: 10;

}



.cycle-slide {

    width: 100%;

    line-height: 0;

}



.cycle-slide a {

    display: block;

    width: 100%;

    height: auto;

    line-height: 0;

}



.cycle-slide a:hover,

.cycle-slide a:focus {}



.cycle-slide img {

    line-height: 0;

    width: 100% !important;

}



.slideshow-overlay {

    position: absolute;

    bottom: 400px;

    padding: 10px;

    z-index: 1500;

    text-align: center;

    width: 100%;

}



.slideshow-text {

    position: absolute;

    display: none !important;

    width: 80%;

    color: #000;

    background: #ffffff;

    padding: 20px;

    font-size: 20px;

    vertical-align: top;

    text-align: center;

    left: 10%

}



.title {

    font-size: 48px;

    font-weight: bold;

}



.desc {

    font-size: 28px;

    font-weight: bold;

}



.slideshow-pager {

    display: none;

    position: absolute;

    bottom: -400px;

    /*display:block;*/

    width: 100%;

    text-align: center;

}



.slideshow-pager a {

    display: inline-block;

    width: 8px;

    height: 8px;

    margin: 0 0 0 5px;

    border: 3px solid #fff;

    border-radius: 50%;

    -moz-border-radius: 50%;

    -webkit-border-radius: 50%;

    -o-border-radius: 50%;

}



.slideshow-pager a.cycle-pager-active {

    background: #fff;

}



.slideshow-pager a:hover,

.slideshow-pager a:focus {}



.prevbutton {

    position: absolute;

    top: 45%;

    left: 0;

    display: inline-block;

    z-index: 1500;

}



.prevbutton:hover {

    opacity: 0.8;

}



.nextbutton {

    position: absolute;

    top: 45%;

    right: 0;

    display: inline-block;

    z-index: 1500;

}



.nextbutton:hover {

    opacity: 0.8;

}



/* Scroll Down Arrow */



.arrow-container {

    width: 100px;

    height: 100px;

    margin: 0 auto;

    position: relative;

    top: -100px;

    left: 0;

    right: 0;

    z-index: 1500;

}



.arrow-1 {

    width: 100px;

    height: 100px;

    background: #3c3638;

    opacity: 0.5;

    border-radius: 50%;

    position: absolute;

}



.arrow-2 {

    width: 60px;

    height: 60px;

    background: #3c3638;

    border-radius: 50%;

    position: absolute;

    top: 20px;

    left: 20px;

    z-index: 1;

    display: table;

}



.arrow-2:before {

    width: 52px;

    height: 52px;

    content: "";

    border: 2px solid #ffffff;

    border-radius: 50%;

    position: absolute;

    top: 2px;

    left: 2px;

}



.arrow-2 i.fa {

    font-size: 30px;

    display: table-cell;

    vertical-align: middle;

    text-align: center;

    color: #ffffff;

}



/* Custom Animate.css */



.animated.hinge {

    -webkit-animation-duration: 2s;

    animation-duration: 2s;

}



@-webkit-keyframes zoomIn {

    0% {

        opacity: 0;

        -webkit-transform: scale3d(.4, .4, .4);

        transform: scale3d(.4, .4, .4);

    }

    50% {

        opacity: 0.5;

    }

    100% {

        opacity: 0;

    }

}



@keyframes zoomIn {

    0% {

        opacity: 0;

        -webkit-transform: scale3d(.4, .4, .4);

        transform: scale3d(.4, .4, .4);

    }

    50% {

        opacity: 0.5;

    }

    100% {

        opacity: 0;

    }

}



.zoomIn {

    -webkit-animation-name: zoomIn;

    animation-name: zoomIn;

}



/* PAGE TREE */



.pagetree {

    text-align: right;

}



.pagetree p {

    font-size: 12px;

    margin: 0;

    padding: 10px 0 0 0;

}



.pagetree p a {

    font-size: 12px;

}



.pageheading {

    width: auto;

    max-width: 80%;

    padding-bottom: 0;

    text-align: left;

}



/* FEATUREBOX */



.featurebox {

    position: relative;

    display: block;

    width: 95%;

    padding: 30px 0;

}



.featureleft {

    position: relative;

    display: inline-block;

    width: 31%;

    margin-right: 4%;

}



.featureright {

    position: relative;

    display: inline-block;

    width: 64%;

    vertical-align: top;

}



.featureright h2 {

    margin: 0 auto 10px;

}



.featureright h5 {

    margin: 10px 0;

}



.featureright h5 a {

    text-decoration: none;

    color: #bf5e29;

}



/* IMAGE LIBRARY */



#imagelibrary {

    margin: 4px;

    padding: 4px;

}



#imagelibrary img {

    margin: 3px;

}



/* IMAGE STYLING */



html>body .outerpair1 {

    background: url(../images/upperrightfade.png) no-repeat right top;

}



html>body .outerpair2 {

    background: url(../images/lowerleftfade.png) no-repeat left bottom;

    padding-top: 8px;

    padding-left: 8px;

}



html>body .shadowbox {

    background: url(../images/shadow.png) bottom right;

}



html>body .innerbox {

    position: relative;

    left: -8px;

    top: -8px;

}



.shadowbox img {

    border: 1px solid #000000;

    vertical-align: bottom;

}



.pageimagecenter {

    text-align: center;

    margin: 0 auto;

    padding: 0;

    max-width: 100%;

}



.pageimageright {

    float: right;

    margin: 5px 0 5px 5px;

    padding: 0;

    max-width: 100%;

}



.pageimageleft {

    float: left;

    margin: 5px 5px 5px 0;

    padding: 0;

    max-width: 100%;

}



.pageimagenone img {

    margin: 3px;

    padding: 0;

}



/* SOCIAL SHARING BUTTONS */



#social {

    width: 100%;

    height: auto;

    float: left;

    padding: 20px 0;

    overflow: hidden;

}



#social span a {

    width: 32px;

}



.a2a_svg {

    position: relative;

    float: left;

    width: 32px;

    display: inline-block;

}



.a2a_label {

    display: none !important;

}



#social {

    height: auto;

    padding: 20px 0;

    overflow: hidden;

}



.orangebutton {

    position: relative;

    display: block;

    background: #3c3638;

    color: #ffffff;

    padding: 15px 50px;

    width: 270px;

    margin: 0 auto;

    font-size: 22px;

}



.orangebutton:hover {

    color: #3c3638;

    background: #ffffff;

    text-decoration: none;

    -webkit-transform: scale(1.1);

    transform: scale(1.1);

    -webkit-transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);

    transition-timing-function: cubic-bezier(0.47, 2.02, 0.31, -0.36);

}



/* PAGE GALLERY */



.pagegalleryheading {}



.pagegalleryinner {

    width: 100%;

    margin: 0;

    padding: 0;

}



.pagegalleryimage {

    position: relative;

    display: inline-block;

    width: 15%;

    height: 0;

    padding-bottom: 14%;

    overflow: hidden;

    margin: 0.3%;

    vertical-align: middle;

}



.pagegalleryimage img {

    border: 0;

    vertical-align: middle;

    line-height: 0;

    position: absolute;

    display: block;

    min-width: 100%;

    height: auto;

    max-height: 130px;

}



.pagegalleryimage a {

    line-height: 0;

}



.pagegalleryimage a:hover img,

.pagegalleryimage a:focus img {

    opacity: 0.7;

}



.ui-icon-circle-arrow-e {}



.ui-icon-circle-arrow-e {}



/* LINKS SECTION */



.link {

    background: #efefef;

    overflow: hidden;

    border: 1px solid #bbbbbb;

    margin: 15px 0;

    padding: 5px;

}



.linktop {

    margin: 0;

    padding: 5px;

}



.linktop,

.linktop a {

    font-size: 14px;

    font-weight: bold;

    text-transform: uppercase;

    text-decoration: none;

}



.linkleftcontainer {

    float: left;

    width: 150px;

    height: auto;

    max-width: 25%;

    margin: 0 5px 0 0;

}



.linkleftcontainer img {

    border-style: none;

    margin: 0;

    padding: 0;

    line-height: 0;

}



.linkrightcontainer {

    height: 120px;

    overflow-y: auto;

    border: 1px solid #bbbbbb;

    background: #ffffff;

    padding: 5px;

}



.linkrightcontainer p {

    margin: 0;

}



.linkfooter {

    padding: 5px 0 0 0;

    text-align: right;

}



/* HTML SITEMAP */



#sitemap a {

    text-decoration: none;

}



.sitemapL2:before,

.sitemapL3:before,

.sitemapL4:before,

.sitemapL5:before,

.sitemapL6:before {

    content: "\00BB";

    display: inline-block;

    margin: 0 3px 0 0;

}



.sitemapL1 {

    margin: 0 0 5px 0;

}



.sitemapL1 a {

    font-size: 16px;

    text-transform: uppercase;

    font-weight: bold;

}



.sitemapL2 {

    margin: 10px 0 3px 10px;

}



.sitemapL2 a {

    color: #333333;

    text-transform: uppercase;

}



.sitemapL3 {

    margin: 0 0 3px 20px;

}



.sitemapL4 {

    margin: 0 0 3px 30px;

}



.sitemapL5 {

    margin: 0 0 3px 50px;

}



.sitemapL6 {

    margin: 0 0 3px 60px;

}



/* BLOG */



.homeposts {

    position: relative;

    display: inline-block;

    width: 48%;

    text-align: left;

    padding-left: 20px;

    vertical-align: top;

    border: 1px solid green;

}



.homeposts a {

    color: #ffffff;

    text-decoration: none;

    font-weight: bold;

    font-size: 16px;

}



.date {

    color: #ffffff;

}



.shortdescription {

    color: #ffffff;

    margin-bottom: 10px;

    vertical-align: top;

}



.shortdescription a {

    color: #ffffff;

    text-decoration: none;

    font-size: 13px;

    font-weight: normal;

}



.shortdescription a:hover {

    font-weight: bold;

}



.shortdescription img {

    width: 120px;

    height: auto;

    float: left;

    margin-right: 5px;

    padding: 5px 5px 5px 0 !important;

}



.slide img {

    display: inline-block;

    width: 300px;

}



figure {

    display: inline-block;

    margin: 1em 10px;

    width: 300px;

    vertical-align: top;

    font-style: italic;

}



figcaption {

    display: none;

}



/* Post List */



.posts {

    position: relative;

    display: inline-block;

    width: 100%;

    padding: 20px 0 25px 0;

    border-bottom: 3px solid #dfdfdf;

}



.posts a {

    display: inline-block;

    text-decoration: none;

    font-size: 16px;

    width: 80%;

    font-weight: bold;

}



.posts a:hover {

    text-decoration: underline;

}



.post a {

    display: inline-block;

    text-decoration: none;

    width: 80%;

    font-weight: bold;

}



.post a:hover {

    color: #2b292a;

}



.posts .date {

    display: inline-block;

    color: #999999 !important;

    letter-spacing: -0.5px;

    font-size: 13px;

}



.bloghead {

    width: 100%;

}



.blogread a {

    font-size: 13px;

}



.blogread a:hover {

    color: #f26e5e;

}



.shortdesclist {

    margin-bottom: 10px;

    vertical-align: top;

}



.shortdesclist a {

    text-decoration: none;

    font-size: 13px;

    font-weight: normal;

}



.shortdesclist a:hover {

    font-weight: bold;

    color: #f26e5e;

}



.shortdesclist img {

    width: 120px;

    float: left;

    margin-right: 5px;

    padding: 5px 5px 5px 0 !important;

}



/* Post Display */



.post .date {

    color: #bbbbbb;

    letter-spacing: -0.5px;

    font-size: 14px;

    font-weight: bold;

    text-transform: uppercase;

}



.post ul {

    position: relative;

    display: inline;

    margin-left: 30px;

}



.post img {

    position: relative;

    display: inline;

    margin: 10px 50px 50px 0;

}



/* Next Post */



.next_post {

    margin: 15px 0;

}



/* Popular Posts */



.popular_posts {

    position: relative;

    display: block;

    width: 100%;

    padding: 0 0 10px 0;

    border-top: 3px solid #dfdfdf;

    border-bottom: 3px solid #dfdfdf;

}



.popular_posts li {

    padding: 0;

}



.popular_posts a {

    text-decoration: none;

    font-size: 14px;

    color: #f26e5e;

}



/* Comments */



.comment {

    border-bottom: 1px solid #cccccc;

    padding: 13px 0;

    width: 60%;

    overflow: hidden;

}



.commentName,

.commentName a {

    font-weight: bold;

    text-decoration: none;

}



.commentDate {

    color: #666666;

    font-size: 12px;

    padding-bottom: 10px;

}



.commentText,

.commentText p {

    color: #555555;

    margin: 0;

}



.posts {

    padding: 40px 0 25px 0;

    border-bottom: 3px solid #dfdfdf;

}



/* DIRECTORY STYLING */



.directory {

    overflow: hidden;

}



.directoryitem {

    background: #efefef;

    border: 1px solid #f48120;

    margin: 0 0 20px 0;

    padding: 15px;

    position: relative;

    overflow: hidden;

    text-decoration: none;

}



/*.directoryitem a:hover	{text-decoration:none; font-weight:normal; opacity:1.0;}*/



.directorytitle {

    font-size: 24px;

    color: #181818;

    padding: 0;

    margin-bottom: 10px;

    display: block;

    text-decoration: none;

    font-weight: bold;

}



.directorydesc {

    color: #000000;

    display: block;

    height: 70px;

    overflow: hidden;

    margin-bottom: 10px;

    margin-right: 155px;

}



.directoryitem a {

    text-decoration: none;

    display: inline-block;

    width: 100%;

}



.directoryimage {

    position: absolute;

    float: right;

    width: 150px;

    max-width: 45%;

    height: auto;

    max-height: 125px;

    text-align: center;

    display: inline-block;

    overflow: hidden;

    right: 15px;

    top: 15px;

    margin-bottom: 5px;

}



.readmore {

    clear: right;

    background: #f48120;

    color: #ffffff;

    font-size: 13px;

    padding: 7px 7px 4px 7px;

    letter-spacing: 1px;

    border-radius: 10px;

    display: inline-block;

}



.directoryitem a:hover .readmore {

    color: #f48120;

    background: #ffffff;

}



.directoryitem a:hover .directorytitle {

    color: #848484;

}



/* DIRECTORY DISPLAY STYLING */



.directorydisplayright {

    width: 35%;

    float: right;

    margin-bottom: 20px;

}



.directorydisplayfacts {

    margin-bottom: 10px;

    padding-bottom: 10px;

    font-size: 14px;

    line-height: 1.5rem;

}



.directorydisplayfacts h2 {

    font-size: 18px;

    color: #848484;

}



.directorydisplayfacts table {

    border-collapse: collapse;

    width: 100%;

}



.directorydisplayfacts td {

    vertical-align: top;

    font-size: 14px;

    padding: 4px 0;

    border-bottom: 1px solid #d9d4cb;

}



.directorydisplayfacts td:first-child {

    width: 30%;

}



.directorydisplayfacts td:last-child {

    width: 70%;

    text-align: left;

    font-weight: bold;

}



.directorydisplayfacts a {

    vertical-align: top;

    font-size: 14px;

}



.directorydisplaylarge {

    width: 100%;

    height: auto;

    background: #f1eee6;

    line-height: 0;

    margin-bottom: 10px;

    max-width: 100%;

    text-align: center;

    overflow: hidden;

}



.directorydisplaylarge a {

    background: url("../images/loading.gif") no-repeat 50% 50%;

    display: inline-block;

    width: 100%;

    height: auto;

}



.directorydisplaylarge img {

    max-width: 100%;

    height: auto;

}



.directorydisplaytext {

    width: 60%;

    margin: 30px 0 20px 0;

    padding-right: 15px;

}



.directorydisplayauthor {

    padding: 20px 45px;

    clear: both;

    border-top: 1px solid #d9d4cb;

    border-bottom: 1px solid #d9d4cb;

    line-height: 22px;

    font-size: 12px;

}



.directorydisplayimages {

    margin-bottom: 5px;

    overflow: hidden;

    padding-bottom: 6px;

    border-bottom: 1px solid #d9d4cb;

}



.directorydisplaythumb,

.directorydisplaythumb a {

    display: inline-block;

    width: 110px;

    height: 80px;

    line-height: 96px;

    overflow: hidden;

}



.directorydisplaythumb img {

    border: 0;

    vertical-align: middle;

    padding: 5px;

}



.directorydisplaythumb:hover {

    -webkit-transform: rotate(-10deg);

    -moz-transform: rotate(-10deg);

    -o-transform: rotate(-10deg);

    -ms-transform: rotate(-10deg);

    transform: rotate(-10deg);

}



.gm-style-iw {

    width: 324px !important;

    height: 120px !important;

    overflow: hidden !important;

}



.gm-style-iw div {

    overflow: hidden !important;

}



/* DIRECTORY MAP */



.ubcmapbox {

    height: 320px;

    margin-bottom: 20px;

}



.ubcmap {

    position: relative;

    overflow: hidden;

    background-color: #e5e3df;

    height: 300px;

    top: 0;

    left: 0;

    margin: 0;

    max-width: 100%;

}



.ubcmap-big {

    position: fixed !important;

    top: 6% !important;

    margin: 0 10%;

    width: 80%;

    height: 600px !important;

    z-index: 1500;

}



.ubcmap-enlarge {}



.ubcmap img {

    max-width: none !important;

    height: initial !important;

}



.mapimage {

    position: relative;

    display: inline-block;

    width: 90px;

    height: 90px;

}



.mapimage img {

    position: relative;

    display: inline-block;

    width: 90px;

    height: 90px;

}



.mapcontent {

    position: relative;

    display: inline-block;

    width: 230px;

    margin-left: 3px;

    vertical-align: top;

}



/* BLOG */



/* Post List */



.posts {

    position: relative;

    display: inline;

    width: 100%;

    padding: 40px 0 25px 0;

    border-bottom: 3px solid #dfdfdf;

}



.posts h1 a {

    text-decoration: none;

}



.posts h1 a:hover,

.posts h1 a:focus {}



.posts .date {

    color: #bbbbbb;

    letter-spacing: -0.5px;

    font-size: 14px;

    font-weight: bold;

    text-transform: uppercase;

}



/* Post Display */



.post .date {

    color: #bbbbbb;

    letter-spacing: -0.5px;

    font-size: 14px;

    font-weight: bold;

    text-transform: uppercase;

}



/* Next Post */



.next_post {

    margin: 15px 0;

}



/* Popular Posts */



.popular_posts {

    position: relative;

    display: inline-block;

    padding: 0 0 10px 0;

    border-top: 3px solid #dfdfdf;

    border-bottom: 3px solid #dfdfdf;

}



.popular_posts ul {

    padding-left: 20px;

}



/* Comments */



.comment {

    border-bottom: 1px solid #cccccc;

    padding: 13px 0;

    width: 60%;

    overflow: hidden;

}



.commentName,

.commentName a {

    font-weight: bold;

    text-decoration: none;

}



.commentName a:hover,

.commentName a:focus {}



.commentDate {

    color: #666666;

    font-size: 12px;

    padding-bottom: 10px;

}



.commentText,

.commentText p {

    color: #555555;

    margin: 0;

}



/* SUBPAGES */



.subpages {

    margin: 0 auto;

    text-align: center;

}



.subpages div {

    display: inline-block;

    width: 19%;

    margin: 4px 4px 4px 2px;

    text-align: center;

    vertical-align: top;

}



.subpages a {

    display: inline-block;

    max-width: 100%;

}



.subpages img {

    border: 0;

    margin-bottom: 5px;

    width: auto;

}



.subpages span {

    display: inline-block;

    text-decoration: none;

    width: 100%;

    max-width: 100%;

}



.subpages a:hover img,

.subpages a:focus img,

.subpages a:hover {

    opacity: 0.7;

    text-decoration: underline;

}



/* CONTACT MESSAGE */



#contact {

    clear: both;

    width: auto;

    margin: 20px auto;

    color: #000000;

    font-size: 14px;

    text-align: center;

}



#contact a {

    color: #ffffff;

    text-decoration: none;

}



/* CONTACT */



#contactform {

    position: relative;

    display: inline-block;

    overflow: hidden;

    width: 100%;

}



#contactform input[name='enquiry[Postcode]'] {

    width: 100px;

}



#contactform #contact_thanks {

    padding: 15px;

    margin: 0 auto;

    width: 100%;

    text-align: center;

    border: 1px solid #afafaf;

    background: #cfcfcf;

}



.contactright {

    position: relative;

    display: inline-block;

    width: 45%;

    vertical-align: top;

    font-weight: bold;

    text-align: left;

}



.contactright img {

    padding: 5px 10px 5px 5px;

    vertical-align: middle;

}



.contactright img a:hover {

    opacity: 0.6;

}



.contactright a {

    color: #444446;

    text-decoration: none;

}



.contactright a:hover {

    color: #083f89;

}



.googlemap {

    position: relative;

    display: inline-block;

    width: 100%;

    height: 300px;

}



.googlemap iframe {

    height: 300px;

}



.contactright iframe {

    position: relative;

    display: inline-block;

    width: 100%;

    height: 300px;

}



#contact-us {

    width: 47%;

    float: left;

    display: inline-block;

}



#contact-us a {

    text-decoration: none;

}



#contactpage {

    background-color: #EEEEEE;

    width: 45%;

    float: right;

    padding: 20px;

    display: inline-block;

}



iframe {

    width: 100%;

    border: none;

}



#contact-us iframe {

    height: 400px;

    padding-top: 40px;

}



/* SITE FORMS */



.form {

    position: relative;

    display: inline-block;

    overflow: hidden;

    float: left;

    text-align: left;

    width: 560px;

}



.form * {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

}



.form .error {

    color: #cc0000;

}



.form>div {

    padding: 1px;

    margin: 0 0 10px 0;

    overflow: hidden;

}



.form>div>label {

    width: 25%;

    float: left;

    padding-right: 10px;

    line-height: 24px;

}



.form>div>div {

    width: 75%;

    float: right;

}



.form input[type=text],

.form input[type=email],

.form input[type=url],

.form input[type=password],

.form input[type=tel],

.form input[type=number],

.form textarea,

.form select {

    width: 75%;

    padding: 4px;

    border: 1px solid #ccc;

    border-radius: 2px;

}



.form input[type=text]:focus,

.form input[type=email]:focus,

.form input[type=url]:focus,

.form input[type=password]:focus,

.form input[type=tel]:focus,

.form input[type=number]:focus,

.form textarea:focus {

    outline: 0;

    border-color: #4697e4;

}



/* CALENDAR OF EVENTS */



.calendar {

    width: auto;

    height: auto;

    overflow: hidden;

    margin-bottom: 16px;

    font-size: 12px;

}



.calendar p,

.calendar li,

.calendar td,

.calendar th {

    font-size: 16px;

    line-height: 20px;

}



.calendar p {

    margin: 0;

    padding: 0 0 10px 0;

}



.calendar h4 {

    margin: 0;

    padding: 0 0 5px 0;

}



.calendar-spec {

    width: 100px;

    float: left;

    margin: 35px 6px 6px 0;

    text-align: center;

}



.calendar-date {

    background: #848484;

    color: #e5e5e5;

    ;

    font-weight: bold;

    text-align: center;

    padding: 5px 4px 4px 4px;

    margin: 0 auto;

    width: 100px;

    line-height: 16px;

}



.calendar-date .day {

    font-size: 48px;

    color: #e5e5e5;

    line-height: 52px;

}



.calendar-date .month {

    font-size: 16px;

    color: #e5e5e5;

}



.calendar-date .month-start {

    font-size: 12px;

    color: #e5e5e5;

    margin-bottom: 20px;

}



.icon {

    display: inline-block;

    width: 25px;

    height: 25px;

    padding: 10px 0 0 0;

}



.icondiv {

    display: inline-block;

    width: 1px;

    height: 32px;

}



.calendar-text {

    margin-left: 130px;

}



.calendar-text img {

    padding-right: 10px !important;

}



.legend {

    padding: 5px 0 0 0;

    line-height: 0;

    font-size: 11px;

}



.legend a {

    font-size: 11px;

}



.legend img {

    vertical-align: middle;

    margin: 0 0 3px 0;

}



.legend-item {

    display: inline-block;

    padding: 0 40px 0 0;

}



/* LOWER */



.lower {

    position: relative;

    display: inline-block;

    width: 100%;

    min-height: 420px;

    background: url(../images/lower.png) repeat left top;

}



.lowerin {

    position: relative;

    display: inline-block;

    width: 100%;

    max-width: 1300px;

}



.lowerleft {

    position: relative;

    display: inline-block;

    width: 48%;

    text-align: left;

    color: #ffffff;

    font-size: 20px;

    line-height: 26px;

    vertical-align: middle;

}



.lowerleft h4 {

    line-height: 0;

}



.lowerleft a {

    position: relative;

    display: inline-block;

    color: #ffffff;

    font-size: 20px;

    line-height: 26px;

}



.lowerleft p {

    line-height: 24px;

}



.lowerright {

    position: relative;

    display: inline-block;

    width: 48%;

    vertical-align: middle;

    padding-top: 80px;

}



.lowerright img {

    vertical-align: middle;

}



/* Restaurant Menus */



.menu {

    position: relative;

    display: inline-block;

    margin: 0 auto;

    text-align: left;

    width: 100%;

}



.menusection {}



.menusection h3 {

    color: #3c3638;

    font-weight: bold;

}



.menuitem {

    position: relative;

    display: inline-block;

    width: 45%;

    margin-right: 4%;

    padding: 20px 0;

    vertical-align: top;

}



.menutitle {

    position: absolute;

    top: 0;

    left: 0;

    font-size: 20px;

    line-height: 28px;

    font-weight: bold;

    color: #bf5e29;

}



.menudesc {

    font-style: italic;

    font-size: 16px;

    margin-top: 15px;

}



.menuprice1 {

    right: 0;

    position: absolute;

    top: 0;

}



.menuprice2 {

    display: none;

}



.seperator {

    height: 80px;

    background: url(../images/logo-line.png);

    background-repeat: no-repeat;

    background-position: center center;

}



.gf {

    font-size: 14px;

    font-weight: bold;

}



.df {

    font-size: 14px;

    font-weight: bold;

}



.v {

    font-size: 14px;

    font-weight: bold;

}



.vg {

    font-size: 14px;

    font-weight: bold;

}



.yf {

    font-size: 14px;

    font-weight: bold;

}



.guide {

    position: relative;

    display: inline-block;

    margin: 0 auto;

    text-align: center;

    padding: 40px 0;

    width: 100%;

}



.footnote {

    position: relative;

    display: inline-block;

    margin: 0 auto;

    text-align: center;

    padding: 10px 0;

    width: 100%;

    font-weight: bold;

    font-style: italic;

}



/* FOOTER */



.footer {

    clear: both;

    padding: 15px;

    background: #181818;

    color: #ffffff;

    font-size: 11px;

    font-weight: normal;

    text-align: center;

}



.footer a {

    font-size: 11px;

    text-decoration: underline;

    color: #ffffff;

}



.footer a:hover,

.footer a:focus {

    text-decoration: none;

}



.footer img {

    margin-left: 5px;

    vertical-align: top;

}



@media (max-width: 4096px) {

    .lowerwrap {

        background-size: cover;

    }

}



@media (max-width: 1940px) {

    .lowerwrap {

        background-size: cover;

    }

}



@media (max-width: 1750px) {

    .headerhome img {

        margin-top: 250px;

    }

    .header img {

        margin-bottom: 80px;

    }

    .slideshow-overlay {

        bottom: 300px;

    }

}



@media (max-width: 1600px) {

    .headerhome img {

        margin-top: 250px;

    }

    .header img {

        margin-top: 40px;

    }

    .slideshow-overlay {

        bottom: 300px;

    }

    .slideshow-text {

        left: 5%;

    }

}



@media (max-width: 1550px) {

    .headerhome img {

        margin-top: 200px;

    }

    .header img {

        width: 250px;

        height: 250px;

    }

}



@media (max-width: 1500px) {

    .slideshow-overlay {

        bottom: 200px;

    }

    .header img {

        margin-bottom: 60px;

    }

}



@media (max-width: 1400px) {

    .slideshow-pager {

        bottom: -270px;

    }

    .headerhome img {

        margin-top: 170px;

    }

    .header img {

        margin-top: 30px;

        width: 220px;

        height: 220px;

    }

}



@media (max-width: 1300px) {

    .slideshow-overlay {

        bottom: 100px;

    }

    .headerhome img {

        margin-top: 150px;

    }

    .header img {

        margin-bottom: 70px;

    }

    .upper {

        width: 99%;

    }

    .homesub {

        width: 100%;

    }

    .middle {

        width: 99%;

    }

}



@media (max-width: 1200px) {

    .headerhome img {

        margin-top: 125px;

    }

    .header img {

        margin-top: 20px;

        width: 200px;

        height: 200px;

    }

    .slideshow-pager {

        bottom: -230px;

    }

    .homesub1 {

        width: 25%;

        height: 240px;

        background-size: 240px 240px;

    }

    .homesub1:hover {

        background-size: 240px 240px;

    }

    .homesub1 h3 {

        margin-top: 110px;

        font-size: 24px;

    }

    .homesub2 {

        width: 25%;

        height: 240px;

        background-size: 240px 240px;

    }

    .homesub2:hover {

        background-size: 240px 240px;

    }

    .homesub2 h3 {

        margin-top: 110px;

        font-size: 24px;

    }

    .homesub3 {

        width: 25%;

        height: 240px;

        background-size: 240px 240px;

    }

    .homesub3:hover {

        background-size: 240px 240px;

    }

    .homesub3 h3 {

        margin-top: 110px;

        font-size: 24px;

    }

    .homesub4 {

        width: 25%;

        height: 240px;

        background-size: 240px 240px;

    }

    .homesub4:hover {

        background-size: 240px 240px;

    }

    .homesub4 h3 {

        margin-top: 110px;

        font-size: 24px;

    }

}



@media (max-width: 1100px) {

    .headerhome img {

        margin-top: 100px;

    }

    .header img {

        margin-top: 20px;

        width: 180px;

        height: 180px;

    }

    #menuh nav a {

        padding: 15px;

    }

    .upper p {

        width: 90%;

        padding: 50px 0;

    }

    .roomD_left {

        width: 60%;

    }

    .roomD_right {

        width: 35%;

    }

}



@media (max-width: 1024px) {

    .header img {

        margin-bottom: 50px;

    }

    .homesub1 {

        height: 200px;

        background-size: 200px 200px;

    }

    .homesub1:hover {

        background-size: 200px 200px;

    }

    .homesub1 h3 {

        margin-top: 90px;

        font-size: 20px;

    }

    .homesub2 {

        height: 200px;

        background-size: 200px 200px;

    }

    .homesub2:hover {

        background-size: 200px 200px;

    }

    .homesub2 h3 {

        margin-top: 90px;

        font-size: 20px;

    }

    .homesub3 {

        height: 200px;

        background-size: 200px 200px;

    }

    .homesub3:hover {

        background-size: 200px 200px;

    }

    .homesub3 h3 {

        margin-top: 90px;

        font-size: 20px;

    }

    .homesub4 {

        height: 200px;

        background-size: 200px 200px;

    }

    .homesub4:hover {

        background-size: 200px 200px;

    }

    .homesub4 h3 {

        margin-top: 90px;

        font-size: 20px;

    }

}



@media (max-width: 980px) {

    .headerhome img {

        width: 200px;

        height: 200px;

        margin-top: 120px;

    }

    .header img {

        margin-top: 20px;

        width: 150px;

        height: 150px;

    }

    #menuh nav a {

        padding: 15px 10px;

    }

    .slideshow-overlay {

        bottom: 100px;

    }

    .slideshow-pager {

        bottom: -180px;

    }

    .roomD_left {

        width: 59%;

    }

    .roomD_right {

        width: 39%;

    }

    .form>div>label {

        width: 40%;

    }

    .form>div>div {

        width: 60%;

    }

    .form input[type=text],

    .form input[type=email],

    .form input[type=url],

    .form input[type=password],

    .form input[type=tel],

    .form input[type=number],

    .form textarea,

    .form select {

        width: 98%;

    }

}



@media (max-width: 860px) {

    .headerhome img {

        margin-top: 90px;

    }

    .header img {

        margin-bottom: 40px;

    }

    .slideshow-overlay {

        bottom: 100px;

    }

    .slideshow-pager {

        bottom: -140px;

    }

    .homesub1 {

        height: 180px;

        background-size: 180px 180px;

    }

    .homesub1:hover {

        background-size: 180px 180px;

    }

    .homesub1 h3 {

        margin-top: 70px;

        font-size: 18px;

    }

    .homesub2 {

        height: 180px;

        background-size: 180px 180px;

    }

    .homesub2:hover {

        background-size: 180px 180px;

    }

    .homesub2 h3 {

        margin-top: 70px;

        font-size: 18px;

    }

    .homesub3 {

        height: 180px;

        background-size: 180px 180px;

    }

    .homesub3:hover {

        background-size: 180px 180px;

    }

    .homesub3 h3 {

        margin-top: 70px;

        font-size: 18px;

    }

    .homesub4 {

        height: 180px;

        background-size: 180px 180px;

    }

    .homesub4:hover {

        background-size: 180px 180px;

    }

    .homesub4 h3 {

        margin-top: 70px;

        font-size: 18px;

    }

    .upper p {

        width: 95%;

        padding: 20px 0;

    }

    .roomitem {

        width: 48%;

    }

    .roomD_left {

        width: 55%;

    }

    .roomD_right {

        width: 43%;

    }

    /* Contact */

    #contactpage {

        width: 90%;

        margin: 0 auto;

        text-align: center;

        float: none;

        margin-left: 20px;

    }

    #contactform {

        width: 99%;

    }

    .contactright {

        width: 95%;

        margin-left: 20px;

    }

    .contacttext iframe {

        width: 100%;

    }

}



@media (max-width: 820px) {

    .headerhome img {

        margin-top: 80px;

    }

    .header img {

        margin-top: 10px;

        width: 140px;

        height: 140px;

    }

    .slideshow-overlay {

        bottom: 70px;

    }

    .pageheading {

        max-width: 100%;

    }

    .title {

        font-size: 36px;

    }

    .desc {

        font-size: 24px;

    }

    .roomD_left {

        width: 53%;

    }

    .roomD_right {

        width: 45%;

    }

    .upper p {

        font-size: 26px;

        padding: 10px 0;

    }

    .orangebutton {

        padding: 10px 20px;

    }

}



@media (max-width: 790px) {

    #menuh nav a {

        padding: 15px 10px;

        font-size: 16px;

    }

}



@media (max-width: 740px) {

    .headerhome img {

        width: 160px;

        height: 160px;

        margin-top: 80px;

    }

    .slideshow-overlay {

        bottom: 60px;

    }

    .slideshow-pager {

        bottom: -100px;

    }

    .title {

        font-size: 38px;

    }

    .desc {

        font-size: 24px;

    }

    .upper p {

        font-size: 20px;

        line-height: 24px;

        width: 95%;

    }

    .orangebutton {

        padding: 5px 10px;

        font-size: 18px;

        width: 200px;

    }

    .homesub1 {

        height: 240px;

        width: 50%;

        background-size: 240px 240px;

        margin-bottom: 50px;

    }

    .homesub1:hover {

        background-size: 240px 240px;

    }

    .homesub1 h3 {

        margin-top: 110px;

        font-size: 24px;

    }

    .homesub2 {

        height: 240px;

        width: 50%;

        background-size: 240px 240px;

        margin-bottom: 50px;

    }

    .homesub2:hover {

        background-size: 240px 240px;

    }

    .homesub2 h3 {

        margin-top: 110px;

        font-size: 24px;

    }

    .homesub3 {

        height: 240px;

        width: 50%;

        background-size: 240px 240px;

    }

    .homesub3:hover {

        background-size: 240px 240px;

    }

    .homesub3 h3 {

        margin-top: 110px;

        font-size: 24px;

    }

    .homesub4 {

        height: 240px;

        width: 50%;

        background-size: 240px 240px;

    }

    .homesub4:hover {

        background-size: 240px 240px;

    }

    .homesub4 h3 {

        margin-top: 110px;

        font-size: 24px;

    }

    .roomD_left {

        width: 98%;

    }

    .roomD_right {

        width: 98%;

    }

    .lowerleft {

        width: 68%;

    }

    .lowerright {

        width: 30%;

    }

    .menuitem {

        position: relative;

        display: inline-block;

        width: 96%;

        margin: 0 2%;

        padding: 20px 0;

        vertical-align: top;

    }

}



@media (max-width: 720px) {

    .header img {

        margin-top: 5px;

        width: 120px;

        height: 120px;

    }

    #menuh nav a {

        padding: 15px 5px;

        font-size: 16px;

    }

}



/* RESPONSIVE FOR MOBILE */



@media (max-width: 640px) {

    * {

        width: auto;

        height: auto;

    }

    /* Structure */

    .wrapper {

        width: 100%;

        border: 0;

    }

    .middle {

        width: 100%;

        max-width: 99%;

        margin: 0;

        float: none;

        border: 0;

    }

    .headerhome img {

        margin-top: 50px;

    }

    /* Main Menu */

    #menubg {

        margin-top: 0;

        padding-bottom: 0;

        text-align: left;

    }

    #menu {

        overflow: hidden;

    }

    #menu nav a {

        padding: 10px 5px;

        font-size: 13px;

    }

    /* Main Menu */

    #toggleMenu {

        width: auto;

        background: #3c3638 url("../images/menu-icon.png") 20px 15px no-repeat;

        color: #ffffff;

        font-size: 15px;

        font-weight: bold;

        text-transform: uppercase;

        padding: 12px 15px 13px 45px;

        cursor: pointer;

        text-align: left;

    }

    #toggleMenu:hover {

        background: #130f10 url("../images/menu-icon-on.png") 20px 15px no-repeat;

        width: 100%;

        color: #bf5e29;

    }

    #menuh {

        position: relative;

        display: inline-block;

        top: 0;

        left: 0;

        width: 100%;

        height: auto;

        margin: 0;

        font-size: 15px;

        /* background: url("../images/menu-bg.png")  repeat;*/

        z-index: 35;

        float: none;

        padding: 0;

    }

    #menuh nav a {

        color: #ffffff;

    }

    #menuh nav ul li {

        width: 100%;

        margin-right: 0;

        background: #3c3638;

    }

    #menuh nav ul li:hover {

        background: #231f20;

        color: #ffffff;

    }

    #menuh nav a.active {

        background: #231f20;

        color: #ffffff;

        font-weight: bold;

    }

    #menuh nav a:hover {

        background: #231f20;

        color: #ffffff;

    }

    /* Hide Secondary Levels */

    #menuh nav ul li:hover ul {

        display: none;

        opacity: 0;

        visibility: hidden;

    }

    /* Gallery */

    .pagegalleryimage {

        width: 19%;

        padding-bottom: 19%;

        margin: 0.5%;

    }

    /* HTML Sitemap */

    #sitemap>div {

        float: none !important;

        width: auto !important;

    }

    /* Subpages */

    .subpages div {

        width: 47%;

    }

    /* Contact */

    #contacttext iframe {

        width: 100%;

    }

    .contactright {

        width: 98%;

        margin-left: 0;

    }

    /* Directory Listing */

    .directorydesc {

        height: auto;

        max-height: 150px;

        margin-right: 0;

        display: inline;

    }

    .directoryimage {

        position: relative;

        text-align: center;

        margin: 0 auto;

        top: 10px;

        right: 0;

        width: 100%;

        max-width: 100%;

        max-height: 100%;

    }

    .readmore {

        display: block;

        text-align: center;

        margin-top: 7px;

        width: 120px;

    }

    /* Directory Display */

    .directorydisplaylarge {

        width: 100%;

        height: auto;

    }

    .directorydisplayright {

        float: none;

        width: auto;

    }

    .directorydisplaytext {

        margin: 0;

        width: auto;

        border: none;

        padding: 0;

    }

    .directorydisplaythumb {

        float: left;

        max-width: 32%;

        margin: 0 0.5% 1% 0.5%;

        height: 0;

        padding-bottom: 21%;

        overflow: hidden;

    }

    .directorydisplaythumb a img {

        border: 0;

    }

    .directorydisplayauthor {

        padding: 10px 5px;

        font-size: 11px;

    }

}



@media (max-width: 590px) {

    .header img {

        margin-top: 5px;

        width: 100px;

        height: 100px;

    }

}



@media (max-width: 570px) {

    .title {

        display: none;

    }

    .desc {

        display: none;

    }

    .slideshow-pager {

        display: none;

    }

    .nextbutton {

        display: none;

    }

    .prevbutton {

        display: none;

    }

    .upper p {

        width: 98%;

    }

    .lowerleft a {

        font-size: 16px;

        line-height: 20px;

    }

    .lowerleft p {

        font-size: 16px;

        line-height: 20px;

    }

    .calendar-spec {

        width: 80px;

    }

    .calendar-date {

        width: 80px;

    }

    .calendar-text {

        margin-left: 100px;

    }

    .calendar-date .day {

        font-size: 36px;

    }

}



@media (max-width: 520px) {

    .headerhome img {

        height: 140px;

        width: 140px;

    }

    .header img {

        margin-top: 0;

    }

    .middle {

        width: 98%;

    }

    .homesub1 {

        height: 200px;

        background-size: 200px 200px;

    }

    .homesub1:hover {

        background-size: 200px 200px;

    }

    .homesub1 h3 {

        margin-top: 90px;

        font-size: 20px;

    }

    .homesub2 {

        height: 200px;

        background-size: 200px 200px;

    }

    .homesub2:hover {

        background-size: 200px 200px;

    }

    .homesub2 h3 {

        margin-top: 90px;

        font-size: 20px;

    }

    .homesub3 {

        height: 200px;

        background-size: 200px 200px;

    }

    .homesub3:hover {

        background-size: 200px 200px;

    }

    .homesub3 h3 {

        margin-top: 90px;

        font-size: 20px;

    }

    .homesub4 {

        height: 200px;

        background-size: 200px 200px;

    }

    .homesub4:hover {

        background-size: 200px 200px;

    }

    .homesub4 h3 {

        margin-top: 90px;

        font-size: 20px;

    }

    .pageimageleft {

        width: 98%;

    }

    .pageimageright {

        width: 98%;

    }

    .lowerleft {

        width: 98%;

    }

    .lowerright {

        width: 98%;

        padding-bottom: 40px;

    }

    .form>div {

        margin: 0 0 8px 0;

    }

    .form>div>label {

        width: 100%;

        float: none;

        margin: 0 0 5px 0;

    }

    .form>div>div {

        width: 80%;

        float: none;

    }

    .form input[type=text],

    .form input[type=email],

    .form input[type=url],

    .form input[type=password],

    .form input[type=tel],

    .form input[type=number],

    .form textarea,

    .form select {

        width: 100%;

    }

}



@media (max-width: 490px) {

    .headerhome img {

        margin-top: 30px;

    }

    .header img {

        margin-top: 3px;

        margin-bottom: 30px;

        width: 90px;

        height: 90px;

    }

    .upper p {

        font-size: 18px;

        line-height: 20px;

    }

    .orangebutton {

        padding: 5px;

        font-size: 16px;

        width: 150px;

    }

}



@media (max-width: 440px) {

    .header img {

        margin-top: 2px;

        width: 80px;

        height: 80px;

    }

}



@media (max-width: 420px) {

    .headerhome img {

        height: 100px;

        width: 100px;

    }

    h1 {

        font-size: 36px;

    }

    .homesub1 {

        height: 180px;

        background-size: 180px 180px;

    }

    .homesub1:hover {

        background-size: 180px 180px;

    }

    .homesub1 h3 {

        margin-top: 70px;

        font-size: 18px;

    }

    .homesub2 {

        height: 180px;

        background-size: 180px 180px;

    }

    .homesub2:hover {

        background-size: 180px 180px;

    }

    .homesub2 h3 {

        margin-top: 70px;

        font-size: 18px;

    }

    .homesub3 {

        height: 180px;

        background-size: 180px 180px;

    }

    .homesub3:hover {

        background-size: 180px 180px;

    }

    .homesub3 h3 {

        margin-top: 70px;

        font-size: 18px;

    }

    .homesub4 {

        height: 180px;

        background-size: 180px 180px;

    }

    .homesub4:hover {

        background-size: 180px 180px;

    }

    .homesub4 h3 {

        margin-top: 70px;

        font-size: 18px;

    }

    .pagegalleryimage {

        width: 32%;

    }

    .orangebutton {

        margin-top: 30px;

    }

    .calendar-spec {

        width: 60px;

    }

    .calendar-date {

        width: 60px;

    }

    .calendar-text {

        margin-left: 80px;

    }

    .contactright {

        font-size: 16px;

    }

    .contactright a {

        font-size: 16px;

    }

}



@media (max-width: 400px) {

    .header img {

        margin-top: 0;

        width: 75px;

        height: 75px;

    }

}



@media (max-width: 380px) {

    .homesub1 {

        width: 99%;

        height: 200px;

        background-size: 200px 200px;

        margin-bottom: 10px;

    }

    .homesub1:hover {

        background-size: 200px 200px;

    }

    .homesub1 h3 {

        margin-top: 90px;

        font-size: 18px;

    }

    .homesub2 {

        width: 99%;

        height: 200px;

        background-size: 200px 200px;

        margin-bottom: 10px;

    }

    .homesub2:hover {

        background-size: 200px 200px;

    }

    .homesub2 h3 {

        margin-top: 90px;

        font-size: 18px;

    }

    .homesub3 {

        width: 99%;

        height: 200px;

        background-size: 200px 200px;

        margin-bottom: 10px;

    }

    .homesub3:hover {

        background-size: 200px 200px;

    }

    .homesub3 h3 {

        margin-top: 90px;

        font-size: 18px;

    }

    .homesub4 {

        width: 99%;

        height: 200px;

        background-size: 200px 200px;

        margin-bottom: 10px;

    }

    .homesub4:hover {

        background-size: 200px 200px;

    }

    .homesub4 h3 {

        margin-top: 90px;

        font-size: 18px;

    }

    .upper p {

        font-size: 15px;

        line-height: 18px;

    }

    .contactright {

        font-size: 14px;

    }

    .contactright a {

        font-size: 14px;

    }

}



/* DEBUG */



#debug {

    position: relative;

    padding: 10px 15px;

    text-align: left;

    background: #cfdaff;

    border-top: 12px solid #c4d2ff;

    border-bottom: 12px solid #c4d2ff;

}



#debug h1 {

    border: none;

    color: #001b51;

    text-transform: none;

    text-decoration: none;

}



#debug pre {

    color: #000d27;

}