/*
Theme Name: Cushy
Theme URI: http://www.woothemes.com
Description: A soft and elegant cooperate theme from WooThemes
Version: 2.0.0
Author: WooThemes
Author URI: http://www.woothemes.com
*/
/* 00 - GLOBAL ELEMENTS
/* ----------------------------------------------*/
body {
    margin:0; padding:0;
    width:auto; height:auto;
    /*background: url("images/bg.jpg") repeat-x;*/
    font:0.75em Arial, Helvetica, sans-serif; /*color:#61666c;*/
    /*background: #D3EBD5;*/ background: #d7d7b5;
    /*border-top: 3px solid #CEEDD1;
    border-top-color: #bcc2a3;*/
    color : #49574B
}

img {
    border:0;
}

hr.seperate {
    border-top: none;
    border-bottom: 1px solid;
}

blockquote {
    margin:15px 0; padding:10px 20px;
    border-bottom:1px solid #c4dae7;
    font:1.00em Georgia, "Times New Roman", Times, serif; color:#8db0c5;
    background:#d8e9f2;
}

p {
    line-height:21px;
}

label {	
    font-weight:bold;
    color:#61666c;
}

/* 01 - TYPOGRAPHY
/* ----------------------------------------------*/
h1 {
    margin:0;
    padding:0;
    display: none;
}

.post-single h1 {
    margin:auto; padding:0;
    width:auto; height:auto;
    font:bold 2.25em Arial, Helvetica, sans-serif;
    color:#89a6c4;
    background:none; text-indent:0;
    border-bottom:0;
}

h2 {
    margin:15px 0 0 0; padding:0;
    font:bold 3.00em Arial, Helvetica, sans-serif; /*color:#A0C629;*/
    /*color : #297033;*/ color: #5B6334;
    letter-spacing:-1px;
}

.post-single h2 {
    font:normal 1.75em Arial, Helvetica, sans-serif;
    color:#89a6c4;
}

.post-h2 {
    font-size:2.50em;
}

h3 {
    margin:0; padding:0;
    font:1.50em Arial, Helvetica, sans-serif;
}

.post-single h3 {
    font:1.50em Arial, Helvetica, sans-serif; color:#89a6c4;
}

#recent-news h3 {
    color:#6fbacc;
}

#from-the-blog h3 {
    color:#7f96b1;
}

.comment-author h3 {
    color:#4f7faf;
}

h4 {
    margin:0; padding:8px 15px;
    font:1.50em Arial, Helvetica, sans-serif;
    color:#7792ad;
    background:none;
    border:1px solid #FFF;
}

.post-single h4 {
    margin:auto; padding:0;
    font:1.25em Arial, Helvetica, sans-serif;
    color:#89a6c4;
    background:none;
    border-top:0; border-bottom:0;
}

ul,li {
    margin: 0px;
    padding: 0px;
}

h5 {
    margin:0; padding:0;
}

.post-single h5 {
    font:bold 1.00em Arial, Helvetica, sans-serif;
    color:#89a6c4;
}

a:link, a:active, a:visited {
    color:#4f7faf;
    text-decoration:none;
}

h2 a {
    color:#4f7faf;
}

h3 a {
    color:#89a6c4;
}

.comment-author h3 a {
    color:#4f7faf;
}

h4 a {
    color:#89a6c4;
}

h5 a {
    color:#89a6c4;
}

.learn-more {
    margin:20px 0 0 0; padding:0;
    width:97px; height:23px;
    background:url(images/learn-more.gif) no-repeat top center;
    display:block; text-indent:-9999px; outline:0;
}

.read-more {
    margin:20px 0 0 0; padding:0;
    width:97px; height:22px;
    background:url(images/read-more.gif) no-repeat top center;
    display:block; text-indent:-9999px; outline:0;
}

.latest-blog {
    margin:-50px 0 0 200px; padding:0;
    font:bold 0.92em Arial, Helvetica, sans-serif; color:#bcd4dc;
    position:absolute;
}

a.view-blog:link, a.view-blog:active, a.view-blog:visited {
    margin:-40px 0 0 285px; padding:0;
    font:bold 0.92em Arial, Helvetica, sans-serif; color:#aac2dc;
    position:absolute;
}

#features-tabs li a, .cat-tabs li a {
    margin:0; padding:0;
    width:auto; height:auto;
    color:#5b5b45;
    height: 40px;
    line-height: 40px;
}

#recent-news h3 a {
    color:#6fbacc;
}

#from-the-blog h3 a {
    color:#7f96b1;
}

#sidebar li ul li a {
    color:#62939f;
    font:bold 1.00em Arial, Helvetica, sans-serif;
}

.author-website a {
    font:bold 1.10em Arial, Helvetica, sans-serif; color:#97b3cf;
}

#copyright a {
    font:bold 0.92em Arial, Helvetica, sans-serif;
    color:#8c9ba3;
}

a:hover {
    text-decoration:underline;
}

h2 a:hover {
    color:#57bad2;
    text-decoration:none;
}

.comment-author h3 a:hover {
    color:#97b3cf;
    text-decoration:none;
}

.learn-more:hover, .read-more:hover {
    background-position:bottom center;
}

#features-tabs li a:hover, .cat-tabs li a:hover {
    text-decoration:none;
    color:#7db6c4;
}

#features-tabs li.active, .cat-tabs li.active {
    border:1px solid #FFF;
    background:#FFF url(images/features-tab.gif) repeat-x top center;
    /*background: #afd733;*/
    color:#7db6c4; text-decoration:none; display:block;
}

#features-tabs li.active a, .cat-tabs li.active a {
    font-weight:bold; color:#297033;
}

#sidebar li ul li a:hover {
    color:#57bad2; text-decoration:none;
}

#single-features-list li a {
    color:#6a9fc7;
}

/* Styles */
.inline {
    display:inline;
}

.block {
    display:block;
}

/* Misc */
.image-caption {
    margin:5px auto -30px auto; padding:0 0 80px 0;
    width:80%;
    font:normal 1.1em Georgia, "Times New Roman", Times, serif; color:#8c9ba3;
}

.image-caption span {
    margin:5px 0 10px 0; padding:0;
    font:bold italic 1.10em Georgia, "Times New Roman", Times, serif;
    display:block;
}

.headlines p {
    line-height:21px;
}

#features {
    color:#636363;
}

.commentlist li {
    color:#667c91;
}

.input {
    font:0.92em Arial, Helvetica, sans-serif; color:#7fa4c9;
}

.pagetitle {
    margin:0 0 30px 0;
}

#footer-info li {
    font:bold 1.00em Verdana, Arial, Helvetica, sans-serif; color:#8c9ba3;
}

#footer-info li a {
    font:normal 0.92em Verdana, Arial, Helvetica, sans-serif; color:#8c9ba3;
}

/* 02 - STRUCTURE
/* ----------------------------------------------*/
.clearfix:after {
    content: " ";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
    clear: both;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}

.container {
    margin:0 auto; padding:0;
    width:936px; height:auto;
    /*background: url("images/home_banner_bg.png") bottom right no-repeat;*/
}

.left {
    float:left;
}

.right {
    float:right;
}

/* 03 - HEADER
/* ----------------------------------------------*/
#header {
    margin:0; padding:0;
    width:auto; height:auto;
    background:#FFF;
}

#header-repeat {
    /*background:#FDFEFF url(images/header.gif) repeat-x top center;*/
    background: white;
}

#header-left {
    /*background: url(images/header-left.gif) no-repeat top left;*/
}

#logo {
    /*padding-top: 30px;*/
    padding-left: 20px;
    /*height: 161px;*/
    height: 55px;
    /*background: url("images/header_shadow.png") no-repeat;*/
    position: relative;
}

#navigation_area {
    /*background: #cccccc;*/ background: #90986B;
    margin: 0px auto;
    text-align: center;
}

#navigation {
    margin:0px; padding: 0px;
    list-style:none;
    /*background: url("images/menu-bg.png") no-repeat;*/
    /*background: #cccccc;*/ background: #90986B;
    /*height: 73px;*/
    height : 27px;
    width: 940px;
    text-align: left;
    display: inline-block;
}

#navigation li {
    /*margin:12px 0 0 12px;*/ /*padding:0 12px 0 0;*/
    padding: 0px;
    margin: 0px 0px 0px 12px;
    float:left;
    width:auto;
}

#navigation li.current_page_item {
    background: #97103a;
}

#navigation li:hover {
    background: #97103a;
}

#navigation li a {
    margin:0; padding:0;
    text-decoration:none; display:block;
    font:1.0em Arial, Helvetica, sans-serif; color:white;
    font-weight: bold;
}

#navigation li:hover a, #navigation li.sfhover a {
    /*background:url(images/nav-right.gif) no-repeat top right;*/
    /*background: #97103a;*/
    color:#FFF;
}

#navigation li.current_page_item a:link,
#navigation li.current_page_item a:visited,
#navigation li.current_page_item a:active {
    /*background:url(images/nav-right.gif) no-repeat top right;
    color:#FFF;*/
}

#navigation li span {
    margin:0; padding:8px 0 0 0;
    display:block;
}

#navigation li:hover span, #navigation li.sfhover span,
#navigation li.current_page_item a:link span,
#navigation li.current_page_item a:visited span,
#navigation li.current_page_item a:active span {
    /*background:url(images/nav-left.gif) no-repeat top left;*/
}

#navigation li span span {
    margin:0; padding:0 0 0 15px;
    display:block;
}

#navigation li:hover span span, #navigation li.sfhover span span,
#navigation li.current_page_item a:link span span,
#navigation li.current_page_item a:visited span span,
#navigation li.current_page_item a:active span span {
    /*background:url(images/nav-bottom-left.gif) no-repeat bottom left;*/
}

#navigation li span span span {
    margin:0; padding:0 15px 4px 0;
    display:block;
}

#navigation li:hover span span span, #navigation li.sfhover span span span,
#navigation li.current_page_item a:link span span span,
#navigation li.current_page_item a:visited span span span,
#navigation li.current_page_item a:active span span span  {
    /*background:url(images/nav-bottom-right.gif) no-repeat bottom right;*/
}

#navigation li ul {
    z-index: 999;
    margin:0; padding:0;
    list-style:none;
    position:absolute;
    width:206px;
    left:-999em;
}

#navigation li ul li, #navigation li:hover ul li, #naviation li.sfhover ul li {
    margin:0; padding:0;
    float:none;
    color: white;
}

#navigation li ul li a {
    margin:0; padding:0;
    background:none;
}

#navigation li:hover ul li a, #navigation li.sfhover ul li a {
    margin:0 2px; padding:8px 15px;
    font:1.00em Arial, Helvetica, sans-serif; /*color:#d1f4fc;*/
    border-right:0;
    /*background:url(images/nav-divider.gif) repeat-x bottom center;*/
    color: white;
}

#navigation li:hover ul li a:hover {
    color:#FFF;
}

#navigation li:hover ul > li:first-child, #navigation li:hover ul > li:hover:first-child {
    padding:10px 0 0 0;
    /*background: url(images/nav-corner.gif) no-repeat top right;*/
    /*background: #97103a;*/
}

#navigation li:hover ul li:hover, #navigation li.sfhover ul li.sfhover {
    margin:0; padding:0;
    background:none;
    background: #97103a;
}

#navigation li ul li span,
#navigation li ul li span span, 
#navigation li:hover ul li:hover span, 
#navigation li:hover ul li:hover span span, 
#navigation li:hover ul li.sfhover span, 
#navigation li:hover ul li.sfhover span span,
#navigation li:hover ul li span,
#navigation li:hover ul li span span {
    margin:0; padding:0;
    background:none;
}

#navigation li:hover ul, #navigation li.sfhover ul {
    margin:-4px 0 0 0; padding:0 0 15px 0;
    left:auto;
    background:url(images/nav-back.png) no-repeat bottom center;
}

/*
#navigation li.current_page_item li a  {
    background:url(images/nav-divider.gif) repeat-x bottom center!important;
}

#navigation li.current_page_item li a span  {
    background-image: none!important;
}

#navigation li.current_page_item li a span span  {
    background: none;
}

#navigation li.current_page_item li a span span span  {
    background: none;
}*/

#searchform-header {
    margin:43px 0 0 0;
    float:right;
}

.search-box {
    margin:3px 10px 0 10px; padding:8px 5px 0 5px ;
    width:163px; height:27px; line-height: 17px;
    background:url(images/searchbox.jpg) no-repeat top center;
    font:1em Arial, Helvetica, sans-serif; color: #949494;
    float:left; display:inline; position: relative; z-index: 1000;
    border:0;
}	

/* 03 - CONTENT
/* ----------------------------------------------*/
#breadcrumbs  {
    margin: 7px 0 5px 0;
    padding: 2px 7px;
    display: inline-block;
    width: auto;
    font-size: 15px;
    background-color: #fff;
    border-bottom: 1px solid #aaa;
}

#content-repeat {
    margin:0; padding:0;
    width:auto; height:auto;
    /*background:#e5f1f7 url(images/content-repeat.gif) repeat-x top center;*/
}

#content-left {
    /*margin:0 0 20px 0; padding:0;*/
    /*background:url(images/content-corner.gif) repeat-x top left;*/
}

#content-left.page {
    background-color: white;
    background-image: none;
}

#content {
    margin:0; /*padding:15px 5px 0px 5px;*/
    padding-top: 15px;
    /*border-left: 1px solid #afd733;
    border-right: 1px solid #afd733;*/
    min-height: 305px;
}

#left-col {
    margin:0; padding:0;
    width:630px; height:auto;
    float:left;
}

#left-col-inside {
    margin:0; padding:0;
    width:400px;
    float:left;
}

#right-col {
    margin:0; padding:0;
    width:280px; height:auto;
    float:right;
}

#right-col-inside {
    margin:0; padding:0;
    width:455px;
    float:right;
}

/* 03.A - FEATURED
/* ----------------------------------------------*/
.headlines {
    margin:0; padding:0;
    min-height: 289px;
    width:550px; height:auto;
    float:left;
}

.headline {
    margin:0 0 40px 0; padding:0;
}

.latest-image {
    margin:0; padding:0;
    width:500px; height:auto;
    /*background:url(images/latest-image-back.gif) no-repeat bottom right;*/
    float:right;
}

.latest-image-page {
    margin:0; padding:0;
    width:500px; height:auto;
    background:none;
    float:right;
}

.latest-image img {
    margin:15px auto 0 auto;
    display:block;
    border: 5px solid #fff;
}

.line_right {
    text-align: right;
}

/* 03.B - NEWS BOX
/* ----------------------------------------------*/
#news-top {
    margin:0; padding:0;
    width:100%; height:24px;
    /*background:url(images/news-top.gif) repeat-x bottom center;*/
}

#news {
    margin:0; padding:0px 30px 0px 30px;
    background:#FAFAFA /*url(images/news-bottom.gif) repeat-x bottom center;*/
}

#news .container {
    /*border-left: 1px solid #afd733;
    border-right: 1px solid #afd733;
    width: 929px;*/
    /*padding-left: 5px;*/
    /*padding-top: 20px;*/
}

#news .row {
    clear: both;
}

#what-is-new, #our-gallery {
    color: #636363;
    margin:0px 0 0 0; padding:80px 0 0 0;
    width:460px; height:auto;
    background:url(images/what-is-new.png) no-repeat 13px 0px;
    float:left;
    /*border-right: 1px dotted black;*/
}

#what-is-new .learn-more, #our-gallery .learn-more, #specials .learn-more, #testimonials .learn-more{
    float: right;
    margin-right: 5px;
}

#our-gallery {
    background-image: url("images/our-gallery.png")
}

#specials, #testimonials {
    color: #636363;
    margin:0px 0px 20px 0px; padding:80px 0 0 0;
    width:460px; height:auto;
    background:url(images/specials.png) no-repeat top left;
    float:right;
}

#testimonials {
    background-image: url("images/testimonials.png");
}

#what-is-new, #specials {
    margin-top: -30px;
}

#from-the-blog .posted {
    margin:0; padding:13px 10px;
    border-bottom:1px solid #dbebf3;
}

/* 03.C - FEATURES TABS
/* ----------------------------------------------*/
#features-tabs {
    margin:20px 0px 0px 20px; padding:0;
    width:auto; height:auto;
    list-style:none;
}

#features-tabs li, .cat-tabs li {
    margin:0 10px 0 0; padding:0px 15px;
    width:auto; height:auto;
    float:left; display:block;
}

#features-top {
    margin:0; padding:0;
    width:941px; height:23px;
    background:#FFF url(images/features-top.gif) no-repeat top center;
    /*background:  url("images/footer-bg.png") no-repeat bottom;*/
}

#features {
    margin:0; padding:20px 30px 23px 30px;
    width:881px; height:auto;
    background:#FFF url(images/features-bottom.gif) no-repeat bottom center;
    /*background: url("images/tab-content-bg.png") no-repeat;*/
    overflow:hidden;
}

.feature-image {
    margin:0; padding:0;
    width:270px; height:auto;
    display:block;
}

.feature-image img {
    margin:0; padding:0 0 5px 0;
    border-bottom:1px solid #dfdfdf;
}

.caption {
    margin:15px 0 0 0;
    display:block;
    font:0.82em Georgia, "Times New Roman", Times, serif; color:#858b8b;
}

.caption strong {
    margin:0; padding:0;
    font-size:115%;
}

.double {
    width:550px;
}

/* 03.D - POSTS
/* ----------------------------------------------*/
.cat-tabs {
    margin:0 0 0 20px; padding:0;
    width:auto; height:auto;
    list-style:none;
}

/* See #features-tabs */
.post-top {
    margin:0; padding:0;
    width:630px; height:11px;
    background:url(images/post-top.gif) no-repeat top center;
}

.post {
    margin:0 0 35px 0; padding:10px 30px 33px 30px;
    width:570px; height:auto;
    background:#FFF url(images/post-bottom.gif) no-repeat bottom center;
    overflow:hidden;
}

/* Blog Entry Styles - Images */
.wp-caption {
    text-align: center;
    padding: 0 0 5px;
    background: #fff;
}

.wp-caption img {
    padding: 5px;
}

.wp-caption-text {
    margin: 10px 0 0;
    padding: 0;
}

.wp-caption .wp-caption-text, .wp-caption .wp-caption-dd {
    text-align: center;
    margin: 0;
    padding: 0;
}

.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.alignright {
    margin: 0 0 15px 20px;
    display: inline;
    float: right;
}

.alignleft {
    margin: 0 20px 15px 0;
    display: inline;
    float: left;
}

img.wp-smiley  {
    padding: 0;
    border: none;
}

/* 03.E - SIDEBAR
/* ----------------------------------------------*/
#sidebar {
    margin:0; padding:0;
    list-style:none;
}

#sidebar li {
    margin:0 0 30px 0; padding:0;
}

#sidebar li ul {
    margin:0; padding:0;
    list-style:none;
    background:#edf5f9;
    border:1px solid #FFF; border-width:0 1px 1px 1px;
}

#sidebar li ul li {
    margin:0; padding:7px 10px;
    border-top:1px solid #e2eff5;
}

#sidebar li ul li ul, #sidebar li ul li ul li ul {
    margin:10px 0 0 0;
    background:none;
}

#ads img {
    margin:5px; padding:0;
}

/* 03.E - SINGLE.PHP
/* ----------------------------------------------*/
#single-features-list {
    margin:0 0 12px 40px; padding:0;
    list-style:none;
}

#single-features-list li {
    float:left;
    margin:0 10px 0 0; padding:0 0 0 4px;
    width:auto; height:29px;
    background:url(images/single-features-list-left.gif) no-repeat top left;
}

#single-features-list li a {
    margin:0; padding:0 9px 0 5px;
    float:left; display:block;
    width:auto; height:29px; line-height:27px;
    background:url(images/single-features-list-right.gif) no-repeat top right;
    text-decoration:none;
}

#single-features-list li:hover {
    background-position:0% -29px;
}

#single-features-list li a:hover {
    color:#566879;
    background-position:100% -29px;
}

.commentlist {
    margin:30px 0 0 0; padding:0;
    list-style:none;
    border-bottom:1px solid #d9e8ef;
}

.commentlist li {
    margin:0; padding:20px 20px 10px 20px;
    background:#edf5f9;
    border-top:1px solid #ffffff;
    border-bottom:1px solid #e5f1f7;
}

.commentlist li ul li {
    border:1px solid #d9e8ef;
}

.comment-text {
    margin:0; padding:0;
    width:60%; float:right;
}

.comment-author {
    margin:0; padding:0;
    width:35%; float:left;
}

.gravatar {
    margin:0; padding:0;
    width:58px; height:auto;
    background:url(images/gravatar.jpg) no-repeat top center;
    float: left;
}

.gravatar img {
    padding:5px;
}

.author-info {
    margin:0 0 0 78px;
    padding:0;
    display:block;
}

.author-info p {
    margin: 0 0 10px !important;
}

.author-website {
    margin:8px 0 6px 0; padding:0;
}

.comment-type {
    margin:0; padding:0;
    color:#97a2ad;
}

.commentlist li.alt {
    background:#e8f2f8;
}	

.input {
    margin:0; padding:9px;
    width:auto; height:auto;
    background:#FFF url(images/input.jpg) repeat-x top center;
    border:1px solid #bfdae7;
}

textarea.input {
    width: 95%; height:auto;
}

#submit {
    margin:0; padding:0;
    width:70px; height:23px;
    display:block;
}

/* 04 - FOOTER
/* ----------------------------------------------*/
#footer-info {
    margin:21px 0px 0px 10px; padding:0px;
    list-style:none;
    float:left;
}

#footer-info li {
    margin:0; padding:0;
    width:190px; height:auto;
    float:left;
}

#footer-info li ul {
    margin:10px 0 0 0; padding:0;
    list-style:none;
}

#footer-info li ul li  {
    margin:0; padding:0;
    width:auto; height:auto;
    line-height:16px; display:block;
    float:none;
}

#footer-info li ul li ul, #footer-info li ul li ul li ul, #footer-info li ul li ul li ul li ul {
    margin: 0;
}

#copyright {
    margin:30px 10px 0px 0px; padding:0;
    float:right;
    color: #999999;
    font-weight: bold;
}

#copyright a:hover  {
    text-decoration: none;
}

#copyright img {
    vertical-align: middle;
}

/* 04 - ARCHIVES TEMPLATE
/* ----------------------------------------------*/
.archives_left  {
    float: left;
    width: 450px;
}

.archives_right  {
    float: right;
    width: 450px;
}

#since, #contact_basic_info, #contact_basic_hours {
    font-size: 12px;
    /*color : #FFFFFF;*/
    color : #999999;
    font-weight: bold;
}

#contact_basic_info, #contact_basic_hours {
    /*background: url("images/top-right-bg.png") no-repeat;*/
    /*height: 264px;*/
    width: 254px;
    position: absolute;
    right: 0px; right: 500px;
    top : 0px;
}

#contact_basic_hours {
    right: 200px;
}

#contact_basic_info .inner, #contact_basic_hours .inner {
    /*margin-top: 60px;*/
    margin-top: 30px;
    text-align: right;
}

#since {
    /*margin-top: 43px;*/
    margin-top: 60px;
    /*margin-left: 220px;*/
    margin-left: -20px;
    /*color: red;
    font-size : 25px;*/
}

/** VTour Page **/
#vtour_area {
    width: 940px;
    height: 322px;
    background: url("../../plugins/vtour/images/bg.png") no-repeat;
    position: relative;
}

#vtour_area #vtour_movie {
    position: absolute;
    top:72px;
    left:38px;
}

#vtour_area .vtour_flag, #vtour_area .vtour_showroom {
    position: absolute;
    cursor: pointer;
}

#vtour_flag1 {
    top : 150px;
    left : 845px;
}

#vtour_flag3 {
    left : 818px;
    top : 40px;
}

#vtour_flag2 {
    left : 780px;
    top : 80px;
}

#vtour_showroom3,#vtour_showroom2, #vtour_showroom1 {
    left : 566px;
    top : 213px;
}

#vtour_showroom1 {
    top : 62px;
}

#vtour_showroom2 {
    top : 137px;
}

.contact_info {
    color : #999999;
}

.contact_info .subtitle {
    color : black;
}

/** Contact Us **/
.contact_info .basic {
    float:left;
    border : 1px solid #cccccc;
    text-align: center;
    padding: 8px;
    height: 408px;
}

.contact_info p, .contact_info div {
    line-height: 15px;
}

.contact_info .detail {
    float: right;
    width : 220px;
}

.contact_info  .map {
    float: left;
    margin-left: 20px;
}

.contact_info .detail .intro, .contact_info .detail .directions {
    border : 1px solid #cccccc;
    padding: 8px;
}

.contact_info .detail .title {
    margin-top: 7px;
    border : 1px solid #cccccc;
    background: #999999;
    color : white;
    font-weight: bold;
    text-align: center;
    padding-top: 5px;
    padding-bottom: 5px;
}

.contact_info .detail .directions {
    height: 200px;
    overflow-y: scroll;
}

#contact_form {
    margin-top: 8px;
}

#contact_response.ok {
    border : 1px solid #95A486;
    background-color: #EFF5EA;
    color: #3D6611
}

#contact_response.ok p {
    margin: 5px;
    background: url("images/success_msg_icon.gif") no-repeat;
    padding-left: 20px;
}

#contact_response.error {
    border : 1px solid #F16048;
    color : #DF280A;
    background: #FAEBE7;
}

#contact_response.error li {
    margin: 5px;
    list-style: none;
    background: url("images/error_msg_icon.gif") no-repeat;
    padding-left: 20px;
}

/** brands page **/
#brands_manufactures_list li{
    list-style: none;
    border: 1px solid #cccccc;
    padding: 5px;
    margin-bottom: 5px;
}

#brands_manufactures_list li a.imagelink {
    display: block;
    float: left;
    margin-right: 5px;
}

#brands_manufactures_list li p.link {
    font-weight: bold;
}

#brands_manufactures_list li p.link a {
    font-weight: normal;
}

/** Species and Color Pages */
.species-and-colors .intro {
    margin-left: 15px;
    margin-right: 15px;
}

.species-and-colors table {
    margin-left: 5px;
}

.species-and-colors table td {
    border : 1px solid #cccccc;
    padding: 0px;
    padding-top: 3px;
    text-align: center;
}

.species-and-colors table td p {
    border-top: 1px solid #cccccc;
    border-bottom: 5px solid #999999;
    margin-bottom: 0px;
}

.species-and-colors table td.td_clear{
    border : none;
}

#species, #colors, #hardwood, #engineered, #laminate {
    border : 1px solid #cccccc;
    border-bottom: none;
}

#colors, #hardwood {
    margin-top: 10px;
}

.species-and-colors h3 {
    margin: 5px;
    color : #999999;
}

.sp_bottom {
    height: 11px;
    background: url("images/sp_color_bg.png") no-repeat;
}

#hardwood .row, #engineered .row, #laminate .row {
    height: 72px;
    border: 1px solid #cccccc;
    margin-left: 15px;
    margin-right: 15px;
    clear: both;
}

#engineered .row {
    border : none;
    height: auto;
}

#laminate .row {
    min-height: 154px;
    height: auto;
}

#engineered img {
    border : 1px solid #cccccc;
    padding: 3px;
}

#hardwood .row p, #laminate .row p {
    margin-top: 0px;
}

#hardwood {
    padding-bottom: 10px;
}

.species-and-colors h4 {
    border-bottom: 5px solid #999999;
    border-left: none;
    border-right: none;
    font-weight: bold;
}

/** Request A Quote Form */
.wpcf7-form .claim {
    border : 1px solid #95A486;
    background-color: #EFF5EA;
    color: #3D6611;
    padding: 5px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.wpcf7-form h4 {
    border: 1px solid #cccccc;
    background: #999999;
    text-align: center;
    color : white;
}

.wpcf7-form fieldset {
    margin: 0px;
    padding: 0px;
    border-style: solid;
    border-top: none;
    border-width: 1px;
    border-color: #cccccc;
}

.wpcf7-form fieldset table {
    width: 100%;
    padding-bottom: 20px;
}

.wpcf7-form fieldset table td.title {
    text-align: right;
}

.wpcf7-form fieldset textarea {
    width: 100%
}

/** Floor Care Page **/
.floor_car {
    width: 500px;
    clear: both;
    margin-left: 219px;
    border: 1px solid #cccccc;
    border-bottom: 5px solid #999999;
    min-height: 70px;
    margin-bottom: 10px;
}

.floor_car img {
    display: block;
    float: left;
    margin-right: 5px;
    border-right: 1px solid #cccccc;
}

.floor_car p {
    /*border-bottom: 5px solid #999999;*/
}

#footer {
    /*margin-top: 10px;*/
    /*background: url("images/footer-bg.png") no-repeat;*/
    height: 60px;
}

#div-features {
    width: 934px;
    /*border-left: 1px solid #afd733;
    border-right: 1px solid #afd733;*/
    /*background: url("images/cbg.png") no-repeat 0px 17px;*/
}

/** Gallery **/
.ngg-galleryoverview {
    border: 1px solid #cccccc;
    border-bottom: 11px solid #999999;
}

.ngg-galleryoverview .slideshowlink {
    display: none;
}

.ngg-gallery-thumbnail-box {
    margin-left: 5px;
    margin-right: 7px;    
}

.ngg-gallery-thumbnail-box .ngg-gallery-thumbnail img {
    border-bottom: 5px solid #999999;
}

.content_form_line  {
    margin-bottom: 5px;
    margin-top: 5px;
    clear: both;
}

.content_form_line label {
    float: left;
    width: 90px;
}