/*
Title:      Thrive Dashboard master screen styles
Author:     mattn@cabbagetree.co.nz
Copyright:  2010, Cabbage Tree Creative Ltd. All rights resevered.
*/

/* common elements */
.clear{ clear:both;}

.clear:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
	}
	* html .clear {
		height:1%;
		}

.skipnav {
	display:none;
	}

/* logo */
h3#logo {
	position:absolute;
	top:21px;
	left:0;
	margin:0;
	padding:0;
	}
	h3#logo a:link,
	h3#logo a:visited {
		width:320px;
		height:90px;
		display:block;
		background:url(/custom/templates/page/home/images/h1-logo.png) 0 0 no-repeat;
		}
		h3#logo span {
			display:none;
			}
			
h3#eventslogo {
	position:absolute;
	top:21px;
	left:0;
	margin:0;
	padding:0;
	}
	h3#eventslogo a:link,
	h3#eventslogo a:visited {
		width:320px;
		height:90px;
		display:block;
		background:url(/custom/templates/page/events_slideshow/images/events-logo.png) 0 0 no-repeat;
		}
		h3#eventslogo span {
			display:none;
			}

p#logo {
	margin:12px 0;
	padding:0;
	}
	p#logo a:link,
	p#logo a:visited {
		width:221px;
		height:60px;
		display:block;
		background:url(/custom/templates/page/home/images/p-logo.png) 0 0 no-repeat;
		}
		p#logo span {
			display:none;
			}

/* quicklinks */
a#make-booking-button{ display:block; width:126px; height:47px; float:left; text-indent:-9999em; font-size:0px; line-height:0px;}
#quicklinks ul {
	margin:0 0 0 12px;
	padding:0;
	list-style:none;
	}
	#quicklinks li {
		padding:0 10px 0 0;
		margin:0;
		float:left;
		height:47px;
		}
			#quicklinks li#weather{ width:88px;}
	#quicklinks li a:link,
	#quicklinks li a:visited {
		font-size:100%;
		color:#676463;
		line-height:26px;
		}
		#quicklinks li a img,
		#quicklinks li a span{ display:block; float:left;}
			#quicklinks li a img{ margin:8px 0 0 0;}
			#quicklinks li a span{ margin:10px 0 0 0; padding:0 0 0 4px;}
			#quicklinks li a:hover span{ text-decoration:underline;}
	#quicklinks li#weather a:link,
	#quicklinks li#weather a:visited {
		width:88px; height:33px; display:block;
		}
			#quicklinks li#weather a .weatherContainer{ float:left; margin:0 4px 0 0;}
			#quicklinks li#weather a .weatherContainer,
			#quicklinks li#weather a .weatherIcon{ width:32px; height:32px;}
			#quicklinks li#weather a img{ float:left;}
			#quicklinks li#weather a span{ float:right;}

/* social media */
ul#facebook-twitter {
	margin:0;
	padding:0;
	list-style:none;
	}
	ul#facebook-twitter li {
		margin:12px 0;
		padding:0;
		float:right;
		}
		ul#facebook-twitter li a:visited,
		ul#facebook-twitter li a:link {
			width:30px;
			height:30px;
			display:block;
			margin:0 10px 0 0;
			}
		ul#facebook-twitter li.first a:visited,
		ul#facebook-twitter li.first a:link {
			margin:0 20px 0 0;
			}
		ul#facebook-twitter li#facebook a:visited,
		ul#facebook-twitter li#facebook a:link {
			background:url(/custom/templates/page/home/images/li-facebook.png) 0 0 no-repeat;
			}
		ul#facebook-twitter li#flickr a:visited,
		ul#facebook-twitter li#flickr a:link {
			background:url(/custom/templates/page/home/images/li-flickr.png) 0 0 no-repeat;
			}
		ul#facebook-twitter li#twitter a:visited,
		ul#facebook-twitter li#twitter a:link {
			background:url(/custom/templates/page/home/images/li-twitter.png) 0 0 no-repeat;
			}
		ul#facebook-twitter li span {
			display:none;
			}
		ul#facebook-twitter li#utube a:visited,
		ul#facebook-twitter li#utube a:link {
			background:url(/custom/templates/page/home/images/li-utube.png) 0 0 no-repeat;
			}

#facebook-twitter p {
	margin:0 20px 12px 0;
	font-size:86%;
	}
	#facebook-twitter p a:link,
	#facebook-twitter p a:visited {
		font-weight:bold;
		color:#aeaba4;
		}
/* Tripadvisor */

#trip-advisor-container {
	width:400px;
	float:right;	
	position:relative;
	top:10px;
	left:100px;
}
#TA_linkbox782 {
	float:right;
	padding-top:5px;
}
	#TA_linkbox782 #CDSWIDLNK a,
	#TA_linkbox782 #CDSWIDLNP a,
	#TA_linkbox782 #CDSWIDLNK a:hover,
	#TA_linkbox782 #CDSWIDLNP a:hover {
		color:#F5740C;
	}

/* links */
ul#links {
	margin:0 auto;
	padding:0;
	width:auto;
	list-style-type:none;
	}
	ul#links li {
		margin:0 auto;
		padding:0;
		/*float:left;*/
		}
	ul#links li.isite{
		width:121px;
		padding:0 10px 0 0;
		}
		ul#links li.taupo a:link,
		ul#links li.taupo a:visited{
			width:102px;
			height:63px;
			margin:0 12px 0 0;
			display:block;
			}
		ul#links li.isite a:link,
		ul#links li.isite a:visited{
			width:121px;
			height:54px;
			display:block;
			}
		ul#links li span {
			display:none;
			}

/* layout */
body {
	margin:0;
	background:#babfc5;
	}	
	#header-body {
		background:url(/custom/templates/page/home/images/div-header-body-v2.jpg) 50% 0 no-repeat #2c92ab;
		}
		#header-body-repeat {
			background:url(/custom/templates/page/home/images/div-header-body-repeat.png) 0 0 repeat-x;
			}
			#header {
				width:982px;
				height:170px;
				margin:0 auto;position:relative;z-index:20;
				}
				#navigation {
					width:982px;
					height:170px;
					margin:0 auto;
					padding:0;
					overflow:visible;
					float:left;
					position:relative;
					}
					#quicklinks {
						position:absolute;
						top:0;
						right:0;
						width:338px;
						height:95px;
						background:url(/custom/templates/page/home/images/div-quicklinks-body.png) 0 0 no-repeat;
						}
						#quicklinks input {
							position:absolute;
							top:55px;
							margin:0;
							padding:0;
							}
							#quicklinks input#keywords.keyword {
								position:absolute;
								right:40px;
								border:0;
								background:#2b9db3;
								color:#cdecf0;
								text-transform:uppercase;
								padding:6px;
								width:190px;
								}
						
								#quicklinks input.tdsubmitbutton {
									position:absolute;
									right:12px;
									width:29px;
									height:28px;
									margin:0;
									padding:0;
									}
	
		#content-body-repeat {
		background:url(/custom/templates/page/home/images/div-content-body-repeat.png) 0 0 repeat-x #fff;
		}
		#introduction {
			width:982px;
			height:auto;
			margin:0 auto 20px auto;
			background:#fff;
			}
			#inner-slideshow {
				width:982px;
				height:auto;
				margin:0px auto 15px auto;
				background:#fff;
				border-top:1px solid #FFF;
				}
			#blog {
				width:982px;
				height:440px;
				margin:0;
				padding:0;
				overflow:hidden;
				float:left;
				}
		#breadcrumb {
			width:982px;
			height:auto;
			margin:0 auto;
			background:#fff;
			}
			#content #breadcrumb,
			#content #breadcrumb-trail{ width:678px; margin:0;}
			#column-1-grabit #content #breadcrumb,
			#column-1-grabit #content #breadcrumb-trail{ width:620px;}
				#content #breadcrumb-trail #resultsbuttons{ margin:0 0 20px 0;}
			#breadcrumb-trail {
				width:982px;
				height:auto;
				margin:0;
				padding:0;
				overflow:hidden;
				float:left;
				}
				#breadcrumb-trail-padding {
					margin:14px 18px;
					border-bottom:1px #ebecec solid; 
					font-size:11px;
					}
					#breadcrumb-trail-padding p{ margin:0 0 4px 0; text-align:left;}
						#breadcrumb-trail-padding p a{ font-size:11px;}
						#breadcrumb-trail-padding p span{margin:0 4px;}
		#content {
			width:982px;
			height:auto;
			margin:0 auto 0 auto;
			background:url(/custom/templates/page/home/images/div-column-body-repeat.png) 0 0 repeat-y #fff;
			}
			.single-col #content{ background-image:none; background-color:#FFF;}
			.content-column-left{ width:698px; float:left;}
			#column-1-grabit #content,
			#column-1-grabit #content #column-1{ width:620px;}
			#column-1-grabit #content #column-2{}
			#column-1-grabit #content #column-3{}
		#columns{
			width:982px;
			height:auto;
			margin:0 auto 0 auto;
			background:url(/custom/templates/page/home/images/div-column-body-repeat.png) 0 0 repeat-y #fff;
		}
			#column-1 {
				width:698px;
				height:auto;
				margin:0;
				padding:0;
				overflow:hidden;
				float:left;
				}
				.single-col #column-1{ width:982px; float:none;}
				#column-1-padding,
				#column-2-padding,
				#column-3-padding {
					margin:0 20px;
					}
				#column-1-grabit #column-1-padding,
				#column-1-grabit #column-2-padding,
				#column-1-grabit #column-3-padding{ margin:0;}
					
					.questionsandanswers{}
						.questionsandanswers ul{ list-style:none; padding:0; margin:0;}
							.questionsandanswers ul li{ margin:0 0 20px 0;}
					a.askquestion{ background: url(/custom/templates/page/weblog/images/ask.png) no-repeat; 
					width: 109px; height: 0; padding-top: 31px; display: block; overflow: hidden; float: left;}
					a.viewall{ background: url(/custom/templates/page/weblog/images/viewall.png) no-repeat; 
					width: 83px; height: 0; padding-top: 30px; display: block; overflow: hidden; }
					
				/* Share Links */
				#share-links ul {margin:0px 0px 30px 0px; padding:0;}
				#share-links ul#share-link-list.clear li {padding:0 0 0 5px;  display:inline; float:left;}
				#share-links ul#share-link-list.clear li.twitter-button {width:100px;}
				#share-links ul#share-link-list.clear li.facebookLike {width:100px;}
				#share-links ul#share-link-list.clear li.plusone {width:80px;}
				#share-links ul#share-link-list.clear li.emailthis {width:100px;}
				#share-links ul#share-link-list.clear li.emailthis img {margin-right:5px;}
				#share-links ul#share-link-list.clear li.emailthis span.emailtext {}

					
				.column-2-padding{
					margin:0 20px;
					padding:0 0 10px 0;
					background:url(/custom/templates/page/home/images/div-column-divider.png) 0 100% repeat-x;
					}
					.column-2-padding h2,
					.column-2-padding h2 a:link,
					.column-2-padding h2 a:visited{ color:#1B718E;}
					div.feed-post{ margin:0 0 10px 0; padding:0 0 20px 0; clear:both;}
						div.feed-post .postlink{ width:100px; display:block; float:right; text-align:right;}
						.feed-postAuthor{ font-size:11px; padding:0 4px 0 0; margin:0 4px 0 0; border-right:1px solid #CCC;}
						.feed-postDate{ font-size:11px;}
				.column-2-padding-links {
					margin:0 20px;
					padding:0 0 20px 0;
					text-align:center;
					}
			#column-2 {
				width:284px;
				height:auto;
				margin:0;
				padding:0;
				overflow:hidden;
				float:left;
				}
			img.dealsbutton {margin-bottom: 10px;}
			.white-spacer{
				clear:both;
				width:668px;
				background-color:#FFF;
				padding:20px 0 0 0; margin:0 10px;
			}
				.white-spacer div{
					padding:0 0 20px 0;
					border:1px solid #d2d2d2; border-width:1px 0 0 0;
				}
			.divider-line{
				border:1px dotted #d2d2d2; border-width:0 0 1px 0;
				padding:10px 0 0 0;
			}
		
		#pathways {
			height:auto;
			margin:0 1px 0 0;
			background:url(/custom/templates/page/home/images/div-pathways-body-repeat.png) 0 100% repeat-y #fff;
			}
			#pathway-1 {
				width:232px;
				height:auto;
				margin:0;
				padding:0;
				overflow:hidden;
				float:left;
				}
				#pathway-1-padding {
					margin:0 20px 10px 20px;
					}
					.eventTeaserInfo p{ margin:0 0 0.6em 0;}
			#pathway-2 {
				width:232px;
				height:auto;
				margin:0;
				padding:0;
				overflow:hidden;
				float:left;
				}
				#pathway-2-padding {
					margin:0 20px 10px 20px;
					}
					#pathways h3 a:link, #pathways h3 a:visited {color:#787878;}
			#pathway-3 {
				width:233px;
				height:auto;
				margin:0;
				padding:0;
				overflow:hidden;
				float:left;
				}
				#pathway-3-padding {
					margin:0 22px 10px 20px;
					}
					#pathway-3-padding h3 a:link{ color:#787878;}
			.pathway-comments{
				clear:both;
				background-color:#FFF;
				padding:10px 0 0 10px; margin:0;
				position:relative;
			}
			.pathway-comments #twitter {
				float:left;
				width:320px;
				padding-right:30px;
			}
			.pathway-comments #facebook {
				float:left;
				width:auto;
			}
				#follow_lake_taupo{ position:absolute; top:4px; left:220px;}
				.pathway-comments h2 a:link,
				.pathway-comments h2 a:visited{
					color:#3489b2;
				}
				.pathway-comments .feed-postList{
					height:70px;
					padding:5px 0;
					background:url(/custom/templates/page/home/images/homepage-comments-bg.png) repeat-y top left;
				}
				.pathway-comments div.feed-post{
					width:305px; height:100px;
					clear:none; float:left;
					margin:0 38px 0 0; padding:0;
				}
					.pathway-comments div.feed-post h4{ font-size:14px;}
			#column-2{
				width:284px;
				height:auto;
				margin:0;
				padding:0;
				overflow:hidden;
				float:left;
				}
				#pathway-4-padding {
					margin:0 20px;
					}
		
		#additional {
			width:982px;
			height:auto;
			margin:0 auto;
			background:#fff;
			}
			#column-3 {
				width:982px;
				height:auto;
				margin:0;
				padding:0;
				overflow:hidden;
				float:left;
				}
	
	#footer-body {
		border-bottom:1px #eaebea solid;
		background:url(/custom/templates/page/home/images/div-footer-body.png) 0 0 repeat-x #fff;
		padding:20px 0 0 0;
		}
		#footer {
			width:982px;
			height:auto;
			margin:0 auto;
			background:#fff;
			}
			#system {
				width:407px;
				height:auto;
				margin:0;
				padding:0;
				overflow:hidden;
				float:left;
				}
				#system-padding,
				#trade-media-padding {
					margin:0 20px;
					}
			#trade-media {
				width:575px;
				height:auto;
				margin:0;
				padding:0;
				overflow:hidden;
				float:left;
				text-align:right;
				}
				
	#social-media-body {
		background:url(/custom/templates/page/home/images/div-social-media-body-repeat.jpg) 0 100% repeat-x #fff;
		}
		#social-media {
			width:982px;
			height:160px;
			margin:0 auto;
			}
			#lake-taupo {
				width:500px;
				height:auto;
				margin:0;
				padding:0;
				overflow:hidden;
				float:left;
				}
				#lake-taupo-padding {
					margin:0 20px;
					}
			#connectbox {
				width:240px;
				height:337px;
				margin:0px 0px 30px 0px;
				padding:0 0 10px 0;
				overflow:hidden;
				text-align:left;
				background:url(/custom/templates/page/home/images/connect-box/box-bg.jpg) no-repeat;
				background-position: 0 50px;
				}
				#connectbox #connect-header {
					background:url(/custom/templates/page/home/images/connect-box/header.jpg) 0 0 no-repeat;
    				display: block;
    				height: 41px;
    				padding:0;
    				width: 240px;
					text-indent:-9999px;
				}
				#connectbox #social-media {
					padding:10px;
				}
				#connectbox #social-media #social-media-content{
					height:250px;
					width:220px;
					margin:0; padding:0;
					text-align:center;
					}
						ul#social-media-content li {
							height:30px;
							list-style:none;
							}
					
					ul#social-media-content li#facebook-group {margin:0px 0px 20px 0px; padding:0;}
					ul#social-media-content li#facebook-group ul#facebook-list {padding:0; margin:5px;}
					ul#social-media-content li#facebook-group ul#facebook-list li{float:left;display:inline;}
					ul#social-media-content li#facebook-group ul#facebook-list li#facebook-icon{width:40px; margin:0px 10px 10px 0px;}
					ul#social-media-content li#facebook-group ul#facebook-list li#facebook-like{padding-top: 10px;}

										
					
					ul#social-media-content li#twitter-group {margin:0px 0px 20px 0px; padding:0;}
					ul#social-media-content li#twitter-group ul#twitter-list {padding:0; margin:5px;}
					ul#social-media-content li#twitter-group ul#twitter-list li{float:left;display:inline;}
					ul#social-media-content li#twitter-group ul#twitter-list li#twitter-icon{width:40px; margin:0px 10px 10px 0px;}
					ul#social-media-content li#twitter-group ul#twitter-list li#twitter-follow{width:150px; padding-top:10px;}

					ul#social-media-content li#icon-group {margin:0px 0px 20px 0px; padding:0;}
					ul#social-media-content li#icon-group ul#icon-list {padding:0 0 0 5px; margin:0;}
					ul#social-media-content li#icon-group ul#icon-list li{float:left;display:inline; margin:0px 15px 0px 0px; padding:0;}

					ul#social-media-content li#top-links {margin:0px 0px 8px 0px; padding:0;}
					ul#social-media-content li#top-links ul#top-link-list {padding:0; margin:0;}
					ul#social-media-content li#top-links ul#top-link-list li{
						float:left;
						display:inline; 
						background-repeat: no-repeat;
						width:103px;
						margin:0px 7px 5px 0px;
						text-align:left;
						padding:0;
						}
					ul#social-media-content li#bottom-links {margin:0; padding:0;}
					ul#social-media-content li#bottom-links ul#bottom-link-list {padding:0; margin:0;}
					ul#social-media-content li#bottom-links ul#bottom-link-list li{
						float:left;
						display:inline; 
						background-repeat: no-repeat;
						width:103px;
						margin:0px 7px 5px 0px;
						text-align:left;
						padding:0;
						}
					ul#social-media-content li#social-media-feeds {
						float:left;
						display:block; 
						background-image: url(/custom/templates/page/home/images/connect-box/social-feed.jpg);
						background-repeat: no-repeat;
						width:215px;
						height:45px;
						margin:5px 0px 0px 0px;
						padding:0;
						}
/* Send to a friend */
.latest-post-mailto{ float:left; padding:0 10px 10px 0; font-weight:bold;}
		.latest-post-mailto a,
		.latest-post-mailto a:link, 
		.latest-post-mailto a:visited{
			width:90px; float:left;
			display:block;
			-moz-border-radius:3px; border:1px solid #cad4e7; 
			background-color:#ECEEF5;
			text-align:center; font-size:11px; font-weight:normal; color:#3B5998;
			padding:1px 0 0 24px;
			background-image:url(/custom/templates/page/shared/images/send-icon.png); background-repeat:no-repeat; background-position:left top;
		} 
			.latest-post-mailto a:hover{ border:1px solid #6b87bf; text-decoration:none;}
					
/* Blog column */	
#column-2-padding #blog-container #blog-snippet  {
	width:224px;
	height:auto;
	margin-top:56px;
	float:right;
	text-align:left;
	background:url(/custom/templates/page/shared/images/blog-footernew.jpg) 0 100% no-repeat;
	display:block;
	padding:10px;
}
#column-2-padding #blog-container {
	background:url(/custom/templates/page/shared/images/blog-headernew.jpg) 0 0 no-repeat;
	margin-bottom:30px;
	position:relative;
}
#blog-container #blog-snippet .blog-padding {
	padding:20px;
}
#column-2-padding #blog-container h2 a:link, #column-2-padding #blog-container h2 a:visited{
	background-color:#F5642D;
	width:218px;
	height:auto;
	font-size:18px;
	text-align:center;
	font-weight:bold;	
	color:#fff;
	border-radius:10px;
	-moz-border-radius:10px;
	padding:10px;
	position:absolute;
	top:0px;
	left:0px;
	text-decoration:none;
}

#column-2-padding #blog-container h1{
	font-size:18px;	
	padding:0px 0px 0px 5px;
}
	
#column-2-padding #blog-container p{
	margin:3px;
	padding:0;
}
	
