* { outline: none; }
body{margin:0px;font-size:16px;color:#333;font-family:"Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;line-height:150%;height:100%;}
.index_box a, .index_box a:link, a:link{color:#8FA7B6;text-decoration:none}
.index_box a:visited, a:visited{color:#8FA7B6;text-decoration:none}

.announcement {
  font-family: "Palatino Linotype", Palatino, Didot, "Trebuchet MS", "Lucida Grande", "Lucida Sans", Tahoma, sans-serif;
  background: #f3f5f7;
  box-shadow: 0px 0 22px 0 rgba(189,189,191,1);
  line-height: 2em;
  text-align: center;
  margin-bottom: 0.5em;
  padding-top: 0.25em;
  padding-bottom: 0.5em;
}

a:hover{color:#000000;text-decoration:none}
a:active{color:#000000;text-decoration:none}
.navbar{position:relative;min-height:250px;margin-bottom:20px;background-repeat:no-repeat;background-position:left top;background-image:url(../images/logo_shadow.png);}
.lines{background-image:url(../images/lines.gif);background-repeat:repeat-y;padding-left:30px;}
H1{font-size:30px;letter-spacing:0.2em;color:#87a3b2;font-weight:normal;font-style:normal;text-transform:uppercase;text-decoration:none;padding-bottom:5px;}
H2{font-size:16px;color:#87a3b2;letter-spacing:0.05em;font-weight:normal;text-transform:uppercase;padding-bottom:20px;line-height:140%;}
H4{font-size:20px;color:#87a3b2;letter-spacing:0.05em;font-weight:normal;text-transform:uppercase;padding:15px;background-color:#f3f5f7;margin-bottom:40px;}
.footer{min-height:50;margin-top:50px;padding-top:10px;font-size:11px;margin-bottom:0;background-color:#f3f5f7;text-align:center; -webkit-box-shadow: 0px 2px 22px 2px rgba(189,189,191,1);
-moz-box-shadow: 0px 2px 22px 2px rgba(189,189,191,1);
box-shadow: 0px 2px 22px 2px rgba(189,189,191,1);}
.footer-section { line-height: 1.5em; }
.glow{opacity:1.0;filter:alpha(opacity=100);}
.glow:hover{opacity:0.6;filter:alpha(opacity=60);transition-timing-function: ease-in-out;
  transition-duration: 0.2s;}
.glow h4 { -webkit-box-shadow: 0px 2px 22px 2px rgba(189,189,191,1);
-moz-box-shadow: 0px 2px 22px 2px rgba(189,189,191,1);
box-shadow: 0px 2px 22px 2px rgba(189,189,191,1); }
.signup{width:500px;margin-right:auto;margin-left:auto;}
.thumb_image{text-align:center;float:left;height:200px;width:160px;overflow:hidden;margin-bottom:15px;}
.navbar-default{background-color:transparent;border-color:transparent;}
#navbar { float: right; }
.navbar-default .navbar-nav > li > a{color:#FFFFFF;}
.navbar-default .navbar-nav > li > a:hover{color:#F38207;background-color:transparent;}
.blog_image{text-align:left;min-height:200px;max-height:200px;overflow:hidden;margin-top:46px;margin-bottom:15px;}
.results_height{height:60px;margin-bottom:15px;}
.navigation_sub li{text-align:center;list-style-image:none;list-style-type:none;margin-top:18px;text-transform:uppercase;margin-bottom:20px;height:27px;outline:none;}
.navigation_sub >  li > a:hover {color:#000000}
.gallery_box{max-height:300px;overflow:hidden;padding-top:20px;vertical-align:middle;}
.index_box{max-height:590px;overflow:hidden; text-align:center;} 
.index_box img { max-height: 450px; max-width: 360px; width: 100%; height: auto; margin: 0 auto; }
.index_box h4 {margin-bottom: 20px; }
hr {border: 2px solid #8FA7B6;margin-bottom:30px;margin-top:70px;}
.testimonial {padding-left:50px;padding-right:50px;}
.navbar-toggle { margin-left: -45px;}
.navbar-header { border: none; outline: none; }
.image-cut {max-height: 500px;margin-right: 1%;margin-bottom: 40px;overflow: hidden;}
.social-icons { margin-top: 3em; }
.social-link:hover {   transition-timing-function: ease-in-out;
  transition-duration: 0.2s; opacity: 0.8; }
.social-link img { width: 48px; height: 48px; margin: 6px; }
a#appointment-button,
a#appointment-button:visited,
a#appointment-button:link,
a#shop-button,
a#shop-button:visited,
a#shop-button:link {
	margin-top: 1.25em;
  background: #87a3b2;
  -webkit-border-radius: 26px;
  -moz-border-radius: 26px;
  border-radius: 24px;
  font-family : "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  color: #000 !important;
  text-transform: uppercase;
  font-size: 16px;
  padding: 10px 20px;
  border: 1px solid #fff;
  line-height: 30px;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  -moz-box-shadow:
    0px 1px 3px rgba(000,000,000,0.5),
    inset 0px 0px 10px rgba(087,087,087,0.7);
  -webkit-box-shadow:
    0px 1px 3px rgba(000,000,000,0.5),
    inset 0px 0px 10px rgba(087,087,087,0.7);
  box-shadow:
    0px 1px 3px rgba(000,000,000,0.5),
    inset 0px 0px 10px rgba(087,087,087,0.7);
}

a.button {
  background: #87a3b2;
  -webkit-border-radius: 13px;
  -moz-border-radius: 13px;
  border-radius: 12px;
  font-family : "Trebuchet MS", "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", Tahoma, sans-serif;
  color: #000 !important;
  text-transform: uppercase;
  font-size: 14px;
  padding: 5px 10px;
  border: 1px solid #fff;
  line-height: 20px;
  text-decoration: none;
  text-align: center;
  display: inline-block;
  margin-left: 10px;
  -moz-box-shadow:
    0px 1px 3px rgba(000,000,000,0.5),
    inset 0px 0px 10px rgba(087,087,087,0.7);
  -webkit-box-shadow:
    0px 1px 3px rgba(000,000,000,0.5),
    inset 0px 0px 10px rgba(087,087,087,0.7);
  box-shadow:
    0px 1px 3px rgba(000,000,000,0.5),
    inset 0px 0px 10px rgba(087,087,087,0.7);  
}


a#appointment-button:visited { color: #000; }
a#appointment-button:hover,
a#appointment-button:active,
a#shop-button:hover,
a#shop-button:active {
  opacity: 0.8;
  transition-delay: 0.1s;
  transition-timing-function: ease-in-out;
  transition-duration: 0.2s;
}

#appointment-button img {
	clear: both;
	text-align: center;
	width: 80%;
	height: auto;
	margin-top: 4px;
}

.footer {
  width: 99vw;
  width: calc(100vw - (100vw - 100%));
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0.5em 0 0 0;
  box-shadow: 0px 0 22px 0 rgba(189,189,191,1);
}

.footer .row {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;  
}

@media (max-width:480px){
H4{font-size:20px;color:#87a3b2;letter-spacing:0.05em;font-weight:normal;text-transform:uppercase;padding:15px;background-color:#f3f5f7;margin-bottom:40px;margin-top:50px;}
.index_box{max-height:650px;overflow:hidden;}
.gallery_box{max-height:900px;}
.button{padding-bottom:40px;}
.navigation_sub li{font-size:12px;line-height:120%;}
}

@media(max-width:768px){
.index_box{max-height:640px;overflow:hidden;}
.button{padding-bottom:40px;}
.navigation_sub li{font-size:12px;line-height:120%;}
} 

 @media only screen and (min-width : 992px) {
.index_box{max-height:640px;overflow:hidden;}
}

@media (min-width: 1999px) {
  .navbar-default .navbar-nav>li>a {
    color: #777;
  }
}

@media (max-width:2000px){.navbar-header{float:none;}
.navbar-left,.navbar-right{float:none !important;}
.navbar-toggle{display:block;overflow-x: visible;}
.navbar-collapse{border-top:none;box-shadow:inset 0 1px 0 rgba(255,255,255,0.1);}
.navbar-fixed-top{top:0;border-width:0 0;}
.navbar-collapse.collapse{display:none!important;}
.navbar-nav{float:none!important;margin-top:7.5px;}
.navbar-nav>li{float:none;}
.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;padding-right:30px;}
.navbar-default .navbar-nav > li > a:hover {color:#8FA7B6;background-color: transparent;}
.collapse.in{display:block !important;float:right;background-color:#000000;color:#FFFFFF;margin-right:10%;padding-bottom:20px;}
}
