/*   
Theme Name: Timbertop Theme
Theme URI: 
Description: Timbertop Furniture adapted and designed by Vito Paratore
Author: Chris Coyier, Vito Paratore.
Author URI: 
Version: 1
*/

@media screen {

* { margin: 0; padding: 0; }
body { 
	background: #eee; /* for non-css3 browsers */

	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#eeeeee'); /* for IE */
	background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eee)); /* for webkit browsers */
	background: -moz-linear-gradient(top,  #fff,  #eee); /* for firefox 3.6+ */  
	font: Georgia, Serif; 
	color: #708754; }
.screen-reader-text { position: absolute; left: -9999px; top: -9999px; }
.clear { clear: both; }
.group:after { visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0; }
* html .group, *:first-child+html .group { zoom: 1; } /* First selector = IE6, Second Selector = IE 7 */

#page-wrap { background: #F7F7F7; width: 100%}
#header { margin: 0 auto; width: 940px; background: #F7F7F7; position: relative; }
#logo { font-family: Helvetica, arial, trebuchet ms, sans-serif; text-decoration:none; margin: 5px 0px 0px 30px; border: none; }
#main { margin: 0 auto; width: 940px; background: #F7F7F7; padding: 10px 20px; }
#home_video { margin: 20px 0 0 0; }

#featured_container { 
	margin: 0 auto; 
	width: 100%; 
	background: #3B472C; 
	border-bottom: 1px solid #fff;
	border-top: 1px solid #D8D8D8;
}

#featured { margin: 0 auto; width: 950px; padding: 20px 0px; }
#featured img { margin: 0 auto; width: 940px; height: 250px; border: 5px solid #fff; }

#content { float: left; width: 580px; padding: 10px 10px 50px 25px; }
#contact_content { float: left; width: 500px; padding: 10px 10px 50px 25px; }
#amenities_content { float: left; width: 700px; padding: 10px 10px 50px 25px; }
#activities_content { float: left; width: 700px; padding: 10px 10px 50px 25px; }


aside { float: right; width: 230px; padding: 10px 10px 20px 10px; }
#contact_aside { float: left; margin: 0 0 0 50px; width: 200px; padding: 10px 10px 20px 10px; }

#footer { color: #999; width: 100%; background: #fff; padding-top:10px; clear:both; border-top: 1px solid #D8D8D8; }
#footer_content { margin: 0 auto; width: 940px; text-align: center; }
#footer_content p { text-indent: 0px; }
#footer_address { width: 300px; display: inline-block; vertical-align: top; }
#footer_phone { width: 300px; display: inline-block; vertical-align: top; }
#footer_credit { width: 300px; display: inline-block; color: #ccc; vertical-align: top; }
#footer_credit a { 
	color: #ddd; 
	text-decoration: none; 
	font-family: "Helvetica Neue", helvetica, arial, trebuchet ms, sans-serif; 
	font-weight: 300; 
	font-size: 12px;
}
#credit_link { position: relative; top: 5px; border: none; }

#contact_main { width: 400px; margin-bottom: 20px; }
#contact_mainphone { float: left; width: 150px; }
#contact_fax { float: left; width: 150px; margin-left: 50px; }
#contact_corporate { float: left; width: 350px; margin-bottom: 20px; }
#contact_dispatch { float: left; width: 150px; }
#contact_sales { float: left; width: 150px; margin-left: 50px; }

.finish_options { margin: 5px 0 0 0;width: 580px; height: 100px; padding: 10px 10px 10px 20px; background: #f0f0f0; display: block; position: relative; }
.finish_thumbnail { position: absolute; right: 10px; border: 2px solid #3B472C; }

/* start: topmenu codes */

#topmenu{
height: 30px;
margin: 0 auto;
z-index: 1;
padding: 0px;
position: absolute;
right: 0px;
bottom: -1px;
}

#topmenu ul{
margin: 0;
padding: 0;
list-style-type: none;
z-index: 1;
}

#topmenu ul li{
float: left;
position: relative;
text-align: left;
list-style-type: none;
margin: 0px;
height: 30px;
}

#topmenu ul li a{
float: left;
padding: 0px 0px 0px 20px;
font-size: 18px;
font-weight: 500;
font-family: Georgia, "Times New Roman", Times, serif;
font-variant: small-caps;
text-decoration: none;
color: #708754;
text-shadow: #aaa .5px .5px 1px;
}

#topmenu ul li a:hover{
color: #9cbd73;
}

/* NOTE: sub menus below */

#topmenu ul ul{
position: absolute;
display: none;
top: 30px;
left: 0;
}

#topmenu ul ul li{
clear: both;
position: relative;
text-align: left;
}

#topmenu ul ul li a{
clear: both;
width: 180px;
height: 22px;
padding: 5px;
border: 1px solid #000;
border-top: 0;
font-size: 12px;
font-weight: 600;
opacity: .95;
filter: alpha(opacity=95);
background: #333;
color: #fff;
}

#topmenu ul ul li a:hover{
opacity: 1.0;
filter: alpha(opacity=100);
background: #fff;
color: #000;
}

/* NOTE: sub sub menus below */

#topmenu ul ul ul{
position: absolute;
top: -1px;
left: 191px;
}

#topmenu ul ul ul li:first-child a{
border-top: 1px solid #000;
}


/* end: topmenu codes */

h1, h2, h3 { font-weight: normal; color: #708754; margin: 0 0 10px; }
h1 { font-size: 30px; }
h2 { font-size: 24px; }
h3 { font-size: 20px; }
h4 { font-size: 16px; }

aside h2, h3 { margin: 0px; }
.amenities { margin-top: 20px; }

p { color: #595959; font: "Helvetica" Arial, sans-serif; }
a { color: #708754; text-decoration: none; }
a:hover { text-decoration: none;  } 
img {  }
embed { border: 1px solid #000; }


.highlight { color:#708754; }
.learn_more { font-size: 12px; color: #708754; text-decoration: underline; }
.italics { font-style:italic; }
.text_center { text-align: center; }

#content_testimonials { float: left; width: 680px; padding: 10px 10px 50px 25px; }
.quote { background: top left no-repeat url('images/blockquote.png'); margin: 0 0 70px 0; }
blockquote { padding: 10px 100px 10px 40px; font-style: italic; color: #595959; font-size: 20px; line-height: 24px; background: bottom right no-repeat url('images/blockquote_end.png'); }

.quoter { font-size: 24px; color: #708754; }
.quoter_desc  { font-size: 15px; color: #888888; }


ul, ol { margin: 0 0 10px 0; }

ol li { margin: 0 0 0 40px; list-style-type:circle; }

ul li { margin: 0 0 0 40px; list-style-type:circle; }

.post {margin: 0 0 10px 0; }

.entry { }
.entry a { }
.entry a:hover { }

pre { }
code, tt { }

#meta { }
.postmetadata { }

.sidebar { color: #708754; }
.sidebar h3 { margin-bottom: 10px; }

/* Form Style */

form {}

fieldset { padding: 20px; margin-bottom: 10px; }
legend { padding: 5px; vertical-align: middle; }
form p { text-indent: 0px; }

input { border: 1px solid; margin: 0 0 5px 0; }

label { 
	font-size: 12px;
	display: inline-block; 
	margin: 0px 20px 5px 0px;
}

div.form_tight { 
	margin: 0px 5px 5px 0px; 
	display: inline-block;
	font-size: 12px;
}

div.form_label { 
	font-size: 12px;
	display: inline-block; 
	margin: 0px 5px 5px 0px;
}

div.form_label label {
	margin: 0px 5px 5px 0px;
}

.nature_type {
	height: 10px;
	padding: 3px 0px;
	width: 110px;
	display: inline-block;
	border: 1px solid; 
	margin: 0 0 5px 0;
	text-align: center;
	vertical-align: top;
}

.education_type {
	height: 10px;
	padding: 3px 0px;
	width: 65px;
	display: inline-block;
	border: 1px solid; 
	margin: 0 0 5px 0;
	text-align: center;
	vertical-align: top;
}

.certify_checkbox { float: left; width: 30px; padding: 20px 20px; }
.certify_text { float: right; width: 580px; }

.memo {	font-size: 12px; }
.memo_red {	font-size: 12px; color: #CC1515 }
.required { color: #CC1515; display: inline; margin-left: 5px; }
p.app_success { margin-bottom: 20px; color: #CC1515; font-size: 18px; }

hr { height: 1px; margin: 20px 0; color: #727272; background-color: #727272; }

textarea { z-index: 10; }

input:invalid {
    border-color: #ffdddd;
  }
input:valid {
    border-color: #23B82D;
  }
input:required {
    border-color: #800000;
    border-width: 1px;
  }

#submit { margin-top: 10px; padding: 4px 6px 4px 4px; }
  
  
  .LV_validation_message{
    font-weight:bold;
    margin:0 0 0 5px;
}

.LV_valid {
    color:#00CC00;
}
	
.LV_invalid {
    color:#CC0000;
}
    
.LV_valid_field,
input.LV_valid_field:hover, 
input.LV_valid_field:active,
textarea.LV_valid_field:hover, 
textarea.LV_valid_field:active {
    border: 1px solid #00CC00;
}
    
.LV_invalid_field, 
input.LV_invalid_field:hover, 
input.LV_invalid_field:active,
textarea.LV_invalid_field:hover, 
textarea.LV_invalid_field:active {
    border: 1px solid #CC0000;
}



/* End form style */
















} /* END screen media */










@media print {

.do-not-print { display: none; }
#comments { page-break-before: always; }

body { width: 100% !important; margin: 0 !important; padding: 0 !important; line-height: 1.4; word-spacing: 1.1pt; letter-spacing: 0.2pt; font-family: Garamond,"Times New Roman", serif; color: #000; background: none; font-size: 12pt; }
h1,h2,h3,h4,h5,h6 { font-family: Helvetica, Arial, sans-serif; }
h1 { font-size: 19pt; }
h2 { font-size:17pt; }
h3 { font-size:15pt; }
h4,h5,h6 { font-size:12pt; }
code { font: 10pt Courier, monospace; } 
blockquote { margin: 1.3em; padding: 1em; }
img { display: block; margin: 1em 0; }
a img { border: none; }
table { margin: 1px; text-align:left; }
th { border-bottom: 1px solid #333;  font-weight: bold; }
td { border-bottom: 1px solid #333; }
th, td { padding: 4px 10px 4px 0; }
caption { background: #fff; margin-bottom: 2em; text-align: left; }
thead { display: table-header-group; }
tr { page-break-inside: avoid; } 
a { text-decoration: none; color: #000; }
	
} /* END print media */

/* align image -- text wrap */

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
a img.alignright {float:right; margin:0 0 1em 1em}
a img.alignleft {float:left; margin:0 1em 1em 0}
a img.aligncenter {display: block; margin-left: auto; margin-right: auto}

div.alignright {float:right; margin:0 0 1em 1em}
div.alignleft {float:left; margin:0 1em 1em 0}
div.aligncenter {display: block; margin: 0 auto;}
