/*

	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;
	}

	/* 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;}
	
	
	/* QUICK SEARCH
	---------------------------------------------------------------------- */
	
	div#quick_search { 
		background: #F76F18; 
		padding: 0 15px 15px 15px; 
		border-bottom: 15px solid #DCE2E4; 
	}
	
	div#quick_search label { 
		font-weight: bold; 
		color: #fff; 
		font-size: 15px; 
		margin-bottom: 3px; 
		display: block; 
	}
	
	/* MISC
	---------------------------------------------------------------------- */	
	
	div#flash_map { 
		z-index: 500; 
		position: absolute; 
		top: 0; 
		left: -15px; 
		width: 323px; 
		height: 355px; 
		background: url(../images/temp/homepage-map.png) 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; 
	overflow: hidden; 
	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; 
	height: 155px; 
	text-indent: -9999em; 
}

body.home div#content_pri_sub1 #site_intro h2 { 
	font-weight: bold; 
	font-size: 24px; 
	line-height: 26px; 
}

body.home div#featured_location {

}

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

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

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: 30px; }
	
/* PAGES
---------------------------------------------------------------------- */

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

	body.static div#content_pri div#static_content { 
		float: right; 
		width: 405px; 
		padding: 15px; 
		background: #fff; 
	}
	
	/* TYPES
	---------------------------------------------------------------------- */

	#types_intro { 
		border-bottom: 20px solid #DCE2E4; 
		padding: 15px; 
		background: #086032; 
		height: 155px; 
		text-indent: -9999em; 
	}

	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-bottom: 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 { 
		-webkit-border-radius:10px; 
		background: #F4FCD4; 
		padding: 15px; 
		overflow: hidden; 
		margin-bottom: 20px;  
		position: relative; 
	}
	
	div.filter_box select { 
		position: absolute; 
		top: 15px; 
		right: 15px; 
	}
	
	div.filter_box h3 { 
		color: #51AD1A; 
		font-size: 14px; 
		margin: 0;
	}
	
	/* 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 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#detail_intro span.stars { text-indent: -9999em; width: 110px; height: 23px; display: block; position: absolute; right: 0; top: -5px; }
	span.stars.rating1 { background: url(../images/site/stars_1.png) no-repeat; }
	span.stars.rating2 { background: url(../images/site/stars_2.png) no-repeat; }
	span.stars.rating3 { background: url(../images/site/stars_3.png) no-repeat; }
	span.stars.rating4 { background: url(../images/site/stars_4.png) no-repeat; }
	span.stars.rating5 { background: url(../images/site/stars_5.png) no-repeat; }

	
	body.detail div#content_sec #outer_map { background: #fff; height: 300px; margin-bottom: 15px; border: 1px solid #ccc; padding: 1px;  }
	
	/* Tabbed content */

	body.detail div#detail_more div.tab_container { float: right; width: 425px; }	
	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;}
	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; }

	
/* 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; }