/*!
 * Bootstrap Responsive v2.3.1
 *
 * Copyright 2012 Twitter, Inc
 * Licensed under the Apache License v2.0
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Designed and built with all the love in the world @twitter by @mdo and @fat.
 */

.clearfix {
  *zoom: 1;
}

.clearfix:before,
.clearfix:after {
  display: table;
  line-height: 0;
  content: "";
}

.clearfix:after {
  clear: both;
}

.hide-text {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.input-block-level {
  display: block;
  width: 100%;
  min-height: 30px;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

@-ms-viewport {
  width: device-width;
}

.hidden {
  display: none;
  visibility: hidden;
}

.visible-phone {
  display: none !important;
}

.visible-tablet {
  display: none !important;
}

.hidden-desktop {
  display: none !important;
}

.visible-desktop {
  display: inherit !important;
}

@media (min-width: 768px) and (max-width: 979px) {

  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .visible-tablet {
    display: inherit !important;
  }
  .hidden-tablet {
    display: none !important;
  }
  
  /* Rosendale Styles */
  #footer-signup {
      height: auto !important;
  }
  #tagline {
      display: none !important;
  }
  #nav-mobile-wrap {
      display: none;
  
  }
  #menu-close {
      display: block !important;
  }

  div.subnav ul.childnav {
      display: table!important;
      margin-bottom: 0!important;
      margin-left: auto!important;
      margin-right: auto!important;
      margin-top: 0!important;
      padding-bottom: 10px;
      padding-top: 10px!important;
  }
  
  ul.childnav li {
      margin-left: 8px!important;
      margin-right: 8px!important;
  }
  
  ul.childnav li a {
      font-size: 15px!important;
      letter-spacing: 1px!important;
  }

}


@media (max-width: 1150px) {

  #tagline {
      display: none !important;
  }
  
  

#menu-close {
    display: block !important;
}
 
  
  #menu-main{
  	padding-top: 10px!important;
  }
  
  .menu-divider{
  	padding: 5px 0!important;
  }
  

}

@media (max-width: 767px) {
    .mobile-hidden {
      display: none !important;
  }
  
  
  #footer-top-title{
  padding: 0 12px;
  margin: 0 -10px;
  	
  }
  
  .content .span6 h4{
  	margin-bottom: 16px!important;
  	padding-bottom: 9px!important;
  }
  

  #footer-signup h3 {
  font-size: 18px !important;
  letter-spacing: 1px!important;
  
  }
  .hidden-desktop {
    display: inherit !important;
  }
  .visible-desktop {
    display: none !important;
  }
  .visible-phone {
    display: inherit !important;
  }
  .hidden-phone {
    display: none !important;
  }
  /* Rosendale Styles */
  #tagline {
      display: none !important;
  }
  #menu {
      display: none !important;
  }

  #contentinfo p.copywright {
      float: none;
      margin-top: 50px;
      text-align: center !important;
  }
  #nav-footer {
      float: none !important;
  }
  .footer-top h3 {
      margin-top: 30px;
  }
  #nav-mobile-wrap {
      /*display: block !important;*/
  }
  #banner-inner {
      margin-bottom: 0px !important;
  }
  #banner-inner div.frame, #banner-inner a.frame {
      display: none !important;
  }
  .brand {
      margin-bottom: 15px !important;
  }
  .mobile {
      display: block !important;
  }
  #nav-mobile-lnk {
      position:absolute;
      top: 16px;
      right:10px;
      z-index: 1000;
  }
  
  .flexslider{
  	box-shadow:none!important;
  }
  
  #nav-mobile-lnk a {
      padding: 10px;
  }
  
  
  .mobile-social-icons {
      margin: 10px auto !important;
      width: 96px !important;
  }
  .mobile-signup {
      margin: 5px 15% 15px 15% !important;
    width: 70% !important;
  }
  
  .mobile-tel {
      display: block !important;
  }
  .mobile-frame {
	background: url(../img/bg-frame.png) no-repeat center top!important;
	width: 80%;
	height: 35px;
	text-align: center;
	padding: 13px 10px;
	color: #565658;
	font-size: 14px;
	text-transform: uppercase;
	display: block;
    margin: 0 auto!important;
    letter-spacing: 2px;
    }
    a.mobile-frame {
    float: none;
    margin: 0 auto;
    }
    .mobile-menu-nav {
        display: block !important;
    }
    .mobile-frame-grey {
        background: url(../img/mobile/frame-grey.png) no-repeat center center !important;
        margin: 0 0 15px 10px !important;
        padding: 14px 0 0 0;
    }
    .mobile-frame-grey a, a.mobile-frame-grey {
        color: #565658 !important;
    }
    .mobile-half {
        width: 50% !important;
        float: left !important;
    }
    .mobile-half a.feature img {
        width: 94% !important;
        margin: 0 4% 10px 4%;
    }
    .mobile-half img.img-border {
        width: 90% !important;
        margin: 0 2% 10px 2%;
        border-width: 3px!important;
        
    }
    .feature-block div.feature-block-over {
        height: 50% !important;
    }
    .feature-block-over-text {
        min-height: none !important;
    }
    .feature-block img {
        width: 94%;
        margin-left:2%;
        margin-right:2%;
    }
    /* Menu */
    .mobile-menu-nav {
        display:block !important;
    }
    div.menu-header div.frame-grey {
        display: none !important;
    }
    div.menu-subnav {
        
    }
    div.subnav {
        height: auto !important;
        border-top: solid 1px #d9d0c3;
        border-bottom: solid 1px #d9d0c3;
    background: url('../img/background-nav-pattern.png') repeat left top!important;
    }
    div.subnav ul.childnav {
        margin: 0 auto !important;
        padding-bottom: 10px;
        padding-top: 15px;
        display: table;
    }
    div.subnav ul.childnav li {
        margin-bottom: 5px;
        
    }
    
    div.subnav ul.childnav li a {
        margin-right: 15px;
        font-size: 15px!important;
        letter-spacing: 1px!important;
    }

    .subnav-left {
        display: none;
    }
    .subnav-right {
        display: none;
    }
    .img-border {
        width: 98.3% !important;
    }
    .page-list-img img.img-border {
        width: 92% !important;
        margin-bottom: 15px;
    }
    #sidebar img {
        margin: 0 auto 5px auto;
        display:block;
    }
    

}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: inherit !important;
  }
  .hidden-print {
    display: none !important;
  }
}
@media (max-width: 767px) {



#banner{
	margin-left: 0px;
}

#contentinfo{
  	margin-left: 0px;
}

#footer-top-title .container{
	padding-left: 0px!important;
	padding-right: 0px!important;
	margin: 0!important;
}


#wrap{
padding-left: 0px!important;
  }
  

  /* Rosendale Styles */
  
  #banner {
   margin: 0 -10px!important;
   padding: 0 10px!important;   
     
  }

  
  .one_half {
        display: block !important;
        float:none !important;
        width: 100% !important;
    }
    .one_third {
        display: block !important;
        float:none !important;
        width: 100% !important;
    }
    .one_fourth {
        display: block !important;
        float:none !important;
        width: 100% !important;
    }
    .one_half p, .one_third p, .one_fourth p {
        width: 100% !important;
    }
    .two_third {
        float:none !important;
        width: 100% !important;
    }
  
  
  #contentinfo div#footer-signup {
      height: auto !important;
  }
  a.frame {
      float: none !important;
      margin: 25px auto 15px auto !important;
  }
  div.frame {
      margin: 0px auto 25px auto !important;
  }
  a.brand {
      text-align: center;
  }
  #footer-signup h3 {
      text-align: center;
  }
    
  body {
    padding-left: 10px;
    padding-right: 10px;
  }
  .mobile {
      display: block !important;
  }
  .mobile-signup {
      margin: 0 auto !important;
        width: 282px !important;
  }
  .mobile-signup input {
      display: block;
      margin: 0 auto;
  }
  .mobile-signup .btn-signup {
      display: block;
      margin: 0 auto;
  }
  
  .navbar-fixed-top,
  .navbar-fixed-bottom,
  .navbar-static-top {
    margin-left: -20px;
    margin-right: -20px;
  }
  
  #footer-nav{
     margin: 0 -10px!important;
     padding: 0 10px!important; 
   }
   
   .header h1{
   	font-size: 27px!important;
   	letter-spacing: 2px!important;
   	padding-top: 7px!important;
   }
  
  #contentinfo{
     margin: 0 -10px!important;
     padding: 0 10px!important; 
   }
  
 #footer-signup{
    margin: 0 -10px!important;
    padding: 0 10px!important; 
     text-align: center!important;
  }
  
  #footer-signup h3{
     text-align: center!important;
   }
   
 #footer-signup .btn-signup{
    margin: 10px auto 15px!important;
  } 
  
   
   
   
   .footer-top{
   	padding-bottom: 40px!important;
   }
   
  
  .container-fluid {
    padding: 0;
  }
  .dl-horizontal dt {
    float: none;
    clear: none;
    width: auto;
    text-align: left;
  }
  .dl-horizontal dd {
    margin-left: 0;
  }
  .container {
    width: auto;
  }
  .row-fluid {
    width: 100%;
  }
  .row,
  .thumbnails {
    margin-left: 0;
  }
  .thumbnails > li {
    float: none;
    margin-left: 0;
  }
  [class*="span"],
  .uneditable-input[class*="span"],
  .row-fluid [class*="span"] {
    float: none;
    display: block;
    width: 100%;
    margin-left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .span12,
  .row-fluid .span12 {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .row-fluid [class*="offset"]:first-child {
    margin-left: 0;
  }
  .input-large,
  .input-xlarge,
  .input-xxlarge,
  input[class*="span"],
  select[class*="span"],
  textarea[class*="span"],
  .uneditable-input {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
  }
  .input-prepend input,
  .input-append input,
  .input-prepend input[class*="span"],
  .input-append input[class*="span"] {
    display: inline-block;
    width: auto;
  }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 0;
  }
  .modal {
    position: fixed;
    top: 20px;
    left: 20px;
    right: 20px;
    width: auto;
    margin: 0;
  }
  .modal.fade {
    top: -100px;
  }
  .modal.fade.in {
    top: 20px;
  }
  #tagline {
      display: none !important;
  }
  

    #dim {
     	height: auto!important;
     	margin-bottom: 18px!important;
     	margin: 0 -10px;
     }

      
    .hs-image-container img {
        height: auto!important;
          }
    
  .hs-slider{
  	display: none!important;
  	visibility: hidden!important;
  }
  
  .hs-btm{
  	display: none!important;
  	visibility: hidden!important;
  }
  
  
  
  @media (max-width: 765px) {
  .hs-inner, .hs-image, .hs-image-container{
  	height: 310px!important;
  }
  
  
  
  }
  
   
  @media (max-width: 650px) {
  .hs-inner, .hs-image, .hs-image-container{
  	height: 290px!important;
  }
  } 
  
  
 @media (max-width: 550px) {
 .hs-inner, .hs-image, .hs-image-container{
 	height: 250px!important;
 }
 } 
  
  
  
}
@media (max-width: 480px) {

body { 
}

#footer-top-title .container{
	padding-left: 15px!important;
	padding-right: 15px!important;
	margin: 0px!important;
}


.feature-block-over{
	display: none!important;
} 

#wrap {
    padding-left: 0px!important;
}

#footer-top-title, .menu-footer-top{
	margin: 0 -10px;
	padding: 0 10px;
}

.feature {
    margin-bottom: 0px!important;
}


.hs-inner, .hs-image, .hs-image-container{
	height: 200px!important;
}


.home h1 {
    font-size: 37px !important;
    line-height: 32px !important;
}

.pad20{
	padding: 8px!important;
}

.content {
	margin: 0 -10px!important;
	padding: 25px 10px 0!important;
}


  /* Rosendale Styles */
  #footer-signup {
      height: auto !important;
  }
  .img-border {
        width: 97% !important;
    }
    a.btn-top {
        font-size: 16px !important;
    }
  
  .nav-collapse {
    -webkit-transform: translate3d(0, 0, 0);
  }
  .page-header h1 small {
    display: block;
    line-height: 20px;
  }
  input[type="checkbox"],
  input[type="radio"] {
    border: 1px solid #ccc;
  }
  .form-horizontal .control-label {
    float: none;
    width: auto;
    padding-top: 0;
    text-align: left;
  }
  .form-horizontal .controls {
    margin-left: 0;
  }
  .form-horizontal .control-list {
    padding-top: 0;
  }
  .form-horizontal .form-actions {
    padding-left: 10px;
    padding-right: 10px;
  }
  .media .pull-left,
  .media .pull-right {
    float: none;
    display: block;
    margin-bottom: 10px;
  }
  .media-object {
    margin-right: 0;
    margin-left: 0;
  }
  .modal {
    top: 10px;
    left: 10px;
    right: 10px;
  }
  .modal-header .close {
    padding: 10px;
    margin: -10px;
  }
  .carousel-caption {
    position: static;
  }
  
  a.brand {
      margin-top: 12px;
      padding-bottom: 7px;
  }
  
  #footer-top-title .header h1 {
  font-size:32px;
}

.feature-block h2 {
    margin-bottom: 5px!important;
}

.feature-block h2 a {
    font-size: 15px!important;
    letter-spacing: 0px!important;
    padding-bottom: 0!important;
}



.feature-block {
    margin-bottom: 10px!important;
    min-height: 140px!important;
}

a.mobile-frame {
    padding-top: 25px!important;
}

.brand img{
	padding: 0 2%!important;
	width: 96%!important;
}


  
}


@media (max-width: 450px) {


.header h1 {
font-size: 23px!important;
letter-spacing: 2px!important;
padding-top: 13px!important;
}

#footer-top-title .header h1 {
padding-top: 3px!important;
margin-bottom: 5px!important;
}

.flexslider {margin: -25px -10px 0!important;}

.flex-control-nav{
	display: none;
}


.footer-top-title .header{
	padding-top: 30px!important;
}

.header {margin: 0 -10px!important;}

.subnav{
	visibility: hidden!important;
	display: none!important;
}

.mobile-menu-nav{
	visibility: hidden!important;
	display: none!important;
}

}


@media (max-width: 320px) {

.flexslider {margin: -25px -10px 0!important;}

.header {margin: 0 -10px!important;}

.mobile-frame {
    margin-bottom: 0px!important;
    margin-top: 5px!important;
}

.hs-inner, .hs-image, .hs-image-container{
	height: 140px!important;
}
       
}
@media (min-width: 768px) and (max-width: 979px) {


.header h1 {
    background-image: none!important;
    font-size: 28px!important;
    letter-spacing: 4px!important;
    padding-left: 15px!important;
    padding-right: 15px!important;
    padding-top: 7px!important;
}

#footer-signup h3 {
font-size: 18px !important;
}

  /* Rosendale Styles */
  #footer-signup {
      height: auto !important;
  }
  #nav-mobile-wrap {
      display: none;
  }

    
   #dim {
   	height: 280px!important;
   	margin-bottom: 60px;
   }
      
   .hs-inner, .hs-image, .hs-image-container {
   	height: 286px!important;
    }
    
   .home h1 {
   	font-size: 28px!important;
   	line-height: 28px!important;
   }
    
  h3 {
      font-size: 18px!important;
      line-height: 24px!important;
  }
  
  #footer-signup{
  	padding: 8px 0!important;
  }
  
  .frame {
  	background: url("../img/bg-frame-med.png") no-repeat center center!important;
  	height: 30px!important;
  	letter-spacing: 2px!important;
  	font-size: 12px!important;
  	padding-left: 0!important;
  	padding-right: 0!important;
  }
  
  #footer-signup h3 {
  font-size: 20px!important;
  letter-spacing: 2px!important;
  }
  
  #footer-signup .span3 {
      width: 240px!important;
      text-align: right!important;
  }
  
  #footer-signup .span3 {
      width: 240px!important;
      text-align: right!important;
  }
  
  #footer-signup .span7 {
      width: 460px!important;
  }
  
  #footer-signup .mobile-social-icons {
      margin: 0 auto!important;
      float: none!important;
      margin-top: 8px;
  }
  
  
  .content h4{
  	font-size: 15px!important;
  	letter-spacing: 0px!important;
  }
  
  

  .row {
    margin-left: -20px;
    *zoom: 1;
  }
  .row:before,
  .row:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .row:after {
    clear: both;
  }
  [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 20px;
  }
  .container,
  .navbar-static-top .container,
  .navbar-fixed-top .container,
  .navbar-fixed-bottom .container {
    width: 724px;
  }
  .span12 {
    width: 724px;
  }
  .span11 {
    width: 662px;
  }
  .span10 {
    width: 600px;
  }
  .span9 {
    width: 538px;
  }
  .span8 {
    width: 476px;
  }
  .span7 {
    width: 414px;
  }
  .span6 {
    width: 352px;
  }
  .span5 {
    width: 290px;
  }
  .span4 {
    width: 228px;
  }
  .span3 {
    width: 166px;
  }
  .span2 {
    width: 104px;
  }
  .span1 {
    width: 42px;
  }
  .offset12 {
    margin-left: 764px;
  }
  .offset11 {
    margin-left: 702px;
  }
  .offset10 {
    margin-left: 640px;
  }
  .offset9 {
    margin-left: 578px;
  }
  .offset8 {
    margin-left: 516px;
  }
  .offset7 {
    margin-left: 454px;
  }
  .offset6 {
    margin-left: 392px;
  }
  .offset5 {
    margin-left: 330px;
  }
  .offset4 {
    margin-left: 268px;
  }
  .offset3 {
    margin-left: 206px;
  }
  .offset2 {
    margin-left: 144px;
  }
  .offset1 {
    margin-left: 82px;
  }
  
  input,
  textarea,
  .uneditable-input {
    margin-left: 0;
  }
  .controls-row [class*="span"] + [class*="span"] {
    margin-left: 20px;
  }
  input.span12,
  textarea.span12,
  .uneditable-input.span12 {
    width: 710px;
  }
  input.span11,
  textarea.span11,
  .uneditable-input.span11 {
    width: 648px;
  }
  input.span10,
  textarea.span10,
  .uneditable-input.span10 {
    width: 586px;
  }
  input.span9,
  textarea.span9,
  .uneditable-input.span9 {
    width: 524px;
  }
  input.span8,
  textarea.span8,
  .uneditable-input.span8 {
    width: 462px;
  }
  input.span7,
  textarea.span7,
  .uneditable-input.span7 {
    width: 400px;
  }
  input.span6,
  textarea.span6,
  .uneditable-input.span6 {
    width: 338px;
  }
  input.span5,
  textarea.span5,
  .uneditable-input.span5 {
    width: 276px;
  }
  input.span4,
  textarea.span4,
  .uneditable-input.span4 {
    width: 214px;
  }
  input.span3,
  textarea.span3,
  .uneditable-input.span3 {
    width: 152px;
  }
  input.span2,
  textarea.span2,
  .uneditable-input.span2 {
    width: 90px;
  }
  input.span1,
  textarea.span1,
  .uneditable-input.span1 {
    width: 28px;
  }
  

  
  
}





