@charset "UTF-8";

/*	font-family: 'Crimson Text', serif; 400 regular, 700 bold
	font-family: 'Cabin', sans-serif; 400 regular, 700 bold, +bold italic
*/

* { margin:0; padding:0; }
img { max-width:100%; height:auto; border:none; }
html, body { position:relative; height:100%; width:100%; min-width:100%; }
.squeeze { margin:0 auto; max-width:876px; }
#bodyTbl { height:100%; display:table; width:100%; }
.rower { display:table-row; }
.celler { display:table-cell; }

.callout div { display:none; }

#header { display:table-row; background:#130C0E; height:5px; }
	#logo { text-align:center; padding:24px 9px; }
	#wideContact { display:none; }
	#homeSlides { width:100%; position:relative; height:175px; margin:0 auto; max-width:876px; }
		#homeSlides div { width:100%; position:relative; height:175px;
			background-position:center center; 
			background-repeat:none;
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;
		}
	#mobileContact { display:table; width:100%; }
		#mobileContact .phone { font: 700 20px/normal 'Crimson Text', serif; color: #FFF; display:table-cell; vertical-align:middle; padding:17px 18px; }
		.social ul { float:right; list-style:none; display:table-cell; vertical-align:middle;  padding:17px 18px; }
		.social li { float:left; background:url(images/social-sep.gif) center center repeat-x; padding-left:14px; }
		.social li:first-child { padding-left:0; }
		.social img { display:block; }
#nav { display:table-row; height:5px; clear:both; }
	#mobileTitle { display:block; overflow:auto; padding:20px 19px 14px; clear:both; }
		#mobileTitle h1 { float:left; font: 700 16px/23px 'Crimson Text', serif; color:#D59F0F; text-transform:uppercase; }
		#hamburger { float:right; }
			#hamburger h4 { display:table-cell; vertical-align:middle; color:#231F20; font: 700 16px/23px 'Crimson Text', serif; text-align:right; padding-right:12px; }
			#hamburger .imgs { display:table-cell; vertical-align:middle; width:27px; }
				#hamburger .imgs img { display:block; width:auto; }
				#hamburger .imgs img:last-child { display:none; }
	#nav ul { list-style:none; font: 700 16px/30px 'Crimson Text', serif; text-transform:uppercase; padding-bottom:25px; display:none; }
	#nav li { border-bottom:1px solid #E4BB67; }
	#nav li:first-child { border-top:1px solid #E4BB67; }
	#nav ul a { color:#58595B; text-decoration:none; display:block; padding:0 19px; }
	#nav .sep { display:none; }
#copy { display:table-row; }
	#copy .celler { padding:0 19px; }
	#copy .sep { width:100%; background:url(images/hr-ball.png) center center no-repeat; padding:8px 0; margin-bottom:13px }
	#copy .sep img { width:100%; height:4px; display:block; }
	#copy h2 { color:#231F20; font: 700 16px/23px 'Crimson Text', serif; text-transform:uppercase; }
	#copy p { color:#58595B; font: 400 14px/23px 'Cabin', sans-serif; padding-bottom:23px; }
	#copy p strong, #copy p b { font-weight:700; }
	#copy p a { color:#D59F0F; }
	#copy p a:hover, #copy p a:active { text-decoration:none; }
	.rcol .photos img { display:block; width:100%; }
	.rcol .photoTop { margin-bottom:4.455%; }
	.rcol .photos ul { list-style:none; }
	.rcol .photos li:nth-child(odd) { clear:both; float:left; width:47.7725%; margin-bottom:4.455%; }
	.rcol .photos li:nth-child(even) { float:right; width:47.7725%; margin-bottom:4.455%; }
	#copy .callout { background: #6D6E71; padding: 27px; margin-bottom: 26px; clear:both; }
		#copy .callout p { font: 700 14px/19px 'Cabin', sans-serif; color:#FFF; padding-bottom:19px; }
		#copy .callout p:last-child { padding-bottom:0; }
	#calloutBox { background: #6D6E71; margin-bottom: 26px; clear:both; }
	#copy .calloutX {  }
		#copy .calloutX div { padding: 27px; }
		#copy .calloutX { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
		#copy .calloutX div { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
		#copy .calloutX p { font: 700 14px/19px 'Cabin', sans-serif; color:#FFF; padding-bottom:19px; }
		#copy .calloutX p:last-child { padding-bottom:0; }
#footer { display:table-row; background:#CED4DA; height:5px; }
	#footer .celler { border-top:10px solid #120C0E; padding:34px; }
	#footer p { color:#58595B; font: 700 15px/24px 'Crimson Text', serif; text-transform:uppercase; text-align:center; }
	#footer ul { color:#58595B; list-style:none; font: 400 14px/17px 'Crimson Text', serif; text-align:center; }
	#footer .sep { display:none; }
.subnav { background: #E9EBEE url(images/subnav-line.gif) 34px top repeat-y; padding: 11px 25px; margin-bottom: 17px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	.subnav ul { list-style:none; font: 700 16px/22px 'Crimson Text', serif; }
	.subnav li { padding-bottom:8px; }
	.subnav li:last-child { padding-bottom:0; }
	.subnav li a { background: url(images/subnav-ball-off.png) left top no-repeat; padding: 1px 31px 0; display: block; color: #A5A5A6; text-decoration: none; text-transform: uppercase; vertical-align: middle; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; min-height:23px; }
	.subnav li a:hover, .subnav li a:active { background-image:url(images/subnav-ball-on.png); color:#231F20; }
	.subnav li.on a { background-image:url(images/subnav-ball-on.png); color:#231F20; }
	.subnav ul ul { font: 400 14px/16px 'Cabin', sans-serif; padding-bottom:11px; }
	.subnav li li { padding-bottom:5px; }
	.subnav li li a { text-transform:none; background:none !important; min-height:0; padding-top:0; }
	.subnav li.on li a { color: #A5A5A6; }
	.subnav li.on li a:hover, .subnav li.on li a:active { color:#231F20; }
	.subnav li.on li.on a { color: #231F20; }

.lcol .photos ul { list-style:none; }
.lcol .photos li { width:47.7336%; margin-bottom:4.5328%; }
.lcol .photos li:nth-child(odd) { float:left; clear:both; }
.lcol .photos li:nth-child(even) { float:right; }
.lcol .photos img { display:block; width:100%; height:auto; }

.photosWide .title { font: 700 16px/normal 'Crimson Text', serif; background:#E9EBEE; color:#231F20; padding:10px; margin-bottom:4.5328%; text-align:center; }
.photosWide ul { list-style:none; overflow:auto; }
.photosWide li { width:47.7336%; margin-bottom:4.5328%; }
.photosWide li:nth-child(odd) { float:left; clear:both; }
.photosWide li:nth-child(even) { float:right; }
.photosWide img { display:block; width:100%; height:auto; }

.lcol.contact { margin-bottom: 26px; }
.ltGrayBox { padding: 27px; background: #E9EBEE; margin-bottom: 26px; }
	.ltGrayBox p:last-child { padding-bottom:0 !important; }	

.rcol .ltGrayBox { display:block; margin-bottom: 26px; }
@media (min-width:768px) {
	#header { background:url(images/header-bg.jpg) center bottom no-repeat;
			background-repeat:none;
			-webkit-background-size: cover;
			-moz-background-size: cover;
			-o-background-size: cover;
			background-size: cover;
	}
	#header .celler { padding:0 54px; }
	#mobileContact { display:none; }
	#header .squeeze { overflow:auto; vertical-align:middle; }
	#logo { display:table-cell; float:left; height:auto; padding:0; max-width:317px; padding:24px 0; }
	#wideContact { display:table; float:right; position:relative; height:100%; }
		#wideContact .phone { font: 700 20px/normal 'Crimson Text', serif; color: #FFF; display:table-cell; vertical-align:middle; padding:28px 18px; }
		#wideContact .social { display:table-cell; vertical-align:middle; padding:28px 0; }
		#wideContact .social ul { display:block; padding:0; white-space:nowrap; overflow:auto; }
		#wideContact .social li { padding:0 0 0 14px; }
		#wideContact .social li:first-child { padding:0; }
	#homeSlides { height:328px; position:relative; }
		#homeSlides div { height:328px; position:relative; }
	#mobileTitle { display:none; }
	#nav ul { text-align:center; padding:15px 0 6px; display:block; }
	#nav li { display:inline; border:none; }
	#nav li:first-child { border:none; }
	#nav ul a { display:inline; padding:0; }
	#nav li.on a { color:#D59F0F; }
	#nav .sep { display:inline-block; padding:0 13px; color:#DEAF45; }
	#copy .celler { padding:0 54px; }
	#copy .lcol { width:50.016%; float:left; display:table; }
	#copy .rcol { width: 43.1838%; float: right; }
		#copy .callout { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
	#footer li { display:inline; }
	#footer .sep { display:inline-block; padding:0 11px; }
	.lcol.home { display:table; }
	.homeCopy { border-top:5px solid #E9EBEE; border-bottom:5px solid #E9EBEE; vertical-align:middle; display:table-cell; padding:27px; }
	.homeCopy h2 { font-size:19px !important; line-height:27px !important; }
	.homeCopy p { font-size:17px !important; line-height:27px !important; }
	.homeCopy p:last-child { padding-bottom:0 !important; }
	.lcol.contact { display:table; }
	.ltGrayBox { }
	.ltGrayBox p:last-child { padding-bottom:0 !important; }	
	.rcol .ltGrayBox { display:block; }

	.photosWide .title { margin-bottom: 1.888%; }
	.photosWide li { width:18.4896%; margin:0 0 1.888% 1.888%; }
	.photosWide li:nth-child(odd) { float:left; clear:none; }
	.photosWide li:nth-child(even) { float:left; }
	.photosWide li:nth-child(5n+1) { clear:left; margin-left:0; }
}
@media (min-width:1020px) {
	#header .celler { padding:0 72px; }
	#logo { max-width:450px; }
	#homeSlides { height:435px; }
		#homeSlides div { height:435px; }

	.photosWide .title { margin-bottom: 1.5878%; }
	.photosWide li { width:15.3435%; margin:0 0 1.5878% 1.5878%; }
	.photosWide li:nth-child(5n+1) { clear:none; margin-left:1.5878% }
	.photosWide li:nth-child(6n+1) { clear:left; margin-left:0; }
}
