/**
 * @file:			print.css
 * @modified:		08/10/2014
 * @description:	Contains public print CSS styles
 **/

/* ------------------------------------------------------------------- Web fonts */

@font-face {
    font-family: 'OpenSansRegular';
    src: url('../css/fonts/OpenSans-Regular-webfont.eot');
    src: url('../css/fonts/OpenSans-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../css/fonts/OpenSans-Regular-webfont.woff') format('woff'),
         url('../css/fonts/OpenSans-Regular-webfont.ttf') format('truetype'),
         url('../css/fonts/OpenSans-Regular-webfont.svg#OpenSansRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

/*@font-face {
    font-family: 'antoniolight';
    src: url('../css/fonts/antonio-light-webfont.eot');
    src: url('../css/fonts/antonio-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../css/fonts/antonio-light-webfont.woff2') format('woff2'),
         url('../css/fonts/antonio-light-webfont.woff') format('woff'),
         url('../css/fonts/antonio-light-webfont.ttf') format('truetype'),
         url('../css/fonts/antonio-light-webfont.svg#antoniolight') format('svg');
    font-weight: normal;
    font-style: normal;

}*/

/* ------------------------------------------------------------------- Default tags */

* {
	margin: 0px;
	padding: 0px;
}

html {
	background: #FFF;
	color: #000;
}

body {
	color: #333;
	font: 62.5% OpenSansRegular,Tahoma,Helvetica,Sans-Serif;
	margin: 0px;
	padding: 0px 5px 100px;
}

a {
	text-decoration: none;
	color: #0066CC;
}

acronym {
	cursor: help;
	border-bottom-width: 1px;
	border-bottom-style: dotted;
}

blockquote {
	color: #000;
	background: #DFF5FF;
	margin: 0px 0px 20px;
	padding: 10px;
	font-size: 1.2em;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

cite {
	font-style: italic;
	font-weight: bold;
}

	
dl {
	margin: 0px 0px 20px;
	padding: 0px;
}

dt {
	font-style: normal;
	font-weight: bold;
	margin: 0px 0px 5px;
	padding: 0px;
}

dd {
	margin: 0px 0px 5px;
	padding: 0px 10px;
}

fieldset {
	margin: 0px 0px 10px;
	padding: 5px;
	border: 1px solid #D6D6D6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

h1,h2, h3, h4, h5, h6 {
	margin: 0px 0px 10px;
	padding: 3px 0px 5px;
	font-weight: normal;
	/*font-family: antoniolight, Tahoma, Geneva, sans-serif;	*/
}

h1 {
	font-size: 2.8em;
}

h2 {
	font-size: 2em;
}

h3 {
	font-size: 1.4em;
}

h4 {
	font-size: 1.2em;
}

h5 {
	font-size: 1em;
	margin-bottom: 5px;
	padding-bottom: 0px;
}

h6 {
	font-size: 1em;
}

img {
	border: none;
}

label {
	cursor: pointer;
}

legend {
	font-size: 1.4em;
	font-weight: normal;
	/*font-family: antoniolight, Tahoma, Geneva, sans-serif;	*/
	color: #000;	
}

p {
	line-height: 1.5em;
	margin: 0px 0px 10px;
	padding: 0px;
}

pre {
	line-height: 1.5em;
	margin: 0px 0px 10px;
	padding: 0px;
	font-family: OpenSansRegular,Tahoma,Helvetica,Sans-Serif;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
}

table {
	width: 100%;
	border-top-style: none;
	border-left-style: none;
	border-top-color: #D6D6D6;
	border-left-color: #D6D6D6;
	border-right: 1px solid #D6D6D6;
	border-bottom: 1px solid #D6D6D6;
	table-layout:fixed;
	margin: 0px 0px 10px;
}

th, td {
	border-right-style: none;
	border-bottom-style: none;
	padding: 5px;
	border-top: 1px solid #D6D6D6;
	border-left: 1px solid #D6D6D6;
	vertical-align: top;
}

th {
	text-align:left;
	background: #EBEDF2;
	padding: 0px;
	padding: 5px;
	font-size: 1.2em;
	font-weight: normal;
	text-transform: uppercase;
}

ul {
	margin: 0px 0px 20px;
	padding: 0px;
	list-style: square;
}

ol {
	margin: 0px 0px 20px;
	padding: 0px;
}

li {
	margin: 0px 0px 5px 20px;
	padding: 0px;
}


/* ------------------------------------------------------------------- Forms */


.formBlock {
	width: 100%;
	overflow: hidden;
	padding: 5px 0px;
	margin: 0px 0px 5px;
	background: #FBFBFB;
}

.formBlock dt,
.formBlock dd {
	margin: 0px;
	padding: 2px 5px;
	font-weight: normal;
}

.textareaBlock dd {
	text-align: center;
}

.formBlock .label {
	
}

.formBlock .label label {
	
	padding-right: 16px;
}

.required .label label {
	background: url(../images/icon_bullet_star.png) no-repeat right center;
}

.formBlock .description {
	text-align: left;
}

.formError {
	background-color: #FEE7EE;
	color: #FF0006;
}

.inputTextArea,
.inputTextField,
.inputSelectList {
	width: 100%;
	padding: 5px;
	border: none;
	box-sizing: border-box;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	-moz-box-shadow: inset 0px 0px 1px 1px rgba(000,000,000,0.3);
	-webkit-box-shadow: inset 0px 0px 1px 1px rgba(000,000,000,0.3);
	box-shadow: inset 0px 0px 1px 1px rgba(000,000,000,0.3);
}

.ie7 .inputTextArea,
.ie7 .inputTextField,
.ie7 .inputSelectList {
	border: 1px solid #D6D6D6;	
}

.inputTextArea:focus,
.inputTextField:focus,
.inputSelectList:focus {
	
}

.inputSelectList {
	padding: 5px 2px;
}

.inputTextArea {
	height: 15em;
	font: 1.1em OpenSansRegular,Tahoma,Helvetica,Sans-Serif;
}

/* ------------------------------------------------------------------- Primary structure */

#headWrapper,
#contentWrapper,
#footWrapper,
#pageHeading,
#pageBreadcrumbs,
#pageWrapper1Column,
#pageWrapper2Column,
#pageTertiaryContent {
	font-size: 1.2em;
	margin: 0px auto;
	padding: 0px;
	width: 100%;
}

#pagePrimaryContent,
#pageSecondaryContent,
#pageTertiaryContent {
	margin: 0px;
	padding: 0px 0px 5px;
}

#headWrapper:before,
#contentWrapper:before,
#footWrapper:before,
#pageHeading:before,
#pageWrapper1Column:before,
#pageWrapper2Column:before,
#pageTertiaryContent:before,
#pageFooter:before,
#pageFooterNotes:before,
#headWrapper:after,
#contentWrapper:after,
#footWrapper:after,
#pageHeading:after,
#pageWrapper1Column:after,
#pageWrapper2Column:after,
#pageTertiaryContent:after,
#pageFooter:after,
#pageFooterNotes:after {
    content: " ";
    display: table;
}

#headWrapper:after,
#contentWrapper:after,
#footWrapper:after,
#pageHeading:after,
#pageWrapper1Column:after,
#pageWrapper2Column:after,
#pageTertiaryContent:after,
#pageFooter:after,
#pageFooterNotes:after {
    clear: both;
}

#headWrapper {
	position: relative;
	z-index: 2;
}

.ie7 #headWrapper {
	width:100%;	
}

#contentWrapper {
	padding: 0px;
	background: #FFF;
}

#pageWrapper1Column {
	position: relative;
	z-index:1;
	padding-bottom: 5px;
	padding-top: 0px;
}

#pageWrapper2Column {
	position: relative;
	z-index:1;
	padding-bottom: 5px;
	padding-top: 0px;
}

#contentWrapper #wideColumnWrapper {
	width: 100%;	
}

#pageWrapper2Column #pagePrimaryContent {
	width: 100%;
	margin: 0px;
	padding: 0px;
}

#pageWrapper2Column #pageSecondaryContent {
	display:none;
}


/* ------------------------------------------------------------------- Secondary Structure */

.contentBlockWrap1:before,
.contentBlockWrap1:after,
.contentBlockWrap2:before,
.contentBlockWrap2:after,
.contentBlockWrap3:before,
.contentBlockWrap3:after,
.contentBlockWrap4:before,
.contentBlockWrap4:after,
.contentBlock:before,
.contentBlock:after,
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.contentBlockWrap1:after,
.contentBlockWrap2:after,
.contentBlockWrap3:after,
.contentBlockWrap4:after,
.contentBlock:after,
.clearfix:after {
    clear: both;
}

.columnContainer {
	margin: 0px 0px 10px;
}


.columnContainer {
	width:100%;
	overflow: hidden;
}

.ie7 .clearfix,
.ie7 .columnContainer,
.ie7 .twoThirdSplitLeft,
.ie7 .twoThirdSplitRight {
	overflow: auto;
}

.twoThirdSplitLeft:before,
.twoThirdSplitRight:before,
.twoThirdSplitLeft:after,
.twoThirdSplitRight:after {
    content: " ";
    display: table;
}

.twoThirdSplitLeft:after,
.twoThirdSplitRight:after {
    clear: both;
}

.contentBlockWrap1,
.contentBlockWrap2,
.contentBlockWrap3,
.contentBlockWrap4 {
	width: 100%;
}

.contentBlock {
	width: 96%;
	margin-right: auto;
	margin-left: auto;
}

.contentBlockWrap1 {
	background-color: #1C1C1C;
}

.contentBlockWrap2 {
	background-color: #f8f9fa;
}

.contentBlockWrap3 {
	background-color: #ebedf2;
}

.contentBlockWrap4 {
	background-color: #fff;
}

.threeColumn {
	float: left;
	width: 30%;
	margin: 0px 1.5% 0px 1.5%;
}

.fourColumn {
	float: left;
	width: 24%;
	margin: 0px 1% 0px 0px;
}

.fiveColumn {
	float: left;
	width: 19%;
	margin: 0px 1% 0px 0px;
}

.primary,
.secondary {
	float: left;
	width: 48%;	
}

.secondary {
	float: right;
}

.splitLeft {
	float: left;
	width: 49%;
}

.splitRight {
	float: right;
	width: 49%;
}

.twoThirdSplitLeft .splitLeft {
	width: 28%;
	padding-right: 2%;
}

.twoThirdSplitLeft .splitRight {
	width: 68%;
	padding-left: 2%;
}

.twoThirdSplitRight .splitLeft {
	width: 68%;
	padding-right: 2%;
}

.twoThirdSplitRight .splitRight {
	width: 28%;
	padding-left: 2%;
}

.video,
.iframe {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px;
	height: 0;
	overflow: hidden;
	margin-bottom: 20px;
}

.video iframe,
.iframe iframe,
.video object,
.video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}


/* ------------------------------------------------------------------- Headings */

#pageHeading {
	margin: 0px 0px 10px;
	padding: 0px;
	width: 100%;
}

#pageHeading h2 {
	font-size: 1.6em;
	border-bottom: 1px solid #D6D6D6;
	margin: 0px;
	padding: 0px;
	display:block;
}

#pageHeading h2 a,
#pageHeading h2 a:visited {
	color: #666666;
	text-decoration: none;
	display:block;
}

#pageTagline {
	display:none;
}

/* ------------------------------------------------------------------- Secondary navigation */

#subNavTop,
#subNavBottom {
	
}

#subNavTop .primary,
#subNavTop .secondary {
	float: none;
	width: 100%;
	text-align: center;
	margin: 0px 0px 5px;
	background: #EBEDF2;
	padding: 5px 0px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

#subNavBottom {
	margin-bottom: 0px;
}

.subNav {
	margin: 0px;
	padding: 0px;	
}

.subNav ul li {
	margin: 0px 10px 0px 0px;
	padding: 0px;
	list-style: none;
	list-style-image: none;
}

.subNav ul li a,
.subNav ul li a:visited {
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 5px;
	margin: 0px 5px 0px 0px;
	text-decoration: none;	
	float: left;
	display: block;
}

.subNav ul li a:hover,
.subNav ul li a:focus,
.subNav ul li a:active {
	
}

/* ------------------------------------------------------------------- Misc navigation */

#pageBreadcrumbs {
	display:none;
}

.formButton,
.linkButton,
.linkButton:visited {
	color: #FFF;
	padding: 5px;
	background-color:#85CBE9;
	text-decoration: none;
	border: none;
}

.pagination a,
.pagination a:visited {
	text-align: center;
	height: 32px;
	width: 32px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	line-height: 32px;
}

.compactPagination a {
	display:none;
}

.formButton:active,
.formButton:hover,
.formButton:focus,
.linkButton:active,
.linkButton:hover,
.linkButton:focus,
.pagination a:hover,
.pagination a:focus,
.pagination a:active,
.pagination a.activePageLink,
.compactPagination a:hover,
.compactPagination a:focus,
.compactPagination a:active {
	background-color:#000;
	color: #fff;
	text-decoration: none;
}

.moreButton {
	text-align: right;
	padding: 5px 5px 5px 0px;
	margin: -26px 0px 0px;
}

a.moreButton,
a.moreButton:visited {
	background: #85CBE9;
	color: #FFF;
	padding: 3px 5px;
	text-decoration: none;
	float: right;
	display: block;
}

a.moreButton:hover,
a.moreButton:focus,
a.moreButton:active {
	background: #000;
	color: #FFF;
}

.pagination {
	width: auto;
	margin: 0px 10px 5px 0px;
	padding: 0px;
}

.compactPagination {
	width: 100%;
	text-align: center;
	overflow: hidden;
	padding-top: 10px;
	margin: 0px 0px 10px;
	background-color: transparent;
}

.compactPagination .pagesNum {
	display: inline-block;
	margin-right: 10px;
}


.flexslider ul,
.flexslider li {
	margin: 0px;
	padding: 0px;
	list-style: none;	
}

.flex-direction-nav {
	display:none;
}

/* ------------------------------------------------------------------- Content images */

.imageLeft,
.imageRight,
.imageCenter,
.inlineImage {
	margin: 0px auto 10px;
	clear: both;
	float: none;
	text-align: center;
	display: block;
}

/* ------------------------------------------------------------------- Header */

#logo {
	margin: 0px;
	padding: 0px;	
}

#logo a {
	font-size: 1em;
	color: #000000;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
	display: block;
}

#pageHeaderMenu,
#jumpToMenu,
#tagLine {	
	display:none;
}

/* ------------------------------------------------------------------- Footer */

#mobileNav,
#footerBriefs,
#pageFooterMenu,
#attribution {
	display:none;
}

#copyrightNotice {
	margin: 0px 0px 10px;
	padding: 10px 0px;
	width: 100%;
	border-top: 1px solid #000000;	
}

/* ------------------------------------------------------------------- Booking page */

#bookingTermsAndConditions {
	background: #F2FFDF;
	padding: 0px;
	margin-bottom: 10px;	
}

/* ------------------------------------------------------------------- Contact page */

#contactForm {
	display:none;		
}

#contactDetails {
	margin: 0px 5px 10px;
	padding: 0px;
}

#googleMap {
	width: auto;
}

#contactDetails dl dt {
	text-transform: uppercase;
	margin: 0px;
	padding: 0px;
}

#contactDetails dl dd {
	margin: 0px 0px 10px;
	padding: 0px;
}

#googleMap {
	width: 300px;
	overflow: hidden;
}

/* ------------------------------------------------------------------- Gallery page */

.listGalleryImages {
	background: #F8F9FA;
	padding-top: 5px;
	overflow:hidden;
}

.listGalleryImages .galleryImage,
#searchResultsContainer .galleryImage {
	float:left;
	width: 21%;
	margin: 0px 1% 14px;
	padding: 0px 1%;
	background: #FFF;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	text-align: center;
	height: 180px;
}


.ie7 .listGalleryImages .galleryImage,
.ie7 #searchResultsContainer .galleryImage {
	width: 20%;
}

.listGalleryImages .galleryImageThumb,
#searchResultsContainer .galleryImageThumb {
	line-height: 150px;
	height: 150px;
	display: block;
	overflow: hidden;
}

.listGalleryImages img,
#searchResultsContainer img {
	margin: 0px;
	padding: 0px;
	vertical-align:middle;
	width:100%;
	max-width:140px;
}

.listGalleryImages .title,
#searchResultsContainer .title {
	padding-top: 5px;
	padding-bottom: 5px;
	border-top-style: none;
	border-bottom-style: none;
	color: #8ADCFF;
	height:20px;
	line-height: 20px;
	overflow:hidden;
	font-size: 0.8em;
}

.viewGalleryImage {
	position:relative;
}

.viewGalleryImage figure {
	margin-bottom: 20px;
	text-align: center;
	background: #F8F9FA;
	padding-top: 5px;
}

.viewGalleryImage figure img {
	background-color: #FFF;
	-moz-box-shadow: 0 5px 5px -3px rgba(000,000,000,0.3);
	-webkit-box-shadow: 0 5px 5px -3px rgba(000,000,000,0.3);
	box-shadow: 0 5px 5px -3px rgba(000,000,000,0.3);
	margin-bottom: 5px;
	max-width:100%;
}

#numImageViews {
	display:none;
}


/* ------------------------------------------------------------------- Home page */

#page_home #pageHeading,
#page_home #pageBreadcrumbs {
	display: none;
}

#homeSlideshow {
	display:none;
}


/* ------------------------------------------------------------------- Login/Reset page */

#smallMessageWrapper {
	font-size: 1.2em;
	padding: 0px 0px 20px;
	margin: 0px;
	-webkit-box-shadow: 0px 3px 3px rgba(50, 50, 50, 0.3);
	-moz-box-shadow:    0px 3px 3px rgba(50, 50, 50, 0.3);
	box-shadow:         0px 3px 3px rgba(50, 50, 50, 0.3);
	background: #FFF;
	width: 100%;
}

#smallMessageWrapper h1#logo {
	text-align: center;
	height: 90px;
	width: 100%;
	margin: 0px 0px 10px;
	padding: 0px;
	background: #000;
	float: none;
}

#smallMessageWrapper h1#logo a {
	display: block;
	height: 90px;
	width: 100%;
}

#smallMessageWrapper h1#logo a span {
	display:none;
}

#smallMessageWrapper #primaryContent {
	padding: 10px 10px 0px;
	width: auto;
}

#form_login,
#form_reset {

}

#form_login .formBlock,
#form_reset .formBlock {
	width: 100%;
	overflow: hidden;
	margin: 0px 0px 5px;
	padding: 0px;
	background-color: transparent;
}

#form_login .formBlock dd .inputTextField,
#form_reset .formBlock dd .inputTextField {
	
}

#loginPrimary {
	margin-bottom: 10px;
}

#form_login .formButton,
#form_reset .formButton {
	margin-left: 0px;
	margin-right: 15px;
}

#loginSecondary {
	text-align: center;
}

#remember {
	margin-top: -7px;	
}


#loginNav {
	text-align: left;
	padding: 5px 10px;
	margin: 0px 0px 10px;
	background: #69C0E4;
}

#loginNav li {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#loginNav li a {
	margin: 0px;
	padding: 10px;
	display: block;
	text-decoration: none;
	font-size: 1.2em;
	color: #FFF;
	text-transform: uppercase;
	border-bottom: 1px solid #85CBE9;
}

#loginNav li a:active,
#loginNav li a:hover,
#loginNav li a:focus {
	background-color: #38ABDC;
	color: #1E7EA8;
	text-decoration: none;
	border-bottom: 1px solid #38ABDC;
}

/* ------------------------------------------------------------------- Search */

#searchResultsContainer {
	overflow:visible;
	width:100%;
}

.searchResult {
	padding: 10px;
	margin-bottom: 20px;
	background-color: #F8F9FA;
	overflow:visible;
	clear:both;
}
	
.searchResult h3 {
	margin: 0px 0px 10px;
	padding: 0px;
}

.searchResult dl {
	
}

.searchResult dt {
	
}

.searchResult dd {
	margin: 0px 0px 5px;
	padding: 0px 10px;	
}

.searchResult .topLink {
	display:none;	
}


/* ------------------------------------------------------------------- Miscellaneous */

.messageBlock {
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
	border: 1px solid #FFD700;
	background: #FEFDE7 url(../images/icon_information.png) no-repeat 4px 4px;
	padding: 4px 4px 4px 24px;
	margin-bottom: 5px;
	clear: both;
	text-align: left;
}

.messageFail {
	background: #FEE7EE url(../images/icon_error.png) no-repeat 4px 4px;
	border-color: #FF0006;
}

.messageNone {
	background: #E4F2FD url(../images/icon_notice.png) no-repeat 4px 4px;
	border-color: #93CAF7;
}

.messageNotice {
	background-color: #E4F2FD;
	border-color: #93CAF7;
}

.messageRequired {
	background: url(../images/icon_bullet_star.png) no-repeat left center;
	padding-left: 16px;
}

.messageSuccess {
	border-color: #8DED00;
	background: #F2FFDF url(../images/icon_tick.png) no-repeat 4px 4px;
}

.formMessage {
	background: #E1F8FF url(../images/icon_information.png) no-repeat 4px 4px;
	padding: 5px 5px 5px 25px;
	margin-bottom: 0px;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #E0E0E0;
}

ul.validationErrors,
ul.validationErrors li {
	list-style: none;
}

label,
button,
.formButton,
.linkButton {
	cursor: pointer;
}

