body { background:#fff; color:#636254; margin:0; padding:0; font:13px 'Trebuchet MS', Arial, Helvetica, sans-serif; }
form { margin:0; padding:0}
a { text-decoration:none; outline: 0 none; }
img { border:0}
input, textarea { border: 1px solid #999; }
.headerimg,
.menuholdersub .submenu,
.menuholder .mainmenu {width:1000px; margin:0 auto}

ul.error_list { list-style-type: none; color: red; margin: 2px 0 0 3px;  padding: 0; }
ul.error_list li { margin: 0; }
.formstatus { color: green; margin: 0; padding: 0; } 

.header { background: url(../images/bgr_header.gif) repeat-x top left; height:69px }
.headerimg { position:relative; height:69px }
.headerimg .logo { position:absolute; background:url(../images/logo.gif) no-repeat left top; width:210px; height:62px; display:block;}
.headerimg .topmenu { position:absolute; right:10px; top:25px; color:#fff; font-size:15px }
.headerimg .topmenu a { color:#FFF }
.headerimg .topmenu a:hover,
.headerimg .topmenu a.active{ color:#dee035 }

.footer { background: url(../images/bgr_footer.gif) repeat-x top left; height:5px; padding: 3px 0 0 0; position: relative; width: 100%; top: 0; left:0; }
.footer .content { background: none; width: 890px; margin: 0 auto; text-align: center; position: relative; top: 0;}
.footer .content .copyright { margin: 0 70px 0 0px; color: #c5c4b2 }
.footer .content .tcp { margin: 0 15px 0 0px; color: #8b8a7e }
.footer .content .tcp:hover { text-decoration: underline; }

.menucontainer { height: 26px; border: 1px solid black; }
.menuholder { background:url(../images/bgr_menu.gif) repeat-x top left; height:26px; }
.menuholder .mainmenu { }
.menuholder .mainmenu .vm_products { height: 26px; width: 129px; float: left; display: block; margin-right: 20px; background: url(../images/vonmod_products.gif) no-repeat top left; }
.menuholder .mainmenu a { display:block; line-height:26px;  color:#636254;  border-right:2px solid #e4e3dc; float:left; padding:0 20px}
.menuholder .mainmenu a:hover,
.menuholder .mainmenu .active{ background:url(../images/bgr_menu_cart.gif) repeat-x; color:#fff }
.menuholder .mainmenu .cart { background:url(../images/bgr_menu_cart.gif) repeat-x; border-left:2px solid #e4e3dc; float:right; color:#fff;padding:0}
.menuholder .mainmenu .cart:hover {background:url(../images/bgr_menu_cart.gif) repeat-x;}
.menuholder .mainmenu .cart span {color:#fff; background:url(../images/bgr_menu_cart_ico.gif) no-repeat right; padding:0 30px 0 15px; display:block}

.menuholdersub { height:20px; padding-top: 4px; }
.menuholdersub .submenu { font-size: 13px; text-transform: uppercase; }
.menuholdersub .submenu a { display:block; line-height:20px;  color:#8d8c86; float:left; padding:0 30px; font-weight: bold;}
.menuholdersub .submenu a:hover,
.menuholdersub .submenu .active{ color: #000; }


.container { padding-top:0px; width: 100%; margin:0 auto; position: relative; border-top: 1px solid white; border-bottom: 1px solid white;}
.container p {line-height:18px}
.container a { color:#00B9F2}

.container .prop { height:440px; float:right; width:1px; }
.container .clear { clear:both; height:1px; overflow:hidden; }

.container #pageloader { height: 80px; width: 220px; margin: 0 auto; text-align: center; }

.container a:hover { text-decoration:underline}
.hometemp {text-align:center; margin-top:100px}

.container h1 {font-size:26px; font-weight:normal; text-transform:uppercase  }
.container h2 {font-size:16px; font-weight:normal; text-transform:uppercase  }
.container h3 {font-size:15px; font-weight:normal; text-transform:uppercase  }

.company .content {width:350px;float:left}
.company .content p {text-align:justify}
.company img {float:right}

.product { width: 890px; padding: 0px 0px 5px 0px; text-align: center; margin: 0 auto; }
.product .pager { height: 15px; text-align: center; }
.product .leftnav,
.product .rightnav  { float: left; width: 17px; height: 400px; }
.product .leftnav { margin-right: 2px; }
.product .rightnav { margin-left: 2px; }
.product .leftnav .arrow,
.product .rightnav .arrow { margin-top: 190px; }

.product .items { width: 846px; float: left; }
.product .item { float: left; width: 270px; height: 200px; margin: 5px; }
.product .item img { width: 237px; height: 200px; }
.product .filler { height: 300px; }

.furniture { width: 940px; margin: 0 auto; margin-bottom: 20px; }
.furniture .content {width:350px;float:left}
.furniture .content h1 {margin-top:10px}
.furniture .content p {text-align:justify; line-height:19px; margin-bottom:20px}
.furniture .thumbs { clear:both; margin: 0 auto; width: 370px; height: 144px;  }
.furniture .thumbs img { float:left; margin-right:12px; margin-bottom:12px; }
.furniture .bigimg { float:right; }
.furniture .bigimg a { display:block; text-align:right; color:#636254; font-size:15px; margin-bottom:5px}
.furniture #bigimage { float: right; width: 525px; height: 443px; display: block; margin-bottom: 20px;  }
.furniture #imageload { float:right; width: 525px; height: 443px; margin-bottom: 20px;  background:url(../images/upload_loader.gif) no-repeat center center; }
.furniture .pager { height: 15px; text-align: center; }
.furniture .leftnav { float: left; width: 17px; height: 450px; }
.furniture .rightnav  { float: right; width: 17px; height: 450px; }
.furniture .leftnav { margin-right: 10px; }
.furniture .rightnav { margin-left: 10px; }
.furniture .leftnav .arrow,
.furniture .rightnav .arrow { margin-top: 190px; }
.furniture .backlink { margin: 10px 0 10px 0; }
.furniture .backlink a {font-size: 11pt;  color:#000; }

.furniture .content .btn { font-size: 1.0em; border: 0; padding:0 12px 0 0; margin: 0; margin-right: 25px; margin-left: 3px;  background: transparent url(../images/btn_b_left.gif) no-repeat right top; overflow: visible; position: relative; cursor: pointer; text-align: center; }
.furniture .content .btn::-moz-focus-inner { border: none;  /* overrides extra padding in Firefox */ }
.furniture .content .btn span {  height: 23px; position: relative; display:block; background: transparent url(../images/btn_b_right.gif) no-repeat left top; padding: 1px 0 0 12px; color:#fff; text-transform:uppercase; white-space: nowrap;}
.furniture .content strong {display:block; float:left; line-height:22px}
.furniture .content a:hover {text-decoration:none}

.furniture .content .viewsheet { clear: both; float:right; display:block; background:url(../images/block.gif) no-repeat left; padding-left:0px; margin-top: 30px; margin-right: 5px; text-transform:uppercase; color:#636254}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	/* Safari and Google Chrome only - fix margins */
	.furniture .content .btn span {
		margin-top: -1px;
	}
}



.furniture .bottom {margin-top:10px; clear: both; }
.furniture_slide { width: 529px; height: 351px; position: relative; margin: 0 auto; }


.home,
.about,
.process,
.services,
.sustainability,
.press,
.testimonials,
.contact,
.catalog { width: 1000px; padding: 0px 0 34px 0; margin: 0 auto; }
.contact { width: 850px; }

.home .leftcol { position: relative; width: 680px; height: 425px;  float: left; }
.home .leftcol .slide { position: absolute; top: 50%; left: 50%; margin-top: -194px; margin-left: -292px; width: 585px; height: 388px; }
.home .rightcol { width: 310px;  float: left; text-align: center; padding-top: 90px;}

.home .rightcol .vda { margin: 5px 0 45px 0; display: block; }
.home .rightcol .vd { font-size: 15px; color:#636254 }
.home .rightcol .vma { margin: 5px 0 5px 0; display: block; }
.home .rightcol .vm {  font-size: 13px; color:#636254 }
.home .rightcol .vda:hover,
.home .rightcol .vma:hover {text-decoration: none; }
.home .bottomp { clear:both; text-align: justify; padding: 10px 52px 0px 52px; }

.about p,
.process p { float: left; width: 340px; margin-right: 18px; text-align: justify; margin-bottom: 20px; }
.about img { margin-top: 17px; margin-bottom: 20px; }

.process p { height: 800px; }
.process .imglabel,
.sustainability .imglabel,
.catalog .imglabel { float: right; width: 250px; text-align: right; margin: 2px 7px 5px 0; }
.catalog a:hover { text-decoration: none; }
.testimonials .testimonial { font-style: italic; margin: 5px 0px 6px 25px; }
.testimonials .sign {  margin: 0px 0px 25px 25px; }

.services .left,
.sustainability .left,
.catalog .left { width: 490px; float: left; margin-right: 7px; margin-bottom: 10px; }
.services .right,
.sustainability .right,
.catalog .right { width: 490px; float: left; margin-left: 7px; margin-bottom: 10px; }

.contact .left { width: 480px; float: left; margin-right: 7px; margin-bottom: 10px; }
.contact .right { width: 330px; float: left; margin-left: 7px; margin-bottom: 10px; }


.cart_page { width: 885px; padding: 20px 0 30px 0; margin: 0 auto; text-align: left; }
.cart_page .cart_contents .row { display: block; width: 880px; clear:both; float:left; margin:0 auto; }

.cart_page .cart_contents .row .products { float: left; width: 425px; padding: 0 0 0 15px; }
.cart_page .cart_contents .row .products img { float: left; margin: 0 30px 0 0; padding: 0; }
.cart_page .cart_contents .row .products .name { float: left; margin: 12px 0 0 0; padding: 0; }
.cart_page .cart_contents .row .products .description { float: left; margin: 5px 0 0 0; padding: 0; width: 270px; }

.cart_page .cart_contents .row .quantity { float: left; width: 105px; padding: 0 0 0 15px; position: relative; }
.cart_page .cart_contents .row .quantity input { position: absolute; font-size: 1.0em; bottom: 10px; right: 15px; border-top: 2px solid #a8a68e; border-left: 2px solid #a8a68e; border-bottom: 1px solid #dfddbd; border-right: 1px solid #dfddbd; width: 40px; text-align: right; }

.cart_page .cart_contents .row .price_per_item { float: left; width: 140px; padding: 0 0 0 15px; position: relative; }
.cart_page .cart_contents .row .total {float: left; width: 140px; padding: 0 0 0 15px; position: relative; }

.cart_page .cart_contents .row .heading { text-transform: uppercase; font-size: 0.9em; line-height: 25px; border-top: 1px solid #5c5b4e; border-bottom: 1px solid #5c5b4e}
.cart_page .cart_contents .row .item { font-size: 1.1em; height: 106px; margin: 0; padding-top: 7px; padding-bottom: 7px;  border-right: 1px solid #d8d6bf; border-bottom: 1px solid #5c5b4e}

.cart_page .cart_contents .row .btm { font-weight: bold; font-size: 1.2em; padding: 0; margin: 0; bottom: 10px; right: 15px; position: absolute;  }
.cart_page .cart_contents .row .last { border-right: none; }

.signup h3 {margin-bottom:0; font-size:15px; }
.signup .content {width:300px;float:left}
.signup .content label,
.cart .content label{display:block;}
.signup .content input[type="text"],
.cart .content input[type="text"] {background:#ccc; border:1px solid #ccc; font-size:12px; width:100%; color:#000; padding:2px 1px; margin-bottom:3px}
.signup .content input[type="text"]:focus,
.cart .content input[type="text"]:focus {border:1px solid #00B9F2;}
.signup .content p,
.cart .content p{margin:4px 0 0 0; padding:0}
.signup .content a {background:url(../images/h1block.gif) no-repeat left; padding-left:15px; text-transform:uppercase; text-decoration:none }
.signup .content a:hover {color:#636254;}

.signup .addinfo {width:440px;float:left; margin-left:100px}
.signup .addinfo h2.ico {background:url(../images/h3block.gif) no-repeat left; padding-left:30px; margin-left:10px; margin-bottom:20px}
.signup .addinfo h2.ico a {color:#636254;}
.signup .addinfo h2.ico a:hover {color:#00B9F2; text-decoration:none}
.signup .addinfo p {text-align:justify; padding:10px 20px 5px 10px}

.cart table {margin-bottom:10px}
.cart th {text-transform:uppercase; }
.cart td { text-align:center}
.cart th,
.cart td {border-bottom:1px solid #ccc; padding:5px;}
.cart td.thumb {width:75px}
.cart td strong {display:block}
.cart td input {width:30px; border: 1px solid #ccc; text-align:center; padding:2px}

.step1 .buttons {float:left; margin:20px 0 0 20px}
.cart .buttons a {float:left; display:block; padding-left:27px; font-size:18px; text-transform:uppercase; margin-left:20px; line-height:23px}
.cart .buttons a.update {background:url(../images/ico_update.gif) no-repeat left; color:#636254;  }
.cart .buttons a.checkout {background:url(../images/ico_checkout.gif) no-repeat left}
.cart .buttons a.back {background:url(../images/ico_back.gif) no-repeat left; color:#636254;  }

.cart .total {float:right; margin-right:10px}
.cart .total p {margin:0 0 5px 0; padding:0; font-size:13px; clear:both; text-transform:uppercase}
.cart .total p strong {display:block; width:100px; float:left}

.cart .content div {float:left; width:220px}
.cart .content .shipping {margin:0 90px}
.cart .content input[type="text"] {background:#fff; border:1px solid #ccc}
.cart .content select { border:0; font-size:12px; width:100%; color:#000; margin-bottom:3px; border:1px solid #ccc}
.step2 .buttons,
.step3 .buttons{float:right; margin:15px 10px 0 0px}

.step3 table {margin:25px 0 10px 0}
.step3 table td {padding-top:15px; padding-bottom:15px}
.step3 .buyinfo {float:left; width:400px; padding:5px 0 0 10px; line-height:17px}

.fineprint {float:left; width:500px; position:relative; top:-20px}

.alignLeft {text-align:left !important}
.alignCenter {text-align:center}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
.clearfix {height: 1%;}
.clearfix {display: block;}

.backend_uploaded_image { width: 98%; border-bottom: 1px solid black; padding: 10px 0 10px 0; float: left; clear: both; }
.backend_uploaded_image .left_column { float: left; margin-right: 10px; }
.backend_uploaded_image .right_column { float: left; margin-left: 10px; }

.slide_elts {}
.slide_elts .bar { display:none; position: absolute; bottom: 25px; right: 18px; height: 10px; }
.slide_elts .bar .slide_item { position: relative; float: left; margin-left: 8px; width: 10px; height: 10px; border: 1px solid black; cursor: pointer; }
.slide_elts .bar .selected { background: url(../images/slide_selected.gif) no-repeat center center; }

