/* Gerneral */
.skipnav {display:none;}
form {margin:0;padding:0;}
body {
    margin:0;
    padding:0;
    background:#FFFFFF;
    font-family:Helvetica, Arial;
}
#wrapper {
    margin:0;
    padding:0;
    position:relative;
}
#header {
    width:1050px;
    height:110px;
    margin:0 auto;
    padding:0;
    position:relative;
}
#header a#logo {
    position:absolute;
    top:7px;
    left:31px;
    display:block;
    width:199px;
    height:93px;
    margin:0;
    padding:0;
    background:url(/i/tregongeeves-logo.png);
}
#header a#greentourism {
    display:block;
    width:178px;
    height:40px;
    position:absolute;
    top:22px;
    right:60px;
    background:url(/i/green-tourism-button.png) 0 0 no-repeat;
}
#header a#greentourism:hover {background-position:0 -40px;}

a#logo span, a#greentourism span {display:none;}

/* TABBED MENU */
ul#menu {
    list-style:none;
    padding:0;
    margin:0;
    text-indent:0;
    height:26px;
    position:absolute;
    top:74px;
    left:256px;
}
ul#menu li {
    padding:0;
    margin:0;
    display:inline;
}
ul#menu li a {
    display:block;
    margin:0 2px 0 0;
    float:left;
    background-image:url(/i/menu-bg.png);
    height:26px;
}
ul#menu li.last a {margin:0;}
ul#menu li a span {display:none;}

#tab-cottages a {width:140px;}
#tab-location a {width:101px;background-position:-142px 0;}
#tab-facilities a {width:102px;background-position:-245px 0;}
#tab-animals a {width:128px;background-position:-349px 0;}
#tab-short-breaks a {width:133px;background-position:-479px 0;}
#tab-contact a {width:120px;background-position:-614px 0;}

#tab-cottages a.open, #tab-cottages a:hover {background-position:0 -26px;}
#tab-location a.open, #tab-location a:hover {background-position:-142px -26px;}
#tab-facilities a.open, #tab-facilities a:hover {background-position:-245px -26px;}
#tab-animals a.open, #tab-animals a:hover {background-position:-349px -26px;}
#tab-short-breaks a.open, #tab-short-breaks a:hover {background-position:-479px -26px;}
#tab-contact a.open, #tab-contact a:hover {background-position:-614px -26px;}

#topbanner {
    height:71px;
    background:url(/i/border-bg.png) 0 0 repeat-x;
}
body.flashbox #topbanner {height:61px;}
body.flashbox #innerwrapper {background:url(/i/leaves-bg.png) 86px 400px no-repeat;}
#topbanner p {
    width:600px;
    height:45px;
    margin:0 auto;
    padding:21px 0 0 450px;
    font-size:12px;
    line-height:16px;
    color:#787878;
    background:url(/i/enjoy-england-gold-award.png) 398px 6px no-repeat;
}
#bottombanner {
    height:71px;
    padding:29px 0 0 0;
    text-align:center;
    background:url(/i/border-bg.png) 0 -99px repeat-x;
}
body.home #bottombanner {padding:17px 0 0 0;height:83px;}

#footer {
    min-height:44px;
    padding-top:9px;
    text-align:center;
    font-size:11px;
    color:#787878;
}
#footer a {color:#787878;text-decoration:none;}
#footer a:hover {color:#333333;}

#topmenu {
    float:right;
    padding:0 60px 0 0;
    margin:0;
    font-size:12px;
    color:#787878;
}
#topmenu li {
    display:inline;
}
#topmenu li a {
    background:url(/i/top-menu-bg-v2.png) 0 0 no-repeat;
    display:block;
    float:left;
    height:20px;
    margin:0;
    padding:0;
}
#topmenu li a span {display:none;}
#topmenu li a#home {width:54px;}
#topmenu li a#tariff {width:155px;background-position:-54px 0;}
#topmenu li a#news {width:50px;background-position:-209px 0;}
#topmenu li a#faqs {width:46px;background-position:-259px 0;}

#topmenu li a#home:hover, #topmenu li.open a#home {background-position:0 -20px;}
#topmenu li a#tariff:hover, #topmenu li.open a#tariff {background-position:-54px -20px;}
#topmenu li a#news:hover, #topmenu li.open a#news {background-position:-209px -20px;}
#topmenu li a#faqs:hover, #topmenu li.open a#faqs {background-position:-259px -20px;}

#innerwrapper {
    width:930px;
    margin:0 auto;
    padding:0 60px;
}
#content {
    margin:0 auto;
    padding:41px 0px 56px 197px;
    /*min-height:423px;*/
}
body.onecol #innerwrapper {
    width:962px;
    margin:0 auto;
    padding:41px 60px 56px 28px;
}
/*body.tariff #innerwrapper {
    width:962px;
    margin:0 auto;
    padding:0 60px 0 28px;
}
body.tariff #content {margin:0;padding:0;}*/
/* PAGE LAYOUTS */
/* HOME */
body.home #innerwrapper {
    width:990px;
    margin:0 auto;
    padding:41px 60px 56px 0px;
    height:423px;
    background:url(/i/tregongeeves-home.jpg) 398px 41px no-repeat;
}
body.home #content {
    width:340px;
    padding:0 0 0 40px;
    margin:0;
    background:url(/i/home-bg.jpg) 0 0 no-repeat;
    min-height:423px;
}
body.home #content p {font-size:13px;line-height:20px;margin:14px 0;}
body.home #content h1 {font-weight:normal;}

/* COTTAGES */
body.cottages #innerwrapper {
    padding:0 60px 39px 60px;
    margin:o auto;
    width:930px;
}
body.cottages #content {
    float:right;
    width:734px;
    padding:0;
    margin:0;
    }
ul#cottagesidemenu {
    width:196px;
    /*height:150px;
    float:left;*/
    margin:0;
    padding:0;
    background:url(/i/leaves-bg.png) 26px 15px no-repeat;
}
ul#cottagesidemenu li {
    list-style:none;
    line-height:12px;
}
ul#cottagesidemenu li a {
    display:block;
    padding:4px 30px 10px 30px;
    color:#517431;
    font-size:10px;
    text-decoration:none;
}
ul#cottagesidemenu li a:hover {color:#A7A84C;}

#cottage-gallery-link {background:url(/i/cottage-icons.png) 0 0 no-repeat;}
#cottage-gallery-link:hover {background:url(/i/cottage-icons.png) 0 -63px no-repeat;}

li#cottage-tariff-link {height:26px;margin-bottom:5px;background:url(/i/cottage-icons.png) 0 -28px no-repeat;}
li#cottage-tariff-link:hover {background:url(/i/cottage-icons.png) 0 -91px no-repeat;}
li#cottage-tariff-link span {display:none;}

li#cottage-book-link {margin-bottom:5px;}
li#cottage-book-link a {height:12px;background:url(/i/book-icon.png) 0 -0 no-repeat;}
li#cottage-book-link a:hover {background:url(/i/book-icon.png) 0 -26px no-repeat;}
li#cottage-book-link span {display:none;}

ul#cottagesidemenu li#cottage-tariff-link a {padding-top:1px;}

#cottagemenu {
    width:939px;
    margin:0 auto;
    padding:20px 20px 0 0;
    text-align:center;
}
#cottagemenu a {
    display:block;
    float:right;
    margin:0 7px 0 0;
    font-size:12px;
    color:#999999;
    text-decoration:none;
    padding:0 5px;   
}
#cottagemenu a span {font-size:11px;color:#cccccc;}
#cottagemenu a.open, #cottagemenu a:hover {color:#333333;}

#cottagegallerylarge {
    width:534px;
    height:380px;
    float:left;
}
#cottagegallerymedium {
    width:276px;
    height:380px;
    float:left;
}
#cottagegallerymedium a {height:172px;}
#cottagegallerysmall {
    width:120px;
    height:380px;
    float:left;
}
#cottagegallerysmall a {height:80px;}
#cottagegallerymedium a, #cottagegallerysmall a {display:block;overflow:hidden;padding:0 0 12px 0;}
#cottagegallerymedium a {padding:0 12px 12px 12px;}
.headergallerysmall {
    width:132px;
    height:380px;
    float:left;
}
.headergallerysmall a {
    height:80px;
    width:120px;
    display:block;
    overflow:hidden;
    padding:0 0 12px 12px;
}

/* FAQS */
dl#faqs dt {font-weight:bold;}
dl#faqs dd {margin:5px 0 15px 0;}

/* LINKS */
dl#links dd {margin:5px 0 15px 0;}

/* SITEMAP */
ul#sitemap li.padd {padding-bottom:15px;}

/* CONTENT */
#content {}
#content h1 {margin-top:0;font-size:14px;color:#517431;}
#content h2 {font-size:14px;color:#787878;}
#content h3 {font-size:14px;color:#787878;font-weight:normal;}
#content, #content p, li, td, th {
    color:#787878;
    line-height:22px;
    font-size:13px;
}
#content a, #special-offer a {color:#A7A84C;text-decoration:none;}
#content a:hover, #special-offer a:hover {color:#517431;}

/*MISC*/
a img {border:none;}
.errormsg {
    color:red !important;
    border:1px dotted red;
    background:yellow;
    margin:10px 0;
    padding:15px;
}


/* LIGHTBOX */

#lightbox {
	position: absolute;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
	line-height: 0;
}

#lightbox a img {
	border: none;
}

#outerImageContainer {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 250px;
	margin: 0 auto;
}

#imageContainer {
	padding: 10px;
}

#loading {
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}

#hoverNav {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}

#imageContainer>#hoverNav {
	left: 0;
}

#hoverNav a {
	outline: none;
}

#prevLink, #nextLink {
	width: 49%;
	height: 100%;
	background: transparent url(/js/lightbox/images/blank.gif) no-repeat;
	/* Trick IE into showing hover */
	display: block;
}

#prevLink {
	left: 0;
	float: left;
}

#nextLink {
	right: 0;
	float: right;
}

#prevLink:hover, #prevLink:visited:hover {
	background: url(/js/lightbox/images/prevlabel.gif) left 15% no-repeat;
}

#nextLink:hover, #nextLink:visited:hover {
	background: url(/js/lightbox/images/nextlabel.gif) right 15% no-repeat;
}

#imageDataContainer {
	font: 10px Verdana, Helvetica, sans-serif;
	background-color: #fff;
	margin: 0 auto;
	line-height: 1.4em;
	overflow: auto;
	width: 100%
}

#imageData {
	padding:0 10px;
	color: #666;
}

#imageData #imageDetails {
	width: 70%;
	float: left;
	text-align: left;
}

#imageData #caption {
	font-weight: bold;
}

#imageData #numberDisplay {
	display: block;
	clear: left;
	padding-bottom: 1.0em;
}

#imageData #bottomNavClose {
	width: 66px;
	float: right;
	padding-bottom: 0.7em;
}

#overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 2;
	width: 100%;
	height: 500px;
	background-color: #000;
}

#contacttext {
    float:left;
    width:270px;
}
#bookingstext {
    float:left;
    width:320px;
}
#contacttext p, #bookingstext p {margin:0 0 20px 0;}
#contactform, #contactsent {
    float:right;
    width:460px;
    margin:0 0 50px 0;
    padding:0;
    border:none;
}
#bookingform {
    float:right;
    width:370px;
    margin:0 0 50px 0;
    padding:0;
    border:none;
}
#contactsent p {padding:0 0 200px 0;text-align:center;}
#bookingform td, #contactform td {vertical-align:top;padding-bottom:10px;}
#contactform td.tablelabel {padding-top:0;width:90px;}
#bookingform td.tablelabel {padding-top:5px;width:110px;font-size:10px;color:#517431;}
#bookingform td {font-size:10px;color:#517431;}
#contactform legend, #contactsent legend {display:none;}
#message, .textinput, #strcaptcha {
    width:274px;
    border:1px solid #7292AF;
    color:#5E7890;
    font-size:11px;
    padding:4px 3px;
}
#bookingform .textinput {width:260px;}
#message {height:170px;width:280px;}
#bookingform #message {width:260px;height:100px;}
#strcaptcha {width:138px;height:25px;margin:0;padding:0;}
#imgCaptcha {float:left;margin-right:10px;border:1px solid #7292AF;}

.ibutton {background:#ccc;border:none;padding:5px 25px;color:#666;}
ul.errormsg {
    float:right;
    width:430px;
    color:red !important;
    border:1px dotted red;
    background:yellow;
    margin:0 0 10px 0;
    padding:15px;
}
ul.errormsg li {margin:0 0 0 15px;color:red;}
.selectinput {border:1px solid #7292AF;color:#5E7890;font-size:11px;}

div#sidebar {
    width:150px;
    float:left;
    font-size:10px;
    color:#517431;
    margin:59px 0 0 0;
    line-height:20px;
}
div#sidebar .telephone {font-size:16px;margin:30px 0;}
body.cottages div#sidebar {margin:0;}
body.cottages div#sidebar .telephone {margin:15px 0;}

ul#sidebar {
    width:150px;
    float:left;
    list-style:none;
    margin:80px 0 0 0;
    padding:0;
}
ul#sidebar li {
    margin:0;
    padding:0 0 12px 0;
    line-height:11px;
}
ul#sidebar li a {
    font-size:11px;
    color:#517431;
    text-decoration:none;
}
ul#sidebar li a:hover, ul#sidebar li.open a {color:#749556;}

#special-offer {
    height:54px;
    margin:-71px 0 3px 0;
    background:url(/i/special-offer.png) 0 0 no-repeat;
    padding:0 0 0 63px;
}
#special-offer p {
    padding:8px 0 0 0;
    font-size:14px;
    color:#517431; 
    line-height:20px;   
}

#terms li {padding:0 0 15px 0;margin:0;}

.feedburnerFeedBlock ul {margin:0;padding:0;text-indent:0;}
.feedburnerFeedBlock ul li {
    margin:0;
    list-style:none;
    padding:0;
    text-indent:0;
}
span.headline {font-size:14px;color:#787878;font-weight:bold;}
p.date {font-style:italic;margin:0 0 15px 0;}
.feedburnerFeedBlock #creditfooter {display:none;}
.feedburnerFeedBlock li div span {
    color:#787878 !important;
    line-height:22px !important;
    font-size:13px !important;
    margin:14px 0 !important;
    font-family:Helvetica, Arial !important;
}
#content .feedburnerFeedBlock li div a span strong {color:#A7A84C !important;text-decoration:none !important;font-weight:normal !important;}
div#offerbox {min-height:75px;float:right;width:200px;margin:-100px 0 10px 0px;border:1px solid #507330;background:#ECECC5 url(/i/special-offer.png) 10px 10px no-repeat;padding:0px 10px 0px 80px;}
body.home div#offerbox {float:left;width:200px;}
div#offerbox p {color:#5B8237;font-size:11px;}
