/* 
	Theme Name: Cinnamon
	Theme URL: http://www.exsite.ie
	Description: Website by exSite
	Author: Rory Doyle
	Version: 1.0
*/

/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}


::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}


/* ==========================================================================
   Author: Rory Doyle- www.exsite.ie 
   ========================================================================== */

/*
	colours:
	
	pink: #ee9bac
	
*/   
   
   
/*=====================================
  GENERAL FIXES
======================================*/   
   
*{
	position: relative;
	z-index: 3;
	
	-webkit-font-smoothing: antialiased;
	
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;   
	box-sizing: border-box; 
}
   
  
textarea:focus, input:focus{
    outline: 0;
}

*:focus{
	outline: 0;
}

a > img{
    border: 0;
}

figure{
	margin: 0;
	padding: 0;
}

.nolink > a{
	cursor: default;
}


/*	html5 fixes
*/

   
 /*=====================================
  GENERAL
======================================*/ 

html #wpadminbar{
	top: -67px;
}

html{
	height: 100%;
	min-height: 100%;
}

body{
	background-color: #000;
	background-position: top center;
	color: #353535;
	font-family: 'Open Sans', sans-serif;
	font-size: 10px;
	min-height: 100%;
	line-height: 2.5em;
	margin: 0;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 1;
}

.background_overlay{
	background: #000000;
	min-height: 100%;
	left: 0;
	padding-bottom: 66px;
	position: absolute;
	top: -46px;
	width: 100%;
	z-index: 2;
	
	box-sizing: content-box;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	
	-moz-opacity: 0.73;
	-khtml-opacity: 0.73;
	opacity: 0.73;
	
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=73);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=73);
	filter:alpha(opacity=73);
}


h1{
	font-family: 'Crimson Text', serif;
}

h2{
	color: #ee9bac;
	font-family: 'Crimson Text', serif;
	font-weight: normal;
}

blockquote{
	color: #646262;
	font-family: 'Crimson Text', serif;
	font-size: 1.3em;
	font-style: italic;
}

.wrapper{
	margin: 0 auto;
	min-width: 300px;
	padding: 0 20px;
	width: 100%;
} 
.wrapper.main_wrap{
	padding: 0;
}

a{
	-webkit-transition: all 0.2s ease-in-out;
	-moz-transition: all 0.2s ease-in-out;
	-ms-transition: all 0.2s ease-in-out;
	-o-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
} 


.pink_spacer:after{
	background: url(images/pink_spacer.png) no-repeat center;
	background-size: 350px 6px;
	bottom: -15px;
	content: '';
	display: block;
	height: 15px;
	position: absolute;
	width: 100%;
}




  

/*=====================================
  HEADER
======================================*/

header.main_header{
	color: #fff;
	margin-bottom: 30px;
	padding-bottom: 10px;
	position: relative;
} 

   
	h2.logo_main{
		height: 140px;
		margin: 25px auto 20px;
		max-width: 340px;
		padding: 0 0 15px;
		position: relative;
		width: 100%;
	}

		h2.logo_main a{
			background: url(images/logo_small.png) no-repeat center;
			background-size: 100%;
			color: white;
			display: block;
			height: 100%;
			margin: 0 auto;
			text-indent: -99999px;
			width: 100%;
		} 
	   
	   
	header.main_header nav{
		position: relative;
		margin: 0 auto 20px;
		padding: 15px 0 0;
		clear: both;
		width: 100%;
	} 


		
		nav ul.desktop_nav{
			display: none;
		}
		
		nav ul.mobile_nav{
			display: block;
		}
		
		nav ul.mobile_nav.mobile_nav_small li a{
			font-size: 35px;
			line-height: 40px;
		}
		
		nav ul{
			margin: 0;
			padding: 0;
		}
		
			nav ul li{
				list-style: none;
				text-align: center;
			}
			
				nav ul li a{
					color: #fff;
					font: bold 40px/50px 'Crimson Text', serif;
					text-decoration: none;
					text-transform: uppercase;
				}
				
				nav ul li a:hover{
					color: #ee9bac;
				}


	.call_now{
		margin: 10px auto;
		max-width: 350px;
	}
	
		.call_now h3{
			color: #ee9bac;
			clear: both;
			font: bold 30px/30px 'Crimson Text', serif;
			margin: 0 0 5px;
		}
		
		
		.call_now a{
			background: #ee9bac;
			color: white;
			float: right;
			font-size: 16px;
			display: block;
			margin: 0 auto;
			max-width: 225px;
			padding: 15px 0;
			text-decoration: none;
			width: 49%;
			
			border-radius: 3px;
			-moz-border-radius: 3px;
			-webkit-border-radius: 5px;
		}
		
		
		.call_now a.rantel{
			float: left;
		}
	
	
	header .addresses{
		display: inline-block;
		margin: 0 auto 20px;
		max-width: 100%;
		padding: 0 0 20px;
		width: 352px;
	}
	
		header  .adr_box{
			color: #ee9bac;
			float: right;
			font: normal 1.6em/1.2em 'Crimson Text', serif;
			text-align: center;
			width: 49%;
		}
		
		header  .adr_box:first-child{
			float: left;
		}
		
			header  .adr_box p{
				margin: 0;
			}
		
			header .adr_box .street-address{
				display: block;
			}
			
			header .adr_box .tel{
				display: none;
			}

		
	.open_hours{
		font: normal 2em/1.2em 'Crimson Text', serif;
		margin: 0 0 10px;
	}
	
		.open_hours div{
			border-left: 1px solid #ee9bac;
			float: left;
			text-align: center;
			width: 50%;
		}
		
		.open_hours div:first-child{
			border-left: none;
			border-right: 1px solid #ee9bac;
		}
		
			.open_hours div em{
				display: block;
			}

	
	.report{
		font: normal 2em/1.2em 'Crimson Text', serif;
		margin: 15px 0;
	}

	footer.mob_home_footer .social{
		padding-top: 40px;
	}
	
		.social ul{
			margin: 0;
			padding: 0;
		} 
		
			.social ul li{
				display: inline-block;
				list-style: none;
				margin: 0 9px;
			}
			
				.social ul li a{
					background: url(images/social.png) no-repeat;
					color: #ee9bac;
					display: block;
					height: 68px;
					text-indent: -9999px;
					width: 69px;
				}
				
				.social ul li a.face{
					background-position: -16px -236px;
				}
				
				.social ul li a.twit{
					background-position: -16px -323px;
				}

		.desk_header{
			display: none;
		}
		
		

	footer.mob_home_footer .newsletter{
		margin: 30px 0 10px;
	}
	
	.newsletter{
		position: relative;
	}
		
		form#mc-embedded-subscribe-form {
			display: inline-block;
			position: relative;
		}
	
			.newsletter input#mce-EMAIL{
				background: #e7e7e7;
				border: 1px solid #a6a4a4;
				color: #817f7f;
				font-size: 1.8em;
				padding: 10px 52px 10px 15px;
				width: 260px;
				
				border-radius: 5px;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
			}
			
			.newsletter input#mc-embedded-subscribe{
				background: url(images/mail_icon.png) no-repeat center;
				background-size: 100%;
				border: none;
				cursor: pointer;
				height: 33px;
				right: 10px;
				text-indent: -9999px;
				top: 5px;
				position: absolute;
				width: 35px;
			}
	
	
	footer.mob_home_footer .email{
		padding: 0 0 20px;
	}
	
		footer.mob_home_footer .email a{
			color: #fff;
		}
	
	.email a{
		color: #ee9bac;
		font-size: 1em;
		text-decoration: none;
	}
	
	

/*=====================================
  HOME MOBILE CONTENT
======================================*/

.home_box{
	color: white;
	font-size: 1.9em;
	position: relative;
}

	h2.logo{
		height: 113px;
		margin: 0 auto;
		max-width: 320px;
	}



/*=====================================
  HOME  MENUS
======================================*/

	#menus header h2{
		background: url(images/logo_menus.png) no-repeat center;
		background-size: 100%;
		text-indent: -9999px;
		margin-bottom: 25px;
	}


		.menu_heading{
			cursor: pointer;
		}

			#menus h3{
				color: #ee9bac;
				cursor: pointer;
				font-size: 1.35em;
				line-height: 0;
				font-weight: normal;
				margin: 10px 0;
				padding: 13px 0;
				text-transform: uppercase;
			}
		
		.menu_slide_bottom {
			color: #000;
			max-height: 0;
			overflow: hidden;
		
			-webkit-transition: all 1s ease-in-out;
			-moz-transition: all 1s ease-in-out;
			-ms-transition: all 1s ease-in-out;
			-o-transition: all 1s ease-in-out;
			transition: all 1s ease-in-out;
		}
		

		#menus .menu_show.menu_slide_bottom {
			max-height: 5000px;
		}
		
			.menu_slide_bottom_arrow{
				height: 20px;
			}
				
				.arrow_left_side,
				.arrow_right_side{
					float: left;
					position: relative;
					width: 50%;
		
					-webkit-transition: all 3s ease-in-out;
					-moz-transition: all 3s ease-in-out;
					-ms-transition: all 3s ease-in-out;
					-o-transition: all 3s ease-in-out;
					transition: all 3s ease-in-out;
				}
				
					.arrow_left_side div,
					.arrow_right_side div{
						background: #fff;
						height: 20px;
						width: 100%;
					}	
				
				
				
				.arrow_left_side:before,
				.arrow_right_side:before{
					content: ' ';
					position: absolute;
					width: 0;
					height: 0;
					top: 0;
					border-style: solid;
					border-width: 10px 10px;
					
					-webkit-transition: all 1s ease-in-out;
					-moz-transition: all 1s ease-in-out;
					-ms-transition: all 1s ease-in-out;
					-o-transition: all 1s ease-in-out;
					transition: all 1s ease-in-out;
				}
				
				.arrow_left_side:before{
					border-color: transparent transparent #fff #fff;
					right: 0;
				}
				
				.arrow_right_side:before{
					border-color: transparent #fff #fff transparent;
					left: 0;
				}
				

				.arrow_left_side{
					padding-right: 20px;
				}
				
				.arrow_right_side{
					padding-left: 20px;
				}
				
		
		
			.menu_slide_bottom .menu_slide_bottom_wrapper{
				background: #fff;
				padding: 1px 0 20px;
			}
			
				.menu_slide_bottom .menu_details{
					font-family: 'Crimson Text', serif;
					color: #ee9bac;
					font-size: 0.9em;
				}
				
					.menu_content.menu_details p{
						color: #aba7a7;
						margin: 10px 0 0px;
					}
				
				.menu_slide_bottom h4{
					font-size: 23px;
					margin: 15px 0;
				}
				
				.menu_slide_bottom .menu_text_big{
					font-family: 'Crimson Text', serif;
				}
				
				.menu_slide_bottom .menu_text_small{
					font-family: 'Crimson Text', serif;
					font-size: 0.8em;
					font-style: italic;
					margin-bottom: 15px;
				}
				
				
			.close_menu{
				background: #fff;
				color: #ee9bac;
				padding: 0 0 20px;
				text-align: center;
			}
			
				.close_menu div{
					cursor: pointer;
					display: inline-block;
				}
			
					.close_menu div span{
						font-size: 1.5em;
						margin-left: 3px;
						vertical-align: text-top;
					}

/*=====================================
  HOME  MAP
======================================*/

#home_map header{
	position: relative;
}

#home_map h2{
	color: #ee9bac;
	cursor: pointer;
	font-size: 1.6em;
	font-weight: 300;
	margin: 15px 0 45px;
	padding: 10px 0 15px;
	text-transform: uppercase;
}

	.google-maps-builder-wrap {
		border: 1px solid #ee9bac;
		max-width: 600px;
		margin: 20px auto 0;
	}
	.google-maps-builder-wrap :first-child{
		margin: 0 auto;
	}

		#map{
			border: 1px solid #ee9bac;
			height: 300px;
			width: 100%;
		}
			div#google-maps-builder-765,
			div#google-maps-builder-65 {
				height: 300px!important;
			}

			
				.gmnoprint .gm-style-cc,
				.gmnoprint.gm-style-cc,
				.gmnoprint.gm-style-mtc {
					display: none;
				}


	.gm-style-iw div{
		overflow: hidden!important;
		text-align: center;
	}
				
				
/*=====================================
  HOME  Gallery
======================================*/	


#home_gallery{
	background: #ee9bac;
}

	#home_gallery .wrapper{
		padding: 1px 20px;
	}
	
		.home_gallery_wrap{
			margin: 0 auto;
			max-width: 600px;
		}
		
	section#home_gallery header h2{
		background: url(images/logo_gallery.png) no-repeat center;
		background-size: 100%;
		padding: 80px 0;
		text-indent: -9999px;
	}
	
			#home_gallery img{
				height: auto;
				margin: 0 0 10px;
				max-width: 100%;
			}
		
		.more_gallery{
			overflow: hidden;
		}
		
			.more_gallery figure{
				margin-top: -100%;
				
				-webkit-transition: all 1s ease-in-out;
				-moz-transition: all 1s ease-in-out;
				-ms-transition: all 1s ease-in-out;
				-o-transition: all 1s ease-in-out;
				transition: all 1s ease-in-out;
			}

		
		.show_gal .more_gallery figure{
			margin-top: 0;
		}
		
			.open_gal,
			.close_gal{
				cursor: pointer;
				display: inline-block;
				font-family: 'Crimson Text', serif;
				font-size: 22px;
				padding: 5px 10px 3px;
				width: 134px;
			}
			
			.open_gal:after,
			.close_gal:before{
				content: '';
				height: 22px;
				left: 0;
				position: absolute;
				width: 100%;
			}
			
			.open_gal{
				display: inline-block;
				margin-bottom: 40px;
			}
			
			.show_gal .open_gal{
				display: none;
			}
			
			.open_gal:after{
				background: url(images/gal_arrows.png) no-repeat center -30px;
				bottom: -22px;
			}
			
			.close_gal{
				display: none;
				opacity: 0;
				margin-top: 40px;
				
				-webkit-transition: all 2s ease-in-out;
				-moz-transition: all 2s ease-in-out;
				-ms-transition: all 2s ease-in-out;
				-o-transition: all 2s ease-in-out;
				transition: all 2s ease-in-out;
			}
			
			.show_gal .close_gal{
				display: inline-block;
				opacity: 1;
			}
			
			.close_gal:before{
				background: url(images/gal_arrows.png) no-repeat center -6px;
				top: -22px;
			}
	
/*=====================================
  MAIN CONTENT
======================================*/	

.main_content.book_main_content.tabbed_content{
	min-height: 1200px;
}

.tab_menu{
	margin: 20px 0 40px;
	padding-bottom: 20px;
}

	.tab_menu.pink_spacer_small:after{
		background: url(images/pink_spacer_small.png) no-repeat center;
		bottom: -15px;
		content: '';
		display: block;
		height: 15px;
		position: absolute;
		width: 100%;
	}
	
	.tab_text {
		color: #ee9bac;
		height: 0;
		font-size: 1.8em;
		opacity: 0;
		padding: 0 0 10px;
		text-align: center;
		
		-webkit-transition: all 0.6s ease-in-out;
		-moz-transition: all 0.6s ease-in-out;
		-ms-transition: all 0.6s ease-in-out;
		-o-transition: all 0.6s ease-in-out;
		transition: all 0.6s ease-in-out;
	}
	
	.tab_menu.hold  .tab_text {
		height: 35px;
		opacity: 1;
	}

	.tab_menu ul{
		margin: 0;
		padding: 0;
		text-align: center;
	}

		.tab_menu ul li{
			display: inline-block;
			list-style: none;
		}
			
			.tab_menu.hold  ul li.selected a,
			.tab_menu ul li a{
				border-bottom: 1px solid #fff;
				color: #aba7a7;
				font-size: 1.8em;
				margin: 5px;
				text-decoration: none;
			}
			
			.tab_menu ul li.selected a{
				border-bottom: 1px solid #ee9bac;
				color: #000;
			}
	
section.main_content{
	background: #ffffff;
	margin: 0 auto;
	padding: 20px 30px 40px;
	text-align: left;
	width: 80%;
	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}		

		section.main_content h1{
			color: #ee9bac;
			font: normal 3.8em/1.1em 'Crimson Text', serif;
			margin: 10px 0 15px;
			text-align: center;
			text-transform: uppercase;
		}
		
		section.main_content .excerpt{
			color: #646262;
			font-family: 'Crimson Text', serif;
			font-size: 1.8em;
			margin-bottom: 20px;
			padding: 10px 0;
			position: relative;
			text-align: center;
		}
		
		
		section.main_content .excerpt.no_excerpt{
			padding: 0 0 5px;
		}
		
		section.main_content .excerpt.no_excerpt:before{
			display: none;
		}
		
		section.main_content .excerpt:before,
		section.main_content .excerpt:after{
			background: url(images/grey_spacer.png) no-repeat center;
			background-size: 198px 3px;
			content: '';
			display: block;
			height: 12px;
			position: absolute;
			width: 100%;
		}
		
		section.main_content .excerpt:before{
			top: 0;
		}
		
		section.main_content .excerpt:after{
			bottom: 0;
		}
		
		section.main_content .content{
			font-size: 1.3em;
			text-align: left;
		}
		
		section.main_content .content strong{
			font-weight: 600;
		}
		
		
		section.main_content .content h3{
			font: 600 1.3em/1.5em 'Crimson Text', serif;
			margin: 10px 0;
		}
		
		section.main_content .content table{
			border-collapse: collapse;
			width: 70%;
		}
		
		
		section.main_content .content table td {
			border: 1px dotted silver;
			padding: 5px 10px;
		}
	
/*=====================================
	MENU PAGE
======================================*/	

	section.menu_main_content.main_content .excerpt{
		margin-bottom: 30px;
	}
	
	.menu_main_content.main_content #menus{
		font-size: 15px;
		text-align: center;
	}
		
		
		.menu_main_content.main_content #menus section:last-child .menu_slide_bottom{
			border: none;
		}
		
		.menu_main_content.main_content #menus .menu_slide_bottom{
			max-height: 9999px;
		}
		
			.menu_main_content.main_content #menus h3{
				cursor: default;
			}
			
			.menu_main_content.main_content #menus section:first-child h3:before{
				display: none;
			}
			
	
	
	
			
			
	
	
/*=====================================
	ABOUT PAGE
======================================*/	

	.about_gallery{
		margin: 30px auto 0;
		max-width: 600px;
		width:100%;
	}
	
		.about_gallery img{
			opacity: 0.9;
		}
		
		.about_big_tum{
			position: relative;
			width: 100%;
		}
		
		.about_small_tum{
			float: left;
			margin-bottom: 15px;
			position: relative;
			width: 50%;
		}
		
		.about_big_tum:before,
		.about_small_tum:before{
			background: #fff;
			content: '';
			height: 100%;
			left: 0;
			opacity: 0.2;
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 4;
		}
		
		.about_big_tum:after,
		.about_small_tum:after{
			background: #000;
			content: '';
			height: 100%;
			left: 0;
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 0;
		}
		
		
			.about_gallery img{
				height: auto;
				width: 100%;
			}
			
/*=====================================
	GALLERY  PAGE
======================================*/	

#gallery_content .content{
	margin-top: 30px;
}

.main_content#gallery_content h2{
	text-align: center;
}

.main_content#gallery_content .gallery{
	text-align: center;
}

	.main_content#gallery_content  .gallery-item{
		display: inline-block;
		float: none;
		margin: -5px 0 0;
		padding: 0 2px;
		overflow: hidden;
	}

		.main_content#gallery_content .gallery-icon{
			margin: 0;
			position: relative;
		}
		
			.main_content#gallery_content .gallery-icon img{
				border: 0;
				height: auto;
				width: 100%;
			}
			
		.main_content#gallery_content .gallery-icon a{
			display: block;
			height: 100%;
			position: relative;
			width: 100%;
		}
		
		.main_content#gallery_content .gallery-icon a:before{
			content:'';
			display: block;
			height: 100%;
			left: 0;
			opacity: 0.4;
			position: absolute;
			top: 0;
			width: 100%;
			z-index: 5;
			
			background: -moz-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%, rgba(0,0,0,0) 1%, rgba(0,0,0,0.61) 100%);
			background: -webkit-gradient(radial, center center, 0px, center center, 100%, color-stop(0%,rgba(0,0,0,0)), color-stop(1%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.61)));
			background: -webkit-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.61) 100%);
			background: -o-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.61) 100%);
			background: -ms-radial-gradient(center, ellipse cover, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.61) 100%);
			background: radial-gradient(ellipse at center, rgba(0,0,0,0) 0%,rgba(0,0,0,0) 1%,rgba(0,0,0,0.61) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#9c000000',GradientType=1 );
				
			-webkit-transition: all 0.1s ease-in;
			-moz-transition: all 0.1s ease-in;
			-ms-transition: all 0.1s ease-in;
			-o-transition: all 0.1s ease-in;
			transition: all 0.1s ease-in;
		}
		
		.main_content#gallery_content .gallery-icon a:hover:before{
			opacity: 0;
		}


/*	Color box lightbox
==================*/	
	
body #cboxOverlay{
	background: #000;
}

	body #cboxLoadedContent {
		overflow: hidden!important;
	}
				
			body #cboxLoadedContent{
				background: #ec7d94;
				display: table-cell;
				padding: 0;
				text-align: center;
				vertical-align: middle;
			}
		
				body .cboxPhoto{
					display: inline;
					margin: 0!important;
				}
		

		
/*=====================================
	NEWS PAGE
======================================*/
		
.news_post_content,
.news_main_content .excerpt{
	margin-bottom: 30px;
}

section.news_post_content.main_content .excerpt:after,
section.news_main_content.main_content .excerpt:after{
	display: none;
}

.news_post_content,
.news_box{
	margin-bottom: 20px;
	padding-bottom: 30px;
	position: relative;
}

.news_box:after{
	background: url(images/grey_spacer.png) no-repeat center;
	background-size: 198px 3px;
	bottom: 0;
	content: '';
	display: block;
	height: 12px;
	position: absolute;
	width: 100%;
}
	
	.news_box h3{
		color: #ee9bac;
		font: normal 2.5em/1.1em 'Crimson text' , serif;
		margin: 0;
		padding: 10px 0;
		text-align: center;
	}
	

	.date{
		color: gray;
		display: block;
		font: normal 1.4em/1.1em 'Crimson Text', serif;
		text-align: center;
	}
	
		.date span{
			display: inline-block;
			padding: 10px 20px;
			min-width: 200px;
		}
	
	.news_box_content{
		font-size: 1.3em;
		padding: 0 20px;
	}
	
		.news_box_content p{
			margin: 10px 0;
		}
	
	.readmore{
		text-align: center;
	}
	
		.readmore a{
			color: #000;
			display: inline-block;
			font: normal 1.7em/1em 'Crimson Text', serif;
			padding: 7px  0;
			text-decoration: none;
		}
		
	.paginav{
		text-align: center;
	}

		.paginav ul{
			margin: 0;
			padding: 0;
		}	

		.paginav li {
			display: inline;
		}
		
		.paginav ul li.pagi_prev,
		.paginav ul li.pagi_next{
			display: block;
		}
			
		
			.paginav li a,
			.paginav li a:hover,
			.paginav li.active a,
			.paginav li.disabled {
				background-color: #f0f0f0;
				color: #000;
				font: normal 1.5em/1em 'Crimson Text', serif;
				padding: 2px 8px;
				text-decoration: none;
			}

			.paginav li a,
			.paginav li a:hover,
			.paginav li.active a,
			.paginav li.disabled {
				cursor: pointer;
			}
			
			.paginav ul li.pagi_prev a,
			.paginav ul li.pagi_next a{
				background-color: #fff;
			}
			
			.paginav ul li.pagi_prev a:hover,
			.paginav ul li.pagi_next a:hover,
			.paginav li a:hover,
			.paginav li.active a {
				background-color: #ee9bac;
				color: #fff;
			}	


/*=====================================
  LOCATION PAGE
======================================*/	


	.tabbed_content .tab_menu ul.tabs li:first-child a{
		margin-left: 24px;
	}
	
	.tabbed_content .tab_menu ul.tabs li a{
		padding: 3px 0;
	} 




.content.contact_content{
	text-align: center;
}
	
	.address{
		margin-bottom: 25px;
		padding-bottom: 15px;
		position: relative;
	}
	
	.address:after{
		background: url(images/pink_spacer_small.png) no-repeat center;
		bottom: -15px;
		content: '';
		display: block;
		height: 15px;
		position: absolute;
		width: 100%;
	}
	
		.content.contact_content h2{
			color: #353535;
			font-size: 2em;
			margin-top: 10px;
			text-align: center;
		}
		
		.contact_adr{
			font: normal 1.3em/1.5em 'Crimson Text', serif;
		}
		
			.contact_adr span{
				display: block;
				text-align: center;
			}
		
		.contact_right {
			margin: 20px 0 0;
		}
	
	.contact_main_content{
		clear: both;
		margin-bottom: 20px;
		text-align: center;
	}

.main_content .google-maps-builder-wrap{
	border:  none;
}


/*=====================================
  BOOK NOW PAGE
======================================*/		
	

	.book_main_content.tabbed_content .tab_menu.hold  ul.tabs li.selected a,
	.book_main_content.tabbed_content .tab_menu ul.tabs li a{
		border-bottom: 1px solid #fff;
		padding: 3px 0;
	} 

	.book_main_content.tabbed_content .tab_menu ul.tabs li.selected a{
		border-bottom: 1px solid #ee9bac;
	} 
	
	
.book_main_content.pink_spacer_small {
	margin: 0 auto 50px;
	padding-bottom: 25px;
	text-align: center;
	max-width: 400px;
}


form.wpcf7-form {
	margin: 0 auto;
	max-width: 100%;
	width: 350px;
}

	form.wpcf7-form span.label{
		display: block;
		color: #353535;
		font: normal 1.8em/1em 'Crimson Text', serif;
		margin: 0 0 5px;
		text-align: center;
	}
	
		form.wpcf7-form br{
			display: none;
		}
		
		body form.wpcf7-form input,
		body form.wpcf7-form textarea{
			background: #FAFAFA;
			border: 1px solid #e0dddd;
			padding: 5px 10px;
			width: 100%;
			
			-webkit-transition: all 0.2s ease-in-out;
			-moz-transition: all 0.2s ease-in-out;
			-ms-transition: all 0.2s ease-in-out;
			-o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
		}
		
		body form.wpcf7-form textarea{
			text-align: left;
		}
		
		body form.wpcf7-form input[type="text"]:focus,
		body form.wpcf7-form textarea:focus{
			background: #fff;
			border: 1px solid #d6d3d3;
		}
		
		
		input.wpcf7-form-control.wpcf7-submit{
			background: #ee9bac;
			border-bottom: 4px solid #c68f9a;
			color: white;
			cursor: pointer;
			display: block;
			font-size: 1.5em;
			line-height: 1em;
			margin: 0 auto;
			max-width: 100%;
			width: 160px;
			padding: 10px 0 10px;
			text-transform: uppercase;
			
			border-radius: 5px;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;	
			
			-webkit-transition: all 0.2s ease-in-out;
			-moz-transition: all 0.2s ease-in-out;
			-ms-transition: all 0.2s ease-in-out;
			-o-transition: all 0.2s ease-in-out;
			transition: all 0.2s ease-in-out;
		}
		
		input.wpcf7-form-control.wpcf7-submit:focus,
		input.wpcf7-form-control.wpcf7-submit:active,
		input.wpcf7-form-control.wpcf7-submit:hover{
			background: #f8aebd;
		}

.book_form	{
width: 300px;
    margin: 0 auto;
}


			
/*=====================================
  HOME  mobile footer
======================================*/	
	
footer.mob_home_footer{
	font-family: 'Crimson Text', serif;
	color: white;
}

	footer.mob_home_footer .num,
	footer.mob_home_footer .address{
		font-size: 1em;
	}

		footer.mob_home_footer .address .street-address{
			display: block;
		}
		
	footer.mob_home_footer p.adr{
		margin-bottom: 0;
	}	
	

	.details{
		color: #ee9bac;
		font-size: 1.6em;
		margin: 20px 0;
	}
	
		.details p{
			margin: 0;
		}	
		
		.details a{
			color: #ee9bac;
			text-decoration: none;
		}		
	
	

/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 480px) {




/*=====================================
  HEADER // 480px
======================================*/

	h2.logo_main{
		height: 180px;
		max-width: 430px;
	}
	
		h2.logo_main a{
			background: url(images/logo.png) no-repeat center;
			background-size: 100%;
		}
	
	h2.logo{
		height: 140px;
		margin: 20px auto;
		max-width: 360px;
	}
	
	
	nav ul li a{
		font-size: 50px;
		line-height: 65px;
	}
	
	.call_now a {
		font-size: 22px;
		max-width: 270px;
		padding: 16px 0;
		
		border-radius: 5px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
	}
	
		
	.report,
	header .adr_box{
		font-size: 2em;
	}

/*=====================================
  HOME MOBILE CONTENT // 480px
======================================*/	
	
	#menus h3 {
		color: #ee9bac;
		cursor: pointer;
		font-size: 2em;
		padding: 20px 0;
	}
	
	#menus header h2{
		background-size: inherit;
		margin: 20px auto;
	}
	
	#menus .menu_slide_bottom {
		font-size: 1.3em;
		line-height: 1.5em;
	}
	
		.menu_slide_bottom h4{
			font-size: 25px;
			margin: 20px auto;
		}
		
		.menu_slide_bottom .menu_text_small{
			margin-bottom: 20px;
		}
	
	
	section#home_gallery header h2{
		background: url(images/logo_gallery_big.png) no-repeat center;
	}


	
/*-------------------	
	NEWS PAGINATION
--------------------*/	

	.paginav ul li.pagi_prev,
	.paginav ul li.pagi_next{
		display: inline;
	}
			
		.paginav ul li.pagi_prev{
			margin-left: -24px;
		}	


}

@media only screen and (min-width: 500px) {

	section.main_content{
		padding: 5px 60px 40px;
	}

}

@media only screen and (min-width: 600px) {

	html #wpadminbar{
		top: 0;
	}
	
	
	
		.open_hours div{
			padding: 0 20px;
			text-align: left;
		}
	
		.open_hours div:first-child{
			text-align: right;
		}
		
			.open_hours div em{
				display: inline;
			}
		
	

}


@media only screen and (min-width: 980px) {

.background_overlay{
	background: none;
	
	//*-moz-opacity: 0.60;
	-khtml-opacity: 0.60;
	opacity: 0.60;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha"(Opacity=60);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=60);
	filter:alpha(opacity=60);--*//
}


.wrapper{
	max-width: 1100px;
}


	.call_now,
	.mobile_content,
	.mob_home_footer div.footmob{
		display: none;
	}
	
	
	.pink_spacer_small:after{
		background: url(images/pink_spacer_small.png) no-repeat center;
		bottom: -15px;
		content: '';
		display: block;
		height: 15px;
		position: absolute;
		width: 100%;
	}

/*=====================================
  HEADER // 980px
======================================*/



.wrapper.header_wrap{
	float: left;
	padding: 0 0 0 40px;
	width: 260px;
}

	header.main_header{
		background: #fff;
		padding: 0 15px 20px;
		width: 240px;
		

		background-color: rgb(0, 0, 0);
		background-color: rgba(0, 0, 0, 0.7);
		filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000);
		-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#99000000, endColorstr=#99000000)";
	}
	
	header.main_header.pink_spacer:after{
		display: none;
	}

		h2.logo_main{
			height: 105px;
			margin: 0;
			padding: 10px 0 5px;	
		}

		header.main_header nav {
			margin: 15px auto;
		}
		
			
			nav ul.mobile_nav li a{
				display: none;
			}
			
			
			nav ul.desktop_nav{
				display: block;
				padding-bottom: 10px;
			}
			
				nav ul.desktop_nav li a{
					font-size: 26px;
					line-height: 29px;
				}
		
	header .addresses{
		padding: 10px 0 0;
	}	
		
		header.main_header .adr_box{
			float: none;
			font-size: 1.7em;
			padding: 5px 0 15px;
			position: relative;
			width: 100%;
		}
		
		header.main_header .adr_box:first-child{
			margin-bottom: 17px;
			padding-bottom: 3px;
		}
		
		header.main_header .adr_box:first-child:after{
			height: 5px;
		}

		
			.report, 
			.open_hours, 
			header .adr_box{
				color: #fff;
				font-size: 2em;
			}
			
			.report{
				margin-bottom: 10px;
			}
			
				header .adr_box .tel{
					display: block;
				}
				

			
			
		.open_hours{
			margin: 10px 0 20px;
			padding: 0px 0 10px;
		}
			
			.open_hours div:first-child,
			.open_hours div{
				border: none;
				float: none;
				text-align: center;
				width: 100%;
			}
		
		.desk_header{
			display: block;
		}	
		
		.email a{
			display: inline-block;
			font-family: 'Crimson Text', serif;
			font-size: 2em;
		}
		
		.email.pink_spacer:after{
			display: none;
		}
		
		.email.pink_spacer{
			display: block;
			margin: 29px 0 0;
		}
		
		.social {
			margin: 16px 0 21px;
		}
		
			.social ul li{
				margin: 0 9px;
			}
				
					.social ul li a{
						background: url(images/social.png) no-repeat;
						height: 40px;
						width: 40px;
					}
					
					.social ul li a.face{
						background-position: -31px -406px;
					}
					
					.social ul li a.twit{
						background-position: -31px -456px;
					}
		
	.newsletter{
		margin: 0 0 5px;
	}
		
		.newsletter input#mce-EMAIL {
			font-size: 1.3em;
			width: 100%;
		}

		.newsletter input#mc-embedded-subscribe {
			background: url(images/mail_icon.png) no-repeat center;
			background-size: 90%;
			top: 2px;
		}

/*=====================================
  MAIN CONTENT // 980px
======================================*/
		
.main_content_wrapper{
	float: right;
	padding: 110px 40px 0 0;
	max-width: 750px;
	width: 68%;
}
	
	section.main_content{
		width: 100%;
	
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
	}
	
		

			section.main_content h1{
				margin: 20px 0;
			}


/*=====================================
	ABOUT PAGE // 980px
======================================*/			
			
	.about_gallery{
		margin-bottom: 20px;
		max-width: 550px;
	}

	
/*=====================================
	NEWS PAGE // 980px
======================================*/	
			
	.news_box_content{
		padding: 0 20px;
	}

	
/*=====================================
  LOCATION PAGE // 980px
======================================*/	
	

.address{
	margin: 0 auto 30px;
	max-width: 500px;
	min-height: 160px;
}	
	
	.contact_adr{
		margin: 0;
		text-align: left;
	}
	
	
/*=====================================
  FOOTER // 980px
======================================*/
		
footer.main_foot,
footer.mob_home_footer{
	clear: both;
	margin-bottom: -20px;
	padding: 20px 20px 0;
}
	
	footer .details{
		text-align: right;
	}
		
		footer .details p:first-child{
			float: left;
		}
		
		footer .details p{
			color: #ffffff;
			display: inline-block;
			font-family: 'Open Sans', sans-serif;
			font-size: 0.8em;
			text-shadow: 1px 1px 1px #504e4e;
		}
		
			footer .details p a{
				color: #ffffff;
			}
	
	
	
}

@media print,
       (-o-min-device-pixel-ratio: 5/4),
       (-webkit-min-device-pixel-ratio: 1.25),
       (min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

.hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}
