/* General Styles */
.clear{ clear:both;}

.clearAfter:after{visibility:hidden; display:block; font-size:0; content:"."; clear:both; height:0;}
* html .clearAfter{ zoom:1; } /* IE6 */
*:first-child+html .clearAfter{ zoom:1; } /* IE7 */


/* Formatting */
body {margin:0; font-family:Arial, Helvetica, sans-serif; font-size:80%; line-height:1.6em; color:#787878;}
td{ vertical-align:top;}
p {margin:0 0 1.6em 0;}
	p.question{ font-weight:bold; margin:0 0 5px 0;}
a:link, a:visited {color:#f5740c; text-decoration:none;}
a:hover {color:#f5740c; text-decoration:underline;}
h2 {font-size:140%; color:#1b718e; margin:0 0 0.6em 0; font-weight:normal;}
h1#title {font-size:180%; color:#1b718e; margin:0 0 0.6em 0; font-weight:normal;}
h1.title {font-size:180%; color:#1b718e; margin:0 0 0.6em 0; font-weight:normal;}
h3 {margin:0 0 0.6em 0;}
h4,h5 {margin:0;}
a img {border: 0;}
hr {clear:both;border:1px solid #ebecec;}

/* Normal image templates */
img.alignLeft {margin: 5px 10px 10px 0;}
img.alignRight {margin: 5px 0 10px 10px;}

/* Image within posts */
div.latest-post-content img {padding-left:15px;}

#rugby_link a img{margin-left:20px;}



/* Windowless popups */
#thriveWindowlessPopup {border:0; margin:0; padding:0; background:transparent;}
#thriveWindowlessShield{position:absolute; width:100%; top:0; left:0; z-index:20000; background:#000; opacity:0.7; -moz-opacity:0.7; -khtml-opacity:0.7; -ms-filter:"alpha(opacity=70)"; filter:alpha(opacity=70);}
#thriveWindowlessContentArea{position:absolute; z-index:20001; background:#fff; padding:70px 20px 20px 20px;}
#thriveWindowlessContent{overflow:hidden;}
#thriveWindowlessClose {position:absolute; top:15px; right:20px; width:55px; height:25px;}
#thriveWindowlessClose:hover {color:#333;}
#thriveWindowlessClose a:link, #thriveWindowlessClose a:visited{background:url(/assets/thrive/images/icons/silk/cross.png) no-repeat right center; border:0; display:block; color: #5b5954;margin:0;padding:0;text-decoration:none;width:100%;}


/* Form Stylings */
#newsletter-signup-form{ padding:0 20px;}
	#newsletter-signup-form .small{ padding:10px 10px;}
		#newsletter-signup-form .small .mandatory{}
	.NameContainer{ display:block;}
		.NameContainer span{ width:300px; float:left;}
			.NameContainer span span{ float:none;}
		#enquiry .NameContainer input{ width:140px;}
		#enquiry .NameContainer label,
		#enquiry .EmailContainer label{ width:100px; text-align:right}
	.EmailContainer{ clear:both; padding:10px 0;}
	#newsletter-signup-form .terraFormLayoutElement{ margin:0 0 0 104px;}
		#newsletter-signup-form .terraFormLayoutElement label{ width:200px;}
			#newsletter-signup-form .terraFormLayoutElement label input{ margin:3px 10px 0 0;}

.details-table{ width:300px; float:left; margin:10px 40px 10px 0;}
.contact-table{ width:300px; float:left; margin:10px 0;}
	.details-table th,
	.contact-table th{ text-align:left; padding:0 10px 0 0;}

#column-1-padding .tagHtmlAddress{ display:none;}

.thriveMailTable{ width:520px;}
	.thriveMailTable th{ text-align:left; padding:0 0 10px 0; width:130px;}
	.thriveMailTable td{ text-align:left; width:480px;}
		.thriveMailTable td #terraForm_subscribeform_email{ width:364px;}
		.thriveMailTable td div{}
			.thriveMailTable td div.thriveMail_subscribe_newsletter{}
				.thriveMailTable td div.thriveMail_subscribe_newsletter td{ width:auto;}
		.thriveMailTable td div input{ margin:0 20px 0 0;}
		.thriveMailTable td div div.thriveMailLabel{ font-size:10px;}
			.thriveMailTable td div input#terraForm_subscribeform_firstname,
			.thriveMailTable td div input#terraForm_subscribeform_lastname{ width:169px;}
		.thriveMailTable label{ padding:0 20px 0 0;}
			.thriveMailTable th label{ width:110px; display:block;}
		#terraForm_subscribeform_submitbutton{
			width:113px; height:38px;
			float:right;
			margin:0 10px 0 0;
			border:none; border-width:0px;
			background-image:url(/custom/templates/page/shared/images/button-subscribe.jpg);
			text-indent:-999em; overflow:hidden;
			font-size:0px; line-height:0px;
		}
	.formFlag,
	.mandatory{ color:#F00; font-size:10px; padding:0 5px;}
	.thriveMailTable p{ font-size:10px;}

.contact_date{ display:none;}

#enquiry{}
	form#editEventForm, 
	table.eventSubmit,
	#enquiry #contact_form{ width:555px; margin:0; text-align:left;}
		table.eventSubmit th{ color:#F5740C;}
		table.eventSubmit .small,
		table.eventSubmit .small p{ font-size:10px;}
		#enquiry #contact_form label{width:150px; padding:0 10px 10px 0;}
		#enquiry div#contact_form p.wide label#terraForm_enquiry_promotions_label {width:auto; margin-top:10px;} /*Grabit Form*/
		.eventSubmitLabel{ width:200px; padding:0 10px 10px 0;}
		  #enquiry #contact_form .newsletter label {width: 160px;}
			#enquiry #contact_form #ecoFriendlyOptionsWrapper label {width:auto; padding:0 0 18px;}
			#enquiry #contact_form #addressP {padding-left:20px; border-left:1px solid #ddd; margin:10px 0;}
			#enquiry #contact_form input#terraForm_enquiry_FirstName,
			#enquiry #contact_form input#terraForm_enquiry_LastName,
			#enquiry #contact_form input#terraForm_enquiry_Email,
			#enquiry #contact_form input#terraForm_enquiry_Organisation,
			#enquiry #contact_form input#terraForm_enquiry_contactName{ width:220px;}
		#enquiry #contact_form table{ margin:0 0 10px 0;}
		#enquiry #contact_form label#terraForm_enquiry_signup_label {width: 400px;}
	#enquiry label{
		width:130px;
		display:block; float:left;
		padding:0 10px 10px 0;
	}
	td.eventSubmitField{ width:auto;}
	#enquiry input{ float:left;}
		#terraForm_editEventForm_locationID{ margin:0 0 6px 0;}
	#enquiry p,
	#enquiry .contactsubmitwrapper{ clear:both; padding:0 ; margin:0 0 10px;}
		#enquiry #terraForm_enquiry_submit{
			width:119px; height:37px;
			float:right;
			margin:0 10px 0 0;
			border:none; border-width:0px;
			background-image:url(/custom/templates/page/shared/images/button-send-my-enquiry.jpg);
			text-indent:-999em; overflow:hidden;
			font-size:0px; line-height:0px;
		}
		#enquiry .checkbox_layout p{ margin:10px 0;}
		#terraForm_editEventForm_Save{
			width:164px; height:37px;
			float:right;
			margin:0 10px 0 0;
			border:none; border-width:0px;
			background-image:url(/custom/templates/page/shared/images/button-submit-event.jpg);
			text-indent:-999em; overflow:hidden;
			font-size:0px; line-height:0px;
		}

/* Google Map Stylings */
#mapShowMe {background: #272625; width: 638px; padding: 10px;}
#mapShowMe span {color: #f69630;}
#mapShowMe ul {list-style: none; padding: 0;}
#mapShowMe ul li {width: 120px;display:inline-block; margin: 0 15px 10px 0; height: 30px;}
#mapShowMe ul li a {display:inline-block; height:0; overflow: hidden; padding-top: 30px; width: 120px;}
.mapPointDetail {margin-top: 10px;}


.accommodation-button{ background-image:url(/custom/templates/page/shared/images/GMaps/button_accommodation_off.jpg); }
.accommodation-button:hover, .accommodation-button a.selected
 {background-image:url(/custom/templates/page/shared/images/GMaps/button_accommodation.jpg);}
.air-activities-button{ background-image:url(/custom/templates/page/shared/images/GMaps/button-air_off.jpg); }
.air-activities-button:hover, .air-activities-button a.selected
 {background-image:url(/custom/templates/page/shared/images/GMaps/button-air.jpg);}
.attractions-and-tours-button{ background-image:url(/custom/templates/page/shared/images/GMaps/button-attraction_off.jpg); }
.attractions-and-tours-button:hover, .attractions-and-tours-button a.selected
 {background-image:url(/custom/templates/page/shared/images/GMaps/button-attraction.jpg);}
.geothermal-button{ background-image:url(/custom/templates/page/shared/images/GMaps/button-geothermal_off.jpg); }
.geothermal-button:hover, .geothermal-button a.selected
 {background-image:url(/custom/templates/page/shared/images/GMaps/button-geothermal.jpg);}	
.land-activities-button{ background-image:url(/custom/templates/page/shared/images/GMaps/button_land_off.jpg); }
.land-activities-button:hover, .land-activities-button a.selected
 {background-image:url(/custom/templates/page/shared/images/GMaps/button_land.jpg);}
.mountain-biking-trails-button{ background-image:url(/custom/templates/page/shared/images/GMaps/button_mtbike_off.jpg); }
.mountain-biking-trails-button:hover, .mountain-biking-trails-button a.selected
 {background-image:url(/custom/templates/page/shared/images/GMaps/button_mtbike.jpg);}	
.walking-trails-button{ background-image:url(/custom/templates/page/shared/images/GMaps/button_walking_off.jpg); }
.walking-trails-button:hover, .walking-trails-button a.selected
 {background-image:url(/custom/templates/page/shared/images/GMaps/button_walking.jpg);}	
.water-activities-button{ background-image:url(/custom/templates/page/shared/images/GMaps/button_water_off.jpg); }
.water-activities-button:hover, .water-activities-button a.selected
 {background-image:url(/custom/templates/page/shared/images/GMaps/button_water.jpg);}		
				
				
#exploreMap{ border:16px solid #5b5954; border-width:12px 16px; width:625px;}
#ShowMe{}
.mapNavigation{}
	div.mapSearch{
		width:294px;
		float:left;
		padding:15px 15px 73px 15px; margin:0;
		background-color:#272625;
		border-top:1px solid #3b3a36;
		background-image:url(/custom/templates/page/shared/images/GMaps/divider.jpg);
		background-repeat:no-repeat; background-position:right top;
	}
		div.mapSearch,
		div.mapSearch h3,
		div.mapDirections,
		div.mapDirections h3{
			color:#f5740c;
			font-size:12px; font-weight:bold;
		}
		div.mapSearch p{ margin:0;}
		div.mapSearch input{ width:231px;}
		div.mapSearch input,
		div.mapDirections #location input{ border:1px solid #1e6881; background-color:#343330; float:left; color: #69c5f1;}
		div.mapSearch #mapSearchSubmit{
			width:44px; height:26px;
			float:right;
			background-image:url(/custom/templates/page/shared/images/GMaps/button-go.jpg);
			background-repeat:no-repeat;
			text-indent:999em; overflow:hidden;
			border:none;
		}
	div.mapDirections{
		width:334px;
		float:right;
		background-color:#272625;
		border-top:1px solid #3b3a36;
	}
		div.mapDirections #location{
			width:304px;
			padding:15px; margin:0;
			background-color:#272625;
			border-width:0px;
		}
			div.mapDirections #location p{ clear:both; padding:0 0 10px 0;}
				div.mapDirections #location p label{ padding:0 10px 0 0; margin:0; float:left;}
				div.mapDirections #location p input{ width:278px;}
			div.mapDirections #location #mapGetDirectionsSubmit{
				width:95px; height:26px;
				float:right;
				background-image:url(/custom/templates/page/shared/images/GMaps/button-get-direction.jpg);
				background-repeat:no-repeat;
				text-indent:999em; overflow:hidden;
				border:none;
			}
			
			
/* Conference Pages */
ul.td_conferences{ list-style:none; border-bottom:1px solid #b8b8b8; padding:0; margin:0;}
	ul.td_conferences li{ padding:4px 10px 4px 24px; border:1px solid #b8b8b8; border-width:1px 1px 0 1px; background-color:#f0eeeb; color:#1b718e; background-image:url(/custom/templates/page/shared/images/conferences-link-arrow.jpg); background-repeat:no-repeat; background-position:top left;}
		ul.td_conferences li a:link, ul.td_conferences li a:visited{ color:#1b718e;}
		

/* Image Templates */
.homepage-video-container{ width:244px; height:164px; margin:0 0 10px 0; display:block; position:relative;}
	.homepage-video-container a.homepage-video-link{
		width:244px; height:164px; display:block;
		/*position:absolute; top:0px; left:0px;*/
		z-index:1000;
	}		
		a.homepage-video-link:hover,
		a.homepage-video-link:hover h2.homepage-video-title{ text-decoration:none;}
	h2.homepage-video-title{
		width:224px; height:23px; display:block;
		overflow:hidden;
		padding:8px 10px 2px 10px;
		background-image:url(/custom/templates/page/shared/images/homepage-video-title-bg.png); background-repeat:no-repeat;
		position:absolute; top:0; left:0;
		z-index:10;
		font-size:125%;
	}
	img.homepage-video-image{
		width:244px; height:131px;
		position:absolute; top:33px; left:0;
		z-index:10;
	}
	
	
/* Video Feed styles */
#videoContainer{
	width:600px;
	margin:0 auto 20px auto;
}
#vidThumbs{
	width:560px;
	margin:0 auto;
}
	#vidThumbs td{
		width:120px;
		padding:0 20px 5px 0;
	}
		#vidThumbs td p{ margin:0;}

/*-------Share Space Form----------*/
form#mediaForm div.field{
margin:0px 0px 10px 0px;
}
		
form#mediaForm div.field label{
	width:110px;
	float:left;
	}
	
form#mediaForm .submit button#terraForm_mediaForm_Save, #terraForm_mediaForm_Save_hidden, #terraForm_mediaForm_Save_disabled{
color:#fff;
font-weight:bold;
padding:5px 15px;
border:none;
background-color:#eb8624;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
-khtml-border-radius:4px;
cursor:pointer;
}
	
form#mediaForm div.field input{
width:200px;
}	


.bubblediv  {
		/*position:absolute;
		right: 40px;
		top: 0;*/
		width:auto;
		display:inline;
		 display: inline-block;
    margin:0px 0px 0px 10px;
    width: auto;
	vertical-align:top;
	}
	
#image1 .bubblediv{
margin-left:20px;
}	

ul.listtop {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
ul.listtop li {
    margin: 0;
    padding: 0;
    position: relative;
}
ul.listtop a {
    color: #1773D0;
    font-size: 12px;
    line-height: 12px;
    /*position: relative;*/
    text-decoration: none;
}
.hiddenitem {
  display:none;
    width: 200px;
}
.hiddenitem p {
    font-size: 11px;
    line-height: 14px;
	margin:0px;
}
a:hover div.hiddenitem {
    bottom: 20px;
    display: block;
    left: -30px;
    position: absolute;
    z-index: 1000;
}
.hiddenbody {
    border: 2px solid #FFFFFF;
    border-radius: 15px 15px 15px 15px;
    box-shadow: 2px 2px 1px #BEBDB6;
    font-size: 11px;
    line-height: 14px;
    padding: 5px 10px;
    width: 144px;
	background:url(/custom/templates/page/shared/images/sharespace/popup-hover-bg.jpg);
	background-repeat:repeat-x;
	background-position:bottom left;
	background-color:#f0efe8;
}
.listtop img.knob {
    bottom: -13px;
    left: 25px;
    margin: -2px 0px 0px 22px;
    position: absolute;
}

div.mediaContainer .field label{ line-height:20px;}
	#addImgButton{
		width:106px; height:30px;
		display:block;
		border:none;
		padding:0;
		text-indent:-999em; font-size:0px; line-height:0px;
		background-image:url("/custom/templates/page/shared/images/sharespace/addMoreSprite.png"); background-position:0 0; background-repeat:no-repeat;
		filter:none;
		cursor:pointer;
		margin:0px 0px 10px 254px;
	}
	#addImgButton:hover{
		background:url("/custom/templates/page/shared/images/sharespace/addMoreSprite.png") 0 -30px no-repeat;
		box-shadow:none;
	}
	
.formline{
border-bottom: 1px solid #C5C5C3;
border-top: 1px solid #FEFEFC;
margin:15px 0px 15px 0px; 
}	

.mediaContainer input, .mediaContainer select, .mediaContainer textarea{
	-moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #FFFFFF;
    border-color: #8E8E8E #CCCCCC #CCCCCC #8E8E8E;
    border-radius: 6px;
    border-style: solid;
    border-width: 1px;
    line-height: 15px;
	padding:4px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	}
	
	.mediaContainer input#terraForm_mediaForm_terms, .mediaContainer input#terraForm_mediaForm_signup {
    background: none repeat scroll 0 0 transparent;
    border: medium none;
    border-radius: 0 0 0 0;
    margin: 0px 5px 0px 0px;
    padding: 0;
}

.inputfields, .submit{
margin-left:109px;
}
	
form#mediaForm div.field input#terraForm_mediaForm_comments_count{
width:50px;
margin:5px 0px 0px 5px;
}	
