body {
	text-align: center;
	background: #2c2c2c;
	font-size:75%;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #FFF; }
	
html>body {
	font-size: 12px; }
	
strong {
	font-weight: bold; }

h1, p, dl, ul, ol, address {
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: 1.5em;
	margin-top: 1.5em; }
	
label, input, button, textarea {
	font-size: 1em;
	line-height: 1.5em;
	margin: 0 0 1.5em 0; }
	
label {
	font-size: 1.0833em;
	float: left;
	text-align: left;
	width: 90px;
	margin-right: 10px; }
	
input, textarea {
	font-size: 1.0833em;
	display: block;
	margin-left: 100px;
	width: 200px; }
	
button {
	text-align: center;
	background: #444;
	color: #FFF;
	border: 1px solid #777;
	font-weight: bold;
	margin-left: 100px;
	padding: 3px 5px;
	cursor: pointer; }
	
textarea { width: 515px; }
	
form br { clear: left; }

h2 { 
  font-size: 2em; 
  line-height: 1em; 
  margin-bottom: 1em;
  margin-top: 1em;
}

h3 {
	font-size: 1.5em; 
	line-height: 1em; 
	margin-bottom: 1em;
	margin-top: 1em; }
	
h4 {
	clear:both;
	font-size: 1.25em;
	line-height: 1.2em;
	margin: 2.4em 0 1.2em 0;
	font-weight: bold; }
	
dl dt {
	font-size:1.25em;
	line-height: 1.2em;
	margin: 1.2em 0;
	font-weight: bold; }
	
dl dd {
	margin-bottom: 3em; }

a, a:hover, a:visited {
	color: #4cb5ff;
	font-weight: bold;
	text-decoration: underline; }
	
	a:hover {
		color: #1a9fff }
	
li {
	margin-bottom: 1.5em;
	margin-top: 1.5em; }
	
img.alignRight {
	float: right;
	padding: 8px;
	background: #000;
	border: 2px solid #600000;
	margin: 0 0 18px 20px; }
	
img.alignLeft {
	float: left;
	padding: 8px;
	background: #000;
	border: 2px solid #600000;
	margin: 0 20px 18px 0; }

#top {
	background: #161616 url(../images/bg-woodgrain.gif) top left repeat-x;
	padding-top: 3em;
	padding-bottom: 1.5em;
}
	
	#top #header {
		width: 940px;
		margin: 0 auto 1.5em auto;
		text-align: left;
	}
	
	#top #header #logo {
		margin: 0;
		padding: 0;
		text-indent: -9999px;
		float: left;
		background: url(../images/logo.png) 0 0 no-repeat; }
		
		#top #header #logo a {
			display: block;
			width: 319px;
			height: 90px; }
			
	#top #header #nav {
		float: right;
		width: 536px;
		padding: 0;
		margin: 1.5em 0; }
		
		#top #header #nav li {
			display: inline; }
			
			#top #header #nav li a {
				color: #FFF;
				text-decoration: none;
				font-size: 1.1667em;
				float: left;
				font-weight: normal;
				line-height: 3.85714em;
				margin: 0;
				padding: 0 8px 0 8px; }
				
				#top #header #nav li a:hover {
					text-decoration: underline; }
	
			/*-Styles for Nav Hilights-------------------------*/
			#homePage #nav li#homeNav a { background-color: #400000; }
			#homePage #nav li#homeNav a:hover { text-decoration: none; }
			
			#aboutPage #nav li#aboutNav a { background-color: #400000; }
			#aboutPage #nav li#aboutNav a:hover { text-decoration: none; }
			
			#furnPage #nav li#furnNav a { background-color: #400000; }
			#furnPage #nav li#furnNav a:hover { text-decoration: none; }
			
			#orderPage #nav li#orderNav a { background-color: #400000; }
			#orderPage #nav li#orderNav a:hover { text-decoration: none; }
			
			#faqsPage #nav li#faqsNav a { background-color: #400000; }
			#faqsPage #nav li#faqsNav a:hover { text-decoration: none; }
			
			#mediaPage #nav li#mediaNav a { background-color: #400000; }
			#mediaPage #nav li#mediaNav a:hover { text-decoration: none; }
			
			#exhibPage #nav li#exhibNav a { background-color: #400000; }
			#exhibPage #nav li#exhibNav a:hover { text-decoration: none; }
			
			#contPage #nav li#contNav a { background-color: #400000; }
			#contPage #nav li#contNav a:hover { text-decoration: none; }
			
			/*-End Nav Highlights-------------------------*/
			
			
	
	#top #feature {
		position: relative;
		width: 960px;
		height: 302px;
		margin: 0 auto;
		text-align: left;
		background: url(../images/bg-feature.png) 0 0 no-repeat; }
		
		#top #feature #featureContent {
			position: absolute;
			left: 10px;
			top: 10px;
			height: 280px;
			width: 940px; }
		
		#top #feature #featureMain {
			text-align: right;
			position: absolute;
			top: 10px;
			left: 11px;
			width: 596px;
			height: 260px;
			padding: 0 15px 0 0;
			margin: 0;
			background: url(../images/bg-feature_main.jpg) 0 0 no-repeat; }
			
			#top #feature #featureMain h2 {
				font-size: 1.667em;
				line-height: 1em;
				margin-bottom: 0.8em;
				margin-top: 0.8em; }
				
			#top #feature #featureMain p {
				font-size: 1.25em;
				line-height: 1.2em;
				margin-bottom: 1.25em;
				margin-top: 1.2em; }
				
				#top #feature #featureMain p a {
					font-weight: bold;
					color: #FFF; }
					
		#top #feature #feature1,
		#top #feature #feature2,
		#top #feature #feature3 {
			position: absolute;
			width: 289px;
			height: 80px;
			left: 640px; }
		
		
		
		#top #feature #feature1 {
			top: 10px;
			background: url(../images/bg-feature_1.jpg) 0 0 no-repeat; }
			
		#top #feature #feature2 {
			top: 100px;
			background: url(../images/bg-feature_2.jpg) 0 0 no-repeat; }
			
		#top #feature #feature3 {
			top: 190px;
			background: url(../images/bg-feature_3.jpg) 0 0 no-repeat; }
			
			#top #feature #feature1 p,
			#top #feature #feature2 p,
			#top #feature #feature3 p {
				font-size: 1.1667em;
				line-height: 80px;
				margin: 0;
				text-align: right;
				padding: 0 10px 0 0; }
				
				#top #feature #feature1 p a,
				#top #feature #feature2 p a,
				#top #feature #feature3 p a {
					color: #FFF; }

#content {
	background: url(../images/bg-content_gradient.gif) 0 0 repeat-x; }

	#content #contentWrapper {
		text-align: left;
		width: 940px;
		margin: 0 auto;
		padding-top: 1.5em; }
	
		#content #contentWrapper #left {
			width: 620px;
			float: left; }
		
			#content #contentWrapper #left p,
			#content #contentWrapper #left li,
			#content #contentWrapper #left address {
				font-size: 1.0833em;
				line-height: 1.385em;
				margin: 1.385em 0; }
				
			#content #contentWrapper #left .subPageLead {
				border: 3px solid #000;
				background: #590000;
				padding: 6px;
				margin: 0 0 2.25em 0; }
			
			#content #contentWrapper #left #aboutLead {
				margin-top: 3em; }
								
				#content #contentWrapper #left .subPageLead p {
					font-size: 1em;
					line-height: 1.5em;
					margin: 0 0 1.5em 0; }
					
					#content #contentWrapper #left .subPageLead p.more {
						margin: 0; }
						
				#content #contentWrapper #left .subPageLead h2 {
					margin: 0 0 0.125em 0; }
					
		#content #contentWrapper #right {
			width: 300px;
			float: right;
			padding-top: 54px; }
			
			/* no padding-top for right column on home page */
			#homePage #content #contentWrapper #right {
				padding-top: 0;  }
			
			#content #contentWrapper #right .rightMod {
				background: #161616;
				padding: 9px 12px;
				margin: 1.5em 0 3em 0; }
				
				#content #contentWrapper #right .rightMod h3 {
					margin-top: 0;
					margin-bottom: 0.5em; }
					
				#content #contentWrapper #right .rightMod p {
					margin: 0.75em 0; }
			
				#content #contentWrapper #right .rightMod ul li {
					margin: 1.5em 0; }
			
			#content #contentWrapper #right #newsletter {
				background: #b2b359; }
				
				#content #contentWrapper #right #newsletter form label {
					float: none;
					width: 250px;
					display: block;
					line-height: 1.5em;
					margin: 0; }
				
				#content #contentWrapper #right #newsletter form input {
					margin: 0 0 0.75em 0;
					width: 200px; 
					padding: 0; }
				
				#content #contentWrapper #right #newsletter form button {
					margin: 0;
					line-height: 1.5em;
					padding: 2px 6px;
					color: #FFF;
					background-color: #7e8040;
					border: none; }
					
			#content #contentWrapper #right #ourFurniture {}
			
				#content #contentWrapper #right #ourFurniture a {
					display: block;
					font-weight: normal;
					color: #FFF;
					text-decoration: none;
					padding: 7px;
					background: #600000;
					margin-bottom: 9px;
					cursor: hand; }
					
					#content #contentWrapper #right #ourFurniture a:hover {
						background: #730000;
						cursor: hand; }		
					
					#content #contentWrapper #right #ourFurniture a span {
						float: left;
						width: 152px;
						line-height: 1.25em;
						margin: 0px; }
						
					#content #contentWrapper #right #ourFurniture a img {
						float: right;
						width: 98px;
						border: 1px solid #000; }
				
#footer {
	width: 940px;
	margin: 2.25em auto 3em auto;
	background: #161616;
	padding: 0.75em 0; }
	
	#footer p {
		font-size: 0.9167em;
		line-height: 1.636em;
		margin: 0; }
		
		#footer p a {
			color: #FFF;
			font-weight: normal; }
		
/* Clear Floats Without Structural Markup */
.clearfix:after,
.galleryCategory:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearfix,
.galleryCategory { display: inline-block; }
/* \*/
* html .clearfix,
* html .galleryCategory { height: 1%; }

.clearfix,
.galleryCategory { display: block; }
/* */

/* Gallery ----------------------------------------*/

#content #contentWrapper #left #thumbnailGrid { width: 640px; }

	#content #contentWrapper #left #thumbnailGrid div{
		float:left;
		width:140px;
		margin: 0 0 18px 0;
		padding: 0 20px 0 0; }
	
		#content #contentWrapper #left #thumbnailGrid div img {
			padding:8px;
			border:2px solid #600000;
			background:#000;
			margin-bottom: 4px; }
			
		#content #contentWrapper #left #thumbnailGrid div p {
			width: 120px;
			margin-top: 0;
			padding: 0 10px;
			text-align: center; }
			
#content #contentWrapper #left .galleryCategory {
	margin-top: -1.5em;
	margin-bottom: 1.5em; }

#content #contentWrapper #left #furnitureDisplay {
	height: 600px;
	margin: 0;
	padding: 0;
	/*background: #FF0000;*/ }
	

/* Contact Form ------------------------------------*/
#content #contentWrapper #left div.formNote {
	font-size: 0.833em;
	line-height: 1.8em;
	margin-bottom: 1.8em;
	margin-top: -1.8em;
	font-style: italic; }

#content #contentWrapper #left div#response {}

	#content #contentWrapper #left div#response .errors{
		border: 1px solid #990000;
		background: #f2dada;
		padding: 9px 6px; 
		color: #990000;
		margin-bottom: 1.5em; }
				
		#content #contentWrapper #left div#response .errors p,
		#content #contentWrapper #left div#response .success p {
			margin: 0; }
				
	#content #contentWrapper #left div#response .success{
		border: 1px solid #009900;
		background: #cef2ce;
		padding: 9px 6px; 
		font-weight: bold;
		color: #009900;
		margin-bottom: 1.2em; } 

	#content #contentWrapper #left div#response ul {
		margin-top: 0;}
		
		#content #contentWrapper #left div#response ul li {
			background: url(../images/bullet-error_list.gif) 1px 4px no-repeat;
			padding-left: 12px;
			line-height: 1.5em;
			margin: 0; }