body {font-family: 'Open Sans', Arial, Helvetica, sans-serif;font-size: 13px; color:#3e3220; line-height:1; background:#f4f4f4 url(../library/content-inside-bg.jpg) top center no-repeat}
body#home_page{background-image:none}

html, body, div, a, p, h1, h2, h3, h4, h5, span, input, textarea, form, pre, blockquote, dl, dt, dd{margin:0; border:0; padding:0; outline:none; }
img{border:0;}
table{border-collapse:collapse}
ul, ol{margin:0; padding:0;}
ul li, ol li{margin:0; padding:0;}

/* MAIN LINKS
--------------------------------------------------------- */
a:link{text-decoration: underline; color:#377f0f;}
a:visited{text-decoration: underline; color:#377f0f;}
a:active{text-decoration: underline; color:#377f0f;}
a:hover{text-decoration: underline; color:#3e3220;}

/* STYLES
--------------------------------------------------------- */
h1, h2, h3, h4, h5{padding:10px 0; line-height:1.3; color:#377f0f; font-family:'Open Sans Condensed', Arial, Helvetica, sans-serif}
h1{padding:0 0 10px 0; font-size:22px;}
h2{font-size:20px;}
h3{font-size:18px;}
h4{font-size:17px;}
h5{font-size:16px;}
#content p{padding:0 0 15px 0}

.directions_sub{font-size:13px; font-weight:bold;}

.small{font-size:12px;}

#content .script_heading{font-style:italic; color:#3e3220; line-height:1.3; font-family:Georgia, "Times New Roman", Times, serif; font-size:20px; padding:0 0 10px 0; }

pre{padding:0 0 15px 0}

blockquote{margin: 0 0 15px 10px;padding: 10px;	border-left: 5px solid #e3d1bd;	background-color: #ede1d4;}
blockquote p{padding:0;}

dt{font-weight: bold;}
dd{margin: 0 0 15px 0;padding: 0;}	

.no_padding { padding:10px 0px !important;}
.no_padding #full_box_nobg { padding:10px 0px}

/* LAYOUT
--------------------------------------------------------- */
.container{width:960px; margin:0 auto; position:relative;}

/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:table;
}

.cf:after {
    clear:both;
}

/* For IE 6/7 (trigger hasLayout) */
.cf {
    *zoom:1;
}

.left{float:left}
.right{float:right;}

/* HEADER
--------------------------------------------------------- */
#header{width:100%; height:83px; background:#004416;}

	#header_logo{width:303px; height:83px; text-indent:-9999px; display:block; background:url(../library/header-logo.png) no-repeat; position:absolute; top:0; left:-11px}

	#top_nav{position:absolute; top:10px; right:125px; margin:0; padding:0; list-style:none; }
	#top_nav li{margin:0; padding:0; float:left}
	#top_nav li a{display:block; color:#fff; text-decoration:none; padding:5px 3px; margin:0 10px; font-size:15px;}
	#top_nav li a:hover{ border-bottom: 1px solid #fff;}	
	#top_nav li#header_phone{font-family:'Volkhov', Georgia, "Times New Roman", Times, serif; color:#fff; padding:5px 15px 5px 10px; margin:0 0 0 5px; border-left:1px solid #8aad96; font-size:15px;}
	#top_nav li#header_phone a{display:inline}	
	
	#main_nav{position:absolute; top:48px; right:0; margin:0; padding:0; list-style:none}
	#main_nav li{margin:0; padding:0; float:left}
	#main_nav li a{display:block; color:#fff; text-decoration:none; font-family:'Ubuntu', Arial, Helvetica, sans-serif;padding:0px 7px; height:35px; line-height:35px; font-size:13px; text-transform:uppercase;-moz-border-radius: 7px 7px 0px 0px; -webkit-border-radius: 7px 7px 0px 0px; border-radius: 7px 7px 0px 0px; }
	#main_nav li a:hover{background:#fff; color:#377f0f}

	#main_nav li .sub {position: absolute; width: 400px;left: -999em; z-index:50; background:#fff; padding:10px; -moz-border-radius:0px 7px 7px 7px; -webkit-border-radius: 0px 7px 7px 7px;
border-radius: 0px 7px 7px 7px;-moz-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, .3); -webkit-box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, .3); box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, .3) }
	#main_nav li .sub ul{margin:0; padding:0 5px 10px 0; list-style:none; width:200px; float:left}
	#main_nav li .sub ul li{float:none;}
	#main_nav li .sub a{height:15px; padding:3px 10px; color:#377f0f; line-height:1.3; text-transform:none;}
	#main_nav li .sub a:hover{text-decoration:underline;}
	#main_nav li:hover .sub, #main_nav li.sfhover .sub{left: auto;}
	#main_nav li:hover, #main_nav li.hover { position: static;}
	
		.menu_content{float:right; width:186px;}
		.menu_content p{padding:0 0 5px 0; line-height:1.3}
		.dropdown_heading{font-size:16px; font-weight:bold; color:#377f0f; font-family:'Open Sans Condensed', Arial, Helvetica, sans-serif;}

	#activities_menu{margin-left:-329px}
	#valley_menu{margin-left:-303px}
	
	#main_nav #activities_menu, #main_nav #valley_menu{-moz-border-radius:7px 0 7px 7px; -webkit-border-radius: 7px 0 7px 7px; border-radius:7px 0 7px 7px;}


/* BANNER
--------------------------------------------------------- */	
#home_banner{width: 100%;height: 335px;  margin: 0 auto; position:relative;  overflow: hidden;}

#banner{width: 100%;height: 200px;  margin: 0 auto; position:relative;  overflow: hidden;}

	#bookings_tab{
	display:block;
	padding:15px 20px 10px;
	position:absolute;
	z-index:5005;
	top:0;
	line-height:1;
	right:0;
	-webkit-border-radius:0px 0px 5px 5px;
	border-radius:0px 0px 5px 5px;
	text-decoration:none;
	font-family:'Open Sans', Arial, Helvetica, sans-serif;
	font-size:16px;
	font-weight:bold;
	background-color: #CCCC00;
	color: #FFFFFF;
	font-variant: small-caps;
}					
	#bookings_tab:hover{}	
															
		#booking_form_container{background:#00260c;width: 300px; padding:40px 15px 15px; position:absolute; top:0px;right: 0px; display:none; z-index:5000}
		#booking_form_container input, #booking_form_container select{margin:5px 5px  0 0;}
		#booking_form_container #bookingSubmit{padding:8px 15px; cursor:pointer; -webkit-border-radius: 25px;margin:15px 0 0 ; border-radius: 25px;border:none; font-size:11px; background:#fff;}
		#booking_form_container #bookingSubmit:hover{text-decoration:underline;}
	
		#booking_form_container, #booking_form_container p, #booking_form_container h2, #booking_form_container h3, #booking_form_container h4{color:#fff;}
		
		#booking_calendar{width:20px; height:18px; display:inline-block; text-indent:-9999px; background: url(../library/calendar-icon.png) no-repeat}
		
		#booking_form_container a{color:#fff;}
		#booking_form_container a:hover{color:#deebd7}	
		

/* CONTENT
--------------------------------------------------------- */
#content{ position:relative; width:930px; margin:20px auto; padding:15px; line-height:1.7; background:#fff url(../library/watermark.gif) no-repeat 0 0; -webkit-border-radius:10px; border-radius:10px;  -webkit-box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .2); box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, .2);}

	#content .container{width:930px; }

	#leftcol_small{width:450px; float:left; background:url(../library/vertical-spacer.png) no-repeat right top; padding:0 20px 0 0}
	
		#leftcol_small #cms_api{padding:4px; background:#fff; border:1px solid #9a9173}
	
	#rightcol_big{width:430px; float:right}
	
		#rightcol_big h2{padding:0 0 10px 0}
	
		#activity_boxes{}
		#activity_boxes a{font-size:14px; width:200px; text-decoration:none; color:#514a34; margin:0 10px 0 0; float:left; line-height:1.2}
		#activity_boxes a img{display:block; margin:1px 0 20px 0}
		#activity_boxes a:hover{color:#377f0f}
		#activity_boxes a:hover img{opacity:.85}

	#leftcol{width:640px; float:left}
	
		#leftcol ul, #leftcol ol{margin:0 0 15px 20px;}
		#leftcol ul li, #leftcol ol li{padding:2px 0;}
	
	#rightcol{width:245px; min-height:434px; float:right; background:url(../library/rightcol-spacer.png) no-repeat left top; padding:0 0 0 25px}

		#rightcol ul, #rightcol ol{margin:0 0 10px 20px;}
		#rightcol ul li, #rightcol ol li{line-height:1.3; padding:2px 0}

	#content_bottom{width:930px; margin:60px auto 0;}
	
		.content_column{width:290px; float:left; margin:0 25px 0 0; min-height:100px}
		.content_column h4{line-height:1; padding:0 0 10px}
		#content_bottom .last{margin:0;}
		#social_links{width:260px; background:url(../library/our-social-networks.png) no-repeat left top; padding:30px 0 0 40px}
		#rightcol #social_links{margin:25px 0 0 }
		
		#facebook_link, #twitter_link{height:16px; line-height:16px; display:block;color:#4f4831; text-decoration:none; padding:8px 0 0 37px; margin:0 0 10px 0 }
		#facebook_link:hover, #twitter_link:hover{color:#377f0f}
		
			#facebook_link{background:url(../library/facebook-link.png) no-repeat 0 -1px;}
			#facebook_link:hover{background-position:0 -25px; }
			
			#twitter_link{background:url(../library/twitter-link.png) no-repeat 5px -1px;}
			#twitter_link:hover{background-position:5px -25px}

		#testimionial_top{width:290px; height:8px; background:url(../library/testimonial-top.png) no-repeat;}
		#testimo_content{background:#ded4b2; padding:0 10px; width:268px;border-right:1px solid #d5caa7; line-height:1.5; border-left:1px solid #d5caa7}
		#testimo_content p{padding:0 0 5px 0}
		#testimionial_bottom{width:290px; height:22px; background:url(../library/testimonial-bottom.png) no-repeat}

		#rightcol #testimionial_right_top{width:260px; height:8px; background:url(../library/testimonial-top-small.png) no-repeat; margin:30px 0 0 }
		#rightcol #testimionial_right_bottom{width:260px; height:22px; background:url(../library/testimonial-bottom-small.png) no-repeat}
		#rightcol #testimo_content{background:#ded4b2; padding:0 10px; width:238px;border-right:1px solid #d5caa7; border-left:1px solid #d5caa7}
		#rightcol #testimo_content p{padding:0 0 5px 0}
		
		#rightcol_inside #testimionial_right_top{width:200px; height:8px; background:url(../library/testimonial-top-small.png) no-repeat; margin:30px 0 0 }
		#rightcol_inside #testimionial_right_bottom{width:200px; height:22px; background:url(../library/testimonial-bottom-small.png) no-repeat}
		#rightcol_inside #testimo_content{background:#ded4b2; padding:0 10px; width:178px;border-right:1px solid #d5caa7; border-left:1px solid #d5caa7}
		#rightcol_inside #testimo_content p{padding:0 0 5px 0}
		
	#full_box{width:910px; height:200px; color:#fff; margin:0 0 20px 0; padding:10px; background:#1f4e03;}
	#full_box_nobg{width:910px; height:auto; margin:0 0 20px 0; padding:10px;}
	#full_left{width:200px; height:180px; font-size:14px; background:#1f4e03; color:#fff;float:left;}
	
		#full_left p{padding:0 0 10px 0}
	
		#full_left a{color:#fff; }
		#full_left a:hover{color:#cfe1bd;}
	
	#cms_api2{float:right;width:695px; height:200px; overflow:hidden;}
		
		.big_body{font-size:16px; color:#fff}	
		
	#leftcol_inside{width:210px; float:left; margin:5px 15px 0 0}
	#rightcol_inside{width:690px; float:right}
	
		#rightcol_inside ul, #rightcol_inside ol, #rightcol_big ul, #rightcol_big ol{margin:0 0 15px 25px;}		
	
	#leftcol_inside .leftcol_heading{font-size:14px; font-weight:700; padding:8px 10px 10px; line-height:1;}
	#leftcol_inside ul{margin:0 0 15px 0; list-style:none;  background:#377f0f; padding:10px}
	#leftcol_inside ul li{line-height:1.3; padding:0; border-bottom:1px solid #4c9b4d}
	#leftcol_inside ul li a{text-decoration:none;display:block; color:#fff; border-bottom:1px solid #2a6230; padding:8px 10px 5px 10px; background:url(../library/green-arrow.png) no-repeat 10px 10px}
	#leftcol_inside ul li a:hover{ background:#2a6409}
	#leftcol_inside ul li a.left_current{background:#fff; color:#377f0f;}
	#leftcol_inside ul li a.left_current:hover{text-decoration:none;}
		
		#rightcol_inside #social_links{width:160px;}
		#rightcol_inside #newsticker, #rightcol_inside .newsdetail{width:200px; margin:0 0 15px 0}
	
		#middle_col ul, #middle_col ol{margin:0 0 15px 20px}
		
	.img_style{padding:5px; background:#fff; border:1px solid #e4e4e4; -moz-box-shadow:  0px 2px 4px 0px rgba(0, 0, 0, .15); -webkit-box-shadow:  0px 2px 4px 0px rgba(0, 0, 0, .15); box-shadow:  0px 2px 4px 0px rgba(0, 0, 0, .15);}	

		#rightcol_big .brochure{width:190px; padding:10px 10px 10px 45px; line-height:1.4; text-decoration:none; float:left; background:#fff url(../library/pdf-icon.png) no-repeat 5px center; -webkit-border-radius:5px; border-radius:5px; margin:0 10px 10px 0; font-size:12px; font-weight:bold; }
		#rightcol_big .brochure:hover{color:#000; background:#e6efdd url(../library/pdf-icon.png) no-repeat 5px center}
		#rightcol_big .brochure span{font-size:12px; color:#a5a5a5; font-weight:normal;}

	.column4{width:450px; margin:0 15px 20px 0; float:left; font-size:12px;}
	.column4 ul{padding:0 10px 15px 20px}
	
	#boyne_map{width:700px; height:574px; background:url(../library/heritage-map.png) no-repeat; position:relative;left:-20px}	
	.map_tip{display:block; width:40px; height:40px; background:url(../library/pin.png) top center}
	#boyne_map span{}
	
	#orginal_boyne_valley { float:left; margin:10px;}

/* FOOTER
--------------------------------------------------------- */
#footer_top{width:100%; background:#1f4e03; padding:20px 0; line-height:1.3; font-size:12px}

	#footer_top p{color:#33740f; font-size:16px; padding:0 0 10px 0; font-family:'Open Sans Condensed', Arial, Helvetica, sans-serif; font-weight:bold}

	#footer_top ul{float:left; margin:0 35px 0 0; list-style:none; }
	#footer_top ul li{padding:2px 0}

	#footer_top a{color:#fff; text-decoration:none; font-size:11px;}
	#footer_top a:hover{text-decoration:underline;}

#footer_bottom{width:100%; background:#143600; padding:20px 0 0 0; color:#61874b; font-size:12px}

	#footer_bottom a{color:#61874b; text-decoration:none}
	#footer_bottom a:hover{text-decoration:underline;}


#footer_facebook_link, #footer_twitter_link{ float:right;height:16px; line-height:16px; display:block;color:#4f4831; text-decoration:none; padding:8px 0 0 37px; margin:0 0 10px 0; position:relative; top:-30px; right:10px; }
		#footer_facebook_link:hover, #footer_twitter_link:hover{color:#377f0f}
		
			#footer_facebook_link{background:url(../library/facebook-link.png) no-repeat 0 -1px;}
			#footer_facebook_link:hover{background-position:0 -25px; }
			
			#footer_twitter_link{background:url(../library/twitter-link.png) no-repeat 5px -1px;}
			#footer_twitter_link:hover{background-position:5px -25px}


.TA_certificateOfExcellence { margin:0 auto; float:left; }


.virtual_tour span {
	color: #514a34;
    font-size: 14px;
    line-height: 1.2;
    text-decoration: none;
}

/* STYLING THE LINKS PAGE(S)
--------------------------------------------------------- */
h2.cms_links_cat{}/* Displays the links categories*/
p.cms_links{}/* Displays the actual link and description*/
a.cms_links{}/*Displays the actual links*/
p.cms_links_empty{}/*The line letting users know there is no links in the database if applicable*/




/* STYLING THE FORM FIELDS ON THE CONTACT FORM 
--------------------------------------------------------- */
form td{padding:5px 0}
form img{position:relative; top:6px;}
input, textarea, select{padding:5px; margin:0 5px 5px 0; background:#f5f5f5; border:1px solid #dadada; font-family: 'Open Sans', Arial, Helvetica, sans-serif;font-size: 13px; color:#3e3220;}
input:hover, textarea:hover, select:hover, input:focus, textarea:focus, select:focus{border:1px solid #466e28;}
#subm{width:auto; height:auto; padding:7px 30px; font-size:11px; background:#4b7e25; color:#fff;font-weight:normal;border:0; cursor:pointer;-webkit-border-radius: 15px;-moz-border-radius: 15px; border-radius: 15px; }
#subm:hover{ background:#324d11;}
#subm:focus{position:relative; top:1px}


#cms_upload_window{border: solid 1px black; background: #FFFFE1;padding:15px;}



/* STYLING THE IMAGE GALLERY
--------------------------------------------------------- */
div.cms_photo_name{display:none; }/*name of the photo*/
div.cms_image_layout{width:150px; margin:0 20px 20px 0;text-align:center;padding:0 5px 10px;  float:left;}/*This is the div which contains the actual thumbnail with name etc*/

div.clearfloat{clear:both;}/*If you are floating the above div, then you might need to cancel the float at the end of category, you can do so by using this div*/
#cms_image_window{border: solid 1px black; width:300px; margin-top:5px;margin-left:auto;margin-right:auto; text-align:center;}/*div styling the container on the window for enlarged images*/
h1.cms_image_window{}/* displays the image name*/
div.cms_image_layout a img{display:none;}
div.cms_image_layout a{font-size:12px; color:#fff;padding:5px 0; display:block;  line-height:1; text-decoration:none;  background:#71a539; margin:5px auto;}
div.cms_image_layout a:hover{background:#5c9222;}



/* STYLING THE NEWS
--------------------------------------------------------- */
p.cms_current_news{background-image:url(library/bullet_right.gif);background-repeat: no-repeat;padding-left:11px;margin-bottom:0px;}/*displays the listing of news*/
p.cms_current_news_desc{margin-top:0px;margin-left:25px;}/*small description just under the headline on the listing of news*/
p.other_news{}/*the p tag showing the link "to go to archive click here or to go to live news click here*/
h2.cms_news_headline{color: #9F57A4;margin-top:20px;}/*the headline on the news detail page*/
p.cms_news_back{}/*the back link /button on the news detail page*/




/* STYLING THE TESTIMONIAL PAGE
--------------------------------------------------------- */
div.testimonial_container{}/* full container surrounding each testimonial*/
p.testimonial_text{font-style:italic;}/* actual text*/
p.testimonial_name{font-weight: bold; }/* name and company with link*/
div.testimonial_bottom{	width: 100%; height: 5px; background-image:url(../library/testimonials_separator.gif);	background-repeat: no-repeat;background-position: center;}/* after each testimonial */


/* STYLING THE BLOG
--------------------------------------------------------- */
.blog_list_date, .blog_detail_date{padding:8px 0; margin:10px 0; border-top:1px solid #d8d0bd; border-bottom:1px solid #d8d0bd; font-size:11px;}
.blog_list_headline a, .blog_detail_headline{text-decoration:none; color:#627b40;font-family:Ubuntu; font-weight:bold; text-transform:uppercase}
.blog_list_posts{margin:0 0 10px}
.blog_comment{padding:10px; background:#f5f3ec; border:1px solid #dbd3bf; margin:0 0 20px 0; line-height:1.5}
.blog_comment_guest{padding: 0 0 10px 0; margin:0 0 10px 0; border-bottom:1px solid #dbd3bf}



/************ news ticker ***************/

#newsticker{width:280px;margin-left: 0px;height: 90px; line-height:1.5}
#newsticker p{padding:0}
.newsdetail{width:280px;}
#newsticker .bloglink{text-decoration:none; font-size:14px; font-weight:bold; color:#585038; padding:0 0 5px 0; display: block;}
#newsticker .bloglink:hover{text-decoration:underline;}
#newsticker .more a{display:block; color:#585038; text-decoration:none;}
#newsticker .more a:hover{text-decoration:underline;}

#IE6_message{width: 800px;border:solid 1px red;position: absolute;left: 50%;margin-left: -400px; top: 200px; background:#F5F5F5;text-align:center;padding:20px;}



/* Slideshow on home page */


				#slideshow_home{width: 1920px; height:335px;overflow:hidden;left:50%;margin-left: -960px;position: absolute;}
				#slideshow_home div{display: none;position:absolute;}
				
				#slides_container{width:960px; height:200px; overflow:hidden; margin:0 auto}
				#slides_container div{display:none; position:absolute;}
				
				
/* POPUP WINDOW */
.popup-mask {display:none;position: fixed;width:100%;height:100%;z-index: 200;}
.popup {position: fixed;width: 100%;height: 100%;background: rgba(255,255,255,0.8);z-index: 99999999;top: 0;left: 0;display: -webkit-flex;display: flex;-webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;}
.popup-container {position: relative;background: #fff;width: 60%;height: auto;border: solid 1px #ddd;padding: 40px;box-sizing: border-box;text-align: center;font-size: 1.3em;line-height: 1.5em;display: -webkit-flex;display: flex;-webkit-justify-content: center;justify-content: center;-webkit-align-items: center;align-items: center;-webkit-flex-direction: column;flex-direction: column;box-shadow: 0 0 15px rgba(0,0,0,0.2)}
.popup-close {position:absolute;top:10px;right:10px;z-index:2;display:inline-block;padding:5px;}
.popup-content {position: relative;top: 0;left: 0;width: 90%;height: 90%;margin: 5%;z-index:1;}
.popup-content h2 {font-size: 1.8em}
.popup-content p {margin-bottom:20px;}
.popup-content blockquote {padding:20px;}
.popup-content blockquote p {margin-bottom:0;}
