/* Colours

Blue: 6c849f

*/

body { font-family: georgia; font-size: 95%; text-align: center; line-height: 150%; background-color: #f2f2f2; margin: 0px; background-image: url(/images/rm8Nf3Ju6H2GRX4aCC2d0xc0rs.jpg); background-repeat: no-repeat; background-position: top center; background-attachment: scroll; }
input, select, textarea { font-size: 90%; font-family: arial; }
table { width: 100%; font-size: 100%; }
a { color: #000000; text-decoration: none; }
a:hover { text-decoration: underline; }
img { border-width: 0px; margin: 0px; padding: 0px; }
table, td, th, div { color: black; border: solid black 0px; text-align: left; vertical-align: top; }
img { border: solid black 0px; }
form { margin: 0px; padding: 0px; }
fieldset { border: solid transparent 0px; margin: 0px; padding: 0px; }
div, h1, h2, h3, h4, h5, h6 { display: block; font-size: 100%; font-weight: normal; margin: 0px; padding: 0px; line-height: 200%; }
p { margin: 0px 0px 15px 0px; line-height: 200%; }
ol, ul, li { padding: 0px; margin: 0px; list-style-type: none; }
table { border-spacing: 0px; }
td, th { padding: 0px; }

.hidden { display: none; }

div.layout_standard { max-width: 1000px; margin: 0px auto 0px auto; background: none; }
.layoutheader { height: 65px; padding: 295px 0px 0px 0px; background: none; }
.layoutmiddle { background: white; margin: 0px 0px 0px 0px; }
.layoutcontent { clear: both; padding: 25px; min-height: 350px; }
.layoutright { display: none; }
.layoutfooter { clear: both; background-color: white; margin: 0px 0px 0px 0px; }
.layoutspacer { height: 0px; clear: both; display: block; }
.layoutfooter { padding: 10px 25px 25px 25px; background-image: url(/images/PkJFMJrDX0Z4cQ5B8MuF01900w.png); background-repeat: no-repeat; background-position: right 25px top 20px; }
.layoutfooter .nav_linklist { border-top: solid #f2f2f2 5px; height: 30px; padding: 0px 50px 0px 0px; }
.layoutfooter .nav_linklist .link { float: left; padding: 10px 20px 0px 0px; }
.layoutfooter .nav_linklist a { color: #6c849f; font-size: 90%; }
.layoutcredits { font-size: 75%; clear: both; padding: 10px 0px 0px 0px; }
.layoutcredits a { font-weight: bold; color: #6c849f; }
.layoutcredits .copyright { font-weight: bold; color: #6c849f; float: left; width: 500px; }
.layoutcredits .beachshore { font-weight: bold; text-align: right; color: #6c849f; float: left; width: 500px; }
div.layoutoverlay { position: absolute; background: black; opacity: 0.6; filter: alpha(Opacity=60); -moz-opacity: 0.6; }


/* Header awards */

.headerawards { position: absolute; margin: -280px 0px 0px 500px; width: 500px; }
.headerawards .link { float: right; padding: 0px 10px 0px 0px; }
.headerawards .link img {max-width: 188px; height: auto;}

.headersocial { position: absolute; margin: -280px 0px 0px 0px; }
.headersocial .link { float: left; padding: 0px 10px 0px 0px; }



/* Top menu */

.layoutheader div.nav_simple { background-color: white; height: 60px; border: solid white 5px; background-image: url(/images/q7wMPSl41b8Ek13jFl1j00101o.gif); background-repeat: repeat-x; padding: 0px 50px 0px 50px; }
.layoutheader div.nav_simple .item { float: left; height: 60px; line-height: 60px; text-align: center; }
.layoutheader div.nav_simple .menu2 { width: 70px; } /* Home */
.layoutheader div.nav_simple .menu3 { width: 120px; } /* Swallow Barn */
.layoutheader div.nav_simple .menu4 { width: 80px; } /* Location */
.layoutheader div.nav_simple .menu5 { width: 75px; } /* Gallery */
.layoutheader div.nav_simple .menu8 { width: 100px; } /* Local Area */
.layoutheader div.nav_simple .menu36 { width: 80px; } /* Walking */
.layoutheader div.nav_simple .menu26 { width: 80px; } /* Wildlife */
.layoutheader div.nav_simple .menu7 { width: 90px; } /* Booking */
.layoutheader div.nav_simple .menu9 { width: 100px; } /* Contact Us */
.layoutheader div.nav_simple .menu46 { width: 95px; } /* Guest Book */
.layoutheader div.nav_simple .menu6 { } /* Rates */


/* Footer menu */

.footermenu { clear: both; font-size: 75%; margin: 20px 0px 0px 0px; border-top: solid #6c849f 1px; }
.footermenu .item { float: left; padding: 5px 10px 5px 0px; }
.footermenu .divider { display: block; height: 0px; clear: both; }

/* Homepage */

div.homepagetext { clear: both; border-bottom: solid #f2f2f2 5px; min-height: 295px; margin: 0px 0px 20px 0px; }
div.homepagetext .content img { margin: 0px 40px 0px 0px; border: solid #f2f2f2 5px; }
div.homepagetext .content h2 { font-style: italic; color: #6c849f; font-size: 145%; padding: 0px 0px 10px 0px; line-height: 160%; }
div.homepagetext .content p { line-height: 180%; }

div.homepagegallery { float: left; width: 440px; height: 280px; }

div.homepagelinks { float: left; width: 165px; margin: 0px 30px 0px 30px; height: 280px; }
div.homepagelinks .link { background-image: url(/images/gpmb2y9mbC59lZZ9z8xU00j00h.gif); background-repeat: no-repeat; background-position: center left; padding: 0px 0px 0px 25px; }

div.homepagemap { float: left; width: 280px; }
div.homepagemap .map { border: solid #f2f2f2 5px; }

div.homepagepostcode { float: left; width: 280px; }
div.homepagepostcode .content { text-align: center; font-size: 75%; }

div.homepagegallery h2.titletxt, div.homepagelinks h2, div.homepagemap h2
   { text-transform: uppercase; color: #6c849f; font-size: 120%; padding: 0px 0px 20px 0px; font-family: verdana; font-weight: normal; font-style: normal; }


/* Page titles */

div.std_contentpage .pagetitle, div.feat_lbgallery .titletxt
   { font-style: italic; color: #6c849f; font-size: 145%; line-height: 150%; padding: 0px 0px 10px 0px; font-weight: bold; }



/* Content page */

div.std_contentpage .pagecontent a { color: #6c849f; }
div.std_contentpage .pagecontent img { border: solid #f2f2f2 5px; margin: 5px; }
div.std_contentpage .pagecontent ul { padding: 10px 0px 10px 30px; }
div.std_contentpage .pagecontent ul li { list-style-type: disc; }
div.std_contentpage .pagecontent h2 { color: #6c849f; font-weight: bold; font-size: 130%; text-transform: uppercase; margin: 20px 0px 0px 0px; }
div.std_contentpage .pagecontent h3 { color: #6c849f; font-weight: bold; font-size: 120%; text-transform: uppercase; margin: 20px 0px 0px 0px; }
div.std_contentpage .pagecontent h4 { font-weight: bold; text-transform: uppercase; margin: 20px 0px 0px 0px; }
div.std_contentpage .pagecontent table { width: auto; border-left: solid #f2f2f2 1px; border-bottom: solid #f2f2f2 1px; }
div.std_contentpage .pagecontent table th, div.std_contentpage .pagecontent table td { padding: 3px 10px 3px 10px; border-top: solid #f2f2f2 1px; border-right: solid #f2f2f2 1px; }


/* Lightbox gallery */

div.feat_lbgallery { overflow-y: none; }
div.feat_lbgallery ul.thumbnails { padding: 0px; margin: 0px; clear: both; }
div.feat_lbgallery ul.thumbnails li { float: left; list-style-type: none; width: 104px; height: 104px; background: #dfdfdf; line-height: 100px; text-align: center; margin: 2px; }
div.feat_lbgallery ul.thumbnails li img { opacity: 0.8; filter: alpha(Opacity=80); -moz-opacity: 0.8; vertical-align: middle; padding: 2px; }
div.feat_lbgallery ul.thumbnails li:hover { border-color: #6c849f; background: #6c849f; }
div.feat_lbgallery ul.thumbnails li:hover img { opacity: 1; filter: alpha(Opacity=100); -moz-opacity: 1; }
div.feat_lbgallery .popup { position: absolute; background: white; padding: 10px; clear: both; z-index: 10; margin-left: 165px; }
div.feat_lbgallery .popup .close { text-align: right; padding: 0px 0px 5px 0px; }
div.feat_lbgallery .popup .image { height: 604px; width: 604px; text-align: center; line-height: 600px; background: black; vertical-align: middle; clear: both; }
div.feat_lbgallery .popup .image img { vertical-align: middle; padding: 2px; }
div.feat_lbgallery .popup .buttons { display: block; text-align: center; width: 604px; clear: both; }
div.feat_lbgallery .popup .buttons ul { clear: both; margin-top: 10px; }
div.feat_lbgallery .popup .buttons ul.control { display: block; padding: 2px; }
div.feat_lbgallery .popup .buttons ul.control li { width: 200px; font-weight: bold; }
div.feat_lbgallery .popup .buttons ul.jump { display: block; padding: 2px; }
div.feat_lbgallery .popup .buttons ul.jump li { width: 25px; }
div.feat_lbgallery .popup .buttons li { float: left; }
div.feat_lbgallery .popup .buttons li:hover { background: #f2f2f2; }
div.feat_lbgallery .popup .buttons li.selected { background: #6c849f; color: white; }



/* Price list */

div.pricelist { font-size: 90%; margin: 10px 0px 40px 0px; }
div.pricelist caption { text-align: left; color: #6c849f; font-weight: bold; }
div.pricelist table { border: solid #6c849f 2px; }
div.pricelist table th { padding: 0px 5px 0px 5px; }
div.pricelist table td { padding: 0px 5px 0px 5px; border-top: solid #f2f2f2 1px; }
div.pricelist table a { color: #6c849f; }


@media (max-width: 1000px) {
img { max-width: 100%; height: auto; }
.headerawards { margin-left: 0; width: auto; display: block; right: 0;  }
.headerawards img { height: auto; width: 50px; }
.headersocial { left: 10px; }
div.homepagegallery { float: none; width: auto; height: auto; }
.layoutheader div.nav_simple { background: #6c849f; height: auto; padding: 0px; border: none; }
.layoutheader div.nav_simple .item { width: 50%; background: #6c849f; line-height: 1; height: auto; padding: 10px 0px 10px 0px; }
.layoutheader div.nav_simple .item a { color: #ffffff; }
.layoutcontent { padding: 10px; }
.layoutcontent img {  }
.layoutcredits .copyright, .layoutcredits .beachshore { width: auto; float: none; text-align: left; }
}

