* auto-clearing styles */
/* for CSS2-compliant browsers */
.fix:after{ content: ".";display: block;height: 0;clear: both;visibility: hidden;}
/* trigger hasLayout for ie5/5.5/6 */
* html .fix{height: 1%;}
/* trigger hasLayout for ie5.5/6/7, containing for ie5/mac */
.fix{display: inline-block;}
/* reset display for non-ie5/mac \*/
.fix{display: block;}
/* end hide */
/*fixes issue where widths set in html push content out in ie 5 */
.ieoverflowfix {width:100%;overflow: hidden;}/*for ie*/
html>body .ieoverflowfix {overflow:visible;}/*for firefox,safari etc*/@charset "utf-8";
/* CSS Document */

#clear{clear:both; height:1px; font-size:1px; line-height:1px; overflow:hidden}

a, a img{border:0px; text-decoration:none;}

body{
	margin:0 0 20px 0;
	padding:0px;
	background-image:url(/custom/templates/page/ACHome/images/page-bg.jpg);
	background-position:top;
	background-repeat:repeat-x;
	background-color:#445782;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	text-align:center;
}
	body.print,
	.print #outer-container,
	.print #outer-container-top{ background-color:#FFF; background-image:none;}

	#outer-container{
		width:912px;
		background-image:url(/custom/templates/page/ACHome/images/main-container-shadow.jpg);
		background-repeat:repeat-y;
		background-position:top;
		margin:22px auto 0 auto;
		padding:0px;
	}
		
		#outer-container-top{
			width:912px;
			background-image:url(/custom/templates/page/ACHome/images/main-container-bg.jpg);
			background-repeat:no-repeat;
			background-position:top;
		}
			
			#inner-container{
				margin:12px 0 0 0;
				text-align:left;
			}
			
				#header-container{
					width:872px;
					height:357px;
					margin:0 0 0 20px;
					padding:0;
				}
				
					.print #datename{
						display:block;
						height:20px;
					}
					
					.print #header-container{
						height:75px;
					}
				
					#top-bar{
						width:872px;
						height:75px;
						background-image:url(/custom/templates/page/ACHome/images/top-bar-bg.jpg);
						background-repeat:repeat-x;
						background-position:top;
						background-color:#39475a;
						margin:0;
					}
						
						#logo{
							width:114px;
							height:55px;
						}
						#top-bar #logo{margin:10px; float:left;}
							#logo a, #logo a img{ border:none;}
						
						#search-container{
							float:right;
							width:246px;
							margin:0 8px 10px 0;
						}
							.print #search-container{ margin:10px 10px 0 0; text-align:right;}
								.print #search-container p{color:#FFF; font-weight:bold;}
						
							#search-container input{
								width:168px;
								height:12px;
								border:1px solid #2d3543;
								font-size:11px;
								overflow:hidden;
								float:left;
								margin:10px 0 0 10px;
								padding:2px 0;
							}
							#search-container input.submitButton{
								background-image:url(/custom/templates/page/shared/images/button-search.jpg);
								background-color:#8395b0;
								background-repeat:repeat-x;
								width:56px;
								height:18px;
								padding:0 0 4px 0;
								color:#FFFFFF;
								font-size:10px;
								text-transform:uppercase;
								overflow:hidden;
							}
						
						#secondary-menu{
							width:500px;
							height:20px;
							float:right;
							color:#FFFFFF;
							margin:0 10px 0 0;
							text-align:right;
						}
							#secondary-menu ul{ list-style:none; display:block; padding:0;}
							#secondary-menu li{ padding: 0 6px 0 6px; border-right: 1px solid #FFFFFF;}
							#secondary-menu li.last{border-right:none;}
							#secondary-menu li, #watermark-mountains form{display:inline;}
								#secondary-menu li a{ font-weight:bold; text-decoration:none; color:#FFFFFF;}
								#secondary-menu li a:hover{ text-decoration:underline;}
					
					#banner-container{
						width:872px;
						height:251px;
						overflow:hidden;
					}
					
					#nav-container{ /* See AC-Menu for navigation stylings */
						width:872px;
						height:31px;
						text-align:left;
						background-image:url(/custom/templates/page/ACHome/images/nav-bg.jpg);
						background-repeat:repeat-x;
						background-position:top;
						padding:0;
						margin:0;
						z-index:100;
						position:relative;
					}
					
						#nav-container A:Link, #nav-container A:Visited, #nav-container A:Hover {text-decoration:none;}
					
				#content-container{
					background-image:url(/custom/templates/page/ACHome/images/main-content-bg.jpg);
					background-repeat:no-repeat;
					background-position:top left;
					margin:0;
				}
					.print #content-container{ background-image:none;}
				
					#inner #content-container{background-image:url(/custom/templates/page/ACInner/images/main-content-inner-bg.jpg);}
					#inner.single #content-container{background-image:url(/custom/templates/page/ACInner/images/main-content-inner-single-bg.jpg);}
					#inner.errorpage #content-container{background-image:url(/custom/templates/page/ACInner/images/main-content-404-single-bg.jpg);}					
				
					#call-to-actions-container{
						width:854px;
						height:111px;
						padding:11px 0 8px 0;
						margin:0 9px 0 29px;
					}
						#inner #call-to-actions-container{}
						
						#call-to-actions{
							background-image:url(/custom/templates/page/ACHome/images/ctas-bg.jpg);
							background-repeat:no-repeat;
							background-position:top;
							height:111px;
						}
							#inner #call-to-actions{width:200px;}
					
							#box{
								width:210px;
								height:107px;
								float:left;
								overflow:hidden;
								margin:2px 0 0 3px;
								padding:0;
							}
								#inner #box{
									width:194px;
									height:69px;
								}
								
								#box.first{margin:2px 0 0 2px;}
									#inner #box.first{}
								#box.last{width:211px; margin:2px 0 0 3px;}
									#inner #box.last{}
								
								#text-overlay{
									vertical-align:bottom;
									height:107px;
									width:210px;
								}
									#inner #text-overlay{}
					
					#main-content{
						/*margin:12px 34px 22px 24px;*/
						margin:10px 0 0 0;
						padding:0 0 0 44px;
						width:448px;
						float:left;
						position:relative;
						z-index:10;
					}
						#main-content h1{ margin:0 0 10px 0;}
						.print #main-content{padding:0 44px;}
							.printinner #main-content{ width:568px;}
							.printfullinner #main-content{ width:810px;}
						
						#inner #main-content{ width:610px; margin:20px 0 0 0;}
						#inner.single #main-content{width:auto; padding:0 46px 0 46px;}
							
							#breadcrumb-container{ padding:0 0 15px 0;}
					
					#dispatch-container{
						width:402px;
						float:right;
						background-image:url(/custom/templates/page/ACHome/images/main-content-bg-repeat.jpg);
						background-repeat:repeat-y;
					}
					
						  #dispatch{
							  width:350px;
							  margin:0;
							  padding:56px 22px 0 26px;
							  background-image:url(/custom/templates/page/ACHome/images/main-content-bg-top.jpg);
							  background-repeat:no-repeat;
							  background-position:left top;
						  }
							.print #dispatch{
								width:350px;						
								float:right;
								margin:0 22px 0 0;
								padding:0;
								background-image:none;
							 }
							 	.print #dispatch h3{margin:10px 0; display:block;}
								.print #dispatch table{}
							  #inner #side-bar-container{
								  width:244px;						
								  float:right;
								  margin:0;
								  padding:0;
							  }
							  	.print #side-bar-container{width:244px;						
									  float:right;
									  margin:0 10px 0 0;
									  padding:0;
								 }
								  #inner #side-bar{
									  background-image:url(/custom/templates/page/ACInner/images/sidebar-repeat.jpg);
									  background-repeat:repeat-y;
								  }
								  		.print #side-bar{background-image:none;}
									  #inner #side-bar-top{
										  background-image:url(/custom/templates/page/ACInner/images/sidebar-top.jpg);
										  background-repeat:no-repeat;
										  background-position:top;
										  padding:33px 0 0 0;
									  }
									  	.print #side-bar-top{ background-image:none;}
										  #inner #side-bar-contentbox{
											  padding:2px 14px 10px 14px;
											  line-height:18px;
											  margin:0;
										  }
										  	.print #side-bar-contentbox{ display:block; overflow:hidden;}
											  #inner #side-bar-contentbox p{line-height:18px;}
											  #inner #side-bar-contentbox h3{ margin:0 0 10px 0;}
									  #inner #side-bar-bottom{
										  background-image:url(/custom/templates/page/ACInner/images/sidebar-bottom.jpg);
										  background-repeat:no-repeat;
										  height:15px;
										  width:244px;
									  }
								  
								  #inner #cta-container{
									  width:244px;
									  background-image:url(/custom/templates/page/ACInner/images/inner-cta-bg.jpg);
									  background-position:top left;
									  background-repeat:no-repeat;
								  }
								  
								  #inner #call-to-actions{
									  margin:0 0 0 22px;
									  background-image:none;
									  height:auto;
								  }
								  
									  #inner #box{ float:none; margin:0 0 8px 0;}
							
						#dispatch-bottom{
							width:402px;
							height:19px;
							background-image:url(/custom/templates/page/ACHome/images/main-content-bg-bottom.jpg);
							background-repeat:no-repeat;
							clear:both;
						}
							
					#watermark-mountains{
						clear:both;
						width:872px;
						height:99px;
						margin:0 0 0 20px;
						background-image:url(/custom/templates/page/ACHome/images/watermark-mountains.jpg);
						background-repeat:no-repeat;
						vertical-align:bottom;
					}
						#watermark-mountains ul{ list-style:none; display:block; padding:76px 0 0 10px; margin:0; width:500px; float:left;}
							#watermark-mountains li{ padding: 0 6px 0 6px; border-right: 1px solid #364154;}
							#watermark-mountains li.last{border-right:none;}
							#watermark-mountains li, #watermark-mountains form{display:inline;}
								#watermark-mountains li a{ font-weight:bold;}
						#social {float:right; padding:67px 0 0 0; width:300px; text-align:right;}
							#social a {display:inline-block; height:26px; background:url(/custom/templates/page/ACHome/images/socialSprite.gif) no-repeat; margin-right:15px;}
							#social a#twitter {background-position:0 0; width:70px;}
							#social a#facebook {background-position:-70px 0; width:90px;}
								#social a span {display:none;}

				#footer-container{
					width:872px;
					height:122px;
					background-image:url(/custom/templates/page/ACHome/images/footer-bg.jpg);
					background-repeat:repeat-x;
					background-position:bottom;
					background-color:#44546c;
					margin:0 0 0 20px;
					padding:0px;
					position:relative;
				}
					.print #footer-container{clear:both;}
					
					#footer-content{
						margin:0 11px 0 11px;
						padding:16px 0 10px 0;
					}
						#footer-content p, #footer-content a{ margin:0; color:#FFFFFF; font-weight:bold;}
						#footer-content #logo a{float:left;}
						#footer-content #logo{float:left; vertical-align:bottom; width:460px;}
						#footer-content #address{ float:left; margin:2px 0 0 15px;}
						#footer-content #contact-details{ float:right; text-align:right; margin:0 0 10px 0;}
			
			#bottom-shadow{ margin:0 auto; width:912px; height:11px; background-image:url(/custom/templates/page/ACHome/images/bottom-shadow.jpg); background-repeat:no-repeat;}
			
			#credit{
				width:872px;
				text-align:center;
				margin:0 auto;
			}
			#credit p, #credit div, #credit a{
				color:#7c8eb3;
				font-weight:bold;
				margin:0;
			}
			
body#virtual-tours{ background-color:#000; text-align:center; background-image:none;}
	body#virtual-tours, body#virtual-tours p, body#virtual-tours td{ color:#FFF;}
#virtual-tours-container{ margin:20px auto; padding:0; text-align:left; color:#FFF;}

/* --- Image Templates --- */

#normal.right,
#large.right,
#large-border.right,
#thumbnail.right,
#thumbnail-border.right,
#thumbnail-border-RHS.right{float:right; margin:0 0 10px 10px;}

#normal.left,
#large.left,
#large-border.left,
#thumbnail.left,
#thumbnail-border.left,
#thumbnail-border-RHS.left{float:left; margin:0 10px 10px 0;}

#terrain-difficulty,
#fitness-and-stamina{ display:block;}

	#text-label{
		display:block;
		font-family:Arial, Helvetica, sans-serif;
		font-weight:bold;
		font-size:11px;
		color:#445782;
		float:left;
	}
		#text-label a{color:#445782;}
		
	#rating-image{float:left; display:block;}

#normal{ position:relative; width:auto; max-width:300px;}

#large{width:300px; position:relative;}

#large-border{
	width:300px;
	z-index:0;
	position:relative;
}

#thumbnail{width:100px;}

#thumbnail-border{
	width:112px;
	z-index:0;
	position:relative;
	display:inline-block;
}
#thumbnail-border-RHS{
	width:120px;	
	z-index:0;
	position:relative;
}

	#thumbnail-image{width:100px; display:block;}
	#large-border-image{
		z-index:0;
		position:relative;
		top:0; left:0;
	}
	#thumbnail-border-image{
		padding:6px;
		z-index:0;
		position:relative;
		top:0; left:0;
	}

	#large #large-image,
	#large #large-image a{ display:block; position:relative; top:0; left:0;}

	#large-border-overlay,
	#thumbnail-border-overlay{	
		display:block;
		float:left;
		margin:0;
		padding:0;
		z-index:10;
		position:absolute;
		top:0; left:0;
	}
	
	#enlarge,
	#large-enlarge,
	#thumbnail-enlarge{display:block; position:relative; right:0; height:14px; text-align:right;}
	
	#large-enlarge,
	#thumbnail-enlarge{ margin:0 10px 0 0;}

#dispatch table{
	display:block;
	clear:both;
	float:none;
}
	
#dispatch-image{
	width:354px;
	height:192px;
	overflow:hidden;
	display:block;
	float:left;
	clear:both;
	margin:0;
	padding:0;
	z-index:20;
	position:relative;
}
	#dispatch-image img{z-index:20;}
	#dispatch-image-overlay{
		width:354px;
		height:192px;
		position:absolute; top:0; left:0;
		z-index:60;
		float:left;
		vertical-align:bottom;
	}
		#dispatch-image-overlay img{z-index:60;}


.ImageFrame{border : 1px solid #999;background-color:#b8cbe1;}
.ImageBorder{border : 1px solid #999;}
.ImageBorderColor{background-color:#999;}

img.alignleft{ margin:0 10px 0 0;}

/* --- Image Templates --- */

/* --- Lightbox Category Page --- */
.lightboxArchive{}
	.lightboxArchive .lightboxArchiveImage{
		width:190px;
		height:300px;
		margin:0 12px 20px 0;
	}
		.lightboxArchive .lightboxArchiveImage table{}
			.lightboxArchive .lightboxArchiveImage table a{
				border:1px solid #435C85;
				width:188px;
				height:188px;
			}
				.lightboxArchive .lightboxArchiveImage table a img{
					border:1px solid #FFF;
				}
		.lightboxArchive .lightboxArchiveImageName{
			font-size:12px;
			font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
			color:#435c85;
			font-weight:bold;
			margin:4px 0;
		}
		.lightboxArchive .lightboxArchiveImageDate{
			font-size:10px;
			font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
			color:#435c85;
		}
/* --- Lightbox Category Page --- */

/* --- Youtube plugin --- */
#inner .youtubegrid{
	float:right;
	background-color:#ced0dc;
	padding:2px 2px 4px 2px;
	margin:0 0 10px 10px;
	width:404px;
	background-image:url(/custom/templates/page/shared/images/more-videos.jpg);
	background-repeat:no-repeat;
}
	#inner .youtubegridGrid{}
		#inner .youtubegridThumb{ float:left; height:97px; margin:2px 0;}
			#inner .youtubegridThumb img{ margin:2px; }
		
#inner .youtubegrid#youtubegridVideos0{
	float:left;
	padding:0 0 2px 0;
	margin:0 2px 0 2px;
	width:394px;
	background-image:none;
}
	#inner .youtubegridVideo{ margin:5px;}
		#inner .youtubegridVideoTitle{
			display:block;
			font-size:18px;
			font-family:Verdana, Geneva, Arial, Helvetica, sans-serif;
			color:#435C85;
			margin:3px 0 0 0;
		}
/* ---------------------- */

#virtual-tour{
	width:700px;
	margin:0 auto;
}

#virtual-tour-top{width:700px; display:block; height:40px;}

	#virtual-tour-title{float:left; margin:10px;}
		#virtual-tour-title h1{ color:#FFF; }
		
	#close-button{float:right; margin:10px;}
		#close-button a{color:#FFF; font-size:10px; font-weight:bold;}

#virtual-tours-container{
	width:700px;
	display:block;
}


/***** Newsletter Subscription/Administration *****/
#subscribeform label,
#emailform label,
#accountform label {
	width:110px;
	display:block;
}
#subscribeform th,
#subscribeform td,
#emailform th,
#emailform td,
#accountform th,
#accountform td,
#keyform th,
#keyform td {
	padding-bottom:10px;
	text-align:left;
}
#subscribeform input.thriveMailFullWidth,
#subscribeform input.thriveMailHalfWidth,
#emailform input.thriveMailFullWidth,
#emailform input.thriveMailHalfWidth,
#accountform input.thriveMailFullWidth,
#accountform input.thriveMailHalfWidth {
	padding:4px;color:#666666;
	border:1px solid #667cae;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;
	transition:border linear .2s, box-shadow linear .2s;
	-moz-transition:border linear .2s, -moz-box-shadow linear .2s;
	-webkit-transition:border linear .2s, -webkit-box-shadow linear .2s;
}
#subscribeform input.thriveMailFullWidth:focus,
#subscribeform input.thriveMailHalfWidth:focus,
#emailform input.thriveMailFullWidth:focus,
#emailform input.thriveMailHalfWidth:focus,
#accountform input.thriveMailFullWidth:focus,
#accountform input.thriveMailHalfWidth:focus {
	border-color:#4b5e8a;
	color:#222222;
	box-shadow:0 0 8px rgba(89, 67, 160, .5);
	-moz-box-shadow:0 0 8px rgba(89, 67, 160, .5);
	-webkit-box-shadow:0 0 8px rgba(89, 67, 160, .5);
}
#subscribeform input.thriveMailFullWidth,
#emailform input.thriveMailFullWidth,
#accountform input.thriveMailFullWidth {
	width:305px;
}
#subscribeform input.thriveMailHalfWidth,
#emailform input.thriveMailHalfWidth,
#accountform input.thriveMailHalfWidth {
	width:145px;
	margin-right:5px;
}
#subscribeform .thriveMailLabel,
#accountform .thriveMailLabel {
	font-size:11px;
	color:#666666;
}
#accountform table table label {
	width:180px;
}
	#accountform table table label input {
		border:none;
		background:none;
		padding:0;
	}
#subscribeform input.button,
#emailform input.button,
#accountform input.button {
	border:none;
	background:#405584;
	color:#ffffff;
	padding:4px 6px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	cursor:pointer;
	transition:background linear .2s;
	-moz-transition:background linear .2ss;
	-webkit-transition:background linear .2s;
	margin-right:5px;
	float:right;
}
#emailform input.button {
	margin:0;
}
#subscribeform input.button:hover,
#emailform input.button:hover,
#accountform input.button:hover {
	background:#586e9e;
}


/***** Newsletter Archive *****/
div.thriveMail {position:relative; width:600px;}
	div.thriveMail div.thriveMailViewMessage {
		position:relative;
		top:15px;
		margin-bottom:15px;
	}
	div.thriveMail div.thriveMailViewMessageLink {
		position:absolute;
		top:-25px;
		right:0;
	}
		div.thriveMail div.thriveMailViewMessageLink a {
			background: #445782;
			display: inline-block;
			padding: 5px 10px 6px;
			color: #fff;
			text-decoration: none;
			font-weight: bold;
			line-height: 1;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
			-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
			text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
			border-bottom: 1px solid rgba(0,0,0,0.25);
			position: relative;
			cursor: pointer;
			transition:background linear .2s;
			-moz-transition:background linear .2s;
			-webkit-transition:background linear .2s;
		}
		html>body div.thriveMail div.thriveMailViewMessageLink a {
			background: #445782 url(/custom/templates/page/shared/images/overlay-button.png) repeat-x;
		}
		div.thriveMail div.thriveMailViewMessageLink a:hover,
		div.thriveMail div.thriveMailViewMessageLink a:focus {
			background: #2d3f66;
		}
		html>body div.thriveMail div.thriveMailViewMessageLink a:hover,
		html>body div.thriveMail div.thriveMailViewMessageLink a:focus {
			background: #2d3f66 url(/custom/templates/page/shared/images/overlay-button.png) repeat-x;
		}
		div.thriveMail div.thriveMailViewMessageLink a:active {
			-moz-transform:translateY(1px);
			-webkit-transform:translateY(1px);
		}
		
	div.thriveMail table.thriveMailMessages td {
		padding:10px;
	}
		




