@import "type/fonts.css";
/*
    Developed by anthonyvscode.com
    This solution is to be used in the dotless implemention of less css: http://www.dotlesscss.org/
*/
/* Columns */
/* CSS3 Buttons *//*Border Radius Functions*/
/*Shadows*/
/*Transformations*/
.ampersand {
  font-family: baskerville, palatino, 'palatino linotype', georgia, serif;
  font-stye: italic;
}
.header-font-light {
  font-family: 'AmasisLight', times, serif;
}
.header-font-medium {
  font-family: 'AmasisMedium', times, serif;
}
#wineTheme {
  /* header */
}
#wineTheme a {
  color: #611759;
}
#wineTheme a:hover {
  color: rgba(97, 23, 89, 0.9);
}
#wineTheme button, #wineTheme a.button {
  display: inline-block;
  outline: none;
  line-height: 2em;
  border: 1px solid #922386;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#922386), color-stop(63%, #691961), color-stop(100%, #400f3b));
  background: -moz-linear-gradient(top, #922386 0%, #691961 3%, #400f3b 100%);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
  font-size: 12px;
  color: #ffffff !important;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  padding: 0 27px;
}
#wineTheme button:hover, #wineTheme a.button:hover {
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#9b258e), color-stop(63%, #711b68), color-stop(100%, #481142));
  background: -moz-linear-gradient(top, #fdf5fc 0%, #711b68 3%, #400f3b 100%);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
}
#wineTheme button:active, #wineTheme a.button:active {
  top: 1px;
  background: -moz-linear-gradient(top, #400f3b 0%, #691961 2%, #922386 100%);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#400f3b), color-stop(2%, #691961), color-stop(100%, #922386));
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}
#wineTheme h1, #wineTheme h3, #wineTheme legend {
  color: #676a00;
}
#wineTheme h2,
#wineTheme h4,
#wineTheme h5,
#wineTheme label {
  color: #611759;
}
#wineTheme #hd {
  /* section navigation */

}
#wineTheme #hd hgroup #logo a {
  background-position: 0 -126px;
}
#wineTheme #hd nav.section_nav {
  background-position: 0 -72px;
}
#wineTheme #bd #subnav a:hover, #wineTheme #bd #subnav a.active {
  background-position: 0 -3px;
}
#saunaTheme {
  /* header */
}
#saunaTheme a {
  color: #265786;
}
#saunaTheme a:hover {
  color: rgba(38, 87, 134, 0.9);
}
#saunaTheme button, #saunaTheme a.button {
  display: inline-block;
  outline: none;
  line-height: 2em;
  border: 1px solid #3476b6;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#3476b6), color-stop(63%, #285c8e), color-stop(100%, #1d4266));
  background: -moz-linear-gradient(top, #3476b6 0%, #285c8e 3%, #1d4266 100%);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
  font-size: 12px;
  color: #ffffff !important;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  padding: 0 27px;
}
#saunaTheme button:hover, #saunaTheme a.button:hover {
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#367bbe), color-stop(63%, #2b6196), color-stop(100%, #1f486e));
  background: -moz-linear-gradient(top, #ffffff 0%, #2b6196 3%, #1d4266 100%);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
}
#saunaTheme button:active, #saunaTheme a.button:active {
  top: 1px;
  background: -moz-linear-gradient(top, #1d4266 0%, #285c8e 2%, #3476b6 100%);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#1d4266), color-stop(2%, #285c8e), color-stop(100%, #3476b6));
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}
#saunaTheme h1, #saunaTheme h3, #saunaTheme legend {
  color: #63544a;
}
#saunaTheme h2,
#saunaTheme h4,
#saunaTheme h5,
#saunaTheme label {
  color: #265786;
}
#saunaTheme #hd {
  /* section navigation */

}
#saunaTheme #hd hgroup #logo a {
  background-position: 0 -252px;
}
#saunaTheme #hd nav.section_nav {
  background-position: 0 -144px;
}
#saunaTheme #bd #subnav a:hover, #saunaTheme #bd #subnav a.active {
  background-position: 0 -147px;
}
#cabinetTheme {
  /* header */
}
#cabinetTheme a {
  color: #858a40;
}
#cabinetTheme a:hover {
  color: rgba(133, 138, 64, 0.9);
}
#cabinetTheme button, #cabinetTheme a.button {
  display: inline-block;
  outline: none;
  line-height: 2em;
  border: 1px solid #abb156;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#abb156), color-stop(63%, #8c9143), color-stop(100%, #6a6e33));
  background: -moz-linear-gradient(top, #abb156 0%, #8c9143 3%, #6a6e33 100%);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
  font-size: 12px;
  color: #ffffff !important;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  padding: 0 27px;
}
#cabinetTheme button:hover, #cabinetTheme a.button:hover {
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#aeb45d), color-stop(63%, #929846), color-stop(100%, #717536));
  background: -moz-linear-gradient(top, #ffffff 0%, #929846 3%, #6a6e33 100%);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
}
#cabinetTheme button:active, #cabinetTheme a.button:active {
  top: 1px;
  background: -moz-linear-gradient(top, #6a6e33 0%, #8c9143 2%, #abb156 100%);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#6a6e33), color-stop(2%, #8c9143), color-stop(100%, #abb156));
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}
#cabinetTheme h1, #cabinetTheme h3, #cabinetTheme legend {
  color: #7c5447;
}
#cabinetTheme h2,
#cabinetTheme h4,
#cabinetTheme h5,
#cabinetTheme label {
  color: #858a40;
}
#cabinetTheme #hd {
  /* section navigation */

}
#cabinetTheme #hd hgroup #logo a {
  background-position: 0 -378px;
}
#cabinetTheme #hd nav.section_nav {
  background-position: 0 -72px;
}
#cabinetTheme #bd #subnav a:hover, #cabinetTheme #bd #subnav a.active {
  background-position: 0 -75px;
}
/* 
 * minimal base styles 
 */
body,
select,
input,
textarea {
  /* #444 looks better than black: twitter.com/H_FJ/statuses/11800719859 */
  color: #444;
  /* set your base font here, to apply evenly */

  font-family: Futura, "Century Gothic", AppleGothic, sans-serif;
  font-size: 12px;
  line-height: 18px;
}
/* Headers (h1,h2,etc) have no default font-size or margin,
   you'll want to define those yourself. */h1, h2, h3 {
  font-weight: 400;
  font-family: 'AmasisLight', times, serif;
  word-spacing: normal;
  letter-spacing: .125em;
}
h4, h5, h6 {
  font-weight: normal;
}
h1 {
  font-size: 20px;
  line-height: 36px;
}
h2 {
  font-size: 18px;
  line-height: 27px;
  margin-bottom: 9px;
}
h3 {
  font-size: 16px;
}
h4 {
  font-size: 14px;
}
/* always force a scrollbar in non-IE */html {
  overflow-y: scroll;
}
/* Accessible focus treatment: people.opera.com/patrickl/experiments/keyboard/test */
a:hover, a:active {
  outline: none;
}
a, a:active, a:visited {
  color: #607890;
  text-decoration: none;
  border-bottom: 1px solid;
}
a:hover {
  color: #036;
  border: none;
}
/* Remove margins for navigation lists */
nav ul, nav li {
  margin: 0;
}
small {
  font-size: 85%;
}
strong, th {
  font-weight: bold;
}
td, td img {
  vertical-align: top;
}
hr {
  margin: 18px 0 0;
  border: 1px solid;
  border-width: 1px 0 0;
  background: none;
  clear: both;
}
sub {
  vertical-align: sub;
  font-size: smaller;
}
sup {
  vertical-align: super;
  font-size: smaller;
}
pre {
  padding: 15px;
  /* www.pathf.com/blogs/2008/05/formatting-quoted-code-in-blog-posts-css21-white-space-pre-wrap/ */

  white-space: pre;
  /* CSS2 */

  white-space: pre-wrap;
  /* CSS 2.1 */

  white-space: pre-line;
  /* CSS 3 (and 2.1 as well, actually) */

  word-wrap: break-word;
  /* IE */

}
textarea {
  overflow: auto;
}
/* thnx ivannikolic! www.sitepoint.com/blogs/2010/08/20/ie-remove-textarea-scrollbars/ */
.ie6 legend, .ie7 legend {
  margin-left: -7px;
}
/* thnx ivannikolic! */
/* align checkboxes, radios, text inputs with their label
   by: Thierry Koblentz tjkdesign.com/ez-css/css/base.css  */
input[type="radio"] {
  vertical-align: text-bottom;
}
input[type="checkbox"] {
  vertical-align: bottom;
}
.ie7 input[type="checkbox"] {
  vertical-align: baseline;
}
.ie6 input {
  vertical-align: text-bottom;
}
/* hand cursor on clickable input elements */
label,
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}
legend, label {
  font-family: 'AmasisLight', times, serif;
  line-height: 26px;
  font-weight: normal;
}
legend {
  font-size: 20px;
}
input::-webkit-input-placeholder {
  color: #5a3e13;
  font-family: 'AmasisLight', times, serif;
}
input:-moz-placeholder {
  color: #5a3e13;
  font-family: 'AmasisLight', times, serif;
}
/* webkit browsers add a 2px margin outside the chrome of form elements */button,
input,
select,
textarea {
  margin: 0;
}
/* colors for form validity */
/*input:valid, textarea:valid   {  }
input:invalid, textarea:invalid { 
	border-radius: 1px;
  -moz-box-shadow: 0px 0px 5px red; 
 	-webkit-box-shadow: 0px 0px 5px red; 
  box-shadow: 0px 0px 5px red;
	}*/
.no-boxshadow input:invalid, .no-boxshadow textarea:invalid {
  background-color: #f0dddd;
}
/* These selection declarations have to be separate.
   No text-shadow: twitter.com/miketaylr/status/12228805301 
   Also: hot pink. */
::-moz-selection {
  background: rgba(48, 33, 10, 0.19999999999999996);
  color: #000000;
  text-shadow: none;
}
::selection {
  background: rgba(48, 33, 10, 0.19999999999999996);
  color: #000000;
  text-shadow: none;
}
/*  j.mp/webkit-tap-highlight-color */
a:link {
  -webkit-tap-highlight-color: #FF5E99;
}
/* make buttons play nice in IE:    
   www.viget.com/inspire/styling-the-button-element-in-internet-explorer/ */
button, a.button {
  position: relative;
  width: auto;
  overflow: visible;
  margin-right: 18px;
}
/* bicubic resizing for non-native sized IMG: 
   code.flickr.com/blog/2008/11/12/on-ui-quality-the-little-things-client-side-image-resizing/ */
.ie7 img {
  -ms-interpolation-mode: bicubic;
}
/* 
 * Non-semantic helper classes 
 */
/* for image replacement */
.ir {
  display: block;
  text-indent: -999em;
  overflow: hidden;
  background-repeat: no-repeat;
  text-align: left;
  direction: ltr;
}
/* Hide for both screenreaders and browsers
   css-discuss.incutio.com/wiki/Screenreader_Visibility */
.hidden {
  display: none;
  visibility: hidden;
}
/* Hide only visually, but have it available for screenreaders 
   www.webaim.org/techniques/css/invisiblecontent/  &  j.mp/visuallyhidden  */
.visuallyhidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */

  clip: rect(1px, 1px, 1px, 1px);
}
/* Hide visually and from screenreaders, but maintain layout */
.invisible {
  visibility: hidden;
}
/* >> The Magnificent cf: Updated to prevent margin-collapsing on child elements << j.mp/bestcf */
.cf:before, .cf:after {
  content: "\0020";
  display: block;
  height: 0;
  visibility: hidden;
}
.cf:after {
  clear: both;
}
/* Fix cf: blueprintcss.lighthouseapp.com/projects/15318/tickets/5-extra-margin-padding-bottom-of-page */
.cf {
  zoom: 1;
}
.align_auto {
  margin-left: auto;
  margin-right: auto;
}
/* Primary Styles
 * Author: Jason Chandler, DTI Graphics
 */
/* Primary Theme
 *
 */
body {
  color: #30210a;
  background: #331805;
}
a, a:link, a:visited {
  color: #ab0634;
}
a:hover, a:link:hover, a:visited:hover {
  color: #7a0425;
}
/* Layout
 *
 */
#container {
  background: url(../images/container_texture_bg.png) repeat;
}
#hd, #bd, #ft {
  float: none;
  width: 100%;
  padding: 0;
}
.wrapper {
  float: none !important;
  padding: 0;
}
.child {
  padding: 0;
}
/* header */#hd {
  /* section navigation */

  /* global nav */

}
#hd hgroup {
  padding-top: 9px;
}
#hd hgroup #logo {
  top: 0;
  margin: 0;
  height: 126px;
}
#hd hgroup #logo a {
  display: block;
  height: 126px;
  background: url(../images/SCWC_logos.png) no-repeat;
}
#hd nav.section_nav {
  height: 72px;
  background: url(../images/nav_sprite.png) 0 0 repeat-x;
}
#hd nav.section_nav ul {
  padding-top: 9px;
}
#hd nav.section_nav ul li {
  display: inline;
  float: left;
}
#hd nav.section_nav ul li a {
  position: relative;
  font-family: 'AmasisMedium', times, serif;
  font-weight: normal;
  display: inline-block;
  position: relative;
  color: #fff5e8;
  font-size: 17px;
  padding: 0 27px 0 0;
  font-weight: 200;
  text-decoration: none;
  border: none;
  text-shadow: 0 1px 0 #000000;
}
#hd nav.section_nav ul li a span {
  display: block;
  padding: 9px 18px 27px 36px;
  position: relative;
}
#hd nav.section_nav ul li:hover a {
  color: #ffdfb5;
}
#hd nav.section_nav ul li.active a {
  color: #45300e;
  text-shadow: 0 1px 0 #ffffff;
  background: url(../images/nav_sprite.png) 100% -486px no-repeat;
}
#hd nav.section_nav ul li.active a span {
  padding-top: 18px;
  padding-bottom: 18px;
}
#hd nav.section_nav ul li#custom-wine-cellars.active a span {
  background: url(../images/nav_sprite.png) 0 -297px no-repeat;
}
#hd nav.section_nav ul li#sauna-and-steam.active a span {
  background: url(../images/nav_sprite.png) 0 -360px no-repeat;
}
#hd nav.section_nav ul li#custom-cabinetry.active a span {
  background: url(../images/nav_sprite.png) 0 -423px no-repeat;
}
#hd nav.section_nav ul li ul {
  background: #fff9f0;
  background: rgba(255, 249, 240, 0.9);
  position: absolute;
  z-index: 1000;
  width: 234px;
  top: -999em;
  margin: -18px 0 0 36px;
  padding: 9px 0;
  -webkit-box-shadow: 0 9px 9px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 9px 9px rgba(0, 0, 0, 0.6);
  box-shadow: 0 9px 9px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 0 0 9px 9px;
  -moz-border-radius: 0 0 9px 9px;
  border-radius: 0 0 9px 9px;
}
#hd nav.section_nav ul li ul li {
  float: none;
}
#hd nav.section_nav ul li ul li a {
  background-image: none !important;
  display: block;
  padding: 4px 18px 5px;
  line-height: 18px;
  font-size: 16px;
  color: #45300e !important;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.455);
}
#hd nav.section_nav ul li ul li:hover a, #hd nav.section_nav ul li ul li.active a {
  color: #45300e;
  background: #f0be78;
}
#hd nav.section_nav ul li:hover ul {
  top: auto;
}
#hd nav.global_nav {
  height: 144px;
  overflow: hidden;
}
#hd nav.global_nav ul {
  margin: 0;
  padding-top: 9px;
  height: 144px;
  top: 0;
  background: url(../images/inset_nav_shadow.png) 100% 50% repeat-y;
}
#hd nav.global_nav ul li {
  display: block;
  background: url(../images/nav_sprite.png) 100% -593px no-repeat;
}
#hd nav.global_nav ul li a {
  font-size: 11px;
  text-transform: uppercase;
  color: #45300e;
  text-decoration: none;
  border: none;
  text-align: right;
  display: block;
  line-height: 27px;
  padding-right: 36px;
  background: url(../images/nav_sprite.png) -100% -557px no-repeat;
}
#hd nav.global_nav ul li a:hover {
  background-position: 100% -558px;
}
#hd nav.global_nav ul li.active a {
  background-position: 100% -558px;
}
/* content */
#bd .body_row {
  border-bottom: 2px solid #efb96f;
  padding-bottom: 18px;
}
#bd .body_row.last {
  border: none;
  background: #faead4;
  padding-top: 18px;
}
#bd #showcase {
  height: 250px;
  width: 988px;
  padding: 0;
  overflow: hidden;
  border: 1px solid;
  -webkit-border-radius: 9px 0 9px 0;
  -moz-border-radius: 9px 0 9px 0;
  border-radius: 9px 0 9px 0;
}
#bd #showcase ul.slideshow {
  top: 0;
  margin: 0;
  list-style: none;
  height: ;
}
#bd #showcase ul.slideshow li {
  width: 100%;
}
#bd #showcase ul.slideshow li.slide1 {
  background-image: url(../images/slideshow/slide1.jpg);
}
#bd #showcase ul.slideshow li.slide2 {
  background-image: url(../images/slideshow/slide2.jpg);
}
#bd #showcase ul.slideshow li.slide3 {
  background-image: url(../images/slideshow/slide3.jpg);
}
#bd #showcase .caption {
  background: #331805;
  background: rgba(51, 24, 5, 0.75);
  height: 252px;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-border-radius: 9px 0 0 0;
  -moz-border-radius: 9px 0 0 0;
  border-radius: 9px 0 0 0;
  background: rgba(20, 8, 1, 0.5);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(20, 8, 1, 0.5)), to(rgba(51, 24, 5, 0.5)));
  background-image: -webkit-linear-gradient(rgba(20, 8, 1, 0.5), rgba(51, 24, 5, 0.5));
  background-image: -moz-linear-gradient(rgba(20, 8, 1, 0.5), rgba(51, 24, 5, 0.5));
  background-image: linear-gradient(rgba(20, 8, 1, 0.5), rgba(51, 24, 5, 0.5));
  filter: formatstring("progid:DXImageTransform.Microsoft.gradient(startColorstr='{0}', endColorstr='{1}')", rgba(20, 8, 1, 0.5), rgba(51, 24, 5, 0.5));
  /* IE6,IE7 */

  -ms-filter: formatstring("\"progid:DXImageTransform.Microsoft.gradient(startColorStr='{0}', EndColorStr='{1}')\"", rgba(20, 8, 1, 0.5), rgba(51, 24, 5, 0.5));
  /* IE8 */

}
#bd #showcase .caption h2 {
  position: absolute;
  top: 72px;
  left: 54px;
  font-family: 'AmasisLight', times, serif;
  font-size: 24px;
  color: #fff;
  text-shadow: 0 1px 0 #000000;
  width: 252px;
}
#bd .page_photo {
  position: relative;
  height: 252px;
  background: #ccc;
  border: 1px solid;
  -webkit-border-radius: 9px 0 0 0;
  -moz-border-radius: 9px 0 0 0;
  border-radius: 9px 0 0 0;
}
#bd .page_photo img {
  width: 100%;
}
#bd .page_photo figcaption {
  position: absolute;
  left: -1px;
  bottom: -1px;
  padding-top: 9px;
  background: #fefaf4;
  -webkit-border-radius: 0 9px 0 0;
  -moz-border-radius: 0 9px 0 0;
  border-radius: 0 9px 0 0;
}
#bd .page_photo figcaption a.button {
  margin-bottom: -9px;
}
#bd #subnav ul {
  margin: 18px 0;
  list-style: none;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 18px;
  -moz-column-gap: 18px;
  column-gap: 18px;
}
#bd #subnav ul li {
  font-size: 14px;
  font-family: 'AmasisMedium', times, serif;
  line-height: 18px;
  padding-bottom: 18px;
}
#bd #subnav ul li a {
  background: url(../images/arrow_sprite.png) -200px 0 no-repeat;
}
#bd #subnav ul li a:hover, #bd #subnav ul li a.active {
  padding-left: 27px;
  background-position: 0 0;
  border: none;
}
#bd .breadcrumbs {
  margin: 9px 0;
  font-size: 10px;
  font-weight: 200;
}
#bd #callout_consultation_request {
  position: relative;
  border-color: #efb96f;
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  background: #fefaf4;
}
#bd #callout_consultation_request form {
  padding: 9px 0 18px;
}
#bd #callout_consultation_request p.form_note {
  font-size: 12px;
  font-weight: normal;
  letter-spacing: .125em;
  color: #5a3e13;
  position: absolute;
  top: 36px;
  right: 27px;
  width: 126px;
  padding: 0 0 0 26px;
  margin-left: -18px;
}
/* sidebar */
/* footer */
#ft {
  background: #331805 url(../images/ft_bg_tile.png) repeat-x;
}
#ft div.wrapper p {
  font-size: 11px;
  color: #e4ac5e;
}
#ft div.wrapper a {
  color: #e4ac5e;
}
#ft div.wrapper a:hover {
  color: #ebc38a;
}
#ft div.wrapper .copyright {
  color: #8a8d09;
}
#ft div.wrapper .copyright a {
  color: #8a8d09;
}
#ft div.wrapper .copyright a:hover {
  color: #b9bd0c;
}
#ft div.wrapper .design_by_dti a {
  color: #654211;
}
#ft div.wrapper .design_by_dti a:hover {
  color: #8a8d09;
}
/* Modernizer tests
 *
 */
.no-js #showcase {
  background-image: url(../images/slideshow/slide1.jpg);
}
.borderimage #bd hr {
  width: 80%;
  -webkit-border-image: url(../images/h_border_fade.png) 1 18;
  -moz-border-image: url(../images/h_border_fade.png) 1 18;
  border-image: url(../images/h_border_fade.png) 1 18;
  border-width: 1px 27px 0;
}
.borderimage #bd #callout_consultation_request p.form_note {
  -webkit-border-image: url(../images/v_border_fade.png) 18 1;
  -moz-border-image: url(../images/v_border_fade.png) 18 1;
  border-image: url(../images/v_border_fade.png) 18 1;
  border-width: 18px 0 18px 1px;
}
/* Theme Overrides
 *
 */
/* theme_main */body h1, body h3, body legend {
  color: #860023;
}
body h2,
body h4,
body h5,
body label {
  color: #6b0321;
}
body button, body a.button {
  display: inline-block;
  outline: none;
  line-height: 2em;
  border: 1px solid #ce0640;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#ce0640), color-stop(63%, #9d0430), color-stop(100%, #6b0321));
  background: -moz-linear-gradient(top, #ce0640 0%, #9d0430 3%, #6b0321 100%);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
  font-size: 12px;
  color: #ffffff !important;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  padding: 0 27px;
}
body button:hover, body a.button:hover {
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#d80643), color-stop(63%, #a70533), color-stop(100%, #750324));
  background: -moz-linear-gradient(top, #ffffff 0%, #a70533 3%, #6b0321 100%);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
}
body button:active, body a.button:active {
  top: 1px;
  background: -moz-linear-gradient(top, #6b0321 0%, #9d0430 2%, #ce0640 100%);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#6b0321), color-stop(2%, #9d0430), color-stop(100%, #ce0640));
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}
/* theme_wine */
body.custom-wine-cellars {
  /* header */
}
body.custom-wine-cellars a {
  color: #611759;
}
body.custom-wine-cellars a:hover {
  color: rgba(97, 23, 89, 0.9);
}
body.custom-wine-cellars button, body.custom-wine-cellars a.button {
  display: inline-block;
  outline: none;
  line-height: 2em;
  border: 1px solid #922386;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#922386), color-stop(63%, #691961), color-stop(100%, #400f3b));
  background: -moz-linear-gradient(top, #922386 0%, #691961 3%, #400f3b 100%);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
  font-size: 12px;
  color: #ffffff !important;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  padding: 0 27px;
}
body.custom-wine-cellars button:hover, body.custom-wine-cellars a.button:hover {
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#9b258e), color-stop(63%, #711b68), color-stop(100%, #481142));
  background: -moz-linear-gradient(top, #fdf5fc 0%, #711b68 3%, #400f3b 100%);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
}
body.custom-wine-cellars button:active, body.custom-wine-cellars a.button:active {
  top: 1px;
  background: -moz-linear-gradient(top, #400f3b 0%, #691961 2%, #922386 100%);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#400f3b), color-stop(2%, #691961), color-stop(100%, #922386));
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}
body.custom-wine-cellars h1, body.custom-wine-cellars h3, body.custom-wine-cellars legend {
  color: #676a00;
}
body.custom-wine-cellars h2,
body.custom-wine-cellars h4,
body.custom-wine-cellars h5,
body.custom-wine-cellars label {
  color: #611759;
}
body.custom-wine-cellars #hd {
  /* section navigation */

}
body.custom-wine-cellars #hd hgroup #logo a {
  background-position: 0 -126px;
}
body.custom-wine-cellars #hd nav.section_nav {
  background-position: 0 -72px;
}
body.custom-wine-cellars #bd #subnav a:hover, body.custom-wine-cellars #bd #subnav a.active {
  background-position: 0 -3px;
}
/* theme_sauna */
body.sauna-and-steam {
  /* header */
}
body.sauna-and-steam a {
  color: #265786;
}
body.sauna-and-steam a:hover {
  color: rgba(38, 87, 134, 0.9);
}
body.sauna-and-steam button, body.sauna-and-steam a.button {
  display: inline-block;
  outline: none;
  line-height: 2em;
  border: 1px solid #3476b6;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#3476b6), color-stop(63%, #285c8e), color-stop(100%, #1d4266));
  background: -moz-linear-gradient(top, #3476b6 0%, #285c8e 3%, #1d4266 100%);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
  font-size: 12px;
  color: #ffffff !important;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  padding: 0 27px;
}
body.sauna-and-steam button:hover, body.sauna-and-steam a.button:hover {
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#367bbe), color-stop(63%, #2b6196), color-stop(100%, #1f486e));
  background: -moz-linear-gradient(top, #ffffff 0%, #2b6196 3%, #1d4266 100%);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
}
body.sauna-and-steam button:active, body.sauna-and-steam a.button:active {
  top: 1px;
  background: -moz-linear-gradient(top, #1d4266 0%, #285c8e 2%, #3476b6 100%);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#1d4266), color-stop(2%, #285c8e), color-stop(100%, #3476b6));
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}
body.sauna-and-steam h1, body.sauna-and-steam h3, body.sauna-and-steam legend {
  color: #63544a;
}
body.sauna-and-steam h2,
body.sauna-and-steam h4,
body.sauna-and-steam h5,
body.sauna-and-steam label {
  color: #265786;
}
body.sauna-and-steam #hd {
  /* section navigation */

}
body.sauna-and-steam #hd hgroup #logo a {
  background-position: 0 -252px;
}
body.sauna-and-steam #hd nav.section_nav {
  background-position: 0 -144px;
}
body.sauna-and-steam #bd #subnav a:hover, body.sauna-and-steam #bd #subnav a.active {
  background-position: 0 -147px;
}
/* theme_cabinets */
body.custom-cabinetry {
  /* header */
}
body.custom-cabinetry a {
  color: #858a40;
}
body.custom-cabinetry a:hover {
  color: rgba(133, 138, 64, 0.9);
}
body.custom-cabinetry button, body.custom-cabinetry a.button {
  display: inline-block;
  outline: none;
  line-height: 2em;
  border: 1px solid #abb156;
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#abb156), color-stop(63%, #8c9143), color-stop(100%, #6a6e33));
  background: -moz-linear-gradient(top, #abb156 0%, #8c9143 3%, #6a6e33 100%);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
  -webkit-border-radius: 9px;
  -moz-border-radius: 9px;
  border-radius: 9px;
  -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.6);
  text-transform: uppercase;
  font-size: 12px;
  color: #ffffff !important;
  font-weight: normal;
  text-decoration: none;
  text-align: center;
  padding: 0 27px;
}
body.custom-cabinetry button:hover, body.custom-cabinetry a.button:hover {
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#aeb45d), color-stop(63%, #929846), color-stop(100%, #717536));
  background: -moz-linear-gradient(top, #ffffff 0%, #929846 3%, #6a6e33 100%);
  text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6);
}
body.custom-cabinetry button:active, body.custom-cabinetry a.button:active {
  top: 1px;
  background: -moz-linear-gradient(top, #6a6e33 0%, #8c9143 2%, #abb156 100%);
  background: -webkit-gradient(linear, 0 0, 0 100%, from(#6a6e33), color-stop(2%, #8c9143), color-stop(100%, #abb156));
  text-shadow: 0 -1px 1px rgba(0, 0, 0, 0.6);
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.4);
}
body.custom-cabinetry h1, body.custom-cabinetry h3, body.custom-cabinetry legend {
  color: #7c5447;
}
body.custom-cabinetry h2,
body.custom-cabinetry h4,
body.custom-cabinetry h5,
body.custom-cabinetry label {
  color: #858a40;
}
body.custom-cabinetry #hd {
  /* section navigation */

}
body.custom-cabinetry #hd hgroup #logo a {
  background-position: 0 -378px;
}
body.custom-cabinetry #hd nav.section_nav {
  background-position: 0 -72px;
}
body.custom-cabinetry #bd #subnav a:hover, body.custom-cabinetry #bd #subnav a.active {
  background-position: 0 -75px;
}
/* 
 * print styles
 * inlined to avoid required HTTP connection www.phpied.com/delay-loading-your-print-css/ 
 */
@media print {
  * {
    background: transparent !important;
    color: #444 !important;
    text-shadow: none !important;
  }
  a, a:visited {
    color: #444 !important;
    text-decoration: underline;
  }
  a:after {
    content: " (" attr(href) ")";
  }
  abbr:after {
    content: " (" attr(title) ")";
  }
  .ir a:after {
    content: "";
  }
  /* Don't show links for images */
  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  /* css-discuss.incutio.com/wiki/Printing_Tables */tr, img {
    page-break-inside: avoid;
  }
  @page  {
    margin: 0.5cm;
  }
  p, h2, h3 {
    orphans: 3;
    widows: 3;
  }
  h2, h3 {
    page-break-after: avoid;
  }
}

