﻿/*--THE QUIMBY HOUSE--*/

/*--GENERAL STYLES--*/
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;}
#breadcrumb {padding-top:10px;}

/*--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;}
a {margin:0; color:#660000}
a:hover {text-decoration:underline;}

/*--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:470px; height:54px; padding:10px;}
#banner-facebook-logo {position:absolute; right:8px; top:5px; z-index:1000;}

/*--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;}
#content-right-blog {float:right; width:642px; padding:0 16px; margin:0px 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;}

/*--SOCIAL LINKS STYLES--*/
.social-links-wrapper {position:relative; float:right;}

/*--BLOG STYLES--*/
ul.blog-nav {margin:0; padding:7px 0 0 0; border-top:1px #e8e8e8 solid;}
ul.blog-nav li {list-style:none; margin:0 0 15px 0;}

h1.blog-nav-heading {color:#660000; font-size:18px; font-weight:normal; margin:0 0 2px 0;}
td.blog-nav-date {background:url('/layout/images/blog-calendar-small.jpg') no-repeat; width:31px; height:35px; vertical-align:top; margin:0;}
.blog-nav-month {color:#ffffff; font-size:8px; margin:0; padding:1px 0 0 0; text-align:center;}
.blog-nav-day {color:#555555; font-size:12px; font-weight:bold; margin:2px 0 0 0; padding:0; text-align:center;}
.blog-nav-title {margin:0; padding:0 0 0 9px;}
.blog-nav-post-title {margin:0; padding:0;}
.blog-nav-post-title a {color:#363636; font-size:14px; font-weight:bold; text-decoration:none;}
.blog-nav-post-title a:hover {text-decoration:underline;}
.blog-nav-post-info {margin:0; padding:0; color:#7d7d7d; font-size:12px; font-style:italic;}
.blog-nav-post-author {color:#7d7d7d;}
.blog-nav-post-category a {color:#0959a6;}

.blog-post-wrapper {position:relative; margin:10px 0 25px 0; padding:0;}
table.blog-post-heading {width:100%; padding:0 0 7px 0; border-bottom:1px #e8e8e8 solid;}
table.blog-post-heading td {vertical-align:top;}
td.blog-date {background:url('/layout/images/blog-calendar-large.jpg') no-repeat; width:52px; height:58px; vertical-align:top; margin:0;}
.blog-month {color:#ffffff; font-size:12px; font-weight:bold; margin:0; padding:1px 0 0 0; text-align:center; text-transform:uppercase;}
.blog-day {color:#000000; font-size:24px; font-weight:bold; margin:2px 0 0 0; padding:0; text-align:center;}
.blog-title {margin:0; padding:0 0 0 9px;}
.blog-post-title {margin:0; padding:0;}
.blog-post-title a {color:#660000; font-size:24px; font-weight:bold; text-decoration:none;}
.blog-post-title a:hover {text-decoration:underline;}
.blog-post-info {margin:0; padding:0; color:#7d7d7d; font-size:12px; font-style:italic;}
.blog-post-author {color:#980606;}

.blog-post-social-links-wrapper {position:relative; margin:15px 0 0 0; padding:0; border-bottom:1px #e8e8e8 solid;}
.blog-post-social-heading {font-size:12px; font-weight:bold; color:#03386c; margin:0; padding:0; text-transform:uppercase;}

.blog-nav-select {margin:6px 0 15px 0; color:#252525;}

.image-wrapper {float:right; width:200px; margin:15px; margin-right:0; position:relative;}
.image-caption {text-align: center; font-style: italic; margin: 5px 0; width:200px;}
.image-wrapper-2 {float:right; clear:right; width:200px; margin:15px ; padding:0; margin-right:0; position:relative;}
.image-caption-2 {text-align: center; font-style: italic; margin: 5px 0; width:200px;}
.image-spacer {float:right; clear:right; height:50px; z-index:1; position:relative;}

/*--FORM SPECIFIC STYLES--*/
table#form td {vertical-align:top;}
.label {margin:0; padding:0 10px 10px 0;}
.field {margin:0;}
.field input, .field textarea {font-size:12px; font-family:Arial, Helvetica, sans-serif;}
.field textarea {resize:none;}
.alert {color:red;}
.form-button {margin:10px 0 0 0;}







/*--END--*/
