@import url(https://fonts.googleapis.com/css?family=Lato|Stint+Ultra+Condensed);

body {font: normal 15px 'Lato'; color: #666; background: #fff; margin: 0; padding: 0; line-height: 1.5;}

h1, h2, h3, h4, h5, h6 {color: #333;}
h1, h2, h3 {font: normal 30px 'Arial Black'; margin: 10px 0 10px 0;}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {color: #333;text-decoration: none;}
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited, h6 a:visited {color: #333;text-decoration: none;}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {color: #333;text-decoration: none;}

a, a:visited {color: #999;text-decoration: underline;}
a:hover {color: #333;text-decoration: none;}
a img {border: none;}
ul {list-style-type:square;}
ul, ol {padding-left: 25px;}
ul ul, ol ol {padding-left: 25px;}
.right { float: right; width: 15%;}
.left { float: left;  width: 70%;  font-size: 19px;}
div#one_wrapper { padding-bottom: 20px;}
a.read-inquire { background-color: #B40404;  color: #FFF6D9;  text-decoration: none;  padding: 15px 35px;  border-radius: 5px;  border-bottom: 3px solid #840A0C;  position: relative; top: 20px;}
a.read-inquire:hover { background-color: #840A0C;  border-bottom: 3px solid #640708; }
  
  
#header_wrapper {background: #030303; /*padding-top: 20px; background-color: #F0F0F0;*/}

#header_text {/*width: 40%; float: left;*/ position: relative;}
#header_text div#site_heading {font: normal 80px/.9 'Stint Ultra Condensed';color: #333; margin-bottom: 5px;}
#header_text div#site_heading a {color: #333;}
#header_text div#site_subheading {font: normal 25px/.9 'Lato';color: #999; margin-top: 0px;}

#header_photo {padding: 30px 0px 0px 0px; text-align: center;}
#header_photo img {width: 100%;}


.navbar {/*width: 60%;  float: right;*/}
#primary_navigation {font: normal 18px 'Lato'; zoom: 1; overflow: hidden;}
#primary_navigation ul { list-style-type: none; /*padding: 0 0 30px 0;*/  margin: 0;  text-align: right;}
#primary_navigation ul li {display: inline-block; /*margin-right: 10px;*/}
#primary_navigation ul li a {display: inline-block; text-decoration: none; color: #777; /*border-top: 5px solid transparent;*/ padding: 25px 15px; margin-bottom: 0px;}
#primary_navigation ul li a:hover, #primary_navigation ul li.active a {color: #BE0101;  /*border-top: 5px solid #FFF;*/}

#primary_navigation ul li.last {margin-right: 0px;}

#primary_navigation ul.sf-menu ul.sub_navigation {background: #000; border-radius: 0px;}
#primary_navigation ul.sf-menu ul.sub_navigation li, #primary_navigation ul.sf-menu ul.sub_navigation li a {border-radius: 0px;}
#primary_navigation ul.sf-menu ul.sub_navigation li a {border-top: 0px; color: #fff; border-left: 5px solid transparent;}
#primary_navigation ul.sf-menu .active ul.sub_navigation li a {border-top: 0px; color: #fff;}
#primary_navigation ul.sf-menu ul.sub_navigation li a:hover {border-top: 0px; color: #fff; border-left: 5px solid #666;}

#top_wrapper {padding-bottom: 10px;}
#content_background {padding: 20px 10px;}
.page_index #content_background {padding: 0;}
.location {padding: 10px 0; margin-top: 20px;}
.splash #top .location {border-bottom: 0px;}

.navigation_component ul {list-style-type: none; font-size: 18px; padding: 0; margin: 0;}
.navigation_component ul a {text-decoration: none;}
.navigation_component ul li {padding: 5px 0; margin: 0;}
.navigation_component ul ul {padding-left: 35px; list-style-type:square}

.blog_component ul li a, .blog_archive_component ul li a {text-decoration: none;}
.blog_component ul, .blog_archive_component ul {list-style-type: none; padding-left: 0;}
.blog_component .blog_post ul {list-style-type: disc; padding-left: 30px;}
.blog_component p.post_read_more {padding-bottom: 10px;}
.blog_component p.post_read_more a {padding: 10px; background: #000; color: #fff; text-decoration: none;}
.blog_component p.post_read_more a:hover {background: #999; color: #fff; text-decoration: none;}
.blog_component p.archived {text-align: right; padding-top: 10px;}
.blog_component p.archived a {padding: 10px; background: #999; color: #fff; text-decoration: none;}
.blog_component p.archived a:hover {background: #000; color: #fff; text-decoration: none;}

.metadata {font-size: 11px; border-top: 2px solid #ccc;}

.comment.owner {border: none; background: #eee;}
.comment {border-bottom: 2px solid #ccc;}


.component input {min-height: 30px;}
.component input, .component textarea, .component select {font: normal 14px Georgia; border: none; color: #666; border: 1px solid #ccc; background-color:#fff;   border-radius: 3px; padding: 10px;}
.component select {font: normal 14px Georgia; padding: 9px 0px;}
.component button, .blog_component p.post_read_more a, .blog_component p.archived a, input.form_field_submit_button, .submit_wrapper input {border-radius: 0px; padding: 10px 20px; background: #999; color: #fff; border: none; font-size: 16px;}
.component button:hover, .blog_component p.post_read_more a:hover, .blog_component p.archived a:hover, input.form_field_submit_button:hover, .submit_wrapper input:hover {background: #000; color: #fff; font-size: 16px;border-radius:0px;}



#footer_wrapper {
  background-color: #000;
  color: #fff;
  padding-bottom: 20px;
}

#footer_wrapper a, #footer_wrapper a:visited, #footer_wrapper a:hover {color: #666;}
#footer_wrapper #powered_by {padding: 10px 0 30px 0;}
div#two_wrapper {  width: 100%;  margin: 0 auto;  clear: both; 
  background: #B40404;
  background-repeat: no-repeat;
  background-attachment: fixed; 
  background-size: cover;
  -moz-box-shadow: inset 0 0 30px #000000;
  -webkit-box-shadow: inset 0 0 30px #000000;
  box-shadow: inset 0 0 30px #000000;
}

div#location_5, div#location_6 {
  padding: 25px 0px 30px;
  margin-top: 0px;
}

.custom_homepage .span6 {  width: 50%; float: left; margin-left: -15px;}
.custom_homepage .span12 {margin-left: 21px;}
div#three-left_wrapper {  
  /*margin-left: 30px;*/
  background-color: #AE7608;
  color: #fff;
}

@media screen and (max-width: 1152px) {
#two_wrapper .span6 {
  width: 100% !important;
  text-align: center;
}
#middle_wrapper-2 .span6 {
  width: 100% !important;
  margin-left: 0px !important;
  text-align: center;
}
.page_index .images.cropped_images {
  margin-left: 0px !important;
  width: 62%;
  margin: 0 auto !important;
}
.col-holder {
  min-height: 410px !important;
}
.right {
    width: auto !important;
}
}

@media screen and (max-width: 979px) {
.page_index .images.cropped_images {
  width: 55% !important;
}
.page_index .span4 {
  width: 100% !important;
}
.col-holder {
  min-height: 1px !important;
}
.page_index .span4 {
  width: 100% !important;
}
.footer-left {
  float: none !important;
  text-align: center;
}
div#footer-nav, div#footer-nav ul, div#footer-nav ul li {
  float: none !important;
}
.footer-right {
  float: none !important;
  text-align: center !important;
}
.footer-right p {
  text-align: center !important;
}
}

@media screen and (max-width: 768px) {
  #primary_navigation ul li a {padding: 10px 10px 0px 10px;}
  #header_text h1#site_heading {font-size: 55px;}
  #header_text h2#site_subheading {font-size: 20px;}
.custom_homepage .span12 { margin-left: 21px;  width: 90%;}
}


@media screen and (max-width: 650px) {
  #primary_navigation ul {padding-bottom: 15px;}
  #primary_navigation ul li a {padding: 5px 5px 0px 5px;}

h1#site_heading {
  position: relative !important;
  text-align: center;
}
div#location_19 {
  float: none !important;
  text-align: center;
}
#two_wrapper .span6 {
  margin-left: 0px !important;
}
div#location_5, div#location_6 {
  padding: 0px !important;
}
.page_index .images.cropped_images {
  width: 40% !important;
}
#middle-holder .location {
  padding: 0px !important;
  margin-top: 0px !important;
}
.header_holder {
  height: auto !important;
}
.left {
    float: none !important;
    width: 100% !important;
    text-align: center;
}
.right {
    width: auto !important;
    float: none !important;
    text-align: center;
}
a.read-inquire {
    top: 0px !important;
}
.page_gallery .image_gallery_component {
    width: 40%;
    margin: 0 auto;
}
}

.header_holder {
  height: 70px;
}

h1#site_heading {
  position: absolute;
  z-index: 10;
}

.navbar {
  background-color: #030303;
}


#location_6 .component p {
  margin: 5px 0px;
}

#two_wrapper .container {
  background-color: rgba(48, 23, 29, 0.35);
  padding: 25px 0px 5px;
}


#two_wrapper .span6 {
  margin-left: 0px;
}

div#middle-holder {
  color: #fff;
  padding-bottom: 25px;
  background-color: #000; 
  background-image: url('/files/images/mid-bg.jpg');
  background-repeat: no-repeat;
  background-attachment: fixed; 
  background-size: cover;
  -moz-box-shadow: inset 0 0 20px #000000;
  -webkit-box-shadow: inset 0 0 20px #000000;
  box-shadow: inset 0 0 20px #000000;
}

div#one_wrapper {
}

#middle_wrapper-2 .span6 {
  width: 570px;
  margin-left: 30px;
}

#two_wrapper .span6 {
  width: 570px;
  margin-left: 10px;
}

#top_wrapper {
  padding: 10px 0px 30px;
  background-color: #fff;
}

#location_11, #location_12 {
  margin-top: 0px;
}

.flickr_gallery_component .image img, .image_gallery_component .image img {
  border: 8px solid #F7BC00;
}

.col-holder {
  min-height: 380px;
  background-color: #000;
  border-bottom: 3px solid #AE7608;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
  margin-top: 15px;
}

.col-1 {
  background-color: #fff;
  padding: 10px 0px;
}

.col-1 p {
  margin: 0;
}

.col-2 {
  padding: 20px;
}

.col-2 p {
  margin: 0;
}

.component iframe {
  border: none !important;
}

a.read-more {
  background-color: #efaa15;
  padding: 10px;
  border-radius: 4px;
  border-bottom: 3px solid #DA9B13;
  color: #fff;
  text-decoration: none;
}

a.read-more:hover {
  background-color: #FAFAFA;
  color: #efaa15;
  border-bottom: 3px solid #ccc;
}

.two_left #one_wrapper .location {
  margin-top: 0px;
  padding: 0;
}

div#footer-nav {
  float: left;
  width: 100%;
}

div#footer-nav ul {
  float: left;
  margin: 0;
  padding-left: 0px;
}

div#footer-nav ul li {
  float: left;
  list-style: none;
  padding: 0px 7px;
}

.footer-left {
  float: left;
  margin-top: 20px;
}

.footer-left p {
  margin: 0px;
}

.footer-right {
  float: right;
  margin-top: 25px;
  text-align: right;
}

.footer-right ul li {
  list-style: none;
}

#location_6 .component p img {
  margin: 5px 0px;
}

div#location_19 {
  float: right;
  margin-top: 0;
  padding: 0;
}

.slider-wrapper {
  position: relative;
  max-width: 100% !important;
  margin: 0 auto;
}