html, body {
	margin: 0;
	padding: 0;
}

body {
	background-color: #c49e70;
	font-family: sans-serif, Verdena, Helvetica, Arial;
	font-size: 10pt; 
}

html, body {
	height: 100%;
}

a { font-family: sans-serif, Verdena, Helvetica, Arial }

#top_margin {
  clear: both; 
	padding: 10px 0;
}

#bg_top {
	margin-top: 0px;
	margin-right: auto;
	margin-left: auto;
	width: 968px;
	height: 19px;
	padding: 0px;
	background: url(/img/bg_top.png) no-repeat 0 0;
}

#bg_bot {
	margin: 0px auto 0px auto;
	width: 968px;
	height: 54px;
	background: url(/img/bg_bot3.png) no-repeat 0 0;
	text-align: center;
  padding: 15px 0;
}

#page {
	margin-right: auto;
	margin-left: auto;
	width: 968px;
	padding: 0px;
  background: url(/img/bg_mid.png); 
  background-repeat: repeat-y;
}

#logoheader {
	float: left;
	display: inline;
	width: 301px;
	height: 22px;
	padding-bottom: 20px;
	margin: 0 auto;
	margin-left: 63px;
	margin-top: 25px;
}

#addressheader {
	float: right;
	display: inline;
	width: 506px;
	height: 8px;
	padding-bottom: 20px;
	margin: 39px 53px 0px 0px;
}

/* GLOBAL MENU */
#globalmenu { 
  clear: left; 
  width: 968px; 
  height: 43px; 
  position: relative; z-index: 9998;
  background-image: url(/img/top-menu.png); 
  background-repeat: no-repeat; 
}

#globalmenu #globalnav { margin: 0px; padding: 0; }
#globalmenu #globalnav { padding-left: 27px; }
#globalmenu #globalnav li { display: inline; }
#globalmenu #globalnav li a { float: left; height: 0; padding-top: 43px; overflow: hidden; }
#globalmenu #globalnav li a { background: url(/img/top-menu.png) no-repeat; }

/* BUTTONS */
#globalmenu #globalnav li#gn-portfolio a { width: 98px; background-position: -27px 0px; }
#globalmenu #globalnav li#gn-services a { width: 97px; background-position: -125px 0px; }
#globalmenu #globalnav li#gn-profile a { width: 120px; background-position: -222px 0px; }
#globalmenu #globalnav li#gn-furniture a { width: 213px; background-position: -342px 0px; }
#globalmenu #globalnav li#gn-blog a { width: 75px; background-position: -555px 0px; }
#globalmenu #globalnav li#gn-contact a { width: 98px; background-position: -630px 0px; }

/* OVER STATES */
#globalmenu #globalnav li#gn-portfolio a:hover { width: 98px; background-position: -27px -43px; }
#globalmenu #globalnav li#gn-services a:hover { width: 97px; background-position: -125px -43px; }
#globalmenu #globalnav li#gn-profile a:hover { width: 120px; background-position: -222px -43px; }
#globalmenu #globalnav li#gn-furniture a:hover { width: 213px; background-position: -342px -43px; }
#globalmenu #globalnav li#gn-blog a:hover { width: 75px; background-position: -555px -43px; }
#globalmenu #globalnav li#gn-contact a:hover { width: 98px; background-position: -630px -43px; }

#search_box {
    float: right;
    padding: 0;
    margin: 18px 45px 0 0;
    border: 0;
    width: 144px;
    background: none;
}

#contain {
	clear: left;
	margin: 0px 7px 0px 9px;
	padding: 0px 25px 20px 20px;
	background-color: #ffffff; 
}

.copyright {
	font-size: 8pt; 
	text-decoration: none; 
	color: #735c50;
}

.clear {
	clear: both;
}

.cleargap {
	clear: both;
  margin-bottom: 2em;
}

.verticalgap {
	clear: both;
  margin: 1em 0 1em 0;
}

.horizspacer {
	clear: both;
	padding-top: 20px;
}

#navpos {
	padding: 10px 0 15px 0;
	font-size: 9pt; 
}

/* LOCATION NAGIVATION MENU */
.locationbar, .subsection {
  border-bottom: 1px #b39c90 solid;
}

.locationbar {
	clear: both;
  padding: 0;
  margin: 0 0 3px 0;
  font-size: 9pt;
  color: #937c70;
}

.subsection {
  clear: left;
  padding: 1em 0 3px 2px;
  font-size: 13pt;
  color: #937c70;
  font-weight: bolder;
}

.locationbar ul {
  margin: 0;
  padding: 0;
  display: inline;
}

.locationbar li {
  padding: 0 5px 0 5px;
  color: #937c70;
/*
  background-image: url(/img/arrow.png);
  background-position: left;
  background-repeat:no-repeat;
*/
  display: inline;
}

.locationbar a {
	color: #735c50;
	text-decoration: none;
}

.locationbar a:hover {
	text-decoration: underline;
}

/* Right-hand side pane */
#rightpane {
padding-right: 20px;
float: right;
width: 710px;
}

#cart {
	text-align: right;
	font-size: 9pt; 
	color: #735c50;
	margin: 5px auto 0 auto;
	width: 900px;
	height: 15px;
	padding: 0px;
}

#cart a {
	margin: 0;
  padding: 0;
	text-decoration: none;
	color: #735c50;
}

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

#cart ul {
	margin: 0;
  padding: 0;
}

#cart li {
  display: inline;
  padding: 0 1em 0 0;
}

p {
font-size: 10pt; 
margin: 1em 0 1em 0;
padding: 2px 0 2px 0;
}

p.error {
  font-size: 10pt;
  font-weight: bold;
  color: red;
}

p.sectiontitle {
font-size: 14pt; 
padding: 0.5em 0 0.5em 0;
margin: 0;
}

p.sectiondesc {
font-size: 10pt; 
width: 50em;
border-collapse: separate;
margin: 1em 0 1em 0;
padding: 2px 0 2px 0.5em;
}

span.plain {
  font-size: 9pt;
  font-weight: normal;
  color: black;
  display: block; 
}

td.itemimg {
  text-align: center;
  vertical-align: bottom;
  padding: 10px 0 0px 0; 
  margin: 0;
}

td.itemtitle {
  text-align: center;
  vertical-align: middle;
  padding: 5px 0 20px 0; 
  margin: 0;
  font-size: 10pt; 
}

a.itemtitle {
  font-size: 10pt; 
  color: black;
	text-decoration: none;
  white-space: normal;
}

td.position {
text-align: left;
vertical-align: top;
font-size: 9pt; 
width: 30%
}

td.pagesize {
text-align: center;
vertical-align: top;
font-size: 9pt; 
width: 20%
}

td.pagesize select {
  color:black;
  background-color: white;
}

td.counter {
text-align: right;
vertical-align: top;
font-size: 9pt; 
color: gray;
width: 50%
}

td.counter a:visited {
  color: blue;
}

.sig {
padding: 0 0.5em 0 2em;
}

.smiley {
padding: 0 0 0 0.5em;
}

.blogleftimage {
  float: left;
  padding: 0 1em 1em 0;
  border: none;
}

.blogrightimage {
  float: right;
  padding: 0 1em 1em 0;
  border: none;
}

.article {
padding: 0 0 1 0;
margin: 0;
}

.article .photo_right {
font-size: 9pt; 
color: gray;
border: 1px #6f6a65 solid;
float: right;
margin: 5px 0 5px 10px;
padding: 1px;
}

.article .photo_left {
font-size: 9pt; 
color: gray;
border: 1px #6f6a65 solid;
float: left;
margin: 5px 10px 5px 0;
padding: 1px;
}

.article .title {
font-size: 14pt; 
padding: 0 0 1em 0;
margin: 0;
}

.article .title a {
color: black;
text-decoration: none;
}

.article .catalog-link {
font-size: 10pt;
color: gray;
text-decoration: none;
}

.article .title a:hover {
text-decoration: underline;
}

.article .title .info {
font-size: 10pt; 
color: gray;
}

.article p {
font-size: 12pt; 
}
 
.article li {
font-size: 12pt; 
padding-bottom: 1em;
list-style-position: inside;
}

.articlesnippet {
margin-top: 2em; 
font-size: 11pt; 
}

.articlesnippet p {
font-size: 11pt; 
}

.articlesnippet li {
padding: 5px; 
}
 
.articlesnippet .title {
border: 1px #bfbab5 solid;
background-color: #efeae5;
padding: 6px 10px 4px 10px;
font-size: 14pt; 
color: #4f4a45;
}

.articlesnippet .title a {
color: #4f4a45;
text-decoration: none;
}

.articlesnippet .title a:hover {
text-decoration: underline;
}

.articlesnippet .body {
padding: 10px 0 8px 0;
font-size: 11pt; 
}

.articlesnippet .footer {
border: 1px #bfbab5 dotted;
padding: 2px 10px 2px 10px;
font-variant: small-caps;
font-size: 9pt;
color: gray;
clear: both;
}

.articlesnippet .footer ul { 
display: inline;
padding: 0;
margin: 0;
}

.articlesnippet .footer ul li { 
display: inline;
margin: 0;
padding: 2px 2px 2px 2px;
}

.articlesnippet .footer a {
color: gray;
}

.articlesnippet .footer a:hover {
text-decoration: underline;
}

.articlesnippet .photo {
border: 1px #6f6a65 solid;
float: left;
margin: 0 10px 5px 0;
padding: 1px;
}

.articlesnippet .photo_right {
font-size: 9pt; 
color: gray;
border: 1px #6f6a65 solid;
float: right;
margin: 0 0 5px 10px;
padding: 1px;
}

.articlesnippet .caption {
padding: 5px;
}

#categorynav {
/* border: 1px #bfbab5 solid; */
	clear: left;
	float: left;
  padding: 0;
}

.categorypane a {
  color: #4f4a45;
	text-decoration: none;
}

.categorypane a:hover {
color: black;
/*text-decoration: underline; */
}

.categorypane {
width: 160px;
margin: 5px 0 20px 0;
}

.categorypane .title {
border: 1px #bfbab5 solid;
background-color: #efeae5;
padding: 2px 10px 3px 10px;
font-size: 12pt; 
color: #4f4a45;
}

.categorypane .footer {
/*height: 3px;*/
background-color: #cfdad5;
clear: botr;
}

.categorypane ul {
	padding: 5px 3px 0 3px;
	margin: 0;
}

.categorypane li {
  margin: 0;
  padding: 2px 0 2px 15px;
	list-style: none;
}

.categorypane li:hover {
background-color: #f1f0e9;
}

