body {
	font-family: "Source Sans Pro", sans-serif;
	font-style:normal;
	font-size: 16px;
	color: #555;
	font-weight: 400;
	line-height: 1.5em;
}
h1 { font-weight:300; font-size: 2.5em; line-height: 1em; padding:0.25em 0 0 0; margin:0; letter-spacing: -1px; }
h1 span { font-size: 0.4em; display: block; font-weight: 400; letter-spacing: 0; line-height: 1.5em; }
h1 a { display: block; color: #555; }
p, ul, .input-group, form, div.TextformatterVideoEmbed { margin:1em 0 0 0; }
ul { padding-left: 1em; }
a { color: #8C7E54; text-decoration: none; }
a:hover { color:#4D8EBF; text-decoration: none; }
a.active,
.active a { color:#4D8EBF;  }
.btn { background: #A89A6F; color:#fff; border:0; text-transform: uppercase; font-weight: 900; border-radius:0; font-size: 1em; line-height: 1.5em; letter-spacing: 1px; padding:0.375em 0.5em; vertical-align: top; }
.btn:hover { background: #6096BF; color:#fff; }
.btn:focus, .btn:active { background: #6096BF; color: #fff; }
.btn.btn-link { text-decoration: none;}
.img-link { background:#8C7E54; display: inline-block; line-height: 0.999em; }
.img-link:hover { background:#4D8EBF; }
.glyphicon { top: 2px; }
.ico-socialmedia { font-size: 2em; margin-right: 0.25em; display: inline-block; vertical-align: middle; }
hr { border:none; background:#ccc;  margin:1em 0; height: 1px; }
strong, .strong { font-weight: 900; text-transform: uppercase; }
em { font-style: italic; }
.allcaps { text-transform: uppercase; letter-spacing: 1px; }
.inline { display: inline !important; }

/* Header */
.head {	background-color: #fff; padding:10px 0 0 0; }
.head-border { height:10px; background-color: rgba(255, 255, 255, 0.85); }
.logo { display: inline-block; margin-bottom: 10px; }
.menu-bar { display:inline-block; float: right; margin-top: 34px; line-height: 1.5em; }
.menu-bar > span { vertical-align: bottom; }
#menu { padding:0 0 0.5em 0; text-align: right; background-color: rgba(255, 255, 255, 0.85); }

/* Main content */
.main { padding-top: 35px; padding-bottom: 35px; }
.main .milkglass { background-color: rgba(255, 255, 255, 0.85); padding:0 10px 10px 10px; overflow: hidden; }
.home .main .milkglass { text-align: center; padding:0; }
.main .col-sm-4, .main .col-sm-8, .main .col-sm-12 { margin:15px 0; }
.home .main .col-sm-4 { margin-top: 0; }
.main img { max-width: 100%; }
p.subtitle { margin-top: 0.5em; }

/* Mezzanine */
.mezza { background-color: rgba(0, 0, 0, 0.75); color: #eee; padding-bottom: 1em; }
.mezza .newsletter { line-height: 2.25em; }

/* Footer */
.foot { background: #000; color: #bbb; padding-bottom: 1em; }

/* Menus */
.menu { padding: 0; list-style: none; }
.head .menu a, .foot .menu a { text-transform: uppercase; font-weight: 900; display: block; letter-spacing: 1px; }
.head .menu a.ico-socialmedia { display: inline; }

/* Forms */
#message { display: none; }
.form-control { border-radius: 0; font-weight: 400; color: #555; font-size: 1em; line-height: 1.5em; height: inherit; border: 0; padding:0.375em 0.5em; height: 2.25em; }
.input-group-btn { font-size: inherit; }
.form-horizontal .control-label { font-weight: inherit; padding-right: 0; text-align: left; }
/*.error { color: #f00; }
.success { color: #0f0; }*/

/* Vegas background images */
.vegas-background { background-size: cover !important; }

/* Photo slider */
.modal-dialog { margin: 20px auto; width: 96%; }
.modal-content { border-radius: 0; }
.modal-header { border: none; padding: 12px 15px 10px 15px; }
.modal-body { padding-top: 0; }
.slick-slide img { max-width: 100%; }
body.modal-open { padding-right: 0px !important; overflow-y: auto; }
.modal-open .modal { padding-right: 0px !important; }

/* Extra small devices (phones, less than 768px) */
/* No media query since this is the default in Bootstrap */

/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) {
	h1 { font-size: 1.875em; }
	h1 span { font-size: 0.533em; }
	.main { padding-top: 85px; padding-bottom: 85px; }
	.home .main .milkglass { text-align: left; }
	.mezza { color: #fff; font-size: 1.25em; font-weight: 300; line-height: 1.5em; }
	.mezza .newsletter { font-size: 0.8em; }
}

/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
	h1 { font-size: 2.5em; }
	h1 span { font-size: 0.4em; }
	.mezza { font-size: 1.5em; }
	.mezza .newsletter { font-size: 0.667em; }
}

/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
	body { font-size: 19px; }
/*
	h1 { font-size: 3em; }
	h1 span { font-size: 0.333em; }
	.mezza { font-size: 1.75em; }
*/
	.glyphicon { top: 3px; }
	.menu-bar { margin-top: 27px; }
}
