@charset "utf-8";
/* CSS Document */


#home_slideshow {
	width: 930px;
	height: 527px;
	background-color: #fff;
	padding-bottom: 40px;
}

#pager_slideshow {
	width: 930px;
	height: 527px;
	background-color: #fff;
	padding-bottom: 40px;
}

.slideshow img { display: none }
.slideshow img.first { display: block }

.content_one {
	float: left;
	width: 660px;
}

.content_one_full_width {
	width: 930px;
	float: none;
}

.head_image {
	margin-left: 110px;
	margin-bottom: 40px;
}

.main_text {
	width: 520px;
	color: #362e2d;
	margin-left: 110px;
}

.main_text h1 {
	padding: 0 0 15px 0;
	font-size: 23px;
}

.main_text h1.small_pad {
	padding: 0 0 4px 0;
}

.main_text h2.small_pad {
	padding: 0 0 10px 15px;
}

.main_text h2.small_pad_photo {
	padding: 0 0 10px 0px;
}


.main_text h3 {
	color: #b80a07;
	font-size: 17px;
	font-weight: normal;
	padding-left: 15px;
	padding-bottom: 5px;
}

.main_text h3.sub_note {
	font-size: 13px;
}

.main_text p {
	padding-left: 15px;
	line-height: 34px;
	font-size: 17px;
}

.main_text p.tight {
	margin-top: 10px;
	line-height: 22px;
}

.main_text p.tight_2 {
	line-height: 27px;
}

.main_text p.tight.first {
	margin-top: 0px;
	line-height: 22px;
}

.main_text h3.sub_title {
	padding-left: 0;
	padding-bottom: 10px;
}

.sub_text {
	width: 540px;
	color: #362e2d;
	margin-top: 25px;
	margin-left: 110px;
}

.sub_text_narrow {
	width: 180px;
	margin-left: 125px;
}

.sub_text_full_width {
	width: 820px;
}

.sub_text h3 {
	color: #b80a07;
	font-size: 17px;
	font-weight: normal;
	padding-left: 15px;
	padding-bottom: 5px;
}

.content_one .main_text h3.black_text {
	color: #000;
	font-size: 17px;
	font-weight: normal;
	padding: 10px 0px 20px 15px;
}

.content_one .sub_text h3.black_text {
	color: #000;
	font-size: 17px;
	font-weight: normal;
	padding: 10px 0px 0px 15px;
}

.sub_text h4 {
	color: #362e2d;
	font-size: 13px;
	font-weight: bold;
	line-height: 16px;
	padding: 4px 0 5px 15px;
}

.sub_text h4.red_subtext {
	color: #F00;
}

.content_one .sub_text h4.large {
	font-size: 15px;
}

.sub_text p {
	padding-left: 15px;
	line-height: 23px;
	font-size: 12px;
}

.sub_text p.linker_text {
	font-size: 14px;
	font-family: QuicksandBook, Arial, Helvetica, sans-serif;
}

.sub_text ul {
	list-style: disc;
}

.sub_text ul.big_list li {
	font-size: 14px;
	font-family: QuicksandBook, Arial, Helvetica, sans-serif;
}

.sub_text li {
	margin-left: 35px;;
	line-height: 23px;
	font-size: 12px;
}

.sub_text .extra_bold {
	/*text-shadow: #000 0px 0px 1px;*/
	font-size: 14px;
	letter-spacing: -1px;
}


.content_two {
	float: right;
	width: 250px;
}

.text_tiny {
	font-size: 10px;
	color: #CCC;
	text-align: right;
}

.content_two_prices {
	margin-top: 105px;
}

.top_spacer {
	height: 350px;
}

.top_spacer_winter_walking {
	margin-top: 350px;
}

.head_spacer {
	padding-top: 40px;
}

.side_image {
	width: 250px;
}

.side_spacer_10 {
	margin-top: 10px;
}

.side_spacer_20 {
	margin-top: 20px;
}

.side_spacer_30 {
	margin-top: 30px;
}

.side_spacer {
	margin-top: 40px;
}

.side_spacer_60 {
	margin-top: 60px;
}

.side_spacer_120 {
	margin-top: 120px;
}

.side_spacer_big_1 {
	margin-top: 530px;
}

.side_spacer_big_2 {
	margin-top: 500px;
}

.contact_spacer {
	margin-top: 25px;
}


/* These are the styles for the boxouts on the right hand side */
.right_arrow {
	position: absolute;
	bottom: 15px;
	right: 15px;
}

.private_hire {
	position: relative;
	width: 250px;
	margin-top: 40px;
	padding-bottom: 12px;
	font-weight: normal;
	border: #e2e0e1 solid 1px;
}

.private_hire h2 {
	background-color: #c6c2c3;
	padding: 12px 0 12px 18px;
	font-size: 23px;
	color: #362e2d;
}

.private_hire h3 {
	padding: 12px 60px 6px 18px;
	font-size: 17px;
	color: #362e2d;
	line-height: 26px;
}

.side_link_box {
	position: relative;
	width: 250px;
	padding-bottom: 12px;
	font-weight: normal;
	border: #e2e0e1 solid 1px;
	background-color: #f0f0f0;
}

.side_link_box h2 {
	padding: 12px 0 12px 18px;
	font-size: 23px;
	color: #362e2d;
}

.side_link_box h3 {
	padding: 12px 10px 6px 18px;
	font-size: 17px;
	color: #362e2d;
	line-height: 26px;
}

.side_link_box a {
	padding: 6px 0 0 18px;;
	font-size: 17px;
	color: #b80a07;
}



/* Styling for the temperature table */
.side_link_temps {
	position: relative;
	width: 250px;
	font-weight: normal;
	border: #e2e0e1 solid 1px;
}

.side_link_temps h2 {
	padding: 12px 0 12px 18px;
	font-size: 23px;
	color: #362e2d;
	background-color: #c6c2c3;
}

.side_link_temps h3 {
	padding-left: 18px;
	font-size: 17px;
	color: #362e2d;
	line-height: 26px;
}

.side_link_temps h3.orange {
	color: #fe9a04;
	padding-top: 15px;
}

.side_link_temps h3.blue {
	color: #0287e4;
	padding-bottom: 15px;
}


/* Temperature chart table */
.side_link_temps table {
	width: 250px;
}

.side_link_temps tr {
	border-bottom: #FFF solid 6px;
}

.side_link_temps tr.tr_last {
	border-bottom: none;
}

.side_link_temps td {
	background-color: #f0f0f0;
	width: 80px;
	margin: 0;
	padding-top: 13px;
	padding-bottom: 13px;
	text-align: center;
}

.side_link_temps td.td_center {
	border-left: #FFF solid 5px;
	border-right: #FFF solid 5px;
	color: #fe9a04;
}

.side_link_temps td.td_right {
	color: #0287e4;
}

/* Styling for the pdf download list. */

ul.pdf_docs {
	font-size: 14px;
	line-height: 16px;
	list-style: none;
	margin-left: 0;
	padding: 0 0 20px 0;
	text-indent: 0;
	color: #b80a07;
}
	
ul.pdf_docs li {
	margin-left: 15px;
}
ul.pdf_docs li:before {
	content: "+ ";
}


/* Butterfly chart table */

#butterfly_names {
	width: 520px;
	margin-left: 15px;
	font-size: 11px;
}

#butterfly_names tr:nth-child(2n) {
	background-color: #F5F5F5;
}

#butterfly_names th {
	color: #b80a07;
}

#butterfly_names td {
	color: #362e2d;
}

#butterfly_names th, #butterfly_names td {
	width: 130px;
	margin: 0;
	padding-top: 6px;
	padding-bottom: 6px;
	text-align: left;
}

/* Side column quote styling */

.side_bar_quote {
	background-color: #b80a07;
	padding-bottom: 15px;
}

.side_bar_quote h2 {
	color: #ffffff;
	line-height: 34px;
	font-size: 17px;
	padding: 60px 20px 20px;
}

.side_bar_quote h2.writing_quote {
	font-size: 22px;
	padding: 45px 20px 10px;
}

.side_bar_quote h2.writing_quote_small {
	font-size: 17px;
	padding: 30px 20px 10px;
}

.side_bar_quote h2.contact_quote {
	font-size: 22px;
	padding: 85px 20px 0;
	height: 205px;
}

.side_bar_quote h3 {
	color: #362e2d;
	line-height: 34px;
	font-size: 17px;
	padding: 0 20px 0 20px;
	clear: both;
}

.side_bar_quote .open_quote {
	display: inline-block;
	margin-right: 20px;
}

.side_bar_quote .end_quote {
	display: inline-block;
	float: right;
	vertical-align: bottom;
}

.side_bar_quote.writing {
	margin-bottom: 40px;
}

/* Link for writing course page */
a.red_link {
	color: #b80a07;
	font-weight: bold;
}

.run_course {
	font-weight: bold;
}

/* Styling for Pricing Tables */

table.pricing {
	width: 525px;
	margin-top: 8px;
	margin-left: 15px;
	border: #b8b2b4 solid 1px;
}

table.pricing th {
	background-color: #c6c2c3;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	padding: 8px 20px;
}

table.pricing td {
	font-size: 12px;
	text-align: left;
	padding: 8px 20px;
}

table.pricing tr.b_bottom {
	border-bottom: #c6c2c3 solid 1px;
}

.contact_small {
	font-size: 12px;
	font-weight: bold;
}

.booking_calendar {
	margin-top: 20px;
	margin-left: 115px;
	width: 540px;
}

/* The google map */
.map {
	width: 525px;
	margin-top: 25px;
	margin-left: 125px;
}


.landing_box {
	position: relative;
	float: left;
	width: 250px;
	height: 200px;
	margin-bottom: 45px;
	background-color: #f0f0f0;
}

.landing_box_left {
	margin-right: 34px;
}

.landing_box h3 {
	display: block;
	height: 28px;
	padding-top: 17px;
	padding-left: 15px;
}

.landing_box h3.two_line {
	padding-top: 8px;
	padding-bottom: 14px;
}

.landing_arrow {
	position: absolute;
	top: 13px;
	right: 15px;
}

.top_spacer_landing {
	height: 215px;
}

/* Styling for the contact form */

.contact_panel .details {
	height: 35px;
	width: 460px;
	background-color: #E0E0E0;
	border: #9fa089 solid 1px;
}

.contact_panel .message {
	background-color: #E0E0E0;
	border: #9fa089 solid 1px;
	width: 460px;
	max-width: 460px;
}

.contact_panel label {
	color: #3c4b2e;
	font-size: 17px;
}

.contact_panel input {
	color: #3c4b2e;
	font-size: 16px;
}

.contact_panel .contact_send {
	text-align: left;
	padding-right: 35px;
	margin-top: 10px;
}

.side_spacer_tripadvisor {
	margin-top: 50px;
	padding-top: 5px;
	padding-left: 5px;
}

.content_two #CDSWIDSSP{
	background-color: #B80A07;
}

.content_two #CDSWIDSSP .widSSPPower{
	background-color: #B80A07;
}

.content_two #CDSWIDSSP .widSSP .widSSPnarrow {
	width: 250px;
}

#tripadvisor {
	width: 245px;
	height: 485px;
	background-color: #B80A07;
}

.irish_img {
	margin-bottom: 4px;
}

.irish_subhead {
	margin-left: 2px;
}

.side_bar_quote h2.quote_large {
	font-size: 19px;
}

audio {
	width: 250px;
	height: 30px;
}

/* Styling for the review links walking page */
.review_link {
	position: relative;
	width: 250px;
	height: 65px;
	margin-bottom: 85px;
	background-color: #f0f0f0;
}


.review_link h3 {
	display: block;
	height: 28px;
	padding-top: 20px;
	padding-left: 15px;
	font-size: 24px;
}

.review_link_arrow {
	position: absolute;
	top: 20px;
	right: 15px;
}

.more_reviews_spacer {
	height: 10px;
	display: block;
}


/* Styling for the guest/press review pages*/

h1.review_head {
	font-size: 23px;
}

/* General sytles*/

.img_pad {
	margin: 10px 10px 0 15px;
}

.red_text {
	color: #F00;
}

/* Styling for Social Media tabs */

.social_connect {
	height: 100px;
	width: 40px;
	position: absolute;
	top: -100px;
	right: -65px;
}

a.social_tab {
	display: block;
	height:47px;
	width: 40px;
	background-color: #979191;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}

a.social_twitter {
	margin-bottom: 6px;
	background-image: url(../images/website_images/twitter_tab.jpg);
	background-repeat: no-repeat;
	background-position: center;
}

a.social_facebook {
	background-image: url(../images/website_images/facebook_tab.jpg);
	background-repeat: no-repeat;
	background-position: center;
}

a.social_tab:hover {
	background-color: #868281;
}

a.social_twitter:hover {
	margin-bottom: 6px;
	background-image: url(../images/website_images/twitter_tab_hover.jpg);
}

a.social_facebook:hover {
	background-image: url(../images/website_images/facebook_tab_hover.jpg);
}

.border_dotted {
	border: #999 dashed 2px;
}

/* Additional styles for the new walking pages */
.main_text_relative {
	position: relative;
}

.top_spacer_walking {
	height: 560px;
}

.content_one .main_text h1.walking_head {
	margin-top: 25px;
	padding: 15px 0 15px 15px;
	font-size: 17px;
	background-color: #f0f0f0;
	color: #F00;
}

.right_arrow_walking {
	position: absolute;
	top: 11px;
	right: 12px;
}

.right_image_walking {
	position: absolute;
	top: 0px;
	left: 570px;
}

.quick_links_head {
	padding: 70px 0 10px 0;
	font-weight: bold;

}

.quick_links_link {
	font-size: 13px;
	line-height: 25px;

}

.caption_spacer {
	padding-top: 5px;
}

.programme_table {
	margin-left: 15px;
}

.programme_table td {
	font-size: 12px;
	padding: 5px 0 5px;
}

.programme_table td.t_head {
	font-size: 13px;
	font-weight: bold;
	
}

h3.offer_red_bg {
	background-color: #F00;
	line-height: 28px;
	color: #FFF;
	margin-bottom: 5px;
	font-weight: bold;
}

p.offer_text {
	color: #C30;
	font-size: 16px;
	padding-right: 15px;
}

/* Three in a row image styling */
.three_image_left {
	margin-left: 110px;
}

.three_image_middle {
	margin-left: 31px;
	margin-right: 30px;
}

.paint_space_1 {
	margin-top: 75px;
}

.paint_space_2 {
	margin-top: 240px;
}

.paint_space_3 {
	margin-top: 30px;
}

.paint_space_4 {
	margin-top: 260px;
}

.paint_photo_title {
	text-align: right;
    background-color: #eee;
    padding: 10px;
}



.main_text ul {
	list-style: disc;
}

.main_text ul.big_list li {
	font-size: 14px;
	font-family: QuicksandBook, Arial, Helvetica, sans-serif;
}

.main_text li {
	margin-left: 35px;;
	line-height: 23px;
	font-size: 14px;
}


/* Captcha Styling */

p.captch_status {
	font-size: 14px;
	color: #b80a07;
}

.captcha_label {
	margin-top: 10px;
}
.captcha_image {
	margin-top: 10px;
}
