* { 
margin: 0;
padding: 0;
list-style: none;
outline:0;
-moz-outline-style: 0;
border:none;
zoom:1;
}

html {
font-size: 62.5%;
}

body { 
background: transparent; 
font-family: HelveticaNeue, Helvetica, Verdana, Tahoma, Arial, sans-serif;
text-align:left;
color:#141414;
font-size:1em;
}

/* Tables still need 'cellspacing="0"' in the markup. */
table { 
border-collapse: separate;
border-spacing: 0;
}

caption { 
text-align: left;
font-weight: normal;
}

th { 
vertical-align: top;
}

td { 
vertical-align: top;
}

#logo h1 {
margin:0;
padding:0;
}

h1 {
position:relative;
padding: 0 0 10px 0;
font-size: 1.3em;
font-weight: normal;
color: #a09f9f;
}

h1#contentHeader {
float:left;
}

.post h1#contentHeader {
display: none;
}

h2 {
padding: 0 0 11px 0;
font-size: 1.3em;
font-weight: normal;
color: #a09f9f;
}

ul {
line-height:1.4em;
}

ul li {
}

p {
width:100%;
font-size:1.3em;
line-height:1.4em;
padding: 0 0 18px 0;
clear:both;
overflow:hidden;
}

a {

}

hr {
border: 0; 
height: 1px; 
background: #999999; 
color: #999999; 
}

blockquote:before, blockquote:after, q:before, q:after { 
content: ""; 
}

blockquote, q { 
quotes: "" ""; 
}

form {
margin: 0; 
padding: 0;
}

input, select, textarea {
font: 1em Tahoma, Arial, Helvetica, sans-serif;
}

#box {
float:right; 
position:relative; 
width:500px;
padding:0 175px 0 0;
}

ul.blogs {
position:relative;
float:left;
width:auto;
margin-top:0;
text-align:left;
font-size:1.3em;
display:inline-block;
}

ul.blogs li {
padding:0 0 15px 0;
}

#box > ul li a {
color:#141414;
}

#box > ul li a:hover {
color:#aaa;
text-decoration:none;
}

/* Common Generic Classes
-------------------------------------------------------------- */

.clear {
clear: both; 
}

.display {
display: block;
}

.hide {
display: none;
}

/* Search
-------------------------------------------------------------- */
#search {
position:absolute;
width:400px;
height:50px;
top:-70px;
right:0px;
z-index:10000;
display:block;
}

#search form {
position:relative;
width:400px;
height:50px;
}

#search form div {
position:relative;
float:right;
display:inline-block;
}

#search form input {
position:relative;
float:left;
color:#aaa;
line-height:14px;
overflow:hidden;
}

#search form input#s {
position:relative;
width:150px;
height:22px;
padding:2px 2px 2px 5px;
background:#eee;
}

#search form input#searchsubmit {
height:26px;
color:#fff;
border:none;
padding:3px;
text-align:center;
background:#aaa;
}

#search form input#searchsubmit:hover {
background:#555;
cursor:pointer;
}

/* Debugging Classes
-------------------------------------------------------------- */

.debug {
border: 1px solid red;
}

a.missing:link, a.missing:visited {
color: red;
}

p.note {
color: red;
}


/* Accessibility Classes 
-------------------------------------------------------------- */

#skipNav {
display: none;
}		

/* -------------------------------------------------------------- 

layout.css	
* Lays out the main page structure and design.

-------------------------------------------------------------- */

#envelope {
position: relative;
margin: 0 auto;
padding: 0px 20px 0 20px;
width: 900px;
}

#logo {
position:relative;
display:block;
float:left;
width:224px;
}

#logo a {
position:relative;
display: block;
float:left;
width: 188px;
height: 81px;
background: url(images/logo-chadhaus.gif) top left no-repeat;
}

#logo span {
display: none;
}

.content {
position:relative;
float:left;
width:inherit;
}

#footer {
position:relative;
width:100%;
padding: 50px 0 25px 0;
float:left;
display:block;
}

/* -------------------------------------------------------------- 

navigation.css	
* Styles for navigation elements

-------------------------------------------------------------- */

/* Navigation with Separate Level One and Sublevel Navigation */

#leveloneNavigation {
position: relative;
width:70%;
float:left;
display:block;
margin-top:68px;
}

ul#menu-main-nav { 
position:relative;
width:auto;
display:block;
float:left;
margin:0 0 0px 0;
}

ul#menu-main-nav li {
position:relative;
float: left;
}

ul#menu-main-nav a {
float: left;
padding-right: 32px;
font-size: 1.3em;
text-transform: uppercase;
text-decoration: none;
letter-spacing: 1px;
color: #555;
}

ul#menu-main-nav a:hover {
color: #aaa;
}

ul#menu-main-nav li.current-post-ancestor:hover {
color: #317698
}

#leveloneNavigation ul li.current-cat a,
#leveloneNavigation ul li.current-cat-parent a,
#leveloneNavigation ul li.current_page_item a,
#leveloneNavigation ul li.current_page_parent a,
#leveloneNavigation ul li.current-page-ancestor a,
#leveloneNavigation ul li.current-menu-item a,
#leveloneNavigation ul li.current-category-ancestor a,
#leveloneNavigation ul li.current-post-ancestor a,
#leveloneNavigation ul li.current-menu-parent a,
#leveloneNavigation ul a#leveloneSelected {
	color: #317698;
}

/* Selected States */
#levelOneSelected { }

#levelTwoSelected { }

#sublevelSelected { }

#constantsSelected { }


/* Rollover Menus */
#dhtmlEnvelope {
display: none;
}

.dhtmlMenu {
position: absolute;
visibility: hidden;
z-index: 5;
}
.dhtmlMenu ul {

}
.dhtmlMenu li {

}
.dhtmlMenu a, .dhtmlMenu a:link, .dhtmlMenu a:visited {

}
.dhtmlMenu a:hover, .dhtmlMenu a:active {

}

/* Design Styles for Form Elements, Sitemaps, Rollover Menus, Icons
-------------------------------------------------------------- */

/* Template for Icons (see icon PNGs in the img/interface directory  */
.iconName {
padding: 2px 0 2px 24px;
background: url(images/interface/icon_Icon_Name.gif) top left no-repeat;
}

/* Sitemap
-------------------------------------------------------------- */

#siteMap { }

#siteMap ul { }

#siteMap ul li { }

#siteMap ul a { }

#siteMap li ul ul { }

#siteMap li ul li { }

#siteMap li ul a { }

/* -------------------------------------------------------------- 

footer.css	
* Styles for footer elements

-------------------------------------------------------------- */

#footer {
font-size: 1.2em;
width:900px;
color: #a09f9f;
}

/* Styles for Navigation Portion of the Footer */
#footerNavigation {
position:relative;
width:900px;
float:left;
margin-bottom:10px;
}

form#subForm {
float:left;
}

#footerNavigation ul {
position:relative;  
float:left;
}

#footerNavigation ul li {
position:relative; 
float: left;
display:inline-block;
margin-right:10px;
}

#footerNavigation ul li#join {
	width:150px;
}

#footerNavigation ul li#join div {
position:relative; 
float: left;
text-align:left;
padding:0;
}

#footerNavigation ul li#join input {
position:relative;
float:left;
}

#footerNavigation ul li#join input.text {
float: left;
margin: 0 0 0 0;
padding: 0 3px 0 3px;
height: 16px;
font-size: 12px;
color: #aaa;
}

#footerNavigation ul li a {
position:relative; 
display: block;
text-decoration: none;
color: #aaa;
}

#footerNavigation ul li a:hover {
color: #555;
}

#footerNavigation ul li a#footerSelected {
color: #555;
}

#footerNavigation ul li a span {
display: none;
}

#footerNavigation ul li#twitter a {
width: 18px;
height: 18px;
background: #aaa url(images/footer-icon_twitter.png) top left no-repeat;
}

#footerNavigation ul li#twitter a:hover {
background: #555 url(images/footer-icon_twitter.png) top left no-repeat;
}

#footerNavigation ul li#facebook a {
width: 18px;
height: 18px;
background: #aaa url(images/footer-icon_facebook.png) top left no-repeat;
}

#footerNavigation ul li#facebook a:hover {
background: #555 url(images/footer-icon_facebook.png) top left no-repeat;
}

#footerNavigation ul li#contact a {
width: 18px;
height: 18px;
background: #aaa url(images/footer-icon_mail.png) top left no-repeat;
}

#footerNavigation ul li#contact a:hover {
background: #555 url(images/footer-icon_mail.png) top left no-repeat;
}

/* Styles for Copyright Portion of the Footer */
#copyright {
float:left;
width:50%;
padding: 5px 0 36px 0;
text-transform: uppercase;
}

#copyright p {
	font-size:10px;
	text-align:left;
}

/* -------------------------------------------------------------- 
forms.css	
-------------------------------------------------------------- */

form {
margin: 0;
padding: 0;
}

fieldset {
border: 0;
margin: 0 0 1.8em;
padding: 1em;
border: 1px solid #ccc;
}

legend {
display: table;
}

label.txtField {
display: block;
float: left;
text-align: right;
width: 48%;
padding: 2px 12px 0 0;
}

label span {
margin-left: -12px;
width: 18px;
color: red;
}

fieldset div {
text-align: center;
}

input.text, input.title, textarea, select {
width: 48% !important;
color: #4E5B6E;
 border: 1px solid #bbb;
}

input.text:focus, input.title:focus, textarea:focus, select:focus {
  border: 1px solid #666;
}

textarea { 
padding: .5em; 
width: 48%; 
height: 250px; 
border: 1px solid #ccc;
color: #4E5B6E;
}

select {
width: 48%; 
color: #4E5B6E;
}

/* Success, notice and error boxes
-------------------------------------------------------------- */

.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 1px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

/* Content Area Styles 
----------------------------------------------------------- */

#contentArea {
position:relative;
float:left;
width:inherit;
padding-top:18px;
}

#contentArea ul {


}

#contentArea li {
line-height: 19px;
}

#contentArea li span {
color: #a09f9f;
}
#contentArea a {
color: #317698;
text-decoration: none;
}

#contentArea a:hover {
text-decoration: underline;
}

#contentArea em {
color: #a09f9f;
}			

/*img.size-full, img.size-large, img.size-medium, .attachment img { 
max-width: 100%;
width: auto;
height: auto;
}

.alignleft, img.alignleft { 
display: inline;
float: left;
margin-right: 24px;
margin-top: 16px;
}

.alignright, img.alignright { 
display: inline;
float: right;
margin-left: 24px;
margin-top: 4px;
}

.aligncenter, img.aligncenter { 
clear: both;
display: block;
margin-left: auto;
margin-right: auto;
}

img.alignleft, img.alignright, img.aligncenter { 
margin-bottom: 12px;
}

.wp-caption { 
line-height: 18px;
margin-bottom: 20px;
max-width: 632px !important;
padding: 4px;
text-align: center;
}

.wp-caption img {
margin: 5px 5px 0;
}

.wp-caption p.wp-caption-text { 
color: #888;
font-size: 12px;
margin: 5px;
}

.wp-smiley {
margin: 0;
}

.attachment img {
display: block;
margin: 0 auto;
}*/


/* Galleria
----------------------------------------------------------- */

div#art {
position:relative;
float:left;
margin:0 0 15px 0;
width:900px;
}

#main_image {
position:absolute;
height:354px;
width:900px;
vertical-align:baseline;
margin:0;
top:0 !important;
overflow:hidden !important;
}

div.galleria_container {
height:354px;
width:900px;
overflow:hidden !important;
display:inline;
}

div.galleria_wrapper {
margin:0;
height:354px;
width:900px;
overflow:hidden !important;
}

div.galleria_container img {

}

ul.gallery_demo img {

}
#focusAreas {
position:relative;
float:left;
width:900px;
margin-bottom:18px;
padding:0 0 0 0;
z-index:1;
}

ul.ngg-gallery-list li.selected a, ul.ngg-gallery-list li a {
background-color:transparent !important;
border:none !important;
padding:none !important;
}

ul.ngg-gallery-list li a {
position:relative;
float:left;
display:block;
}

ul.galleria, ul.ngg-gallery-list {
position:relative;
float:right;
width:auto;
list-style:none;
z-index:1000;
margin-top:-40px;
margin-right:20px;
}

ul.galleria li, ul.ngg-gallery-list li {
display:block;
float:left;
margin:0 0px 10px 10px;
background: transparent;
border:1px solid #ccc;
}

ul.galleria li:hover, ul.ngg-gallery-list li:hover {
border:1px solid #ddd;
}

ul.galleria li.active, ul.galleria li.active:hover, ul.ngg-gallery-list li.selected, ul.ngg-gallery-list li.selected:hover {
	border:1px solid #317698;
}

ul.galleria li.active, ul.galleria li.active img, ul.ngg-gallery-list li.selected {
	display:block !important;
	background:transparent;
}

ul.galleria li img, ul.ngg-gallery-list li img {
cursor:pointer;
display:block;
width:25px !important;
height:25px !important;
margin-left:0 !important;
}

.caption { 
display: none !important; 
}

* html .galleria li div span{
width:400px;
} /* MSIE bug */

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

div.pic {
position: relative;
float:left;
}

div#productImgs {
position: relative;
float:left;
}

#productImgs p {
padding: 20px 0 0 0;
text-align: right;
font-size: 13px;
color: #a09f9f;
white-space:nowrap;
}

div.ngg-galleryoverview {
position:relative;
overflow: hidden; 
float:left;
}
/*
ul.ngg-gallery-list {
position: relative;
float:left;
margin:10px 0 0 0;
width:900px;
}

ul.ngg-gallery-list li {
position:relative;
float:left;
margin-right: 10px;
overflow:hidden;
}

ul.ngg-gallery-list li img {
position:relative;
width: 50px ;
height: 50px ;
}

ul.ngg-gallery-list li a {
position:relative;
width: 50px ;
height: 50px ;
float:left;
padding:2px;
border:1px solid #eee;
background: #fff;
}

ul.ngg-gallery-list li.selected a, ul.ngg-gallery-list li.selected a:hover {
border:1px solid #eee;
}

ul.ngg-gallery-list li a:hover, #productImgs ul.ngg-gallery-list li.selected a:hover {
border:1px solid #eee;
}


ul.ngg-gallery-list a:hover img, #productImgs ul.ngg-gallery-list li.selected a img {

}
*/
/* furniture Menu 
----------------------------------------------------------- */
ul#menu-furniture {
position: relative;
float:left;
width:900px;
}

ul#menu-furniture li {
position:relative;
float: left;
width:225px;
overflow:hidden;
}

ul#menu-furniture li a {
position:relative;
float:left;
display: block;
padding: 320px 0 0 20px;
width: 225px;
height: 24px;
background: #333;
font-size: 1.3em;
text-indent: -10000px;
}

ul#menu-furniture li a:hover {
background: #fff !important;	
text-decoration: none;
text-indent: 0;
color: #a09f9f;
}

ul#menu-furniture li#menu-item-40 a { 
background: url(images/art/furniture_01.jpg) top left no-repeat; 
}

ul#menu-furniture li#menu-item-39 a { 
background: url(images/art/furniture_02.jpg) top left no-repeat;
}

ul#menu-furniture li#menu-item-38 a { 
background: url(images/art/furniture_03.jpg) top left no-repeat; 
}

ul#menu-furniture li#menu-item-37 a { 
background: url(images/art/furniture_04.jpg) top left no-repeat; 
}

/* Product List Styles 
----------------------------------------------------------- */

#sublevelNavigation {
position: relative;
float:left;
width:100px;
}

#sublevelNavigation ul#submenu {
	position:relative;
	width:100px;
	float:left;
	padding: 0 0 18px 0;
	background: transparent;
	font-size:1.3em;
}


ul#productListing {
	position:relative;
	width:300px;
	float:left;
	padding: 0 0 18px 0;
	background: transparent;
	font-size:1.3em;
}

ul#productListing li, ul#submenu  li {
position:relative;
padding:0 0 5px 0;
}

ul#productListing a, ul#submenu  li a {
position:relative;
text-decoration: none;
color: #aaa;
white-space:nowrap;
font-size:inherit;
}



ul#productListing li a:hover, ul#submenu  li a:hover {
	color: #555;
	text-decoration: none;
}

#sublevelNavigation ul li.current-cat a,
#sublevelNavigation ul li.current-cat-parent a,
#sublevelNavigation ul li.current_page_item a,
#sublevelNavigation ul li.current_page_parent a,
#sublevelNavigation ul li.current_page_ancestor a,
#sublevelNavigation ul li.current-menu-item a,
#sublevelNavigation ul li.current-category-ancestor a,
#sublevelNavigation ul li.current-post-ancestor a,
#sublevelNavigation ul li.current-menu-parent a,
#sublevelNavigation ul a#leveloneSelected {
	color: #317698;
}

#contentArea ul#productListing li.current-cat a,
#contentArea ul#productListing li.current-cat-parent a,
#contentArea ul#productListing li.current_page_item a,
#contentArea ul#productListing ul li.current_page_parent a,
#contentArea ul#productListing ul li.current_page_ancestor a,
#contentArea ul#productListing ul li.current-menu-item a,
#contentArea ul#productListing ul li.current-category-ancestor a,
#contentArea ul#productListing ul li.current-post-ancestor a,
#contentArea ul#productListing ul li.current-menu-parent a,
#contentArea ul#productListing ul a#leveloneSelected {
color: #317698;
}

div#nav-below {
position:relative;

}

div#nav-below a {
float:left;
text-decoration: none;
font-size: inherit;
color: #141414;
}

div#nav-below a:hover {
color: #a09f9f;
}

div#nav-below div.nav-previous a {
float: left;
padding-right: 20px;
}

div#nav-below div.nav-next a {
float: right;
}

div#nav-below div.nav-next a {
float: left !important;

}