/*

	Accommodation Guide
	VERSION 1.0
	
	CONTENTS ----------
	
        1.BODY
	    2.DEFAULT STYLING
	    3.HEADINGS
	    4.LINKS
	    5.IMAGES
	    6.LAYOUT
	    7.BRANDING/MASTHEAD
	    8.NAVIGATION
	    9.SITEINFO/FOOTER
	

	   
    -------------------
    
    COLOURS -----------
    
        black #000000
        white #FFFFFF
    
    -------------------
	
*/



@import url(reset.css); /* RESET CSS */
@import url(scratch.css); /* SCRATCH */



/* 1.BODY
---------------------------------------------------------------------- */

body { text-shadow:rgba(0,0,0,0.01) 0 0 0; background: #D0D6D8 url(../images/site/body_bg.jpg) repeat-x; font-family: arial; font-size: 12px; line-height: 18px; color: #333; }

ul#nav_access { margin:0; height:0; position:relative; list-style:none; }
ul#nav_access li { margin:0; height:0; }
ul#nav_access li a { position:absolute; left:-9999px; top:0; font-size:11px; font-weight:bold; background:#FFFFCC; border:2px solid #ddd; padding:10px; display:block; }
ul#nav_access li a:focus,
ul#nav_access li a.focus { left:0; color:#333; }



/* 2.DEFAULT STYLING
---------------------------------------------------------------------- */

p,ul,dl,ol { margin-bottom: 15px; }

ul {  }
ul li {  }
dl {  } 
dt {  }
dd {  }
ol {  }
ol li {  }

hr {  }

blockquote {  }
blockquote p {  } 
blockquote cite {  }

pre {  }
pre code {  }
code {  }

abbr {  }
abbr:hover {  }
del {  }
strong { font-weight: bold; }
em {  }
sup {  }
sub {  }



/* 3.HEADINGS
---------------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: bold; }

h1 { 
	font-weight: bold; 
	font-size: 22px; 
	line-height: 24px; 
	margin: 0 0 10px 0; 
	color: #51AD1A; 
}

h2 { 
	font-size: 16px; 
	margin-bottom: 10px; 
}

h3 { 
	font-size: 14px; 
	margin-bottom: 10px; 
}

h4 { 
	font-size: 13px; 
	margin-bottom: 5px;
}

h5 {  }
h6 {  }

.boxed { 
	padding-left: 15px; 
	font-weight: bold; 
	font-size: 15px; 
	line-height: 35px; 
	height: 35px; 
	margin: 0; 
	background: url(../images/site/box_heading_bg.png) repeat-x; 
	color: #51AD1A; 
}


/* 4.LINKS
---------------------------------------------------------------------- */

a { color: #086032; }
a:hover,
a:focus { 
	background: #F4FCD4; 
	text-decoration: none;
}



/* 5.IMAGES
---------------------------------------------------------------------- */

img {  }


/* FORMS
---------------------------------------------------------------------- */

form ol { 
	margin: 0; 
}

form ol li { 
	margin-bottom: 10px;
}

form ol li label { 
	display: block; 
	font-weight: bold;
	line-height: 100%;
	margin-bottom: 4px;
}

form ol li input.text { 
	margin: 0; 
	padding: 2px; 
	width: 200px;  
}

form ol li select { 
	margin: 2px 0 10px 0;  
}

form ol li textarea { 
	margin: 0; 
	padding: 2px; 
	-webkit-appearance: textfield; 
	width: 400px; 
}

form ol li span { color: #444; font-size: 11px; display: block; line-height: 100%; margin-bottom: 6px;}


form ol li input.text.small { width: 100px;}
form ol li input.text.medium { width: 300px;}
form ol li input.text.long { width: 400px;}

form ol li em.error { 
	display: block; 
	color: red; 
}

form ol li input.error, 
form ol li textarea.error { 
	background: #FFE2DC;  
}


/* 6.LAYOUT
---------------------------------------------------------------------- */

div#page { 
	position: relative; 
	width: 945px; 
	padding: 0 20px 0 20px; 
	background: #DCE2E4 url(../images/site/page_bg.png) repeat-x; 
	margin: 0 auto; 
	overflow: hidden; 
}

div#content_wrapper { 
	width: 945px; 
	float: left; 
	overflow: hidden; 
	margin: 15px 0 0 0; 
}

div#content_pri { 
	width: 945px; 
	float: left; 
	overflow: hidden; 
	background: #fff; 
}

div#content_sec { 
	width: 945px; 
	float: left; 
	overflow: hidden; 
}

/* Layout #1 */

body.lyt1 div#content_wrapper { 
	background: transparent url(../images/site/625_white_bg.gif) repeat-y; 
}

body.lyt1 div#content_pri { 
	width: 625px; 
	float: left; 
}

body.lyt1 div#content_sec { 
	width: 305px; 
	float: right; 
}

/* Layout #2 */

body.lyt2 div#content_pri { 
	width: 625px; 
	float: right; 
}

body.lyt2 div#content_sec { 
	width: 305px; 
	float: left; 
}


/* 7.BRANDING/MASTHEAD
---------------------------------------------------------------------- */

div#branding { 
	padding: 45px 0 15px 0; 
}

	/* 7.1 USER OPTIONS
	---------------------------------------------------------------------- */

	p#user_options { 
		position: absolute; 
		top: 7px; 
		right: 20px; 
		margin: 0; 
		background: #F4FCD4 url(../images/site/icon_user.gif) no-repeat 10px 50%; 
		padding: 7px 15px 7px 30px; 
		line-height: 100%; 
	}

	p#user_options a { 
		color: #005128; 
		font-weight: bold; 
		text-decoration: none; 
	}

	p#user_options a:hover { 
		text-decoration: underline; 
	}



/* 8.NAVIGATION
---------------------------------------------------------------------- */

	/* 8.1 MAIN NAVIGATION
	---------------------------------------------------------------------- */

	ul#navigation_pri { 
		width: 945px; 
		float: left; 
		background: #7CBF3E; 
		margin: 0; 
	}

	ul#navigation_pri li { 
		float: left; 
	}

	ul#navigation_pri li.sec { 
		float: right; 
	}

	ul#navigation_pri li a { 
		font-weight: bold; 
		background: #7CBF3E;
		float: left; 
		display: block; 
		padding: 8px 15px; 
		font-size: 14px; 
		color: #004313; 
		text-decoration: none; 
	}

	ul#navigation_pri li.sec a { 
		font-weight: normal; 
		text-transform: none; 
		font-size: 12px; 
	}
	
	ul#navigation_pri li a:hover { 
		background: #6CA635; 
	}

	ul#navigation_pri li.sec a:hover { 
		color: #fff; 
	}

	ul#navigation_pri li.cur a { 
		background: #086032; 
		color: #fff; 
	}
	
	/* 8.2 BREADCRUMBS
	---------------------------------------------------------------------- */

	div#breadcrumbs { 
		width: 945px; 
		float: left; 
		background: #086032; 
		position: relative; 
	}
	
	div#breadcrumbs ol { 
		list-style:none; 
		font-size:11px; 
		line-height:1em; 
		padding: 10px 15px; 
		margin:0; 
		overflow:hidden; 
	}
	
	div#breadcrumbs ol li { 
		float:left; 
		background:url(../images/site/breadcrumbs_li_bg.gif) no-repeat right center; 
		padding-right: 17px; 
		margin:0 6px 0 0; 
	}
	
	div#breadcrumbs ol li a { 
		color: #fff; 
		text-decoration:none; 
	}
	
	div#breadcrumbs ol li a:hover, 
	div#navigation_pri ol li a:focus { 
		text-decoration:underline; 
		background: transparent;
	}
	
	div#breadcrumbs ol li.cur { 
		background:none; 
		font-weight:bold; 
		color: #fff; 
	}
	
	div#breadcrumbs a.addthis_button { 
		position: absolute; 
		top: 7px; 
		right: 15px; 
	}

	/* 8.3 SUB NAVIGATION
	---------------------------------------------------------------------- */

	ul#tabs { 
		float: left; 
		width: 160px; 
	}
	
	ul#tabs li a { 
		color: #666666; 
		text-decoration: none; 
		font-size: 14px; 
		font-weight: bold; 
		display: block; 
		width: 120px; 
		padding: 0 20px; 
		height: 45px; 
		line-height: 45px; 
		background: url(../images/site/tab_bg.png) no-repeat bottom left; 
	}
	
	ul#tabs li a:hover { 
		color: #000; 
	}
	
	ul#tabs li.cur a { 
		color: #fff; 
		background: url(../images/site/tab_bg.png) no-repeat; 
	}
	
	/* 8.4 PAGINATION
	---------------------------------------------------------------------- */
	
	.pagination { font-size:11px; font-weight:bold; border: none !important; }
	.pagination a { margin-right:5px; }
	.pagination a.page { background:#FFF; border:1px solid #CCC; color:#333; margin-right:3px; padding:3px 6px; text-decoration:none; }
	.pagination a.page:hover,
	.pagination a.page:focus { background:#eee; border-color:#999; color:#000; text-decoration:none; }
	.pagination b,
	.pagination strong { background:#7CBF3E; color:#fff; margin-right:3px; padding:4px 7px; }


/* 9.SITEINFO/FOOTER
---------------------------------------------------------------------- */

	/* 9.1 BOXES
	---------------------------------------------------------------------- */

	div#box_row { 
		width: 945px; 
		float: left; 
		margin-top: 15px; 
	}

	.box { 
		position: relative; 
		width: 195px; 
		padding: 10px 15px 10px 95px; 
		background: #fff; 
		border-top: 3px solid #7CBF3E; 
	}

	li.box { 
		margin-right: 15px; 
		float: left; 
	}

	li.end { 
		margin: 0; 
	}

	.box h3 { 
		margin-bottom: 5px; 
	}

	.box p { 
		margin-bottom: 10px; 
		font-size: 11px; 
	}

	.box p.more { 
		margin: 0; 
	}

	.box p.more a { 
		color: #005128; 
		font-weight: bold; 
		text-decoration: none; 
		font-size: 12px; 
		background: url(../images/site/icon_arrow_white.gif) no-repeat 0 50%; 
		padding-left: 20px; 
	}

	.box p.more a:hover { 
		text-decoration: underline; 
	}

	.box img { 
		position: absolute; 
		bottom: 4px; 
		left: 4px; 
	}
	
	/* 9.2 FOOTER LISTS
	---------------------------------------------------------------------- */

	div#footer { 
		width: 915px; 
		padding: 15px; 
		float: left; 
		overflow: hidden; 
		background: #777F84; 
		margin-top: 15px; 
	}
	
	div#footer dl { 
		float: left; 
		width: 175px; 
		margin: 0 10px 0 0; 
	}
	
	div#footer dl.end { 
		margin-right: 0; 
	}
		
	div#footer dl dt { 
		font-weight: bold; 
		font-size: 13px; 
		margin-bottom: 5px; 
		color: #9ED070; 
	}
	
	div#footer dl ul { 
		margin: 0; 
	}
	
	div#footer dl ul li { 
		padding: 3px 0; 
		border-bottom: 1px dotted #5B6265; 
	}
	
	div#footer dl ul li a { 
		color: #fff; 
		text-decoration: none; 
		font-size: 12px; 
		background: url(../images/site/icon_arrow_grey.gif) no-repeat 0 50%; 
		padding-left: 20px;
	}
	
	div#footer dl ul li a:hover { 
		text-decoration: underline; 
	}

	/* 9.3 FOOTER
	---------------------------------------------------------------------- */
	
	div#siteinfo { 
		font-size: 13px; 
		border-top: 6px solid #7CBF3E; 
		position: relative; 
		float: left; 
		overflow: hidden; 
		padding: 15px; 
		width: 915px; 
		background: #15582B; 
		margin-top: 15px; 
	}
	
	div#siteinfo p { 
		margin: 0; 
		color: #fff; 
	}
	
	div#siteinfo p#copyright { 
		margin-top: 10px; 
	}
	
	div#siteinfo p a { 
		color: #fff; 
	}
	
	div#siteinfo p a:hover {
		background: transparent;
	}
	
	div#siteinfo div#siteinfo_topsearch { 
		background: url(../images/site/logo_topsearch.gif) no-repeat; 
		width: 240px; 
		float: left; 
		padding-top: 50px;
	}
	
	div#siteinfo div#siteinfo_topsearch p { 
		padding-left: 4px; 
	}
	
	div#siteinfo div#siteinfo_details { 
		width: 600px; 
		float: left; 
		padding-top: 24px;
	}

	div#siteinfo div#siteinfo_details p#siteinfo_address { 
		margin-top: 8px; 
	}

/* 10 GLOBAL/SITE-WIDE ELEMENTS
---------------------------------------------------------------------- */

	div.inner { 
		padding: 15px;
	}
	
	p#introduction {
		font-size: 15px;
	}
	
	#quick_search button,
    #quick_search input,
    #quick_search select,
    #quick_search textarea {
      font-size: 100%;
      margin: 0;
      vertical-align: baseline;
      *vertical-align: middle;
    }
    #quick_search button, input {
      line-height: normal;
      *overflow: visible;
    }
    #quick_search button::-moz-focus-inner, input::-moz-focus-inner {
      border: 0;
      padding: 0;
    }
    
    #quick_search input,
    #quick_search textarea,
    #quick_search select,
    #quick_search .uneditable-input {
      display: inline-block;
      width: 250px;
      height: 18px;
      padding: 4px;
      font-size: 13px;
      line-height: 18px;
      color: #808080;
      border: 1px solid #ccc;
      -webkit-border-radius: 3px;
      -moz-border-radius: 3px;
      border-radius: 3px;
    }
    
    #quick_search input[type=button], #quick_search input[type=reset], #quick_search input[type=submit] {
      width: auto;
      height: auto;
    }
    
    #quick_search input, #quick_search textarea {
      -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
      -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
      -ms-transition: border linear 0.2s, box-shadow linear 0.2s;
      -o-transition: border linear 0.2s, box-shadow linear 0.2s;
      transition: border linear 0.2s, box-shadow linear 0.2s;
      -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
      -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
      box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
    }
    #quick_search input:focus, #quick_search textarea:focus {
      outline: 0;
      border-color: rgba(82, 168, 236, 0.8);
      -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
      -moz-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
      box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 8px rgba(82, 168, 236, 0.6);
    }
    
    #quick_search .btn {
      cursor: pointer;
      display: inline-block;
      background-color: #e6e6e6;
      background-repeat: no-repeat;
      background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), color-stop(25%, #ffffff), to(#e6e6e6));
      background-image: -webkit-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
      background-image: -moz-linear-gradient(top, #ffffff, #ffffff 25%, #e6e6e6);
      background-image: -ms-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
      background-image: -o-linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
      background-image: linear-gradient(#ffffff, #ffffff 25%, #e6e6e6);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e6e6e6', GradientType=0);
      padding: 5px 14px 6px;
      text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
      color: #333;
      font-size: 13px;
      line-height: normal;
      border: 1px solid #ccc;
      border-bottom-color: #bbb;
      -webkit-border-radius: 4px;
      -moz-border-radius: 4px;
      border-radius: 4px;
      -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
      -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
      -webkit-transition: 0.1s linear all;
      -moz-transition: 0.1s linear all;
      -ms-transition: 0.1s linear all;
      -o-transition: 0.1s linear all;
      transition: 0.1s linear all;
    }
    #quick_search .btn:hover {
      background-position: 0 -15px;
      color: #333;
      text-decoration: none;
    }
    #quick_search .btn:focus {
      outline: 1px dotted #666;
    }
	
	#quick_search {
		position: absolute; 
		top: 70px; 
		right: 20px; 
		width: auto; 
	}
	
	#content_pri #quick_search {
	    position: relative;
	    top: 0;
	    right: 0;
	}
	
	#quick_search label {
	    display: block;
    	color: #51AD1A;
    	font-weight: bold;
    	margin-bottom: 4px;
    	font-size: 15px;
	}
	
	#quick_search input.text {
	    
	}
	
	#quick_search input.submit {
	    
	}

	/* 10.1 ADS (aka Hulks!)
	---------------------------------------------------------------------- */

	/* 462 x 60 */

	.hulk462x60 { 
		position: absolute; 
		top: 30px; 
		right: 20px; 
		width: 474px; 
	}

	.hulk462x60 dl dt { 
		color: #aaa; 
		font-size: 10px; 
		margin: 0 0 8px 0; 
		line-height: 100%; 
	}
	
	.hulk462x60 dl dt a {
		color: #666;
	}
	
	.hulk462x60 dl dt a:hover {
		background: transparent;
	}
	


	.hulk462x60 dl dd a { 
		width: 468px; 
		height: 60px; 
		display: block; 
		border: 1px solid #ccc; 
		padding: 2px; 
	}
	
	.hulk462x60 dl dd a:hover { 
		background: none;
	}

	/* 125 x 125 */

	.hulk125x125 { 
		background: #2E3335; 
		overflow: hidden; 
		margin-bottom: 20px; 
		padding: 10px 0 0 14px; 
	}

	.hulk125x125 dl, 
	.hulk125x125 dl dd { 
		margin: 0; 
		overflow: hidden; 
	}

	.hulk125x125 dl dt { 
		color: #707374; 
		font-size: 10px; 
		margin: 0 0 8px 0; 
		line-height: 100%; 
	}

	.hulk125x125 dl dt a { 
		color: #707374; 
	}
		
	.hulk125x125 dl dt a:hover {
		background: transparent;
	}

	.hulk125x125 ul li a { 
		background: #2E3335; 
		display: block; 
		float: left; 
		width: 125px; 
		height: 125px; 
		border: 1px solid #86898A; 
		padding: 2px; 
		margin: 0 14px 14px 0; 
	}

	/* 300 x 250 */

	.hulk300x250 dl { 
		margin-bottom: 0; 
	}

	.hulk300x250 dl dt { 
		color: #838585; 
		font-size: 10px; 
		margin: 0 0 4px 0; 
		line-height: 100%; 
	}
	
	.hulk300x250 dl dt a {
		color: #666;
	}
	
	.hulk300x250 dl dt a:hover {
		background: transparent;
	}

	.hulk300x250 dl dd a { 
		width: 300px; 
		height: 250px; 
		display: block; 
		border: 1px solid #ccc; 
		padding: 1px; 
	}
	
	/* 10.2 BLOCKS
	---------------------------------------------------------------------- */

	.block {
		overflow: hidden; 
		width: 275px; 
		padding: 15px 15px 0 15px; 
		margin-bottom: 15px;
	}
	
	.block h2 {
		font-weight: normal; 
		font-size: 12px; 
		margin-bottom: 1px;
	}
	
	.block h3 {
		font-size: 15px;
	}
	
	.block h3.alt {
		font-size: 24px;
		margin-bottom: 20px;
	}
	
	.block img { 
		border: 4px solid #fff; 
		margin-bottom: 10px; 
	}
	
	.block ul { 
		margin: 0;
	}
	
	.block ul li a { 
		font-weight: bold; 
		font-size: 12px; 
		text-decoration: none; 
		padding-left: 20px; 
		display: block;
	}
	
	.block ul li a:hover { 
		text-decoration: underline; 
	}
	
	.block p { 
		font-size: 13px; 
	}
	
	.block p.more { 
		margin: 0; 
	}
	
	.block p.more a { 
		font-weight: bold; 
		text-decoration: none; 
		padding-left: 20px; 
	}
	
	.block p.more a:hover { 
		text-decoration: underline; 
	}
	
	.block ul span.date { 
		display: block; 
		margin-bottom: 15px; 
		padding-left: 20px; 
		font-size: 11px; 
	}
	
	/* Alternative #1 */
	
	.block.block-alt1 {
		background: #2E3335; 
	}
	
	.block.block-alt1 h2 {
		color: #B9B9BA; 
	}
	
	.block.block-alt1 h3 {
		color: #9ED070;
	}
	
	.block.block-alt1 a {
		color: #fff;
	}
	
	.block.block-alt1 a:hover {
		background: none;
	}
	
	.block.block-alt1 ul li a { 
		color: #fff; 
		background: url(../images/site/icon_arrow_dark_grey.gif) no-repeat 0 3px; 
	}
	
	.block.block-alt1 ul li a:hover { 
		background: url(../images/site/icon_arrow_dark_grey.gif) no-repeat 0 3px; 
	}
	
	.block.block-alt1 ul span.date { 
		color: #999; 
	}
	
	.block.block-alt1 p {
		color: #CCCCCC; 
	}
	
	.block.block-alt1 p.more a { 
		color: #fff; 
		background: url(../images/site/icon_bullet_charcoal.gif) no-repeat 0 50%; 
	}
	
	.block.block-alt1 form {
		margin-bottom: 15px;
	}
	
	.block.block-alt1 label {
		color: #fff;
	}
	
	/* Alternative #2 */
	
	.block.block-alt2 {
		background: #F4FCD4;
	}
	
	.block.block-alt2 h3 {
		color: ;
	}
	
	.block.block-alt2 form {
		margin-bottom: 15px;
	}
	
	
	/* 10.3 NEWSLETTER
	---------------------------------------------------------------------- */
	


	/* SEARCH BOX
	---------------------------------------------------------------------- */
	
	div#search_box { 
		border-bottom: 15px solid #DCE2E4; 
	}

	/* ACCOMMODATION TYPES
	---------------------------------------------------------------------- */
	
	div#accommodation_types { 
		border-bottom: 15px solid #DCE2E4; 
		overflow: hidden; 
		background: #fff;
	}
	
	div#accommodation_types ul { 
		width: 605px; 
		float: left;  
	}
	
	div#accommodation_types ul li { 
		padding: 3px 0; 
		width: 190px; 
		float: left; 
		margin-right: 10px; 
		border-bottom: 1px dotted #ccc; 
	}
	
	div#accommodation_types ul li a { 
		font-weight: bold; 
		color: #005128; 
		text-decoration: none; 
		font-size: 12px; 
		background: url(../images/site/icon_arrow_white.gif) no-repeat 0 50%; 
		padding-left: 20px;  
	}
	
	div#accommodation_types ul li a:hover { 
		text-decoration: underline; 
	}
	
	/* LISTS
	---------------------------------------------------------------------- */

	div#lists { 
		overflow: hidden; 
		background: #FFFFFF; 
		border-bottom: 15px solid #DCE2E4; 
	}
	
	div#lists ul { 
		padding: 15px; 
		margin-bottom: 0; 
		overflow: hidden; 
	}
	
	div#lists ul li { 
		padding: 3px 0; 
		border-bottom: 1px dotted #ccc; 
	}
	
	div#lists ul li a { 
		color: #005128; 
		text-decoration: none; 
		font-size: 12px; 
		background: url(../images/site/icon_arrow_white.gif) no-repeat 0 50%; 
		padding-left: 20px; 
	}
	
	div#lists ul li a:hover { 
		text-decoration: underline; 
	}
	
		/* SINGLE LIST
		---------------------------------------------------------------------- */

		div#lists div#single_list { 
			width: 200px; 
			float: left; 
			margin: 0; 
		}	

		/* DOUBLE LIST
		---------------------------------------------------------------------- */	
	
		div#lists div#double_list { 
			width: 425px; 
			float: left; 
			margin: 0; 
		}
		
		div#lists div#double_list ul { 
			padding-right: 0; 
		}	
		
		div#lists div#double_list ul li { 
			float: left; 
			width: 190px; 
			margin-right: 10px; 
		}


	/* TAGS
	---------------------------------------------------------------------- */
	
	div#tags ul li { display: inline; padding-right: 10px;}
	
	

	/* MISC
	---------------------------------------------------------------------- */	
	
	div#sprite_map { 
		z-index: 500; 
		position: absolute; 
		top: 0; 
		left: -15px; 
		width: 323px; 
		height: 355px; 
		background: url(../images/site/map-sprite.gif) no-repeat; 
	}
	
	div#sprite_map ul {
       width: 323px; 
       height: 355px;
       background: url(../images/site/map-sprite.gif) no-repeat; 
       margin: 0; 
       padding: 0;
       position: relative;
    }
    
    div#sprite_map ul li {
       margin: 0; 
       padding: 0; 
       list-style: none;
       position: absolute; 
       top: 0;
    }
    
    div#sprite_map ul li, div#sprite_map ul li a {
       display: block;
       text-indent: -9999em;
    }
    
    div#sprite_map ul li#map_scotland, div#sprite_map ul li#map_scotland a {
        height: 175px;
        width: 120px;
        left: 118px;
    }
    
    div#sprite_map ul li#map_scotland a:hover {
        background: url(../images/site/map-sprite.gif) -1087px 0 no-repeat; 
    }
    
    div#sprite_map ul li#map_ireland, div#sprite_map ul li#map_ireland a {
        height: 55px;
        width: 75px;
        left: 80px;
        top: 145px;
    }
    
    div#sprite_map ul li#map_ireland a:hover {
        background: url(../images/site/map-sprite.gif) -726px -145px no-repeat; 
    }
    
    div#sprite_map ul li#map_england, div#sprite_map ul li#map_england a {
        height: 195px;
        width: 170px;
        left: 130px;
        top: 140px;
    }
    
    div#sprite_map ul li#map_england a:hover {
        background: url(../images/site/map-sprite.gif) -453px -140px no-repeat; 
    }
    
    div#sprite_map ul li#map_wales, div#sprite_map ul li#map_wales a {
        height: 80px;
        width: 60px;
        left: 145px;
        top: 210px;
    }
    
    div#sprite_map ul li#map_wales a:hover {
        background: url(../images/site/map-sprite.gif) -1437px -210px no-repeat; 
    }
    
    div#sprite_map ul li#map_iom, div#sprite_map ul li#map_iom a {
        height: 20px;
        width: 20px;
        left: 160px;
        top: 180px;
    }
    
    div#sprite_map ul li#map_iom a:hover {
        background: url(../images/site/map-sprite.gif) -1772px -180px no-repeat; 
    }

	#type_image { 
		background: transparent; 
		z-index: 500; 
		position: absolute; 
		top: 0; 
		left: -15px; 
		width: 323px; 
		height: 355px; 
	}
	
	div#captcha h4 { color: #51AD1A; border-top: 1px solid #DEE5C1; padding-top: 10px; }
	div#captcha p { margin-bottom: 5px;}
	
	a.twitter { background: url(../images/site/icon_twitter_greenbg.gif) no-repeat; padding-left: 45px; font-size: 16px; line-height: 27px; display: block; height: 27px;}
	a.twitter:hover { text-decoration: none; }
	

/* 11 HOMEPAGE
---------------------------------------------------------------------- */

body.home div#content_wrapper { 
	margin: 0; 
}

body.home div#content_pri { 
	width: 945px; 
	float: left; 
	background: #DCE2E4; 
}

body.home div#content_pri_sub1 { 
	width: 625px; 
	float: left; 
	overflow: hidden; 
}

body.home div#content_pri_sub2 { 
	width: 305px; 
	float: right; 
	position: relative; 
	background: #2E3335; 
	padding-top: 355px; 
}

body.home div#content_pri_sub1 #site_intro { 
	border-bottom: 20px solid #DCE2E4; 
	padding: 15px 20px; 
	height: 155px; 
	background: #086032; 
}

body.home div#content_pri_sub1 #site_intro h2 { 
    font-family: superclarendon,serif;
    font-style: normal;
    font-weight: 300;
	font-size: 23px; 
	line-height: 32px; 
	color: #fff;
}

body.home div#content_pri_sub1 #site_intro h2 strong {
    font-weight: 600;
    font-style: normal;
}

body.home div#content_pri_sub1 #site_intro h3 {
    color: #84CD41;
    font-weight: 300;
    font-size: 16px;
    line-height: 1.4em;
}

body.home div#featured_location {

}

body.home div#additional_info { 
	border-top: 15px solid #DCE2E4;
	margin-bottom: 0;
	border-bottom: 15px solid #DCE2E4;
}

body.home div#latest_listings,
body.home div#homepage_news { 
	overflow: hidden; 
	padding: 0; 
	background: #FFFFFF; 
}

body.home div#homepage_news {
    margin-top: 15px;
}

body.home div#homepage_news p.more { 
	text-align: right; 
	margin: 0; 
}


/* NEWS
---------------------------------------------------------------------- */

	/* LISTING
	---------------------------------------------------------------------- */

	ul#news_listing li { 
		overflow: hidden; 
		border-bottom: 1px dotted #ccc; 
		margin-bottom: 10px; 
		padding-bottom: 10px; 
	}
	
	ul#news_listing li h4,
	ul#news_listing li span.date,
	ul#news_listing li p { 
		width: 448px; 
		float: right; 
		margin: 0;
	}

	ul#news_listing li h4 { 
		font-size: 14px; 
	}
	
	ul#news_listing li h4 a {
		color: #333;
	}
	
	ul#news_listing li span.date { 
		display: block; 
		color: #666; 
		margin-bottom: 5px;
	}
	
	ul#news_listing li span.image { 
		float: left; 
		width: 126px; 
		background: #fff; 
		border: 1px solid #CDCDCD; 
		padding: 2px; 
		margin: 0 !important;
	}
	
	/* DETAIL
	---------------------------------------------------------------------- */

	body.news #content_pri div#story h2 { font-weight: bold; font-size: 22px; line-height: 24px; margin: 0 0 5px 0;  }
	body.news #content_pri div#story p.date { color: #666; }
	body.news #content_pri div#story p#intro { font-size: 16px; color: #666; overflow: hidden; padding-right: 100px; padding-top: 8px; border-bottom: 1px solid #e9e9e9; }
	body.news #content_pri div#story span.image { float: left; background: #fff; border: 1px solid #CDCDCD; padding: 2px; margin: -6px 15px 10px 0; }

	body.news #content_pri div#story ul { list-style: square; margin-left: 15px; }
	
/* PAGES
---------------------------------------------------------------------- */

	/* STATIC
	---------------------------------------------------------------------- */

	body.static div#content_pri div#static_content { 
		float: right; 
		width: 405px; 
		padding: 15px; 
		background: #fff; 
	}
	
	body.static div#content_pri div#static_content ul { list-style: square; margin-left: 15px; }
	
	/* TYPES
	---------------------------------------------------------------------- */
	
	#types_intro { 
    	border-bottom: 20px solid #DCE2E4; 
    	padding: 15px 20px; 
    	height: 155px; 
    	background: #086032; 
    }

    #types_intro h2 { 
        font-family: superclarendon,serif;
        font-style: normal;
        font-weight: 300;
    	font-size: 23px; 
    	line-height: 32px; 
    	color: #fff;
    }

    #types_intro h2 strong {
        font-weight: 600;
        font-style: normal;
    }

    #types_intro h3 {
        color: #84C443;
        font-weight: 300;
        font-size: 15px;
        line-height: 1.4em;
    }

	div#types_primary { 
		border-bottom: 15px solid #DCE2E4; 
		overflow: hidden; 
		background: #fff;
	}
	
	div#types_secondary { 
		overflow: hidden; 
		background: #fff;
	}

	div#types_tertiary { 
		padding: 15px; 
		border-top: 15px solid #DCE2E4; 
	}
	div#types_tertiary h2 { 
		font-weight: normal; 
		color: #B9B9BA; 
		font-size: 12px; 
		margin-bottom: 1px;
	}
	
	div#types_tertiary h3 { 
		color: #9ED070; 
		font-size: 24px; 
		margin-bottom: 15px; 
		line-height: 26px; 
	}
	
	div#types_tertiary ol { 
		margin-left: 20px; 
		list-style: decimal;
	}
	
	div#types_tertiary ol li, 
	div#types_tertiary p { 
		color: #CCCCCC; 
		font-size: 13px; 
		margin-bottom: 5px; 
	}
	
	/* PLACES
	---------------------------------------------------------------------- */
	
	ul#place_listing { 
		width: 100%; 
		float: left; 
	}
	
	ul#place_listing li { 
		float: left; 
		width: 190px; 
		margin-right: 10px; 
		padding: 3px 0;
		border-bottom:  1px dotted #ccc; 
	}
	
	ul#place_listing li.end { 
		margin: 0; 
	}
	
	ul#place_listing li a { 
		color: #005128; 
		text-decoration: none; 
		font-size: 12px; 
		background: url(../images/site/icon_arrow_white.gif) no-repeat 0 50%; 
		padding-left: 20px;
	}
	
	ul#place_listing li a:hover { 
		text-decoration: underline; 
	}
	
	body.listing-5 ul#place_listing { width: 915px;  overflow: hidden; }
	body.listing-5 ul#place_listing li { float: left; width: 175px; margin: 0 10px 0 0; padding: 3px 0; border-bottom:  1px dotted #5B6265; }
	body.listing-5 ul#place_listing li.end { margin-right: 0; }
	body.listing-5 ul#place_listing li a { text-decoration: none; font-size: 12px; background: url(../images/site/icon_arrow_white.gif) no-repeat 0 50%; padding-left: 16px; }
	body.listing-5 ul#place_listing li a:hover { text-decoration: underline; }
	
	/* ACCOMMODATION LISTING
	---------------------------------------------------------------------- */
	
	img.town_image { 
		border: 1px solid #ccc; 
		padding: 2px; 
		margin-bottom: 10px;
	}
	
	/* Map */
	
	#map_results_outer { margin-bottom: 15px; border: 1px solid #ccc; background #fff; padding: 1px; }

	#map_results { width: 301px; height: 400px; }
	
	body div#content_sec #map { background: #ccc; width: 301px; height: 300px; margin-bottom: 20px; }
	
	/* Filter box */
	
	div.filter_box { 
		background: #F4FCD4; 
		padding: 15px; 
		overflow: hidden; 
		margin-bottom: 10px;  
		position: relative; 
	}
	
	div.filter_box h3 { 
		color: #51AD1A; 
		font-size: 14px; 
		margin: 0 0 10px 0;
	}
	
	div.filter_box li {
	    float: left;
	    width: 150px;
	    margin-bottom: 5px;
	}
	
	div.filter_box li.cur a {
	    font-weight: bold;
	    text-decoration: none;
	}
	
	div.filter_box li.back a {
	    color: #888;
	    font-size: 95%;
	}
	
	/* No results */
	
	div#no_results { background: #FF6600; padding: 15px; -webkit-border-radius:4px;}
	div#no_results h3 { color: #fff; font-size: 16px; }
	
	div#no_results a { 
		color: #fff;
	}
	
	div#no_results a:hover { 
		background: transparent;
	}

	div#no_results p { font-size: 14px; color: #FFDDC4; width: 500px; margin: 0px;}

	div#no_results table { width: 100%; color: #333; margin-bottom: 15px; }
	div#no_results table td, div#no_results table th { padding: 7px 10px;}


	div#no_results table thead td { background: #FF6600; border-bottom: 1px solid #FF6600;}
	div#no_results table thead th { background: #7CBF3E; text-align: center; border-bottom: 1px solid #FF6600; border-right: 1px solid #FF6600; width: 60px;}

	div#no_results table tbody tr th, div#no_results table tbody tr td { background: #fff; border-bottom: 1px solid #FF6600;border-right: 1px solid #FF6600;}
	div#no_results table tbody tr td { background: #D6FFA7; border-bottom: 1px solid #FF6600; border-right: 1px solid #FF6600;text-align: center;}

	div#no_results table tfoot tr td { background: #E75C00; font-weight: bold;}
	div#no_results table tfoot tr td.register { text-align: center;}
	
	/* Listings */

	ul.listing { 
		width: 595px; 
		float: left; 
	}
	
	ul.listing li { 
		width: 580px; 
		padding-left: 15px; 
		float: left; 
		border-bottom: 1px solid #e9e9e9; 
		margin-bottom: 10px; 
		padding-bottom: 10px; 
		position: relative; 
	}
	
	ul.listing li h2 a { 
		color: #333;
	}
	
	ul.listing li h2 a:hover { 
		text-decoration: none; 
	}

	/* free */
	ul.listing li h2 { 
		font-weight: bold; 
		font-size: 14px; 
		margin-bottom: 2px; 
	}
	
	ul.listing li span.address { 
		display: block; 
		font-weight: bold; 
		color: #A19B9A;  
		font-size: 11px; 
		margin-bottom: 4px;
	}
	
	ul.listing li p { 
		margin: 0; 
		font-size: 12px; 
	}

	/* premium */
	ul.listing li.premium { 
		padding-left: 0; 
		width: 595px; 
	}
	
	ul.listing li.premium a.photo { 
		float: left; 
		width: 124px; 
		margin-right: 15px; 
		display: block; 
		border: 1px solid #CDCDCD; 
		padding: 2px; 
	}
	
	ul.listing li.premium h2 { 
		float: right; 
		width: 450px; 
		margin-top: 3px; 
		font-size: 16px;
	}
	
	ul.listing li.premium p {
	    float: right;
	    width: 450px;
	}
	
	ul.listing li.premium span.stars { 
		text-indent: -9999em; 
		width: 110px; 
		height: 23px; 
		position: absolute; 
		right: 0; 
		top: -2px; 
	}

	ul.listing li.premium span.address { 
		float: right; 
		width: 450px; 
		font-size: 12px; 
		margin-bottom: 8px; 
	}	
	
	/* ACCOMMODATION DETAIL
	---------------------------------------------------------------------- */
	
	body.detail div#detail_intro { width: 595px; float: left; border-bottom: 1px solid #e9e9e9; margin-bottom: 15px; padding-bottom: 15px; position: relative; }
	body.detail div#detail_intro h1 { font-weight: bold; font-size: 16px; margin: 0 0 2px 0; float: right; width: 425px; line-height: 100%; }
	body.detail div#detail_intro span.photo { float: left; width: 139px; margin-right: 20px; border: 1px solid #ccc; padding: 2px; background: #fff; display: block; }
	body.detail div#detail_intro span.address { display: block; font-weight: bold; color: #999; margin-bottom: 8px; float: right; width: 425px; }
	body.detail div#detail_intro p { margin: 0; float: right; width: 425px; }
	
	body.detail div#content_sec #outer_map { background: #fff; height: 300px; margin-bottom: 15px; border: 1px solid #ccc; padding: 1px;  }
	
	body.detail div#detail_more div#description ul { list-style: square; margin-left: 15px; }
	
	/* Tabbed content */

	body.detail div#detail_more div.container { float: right; width: 425px; border-bottom: 1px solid #e9e9e9; margin-bottom: 15px;}	
	body.detail div#detail_more div.container.no_border { border-bottom: none; margin-bottom: 0;}	
	body.detail div#detail_more { width: 595px; float: left; }
	body.detail div#detail_more p.more { padding-bottom: 10px; border-bottom: 1px solid #e9e9e9; margin-bottom: 15px; }

	div#disclaimer h4 { color: #333; font-size: 12px; }
	div#disclaimer p { color: #666; font-size: 11px; }

	/* Address/contact details */
	body.detail div#address_wrapper { overflow: hidden; margin-bottom: 15px; border-bottom: 1px solid #e9e9e9; padding-bottom: 15px;}
	body.detail div#address_details { float: left; width: 240px; }
	body.detail div#contact_details { float: right; width: 140px; }

	span.email { background: url(../images/site/icon_email.gif) no-repeat 0 50%; padding-left: 20px; }
	span.telephone { background: url(../images/site/icon_telephone.gif) no-repeat 0 50%; padding-left: 20px; }
	span.website { background: url(../images/site/icon_website.png) no-repeat 0 50%; padding-left: 20px; }
	
	/* Photos */
	body.detail ul.photos_listing { float: left; width: 425px; margin: 0 0 5px 0;}
	body.detail ul.photos_listing li { float: left; }
	body.detail ul.photos_listing li a { float: left; width: 129px; border: 1px solid #ccc; padding: 2px; background: #fff; display: block; margin: 0 10px 10px 0; }
	body.detail ul.photos_listing li a:hover { border: 1px solid #aaa; background: #f4f4f4; }
	body.detail ul.photos_listing li a.end { margin-right: 0; }
	
	/* Facilities */
	body.detail dl.facilities_listing { float: left; width: 425px; margin: 0 0 10px 0;}
	body.detail dl.facilities_listing dt { color: #51AD1A; float: left; font-weight: bold; margin-bottom: 2px; background: #E9F0CB; padding: 5px 10px; width: 405px; }
	body.detail dl.facilities_listing dd,
	body.detail dl.facilities_listing dd ul { float: left; width: 425px; margin: 0; background: #F4FCD4}
	body.detail dl.facilities_listing dd {  }
	body.detail dl.facilities_listing dd ul li { border-bottom: 1px solid #fff; float: left; width: 185px; background: #F4FCD4; margin: 0 2px 0 0; padding: 5px 10px; font-size: 11px; }
	body.detail dl.facilities_listing dd ul li.left { border-right: 1px solid #fff; width: 194px; }
	body.detail dl.facilities_listing dd ul li.right {  }
	
	/* Contact form */
	body.detail div#contact form { background: #F4FCD4; padding: 15px; margin-bottom: 15px; }
	body.detail div#contact fieldset {  }
	body.detail div#contact fieldset h3 { color: #51AD1A; }
	body.detail div#contact fieldset li { width: 395px; display: block; }
	body.detail div#contact fieldset li.inline { float: left; width: 50px; margin-right: 10px; }
	body.detail div#contact label { font-weight: bold; }
	body.detail div#contact select { margin-right: 10px; }
	body.detail div#contact form textarea { width: 380px;}
	body.detail div#contact form p#privacy_notice { font-size: 11px; margin: 10px 0 0 0; }
	
	/* Book now */
	body.detail div#content_sec #book_now { width: 275px; background: #2E3335; padding: 15px; margin-bottom: 15px; }
	body.detail div#content_sec #book_now h3 { color: #9ED070; font-size: 18px; }
	body.detail div#content_sec #book_now p { margin: 0; }
	body.detail div#content_sec #book_now p a { color: #fff; }
	div#book_now h4 { color: #fff; margin-bottom: 10px; font-size: 14px; }
	
	/* Listing tags */
	body.detail ul#tags_listing { margin: 0; }
	body.detail ul#tags_listing li { margin-bottom: 2px; }
	body.detail ul#tags_listing li a { color: #fff; background: url(../images/site/icons_tag_blackbg.png) no-repeat; padding-left: 30px; }

	/* Listing details */
	body.detail ul#listing_details { margin: 0 0 15px 0; }
	body.detail ul#listing_details li { margin-bottom: 2px; }
	body.detail ul#listing_details li a { color: #fff;  }
	body.detail ul#listing_details li a:hover { color: #fff; background: none; }
	
/* DASHBOARD
---------------------------------------------------------------------- */	

body.dashboard div#content_pri div#dashboard_wrapper { 
	float: left; 
	width: 915px; 
	overflow: hidden; 
	padding-bottom: 10px; 
	margin-bottom: 20px; 
	border-top: 1px solid #e9e9e9; 
	padding-top: 15px; 
}

body.dashboard div#content_pri div#dashboard_content { 
	float: right; 
	width: 740px; 
	background: #fff; 
}

body.dashboard div#content_pri div#dashboard_content form,
body.dashboard div#content_pri div#dashboard_content div#formish { 
	background: #F4FCD4; 
	padding: 15px; 
}

body.dashboard div#content_pri div#dashboard_content div#formish form { 
	background: #DEE5C1; 
	padding: 15px; 
	padding-bottom: 0; 
	margin-top: 15px; 
}

/* Add/Edit */

body.dashboard div#content_pri div#dashboard_content fieldset { 
	border-bottom: 1px solid #DEE5C1; 
	padding-bottom: 15px; 
	margin-bottom: 15px; 
}

body.dashboard div#content_pri div#dashboard_content form h3,
body.dashboard div#content_pri div#dashboard_content div#formish h3 { 
	color: #51AD1A; 
}

body.dashboard div#content_pri div#dashboard_content fieldset.checkboxes div.ff-ft label { 
	font-weight: normal; 
	float: left; 
	width: 250px; 
	margin: 3px 15px 0px 0 !important;
}

body.dashboard div#content_pri div#dashboard_content h2 span { 
	font-size: 75%; 
}

textarea#accom_description {
	width: 500px;
	height: 300px;
}

body.dashboard div#content_pri div#dashboard_content fieldset ul li { 
	list-style: square;
	margin-left: 30px;
}

#dashboard_content table td span { color: #ccc; }
.ngen-file-choose-existing { display: none; }
div.sl-google-map-address-lookup { background: #DEE5C1; padding: 15px;}
div.sl-google-map { margin: 0 !important;; width: 710px !important;}
div.ff_matrix table { border-collapse:collapse; border: none !important; width: 720px; }

div.ff_matrix table th { background: #DEE5C1; border: none !important; font-weight: bold !important; }
div.ff_matrix table td { border: none !important; }
div.ff_matrix table td.tableCellTwo { background: #E6EDC8; }
div.ff_matrix table td textarea { width: 200px; }

/* Listings */

body.dashboard table { width: 710px; }
body.dashboard table thead th { border-bottom: 2px solid #ccc; padding: 5px; font-weight: bold; }
body.dashboard table tbody th, body.dashboard table td { border-bottom: 1px solid #ccc; padding: 5px; }

/* MESSAGES
------------------------------------------------------------------------*/

div.notice { font-weight: bold; font-size: 14px; padding: 10px; margin-bottom: 15px;}

div.success { background: #E1F7D6; }
div.failure { background: #FFEEEE; }

div#map_outer {
    border: 1px solid #ccc; 
	padding: 2px;    
    margin-bottom: 20px;
}

div#map_canvas {
    width: 100%;
    height: 500px;
}

div#infowindow {
    padding-right: 20px;
}

div#infowindow h3 {
    margin-bottom: 10px;
}

div#infowindow p {
    margin: 0;
}

div#infowindow p.address {
    margin-bottom: 10px;
}

div#infowindow p.meta {
    font-weight: bold;
    color: #999;
    margin-bottom: 0px;
}

/* JUMP SEARCH
---------------------------------------------------------------------- */

div#jump_search { 
	background: #F76F18; 
	padding: 0 15px 15px 15px; 
	border-bottom: 15px solid #DCE2E4; 
}

div#jump_search label { 
	font-weight: bold; 
	color: #fff; 
	font-size: 15px; 
	margin-bottom: 3px; 
	display: block; 
}

