/* @override http://dev.dyadcom.com/clf/trunk/css/main.css */

/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */

@font-face {
	font-family: "MrsEaves";
	src: url('MrsEaves-rom.eot');
	src: url('MrsEaves-rom.eot?iefix') format('eot'), url('MrsEaves-rom.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: "MrsEaves";
	src: url('MrsEaves-ita.eot');
	src: url('MrsEaves-ita.eot?iefix') format('eot'), url('MrsEaves-ita.woff') format('woff');
	font-weight: normal;
	font-style: italic;
}


@font-face {
    font-family: 'MrsEavesPetiteCapsRegular';
    src: url('mrseavpetcap-071211001EmigreWebOnly.eot');
    src: url('mrseavpetcap-071211001EmigreWebOnly.eot?#iefix') format('embedded-opentype'),
         url('mrseavpetcap-071211001EmigreWebOnly.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'MrsEavesItalicRegular';
    src: url('mrseavita-080413005EmigreWebOnly.eot');
    src: url('mrseavita-080413005EmigreWebOnly.eot?#iefix') format('embedded-opentype'),
         url('mrseavita-080413005EmigreWebOnly.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}




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

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

html {
    font-size: 18px;
    line-height: 1.4;
}

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

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

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

audio,
canvas,
img,
video {
    vertical-align: middle;
}

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

textarea {
    resize: vertical;
}

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


/* ==========================================================================
   Author's custom styles
   ========================================================================== */

.no-mobile{
	display: none!important;
}
/*body{
	background-image: url(../border.png);
}*/
#bottom .border-left,
#top .border-left{
	background-image: url(../images/layout/border-top-left-small.png);
	background-size: auto 100%;
	width: 50%;
	height: 100%;
	float: left;
	background-position: top right;
}
#bottom .border-center,
#top .border-center{
	background-image: url(../images/layout/border-top-middle-small.png);
	background-size: auto 100%;
	position: absolute;
	width: 115px;
	left: 50%;
	height: 100%;
	margin-left: -58px;
	background-position: center center;
	background-repeat: no-repeat;

}
#bottom .border-right,
#top .border-right{
	background-image: url(../images/layout/border-top-right-small.png);
	background-size: auto 100%;
	width: 50%;
	height: 100%;
	float: left;
	background-position: 126px top;
}
#bottom{
	background-image: url(../images/layout/border-bottom.png);
	background-size: auto 100%;
	left: 5px; right: 5px;
	bottom: 35px; height: 22px;
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
}
#pattern-footer{
	background-color: white;
	border-top: 10px solid white;
	border-bottom: 5px solid white;
	position: relative;
}
#pattern-footer #bottom{
	outline: 1px solid grey;
	outline-offset: 5px;
}

#header{
	position: fixed;
	z-index: 10000;
	width: 100%;
	top: 0;
}
#nav-sub li{
	color: #666;
}
#nav-sub li.here,
#nav-sub li.parent-here{
	color: black;
	cursor: default;
}
#nav-sub{
	padding: 0;
}
#header #nav-sub{
	margin-top: 0;
	margin-bottom: 0;
}
#header .center{
	position: absolute;
	top: 0;
	padding-top: 15px;
	padding-bottom: 05px;
	width: 100%;
	background-color: rgba(235,235,225,1);
	font-family: MrsEavesItalicRegular;
}
#header .center:hover{
	cursor: pointer;
}
#header .center:hover h1,
#header .center:hover h2{
	opacity: .5;
}
#header #subs{
	padding-top: 25px;
	padding-bottom: 30px;
	transition: margin-top .5s cubic-bezier(0.175, 0.885, 0.32, 1.175);
	background-color: rgba(235,235,225,0.95);
	margin-top: -255px;
	border-bottom: 1px solid #b9b9b9;
}
#header.show-nav #subs{
	margin-top: 70px;
}

#header #toggle-nav{
	color: #504d67;
	position: absolute;
	z-index: 10000;
	left: 0;
	top: 0;
	padding: 20px 10px;
	-webkit-transform: rotate(90deg);
}

em{
	font-size: 1.05em;
}
a{
	color: inherit;
	text-decoration: none;
	-webkit-transition: color .3s;
	-moz-transition: color .3s;
	transition: color .3s;
	outline: 0;
}
a:hover, a:active, a:focus {
	outline: 0;
}
a:hover{
	color: black;
}
html,body{
	min-height: 100%;
	text-align: center;
	background-color: #ecebe2;
}

#paper{
	margin-top: 100px;
}
.border{
	opacity: .25;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=25)";
}

h1,h2{
	margin: 0;
	line-height: 1em;
}
h1{
	text-indent: -9999px;
	background-image: url(../images/layout/logo.png);
	background-size:contain;
	background-repeat: no-repeat;
	background-position: center center;
	margin: 0px auto;
	padding: 0;
}
.lt-ie9 h1{
	background-image: url(../images/layout/logo-small.png);
}
h2{
  	font-weight: normal;
	text-transform: uppercase;
	color: #504d67;
	letter-spacing: 1px;
	font-size: 1em;
	margin-top: .6em;
}
h2:before,
h2:after{
	content: ' ~ ';
}


.line-border{
	border: 1px solid #8d8a86;
	display: inline-block;
	overflow: hidden;
}
.img-holder{
	width: 100%;
	overflow: hidden;
}
.img-holder img{
	width: 100%;
	height: 100%;
	position: relative;
}
.home #canvas:after,
#images::after{
    border: 1px solid #8d8a86;
    position: absolute;
    content: "";
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
    pointer-events:none;
}
.home #paper{
	/*background-color: #e9ddc8;
	background-image: url(../images/layout/home-print-bg.jpg);*/
}
.home #print{
	background-color: #e9ddc8;
	/*background-image: url(../images/layout/home-print-bg-2.jpg);*/
	background-position:center center;
}
#print {
  white-space: nowrap;
  font-size: 0;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
  -o-transform: translate3d(0,0,0);
  transform: translate3d(0,0,0);
}
.home #print img{
	opacity: 0;
	/*background-blend-mode: multiply;*/
	/*background-image: url(../images/layout/home-print.jpg);*/
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	backface-visibility:hidden;
	-webkit-transition: -webkit-transform 11s;
	-moz-transition: -moz-transform 11s;
	transition: transform 11s;
	-webkit-transform: scale3d(1,1,1) translate(0,200px);
	-moz-transform: scale3d(1,1,1) translate(0,200px);
	transform: scale3d(1,1,1) translate(0,200px);
}
.home #print.scaledDown img{
	-webkit-transform: scale3d(.4,.4,1) translate(0,-150px);
	-moz-transform: scale3d(.4,.4,1) translate(0,-150px);
	transform: scale3d(.4,.4,1) translate(0,-150px);
}
#canvas{
	text-align: left;
	position: absolute;
	top: 100px;
	left: 15px;
	right: 15px;
	bottom: 40px;
}
.estate #canvas{
	position: relative;
	top: 0;
	left: 0;
	margin: 0 15px;
}

#mobile-images{
	margin: 0 15px;
	outline: 1px solid #8d8a86;
	outline-offset:5px;
	margin-bottom: 20px;
}

#paper{
	font-family:"MrsEaves";
}
#sub-nav{
	display: none;
}
#sub-nav li::after{
	color: #696583;
	content: "|";
	padding: 1em;
}
#sub-nav li:last-child::after{
	content: "";
	padding: 0em;
}
#sub-nav li a{
	text-transform: uppercase;
	color: #696583;
	padding: 4px 0;
	letter-spacing: 1px;
}

#sub-nav li.cur a{
	color: #332d24;
}
#sub-nav li a:hover{
	color: black;
}

#header #subs div.sub .links a{
	display: inline-block;
	padding: 5px 0;
	width: 100%;
}
#images{
	width: 90%;
	max-width: 960px;
	margin: 0 auto;
	margin-bottom: 1em;
}
#images>div{
	display: none;
}
#canvas #images{
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: auto;
	overflow: hidden;
	margin-bottom: 0;
	max-width: none;
}
.text-area{
	padding-bottom: 20px;
	width: 90%;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	z-index: 1;
    position: relative;
    margin-top: 1.5em;
}
div.tours .text-area h3{
	font-weight: normal;
	font-size: 1.2em;
	margin-top: 2em;
}
.text-area strong{
	text-decoration: underline;
	font-weight: normal;
}
.text-area div:last-child p:last-child{
	margin-bottom: 150px;
}
.tours div p:last-child{
	margin-bottom: 150px;
}
.tours #images{
	z-index: -1;
}
.tours #images{
	width: 100%;
}
.book-film .text-area img {
	width: 100%;
	display: inline-block;
	float: left;
}
.book-film .text-area{
	padding-bottom: 0;
}

.book-film .text-area p{
}
.book-film #video-holder{
	width: 300px;
	height: 180px;
	margin: 0 auto;
	position: relative;
	margin-bottom: 6em;
}
.book-film #video-holder iframe{
	top: 0;
	left: 0;
	position: absolute;
}

.book-film #video-holder #fake-poster{
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-repeat: no-repeat;
	background-position: top;
	background-size:cover;
	cursor: pointer;
}

.book-film #video-holder #fake-poster #screen{
	background-color: white;
	height: 100%;
	opacity: .5;
}
.book-film #video-holder #fake-poster #text{
	font-size: 2em;
  	font-family: "bickham-script-pro";
  	position: absolute;
  	left: 0;
  	right: 0;
  	top: 0px;
  	z-index: 100;
  	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	color:#ad730c;
	line-height: 2;
}
.book-film #video-holder #fake-poster:hover #text{
	color: #4c3205;
}
.book-film #video-holder #fake-poster #text small{
	font-size: 14px;
	text-transform: uppercase;
	display: block;
	font-family:"MrsEaves";
	color: #444;
	margin-top: 1em;
	letter-spacing: 1px;
	margin-bottom: -1em;
}
.text-area .col-group-two p:last-child{
	margin-bottom: 0;
}

.text-area ul {
    -webkit-column-break-inside: avoid;
    -moz-column-break-inside: avoid;
    page-break-inside: avoid;
    column-break-inside: avoid;
}
.text-area section{
    margin-bottom: 2em;
    display: block;
}
.text-area section{
	padding-top: 260px;
	margin-top: -250px;
}
.text-area section:last-child{
    min-height: 80vh;
}
div.links .text-area li{
	padding-top:.4em;
}
.text-area{
	z-index: 100;
}
.text-area p{
	margin: 0;
	position: relative;
	line-height: 1.7em;
	margin-bottom: 1em;
}
.text-area::before{
	content: attr(data-content);
  	font-family: "bickham-script-pro";
	position: absolute;
	top: 0px;
	font-size: 250px;
	top:-.55em;
	left: -.5em;
	width: 300px;
	padding-left: 50px;
	background-repeat: no-repeat;
	opacity: 0.4;	
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
	color: #ceb79f;
	pointer-events:none;
	display: none;
}
.wilson-essay .text-area::before,
.kirby-essay .text-area::before,
.buatta-essay .text-area::before{
	top:0em;
}
.preservation .text-area::before{
	top:-.65em;
}
#hidden-preservation{
	margin-top: 2em;
	border-bottom: 1px solid rgba(105,101,131,0.5);
}
#hidden-preservation-header{
	text-transform: uppercase;
}
#hidden-preservation .drop-down{
	text-transform: uppercase;
	color: #696583;
	border-top: 1px solid rgba(105,101,131,0.5);
	width: 100%;
	display: block;
	font-size: .85em;
	padding-top: .6em;
	padding-bottom: .3em;
}
#hidden-preservation .drop-down i{
	float: right;
}
.tours .text-area::before{
	top:.95em;
}
.text-area h3,
.text-area h4{
	margin-top: 1em;
	margin-bottom: 0;
	font-weight: normal;
	text-transform: uppercase;
}
.text-area h4{
	margin-top: 0;
}
.text-area h3.center,
.text-area h4.center{
	text-align: center;
	margin-top: 0;
	margin-bottom: 0;
}
.extra-holder a,
.text-area a{
	color: #7b5a1f;
}
.extra-holder a:hover,
.text-area a:hover{
	color: black;
}
.text-area ul{
	padding: 0;
	list-style-type: none;
	margin-top: 0;
}
#footer-holder{
	background-color: white;
	position: relative;
}
#contact-button,
#photog-credit{
	z-index: 10000000000;
	bottom: 5px;
	font-size: 18px;
	text-align: right;
	color: #888;
	text-transform: uppercase;
	font-family: MrsEavesPetiteCapsRegular;
  	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  	display: block;
  	padding: 5px 15px 10px;
}
#photog-credit{
	position: absolute;
	right: 0;
	top: 0;
}
#contact-button .contact-text,
#photog-credit .photo-text{
	display: none;
	background-color: white;
}
#photog-credit .photo-text{
	width: 500%;
	margin-left: -400%;
	text-align: right;
}
/*#contact-button .contact-text{
	display: block;
}*/
#contact-button{
	text-align: left;
}
#contact-button .contact-text p,
#photog-credit .photo-text p{
	margin-bottom: 0;
}
#photog-credit .photo-text p{
	max-width: 300px;
	display: inline-block;
	margin-right: -30px;
	padding-right: 30px;
	background-color: white;
	outline: 1px solid white;
}

#photog-credit .photo-text em{
	font-family: MrsEaves;
	text-transform: none;
	font-size: .8em;
	margin-top: 1em;
	display: block;
}
#photog-credit a{
	display: inline-block;
}
/*#photog-credit a.hover-link{
	display: block;
}*/

#copy{
	text-align:left;
	color: #aaa;
	text-transform: uppercase;
	font-family: MrsEavesPetiteCapsRegular;
  	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    background-color: white;
    padding-left: 15px;
	font-size: 16px;
	padding-top: 5px;
}

#mc_embed_signup{
	max-width: 380px;
}
#mc_embed_signup form{
	padding: 0!important;
}
#mc_embed_signup label{
	font-weight: normal!important;
	padding: 0!important;
}
#mc_embed_signup input.email{
	display: inline-block!important;
	font-size: 12px;
	width: 47%!important;
	margin: 0!important;
	padding: 5px 0!important;
	outline: none;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	height: 16px;
}
#mc_embed_signup #mc-embedded-subscribe{
	font-weight: normal;
	display: inline-block!important;
	border-top-left-radius:0px;
	border-top-right-radius:0px;
	border-bottom-left-radius:0px;
	border-bottom-right-radius:0px;
	width: 48%!important;
	height: 28px;
	line-height: 0;
	font-size: .8em;
}

.portfolio #footer{
	display: none;
	color: #aaa;
}

.portfolio #footer a{
	padding: 0 0px;
	height: 20px;
	display: inline-block;
}


.portfolio #footer a::before{
	content: " | ";
	color: grey!important;
}
.portfolio #footer a:first-child::before{
	content: "";
}

.portfolio #footer span{
  	font-family: "MrsEavesItalicRegular";
  	text-transform: lowercase;
  	font-size: 1em;
  	display: inline-block;
	color: #504d67;
	margin: 0 20px 35px;
}

.portfolio #footer span#next-button,
.portfolio #footer span#prev-button{
	cursor: pointer;
	font-style: normal!important;
}
.portfolio #footer span#next-button:hover,
.portfolio #footer span#prev-button:hover{
	color: black;
}

.portfolio #footer a.here{
	color: black;
}
#grid .tile{
	position: relative;
	margin-bottom: .4em;
}
#grid{
	font-size:0.1px;
	font-size: 0px;
}
#grid a{
	width: 48%;
	margin-right: 1%;
	margin-left: 1%;
	display: inline-block;
	position: relative;
	margin-top: 10px;
	margin-bottom: 10px;
}
#grid a:last-child{
	
	margin-bottom: 100px;
}
#grid a:hover span{
	color: #7b5a1f;	
}
#grid .tile img{
	width: 100%;
	position: relative;
}
#grid .tile span{
	font-weight: normal;
	font-family: MrsEavesPetiteCapsRegular;
	text-align: center;
	display: block;
	margin-top: 10px;
	font-size: 23px;
	color: #4b4a4b;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	text-transform: lowercase;
	line-height: .7em;
}

#scroll-images{
	top: 100px;
	left: 15px;
	right: 15px;
	bottom: 30px;
}

#scroll-images .img-holder{
	width: 90%;
	margin: 0 auto;
	height:auto;
	margin-bottom: 10%;
	margin-top: 6px;
	overflow: visible;
}
#scroll-images .last{
	border-bottom: 140px solid #ecebe2;
}
#scroll-images .img-holder span{
	margin-top: 1em;
	display: inline-block;
  	font-family: "MrsEavesItalicRegular";
  	font-size: 1em;
	color: #504d67;
}
#scroll-images .img-holder span.instruct{
  	font-family: "MrsEavesPetiteCapsRegular";
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  	font-size: 1.1em;
  	margin-top: 0;
	color: #8d8a86;
}

#scroll-images .img-holder::after{
	border: none;
}

#scroll-images .img-holder img{
	height: auto;
	width: 100%;
	outline: 1px solid #8d8a86;
	outline-offset:5px;
	cursor: pointer;
}
 #before-scroll-images{
	top: 275px;
	padding-bottom: 10em;
}
 #before-scroll-images .caption{
	margin-top: 1em;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	font-style: italic;
	text-align: center;
}
 #before-scroll-images .img-holder{
	margin-top: 1em;
	position: relative;
	overflow: visible;
}
.zero-font-size{
	font-size: 0;
} 
#before-scroll-images .img-holder::after{
	content: "";
	position: absolute;
	border: 1px solid #c6c2bb;
	top: -5px;
	bottom: -5px;
	left: -5px;
	right: -5px;
}
#before-scroll-images .img-holder img{
	height: auto;
	max-width: 50%;
}
#before-scroll-images .img-holder img.before{
	-webkit-filter: grayscale(.75);
	-moz-filter: grayscale(.75);
	filter: grayscale(.75);
}
.before-after-separator{
	position: absolute;
	background-color: #ecebe2;
	width: 5px;
	left: 50%;
	z-index: 100;
	margin-left: -2px;
	height: 100%;
}

/*#scroll-images .img-holder img::after{
    border: 1px solid #8d8a86;
    content: "hellow";
    position: absolute;
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
}*/
hr{
	display: none;
}
#timeline-bg{
	display: none;
}


.rule{
	height: 1px;
	background-color: #9e9b96;
	font-size: 0.1em;
	text-indent: -9999px;
	width: 15px;
	margin-left: -15px;
	margin-top: -15px;
	margin-bottom: 18px;
	
}
.event small{
	text-align: left;
	display: block;
	width: 100%;
}
.event{
	font-size: .8em;
	margin-bottom: 3em;
	margin-top: 0;
}
.event-images{
	margin-bottom: .5em;
	position: relative;
}
.event-images img{
	height: 175px;
	max-width: 100%;
	width: auto;
}
.event-images img.small{
	height: 175px;
}
.event-images img.medium{
	height: 240px;
}
.event-body .text-body p{
	margin-top: 1em;
}
html{
	overflow-x: hidden;
}


.tours .text-area #reservations{
	text-align: center;
  	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  	/*font-family: "bickham-script-pro";
  	font-size: 2.2em;
  	line-height: .8em;*/
}
#reservations header{
	background-color: #ceccba;
	padding: .5em;
  	border: 1px solid #b3b1a2;
  	/*border-bottom: none;*/
  	font-size: 2.2em;
  	color: #535148;
  	font-family: "bickham-script-pro";
}
#reservations header span{
	display: block;
	display:none;
	font-family: "MrsEaves";
	font-size: .4em;
	text-transform: uppercase;
	color: #763132;
	letter-spacing: 2px;
}
#reservations .tour-date{
	background-color: #f7f4ea;
  	border: 1px solid #dadad3;
  	border-top: 1px solid white;
	/*border-bottom: none;*/
	cursor: pointer;
	color: #666;
	/*text-transform: uppercase;*/
}
#reservations .tickets-remain-0{
	outline:10px solid red;
	display: none!important;
}
#reservations .tour-date .tour-date-label{
	padding: .5em 0;
}
#reservations .tour-date:hover{
	color: black;
	background-color: #e8e6d9;
  	border-top: 1px solid #e8e6d9;
	/*-webkit-transition: background-color .4s;*/
}

#reservations .selected{
	color: black;
	background-color: #e8e6d9;
  	border-top: 1px solid #e8e6d9;
}
#reservations span.response{
	margin:1em;
	display: inline-block;
}
#reservations .tour-date small{
	text-transform: none;
}

#reservations form{
	display: none;
	/*border-top: 1px solid #dadad3;*/
	padding-bottom: 1em;
	background-color: #e8e6d9;
	overflow: hidden;
}
#reservations .tour-date.selected form{
	display: block;
}
form input{
	font-family: Monaco, 'Lucida Console', 'DejaVu Sans Mono', monospace;
	/*font-family: 'Special Elite', cursive;*/
	padding: 1em 1% .5em;
	margin: .5em 1% 0;
	border:none;
	background-color: transparent;
	margin-bottom: 1px;
	font-size: 11px;
	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
	outline: none;
	border-bottom: 1px solid #aaa;
	width:92%;
	display: inline-block;
	position: relative;
}

form input.required:before{
	content: 'required';
}
form input#agree-checkbox{
	width:auto;
}
form p#agree{
	text-align: left;
	margin-left: 10px;
}
form input.required{
	border-bottom: 1px solid red;
}

#reservations form input::-webkit-input-placeholder {color: #7b7264;}
#reservations form input:focus::-webkit-input-placeholder {color: #b3aea7;}
#reservations form input:-moz-placeholder { color: #7b7264;}
#reservations form input:focus:-moz-placeholder { color: #b3aea7;}
#reservations form input::-moz-placeholder { color: #7b7264;}
#reservations form input:focus::-moz-placeholder { color: #b3aea7;}
#reservations form input:-ms-input-placeholder { color: #7b7264;}
#reservations form input:focus:-ms-input-placeholder { color: #b3aea7;}


#reservations form input.required::-webkit-input-placeholder {color: #fb4746;}
#reservations form input.required:focus::-webkit-input-placeholder {color: #fb4746;}
#reservations form input.required:-moz-placeholder { color: #fb4746;}
#reservations form input.required:focus:-moz-placeholder { color: #fb4746;}
#reservations form input.required::-moz-placeholder { color: #fb4746;}
#reservations form input.required:focus::-moz-placeholder { color: #fb4746;}
#reservations form input.required:-ms-input-placeholder { color: #fb4746;}
#reservations form input.required:focus:-ms-input-placeholder { color: #fb4746;}


/*#reservations form input[type="text"]:focus{
	border-bottom: 1px solid #333;
}*/
form input[type="submit"]{
	font-family: "MrsEaves";
	/*font-family: Monaco, 'Lucida Console', 'DejaVu Sans Mono', monospace;*/
	/*font-family: 'Special Elite', cursive;*/
	text-transform: uppercase;
	font-size: 12px;
	cursor:pointer;
	transition:background .3s;
	-webkit-transition: all .3s;
	-moz-transition: all .3s;
	transition: all .3s;
	margin-top: 2em;
	margin-left: 4%;
	padding: 12px 15px 8px;
	border: 1px solid #c1baa5;
	background-color: #ceccbb;
	background-image: none;
	display: block;
}
#reservations form input[type="submit"]:hover{
	border: 1px solid #666;
}

#reservations form h5,
#reservations form .add-guest{
	/*font-family: 'Special Elite', cursive;*/
	text-align: left;
	font-weight: normal;
	text-transform: uppercase;
	margin-bottom: 0;
	margin-left: 4%;
}
#reservations form h5{
	margin-top: 2em;
	font-family: MrsEaves;
	margin-bottom: -.5em;
}
#reservations form .add-guest{
	font-size: 11px;
	display: block;
	margin: 1em;
}

#spine{
	display: none;
}
#stage{
	margin: 0 15px;
	padding-left: 20px;
	background-image: url(../images/layout/tick.png);
	background-repeat: repeat-y;
	padding-top: 40px;
}
#paper.history{
	background-image: url(../images/layout/timeline-bg-5.jpg);
}
.history #intro{
	margin: 0 15px;
	margin-top: -40px;
	margin-bottom: -.5em;
	margin-left: -.15em;
	padding: .5em 0;
	font-size: 2.4em;
	text-align: left;
	font-family: "bickham-script-pro";
  	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.history #outro{
	margin: 0 15px;
	padding: 10px;
	line-height: 1em;
	font-size: 2.5em;
	max-width: 600px;
	text-align: left;
	margin-top: -1.5em;
	font-family: "bickham-script-pro";
  	-webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.draggable .form-holder{
	font-size: .7em;
	display: none;
}
.timeline-nav{
	cursor: pointer;
	text-transform: uppercase;
	font-family: Monaco, 'Lucida Console', 'DejaVu Sans Mono', monospace;
	font-size:13px;
	border: 1px solid #ad730c;
	padding: 3px 8px 3px;
	color: #ad730c;
	margin-top: .25em;
	display: inline-block;
}
.timeline-nav .left-arrow, 
.timeline-nav .right-arrow{
	display: none;
}
.timeline-nav:hover{
	background-color: rgba(173,115,12,0.25);
	color: #333;
}
.event-text,
.event-images{
	font-size: 1.2em;
	text-align: left;
}
.event-text p{
	margin-bottom: 0;
	margin-top: 0;
}
.context-event{
	display:none!important;
}
.event.last{
	display: none;
}
div.tours-temp .text-area{
	padding-bottom: 0!important;
}
div.tours-temp .text-area p{
	text-align: center;
}
.reveal-link{
	display: none;
}

.year-mark{
	background-color: rgba(236,235,226,0.77);
	border: 1px solid #c6c2bb;
	width: 3em;
	padding: 3px 0 0;
	font-size: 18px;
	color: #7b5a1f;
	font-family:"MrsEaves";
}

#big-images{
	background-color: white;
	position: fixed;
	top: 10px;
	bottom: 10px;
	left: 0;
	right:0;
	z-index: 10000000000;
	display: none;
	cursor: pointer;
	
	background-color: #ebebe1;
	top: 40px;
	bottom: 65px;
	left:55px;
	right:55px;
}

#big-images .big-image{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size:contain;
	background-repeat: no-repeat;
	background-position: center center;
	cursor: pointer;
}






