body { background: #ffc000  url(../img/body-bg.jpg) left top repeat-x; }
/* body { background: #ffffff } */
.container { background-color: transparent;}

body#temp { color: #505050; background-color: #ffffff; background-image: none; }
body#temp .container { background-color: #ffffff; }

h1 { font-size: 2.2em; color: #0683c2; font-family: "Arial", "Helvetica", sans-serif; padding: 0; margin: 0;}
h2 { font-size: 1.6em; color: #0683c2; font-family: "Arial", "Helvetica", sans-serif;}
h3 { font-size: 1.4em; color: #0683c2; font-family: "Arial", "Helvetica", sans-serif;}
h4 { font-size: 1.2em; color: #41a62a; font-family: "Arial", "Helvetica", sans-serif;}

p { font-size: 1.1em; font-family: "Verdana", "Geneva", sans-serif; font-weight: normal; color: #636a73;}
p em {font-family: "Verdana", "Geneva", sans-serif; font-style: italic;}
blockquote { margin-top: 0px; margin-left: 0; margin-right: 0; font-size: 1.3em; font-family: "Georgia", "Times", serif; font-weight: normal; font-style: italic; color: #050505; text-align: justify;}
blockquote a { color: #41a62a; text-decoration: none; }
blockquote a:hover { color: #050505; text-decoration: underline; }

ul {}
ul li { color: #636a73; font-family: "Arial", "Helvetica", sans-serif; font-weight: normal; list-style-type: none; margin: 0; padding: 0; }
ul li strong { color: #050505; }
ul li a { color: #0683c2; text-decoration: none;}
ul li a:hover { color: #41a62a; text-decoration: underline;}

#first-contact { background-color: transparent; text-align: center; }
#first-contact p { margin: 0.5em 0; color: #ffffff; font-size: 1.2em; }
#first-contact p span { margin-left: 0.5em; margin-right: 0.5em; }
#first-contact p strong {  }
#first-contact p a { color: /* #0683c2; */ #ffffff; text-decoration: none; }
#first-contact p a:hover { text-decoration: none; color: #41a62a;}
/* #first-contact p a.booking-link { color: #ffed00; } */

body#temp #header { background-image: none; height: auto; border-bottom: none; }
body#temp #header h1 { margin: 0; padding: 0; }
body#temp #header h1 a {text-decoration: none; margin: 0 auto; display: block; height: 187px; width: 400px; background: url(../img/logo.jpg) center top no-repeat; }
body#temp #header h1 a span { display: block; text-indent: -9999px; overflow: hidden; }
body#temp #header h1 a:hover {text-decoration: underline;}

body#home #header, #header { position: relative; display: block; height: 400px; border-bottom: #0683c2 7px solid; }
body#home #header h1, #header>span { display: block; height: 180px; margin: 0; padding: 0; background: url(../img/header-h1-bg-trans-v2.png) center top no-repeat; }
body#home #header h1 a, #header>span a { display: block; height: 180px; }
body#home #header h1 a span, #header>span a span { display: block; text-indent: -9999px; overflow: hidden; }

#header #tagline { position: absolute; left: 45px; top: 30px; display: block; height: 60px; width: 520px; background: transparent url(../img/header-tagline-bg.png) left top no-repeat; }

body#home #header { background: transparent url(../img/header-bg-home.jpg) left bottom no-repeat; }
body#accommodation #header { background: transparent url(../img/header-bg-accommodation.jpg) left bottom no-repeat; }
body#facilities #header { background: transparent url(../img/header-bg-facilities.jpg) left bottom no-repeat; }
body#attractions #header { background: transparent url(../img/header-bg-attractions.jpg) left bottom no-repeat; }
body#tours #header { background: transparent url(../img/header-bg-tours.jpg) left bottom no-repeat; }
body#specials #header { background: transparent url(../img/header-bg-specials.jpg) left bottom no-repeat; }
body#tariffs #header { background: transparent url(../img/header-bg-tariffs.jpg) left bottom no-repeat; }
body#bookings #header { background: transparent url(../img/header-bg-bookings.jpg) left bottom no-repeat; }
body#contact #header { background: transparent url(../img/header-bg-contact.jpg) left bottom no-repeat; }
body#camping-caravan #header { background: transparent url(../img/header-bg-camping-caravan.jpg) left bottom no-repeat; }
body#testimonials #header { background: transparent url(../img/header-bg-testimonials.jpg) left bottom no-repeat; }
body#maps #header { background: transparent url(../img/header-bg-maps.jpg) left bottom no-repeat; }
body#terms #header { background: transparent url(../img/header-bg-terms.jpg) left bottom no-repeat; }

#content { padding-top: 30px; padding-bottom: 30px; background-color: #ffffff; }
#content h2 {}
#content h2 a, #content p a, #content ul li a {color: #41a62a; font-family: "Arial", "Helvetica", sans-serif; text-decoration: none;}
#content h2 a:hover, #content p a:hover, #content ul li a:hover {color: #050505; text-decoration: underline;}

body#home #main-content p {color: #050505;}
#main-content {  }
#main-content h1 { margin-bottom: 1.0em; }
#main-content ul { padding-left: 0; list-style-type: none; }
#main-content ul li { margin: 0; padding-left: 2.0em; color: #636a73; font-size: 1.1em; font-family: "Verdana", "Geneva", sans-serif; background: transparent url(../img/bullet.png) left 0.5em no-repeat; }
#main-content ul li strong { color: #050505; }
#main-content ul li a { color: #0683c2; text-decoration: none;}
#main-content ul li a:hover { color: #050505; text-decoration: underline;}
#main-content.quotes {}
#main-content.quotes-person {}

.photos { margin-top: 10px; margin-bottom: 1.0em; }

#navigation {  }
#navigation h3 { margin: 0 0 0.5em 0; padding-bottom: 0.3em; text-align: right; border-bottom: #fff34e 3px dotted; }
#navigation ul { margin: 0 0 1.0em 0; padding: 0; list-style-type: none; }
#navigation ul li { margin: 0 0 0.3em 0; text-align: right;}
#navigation ul li a { font-size: 1.1em; color: #41a62a; text-decoration: none; }
#navigation ul li a:hover { color: #050505; text-decoration: underline; }

#right-column {  }
#right-column ul { margin: 0; padding: 0; list-style-type: none; }
#right-column ul li { color: #0683c2;  margin: 0 2.0em 1.0em 2.0em; padding: 0 0 0 2.0em; background: transparent url(../img/bullet.png) left 0.5em no-repeat; }
#right-column ul li.specials-link { background-image: none; }
#right-column ul li a { font-size: 1.3em; color: #41a62a; text-decoration: none; text-align: right; }
#right-column ul li a strong { color: #41a62a; }
#right-column ul li a:hover { text-decoration: underline; }

#book-a-break { display: block; height: 80px; }
#book-a-break h4 { margin: 0; padding: 0; border-bottom: none;  }
#book-a-break h4 a { display: block; height: 80px; background: transparent url(../img/rightcolumn-bookabreak-bg-full.png) right 0 no-repeat; }
#book-a-break h4 a:hover { background: transparent url(../img/rightcolumn-bookabreak-bg-full.png) right -80px no-repeat; }
#book-a-break h4 a span { display: block; text-indent: -9999px; overflow: hidden; }

#hot-specials { display: block; height: 80px; }
#hot-specials h4 { margin: 0; padding: 0; border-bottom: none; }
#hot-specials h4 a { display: block; height: 80px; background: transparent url(../img/rightcolumn-hotspecials-bg-full.png) right 0 no-repeat; }
#hot-specials h4 a:hover { background: transparent url(../img/rightcolumn-hotspecials-bg-full.png) right -80px no-repeat; }
#hot-specials h4 a span { display: block; text-indent: -9999px; overflow: hidden; }

h1.imageswap { display: block; margin: 0; padding: 0; height: 99px; text-indent: -9999px; overflow: hidden; }
body#main h1.imageswap { background: transparent url(../img/hd-home.png) left top no-repeat; margin: 0; }
body#accommodation h1.imageswap { background: transparent url(../img/hd-accommodation.png) left top no-repeat; margin: 0; }
body#attractions h1.imageswap { background: transparent url(../img/hd-attractions.png) left top no-repeat; margin: 0; }
body#bookings h1.imageswap { background: transparent url(../img/hd-bookings.png) left top no-repeat; margin: 0; }
body#camping-caravan h1.imageswap { background: transparent url(../img/hd-caravan-camping.png) left top no-repeat; margin: 0; }
body#contact h1.imageswap { background: transparent url(../img/hd-contact.png) left top no-repeat; margin: 0; }
body#facilities h1.imageswap { background: transparent url(../img/hd-facilities.png) left top no-repeat; margin: 0; }
body#maps h1.imageswap { background: transparent url(../img/hd-maps.png) left top no-repeat; margin: 0; }
body#specials h1.imageswap { background: transparent url(../img/hd-specials.png) left top no-repeat; margin: 0; }
body#tariffs h1.imageswap { background: transparent url(../img/hd-tariffs.png) left top no-repeat; margin: 0; }
body#terms h1.imageswap { background: transparent url(../img/hd-terms.png) left top no-repeat; margin: 0; }
body#testimonials h1.imageswap { background: transparent url(../img/hd-testimonials.png) left top no-repeat; margin: 0; }
body#tours h1.imageswap { background: transparent url(../img/hd-tours.png) left top no-repeat; margin: 0; }

#footer { position: relative; display: block; height: 255px; border-top: #0683c2 7px solid; background:transparent url(../img/footer-bg-yellow.png) left top no-repeat;}
#footer h5 { display: block; margin: 0; height: 0; text-indent: -9999px; overflow: hidden; }
#footer ul { position: absolute; bottom: -8px; left: 50px; margin: 0; padding: 0; list-style-type: none; }
#footer ul li { float: left; margin-right: 2.0em; }
#footer ul li a {  }

#footer p { padding: 0; font-size: 0.9em; text-align: center; color: #ffffff; }
#footer p a { color: #ffffff; text-decoration: none;}
#footer p a:hover { color: #ffed00; text-decoration:underline; font-weight: normal;}

#final-links { margin-top: 0.5em; background-color: transparent; }
#final-links p { padding: 0; margin: 0 0 5px 0; font-size: 1.0em; text-align: center; color: #0683c2; }
#final-links p a { color: #0683c2; text-decoration: none;}
#final-links p a:hover { color: #0683c2; text-decoration:underline; font-weight: normal;}

.quote {margin: 0 0 30px 0;}

/*
select, option{
    font-size:13px;
}
ol.phpfmg_form{
    list-style-type:none;
    padding:0px;
    margin:0px;
}
ol.phpfmg_form li{
    margin-bottom:5px;
    clear:both;
    display:block;
    overflow:hidden;
	width: 100%
}
.form_field, .form_required{
    font-weight : bold;
}
*/
ol.phpfmg_form {
    list-style-type: none;
    padding: 0;
}
ol.phpfmg_form li {
    margin-bottom: 0.5em;
    clear:both;
    display:block;
    overflow:hidden;
	width: 100%
}
.form_field, .form_required{
    font-weight: bold; font-size: 1.2em; color: #0683c2; font-family: "Arial", "Helvetica", sans-serif;
}
.form_required {
    color:red;
    margin-right: 8px;
}
/*
.field_block_over{
}
.form_submit_block{
    padding-top: 3px;
}
*/
.text_box {
    padding: 3px;
}
.text_box, .text_area, .text_select {
    width:400px;
}
.text_area{
    height:80px;
}
.form_error_title{
    font-weight: bold;
    color: red;
}
.form_error{
    background-color: #F4F6E5;
    border: 1px dashed #ff0000;
    padding: 10px;
    margin-bottom: 10px;
}
.form_error_highlight{
    background-color: #F4F6E5;
    border-bottom: 1px dashed #ff0000;
}
div.instruction_error{
    color: red;
    font-weight:bold;
}
/*
hr.sectionbreak{
    height:1px;
    color: #ccc;
}
*/