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

Nyack.edu 2014
Screen Styles

Blue      = 12a0b6
NYACK Red = c40b45
Gold 	  = c4940e

ABOUT-NYACK red = #961c0c;
ACADEMICS purple = #5d2567
ADMISSIONS & AID blue = #18868a
I AM NYACK dark blue = #153860

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

/* apply a natural box layout model to all elements */
* { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
/*this line fixes the modal popups which were super wrecked by the box-sizing above*/
#colorbox, #cboxOverlay, #cboxWrapper{-moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box;}

body {
	margin:0;	
}

/*  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}*/
/*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,caption,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
table,tbody,tfoot,thead,tr,th,td{font-size:100%;vertical-align:baseline;}
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{border-collapse:collapse;border-spacing:0}*/
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}

/*simple faux-responsive form fields
textarea, input[type="text"] { width: 100%; max-width: 250px; box-sizing: border-box; } 
textarea { max-width: 400px; height: 150px; }*/

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

/*awesome buttons!*/
.awesome, .awesome:visited {
	/*font-family: "ROCKWELL BOLD";*/
	background: #222 url(/images/2012/alert-overlay.png) repeat-x; 
	display: inline-block; 
	padding: 5px 10px 6px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 5px; 
	-webkit-border-radius: 5px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	position: relative;
	cursor: pointer;
}

	.awesome:hover							{ background-color: #111; color: #fff; }
	.awesome:active							{ top: 1px; }
	.small.awesome, .small.awesome:visited 			{ font-size: 11px; padding: ; }
	.awesome, .awesome:visited,
	.medium.awesome, .medium.awesome:visited 		{ font-size: 13px; font-weight: bold; line-height: 1; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
	.large.awesome, .large.awesome:visited 			{ font-size: 14px; padding: 8px 14px 9px; }
	.huge.awesome, .huge.awesome:visited 			{ font-size: 30px; padding: 8px 14px 9px; }
	.super_huge.awesome, .super_huge.awesome:visited 	{ font-size: 45px; padding: 8px 14px 9px; }
	
	.green.awesome, .green.awesome:visited		{ background-color: #91bd09; }
	.green.awesome:hover						{ background-color: #749a02; }
	.blue.awesome, .blue.awesome:visited		{ background-color: #2daebf; }
	.blue.awesome:hover							{ background-color: #007d9a; }
	.red.awesome, .red.awesome:visited			{ background-color: #e33100; }
	.red.awesome:hover							{ background-color: #872300; }
	.magenta.awesome, .magenta.awesome:visited		{ background-color: #a9014b; }
	.magenta.awesome:hover							{ background-color: #630030; }
	.nyack.awesome, .nyack.awesome:visited			{
	background-color: #A00A3A;
}
	.nyack.awesome:hover							{
	background-color: #78072C;
}
	.brown.awesome, .brown.awesome:visited			{
	background-color: #9F866C;
}
	.brown.awesome:hover							{
	background-color: #AC9782;
}
	.orange.awesome, .orange.awesome:visited		{ background-color: #ff5c00; }
	.orange.awesome:hover							{ background-color: #d45500; }
	.yellow.awesome, .yellow.awesome:visited		{ background-color: #ffb515; }
	.yellow.awesome:hover							{ background-color: #fc9200; }
		


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

a {
text-decoration:underline;
color:#5d2567;
-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: thin dotted #333;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}

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

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;}

.addthis_toolbox { overflow:hidden; }

/*  IMPORT FONTS  ============================================================================= */
@font-face {
	font-family: 'AVANTGARDE';
	/*font-family: 'LabelFont';*/
	src: url('/images/AVGARDD.TTF');
	src: local('Avant Garde Demi BT'), local('AvantGarde'), url('/images/AVGARDD.TTF') format('truetype');
}

@font-face {
	font-family: 'ROCKWELL BOLD';
	/*font-family: 'LabelFont';*/
	src: url('/images/ROCKB.TTF');
	src: local('Rockwell Bold'), local('RockwellBold'), url('/images/ROCKB.TTF') format('truetype');
}

@font-face {
	font-family: 'Bebas Neue';
	/*font-family: 'LabelFont';*/
	src: url('/css/BebasNeue.otf');
	src: local('Bebas Neue'), local('BebasNeue'), url('/css/BebasNeue.otf') format('opentype');
}

@font-face {
	font-family: 'ImpactLabelReversedRegular';
	/*font-family: 'LabelFont';*/
	src: url('/css/Impact_Label_Reversed.eot');
	src: local('Impact Label Reversed Regular'), local('ImpactLabelReversed'), url('/css/Impact_Label_Reversed.woff') format('woff'), url('/css/Impact_Label_Reversed.ttf') format('truetype'), url('/css/Impact_Label_Reversed.svg#ImpactLabelReversed') format('svg');
}

h1, .Title, .TitleBlockTitle, .TitleLabel {
	font-family:'Montserrat', sans-serif;
	font-weight:700;
	font-size:30pt;
	margin-bottom:10px;
	color: #000;
}

h2, .LibrarySubTitle, .Module400_Topper, .ModuleSubTitle {
	font-family:'Montserrat', sans-serif;
	/*font-weight:200;*/
	font-weight:bold;
	font-size:13pt;
	color:#000;
}

.Module2012 h2, .portal_blue h2 { margin-top:0; padding-top:0; }


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

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

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

.col {
	display: block;
	float:left;
	/*margin: 1% 0 1% 2.5%;*/
	margin: 1% 0 1% 3%;
}
.col:first-child { margin-left: 0; }
.group:before,
.group:after {
	content:"";
	display:table;
}
.group:after {
	clear:both;
}

/*.span_5_of_6 {	width:82.8333333333%; }
	.span_4_of_6 { width:65.6666666667%; }
		.span_3_of_6 { width:48.5%; }
			.span_2_of_6 { width:31.3333333333%; }
				.span_1_of_6 { width:14.1666666667%; }*/
/*NOTE THESE HAVE BEEN ALTERED TO ACHIEVE MY DESIRED NYACK EFFECT!*/				
.span_5_of_6 {	width:72.8333333333%; }
	.span_4_of_6 { width:50.6666666667%; }
		.span_3_of_6 { width:45.5%; }
			.span_2_of_6 { width:29.3333333333%; }
				.span_1_of_6 { width:20.1666666667%; }

.span_6_of_7 { width:85.2857142857%; }
	.span_5_of_7 {	width:70.5714285714%; }
		.span_4_of_7 { width:55.8571428571%; }
			.span_3_of_7 { width:41.1428571429%; }
				.span_2_of_7 { width:26.4285714286%; }
					.span_1_of_7 { width:11.7142857143%; }
					
.span_7_of_8 { 	width:87.125%; }
	.span_6_of_8 { width:74.25%; }
		.span_5_of_8 {	width:61.375%; }
			.span_4_of_8 { width:48.5%; }
				.span_3_of_8 { width:35.625%; }
					.span_2_of_8 { width:22.75%; }
						.span_1_of_8 { width:9.875%; }
						
.span_5_of_5 { width: 100%; }
	.span_4_of_5 { width: 79.68%; }
		.span_3_of_5 { width: 59.36%; }
			.span_2_of_5 { width: 39.04%; }
				.span_1_of_5 { width: 18.72%; }
				
/*.span_4_of_4 { width: 100%; }
	.span_3_of_4 { width: 74.6%; }
		.span_2_of_4 { width: 49.2%; }
			.span_1_of_4 { width: 23.8%; }*/
			
.span_4_of_4 { width: 100%; }
	.span_3_of_4 { width: 70.6%; }
		.span_2_of_4 { width: 45.2%; }
			.span_1_of_4 { width: 18.8%; }


/*  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;
  background: #CCC;
  -webkit-border-radius: 3px;
     -moz-border-radius: 3px;
          border-radius: 3px;
	font-family:'Varela Round', 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;
}


.button, .FormButton {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	color: #fff;
	margin: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius:5px; 
	background: #5d2567; 
	border: 0px solid #630925; text-shadow: 0 1px 0 rgba(0,0,0,0.3); 
	font-size: 0.9em;
	padding:0.5em 1.1em;
	font-family:'Varela Round', Arial, Helvetica, sans-serif;	
	margin-bottom:3px;
}
				
.button:hover, .FormButton:hover {
	background: #a10838; 
	color:#fff; 
	text-decoration: none;
}
.button:active, .FormButton:active {
	color: #fff;
	position: relative;
	top: 1px;
}

.largerButton { font-size:1.5em; }
.handwritten { font-family: 'Dancing Script', cursive; color:#2e1a12; font-size:2.6em; }
/*  GENERAL SELECTORS ============================================================================= */

body                 { font: normal 90%/1.5 'Trebuchet MS', Arial, sans-serif; background:#fff; color:#666;  overflow-x: hidden; }

p { font-family:'Trebuchet MS', Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5, .LibraryTitle, .LibrarySubTitle, .ModuleSubTitle { font-family:'Gotham', Arial, sans-serif; color:#000; font-size:1.5em; font-weight:bold; }

h1 { font-family:"Gotham", sans-serif;font-weight:700;font-size:1.8em; }
h2 { font-size:1.4em; color:#000; }
h3 { font-size:1em; color:#000; }

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

p,ul,ol				{ margin-bottom: 1em; }
.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:'Sorts Mill Goudy', Georgia, serif;}
.btn:hover 	{ background:#2c439f; color:#f6d33b; }

/*  NAV  ============================================================================= */
/*new color: #338e7f
nav 			{ background: #028868; */
/* Old browsers 
background: -moz-linear-gradient(top, #028868 0%, #01674f 100%);*/ /* FF3.6+ 
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#028868), color-stop(100%,#01674f));*/ /* Chrome,Safari4+ 
background: -webkit-linear-gradient(top, #028868 0%,#01674f 100%);*/ /* Chrome10+,Safari5.1+ 
background: -o-linear-gradient(top, #028868 0%,#01674f 100%);*/ /* Opera 11.10+ 
background: -ms-linear-gradient(top, #028868 0%,#01674f 100%);*/ /* IE10+ 
background: linear-gradient(to bottom, #028868 0%,#01674f 100%);*/ /* W3C 
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#028868', endColorstr='#01674f',GradientType=0 );*/ /* IE6-9 
 box-shadow:0px -6px 14px rgba(0,0,0,0.1) inset; }
#nav { position:relative; }
#nav ul { float: left; margin: 0; padding: 0;  width: 100%;  display: block;  list-style: none; }
#nav li { float:left;  display: block; position: relative;  }*/


/*NAV NYACK VERSION ================================================= */
/*new color: #338e7f*/
nav 			{ background: #12a0b6; /* Old browsers */
background: -moz-linear-gradient(top, #12a0b6 0%, #0d7d8e 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#12a0b6), color-stop(100%,#0d7d8e)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #12a0b6 0%,#0d7d8e 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #12a0b6 0%,#0d7d8e 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #12a0b6 0%,#0d7d8e 100%); /* IE10+ */
background: linear-gradient(to bottom, #12a0b6 0%,#0d7d8e 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#12a0b6', endColorstr='#0d7d8e',GradientType=0 ); /* IE6-9 */
 box-shadow:0px -6px 14px rgba(0,0,0,0.1) inset; }
#nav { position:relative; }
#nav ul { float: left; margin: 0; padding: 0;  width: 100%;  display: block;  list-style: none; }
#nav li { float:left;  display: block; position: relative;  }



@media screen and (min-width: 861px) {
  .js #nav {
    position: relative;
    max-height: none;
  }
  #nav-toggle {
    display: none;
  }
}

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

#nav li.homeLink {  }
#nav a {
  color: #fff;
  text-decoration: none;
  width: 100%;
  border-bottom: 1px solid white;
  padding: 0.7em 3em;
  float: left;
  text-align: center;
  font-size:1.2em;
  border-bottom: 0;
	border-right: 1px double #fff;
}

#nav a:hover { background:#12a0b6; color:#fff;  }
#nav a.active { background:#c4940e; color:#fff; box-shadow:0px 6px 10px rgba(0,0,0,0.1) inset;}
#nav a.active:after { top: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } 
#nav a.active:after { border-color: rgba(196, 148, 14, 0); border-top-color: #c4940e; border-width: 10px; left: 50%; margin-left: -10px; }

@media screen and (min-width: 861px) {
  #nav ul ul a {
    display: none;
  }
}



@media screen and (-webkit-min-device-pixel-ratio: 1.3), screen and (min--moz-device-pixel-ratio: 1.3), screen and (-o-min-device-pixel-ratio: 2 / 1), screen and (min-device-pixel-ratio: 1.3), screen and (min-resolution: 192dpi), screen and (min-resolution: 2dppx) {
  #nav-toggle {
    background-image: url("../images/icon-menu-retina.gif");
    -webkit-background-size: 100px 100px;
    -moz-background-size: 100px 100px;
    -o-background-size: 100px 100px;
    background-size: 100px 100px;
  }
}

#nav ul li ul { display:none;z-index:99999; }
#nav ul li:hover ul { display:block; position:absolute; top:4em; left:auto; background:#000;width:500px;  z-index:99999; border:0; box-shadow:4px 4px 4px rgba(0,0,0,0.2);  padding:0.7em 0; }
	#nav ul li ul li { float:left; width:50%; 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 1.4em;  }
	#nav ul li ul li a:hover { opacity:1; } 
	#nav ul li ul li:hover { background:none; }
		
			
/*  TEMPLATE ============================================================================= */

#skiptomain 	{ display: none; }
.wrap			{ float:left; width:100%; }
.inner			{ width:90%; max-width:/*72em;*/80em; margin:0 auto; }


header 			{  float:left; width:100%; padding:1.5em 0; background: #ffffff; /* Old browsers */
text-align:center; }
/*removing the styles below from header, temporarily holding them in holdThis*/
.holdThis {
background: -moz-linear-gradient(top, #ffffff 47%, #ffffff 60%, #efefef 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(47%,#ffffff), color-stop(60%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 47%,#ffffff 60%,#efefef 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 47%,#ffffff 60%,#efefef 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 47%,#ffffff 60%,#efefef 100%); /* IE10+ */
background: linear-gradient(to bottom, #ffffff 47%,#ffffff 60%,#efefef 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */
  text-align:center;  }
	#logo 	{  float:left;  display:inline-block;   }
	#welcome #logo { background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 47%, #ffffff 60%, #efefef 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(47%,#ffffff), color-stop(60%,#ffffff), color-stop(100%,#efefef)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 47%,#ffffff 60%,#efefef 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 47%,#ffffff 60%,#efefef 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 47%,#ffffff 60%,#efefef 100%); /* IE10+ */
background: linear-gradient(to bottom, #ffffff 47%,#ffffff 60%,#efefef 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#efefef',GradientType=0 ); /* IE6-9 */ padding:1.2em 1.4em;  border-radius:0 0 8px 8px;  box-shadow:2px 8px 8px rgba(0,0,0,0.3); }
	
#main 			{ float:left; width:100%;   padding:1em 0 3em 0; color:#666; }
.things, .birthday, .downloads, .blog, .contact { background:#fff url(../images/main_bg.jpg) top right no-repeat; }
.things { background:#fff url(../images/things_bg.jpg) top right no-repeat; }
.birthday { background:#fff url(../images/birthday_bg.jpg) top right no-repeat; }
.downloads { background:#fff url(../images/downloads_bg.jpg) top right no-repeat; }
.blog { background:#fff url(../images/blog_bg.jpg) top right no-repeat; }
.contact { background:#fff url(../images/contact_bg.jpg) top right no-repeat; }

			
footer 			{ background:#546e7f;  padding:2em 0 2em 0; color:#fff; position:relative }
	/*footer:after { bottom: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } 
	footer:after { border-color: rgba(46, 26, 18, 0); border-bottom-color: #2e1a12; border-width: 200px; left:0%; margin-left: -340px; }*/
	footer a, footer a:hover { color:#fff; }
	footer h4 { color:#fb4; font-size:2.1em; margin-top:-0.3em; padding:0 0 0.4em 0; line-height:1.4; }
	footer h5 { color:#fb4; font-size:1.3em; }
.footerTagline { color:rgba(255,255,255,0.6); }
.SimpleList2 ul { list-style:none; }
.SimpleList2 ul a { /*color:#FFF;*/ text-decoration:none; }
.sitemap, .SimpleList2  { margin-top:1em; border-top:0px #999 dashed; }
.sitemap li, .SimpleList2 li  { border-bottom:0px #999 dashed; padding:0.4em 0;}
/*.sitemap li:hover, .SimpleList2 li:hover { text-indent:0.5em;  }*/
.sitemap li a, .SimpleList2 li a { display:block; }
.SimpleList2 ul li a { font-family:'Montserrat'; font-weight:bold; }

.facebook_box { margin:1em 0 1em 0; overflow:hidden; width:100%; height:190px; border:4px #fff solid; box-shadow:2px 2px 4px rgba(0,0,0,0.5); background:#fff; border-radius:6px; }
.twitter-timeline { height:210px; margin-top:1em; border:4px #fff solid !important; border-radius:6px;  box-shadow:2px 2px 4px rgba(0,0,0,0.5); background:#fff; }

.address { margin-top:0.75em; font-size:0.9em;}

.latest-blog {  padding:0 0 1em 0; }
.newsTitle {  font-family:'Montserrat', Arial, sans-serif; margin:0; padding:0;  font-weight:bold;}
.newsDate { text-transform:uppercase; background:rgba(0,0,0,0.6); display:inline-block; padding:2px 4px; margin-top:0.5em; font-size:0.8em; letter-spacing:1px;  }
.newsText a { text-decoration:underline; }

#copyright { background:#2d414f; color:rgba(255,255,255,0.5); position:relative; padding:0.75em 0; }
/*	#copyright:after { bottom: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } 
	#copyright:after { border-color: rgba(46, 26, 18, 0); border-bottom-color: #130b08; border-width: 200px; left:0%; margin-left: -340px; }*/
	#copyright .col { font-size:0.9em; }
	#copyright a { color:#fff; }
		#copyright a:hover { text-decoration:underline; color:#fff; }
	.createdBy { text-align:right; }
					
.backtotop { display:none; }

.breadcrumb {   padding:0 0 1em 0; }
	.breadcrumb a:hover { color:#028465; }
	
h1.pageTitle { float:left; width:100%; padding:0.1em 0 0 0; font-size:3em; color:#01674f; letter-spacing:-1px;  }
.pageIntro { font-size:1.3em; color:#222; }
		 	
/*  HOMEPAGE ============================================================================= */

/*.home { background:url(../images/2014/welcome_grid.jpg) no-repeat top center;   }*/
/*NOTE: moving this to the main HTML template so I can dynamically change the URL!
.home { background:url(../images/2014/welcome_grid_540.jpg) no-repeat top center;   }*/
	/*.welcome_intro { text-align:center; padding:1em 0 19em 0;  }*/
	
	
	.welcome_intro { text-align:center; padding:3em 0 3em 0;  }
		.welcome_intro h1 { font-family:'Montserrat', Arial, sans-serif; font-weight:bold; color:#fff; font-size:4em; margin:0 0 -0.4em 0; padding:0; text-shadow:3px 3px 100px rgba(0,0,0,.9);}
		/*.welcome_intro h1 { font-family:'Bebas Neue', 'Montserrat', Arial, sans-serif; font-weight:bold; color:#fff; font-size:4em; margin:0 0 -0.4em 0; padding:0; text-shadow:3px 3px 100px rgba(0,0,0,.9);}*/
		.welcome_intro h2 { font-family: 'Dancing Script', cursive; color:#fff; font-size:3.5em;margin:0; padding:0; text-shadow:2px 2px 1px rgba(0,0,0,0.8); }

	.tagline { float:right; padding:1.5em 0 0 0;   text-align:right;}
		#welcome .tagline { text-shadow:1px 1px 0px rgba(0,0,0,0.5); color:#fff;}
		.tagline h1 { font-size:1.5em; color:#2e1a12; }
			#welcome .tagline h1 { color:#fff; }
			#welcome .tagline a { color:#fff; }
		.tagline p {  font-size:1.1em; }
		

/* home events */
	.hWhats-on { float:right; background:#fff; border-radius:6px;}
		.hWhats-on h2 { background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#e5e5e5 100%); /* IE10+ */
background: linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-9 */
 padding:0.75em 1em; border-radius:6px 6px 0 0; font-size:1.1em; text-transform:uppercase; font-weight:normal; letter-spacing:1px; color:#999; text-shadow:1px 1px 0px #fff solid; }
		.hWhats-on h4 { margin:0 0 0.5em 0; }
		.hWhats-on p { margin:0 0 1.5em 0; }  
		.hWhats-on ul {  }
		.hWhats-on li { float:left;width:100%; border-bottom:1px #ccc dashed; padding:0 0 1em 0; }
		.hWhats-on .calendartext a { font-size:1.2em; line-height:1.4; display:inline-block; margin-bottom:0.3em; }
			.hWhats-on li:last-child { padding-top:1em; border-bottom:none; }
			.hWhats-on li i { color:#c4940e; display:inline-block; width:20px; }
			.hWhats-on li a { font-size:1.3em; font-family:'Montserrat', Arial, sans-serif; font-weight:bold;}
				.hWhats-on li a:hover { text-decoration:underline; }
				
.calendardate 	{ float:left; background:url(../images/icon-calendar.png) no-repeat top left; width:59px; height:59px; margin:0 14px 0 0; }
.calendardate h3 { width:100%; text-align:center; font-style:normal; margin:4px 0 0 0;  color:#fff; font-weight:bold; text-transform:uppercase; font-size:13px; }
.calendardate h4 { width:100%; text-align:center; margin:-3px 0 0 0; padding:0 0 0 0; color:#303a06; font-weight:normal; font-style:normal; font-size:24px;  }
.calendartext { float:left; width:76%; }

.all-events {
	display: inline-block;
	outline: none;
	cursor: pointer;
	text-align: center;
	text-decoration: none;
	color: #fff;
	margin: 0;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background: #01674f; 
	border: 1px solid #014535; 
	text-shadow: 0 1px 0 rgba(0,0,0,0.3); 
	font-size: 1.2em;
	padding:0.9em 0;
	width:100%;	
	border-radius:6px;
}
.all-events:hover { color:#fff; background:#028465; }

/*hIntro needs bit more margin */
.hIntro .col { margin: 1% 0 1% 4.3%; }
.hIntro .span_4_of_6 { margin-left:0; width:65.6666666667%; }
.hIntro .span_2_of_6 { width:29.3333333333%; }
					
.hIntro { background:#fff;  }
	.hIntro .pad { padding:2.4em; }
	.hIntro .col { margin-top:-0.5em; }
	.hIntro .span_4_of_6 h2 { font-size:1.7em; padding:0 0 0.5em 0; color:#2e1a12; }
		.hIntro .span_4_of_6 h2 p { margin:0; padding:0; }
	.hIntro .span_4_of_6 h4 { font-size:1.2em; padding:0 0 0.5em 0; color:#FFB03B; }
	.hIntro .span_4_of_6 h5 { font-family: 'Dancing Script', cursive; color:#2e1a12; font-size:2.6em; }

	
.hLion { float:right; width:30%; font-family: 'Dancing Script', cursive; background:#f5edea; text-align:center; padding:0.5em; border:1px #e9d9d3 solid; font-size:1.4em; color:#2e1a12; margin:0 0 1em 1em; border-radius:6px; }
	.hLion img {  margin:0 0 0.5em 0;  border-radius:6px; }

.hActivities { background:#01674f url(../images/hAct_bg.jpg) top right no-repeat; color:#fff;  border-radius:6px; font-size:1.4em; margin:1em 0; text-shadow:1px 1px 1px rgba(0,0,0,0.5);}
	.hActivities h3 { color:#fff; margin:-0.25em 0 0.15em 0; font-size:1.4em; }
	.hActivities p { max-width:74%; margin:0; }
	.hActivities i { color:#FFB03B; }
		
.hPortals { text-align:center; color:#fff; text-shadow:1px 1px 1px rgba(0,0,0,0.2); }
	.hPortals .col { border-radius:6px; }
	.hPortals h3 { color:#fff;  }
.portal1 { background:#FFB03B; }
.portal2 { background:#B64926; }
.portal3 { background:#8E2800; }
.portal_white { background:#fff; color:#333; text-shadow:none; text-align:left; }
/*.portal_blue { background:#12a0b6; color:#fff; };*/
.portal_blue { background:#CCC; }
.portal_gray { background:#CCC; }
/*.pad portal_blue a { color:#ffb03a; }*/
.portal_blue2 { background:#12a0b6; }
.portal_red { background:#CA002D; }
.portal_tan { background:#CA002D; }

/*  THINGS TO DO ============================================================================= */

.filters a { display:block; border-left:6px #FFB03B solid; margin-bottom:2px; border-bottom:1px #ccc dashed;
background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #eaeaea 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eaeaea)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#eaeaea 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#eaeaea 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#eaeaea 100%); /* IE10+ */
background: linear-gradient(to bottom, #ffffff 0%,#eaeaea 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 ); /* IE6-9 */ color:#222; padding:1em; margin-bottom:1px; font-size:1.1em; }
	.filters a:hover { border-left:6px #B64926 solid; }
	.filters a.active { background:#01674f; color:#fff; position:relative;}
		.filters a.active:after { left: 100%; border: solid transparent; content: " "; height: 0; width: 0; position: absolute; pointer-events: none; } 		
		.filters a.active:after { border-color: rgba(1, 103, 79, 0); border-left-color: #01674f; border-width: 10px; top: 50%; margin-top: -10px; }
	.filters h5 { text-transform:uppercase; font-weight:normal; font-size:1.2em; padding:0 0 0.5em 0; }

.activityList { padding:0 0 1em 0; }
h3.showingAll { padding:0 0 0.5em 0; }
	
.activities { float:left; width:100%; background:#fff; box-shadow:1px 1px 4px rgba(0,0,0,0.25), inset 2px 2px 14px rgba(0,0,0,0.05); border-radius:6px; }
.activities li { float:left; width:100%;padding:1em 0; border-bottom:1px #ccc dashed; background-size:140px; }
	.activities li .calendardate { margin-left:1em; }
	.activities li:last-child { border-bottom:none; }
	.activities li a { font-size:1.3em; font-family:'Montserrat', Arial, sans-serif; font-weight:bold; }
		.activities li a:hover { text-decoration:underline; }
		.activities li i { color:#c4940e; display:inline-block; width:20px; }

/*  ACTIVITY ============================================================================= */
.hawkwalk 		{ background:url(../images-activities/1.jpg) no-repeat top right; }
.creepy 		{ background:url(../images-activities/2.jpg) no-repeat top right; }
.faithart 		{ background:url(../images-activities/3.jpg) no-repeat top right; }
.farmyardflyer 	{ background:url(../images-activities/4.jpg) no-repeat top right; }
.multiactivity 	{ background:url(../images-activities/5.jpg) no-repeat top right; }
.artscrafts 	{ background:url(../images-activities/6.jpg) no-repeat top right; }

.pageTitles { border-bottom:1px #ccc dashed; margin:0; padding:0 0 0.5em 0; }
	.eventTitle { font-size:2.5em; line-height:1.4; color:#01674f; padding:0 0 0.4em 0;  }
	.eventDate { font-size:1.4em; }	
		.eventDate i { color:#c4940e; display:inline-block; width:30px; }

.activity-image { float:right; clear:right; width:auto; max-width:40%; font-family: 'Dancing Script', cursive; background:#f5edea; text-align:center; padding:0.5em; border:1px #e9d9d3 solid; font-size:1.4em; color:#2e1a12; margin:0 0 1em 1em; border-radius:6px; box-shadow:2px 2px 4px rgba(0,0,0,0.1); }
	.activity-image img {   border-radius:4px; }
	.activity-image span { display:block; padding-top:8px; }
	
.more_like_this { background:#8E2800; border-radius:6px;  margin:0 0 1.6em 0; }
	.more_like_this h5 { color:#fff; }
	.more_like_this i { color:#000; padding-right:2px; }
	
.related_downloads { background:#B64926; border-radius:6px;   }
	.related_downloads h5 { color:#fff; }
		
.book_activity_form { background:#FFB03B; border-radius:6px; padding-bottom:1em; margin-top:1.6em;  }
	.book_activity_form p { color:#5c3b09; }
	.book_activity #genForm { margin:0 0 0.5em 0; background:#fff; box-shadow:0px 0px 18px rgba(0,0,0,0.05) inset;  }
	.book_activity #genForm label { width:100%; }
	.book_activity #genForm input[type=text],
	.book_activity #genForm input[type=email],
	.book_activity #genForm textarea 	{ float:left; width:90%; }

/*  BIRTHDAY PARTIES ============================================================================= */
.birthday_content h4 { font-size:1.8em; color:#2e1a12;padding-bottom:0.25em; }

.theme { float:left; width:100%; margin:0 0 2em 0; background:#8E2800; color:#f5c6b4; box-shadow:1px 1px 4px rgba(0,0,0,0.25), inset 2px 2px 14px rgba(0,0,0,0.05); border-radius:6px; }
/* alt colout */
.theme-alt { background:#B64926; color:#fff; }
.theme-alt .prices { background:#8E2800; }
	.theme .pad { padding:1.75em; }
	.theme img { float:left; width:33%; border:4px #f5c6b4 solid; margin:0 3% 0 0; }
	.theme .text { float:right; width:64%; margin-top:-4px; }
	.theme h5 { font-size:1.5em; color:#fff; padding-bottom:0.3em;  }
.prices { float:right; width:64%;line-height:1.3; background:#B64926; margin:0.5em 0 1.75em 0; border-radius:8px; }
.prices .total { float:left; width:47%; margin-right:3%; border-right:2px dashed #FFB03B; padding:2% 4%; }
.prices .additional { float:left; width:50%;  padding:2% 4%; }

	.prices b { font-family:'Montserrat', Arial, sans-serif; font-size:2.7em; color:#fff; }
	.prices i { font-style:normal; font-size:1.5em; color:#FFB03B; }

img.birthday-invite { float:right; width:40%; margin:0 0 1.75em 1.75em; 
-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
	transition: all .1s ease-in-out;}
	/*img.birthday-invite:hover { -moz-transform:scale(1.2); -webkit-transform:scale(1.2); transform:scale(1.2); }*/
			
/*  BLOG ============================================================================= */
.pageTitles { border-bottom:1px #ccc dashed; margin:0 0 1em 0; padding:0 0 0.5em 0; }
.pageTitles .newsTitle { font-size:2.5em; color:#01674f;  }
.newsItems .newsDate,
.newsItem .newsDate { background:#ddd; font-size:1.2em;  }
	
.recentPosts h5 { text-transform:uppercase; font-weight:normal; font-size:1.2em; background:#FFB03B; color:#fff; display:inline-block; padding:2px 4px; }
		.recentPosts ul { background:#fff; margin:1em 0 1em 0; }
		.recentPosts li {  margin-bottom:2px; border-bottom:1px #ccc dashed; border-left:6px #FFB03B solid; background: #ffffff; /* Old browsers */
background: -moz-linear-gradient(top, #ffffff 0%, #eaeaea 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#eaeaea)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top, #ffffff 0%,#eaeaea 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top, #ffffff 0%,#eaeaea 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top, #ffffff 0%,#eaeaea 100%); /* IE10+ */
background: linear-gradient(to bottom, #ffffff 0%,#eaeaea 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 ); /* IE6-9 */ }
			.recentPosts li:hover { border-left:6px #B64926 solid; }
			.recentPosts li:last-child { border-bottom:none; }
			.recentPosts li a { display:block; padding:1em; }
				
/*  DOWNLOADS ============================================================================= */
.downloadList { background:#fff; box-shadow:0px 1px 4px rgba(0,0,0,0.2); border-radius:6px; margin:1em 0 1em 0; }
.downloadList li { padding:1em; border-bottom:1px #ccc dashed; }
	.downloadList li:last-child { border-bottom:none; }
	.downloadList li a {  }
		.downloadList li a:hover { text-decoration:underline; }	
				

		
/*  CONTACT ============================================================================= */
#genForm { float:left; width:100%; background:#fff; box-shadow:1px 1px 4px rgba(0,0,0,0.25), inset 2px 2px 14px rgba(0,0,0,0.05); border-radius:6px;  margin:1.5em 0 2em 0; }
#genForm h4 { margin-bottom:0.5em; }
#genForm label 	{ float:left; width:30%; margin-right:3%; }
#genForm label.error { width:auto; padding:0px !important; margin:0 !important; background:#fff; color:#F00; }
#genForm li input, #genForm li textarea 	{ float:left; width:60%; }
#genForm li input.smallField { width:140px; }
#genForm li input[type=checkbox] { width:auto; }
#genForm li		{ float:left; width:100%; clear:both; margin:0 0 0.8em 0; }
#genForm select { width:auto; }
#genForm input.button { float:left; display:block; clear:both; font-size:1.3em; margin:0.5em 0 1em 0; }
#genForm li small { float:left; margin-left:33%; }

#thanks { background:#dcf2f9; padding:1em; color:#000; display:block; margin:0 0 1em 0; font-weight:bold; }
#error { background:#f9dcdc; padding:1em; color:#000; display:block; margin:0 0 1em 0; font-weight:bold; }

.googleMap { border:3px #ccc solid; border-radius:6px; }
					
/*  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 : #333; 
color : #DDD; 
text-shadow : 1px 1px 1px #000; }

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

::selection { 
background : #333; 
color : #DDD; 
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="text"] { margin-bottom:5px; }

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; }

.Module2012_Topper {
	/*background-color: #BE0C46;
	background-color: #455c6e;
	background-color: #e5e3ce;*/
	background: #CCC;
	/*font-family: Tahoma, Geneva, sans-serif;
	font-family: "ROCKWELL BOLD";*/
	font-family: "Gotham";
	font-size: 16px;
	text-transform: uppercase;
	color: #000;
	padding-top: 8px;
	padding-right: 4px;
	padding-bottom: 4px;
	padding-left: 8px;
	margin-right: 0px;
}

.Module2012 {
	/* [disabled]border: 1px solid #D6D6D6; */
	background-color: #CCC;
	margin-bottom: 10px;
	padding-top: 3px;
	padding-right: 8px;
	padding-bottom: 8px;
	padding-left: 8px;
}


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

@media screen and (max-width: 1300px) {
	#nav a {  padding: .7em 1.8em; }
}

@media screen and (max-width: 1024px) {
	
	
	header 			{ padding:1.3em 0; }
	
	.home { background-size:1100px; }
	/*NOTE: on Jan 22 2014 I reduced "13em" below to "3em"*/
	.welcome_intro { text-align:center; padding:1em 0 3em 0;  }
		.welcome_intro h1 { font-size:3.7em; }
		
	.calendartext { float:left; width:66%; }
}

@media screen and (max-width: 1000px) {
	#nav a {  padding: .7em 1.4em; }

	#nav a {   font-size:1.1em; }
		.prices .total { width:100%; margin-right:0; border-right:0; border-bottom:2px dashed #FFB03B;  }
			.prices .additional {  width:100%; }
		
}

@media screen and (max-width: 860px) {
	/* ================================
	MOBILE NAV
	===================================*/
	header { padding:1.1em 0 0.7em 0; }
	header .inner { width:100%; }
	header #logo { margin-top:-5em; width:240px; margin-left:1.5em;  }
	header .tagline { display:none; }
	#nav-toggle { right:0; margin-top:1em; }
		#nav-toggle {
	  -webkit-touch-callout: none;
	  -webkit-user-select: none;
	  -moz-user-select: none;
	  -ms-user-select: none;
	  user-select: none;
	  width: 70px;
	  height: 55px;
	  float: right;
	  text-indent: -9999px;
	  overflow: hidden;
	  background: #12a0b6 url("../images/icon-menu.gif") no-repeat 50% 40%;
	  
	}
		.js #nav {
	  clip: rect(0 0 0 0);
	  max-height: 0;
	  position: absolute;
	  display: block;
	  overflow: hidden;
	  zoom: 1;
	}
	#nav ul .inner { width:100%; }
	#nav.opened {
	  max-height: 9999px;
	}
	#nav li.homeLink { border-left:0; }
	/* Cut menu in thirds */
	#nav li { width:33.3%; border-right:1px #fff solid;}
	#nav a { font-size:1.1em; padding:1em; border:0; border-bottom:1px #fff solid; background:#0d7d8e; color:#fff;}	
	
	.hIntro .span_4_of_6, .hIntro .span_2_of_6 { width:100%; margin:0 0 1em 0; }
		
}

/*this is the big one! makes everything go single file - changing from 600 to 603 to catch tablets
@media screen and (max-width: 603px)
@media screen and (max-width: 800px)*/
@media screen and (max-width: 700px) {
	.span_1_of_4, .span_2_of_4, .span_3_of_4, .span_4_of_4,
	.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;
	}
	
	/*.home { background-size:600px; }*/
	.home { background-size:100%; }
	.backtotop { display:block; width:100%; background:#CA002D; color:#fff; text-align:center; margin:0em 0 2em 0; padding:0.7em 0; border-radius:8px; }
	
	
	/* Cut menu in half */
	#nav li { width:50%; }		
	#menu_stuff { display:none; }
	/*#menu_hide { background-image:url(/images/2014/menu_tap3.png); background-position:right center; background-repeat:no-repeat; }*/
	#menu_hide { display:block; }
	#mobileSearch { display:block; }
		
/*} //DISABLING THESE LINES - BASICALLY COMBINING THE 480 and 600 RULES

 e.g. Large Smartphones */
/*@media screen and (max-width: 480px)
{*/
	#nav a { font-size:0.95em; padding:1em 0;  }
	
	
	.welcome_intro { padding:1em 0 1em 0; }
	.welcome_intro h1 { font-size:1.8em; line-height:1.3; margin:0 0 0.1em 0; padding:0 1em; }
	.welcome_intro h2 { font-size:1.5em; }
	.hLion { width:100%; margin:0 0 1em 0; display:none; }
	.hIntro .pad { padding:1.2em; }
	.hIntro .span_4_of_6 { margin-bottom:2em; }
	.hIntro .span_4_of_6 h2 { font-size:1.2em; }
	.hIntro .span_4_of_6 h5 { font-size:1.6em; }
	.hActivities { font-size:1.1em; background-size:90px; }
		.hActivities h3 { font-size:1.2em; }
		.hActivities p { max-width:100%; font-size:0.8em; }
		
	header { padding:1.1em 0 0.7em 0; }
	header #logo { margin-top:-4.6em; width:200px; margin-left:0.9em;  }
	header .tagline { display:none; }
	#nav-toggle { right:0; margin-top:0.8em; }
		
	.calendartext 		{ float:left; width:64%; }
	.hWhats-on { font-size:0.9em; }
	.hWhats-on h2 		{ font-size:0.8em; }
	.hWhats-on li a 	{ font-size:1.1em; }
		.hWhats-on .calendartext { font-size:0.9em; }
		
	#genForm label { width:100%; }
	#genForm input[type=text],
	#genForm input[type=email],
	#genForm textarea 	{ float:left; width:90%; }
	
	/*added this stuff - hide the local site menu*/
	#menu_stuff { display:none;	}
	#menu_hide { background-image:url(/images/2014/menu_tap3.png); background-position:right center; background-repeat:no-repeat; }
	#mobileSearch { display:block; }
	#extrySpace { display:none; };
}


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

}

/* Force nav when resizing up */
@media only screen and (min-width: 861px) {
	#show_menu { display:block !important; }
	#menu_stuff { display:block; }
	#menu_hide { display:none; }
	#mobileSearch { display:none; }
}




/* testing - see if I get this media thing 
@media only screen and (max-width: 860px) {
	
}*/