/* Screen CSS file

author:		Keith Riches
This is the default stylesheet for KR Design. All other styles will be condensed into their relevant sylesheets.

All code is copyright Keith Riches 2008.

*/


html {width: 100%; -webkit-text-size-adjust:none; }
body {font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; color:#D8D8D8; font-size:12px; line-height:18px; margin:0; padding:10px 0 0 0; width: 100%; background:black center 150px url(../gfx/bg.png) no-repeat;}
header {clear:both; padding:0;color:#B79D60;}
header section {width:948px; margin:0 auto; overflow:auto;}
#logo {float:left; margin-left:15px;margin-bottom:20px;}
a {color:#B79D60; text-decoration:none;}
a:focus {outline:none;}
a:hover {text-decoration:underline;}
h1 {color:#B79D60; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size:16px; margin-top:0;}
h2 {color:#B79D60; font-size:14px; font-weight:bold;}
h3 {color:#D8D8D8; font-size:12px; font-weight:bold;}
h4 {color:#B79D60; font-size:22px; font-weight:bold;}
p.highlight {border:1px solid #B79D60;padding:10px;}
img {display:block;}
a img {border:none;}
hr {display:none;}
ul {padding:0 0 0 15px;}
.button {text-align:center; background:#B79D60; padding:15px 0; font-size:14px; width:100%; color:#EFEFEF; display:block;}
.button:hover {text-decoration:none; color:#B79D60; background:#242424;}
address {font-style:normal;}
header fieldset {border:none; float:right; margin:15px 0 0 0; padding:0;}
header input[type=search], #search-field {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	background: #fff url(../gfx/mag-glass.jpg) no-repeat center right;
	border: none;
	font-size: 12px;
	margin: 0;
	padding: 2px 4px;
	text-indent: 3px;
	width:240px;
	height:30px;
	-webkit-appearance: none;
}

header input[type="submit"] {
	background:#B79D60;
	border:none;
	color: #FFF;
	font-size: 12px;
	padding:2px 4px;
	width: 56px;
	height:34px;
	cursor:pointer;
	-webkit-appearance: none;
}

blockquote {border-left: 10px solid #B79D60; margin:15px 0; padding:5px 10px; quotes: "\201C""\201D""\2018""\2019";color:#B79D60;}
blockquote:before {color:#B79D60;}





/* Navigation CSS */
nav {clear:both;overflow:auto;margin:10px 0 0 0;background:#B79D60;font-size:14px;font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;}
nav a:hover, nav a.active {text-decoration:none; color:#B79D60; background:#242424;}
nav ul {list-style:none; margin:0; padding:0; }
nav ul li {float:left;}
nav ul li a {color: white; font-size:14px; float: left; padding:17px 13px; text-decoration: none;border-left:1px solid #B79D60;}
nav ul li:first-child a {border-left:none;}
nav ul li a:hover {text-decoration: none;}
nav ul li:hover{background:#242424;}

/* roll over */
nav li ul {border-top:none; left: -999em; margin:52px 0 0; position: absolute; z-index: 9999;width:229px;border:1px solid #B79D60;border-top:none;border-left:none;}
nav li ul a {display:block;width:200px;background:#242424;}
nav li ul a:hover{background:none;background:#000;}
nav ul li ul li:first-child a {border-left:1px solid #B79D60;}
nav li ul li a {margin:0;}
nav li ul li a:hover {text-decoration:none;}
nav ul li:hover {background:#242424;}
nav li:hover ul {left:auto;}
nav li li ul {margin:0 0 0 270px; visibility:hidden;}
nav li li:hover ul {visibility:visible;}
nav li ul li ul {margin:0 0 0 229px;top:0;border:1px solid #B79D60;border-top:none;border-left:none;}

/* Subnav */
#subnav a:hover, #subnav a.active {text-decoration:none; color:#B79D60;}
#subnav ul {list-style:none; margin:0; padding:0;overflow:auto;}
#subnav li {margin:0 !important; padding:0 !important;border-top:1px dotted #242424; background:none !important;}
#subnav li:first-child{border-top:none;}
#subnav a {color:white; font-size:14px;text-decoration: none;display:block;padding:8px 0;}
#subnav a:hover{background:none;}
#subnav h1 {color:#242424;}
#subnav {background:#B79D60 !important;}
#subnav a:hover {color:#242424;}
#subnav ul li ul li {background:#BCA369}
#subnav ul li ul li:before {font-family:'FontAwesome';content: "\f054";float:left;padding:8px 10px 0 0;color:white;}
#subnav ul li ul li:first-child {border-top:1px dotted #242424;}





/* Social Nav */
.toggle{cursor:pointer;padding:12px 8px 8px 8px;}
.toggle:before {font-family:'FontAwesome';content: "\f196 ";}
.toggle.expanded {background:#B79D60;margin:0;padding:12px 8px 8px 8px;color:#FFF;}
.toggle.expanded:before {font-family:'FontAwesome';content: "\f147 ";color:#FFF;}
#social-networking {float:right;}
#social-networking .content {position:absolute;right:0;background:#B79D60;width:200px;color:#FFF;}
#social-networking .content a {color:#FFF;}





/* Breadcrumb */
ul#breadcrumb {list-style:none;margin:20px 0 0 0;padding:0;overflow:auto;}
#breadcrumb li {float:left;color:white;background:center right url(../gfx/breadcrumbbg.png) no-repeat;padding:5px 25px 5px 10px;}
#breadcrumb li:last-child {background:center right url(../gfx/breadcrumbbg-last.png) no-repeat;}
#breadcrumb a:hover {text-decoration:none;}





/* Base */
#base {width:948px; margin:0 auto;}

#top {width:948px; margin:5px auto; color:#B79D60;}
#top p {float:left;}
div#top ul {list-style: none;margin:0;padding:8px 0 0 0;display:table;width:310px;}
div#top ul li {display:table-cell;text-align:center;}
div#top ul li i {padding-right:5px;}





/* Icons for right hand column */
.news-icon,.testimonial-icon,.address-icon,.location-icon,.twitter-icon{background:url(../gfx/news-icon.png)no-repeat; width:50px;height:55px;position:absolute; top:-9px; right:20px;}
.testimonial-icon{background:url(../gfx/testimonial-icon.png)no-repeat;}
.address-icon{background:url(../gfx/address-icon.png)no-repeat;}
.location-icon{background:url(../gfx/location-icon.png)no-repeat;}
.twitter-icon{background:url(../gfx/twitter-icon.png)no-repeat;}





/* page layout elements */
#col-12 {width:908px;padding:20px;background:#242424;margin:20px 0;float:left;}
#col-9 {width:584px;padding:20px; float:left;margin:20px 0; background:#242424;}
#col-3 {width:302px;float:left; margin:20px 0 20px 20px;}
#col-3 ul{list-style:none;margin:0;padding:0;}
#col-3 ul li{padding:20px; background:#242424; margin-top:20px;position:relative;}
#col-3 ul li:first-child{margin-top:0;}

#col-9 .multicolumn2 div.column {width:282px !important; float:left !important; margin:20px 0 0 20px;}
#col-9 .multicolumn2 div.column:first-child, #col-9 .multicolumn3 div.column:first-child, #col-12 .multicolumn2 div.column:first-child, #col-12 .multicolumn3 div.column:first-child{margin-left:0}
#col-9 .multicolumn2 a img, #col-9 .multicolumn3 a img {border:2px solid #D8D8D8}
#col-9 .multicolumn2 a:hover img, #col-9 .multicolumn3 a:hover img {border:2px solid #B79D60}
#col-9 .multicolumn2 .column .plugin_link a, #col-9 .multicolumn3 .column .plugin_link a, .multicolumn3 span.plugin_link a {text-align:center; background:#B79D60; margin:10px 0; padding:15px 0; font-size:14px; width:100%; color:#EFEFEF; display:block;}
#col-9 .multicolumn2 .column .plugin_link a:hover, #col-9 .multicolumn3 .column .plugin_link a:hover {text-decoration:none; color:#B79D60; background:#242424;}

#col-9 .multicolumn3 div.column {width:181px !important; float:left !important; margin:20px 0 0 20px;}
#col-12 .multicolumn3 div.column {width:289px !important; float:left !important; margin:20px 0 0 20px;}
#col-12 .multicolumn2 div.column {width:444px !important; float:left !important; margin:20px 0 0 20px;}

p.plugin_file {text-align:center;}
p.plugin_file img, p.plugin_file span.filesize {display:none;}
#two-col ul{list-style:none;margin:20px 0;padding:0;overflow:auto;}
#two-col li {width:424px; float:left; margin-left:20px; background:#242424; padding:20px;}
#two-col li:first-child{margin-left:0}
#two-col li h2{margin-top:0;}

#col-9 #col-2 ul{list-style:none;margin:0;padding:0;overflow:auto;}
#col-9 #col-2 li {width:282px; float:left; margin:20px 0 0 20px;}
#col-9 #col-2 li:first-child{margin-left:0}
#col-9 #col-2 li:nth-child(2n+1){margin-left:0}
#col-9 #col-2 a img {border:2px solid #D8D8D8}
#col-9 #col-2 a:hover img {border:2px solid #B79D60}

#two-col ul{list-style:none;margin:20px 0;padding:0;overflow:auto;}
#two-col li {width:424px; float:left; margin-left:20px; background:#242424; padding:20px;}
#two-col li:first-child{margin-left:0}
#two-col li h2{margin-top:0;}

#col-9 fieldset, #col-12 fieldset {border:none;margin:0; padding:0;}
#col-9[type=search],#col-12[type=search] {
	-webkit-appearance: textfield;
	-webkit-box-sizing: content-box;
	background: #fff;
	border: none;
	font-size: 12px;
	margin: 0;
	padding: 2px 4px;
	text-indent: 3px;
	width:240px;
	height:30px;
	-webkit-appearance: none;
}

#col-9 input[type="submit"], #col-9 button[type="submit"],#col-12 input[type="submit"], #col-12 button[type="submit"] {
	background:#B79D60 !important;
	border:none;
	color:#FFF !important;
	font-size: 14px;
	padding:2px 4px;
	width:306px;
	margin:5px 0 0 200px;
	height:34px;
	cursor:pointer;
	-webkit-appearance: none;
}

#col-9 input:hover[type="submit"], #col-9 button[type="submit"] {text-decoration:none; color:#B79D60; background:#242424;}





/* Layout for gallery */
#gallery ul{list-style:none;margin:0;padding:0;}
#gallery li {width:181px; float:left; margin:10px 0 10px 20px;}
#gallery li:first-child{margin-left:0}
#gallery li:nth-child(3n+1){margin-left:0}
#gallery a img {border:2px solid #D8D8D8}
#gallery a:hover img {border:2px solid #B79D60}

/* 3 col layout */
#three-col {color:#D8D8D8;}
#three-col ul {width:948px; margin:0 auto; clear:both; overflow:auto; padding:20px 0 0 0;background:url(../gfx/three-col-bg.png) repeat-y;}
#three-col ul.cms_placeholder-subnav {width:200px;}
#three-col ul.cms_placeholder-subnav li {background:white;min-height:20px;}
#three-col li {float:left; width:262px; min-height:345px; margin-left:20px; padding:20px; list-style:none;position:relative;}
#three-col li h2{margin-top:0;}
#three-col li ul {margin:0; padding:0;width:inherit;}
#three-col li li {float:none; width:inherit; margin-left:0; padding:0 0 6px 0;min-height: 20px;text-align:center;display:block;}
#three-col li:first-child {margin-left:0;}
#three-col .button {position:absolute;bottom:20px;left:20px;width:262px;}

ul#carousel{margin:20px 0 0 0;padding:0;list-style:none;position:relative;background:#000 url(../gfx/ajax-loader.gif) no-repeat center center;z-index:98;}
ul#carousel img {border:2px solid #D8D8D8;max-width:944px;}





/* Bottom links */
#bottomlinks {color:#D8D8D8; margin-top:20px;padding-top:20px;border-top:1px solid #4E4E4E;clear:both;}
#bottomlinks ul {width:948px; margin:0 auto; clear:both; overflow:auto; padding:0;}
#bottomlinks li {float:left; width:262px; margin-left:20px; padding:20px; list-style:none; background:#242424;}
#bottomlinks li h2{margin-top:0;}
#bottomlinks li ul {margin:0; padding:0;}
#bottomlinks li li {float:none; width:inherit; margin-left:0; padding:0;}
#bottomlinks li:first-child {margin-left:0;}





/* Footer */
footer {clear:both; padding:0 0 10px 0; color:#B79D60; margin-top:20px;}
footer section {width:948px; margin:0 auto; overflow:auto; margin-bottom:20px;}
footer div{display:block}
footer #legal{clear:both;}
footer div p {float:left;}
footer div div{float:right;}
footer ul {margin:0; padding:0;}
footer li {float:left; width:222px; margin-left:20px; list-style:none;}
footer li ul {margin:0; padding:0;}
footer li:first-child {margin-left:0;}
footer li li a {padding:5px;}
ul#social li {margin-left:0;margin-bottom:5px;border:1px solid #B79D60;width:168px}
ul#social i{background:#B79D60;color:#FFF;padding:8px;width:12px;text-align:center;}
#anchorLink:before {font-family:'FontAwesome';content: "\f077 ";padding-right:3px;}





/* Contact form styling */
.contact_form ul {list-style:none;margin:0px;padding:0px;}
.contact_form li {padding:5px 0;}
.contact_form .errorlist {color:red;border:1px solid red;padding:8px;text-align:center;}
.contact_form .errorlist li:before {font-family:'FontAwesome';content:'\f175';color:red;padding-right:8px;}
.contact_form label {width:200px;margin-top: 3px;display:inline-block;float:left;}
.contact_form input {height:30px; width:300px;}
.contact_form textarea {width:300px; height:200px;}
.contact_form button {margin-left:106px;}
.req{color:#d45252;}
select {width:300px}

button.submit {text-align:center; background:#B79D60; padding:15px 0; font-size:14px; color:#EFEFEF; display:block;border:none;width:300px;margin:10px 0 0 200px;}
button.submit:hover[type="submit"] {text-decoration:none; color:#B79D60; background:#242424;}





/* News */
#what, #where, #when{width:137px; float:left; margin:0 0 20px 20px; padding:20px; border:2px solid #B79D60; background:#FFF; color:#000; text-align:center;min-height:145px;}
#what {margin-left:0;}
.news-item, .event-item, .testimonial, .search-item {border-bottom:1px solid #4E4E4E; padding-bottom:8px;margin-bottom:8px;overflow:auto;}
.news-item img, .event-item img, .testimonial img {max-width:90px;max-height:110px;float:right;margin:12px 0 12px 10px}
.news-detail, .event-detail {float:left; width:484px}
.news-date, .event-date{float:left;width:70px;min-height:70px;margin-right:10px; background:#B79D60;padding:20px 10px; text-align:center;}
.news-date span, .event-date span{font-size:32px;line-height:30px;}





/* Signup form */
span.asterisk {color:red;}
#mc_embed_signup input {height:30px;}
.mc-field-group {padding:5px 0;}
.mc-field-group label {width:200px;float:left; margin:8px 0;}
.mc-field-group input {width:300px;}
.mce_inline_error {background:red !important;border:1px solid red;}
div.mce_inline_error {width:285px;margin:10px 0 0 200px !important;background:red !important;}
#mce-success-response {background:#B79D60; padding:15px; font-size:14px; color:#EFEFEF; display:block;}





/* Search */
p.result {background:#2C2C2C;padding:10px;}
p.result:before {content:'\201C ';color:#B79D60;}
p.result:after {content:' \201D';color:#B79D60;}





/* Fancybox */
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background:#D8D8D8;
	color:#242424;
	text-shadow: none;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(255, 255, 255, 0.3);
	   -moz-box-shadow: 0 10px 25px rgba(255, 255, 255, 0.3);
	        box-shadow: 0 10px 25px rgba(255, 255, 255, 0.3);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url('../gfx/fancybox/fancybox_sprite.png');
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url('../gfx/fancybox/fancybox_loading.gif') center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url('../gfx/fancybox/blank.gif'); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	visibility: hidden;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url('../gfx/fancybox/fancybox_overlay.png');
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url('../gfx/fancybox/fancybox_sprite@2x.png');
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url('../gfx/fancybox/fancybox_loading@2x.gif');
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}

/* New CSS for wedding page */
.left-col, .right-col {float:left;width:434px;padding:20px 0;}
.right-col {margin-left:40px;}
.right-col img {float:left;padding-right:20px;}