/* Resets */
h1, h2, h3, h4, h5, h6, p, ul, ol, li, form, span, fieldset, legend, blockquote { margin: 0; padding: 0; color: fff; }
li { list-style: none; margin: 0px; padding: 0px; }
img { border: none; }
a, a:link, a:visited, a:active, a:hover { text-decoration: none; font-weight: normal; color: #9AA690; outline: none; }
a:hover { color: #4FA0BE; }
hr, span, .plain-only{	display:none;}
body { margin: 0px; color: #FFF; font: 62.5% Verdana, Geneva, sans-serif; background: #629899; }
#freeform label { display: block; width: 100px; float: left; }
#freeform input { margin-bottom: 5px; }


/*general styles
--------------------------------------------------*/
#wrap { width: 921px; margin-right: auto; margin-left: auto; position: relative; }
#top h2.strap { background: url(img/top-h2-bg.jpg) no-repeat; top: 50px; right: 0px; position: absolute; height: 62px; width: 785px; }
#top h2.strap_we { background: url(img/top-h2-bg_we.jpg) no-repeat; top: 50px; right: 0px; position: absolute; height: 62px; width: 785px; }
#top .logo .logolink { background: url(img/logo.jpg); height: 109px; width: 119px; position: absolute; left: 0px; top: 0px; padding: 0px; }#homeboxes { }
#top { height: 180px; }
.left { float: left; }
.clear { clear:both; padding-top: 10px; }

.pic-r-border, .pic-l, .pic-c-border { padding: 2px; border: 1px solid #281729; }
.pic-l {float:left; margin-right:12px; margin-bottom:12px;}
.pic-r-border {float:right; margin-left:20px; margin-bottom:12px;}
.pic-r { float:left; margin-left:20px; margin-bottom:12px; border-style: none; margin-right: 12px; }
.pic-c { margin-left:auto; display: block; clear: both; margin-right: auto; padding-top: 12px; }

.pic-c-border { margin-left:auto; display: block; clear: both; margin-right: auto; }
.premlogo {margin-top:160px; margin-left:23px;}
.premlogo:hover {opacity:.9}

/*homepage styles
--------------------------------------------------*/
.onecol { width: 230px; height: 60px; background: #FFF3DB; }
#homeboxes .onecol.left231 { height: 282px; width: 210px; float: left; background: url(img/home-231-bg.jpg); padding-top: 10px; padding-right: 10px; padding-left: 10px; color: #706561; }

a.avail { position:absolute; top:10px; left:10px; background-image: url(img/avail2.jpg); display: block; height: 130px; width: 172px; background-position: 0px 0px; }
a.avail:hover { background-image: url(img/avail2.jpg); display: block; height: 130px; width: 172px; background-position: 0px 132px; }


/*menu styles
--------------------------------------------------*/
#navbox { position: absolute; z-index: 102; top: 121px; background: #9AA690; width: 876px; padding-left: 45px; height:59px; left: 0px; }
#nav ul { position: absolute; left: -1000em; overflow: hidden; z-index: 100; }
.hidden, .hide, caption { display: none; }
#nav { padding: 0 0 0 0px; text-transform: uppercase; text-decoration: none; font-size: 95%; font-style: normal; font-weight: normal; font-variant: normal;  text-align:center;  }
#nav li { float: left; position: relative; z-index: 20; margin-right: 0px; padding-right:8px;}
#nav li a,
#nav li a:link,
#nav li a:visited,
#nav li a:active { float: left; display: block; color: #FFF; background: url(img/divider.jpg) no-repeat right top; height: 20px; font-weight: bold; /*width: 92px;*/ padding: 14px 10px 10px 10px; text-align: center; text-decoration: none; white-space: nowrap; }

#nav li a em,
#nav li a:link em,
#nav li a:visited em,
#nav li a:active em { color: #D7B184; font-style: normal; }

#nav li a:hover em { color: #777; }
#nav li a:hover { background: url(img/divider.jpg) no-repeat right top; color: #fff; }
#nav li:hover ul { overflow: visible; top: 39px; left: 0px; font-size: 1em; width: 170px; height: auto; repeat 0% 100%; padding: 0px; }
#nav li.n1:hover ul,
#nav li.n2:hover ul,
#nav li.n3:hover ul,
#nav li.n4:hover ul,
#nav li.n5:hover ul,
#nav li.n7:hover ul,
#nav li.n8:hover ul,
#nav li.n9:hover ul,
#nav li.n10:hover ul { background: #BFC77A; margin: 0px; padding: 0px; width:160px; }
#nav li ul li, #nav li ul li a { float: none; margin: 0px; padding: 0px; }
#nav li ul li a,
#nav li ul li a:link,
#nav li ul li a:visited,
#nav li ul li a:active { float: none; width: 130px; height: auto; padding: 5px 10px; display: block; border-right: none; border-top: none; color: #706561; margin: 0 0 0 0px; border-bottom: 1px solid #62989A; border-left: none; text-align: left; text-transform: capitalize; background: url(none); }
#nav li ul li a:hover, #nav li.n3 ul li a:hover { background: #BFC77A; color: #FFF3DB; }
#navbox #nav #current,  #navbox #nav li a:hover { color: #FFF; background: #706561; }
#fourpics .pic-l { float: left; margin: 0px; padding: 0px; border-style: none; }
#greenage { background: #9AA690 url(img/greenage-bg.jpg) no-repeat right bottom; padding: 12px; position:relative; }
#footerwrap { background: #629899; clear: both; padding-bottom: 30px; }
#footer { width: 921px; margin-right: auto; margin-left: auto; background: url(img/footer.jpg) no-repeat right top; padding-top: 50px; }
#greenage .lcol { float: left; display: inline; background: url(img/offers.jpg) no-repeat; padding-left: 200px; width: 500px; color: #FFF; height:400px; }
#greenage .lcol_we { float: left; display: inline; background: url(img/offers.jpg) no-repeat; padding-left: 200px; width: 270px;  }
#footer .lcol { width:216px; float:left; padding-right: 0px; }
#greenage .rcol { display: inline; float: left; width: 270px; padding-left: 24px; padding-top: 40px;  }
h3 { color: #281729; text-transform: uppercase; font-size: 10pt; }
#greenage p { color: #FFF; }
#greenage li { background: url(img/greenage-li-bg.jpg) no-repeat 0px 4px; padding-left: 15px; color: #281729; padding-bottom: 5px; }
p { line-height: 20px; padding-bottom: 12px; font-size: 12px; }
.right { float: right; }
.righttext { text-align: right; }
h4 { padding-bottom: 12px; color: #706561; font-size: 1em; font-weight: bold; }
#footer .rcol { float: left; width: 444px; padding-left: 12px; text-align: right; }
#content { background: #FFF url(img/content-bg.jpg) repeat-x; color: #333; }
#left { float: left; width: 207px; padding: 12px; }
#right { float: left; width: 690px; }
#left h2 { font-size: 1.2em; font-weight: bold; padding-top: 12px; text-transform: uppercase; color: #706561; height: 24px; }
#right_content h2 { font-size: 1.4em; font-weight: bold; padding-top: 12px; text-transform: uppercase; color: #706561; height: 24px; }
#right .contentpic { margin-right: 12px; }
#right img { }
#action_calls{ width: 675px; margin-right: auto; margin-left: auto; margin-bottom: 20px; height: 55px; }
#action_calls ul .checkavailability a{ height: 55px; width: 219px; display: block; float: left; margin-right: 9px; background: url(img/check_availability.jpg); }
#action_calls ul .checkavailabilityall a{ height: 55px; width: 219px; display: block; float: left; margin-right: 9px; background: url(img/check_availability-all.jpg); }
#action_calls ul .askquestion a{ height: 55px; width: 219px; display: block; float: left; background: url(img/ask_a_question.jpg); }
#action_calls ul .checkavailability a:hover{ height: 55px; width: 219px; display: block; float: left; margin-right: 9px; background: url(img/check_availability.jpg) -219px; }
#action_calls ul .checkavailabilityall a:hover{ height: 55px; width: 219px; display: block; float: left; margin-right: 9px; background: url(img/check_availability-all.jpg) -219px; }
#action_calls ul .askquestion a:hover{ height: 55px; width: 219px; display: block; float: left; background: url(img/ask_a_question.jpg) -219px; }

#action_calls{ width: 675px; margin-right: auto; margin-left: auto; margin-bottom: 20px; height: 55px; margin-top: 20px; }
#action_calls ul .checkavailability_we a{ height: 55px; width: 219px; display: block; float: left; margin-right: 9px; background: url(img/check_availability_we.jpg); }
#action_calls ul .tellfriend_we a{ height: 55px; width: 219px; display: block; float: left; margin-right: 9px; background: url(img/tell_a_friend_we.jpg); }
#action_calls ul .askquestion_we a{ height: 55px; width: 219px; display: block; float: left; background: url(img/ask_a_question_we.jpg); }
#action_calls ul .checkavailability_we a:hover{ height: 55px; width: 219px; display: block; float: left; margin-right: 9px; background: url(img/check_availability_we.jpg) -219px; }
#action_calls ul .tellfriend_we a:hover{ height: 55px; width: 219px; display: block; float: left; margin-right: 9px; background: url(img/tell_a_friend_we.jpg) -219px; }
#action_calls ul .askquestion_we a:hover{ height: 55px; width: 219px; display: block; float: left; background: url(img/ask_a_question_we.jpg) -219px; }

#left ul .season { display: block; float: left; width: 75px; height:15px; border-right: 1px dotted #CCC; border-left: 1px dotted #CCC; padding-top: 5px; padding-left: 5px; background: url(img/table_bg.jpg) repeat-x; }
#left ul .seasony { display: block; width: 50px; float: left; height:15px; border-right: 1px dotted #CCC; padding-top: 5px; padding-left: 10px; background: url(img/table_bg.jpg) repeat-x; }
#left ul .seasonz { display: block; width: 50px; float: left; height:15px; border-right: 1px dotted #CCC; padding-top: 5px; padding-left: 10px; background: url(img/table_bg.jpg) repeat-x; }
#left .season_table{ color: #FFF; display:none; }



#left ul .headseason { display: block; float: left; width: 75px; height:15px; border-right: 1px dotted #CCC; border-left: 1px dotted #CCC; padding-top: 5px; padding-left: 5px; background: url(img/table_bg.jpg) repeat-x; font-weight: bolder; color: #FFF; }
#left ul .headseasony { display: block; width: 50px; float: left; height:15px; border-right: 1px dotted #CCC; padding-top: 5px; padding-left: 10px; background: url(img/table_bg.jpg) repeat-x; font-weight: bold; }
#left ul .headseasonz { display: block; width: 50px; float: left; height:15px; border-right: 1px dotted #CCC; padding-top: 5px; padding-left: 10px; background: url(img/table_bg.jpg) repeat-x; font-weight: bold; }
#left .headseason_table{ color: #FFF; }
#left .facilities{ color: #706561; font-size: 11px; line-height: 18px; }
#right .cottages { border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #999; position: relative; padding-top: 20px; }

#action_calls ul li { display: inline; }

.lists li{ padding-bottom: 5px; background: url(img/0069_Mooshak.png) no-repeat 2px 5px; padding-left: 30px; padding-top: 3px; font-size: 1.2em; margin-right: 100px; line-height: 140%; }
#right textarea, #right input { background: url(img/form_bg.jpg); }
#tellafriend_form p #message { background: url(img/form_bg_big.gif) no-repeat; }
#right .clear_height{ height: 10px; display: block; clear: both; }
#content a{ color: #62989A; }
#navbox .simple-translator a { color: #FFF; text-align: center; font-size: 9px; display: block; height: 15px; width: 70px; float: right; padding-top: 3px; }
#right_content{ padding-top: 20px; margin-left: 240px; }
#map{ width: 680px; clear: both; height: 600px; margin-top: 30px; }
#right_content ul li b{ display: block; width: 160px; float: left; }
#right_content ul li em{ margin-left: 200px; }
#right_content .local_areas { height: 240px; margin-bottom: 20px; width: 670px; }
#sub_nav { height: 228px; width: 210px; }
#nav_categories li a, #nav_categories li a:link, #nav_categories li a:visited, #nav_categories li a:active { background: #9AA690 no-repeat bottom; display: block; height: 20px; padding-left: 10px; font-size: 12px; padding-top: 5px; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #FFF; color: #FFF; }
#nav_categories li a:hover { background: #706561 no-repeat bottom; display: block; padding-left: 10px; font-size: 12px; color: #FFF; border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: #FEF4DB; }
#gallery{}
#gallery li{ display: inline; }
#gallery a { display: block; width: 150px; height: 130px; float: left; margin-right: 20px; margin-bottom: 20px; }
#thumbs li{ float: left; margin-left: 2px; }
#thumbs a { display: inline; }
#language { display: block; float: right; height: 29px; width: 219px; background: url(img/flags.jpg); }
#top #language .simple-translator li a, #top #language .simple-translator li a:link, #top #language .simple-translator li a:visited, #top #language .simple-translator li a:active { display: block; width: 58px; float: left; color: #fff; padding-left: 47px; height: 20px; padding-top: 8px; }
#top #language .simple-translator li a:hover { color: #706561; }
#sub_nav li a, #sub_nav li a:link, #sub_nav li a:visited, #sub_nav li a:active { color: #706561; font-size: 12px; margin-left: 10px; border-bottom-width: 1px; border-bottom-style: dotted; border-bottom-color: #9AA690; }
#sub_nav a:hover{ color: #62989A; border-bottom-style: none; }
#sub_nav li { color: #000000; font-size: 12px; margin-bottom: 5px; }
#right_content .p_address{ line-height: 18px; }
#left .highslide img { margin-top: 10px; }

#sub_nav #local li a, #sub_nav #local li a:link, #sub_nav #local li a:visted, #sub_nav #local li a:active { border-bottom: 1px solid #9AA690; display: block; margin-left: 0px; margin-top: 0px; margin-bottom: 0px; padding: 5px; text-align: right; }
a.availability_but { width:180px; display: block; color: #fff; padding: 3px 3px 3px 9px; margin-top: 9px; border: 1px solid #629899; background: #9AA690; }
a.availability_but:hover{ background: #706561; } 
#content a.readmore_but { width:210px; display: block; color: #fff; padding: 3px 3px 3px 9px; margin-top: 30px; border: 1px solid #629899; background: #9AA690; margin-left: 230px; font-size: 13px; }
#content a.readmore_but:hover { background: #706561;}
#datepicker, #endatepicker {width:200px; margin-right:4px;}
#right .cottages h2 { text-transform: uppercase; color: #6F6460; display: block; padding-bottom: 9px; }
#right .cottages .lcol { width: 200px; float:left; display:block; }
#right .cottages .rcol { margin-left: 200px; }
.lists {padding-bottom:12px;}
#right_content .local_areas .lists li { padding-bottom: 0px; }
#right_content .local_areas ul.lists { margin-left: 200px; }
#homeboxes h2 { font-size: 1.4em; }
#language .simple-translator li { display: inline; }
#right_content .locations { display: block; height: 180px; border-top-width: 1px; border-top-style: solid; border-top-color: #FFF5DC; padding-top: 5px; width: 670px; }
#greenage .lcol h3 { padding-top: 50px; font: normal 2.5em Georgia, "Times New Roman", Times, serif; color: #FFF; text-transform: none; }
#greenage .lcol h3_we { padding-top: 40px; }
#greenage .lcol_we h3 { padding-top: 40px; }
#content .comments-content-odd { padding-left: 0px; padding-right: 50px; padding-top: 30px; padding-bottom: 5px; border-top-width: 1px; border-top-style: solid; border-top-color: #FFF5DC; width: 550px; background: #EAECD2; color: #706561; margin-bottom: 10px; margin-top: 10px; position: relative; margin-bottom:12px; }
#content .comments-content-even { padding-top: 30px; padding-right: 50px; padding-bottom: 20px; padding-left: 0px; border-top-width: 1px; border-top-style: solid; border-top-color: #FEF4DB; width: 550px; background: #D0D59B; color: #000; position: relative; margin-bottom:12px; }
#comment_form { padding-left: 0px; padding-right: 50px; margin-bottom:12px;}

#comment_form input { margin-top: 5px; margin-bottom: 5px; }
#right_content .comments-content-odd dl .name { font-size: 12px; position: absolute; left: 4px; top: 6px; width: 172px; height: 21px; font-weight: bold; }
#right_content .comments-content-odd dl .date { position: absolute; font-size: 12px; left: 475px; top: 7px; }
#right_content .comments-content-even dl .name { position: absolute; font-size: 12px; left: 4px; top: 5px; font-weight: bold; }
#right_content .comments-content-even dl .date { position: absolute; font-size: 12px; left: 476px; top: 5px; }
#greenage a, #greenage a:link, #greenage a:visited, #greenage a:active { color: #FFF; text-decoration: underline; }
#homeboxes .onecol.left231 { color: #706561; }
.bg { background: #FFF; }
#bg { background: #FFF url(img/bg.jpg) repeat-x; }
h4.footer { font: 2em Georgia, "Times New Roman", Times, serif; color: #FFF; text-align: left; clear: left; }

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
#footer .mcol { float: right; margin: 0px; padding: 0px; text-align: right; width: 216px; }
#footer .mcol h4.footer { text-align: right; }
#footer .rcol h4.footer { text-align: center; }
#homeboxes .onecol.left231 p { line-height: 160%; font-size: 100%; }
h3.booknow a { position: absolute; height: 104px; width: 70px; top: 0px; right: 0px; background: url(img/booknow.jpg) no-repeat 0px 0px; padding: 0px; }
h3.booknow a:hover { background: url(img/booknow.jpg) no-repeat -70px 0px; }.locations { margin-left: 0px; }
.addthis_toolbox {margin-top:20px}
#footer a { color: #FFF; }
#footer a:hover { color: #CCC; }


#footer a.fslink { background: url(img/fslink.gif) no-repeat; padding-left: 40px; line-height: 14px; display: block; height: 40px; width: 200px; }
#right_content ul li { background-image: url(img/bullet2.gif); background-repeat: no-repeat; padding-left: 20px; font-size: 12px; }
.brits {float:right; padding-right:15px; padding-top:30px;}

/*bottom logo styles
--------------------------------------------------*/

.bottomlogo img{padding:10px; margin-right:12px; }
.bottomlogo {padding-left:150px;}

#greenage img.premier {float:right; position:absolute; top:190px; right:20px; width:128px; height:72;}
#greenage img.bestofwales { position:absolute; top:260px; left:20px;}

