﻿/*
*************************************************

HOLLY HOUSE FARM
Screen Styles

Maroon 	= a21f4b
*************************************************
*/

/*  RESET  ============================================================================= */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:'';content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
ins{background-color:#ff9;color:#000;text-decoration:none}
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{
	margin: 1%;
	border-collapse: collapse;
	border-spacing: 0;
	color: #000000;
	background-color: #FFFFFF;
}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}

.resetlist { margin:0; padding:0; list-style-type:none; }

html {
  font-size: 100%;
  -webkit-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
}

a {
text-decoration:none;
color:#a21f4b;
-moz-transition: color 0.3s linear; -o-transition: color 0.3s linear; -webkit-transition: color 0.3s linear; transition: color 0.3s linear;
cursor:pointer;
}


a:focus {
  outline: none;
}

a:hover,
a:active {
  outline: 0;
  color:#a21f4b;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sup {
  top: -0.5em;
}

sub {
  bottom: -0.25em;
}

img {
  max-width: 100% !important;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}

button,
input,
select,
textarea {
  margin: 0;
  font-size: 100%;
  vertical-align: middle;
}

button,
input {
  *overflow: visible;
  line-height: normal;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

button, input[type=button], input[type=reset], input[type=submit] {
  cursor: pointer;
  -webkit-appearance: button;
}

input[type=search] {
  -webkit-box-sizing: content-box;
     -moz-box-sizing: content-box;
          box-sizing: content-box;
  -webkit-appearance: textfield;
}

input[type=search]::-webkit-search-decoration, input[type=search]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  vertical-align: top;
}

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

select { cursor:pointer; }

/*fix twitter scrollbar*/
iframe[name=twttrHubFrame] {
display: none !important;
}

/* My generic classes */
.pad { padding:1.2em; }
.floatright { float:right; }

#fb-root > div { left:0 }
form i {  font-style:normal; color:#f00;}


/*
*************************************************

THE RESPONSIVE GRID SYSTEM
Taken from http://www.responsivegridsystem.com/

*************************************************
*/
/*  SECTIONS  */
.section {
	clear: both;
	padding: 0px;
	margin: 0px;
}

/*  COLUMN SETUP  */
.col {
	display: block;
	float:left;
	margin: 1% 0 1% 2.5%;
}
.col:first-child { margin-left: 0; }

/*  GROUPING  */
.group:before,
.group:after {
	content:"";
	display:table;
}
.group:after {
	clear:both;
}

/*  GRID OF TWO  */
.span_2_of_2 {
	width: 100%;
}
.span_1_of_2 {
	width: 48.75%;
}

/*  GRID OF FOUR  */
.span_4_of_4 {
	width: 100%;
}
.span_3_of_4 {
	width: 74.37%;
}
.span_2_of_4 {
	width: 48.75%;
}
.span_1_of_4 {
	width: 23.12%;
}

/*  GRID OF FIVE  */
.span_5_of_5 {
	width: 100%;
}
.span_4_of_5 {
	width: 79.5%;
}
.span_3_of_5 {
	width: 59%;
}
.span_2_of_5 {
	width: 38.5%;
}
.span_1_of_5 {
	width: 18%;
}

/*  GRID OF SIX  */
.span_6_of_6 {
	width: 100%;
}

.span_5_of_6 {
  	width: 82.91%;
}

.span_4_of_6 {
  	width: 65.83%;
}

.span_3_of_6 {
  	width: 48.75%;
}

.span_2_of_6 {
  	width: 31.66%;
}

.span_1_of_6 {
  	width: 14.58%;
}


/*  BITS (MODIFIED) FROM BOOTSTRAP ============================================================================= */

select, textarea, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=number], input[type=email], input[type=url], input[type=search], input[type=tel], input[type=color], .uneditable-input {
  display: inline-block;
  padding: 4px 6px;
  font-size: 1em;
  color: #555555;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif; 
}

textarea, input[type=text], input[type=password], input[type=datetime], input[type=datetime-local], input[type=date], input[type=month], input[type=time], input[type=week], input[type=number], input[type=email], input[type=url], input[type=search], input[type=tel], input[type=color], .uneditable-input {
  background-color: #ffffff;
  border: 1px solid #cccccc;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border linear 0.2s, box-shadow linear 0.2s;
     -moz-transition: border linear 0.2s, box-shadow linear 0.2s;
       -o-transition: border linear 0.2s, box-shadow linear 0.2s;
          transition: border linear 0.2s, box-shadow linear 0.2s;
}

textarea:focus, input[type=text]:focus, input[type=password]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=date]:focus, input[type=month]:focus, input[type=time]:focus, input[type=week]:focus, input[type=number]:focus, input[type=email]:focus, input[type=url]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=color]:focus, .uneditable-input:focus {
  border-color: rgba(82, 168, 236, 0.8);
  outline: 0;
  outline: thin dotted \9;
  /* IE6-9 */

  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(82, 168, 236, 0.6);
}

input[type=radio], input[type=checkbox] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  *margin-top: 0;
  line-height: normal;
  cursor: pointer;
}

input[type=file], input[type=image], input[type=submit], input[type=reset], input[type=button], input[type=radio], input[type=checkbox] {
  width: auto;
}


select {
  width: 80%;
  background-color: #ffffff;
  border: 1px solid #cccccc;
}

select[multiple],
select[size] {
  height: auto;
}

select:focus, input[type=file]:focus, input[type=radio]:focus, input[type=checkbox]:focus {
  outline: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}


input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #999999;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #999999;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #999999;
}

.radio,
.checkbox {
  min-height: 18px;
  padding-left: 18px;
}

.radio input[type=radio], .checkbox input[type=checkbox] {
  float: left;
  margin-left: -18px;
}

.controls > .radio:first-child,
.controls > .checkbox:first-child {
  padding-top: 5px;
}

.radio.inline,
.checkbox.inline {
  display: inline-block;
  padding-top: 5px;
  margin-bottom: 0;
  vertical-align: middle;
}

.radio.inline + .radio.inline,
.checkbox.inline + .checkbox.inline {
  margin-left: 10px;
}

input:focus:required:invalid,
textarea:focus:required:invalid,
select:focus:required:invalid {
  color: #b94a48;
  border-color: #ee5f5b;
}

input:focus:required:invalid:focus,
textarea:focus:required:invalid:focus,
select:focus:required:invalid:focus {
  border-color: #e9322d;
  -webkit-box-shadow: 0 0 6px #f8b9b7;
     -moz-box-shadow: 0 0 6px #f8b9b7;
          box-shadow: 0 0 6px #f8b9b7;
}



/* FORMS ============================================================================= */

form { 
margin : 0; }

fieldset { 
margin-bottom : 1.5em; 
padding : 0; 
border-width : 0; }

legend { 
*margin-left : -7px; 
padding : 0; 
border-width : 0; }

label{
font-weight : normal;
cursor : pointer;
display:block;
margin:10px 0 0 0;
position:relative;
top:0;
left:0;
}

	label.inline{
	display:inline;
	margin:0;
	}
	
	label span{
	color:#666;
	font-size:0.9em;
	}
	
	label span.right{
	position:absolute;
	bottom:0;
	right:1em;
	text-align:right;
	}
	
	label.disabled{
	color:#ccc;
	}


button, 
search,
input, 
select, 
textarea { 
font-size : 100%; 
margin : 0; 
vertical-align : baseline; 
*vertical-align : middle; }

button, input { 
line-height : normal; 
*overflow : visible; }

button, input[type=button], input[type=reset], input[type=submit] { 
padding: 0.5em 1em;
margin: 0 0 1em; 0;
cursor : pointer; 
text-shadow:0 1px 0 #fff;
}

form .button
{
    width:200px;
}

input[type=checkbox], input[type=radio] { 
box-sizing : border-box; }

input[type=search] { 
	box-sizing : content-box;
}

button::-moz-focus-inner, 
input::-moz-focus-inner { 
padding : 0;
border : 0;  }

input{
display:block;
width:97%;
margin:0 0 20px 0;
border:1px solid #ccc;
font-size:1em;
padding:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
background:#fff;
-moz-box-shadow:inset 0px 0px 6px #ccc;
-webkit-box-shadow:inset 0px 1px 6px #ccc;
box-shadow:inset 0px 1px 6px #ccc;
}

	input::-webkit-input-placeholder,
	input:-moz-placeholder,
	.placeholder{
	color:#bbb;
	}
	
	input::-moz-focus-inner {border:0;}

	input[disabled=disabled], input.disabled{
	color:#999;
	background:#f5f5f5;
	-moz-box-shadow:inset 0px 0px 2px #ddd;
	-webkit-box-shadow:inset 0px 1px 2px #ddd;
	box-shadow:inset 0px 1px 2px #ddd;
	}
	
textarea{
width:97%;
height:200px;
margin:0 0 20px 0;
border:1px solid #ccc;
padding:5px;
font-family:inherit;
font-size:0.9em;
-moz-border-radius:5px;
-webkit-border-radius:5px;
border-radius:5px;
-moz-box-shadow:inset 0px 0px 6px #ccc;
-webkit-box-shadow:inset 0px 1px 6px #ccc;
box-shadow:inset 0px 1px 6px #ccc;
overflow : auto; 
vertical-align : top;
}

/* Colors for form validity */
input:valid, 
textarea:valid   {  
/* Styles */ }

input:invalid, 
textarea:invalid {
-webkit-box-shadow : 0 0 2px #f00; 
-moz-box-shadow : 0 0 2px #f00;
box-shadow : 0 0 2px #f00; }

.no-boxshadow input:invalid, 
.no-boxshadow textarea:invalid {
background-color : #ccc; }


/*  BUTTONS  ============================================================================= */


.button {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	margin: 0;
	-webkit-transition: all 0.1s ease;
	-moz-transition: all 0.1s ease;
	-o-transition: all 0.1s ease;
	transition: all 0.1s ease;
	background: #a21f4b;
	color: #fff;
	border: 0;
	padding: 0.3em 0.8em;
	font-weight: normal;
	font-family: 'Helvetica Neue', Arial, Helvetica, sans-serif;
}
a.button { color:#fff !important; }				
.button:hover {
	background: #d6c79e;  position: relative;
	color:#000; 
	text-decoration: none;
}
.button:hover { color:#000 !important; }	

.button:active {
	color: #fff;
	position: relative;
	top: 1px;
}
.button:visited { 
	color : #000;
}

.largerButton { font-size:1.5em; }

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

body                 { font: normal 13px/1.6 'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, arial, helvetica, helve, sans-serif; color:#333; background: #eee; }

h1, h2	{ font-family: 'Cabin', 'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, arial, helvetica, helve, sans-serif; margin:0; padding:0;color:#222; font-size:1.5em; font-weight : normal; }

h3, h4, h5     	{ font-family: 'Cabin', 'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, arial, helvetica, helve, sans-serif; margin:0; padding:0;color:#222; font-size:1.5em; font-weight:700; }

h5 { font-size:1.2em; }

h1 a, h2 a, h3 a, h4 a, h5 a { color:#333; }

hr                     	{ float:left;clear:both; background:#ddd; height: 1px;border: 0;  width: 100%; margin:1em 0; }


/*  TYPOGRAPHY  ============================================================================= */

p, ol, ul, dl, address { 
margin-bottom : 1em; 
font-size : 1.2em; /* 16 / 16 = 1 */ }

p {
	hyphens : auto;
	font-size: medium;
	color: #000000;
	background-color: #FFFFFF;
}


.clear              { clear:both; }

.btn 		{ display:inline-block; background:#263986; color:#f6d33b; border-radius:6px; padding:0.6em 1em 0.4em 1em;  -moz-transition: all 0.3s linear; -o-transition: all 0.3s linear; -webkit-transition: all 0.3s linear; transition: all 0.3s linear; font-family: Georgia, serif;}
.btn:hover 	{ background:#2c439f; color:#f6d33b; }

/*  NAV  ============================================================================= */

/* Neu eingefügt */
.backtotopdesktop { display:block; width:100%; background:#fff; background:rgba(255,255,255,0.5); text-align:center; margin:0em 0 2em 0; padding:0.7em 0; border-radius:8px; }
	


#nav * { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

nav 			{ margin: 0; background: #111111;
background: -moz-linear-gradient(top, #444444 0%, #111111 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#444444), color-stop(100%,#111111));
background: -webkit-linear-gradient(top, #444444 0%,#111111 100%);
background: -o-linear-gradient(top, #444444 0%,#111111 100%);
background: -ms-linear-gradient(top, #444444 0%,#111111 100%);
background: linear-gradient(to bottom, #444444 0%,#111111 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#444444', endColorstr='#111111',GradientType=0 );
 border-bottom:1px #fff solid; }
#nav { float: left; width:100%; position:relative; z-index: 999;}
#nav ul { float: left; width:100%; margin: 0; padding: 0;  width: 100%;  display: block;  list-style: none; }
#nav li { float:left;  display: block; position: relative;  }

#nav a {
  color: #fff;
  display:block;
  text-decoration: none;
  padding: 0.7em 0.5em;
  float: left;
  text-align: center;
  border-bottom: 0;
  font-size:1.1em;
  text-shadow:1px 1px 1px rgba(0,0,0,0.2);
}

#nav a:hover { background:#000000; color:#fff;  }
#nav a.active { background:#c4940e; color:#fff; box-shadow:0px 6px 10px rgba(0,0,0,0.1) inset;}

#nav ul li a:hover i,
#nav ul li a:hover em { color:#fff;  }

#nav li:hover { background:#000000; }
#nav ul li ul { display:none; }
#nav ul li:hover ul { display:block; position:absolute; top:32px; left:auto; background:#000000; width:220px;  border:0; box-shadow:4px 4px 4px rgba(0,0,0,0.2);  padding:0.6em 0 0.8em 0;  }
	#nav ul li ul li { float:left; width:100%; background:none; border:0; color:#fff; }
	#nav ul li ul li a { display:inline-block; text-indent:0; text-align:left; border:0; padding:0.2em 1em; font-size:1em; }
	#nav ul li ul li a:hover { opacity:1;  } 
	#nav ul li ul li:hover { background:none; }

#nav i, #nav em { color:#a21f4b;  }
#nav ul li ul li a:hover i,
#nav ul li ul li a:hover em { color:#fff;  }

#nav a.menuToggle { display:none; }

/*  TEMPLATE ============================================================================= */

#skiptomain 	{ display: none; }

#wrapper	 {
			width: 80%; /* 1000px / 1250px */
			margin: 0 auto;
			max-width: 100em; /* 1400px / 14 */
}

			
.inner			{ padding: 0 3%;}

header 			{
	color: #fff;
	padding: 2.5em 0 2.5em 0;
	/*background: #003366 url('images/headerback.png') no-repeat right bottom; /* #a21f4b  */
	
		/* fallback */
	background-color: #003366; url('wsb4751888701/gtcn-trans.gif') no-repeat right bottom;/* Safari 4-5, Chrome 1-9   #920f3b     */;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#003366), to(#0033CC));url('wsb4751888701/gtcn-trans.gif') no-repeat right bottom; /* Safari 5.1, Chrome 10+  #920f3b, #82002b     */;
	background: -webkit-linear-gradient(top, #003366, #0033CC);url('wsb4751888701/gtcn-trans.gif') no-repeat right bottom; /* Firefox 3.6+    #920f3b, #82002b     */;
	background: -moz-linear-gradient(top,#003366, #0033CC);url('wsb4751888701/gtcn-trans.gif') no-repeat right bottom; /* IE 10  #920f3b, #82002b    */;
	background: -ms-linear-gradient(top,#003366, #0033CC);url('wsb4751888701/gtcn-trans.gif') no-repeat right bottom; /* Opera 11.10+    #920f3b, #82002b*/;
	background: -o-linear-gradient(top, #003366, #0033CC);url('wsb4751888701/gtcn-trans.gif') no-repeat right bottom;
	padding: 2em 0;
	color: #fee;
	box-shadow: 0px 8px 10px rgba(0,0,0,0.15) inset;

	
	
	
	
	
	
	
	box-shadow: 0px 8px 10px rgba(0,0,0,0.15) inset;
}



	.logo {float: left; padding: 0.5em 0 0 1em;}
	
	.headerContact { font-family: 'Cabin', 'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, arial, helvetica, helve, sans-serif; float:right; padding: 0.5em 1em 0 0; }
	
		
.tel { float:right; font-size:1.4em;  }
	.tel, .tel a { color:#fff; }
	
	
#topimage 	{ 
		padding:0; 
		background: #fff;

		}

		#contentpageimage{
			width: 100%;
			overflow: hidden;
			
			
		}

		#contentpageimage img{
			width: 100%;
			display: block;	
		}

		#map{
			clear: both;
			width: 100%;
			height: 400px;
			overflow: hidden;
			color: #333;
		}
		
		#map img { max-width: none; }
		
			.gmap-popup {background: #a21f4b; padding: 1em;}


#main 			{ 
				background: #fff url('wsb4751888701/test-resposiv/images/rushes.gif') repeat-x center bottom; 
				color:#333;
			}

#maincontent 		{ 
				padding-top: 1.5em;
				padding-bottom: 5em;
			
				
			}
.socials a:hover img { opacity:0.5;  }
.simplesocialbutton { float:left; width:auto; }
	.ssb-button-googleplus { width:74px; }
	.ssb-button-fblike { padding-right:1em; }
	
	
	
.fb-like-box { border:none; overflow:hidden; width:95%; background: #fff; }
#TA_selfserveprop897 { overflow:hidden; }


.backtotop { display:none; }
			
footer 			{
	/* fallback */
	background-color: #003366; /* Safari 4-5, Chrome 1-9   #920f3b     */;
	background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#0033CC), to(#003366)); /* Safari 5.1, Chrome 10+  #920f3b, #82002b     */;
	background: -webkit-linear-gradient(top, #0033CC, #003366); /* Firefox 3.6+    #920f3b, #82002b     */;
	background: -moz-linear-gradient(top, #0033CC,#003366); /* IE 10  #920f3b, #82002b    */;
	background: -ms-linear-gradient(top, #0033CC,#003366); /* Opera 11.10+    #920f3b, #82002b*/;
	background: -o-linear-gradient(top, #0033CC, #003366);
	padding: 2em 0;
	color: #fee;
	box-shadow: 0px 8px 10px rgba(0,0,0,0.15) inset;
}




	footer h5 {color:#fee;  font-size:1.1em;  text-transform:uppercase; padding:0 0 0.4em 0;}
	footer a { color:#fff; text-decoration:underline; }
	footer a:hover { text-decoration:underline; color:#fff; }
	
#footerNav { padding:0 0 1em 0; }
#footerNav li { float:left; width:33.3%; }
	#footerNav li a { text-decoration:none; display:block; padding:0 1.5em 0.75em 0; }


footer address { font-style: normal;}

.holidayathome { margin:1em 0 0 0; padding:1em 0 0 0; }

.createdBy { font-size: 0.9em; border-top:1px #c99 dotted; margin:1em 0 0 0; padding:1em 0 0 0; }
	
.backtotop { display:none; }

/*  GENERAL PAGES ============================================================================= */
h1.pageTitle { font-size:2.4em; }
.introtext {   font-family: 'Cabin', 'lucida sans unicode', 'lucida grande', 'Trebuchet MS', verdana, arial, helvetica, helve, sans-serif; font-size:1.6em; color:#a21f4b; padding:0; margin:0.1em 0 .5em 0;  }

.breadcrumb { padding:0 0 1em 0; }

#main h3 { font-size:1.5em; padding:0 0 0.5em 0; }	


	 	
/*  HOMEPAGE ============================================================================= */

@media screen and (max-width: 1400px)
{ #home-carousel .inner { max-width:100% !important; width:100% !important; } }

.flexslider { margin: 0 0 0.5em 0; }


			
/*  NEWS ============================================================================= */
.news-listing { float:left; width:100%; margin:0 0 1em 0; }
	.news-listing img { float:left; width:18%; margin:0 3% 1em 0; }
.news-main-image { float:right; margin:1em; margin-right:0; border:3px #ccc double;}	
h1.news-title { font-size:2.4em; margin:0em 0 0 0; padding:0; }
h4.news-title { margin:0; padding:0; }
.news-date { font-size:1.0em; }
.newsItem img {
  float:right;
}

/*  SIDE FEATURES  ============================================================================= */


.sidefeature{
	margin: 0 0 1em 0;
	background: #ddd;
	background: rgba(204, 204, 204, 0.25);
	
	padding: 1em;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 2px;
}

.sidefeature h2 { margin: 0.5em 0; font-weight:bold; color:#222; }


.sidefeature label { display:block; color:#666; }
.sidefeature input[type=text], .sidefeature input[type=email] { width:95%; margin-bottom:0.25em; }
.sidefeature input[type=submit] { border-radius:5px;  margin-top:0.5em; padding: 0.5em 1em; }
.sidefeature input[type=submit]:hover { background:#c23f6b; color:#fff;  }
.sidefeature label.error { background:none; color:#f00; }



/*  HOME FEATURES  ============================================================================= */

.homefeature img {
	margin-bottom: 1em;
	border-bottom: 4px #FFFFFF solid;
}


	.homefeature {	
		position: relative;
		display: block;
		float:left;
		margin: 1% 0 1% 2.5%;
		width: 48.75%;
		}

	.homefeature:nth-child(2n+1) {
		clear: both;
		margin-left: 0;
		}
		
.homefeature h3{
	position: absolute;
	bottom: 0.5em;
	left: 0.5em;
	color: #fff; 
	font-weight: bold; 
	text-shadow:1px 1px 0.1em rgba(0,0,0,0.75);
	
}
		
		
/*  PAGE FEATURES  ============================================================================= */

.pagefeature img {margin-bottom: 1em;  border-bottom: 4px solid #a21f4b;}


	.pagefeature {
		display: block;
		float:left;
		margin: 1% 0 1% 2.5%;
		width: 48.75%;
		}

	.pagefeature:nth-child(2n+1) {
		clear: both;
		margin-left: 0;
		}



/*  HOLIDAY HOME IMAGES  ============================================================================= */

.holidayhomeimage{
	position: relative;
}


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

	.holidayhomeimage {
		display: block;
		float:left;
		margin: 1% 0 1% 2.5%;
		width: 31.66%;
		}

	.holidayhomeimage:nth-child(3n+1) {
		clear: both;
		margin-left: 0;
	}
}


@media screen and (max-width: 768px)
{

	.holidayhomeimage {
		display: block;
		float:left;
		margin: 1% 0 1% 2.5%;
		width: 48.75%;
		}
	
	.holidayhomeimage:nth-child(2n+1) {
		clear: both;
		margin-left: 0;
	}
}


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

	.holidayhomeimage {
		display: block;
		float:left;
		width: 100%; margin:0 0 1em 0;
		}
	
}


/* CONTACT FORM ============================================================================= */


 div.container {
 	background-color: #eee;
 	border: 1px solid red;
 	padding: 10px;
 }
 div.container ol li {
 	list-style-type: none;
 	background: url("wsb4751888701/images/unchecked.html") no-repeat 0px 2px;
 }
 
 div.container { display: none }
 .container label.error {
 	display: inline;
 	margin-left:20px;
 }
 
 form.pdfform label.error {
 	display: block;
 	margin-left: 1em;
 	width: auto;
}


	 
/*  IE FIXES  ============================================================================= */



/* VENDOR-SPECIFIC ============================================================================= */

label.error { float:left; width:100%; clear:both; border:0; padding-bottom:1em !important; margin:0; color:#fff; font-weight:bold; display:inline-block; font-size:1em; background: #ff0000; /* Old browsers */
background: -moz-linear-gradient(top, #ff0000 0%, #ce0000 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ff0000), color-stop(100%,#ce0000)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ff0000 0%,#ce0000 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ff0000 0%,#ce0000 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ff0000 0%,#ce0000 100%); /* IE10+ */
background: linear-gradient(to bottom, #ff0000 0%,#ce0000 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff0000', endColorstr='#ce0000',GradientType=0 ); /* IE6-9 */}

#home-login-form label.error { float:left; display:block; margin:0.4em 0 0 0; padding:0.3em !important; font-size:11px; text-align:center; }

html { 
-webkit-overflow-scrolling : touch; 
-webkit-tap-highlight-color : rgb(52,158,219); 
-webkit-text-size-adjust : 100%; 
-ms-text-size-adjust : 100%; }

.clearfix { 
zoom : 1; }

::-webkit-selection { 
background : #000; 
color : #fff; 
text-shadow : 1px 1px 1px #000; }

::-moz-selection { 
background : #000; 
color : #fff; 
text-shadow : 1px 1px 1px #000; }

::selection { 
background : #000; 
color : #fff; 
text-shadow : 1px 1px 1px #000; }


button, input[type=button], input[type=reset], input[type=submit] { 
-webkit-appearance : button; }

::-webkit-input-placeholder {
font-size : .875em; 
line-height : 1.4; }

input:-moz-placeholder { 
font-size : .875em; 
line-height : 1.4; }

.ie7 img,
.iem7 img { 
-ms-interpolation-mode : bicubic; }

input[type=checkbox], input[type=radio] { 
box-sizing : border-box; }

input[type=search] { 
-webkit-box-sizing : content-box;
-moz-box-sizing : content-box; }

button::-moz-focus-inner, 
input::-moz-focus-inner { 
padding : 0;
border : 0; }

/*  MEDIA QUERIES ============================================================================= */

@media screen and (max-width: 1270px)
{
	.month-avail-calendar .lodge-hd,
	.month-avail-calendar .day,
	.month-avail-calendar .daytoday { display:none; }
	.month-avail-calendar .lodge { width:100%; }
	.calendarcontainerwise { margin-top:-22px; }	
	.nightselectorx {left:0px; width:100%; clear:both; height:auto; min-height:200px; }
	.nightselectorx select {width:50%;}
}

@media screen and (max-width: 1180px)
{
	#wrapper {width: 84%;}
	.inner	{ padding: 0 2.5%;}
	#nav li i { display:none; }
	#nav a { padding:0.7em 1em; font-size:1em;}
	#nav ul li:hover ul { top:40px; }
	.accreditations a { width:10%; margin:0 0 2em 0; }
	.accreditations a:nth-child(6) { clear:both; }
	.createdBy { margin-top:0; }
	.month-change {width:100%;}
	.month-key {float:left; clear:both;}

	.nightselectorx {left:0px; width:100%; clear:both; height:auto; min-height:200px; }
	.nightselectorx select {width:50%;}
	
}

@media screen and (max-width: 1024px)
{
	#wrapper {width: 90%;}
	.flex-caption { bottom:12%; }
	.hIntro img { width:48%; margin:0 0 2em 3.5em;  }


	
}

@media screen and (max-width: 1000px)
{
	#nav li { width:20%; border-bottom:1px #555 solid; border-right:1px #555 solid;}
	#nav ul li:hover ul { display:none; }


	
}

@media screen and (max-width: 860px)
{	
	#wrapper {width: 100%;}
	.flexslider img { margin:0; }
	
}

/* e.g. iPad Portrait */
@media screen and (max-width: 768px)
{
	.inner			{ padding: 0 5%;}
	
	.span_1_of_5, .span_2_of_5, .span_3_of_5, .span_4_of_5, .span_5_of_5,
	.span_1_of_6, .span_2_of_6, .span_3_of_6, .span_4_of_6, .span_5_of_6, .span_6_of_6,
	.span_1_of_7, .span_2_of_7, .span_3_of_7, .span_4_of_7, .span_5_of_7, .span_6_of_7, .span_7_of_7,
	.span_1_of_8, .span_2_of_8, .span_3_of_8, .span_4_of_8, .span_5_of_8, .span_6_of_8, .span_7_of_8, .span_8_of_8 {
	width: 100%; margin:0 0 1em 0;
	}
	
	/* ================================
	MOBILE NAV
	===================================*/
	#nav a.menuToggle 	{  width:100%; padding:1em 0 !important; margin:0 !important; display:block; background: #4c4c4c;
background: -moz-linear-gradient(top, #4c4c4c 0%, #131313 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4c4c4c), color-stop(100%,#131313));
background: -webkit-linear-gradient(top, #4c4c4c 0%,#131313 100%);
background: -o-linear-gradient(top, #4c4c4c 0%,#131313 100%);
background: -ms-linear-gradient(top, #4c4c4c 0%,#131313 100%);
background: linear-gradient(to bottom, #4c4c4c 0%,#131313 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313',GradientType=0 ); }
	#nav ul#show_menu 		{ display:none; border-top:1px #555 solid; }
	#nav li.homeLink { border-left:0; }
	/* Cut menu in halves */
	#nav li { float:left; width:50%; clear:none;  }
	#nav a { display:block; } 
	#nav .inner {  margin:0; padding:0; }
	
	#footerNav li { width:50%; }
	
	.flex-caption .text { font-size:1.3em; }
	.flex-caption a.button 	{ font-size:1.3em; padding:0.5em 0.8em; }
	
	/* general */
	h1.pageTitle 	{ font-size:2em; }
	.introtext 		{ font-size:1.3em; }
	.twocolumn-group { margin-top:0; }
	.page-image 	{ height:auto !important; overflow:auto !important; }
	
	
	
}


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

	.backtotop { display:block; width:100%; background:#fff; background:rgba(255,255,255,0.5); text-align:center; margin:0em 0 2em 0; padding:0.7em 0; border-radius:8px; }
	
	header { padding:0.7em 0 0.5em 0; }
	a#logo { float:left; }
	a#logo img, .aa-logo { height:66px; }
		.aa-logo { float:left; }
	.headerContact { float:left; clear:both; }
		.headerContact h1 { display:none; }
		.tel { font-size:16px; }
		
	
	
	.flexslider img { margin:0; }
	.flex-caption { left:1em; bottom:1em; }
	.flex-caption .text { width:92%; font-size:1em;  }
	.flex-caption a.button 	{ font-size:1em; padding:0.5em 0.8em; }
	.flexslider .flex-control-nav { display:none !important; }
	
	
	.nightselectorx {min-height:250px;height:auto;}
	.nightselectorx select {width:100%;}
	
	
}

/* e.g. Large Smartphones */
@media screen and (max-width: 480px)
{

	/*#nav ul li ul, #nav ul li:hover ul { display:block; text-align:center; background:#444; position:relative; margin:0 5% 1em 5%; width:90%; top:0; padding:0; }*/
	
	#nav ul li ul li { width:33.3%; border-right:1px #222 solid; border-bottom:1px #222 solid; }
	#nav ul li ul li a { text-align:center; padding-top:0.8em; padding-bottom:0.8em; font-size:0.9em; }
	#nav li:hover, #nav li a:hover { background:#a21f4b !important; color:#fff; text-shadow:none;}
	
	.nightselectorx select {width:100%;}
}


/* e.g. Small Smartphones */
@media screen and (max-width: 320px)
{

}

/* Force Nav and TopNav to show past 480px; */
@media only screen and (min-width: 769px) {
	#show_menu { display:block !important; }
}

