﻿/*--THE QUIMBY HOUSE--
----------------------------*/

/*--GENERAL STYLES--
-------------------------*/
a {margin: 0; color: #660000}
a:hover {text-decoration: underline;}
body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: small;
  background: #FFFFFF url(/layout/images/body-bg.jpg) no-repeat 0 0;
  margin: 0;
  line-height:1.5;
}

img {margin: 0; border: none;}

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }/* required comment for clearfix to work in Opera \*/
* html .clearfix { height:1%; }
.clearfix { display:block; }/* end clearfix */
.float-left {float: left;}
.float-right {float: right;}
#gutter {margin: 0 16px 0 15px; width: 900px;}

#wrapper-bottom {
  margin: 15px auto;
  padding-bottom: 16px;
  width: 930px;
  background: url(/layout/images/wrapper-bottom-bg.png) no-repeat left bottom;
  position: relative;
}

#wrapper-middle {
  width: 930px;
  background: url(/layout/images/wrapper-middle-bg.png) repeat-y 0 0;
}

#wrapper-top {
  width: 930px;
  background: url(/layout/images/wrapper-top-bg.png) no-repeat 0 0;
  padding-top: 18px;
}
/*--FONT STYLES--
-------------------------*/
h1, h2, h3, h4, h5, h6 {
  color: #660000;
  font-size: 160%;
  margin: 10px 0;
  font-weight:normal;
}

h1 {font-size: 230%; font-weight: bold;}
/*--HEADER STYLES--
-------------------------*/
#banner {
  height: 74px;
  width: 900px;
  background: url(/layout/images/banner-bg.jpg) repeat-x 0 0;
  padding-bottom: 2px;
  border-bottom: 3px solid #003300;
  position: relative;
}

#banner-content {
  position: absolute;
  left: 259px;
  top: 0;
  width: 464px;
  height: 54px;
  padding: 10px;
}
/*--NAVIGATION STYLES--
-------------------------*/
#main-nav {
  background: url(/layout/images/main-nav-bg.gif) repeat-x 0 0;
  height: 37px;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

#main-nav li {
  display: inline;
  line-height: 37px;
  margin: 0;
  padding: 9px 0 8px 0;
  
}

#main-nav a {
  display: inline;
  color: #FFFFFF;
  text-decoration: none;
  font-size: 110%;
  margin: 0;
  padding: 8px 14px;
  border: none;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent;
}

#main-nav a:hover {
  text-decoration: none;
  background-color: #660000;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
}

#main-nav a.current, #main-nav a.currentParent {
  background: #660000 url(/layout/images/main-nav-arrow.gif) no-repeat left center;
  border-left: 1px solid #FFFFFF;
  border-right: 1px solid #FFFFFF;
}
/*--CONTENT STYLES--
-------------------------*/
#content-wrapper {clear: both;}

#content-left {
  float: left;
  width: 202px;
  padding: 0 11px;
  margin: 11px 0 0 0;
}

.specials-bottom {
  background: url(/layout/images/specials-bottom.gif) no-repeat bottom left;
  padding-bottom: 25px;
  width: 203px;
}

.specials-top {
  background: url(/layout/images/specials-top.gif) no-repeat 0 0;
  padding-top: 68px;
}

.specials-bg {
  background: url(/layout/images/specials-bg.gif) repeat-y 0 0;
}

.specials-content {
  padding: 13px 10px;
  font-style: italic;
  width: 176px;
  margin-left: 4px;
}

.specials-content h1, .specials-content h2, .specials-content h3, .specials-content h4, .specials-content h4, .specials-content h6 {
  margin: 0;
  padding: 0 0 10px 0;
  text-align: center;
  font-style: normal;
  font-weight: bold;
}

.specials-content p {
  margin: 0;
  padding: 5px;
}

.specials-content img {text-align: center;}

.testimonial-block {
  padding-top: 20px;
  margin: 25px 0;
  width: 203px;
  background: url(/layout/images/testimonial-heading.gif) no-repeat 0 0;
}

.testimonial-content {
  width: 176px;
  margin: 0 auto;
}
#content-right {
  float: right;
  width: 642px;
  padding: 0 16px;
  margin: 25px 0 0 0;
}

.acclist {
  width:600;
  border:0; 
  margin-left:10px;
}

.v-menu {
  text-align:center;
  vertical-align:top;
}

.v-menu ul {
  text-decoration:none;	
  text-align:center;
  list-style:none;
  vertical-align:top;
  vertical-align:text-top;
}

.v-menu li {
  vertical-align:top;
  list-style:none;	
  vertical-align:text-top;

}

.float-left {
  float:left;
  vertical-align:bottom;
}

.float-right {
  float:right;	
  vertical-align:bottom
}

/*--FOOTER STYLES--
-------------------------*/
#footer {
  background-color: #6a2922;
  width: 913px;
  margin: 10px 0 0 9px;
  padding-top: 5px;
  color: #FFFFFF;
}

#footer-address {
  float: left;
  margin-left: 10px;
}

#footer-phone {
  float: right;
  text-align: right;
  margin-right: 20px;
}

span.footer-phone-large {
  font-size: 230%;
  font-weight: bold;
}

#bottom-bar {
  border-top: 3px solid #003300;
  width: 913px;
  margin: 2px 0 0 9px;
  padding-top: 5px;
  color: #6a2922;
}

#bottom-bar p {
  margin: 0;
  float: right;
  margin-right: 20px;
}
#bottom-bar span {color: #000000;}
#bottom-bar a {text-decoration: none;}
#bottom-bar a:hover {text-decoration: underline;}