/* Project: Schmidt Custom Floors
URL: http://www.schmidtcustomfloors.com/
Date: December 2008
Author: Red Kite Creative
Author URL: http://www.redkitecreative.com */

/**************************************
  Override default styling rules
**************************************/
/* undohtml.css */
/* (CC) 2004 Tantek Celik. Some Rights Reserved.             */
/*   http://creativecommons.org/licenses/by/2.0                   */
/* This style sheet is licensed under a Creative Commons License. */

:link, :visited { text-decoration: none; }
ul, ol { list-style: none; }
h1, h2, h3, h4, h5, h6, pre, code { font-size: 1em; }
ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, body, html, p, blockquote, fieldset, input {
	margin: 0; padding:0; }
a img, :link img, :visited img { border: none; }
/* normalize font-size for all headers */
h1, h2, h3, h4 {
	font-size: 100%;
}
img, fieldset {
	display: block;
	border: none;
}
/* Transparency method for IE6 - js/unitpngfix.js */
/************************************************
  Default rules
************************************************/
h1, h2, h3 {
	color: #583134;
	background-color: transparent;
	font-weight: bold;
	font-family: Verdana, Arial, Helvetica, sans-serif
}
h1 {
	margin: 0.1em 0 0.8em 0;
	font-size: 150%;
}
h2 {
	margin-bottom: 0.5em;
	font-size: 125%;
	font-weight: bold;
}
h3 {
	font-size: 115%;
}
p {
	margin-bottom: 1em;
	color: #262d3c;
	background-color: transparent;	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.5em;
}
td {
	color: #262d3c;
	background-color: transparent;	
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1em;
	line-height: 1.5em;
}
blockquote {
	margin: 0 30px;
}
a {
	color: #596D54;
	background-color: transparent;
	text-decoration: underline;
	font-weight: bolder;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
a:link, a:visited {
	color: #234646;
	background-color: transparent;
	text-decoration: underline;
}
a:hover {
	color: #261616;
	background-color: transparent;
	text-decoration: none;
}
a:active {
	text-decoration: underline;
}
/* To get rid of that annoying dot */
a:focus, a:hover, a:active { 
	outline: none; 
}
ul li {
	margin-bottom: 0.1em;
}
dl {
	margin-bottom: 1em;
	padding: 0;
	color: #262d3c;
	background-color: transparent;
}
dl dt {
	margin-bottom: 1em;
	padding: 0;
	font-weight: bold;
}
dl dd {
	margin: 0 0 1em 2em;
	padding: 0;
	line-height: 1.5em;
}
/************************************************
  Document and header rules
************************************************/
body {
	position: relative;
	padding-bottom: 0;   /* Height of the footer */
	font-size: 76%;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	text-align: left;
	color: #262d3c;
	background-color: #2d2f19;
	background-image: url(../images/body_bg.jpg);
	background-position: top;
	background-repeat: repeat-x;
}
#wrapper {
	position: relative;
	margin: 32px auto;
	padding: 0;
	width: 920px;
	min-height: 40em;
	color: #262d3c;
	background-color: transparent;
	background-image: url(../images/wrapper_bg.jpg);
	background-position: top;
	background-repeat: no-repeat;
}
#header {
	position: relative;
	width: 920px;
	height: 295px;
	background-image: url(../images/header_bg.jpg);
	background-position: top;
	background-repeat: no-repeat;
}
#header-subs {
	position: relative;
	width: 920px;
	height: 250px;
	background-image: url(../images/header_bg.jpg);
	background-position: top;
	background-repeat: no-repeat;
}
#gallery #header-subs {
	position: relative;
	width: 920px;
	height: 150px;
	background-color: transparent;
	background-image: url(../images/header_bg.jpg);
	background-position: top;
	background-repeat: no-repeat;
}
#home-collage {
	margin-top: 20px;
}
#logo {
	position: relative;
	top: 18px;
	left: 10px;
}
#header #quotes {
	position: absolute;
	top: 229px;
	left: 12px;
	z-index: 20;
}
#number {
	position: absolute;
	top: 63px;
	right: 12px;
	font-size: 1.5em;
	font-weight: bold;
	color: #562F32;
	background-color: transparent;
}
/************************************************
  Content rules
************************************************/
#content {
	position: relative;
	background-image: url(../images/wrapper_bg.jpg);
	background-position: top;
	background-repeat: repeat-y;
}
#main {
	position: relative;
	float: left;
	width: 680px;
	color: #3f0d17;
	background-color: transparent;
}
#gallery #content {
	position: relative;
	background-image: url(../images/wrapper_gallery_bg.jpg);
	background-position: top;
	background-repeat: repeat-y;
}
#gallery #main{
	position: relative;
	float: left;
	width: 100%;
	color: #3f0d17;
	background-color: transparent;
}
.padding {
	padding: 0.6em 1.4em 1em 1.5em;
}
#sidebar {
	position: relative;
	float: right;
	margin-bottom: 32px;
	padding: 0;
	width: 235px;
}
.paddingSidebar {
	padding: 0.8em 1em 1em 0em;
}
div.hr { 
	margin: 1em 0;
	height: 14px; 
	background: url(../images/hr_img2.gif) no-repeat scroll center;
}
div.hr hr { 
	display: none;
}
#sidebar h3, #sidebar p {	
	font-weight: normal;
	color: #F6EFD5;
	background-color: transparent;
}
#sidebar h3 {
	margin-bottom: 0.5em;
	font-size: 0.9em;
	font-weight: bolder;
	line-height: 1.3em;
}
#sidebar p {
	font-size: 0.95em;
	line-height: 1.6em;
}
/*.sidebarBox {
	margin-top: 5px;
	padding: 5px 4px 6px 5px;
	color: #FFF;
	background-color: #64373A;
}*/
#sidebar a, #sidebar a:link, #sidebar a:visited {
	margin: 0;
	color: #EAD99D;
	background-color: transparent;
	text-decoration: underline;
}
#sidebar a:hover, #sidebar a:active {
	margin: 0;
	color: #D1B55C;
	background-color: transparent;
	text-decoration: none;
}
.roundedcornr_box_542415 {
   background: #562f32 url(../images/roundedcornr_542415_grad.gif) repeat-x top left;
}
.roundedcornr_top_542415 div {
   background: url(../roundedcornr_542415_tl.gif) no-repeat top left;
}
.roundedcornr_top_542415 {
   background: transparent url(../roundedcornr_542415_tr.gif) no-repeat top right;
}
.roundedcornr_bottom_542415 div {
   background: url(../roundedcornr_542415_bl.gif) no-repeat bottom left;
}
.roundedcornr_bottom_542415 {
   background: transparent url(../roundedcornr_542415_br.gif) no-repeat bottom right;
}
.roundedcornr_top_542415 div, .roundedcornr_top_542415,
.roundedcornr_bottom_542415 div, .roundedcornr_bottom_542415 {
   width: 100%;
   height: 6px;
   font-size: 1px;
}
.roundedcornr_content_542415 { margin: 0 6px; }
#quote {
	margin-bottom: 4em;
}
#quote p {
	font-weight: bold;
	font-size: 1.1em;
	/*font-family: Georgia, serif;*/
	color: #F5EED4;
	background-color: transparent;
	line-height: 1.4em;
}
#quote p.smallSig {
	margin-top: -0.7em;
	font-size: 0.9em;
}
ul.bullet-list {
	margin: 0.5em 1em 1em 3em;
	list-style-type: square;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 105%;
	color: #262D3C;
	background-color: transparent;
}
ul.bullet-list li, ol li {
	padding-bottom: 0.5em;
	line-height: 1.3em;
}
#sidebar ol {
	margin: 0.5em 1em 1em 3em;
	list-style-type: decimal;
	font-family: Verdana, Helvetica, sans-serif;
	font-size: 0.95em;
	color: #F5EED4;
	background-color: transparent;
}
/************************************************
  Footer rules
************************************************/
/*#footer, .push {
	height: 188px;  .push must be the same height as .footer 
}*/
#footer {
	clear: both;
	position: relative;
	width: 920px;
	height: 42px;
	background-image: url(../images/footer_bg.jpg);
	background-position: top;
	background-repeat: no-repeat;
}
#gallery #footer {
	clear: both;
	position: relative;
   width: 920px;
	height: 42px;
	background-image: url(../images/footer_gallery_bg.jpg);
	background-position: top;
	background-repeat: no-repeat;
}
#footer a, #footer a:link, #footer a:visited {
	margin: 0;
	width: 450px;
	color: #2D1007;
	background-color: transparent;
	text-decoration: none;
}
#footer a:hover, #footer a:active {
	margin: 0;
	width: 450px;
	color: #4B3923;
	background-color: transparent;
	text-decoration: underline;
}
#nwfaLogo {
	position: absolute;
	top: -58px;
	right: -30px;
}
#certifiedText {
	position: absolute;
	top: -35px;
	right: 70px;
	font-family: 'Trebuchet MS', Arial, Helvetica, sans-serif;
	font-style: italic;
	font-size: 1.5em;
	line-height: 1.2em;
	color: #F5EFD5;
	background-color: transparent;
	text-align: right;
}
#copyright {	
	position: absolute;
	top: 25px;	
	left: 10px;
	font-size: 80%;
	z-index: 10;
}
#copyright p {	
	color: #BDC085;
	background-color: transparent;
}
#footer a, #footer a:link, #footer a:visited {
	margin: 0;
	color: #D1D4AB;
	background-color: transparent;
	text-decoration: underline;
	font-weight: normal;
}
#footer a:hover, #footer a:active {
	margin: 0;
	color: #BDC085;
	background-color: transparent;
	text-decoration: none;
}
/************************************************
  Navigation rules
************************************************/
/* A modified version of A List Apart - http://alistapart.com/articles/slidingdoors2/ */
#nav {
	float: left;
	position: absolute;
	top: -20px;
	margin: 0;
	padding: 0;
	width: 100%;
	/*background: #dae0d2 url(../images/bg.gif) repeat-x bottom;*/
}
#nav ul {
	margin: 0 auto;
	padding: 0 10px 0;
	list-style: none;
	display: table;
}
#nav li {
	margin: 0 0 0 9px;
	padding: 0;
	display: table-cell;
	float: left;
	width: auto;
	background: url(../images/tabs2_right.gif) no-repeat right top;
}
#nav a {
	display: block;
	position: relative;
	left: -9px;
	margin-right: -9px;
	width: .1em;
	background: url(../images/tabs2_left.gif) no-repeat left top;
	padding: 5px 16px;
	text-decoration: none;
	font-weight: bold;
	color: #583134;
}
/*#nav a.current {
	display: block;
	position: relative;
	left: -9px;
	margin-right: -9px;
	width: .1em;
	background: url(../images/tabs_left.gif) no-repeat left top;
	padding: 5px 16px;
	text-decoration: none;
	font-weight: bold;
	color: #32341E;
	background: transparent;
}*/
#nav > ul a {width: auto;}
	/* Commented Backslash Hack hides rule from IE5-Mac \*/
#nav a {float: none;}
	/* End IE5-Mac hack */
#nav a:hover {
	color: #32341E;
}
#nav-smart, 
#nav-natural,
#nav-services, 
#nav-tips,
#nav-testimonials,
#nav-gallery,
#nav-blog {
	background-position: 100% -150px;
}
#nav-smart a, 
#nav-natural a,
#nav-services a, 
#nav-tips a,
#nav-testimonials a,
#nav-gallery a,
#nav-blog a {
	background-position: 0 0px;
	padding-bottom: 4px;
	color: #3F0D17;
}
/* not for IE5.x or IE6 */
#nav li:hover, #nav li:hover a {
	background-position: 100% -150px;
	color: #32341E;
}
#nav li:hover a {
	background-position: 0 -150px;
}

/*#nav {
	position: absolute;
	top: -18px;
	margin: 0;
	padding: 0;
	height: 22px;
	width: 900px;
	list-style-type: none;
	text-align: center;
}
ul#navlist {
	margin: 0;
}
#navlist li {
	display: inline;
	margin: 0;
	padding: 0;
	width: auto;	
}
#navlist li a, #navlist li a:link {
	padding: 2px 15px 1px 15px;
	font-weight: normal;
	background-color: transparent;
	color: #f6efd5;
	text-decoration: none;	
}
#navlist li a:hover {
	color: #D8C076;
	background: transparent;
	text-decoration: underline;
}
#navlist li a.current, #navlist li a.current:link {
	color: #d8c076;
	background: transparent;
}
#navlist li a.current:hover {
	color: #d8c076;
	background: transparent;
}*/
#utility {
	position: absolute;
	top: 8px;
	right: 14px;
	height: 18px;
	text-align: right;
	color: #2f301a;
	background-color: transparent;
}
#utility img {
	display: inline;
	position: relative;
	top: 5px;
	margin: 0 4px;
}
#utility a, #utility a:link, #utility a:visited {
	font-weight: bold;
	font-size: 90%;
	color: #2f301a;
	background-color: transparent;
	text-decoration: none;
}
#utility a:hover, #utility a:active {
	color: #474826;
	background-color: transparent;
	text-decoration: underline;
}
/**************************************
  Contact form rules (Aneko Studios)
**************************************/
#formbox {
	margin: 5px 10px 0 0;
	padding: 5px 15px 15px 15px;
	width: 540px;
}
div#formbox form fieldset { 
	margin: 10px 0 15px 0; 
	padding: 10px; 
	border: 1px solid #9F9F9F; 
}
div#formbox form legend { 
	padding: 0 4px;
	font-weight: bold; 
	font-size: 1.1em;
	color: #613D3E; 
}
p.legend { 
	margin-bottom: 1em; 
}
div#formbox form fieldset div { 
	padding: 0.25em 0; 
}
.form_field {
	padding-bottom: 5px;
	font-size: 1.1em;
}
.form_field input {
	font-size: 13px;
	height: 16px;	
}
.form_field select option {
	padding-left: 4px;
}
p.fieldname {		
	margin: 10px 0 0 0;
	padding-right: 10px;
	font-weight: bold;
	font-size: 1em;
	color: #FFF;
	background-color: transparent;
}
.fieldname {
	position: relative;
	display: block;
	float: left;
	margin-right: 6px;
	font-size: 13px;
	text-align: right;	
	width: 160px;
}
div.formbox div.controlset fieldname, 
div.formbox div.controlset input { 
	display: inline; 
	float: none; 
}	
.required {
	color: Red;
	background-color: transparent;
	font-weight: bold;
}
input.form  {	
	margin-top: -15px;
	padding: 2px 4px 0 2px;
	font-size: 1em;
}
/*input.button {			
	font-size: 12px;
	width: 60px;
	font-weight: bold;
	color: #3F3F3F;
	background-color: #C2C2C2;
}*/
.button {
	margin: 0;
	padding-top: 0;
}
div.form_checkboxes {
	margin-left: 168px;
	padding: 0 2px 4px 5px;
	font-size: 1em;
}
.checkbox {
	vertical-align: middle;
	height: 1em;
}
ul.error {			
	margin-top: 10px;
	color: #C00000;
	background-color: transparent;
	font-size: 1.1em;
}
ul.error li {			
	margin-left: 15px;
	font-size: 1em;
}
.thankyou {
	margin: 0 auto;
	padding-top: 0;
	width: 425px; 
	vertical-align: top;
	font-size: 1em;
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
/************************************************
  Image replacement rules
************************************************/
h1.h1-home {
	width: 360px; height: 55px;
	position: relative;
}
h1.h1-home span {
	background: url(../images/h1_home.gif);
	position: absolute;
	width: 100%;
	height: 100%;
}
/************************************************
  Blog rules
************************************************/
h2.date {
	margin-bottom: 0.5em;
	font-size: 95%;
}
h3.storytitle {
	margin-bottom: 0.5em;
	font-size: 115%;	
}
.storycontent p {
	margin: 0.5em 0 1em 0;
}
p.comments-link {
	margin-bottom: 2.4em;
	padding-top: 0.3em;
	font-size: 10px;
}
.meta {
	font-size: 90%;
}
.feedback {
	margin: 0.6em 0 3em 0;
	font-size: 90%;
}
#menu ul li {
	padding: 0.3em 0 0.2em 0;
	font-size: 11px;
}
li#archives {
	margin: 1em 0;
}
.pages-title, .categories-title, #menu ul li .meta-title, #menu ul li .archives-title, #menu ul li .search-title {
	margin-bottom: 1em;
	font-size: 105%;
	font-weight: bold;
	color: #FFF;
	background-color: transparent;
}
h2.links-title {
	margin: 1em 0 0 0;
	font-size: 105%;
	font-weight: bold;
	color: #FFF;
	background-color: transparent;
}
#menu ul li#search {
	margin-bottom: 0.6em;
}
#searchform {
	margin-top: 0.3em;
}
.search-button {
    width: 58px;
	 border: none;
    background: url(../images/button_search.gif) no-repeat top left;
    padding: 2px 8px;
	 cursor: pointer;
}
.button:hover {
    border: none;
    background: url('/forms/down.png') no-repeat top left;
    padding: 2px 8px;
}
/**************************************
  Blog comments rules
**************************************/
h2#comments {
	padding: 0;
	margin: 40px 0 5px 0;
	font-size: 110%;
}
p cite {
	font-size: 10px;
}
.alt {
	margin: 0;
	padding: 10px;
}
.commentlist {
	padding: 0;
	text-align: justify;
}
.commentlist li {
	margin: 15px 0 3px;
	padding: 5px 10px 3px;
	list-style: none;
	font-weight: bold;
}
.commentlist p {
	margin: 10px 5px 10px 0;
	font-weight: normal;
	line-height: 1.5em;
	text-transform: none;
}
#commentform p {
	margin: 5px 0;
	font-family: 'Trebuchet MS', Verdana, Arial, Sans-Serif;
}
#commentform #submit {
	margin-bottom: 2em;
}
.nocomments {
	text-align: center;
	margin: 0;
	padding: 0;
}
.commentmetadata {
	margin: 0;
	display: block;
	font-weight: normal;
	font-size: 11px;
}
.commentlist li, #commentform input, #commentform textarea {
	font: 1.1em 'Trebuchet MS', Verdana, Arial, Sans-Serif;
}
.commentlist cite, .commentlist cite a {
	font-weight: bold;
	font-style: normal;
	font-size: 1.1em;
}
/************************************************
  Misc. rules
************************************************/
.bold {
	font-weight: bold;
}
.italic {
	font-style: italic;
}
.clearBoth {
	clear: both;
}
.clearfix:after {
	content: ".";
	display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */
.imgRight {
	clear: right;
	float: right;
	margin: 0 8px 8px 10px;
}
.imgLeft {
	float: left;
	margin: 0 10px 0 0;
	padding-bottom: 10x;
}
.picture { 
	padding: 3px;
	font: 11px/1.4em Arial, sans-serif; 
}
.picture img { 
	margin-bottom: -1.5em; 
	display: block;
}
.right { 
	margin: -0.5em 0 0.5em 0.8em; 
	float: right; 
}
.left { 
	margin: -0.5em 0.8em 0.5em 0; 
	float: left;
} 
.small a {
	font-weight: normal;
}
#footer .small {
	margin-top: -1.2em;
	font-size: 11px;
	font-weight: normal;
}
span.reg {
	position: relative;
	top: -4px;
	font-size: 10px;
}
td.infoRight {
	text-align: left;
}
#client-name {
	float: right;
	margin-top: 0.3em;
	padding: 0 8px 0 0;
	font-style: italic;
	font-weight: bold;
}
.readmore {
	padding-top: 0.2em;
	font-size: 0.9em;
	text-align: right;
}
.contactbtn img {
	margin: 15px 0 0 60px;
}