body { font: 12px Arial, sans-serif; color:#5E5045; margin:0px auto; background:#fff url(images/background.jpg) repeat; width:960px;}

* { margin:0; padding:0; border:none;}
p {margin-bottom:5px;}
h1, h2, h3, h4, h5 {color:#6c8539;}
h1, .h1 {margin:0px 0px 10px 0px; font-weight:normal; color:#6c8539; font-weight:normal; font-size:18px; display:block;}
h2, .h2 {margin:10px 0px 10px 0px; font-weight:normal; color:#6c8539; font-weight:normal; font-size:18px; display:block;}
h5 {font-weight:bold; font-size:14px;}
a {text-decoration:none; color:#9baf3e; }
th {text-align:right; padding-right:3px;}
hr {height:5px; background:#7c9841; border:none; margin:10px 0px 10px 0px;}
.clearfix {clear:both; display:block; height:0px; line-height:0px;}
.stars {margin:5px 0px 5px 0px;}
input, textarea, select {border:1px solid #ccc; padding:2px; margin-bottom:3px;}
label {cursor:pointer;}
.button {background:#7F9A45; color:#fff; font-weight:bold; font-size:16px; padding:4px; border-right:2px solid #9baf3e; border-bottom:2px solid #9baf3e; cursor:pointer;}
.small_button {background:#7F9A45; color:#fff; font-weight:bold; font-size:12px; padding:2px; border-right:1px solid #9baf3e; border-bottom:1px solid #9baf3e;}
.red {color:#f00;}
.inputerror {background:#FFDFD9; border:1px solid #e33;}

.icon {position:relative; top:5px;}
#notice_message, #error_message {border: 1px solid; margin:5px 0px 5px 0px; padding:10px 10px 10px 50px; }
#notice_message li, #error_message li {list-style-type:none; padding:0px; margin:0px;}
#notice_message {color: #4F8A10; background: #DFF2BF url('/images/icons/success.png') 10px center no-repeat;}
#error_message {color: #D8000C; background: #FFBABA url('/images/icons/error.png') 10px center no-repeat; }

/* HEADER */
#header {width:960px;}
#header_top { padding:20px 10px 0px 10px;border-left:1px solid #53443a; border-right:1px solid #53443a; background:#fff; height:80px; font-size:13px;}
#header_left {width:300px; float:left; margin-left:20px; padding-top:5px;}
#header_banner {width:468px; height:60px; overflow:hidden; float:right; text-align:right; padding-right:20px;}
#header_banner img {border:none;}

#header_navbar {clear:both; background:url(images/header_navbar_bg.gif) no-repeat; height:40px; padding-left:0px; position:relative; padding-right:10px;}
#header_navbar li {display:inline; list-style:none; }
#header_navbar li a {padding:8px 14px 0px 14px; display:block; float:left; list-style:none; color:#fff; font-weight:normal; font-size:18px; height:40px; background:url(images/header_li_bg.gif) no-repeat; text-decoration:none;}
#header_navbar li a.active {background:url(images/header_li_active.gif) no-repeat;}
#header_navbar li a:hover {background:url(images/header_li_active.gif) no-repeat;}
#header_navbar li.leftbutton a {background:none;}
#header_navbar li.leftbutton a.active {background:url(images/header_li_active_left.gif) no-repeat;}
#header_navbar li.leftbutton a:hover {background:url(images/header_li_active_left.gif) no-repeat;}
#header_navbar li.rightbutton {padding:8px 14px 0px 14px; display:block; float:left; list-style:none; color:#fff; font-weight:normal; font-size:18px; height:40px; background:url(images/header_li_bg.gif) no-repeat; text-decoration:none;}

#header_navbar form { float:right; width:260px; margin:5px 10px 0px 0px; padding:0px;}
#header_navbar input {display:inline;display:block; float:left; margin:0px; padding:0px; border:0px;}
#header_navbar .header_search { width:215px; text-indent:10px; height:30px; line-height:28px; overflow:hidden; background:url(/images/header_search_bg.gif) top left no-repeat; border:none; font-style:italic;}
#header_navbar .header_search_button {}

/* CONTENT */
#content_top {margin-top:10px; background:url(images/content_bg_top.gif) no-repeat; height:5px; line-height:0px; font-size:0px;}
#content_bottom {background:url(images/content_bg_bottom.gif) no-repeat; height:5px; line-height:0px; font-size:0px;}
#content {background:#fff; padding-top:20px; border-left:1px solid #53443a; border-right:1px solid #53443a;}

/* Common elements */
.left_col {width:620px; float:left; padding:0px 0px 20px 30px;}
.right_col {width:250px; float:right; padding-right:30px;}
.advertise {width:100%; float:left; background:#7f9a45; border-bottom:1px solid #5b6f30; text-align:center; margin-bottom:20px;}
.advertise a {text-decoration:none; color:#ffffff; display:block; padding:30px;}
.advertise a span {text-decoration:none; color:#ffffff; font-size:20px; display:block;}
.adsense {width:248px; float:left; background:#ffffff; border:1px solid #dbd2cc; text-align:center; margin-bottom:20px;}
.newsletter .button_submit {position:relative; top:7px;margin:0px; margin-left:5px; padding:0px; border:0px;}
.newsletter .text_input {width:122px; height:22px;}
.text_input {padding:5px 0px 0px 5px; height:20px; border:1px solid #dbd2cc;}

.campsitelisting {border-top:1px solid #ede8e4; padding:8px 0px 8px 0px; position:relative;}
.campsitelisting  .imageholder {text-align:center; width:80px; height:60px; overflow:hidden; float:left; margin-right:8px; }
.campsitelisting  .imageholder img {max-width:100px; }
.campsitelisting .address {color:#5e5045; font-size:12px; margin-top:5px;}
.campsitelisting .details {color:#a89b90; font-size:12px; margin-top:5px;}
.campsitelisting .lozenge {position:absolute; top:10px; right:80px;}
.campsitelisting .reviews {position:absolute; top:10px; right:5px;}
.campsitelisting .reviews img {float:none; margin-right:1px;}

.breadcrumbs {margin-bottom:5px;}

/* Front page */
.front_page h5 {color:#9baf3e; font-size:14px; margin-top:3px;}
.front_page .fp_title {font-size:20px; margin:0px 0px 10px 0px; line-height:28px; display:inline;}
.front_page .fp_title h1 {display:inline; margin:0px; padding:0px; font-size:20px;}
.front_page #readmore  {font-size:10px; cursor:pointer; margin:0px 0px 3px 5px;}
.front_page #fp_desc  {padding-top:5px; color:#5e5045; font-size:11px; display:none;}
.front_page .featured_col {width:400px; float:left;}
.front_page .reviews_col {width:185px; float:right;}
.front_page .review {width:185px; border-top:1px solid #ede8e4; padding:10px 0px 10px 0px; color:#5e5045; font-size:11px;}
.front_page .event { padding:10px 0px 10px 0px;}
.campsites {padding:0px 20px 20px 20px; line-height:18px;}
.campsites h3, h5 {color:#9baf3e; font-size:14px; margin-top:3px;}
.regionlistcolumn {width:260px; margin:0px 30px 0px 0px; float:left; }
.lastcolumn {margin-right:0px;}
.region {line-height:18px; border-bottom:1px solid #ede8e4; margin:10px; padding-bottom:10px;}
.region img {float:left; position:relative; top:4px; margin-right:3px;}
.region a {color:#5e5045; text-decoration:none;}
.region img {position:relative; top:1px;}
.region h3 a, .region h5 a {color:#9baf3e; text-decoration:none;}
.fpminibanner {float:left; padding:0px; margin:1px; border:1px solid #27201C;}
.fpminibanner img {width:120px;}

/* Campsites */
#left_nav {width:180px; float:left;}
#left_nav_main {width:179px; background:#7e9944; border-right:1px solid #617c28;}
#left_nav_top {width:180px; background:#7e9944 url('/images/left_nav_top.gif') top right no-repeat; height:3px; line-height:0px; font-size:0px;}
#left_nav_bottom {width:180px; background:#7e9944 url('/images/left_nav_bottom.gif') bottom right no-repeat; height:3px; line-height:0px; font-size:0px;}
#left_nav ul {list-style:none; margin:0px; padding:0px;}
#left_nav ul li { margin:0px; padding:14px 0px 10px 10px; width:169px; background:url('/images/left_nav_divider.gif') top right no-repeat; clear:left;}
#left_nav ul li img {margin-right:5px; position:relative; top:-2px;}
#left_nav .top {background:none;}
#left_nav a {text-decoration:none; color:#ffffff;}
#left_nav ul span {color:#d8e6b9;}
#left_nav .subnav {list-style:none; margin:0px 0px -3px 0px; padding:0px;}
#left_nav .subnav ul{ padding-top:2px; margin:0px; width:179px; display:block; background:#9baf3f url('/images/left_nav_active_divider.gif') top right no-repeat; }
#left_nav .active {font-weight:bold; /*background:#9baf3f url('/images/left_nav_active_divider.gif') top right no-repeat;*/}
#left_nav .subnav ul li {padding-left:20px; background:#9baf3f; margin:0px; width:159px; float:left; display:block;}
#left_nav  .subnav li.active {font-weight:bold;}

.left_block {margin-top:15px; width:180px; color:#fff; background:#7e9944 url('/images/left_nav_top.gif') top right no-repeat;}
.left_block_bottom {width:180px; background:#7e9944 url('/images/left_nav_bottom.gif') bottom right no-repeat; height:3px; line-height:0px; font-size:0px;}
.left_block p {padding:3px 5px 5px 5px;}
.left_block .h2 {color:#ffffff; padding:5px 5px 0px 5px;}
#postcode_search {padding:0px 5px 5px 5px; display:none;}
.postcodesearchheader {cursor:pointer; margin-bottom:0px;}

.narrowsearch {padding:5px; background:#7F9A45; color:#fff;}
.narrowsearch h2 {color:#fff;}
.narrowsearch h5 {margin-top:8px; color:#ededed; text-align:right; font-size:12px;}
.narrowsearch h5.featuregrouplink {cursor:pointer; padding-right:16px; background:url('/images/icons/expand.png') right center no-repeat;}
.narrowsearch h5.featuregrouplinkopen {cursor:pointer; padding-right:16px; background:url('/images/icons/contract.png') right center no-repeat;}
.narrowsearch h5 img {position:relative; top:2px;}
.narrowsearch a {color:#fff;}
.narrowsearch .currentsearch {background:#9BAF3F; padding:3px; border:1px dotted #fff;}
.narrowsearch .currentsearch .campsitesfound {font-weight:bold; text-align:center;}
.narrowsearch .currentsearch a.narrowlinks img {position:relative; top:3px;}
.narrowsearch .featuregroup {display:none;}
.narrowsearch li {list-style-type:none; text-indent:5px; padding:3px 0px 3px 0px;}


table.listingdetails {float:left; width:350px; border:1px dotted #53443A;}
table.listingdetails .title { width:70px; padding:5px 7px 5px 0px; font-weight:bold; color:#fff; text-align:right; background:#53443A;}
table.listingdetails .info { padding:5px 0px 5px 7px; }
table.listingdetails .spacer { height:1px; border-bottom:1px dotted #53443A;}
.campsitefeatures {width:170px; float:right; background:#fff; border:1px dotted #53443A;}
.campsitefeatures .inner {padding:5px; background:#53443A; color:#fff; margin:2px; }
.campsitefeatures .inner h2 {color:#fff; margin:0px 0px 5px 0px; font-size:14px; font-weight:bold;}
.campsitefeatures .inner ul {line-height:20px; list-style-image:url('/images/tick_small.png'); list-style-type:square; list-style-position:inside;}

.campsitedescription {clear:both; line-height:20px; margin-top:20px;}
.campsitedescription a {text-decoration:none; color:#6c8539;}


#campsitesbigheader{float:left; margin:0px 0px 15px 15px; }
.rightwrapper {position:relative; width:740px; float:right; margin:0px 20px 0px 0px;}
.innerleftcolumn {position:relative; width:540px; float:left; }
.innerrightcolumn {width:180px; float:right; }
.innerrightcolumn h2.first {margin-top:0px;}

#tabs ul {margin:0px 0px 0px 0px; display:block; padding-left:5px; border-bottom:1px solid #dbd2cc; height:28px;}
#tabs li {cursor:pointer; display:inline-block; height:28px; padding:0px; margin-left:5px; list-style:none; background:#ffffff url('/images/tab_left.gif') top left no-repeat; border:none;}
#tabs li a {float:left; display:block; padding:7px 7px 5px 7px; margin-left:0px; list-style:none; background:url('/images/tab_right.gif') top right no-repeat; color:#ffffff; font-size:14px; text-decoration:none;}
#tabs li.active, #tabs li:hover {background:url('/images/tab_active_left.gif') top left no-repeat;}
#tabs li.active a, #tabs li a:hover {background:url('/images/tab_active_right.gif') top right no-repeat; color:#5e5045;}


.tab_content {display:block;}
#tab4  a {font-weight:bold; color:#9baf3e;}
.tab_content h2 {font-size:14px; text-align:left; font-weight:bold; margin:15px 10px 10px 0px; _margin-top:0px;}
.tab_content h5 {display:inline;}
.tab_content h5 a{text-decoration:none; color:#444;}
.tab_content .site_num {text-decoration:none; color:#6c8539; font-weight:normal;}

.site_closed {margin:0px; position:absolute; top:0px; width:100%; height:600px; border:#7E9944 solid 3px; padding:10px; color:#fff; font-weight:bold; font-size:20px; text-align:center; background:url('images/trans_green.png') repeat;}

.rightfeatured {width:180px; height:100px; margin-bottom:20px; position:relative; overflow:hidden; text-align:center;}
.rightfeatured img {z-index:1; max-width:180px;}
.rightfeatured .title {position:absolute; top:10px; font-size:14px; background:url('/images/trans_75.png') repeat; width:100%; cursor:pointer; }
.rightfeatured .title a {display:block; padding:3px; color:#fff;}

.campsitephotos .campsitephoto {margin:0px 0px 20px 0px; text-align:center; display:block; width:180px; overflow:hidden;}
.campsitephotos .campsitephoto img { max-width:172px; border:1px solid #ededed; padding:3px;}
.campsitephotos .photodisclaimer {text-align:center; font-size:9px; margin-top:10px; font-style:italic;}

.review {margin-bottom:20px;}
.review_text {padding:5px; background:#5E5045; color:#fff;}
.review_byline {text-align:right; padding-top:10px; padding-right:30px; background:url('/images/speech_bubble.gif') no-repeat 440px 0px; margin-bottom:5px;}
.review_byline span {font-style:italic;}
.response {background:#ece5df; color:#5E5045; padding:1px;}
.response_text {padding:5px; border: 1px dashed #5E5045;}

#add_review {margin-top:20px; border:1px solid #5E5045; padding:1px; font-weight:bold;}
#add_review .header {position:relative; background:url('/images/review_header_left.png') no-repeat; margin:0px; font-size:12px; color:#fff; font-weight:bold; height:40px;cursor:pointer;}
#add_review .header div {padding:5px 0px 0px 10px;}
#add_review .header div img {position:absolute; top:5px; right:5px;}
#add_review .notes {margin:5px; font-weight:normal; font-size:10px;}
#add_review .thanks {margin:5px; font-weight:normal;}
#add_review .rank_title {float:left;}
#add_review ul {list-style-type:none; display:inline;}
#add_review ul li {list-style-type:none; width:20px; height:20px; float:left; background:url('/images/star_med_empty.gif') no-repeat; cursor:pointer;}
#add_review table.addreviewtable {width:100%;}
#add_review td {vertical-align:top;}
#add_review .headingrow {background:#5E5045;text-align:center; color:#fff; font-weight:bold; padding:3px;}
#add_review .headingrow td {padding:3px;}
#add_review input {width:200px;}
.error {color:#f00; font-size:10px; font-weight:normal;}
#caldiv {border:2px solid #817368;}
#caldiv .cpMonthNavigation {text-align:center; background:#817368; color:#fff;}
#caldiv a.cpCurrentMonthDate:hover {background:#ededed;}

/* Plain Content */
#plain_content {margin:0px 0px 20px 20px; width:620px; float:left; line-height:20px;}
.widecontent {padding:0px 20px 20px 20px;}
#plain_content li {list-style-position:inside;}
/* Guides */
.guide_content {line-height:20px; border-top:1px solid #ede8e4; padding:10px 0px 10px 0px;}

/* Equipment */
.equip_cat_list {width:120px; text-align:center; float:left; height:150px; margin:10px; padding:3px; border:1px solid #ededed;}
.equip_cat_list img {width:100px; height:100px;}
.prod_list {clear:both; margin-bottom:20px; width:465px; padding:2px; border:1px solid #ededed;}
.prod_list .desc {width:270px; float:left; line-height:18px; }
.prod_list .price {width:80px; float:right; background:#534439; color:#fff; text-align:center; font-weight:bold; font-size:16px; height:60px;}
.prod_list .price div {padding-top:20px;}
.prod_list img {margin-right:10px; padding:0px; float:left; width:80px; height:60px;}
#prod_details img.product_image {float:left; width:250px;}
#prod_summary {float:right; width:250px;}
#prod_summary  .price {font-size:20px; margin-bottom:10px;}

#search_form_big {padding:20px 10px 20px 10px; color:#fff; background:#5D4F44; font-size:10px;}
#search_form_big select {font-size:10px; margin:10px 10px 0px 0px;}
#search_terms_big {width:350px; height:30px; display:block; float:left; font-size:16px;}
#search_button_big {height:36px; margin-left:3px; display:block; float:left; font-size:16px; background:#7E9944; color:#fff; font-weight:bold; border:1px solid #93A83B;}

/* COMPETITIONS */
.competitionlisting {margin-top:5px; padding-bottom:5px; border-bottom:1px solid #ededed;}
.competitionlisting .imageholder {width:120px; height:90px; overflow:hidden; float:left; margin-right:10px;}
.competitionlisting .details {width:350px; float:left; margin-right:5px;}
.competitionlisting .details h5 {margin-top:0px;}
.competitionlisting .closes {width:130px; padding:5px 0px 5px 0px; float:right; background:#54453A; color:#fff; text-align:center;}
.competitionlisting.frontpage .imageholder {width:60px; height:45px;}
.competitionlisting.frontpage .imageholder img {max-width:60px;}
.competitionlisting.frontpage .details {width:150px; float:left; margin-right:5px;}
.question {background:#fff; border:1px dotted #53443A;}
.question .inner {padding:5px; background:#53443A; color:#fff; margin:2px; }
.question .inner h2 {color:#fff; margin:0px 0px 5px 0px; font-size:14px; font-weight:bold;}
.question .inner ul {line-height:20px; list-style-image:url('/images/tick_small.png'); list-style-type:square; list-style-position:inside;}
.captcha {position:relative; top:5px;}

/* POPUP WINDOW ON GOOGLE MAP */
.mapsiteinfo {width:200px;}
.mapsiteinfo .description {width:140px; float:left; font-size:10px;}
.mapsiteinfo .description h5 {margin:0px 0px 3px 0px; font-size:12px;}
.mapsiteinfo .description h5 a {color:#$colour1;}
.mapsiteinfo .description a {color:#$colour2; display:block;}
.mapsiteinfo .image {width:54px; height:42px; float:right; overflow:hidden; text-align:center;}
.mapsiteinfo .image img {border:1px solid #ccc;float:right; padding:1px; max-width:50px; max-height:38px;}

/* WIDGET BUILDER */
.widgetbuilder_options {padding-top:20px; width:220px; float:left;}
.widgetbuilder_options .textinput {width:120px;}
.widgetbuilder_options .colourinput {display:none;}
.widgetbuilder_options table  {border:1px solid #6B7E1B;}
.widgetbuilder_options table td.header  {font-weight:bold; color:#fff; padding-left:20px; background:#6B7E1B;}
.widgetbuilder_options table td.updateholder  {text-align:center; padding:20px 10px 10px 10px;}
.widgetbuilder_options table th, .widgetbuilder_options table td  {padding:5px 5px 5px 5px;}
.widgetbuilder_options table tr.colourtr th, .widgetbuilder_options table tr.colourtr td {padding:10px 2px 10px 0px;}
#widgetbuilder_demo {width:660px; float:right;}
#widgetbuilder_demo h5 {margin:20px 0px 10px 0px; border-bottom:1px dotted #757575;}
.colorpicker {z-index:100;}
.colorpickerholder {display:none; position:absolute;}
.colorselectorwrapper {position:relative; width:40px; float:left; cursor:pointer;}
.colorselector {background:url('/images/colour_background.png') no-repeat; z-index:11; float:left; position:absolute; top:-8px; height:36px; width:36px;}
.colorselectorinner {position:absolute; float:left; width:24px; height:25px; top:-3px; left:6px;  z-index:10;}
.resetcolour {margin-left:40px; cursor:pointer;}


code, .code { margin: 5px 0; padding: 10px; text-align: left; display: block; overflow: auto; font: 500 1em/1.5em 'Lucida Console', 'courier new', monospace; background: #FAFAFA; border: 1px solid #6c8539; border-left: 4px solid #6c8539; }

/* FOOTER */
#footer_top {margin-top:10px; background:url('/images/content_bg_top.gif') no-repeat; height:5px; height:5px; line-height:0px; font-size:0px;}
#footer_bottom {background:url('/images/content_bg_bottom.gif') no-repeat; height:5px; line-height:0px; font-size:0px; margin-bottom:20px;}
#footer {color:#dbd2cc; background:#fff; padding:10px; border-left:1px solid #53443a; border-right:1px solid #53443a; text-align:right;}

/* Siteowners Area */
.siteowners {line-height:20px;}
#wait {display:none; position:absolute; width:720px; height:400px; background:url('/images/trans_75.png') repeat; z-index:200;}
#wait #waitinner {font-size:16px; background:#fff; width:160px; padding:8px; margin:50px auto;}
#wait #waitinner img {float:left; position:relative; top:-7px;}
.innerrightwrapper li {list-style-type:none;}
.siteowner_image_options { background:#fff; width: 200px; position: relative; top: -35px; text-align: center; }
.siteowner_images { width: 200px; margin: 20px; text-align: center; float:left; }
.siteowner_review {border:1px solid #ccc; padding:5px; background:#f7f7f7; margin-bottom:20px;}
