/************************ site furniture  */
html {font: 70%/120%  Verdana,Arial,Helvetica,sans-serif; color:#000;}
body { margin:0 auto; font-size: 100%; background-color: #fff; }

#container { width: 985px; min-width: 760px; max-width: 1100px; color: #000; margin: 0 auto;}

#head { width:100%; padding: 2px 0 6px; }
#head form { margin-top: 0;}
#head h1 { color: #fff; margin: 0; padding: 0; }
#head .inline {margin:0 220px 10px 0; padding:0; font-size: 95%;}
#head .inline li, #footer .inline li {white-space: nowrap;}
#head .inline li a {text-decoration: none;  border-right: 1px solid #e1e1e1; margin-right: 5px; padding-right: 5px; color: #666;}
#hackersafe { float: right; width: 65px; margin-top: 5px; }

a {text-decoration: underline;}
a:active {color: red; }
a:hover { text-decoration: underline; color: red; }
a img {border: 0;}
a img, a:hover img,a:hover img:hover {text-decoration: none;}
acronym { cursor: help; border-bottom: 1px dotted #c33;} 
div.product_wording { text-align: center;}
form,input,textarea,select,option,button {font-family:verdana, arial, helvetica, sans-serif; font-size: 1em; margin:0; padding:0;}
h1, h2, h3, h4 {text-align: left; font-family: arial,helvetica,sans-serif; line-height: 1.2em;}
h1 {font-size: 2.2em;}
h2 {font-size: 1.5em;}
h3 {font-size: 1.2em;}
img { border: 0; }
input, textarea,select,option { font: 100%/120%  Verdana,Arial,Helvetica,sans-serif; }
input.charge { border: 1px solid #ccc; width: 50px; text-align: right; }
input.short { width: 45px; }
li a em {text-decoration: underline; font-style: normal;}
ul  { list-style-image: url('/catalog/images/furniture/li.gif'); margin: 0 0 0 16px; padding: 0; position: relative; }
ul.inline { margin: 0; padding: 10px 4px 0 0;  }
ul.inline li { display: inline; }

#addproduct td, #addproduct th {padding: 5px;}
#addproduct th {text-align:right; font-weight:normal; width: 35%;}
#addproduct h3 {margin-bottom: -5px; border-bottom: 1px solid #999;}

#home .singlecolumn { width: 100%;  position: relative; }
#home .singlecolumn, /* and */ #products {margin-top: 0;}
#home .singlecolumn #products  { width: 75%; border-right: 1px solid #eee;  }
#home .singlecolumn .products  { width: 100% !important; border: 0 !important; }
#home .singlecolumn div.homepage { min-height: 550px; }
#home .singlecolumn .breadcrumb {padding-top: 10px;}

#home #products ul { clear:both; margin: 0; padding: 0 0 5px 0; list-style: none; }
#home #products li { margin: 2px 0; padding: 2px 0 5px 0; float: left; text-align: center; min-width: 105px; min-height: 160px; width: 105px; }
#home #products li a img { border: 1px solid #fff; }
#home #products #homeAcc li { width: 105px; height: 160px; }
#home #products .nospace { margin: 0; padding:0 !important; }
#home #related #products  li { padding:0; height: 120px; width: 120px; }
#home #products  li img {display: block; margin: auto;  }
#home table { margin: 10px 0;}

#footer { padding: 20px 0;border-top: 4px solid #ddd; color: #777; }
#footer a { /*color: #777;*/ }
#footer acronym { font-weight: bold; } 
#footer .inline {line-height: 180%; margin:0 0 20px 0; padding:0;}
#footer .inline li a {text-decoration: none;  border-right: 1px solid #e1e1e1; margin-right: 10px; padding-right: 10px; color: #666;}

#front                           { background-color:#eee; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
#front td                        { padding: 10px; }

#skipnav			             { width:100%; margin: 0; padding: 0; }
#top 				             { display: none; }

.aim img { margin: 10px 0 10px 20px; }

input[type="radio"] { margin-right:5px; }
input[type="text"]:focus, textarea:focus { border: 2px solid #000; }
input[type="text"]:focus { padding: 1px;  }
input.prodAttr, select.prodAttr { width: 250px; }
textarea.prodAttr { width: 250px; height: 80px;}
label img:hover { background-color: #eee; }
label img { margin-top: 10px; }
label.leads { display: block; width: 160px; float: left; margin: 0 0 2px 20px; white-space: nowrap;}
li { margin-bottom: 10px; }
p { margin:10px 0; padding:0; }
pre { font-size: 1.4em; }
select.prodAttr { width: 180px; }
table {border-collapse: collapse; width: 100%;}
table.collapse td {padding:3px;}
table,td {margin:0; font: 100%/140%  Verdana,Arial,Helvetica,sans-serif;}
tfoot td {background-color: #fafafa; border-bottom: 0; border-top: 1px solid #333; padding: 10px;}
tr,td {vertical-align:top;}








/************************ features */

/* alignment */
.center, .centre { text-align: center !important; }
.left 	{ text-align: left !important; }
.right 	{ text-align: right !important; }

/* development items */
.benchmark { display: none; border: 1px solid #ccc; width: 500px;  }
.benchmark summary { font: 1.5em normal arial,helvetica,sans-serif;  }
.benchmark th, .benchmark td { border-bottom: 1px solid #ccc; padding: 0 5px; width: 50%;  }
.benchmark th { text-align:right; }
#code {margin: 20px 0 ; padding: 10px; border: 1px solid #ccc; background-color: #FAFFCF; font-family: lucida console,courier,fixed;}

/* snoop session */
.snoop {border: 1px dotted #eabdcd; width: 500px;}
.snoop th {background-color: #eabdcd; /*color: #333;*/ padding: 0 10px;}
.snoop td {/*color: #333;*/ padding: 0 10px;}


/* calendars */
table.calendar {}
table.calendar tr.calendarHeader { vertical-align: top; text-align:center;}
table.calendar tr.calendarHeader td{ padding: 0 8px; font-weight:bold;}
table.calendar tr.days td        { padding: 1px 8px; text-align:right;}	
table.calendar tr.days td.calendarToday{ background-color: #eee;}

/* contact form */
#contactForm ol { list-style: none; padding:0;}
#contactForm ol input { width: 70%; margin-left:2%;}
#contactForm ol textarea { width: 70%; margin-left:2%; height:8em;}
#contactForm ol label { display:block; margin-top:1em; font-size:1.2em; font-style:italic;}
#callToAction, #contactForm #callToAction {width:auto; font-size: 1.6em;}


/* checkout wizard header */
.checkout { margin: 5px 0; padding: 8px; border: 1px solid #ccc; white-space: nowrap; }
.checkout li { display: inline; padding: 9px 0 9px 24px; list-style-type: none; background: url(../../images/wizard.gif) 0% 50% no-repeat; }
.checkout li.first { padding-left: 0; background-image: none; }
.checkout li.current  { font-weight: bold; }

/* product wording - select a wording */
td.product_wording{ width: 260px; margin: 0 10px 10px 0; padding: 20px 10px; text-align:center; border: 1px solid #999; }
td.product_wording label{ font-weight: bold; }

/* product wording - edit wording */
div.product_wording textarea { height: 80px;}
div.product_wording textarea.product_wording { width: 100%; height: 280px;text-align:center;}


/************************ Product page */

/* Product description area */
#content { width: 100%; position: relative; margin: 20px 0; }
#content div.desc { position: absolute; margin: 0 0 0 450px; left: 0; top: 0; }
#content p { margin: 6px 0; }

#price				             { width:50px;text-align:right; }
#product-image                   { background-color: #fff; width: 450px; height: 400px; }
#product-image img               { padding:0;margin:0; }
#product-price { font:220%/140% Arial,Helvetica,sans-serif; color: #aaa; background-color: #fff; display:inline; padding-right:10px; text-decoration: line-through; }
#product-price-discount { font:220%/140% Arial,Helvetica,sans-serif; color: #000; background-color: #fff; display:inline; padding-right:5px; }
#product-price-discount-suffix { color: #000; }

/* currency convertor - AJAX */
a.currConv { cursor: pointer; }
#currConv {padding-top:10px;}
#currConv em { padding: 10px 0 0 0; display: block; }
#currConv span { padding: 0 10px 0 25px; }
#currConv span { padding: 0 10px 0 25px; }
#currConv .loading { background: #fff url(../../images/indicator.gif) no-repeat; padding:2px 25px;} 
.currUSD { background: #fff url(../../images/country/flag_us.gif) no-repeat; }
.currEUR { background: #fff url(../../images/country/flag_eu.gif) no-repeat; }
.currCHF { background: #fff url(../../images/country/flag_ch.gif) no-repeat; }
.currAUS { background: #fff url(../../images/country/flag_au.gif) no-repeat; }
.currCAN { background: #fff url(../../images/country/flag_ca.gif) no-repeat; }


/* Related products */
#related { vertical-align: bottom; margin: 20px 0; clear:both; }
#related h3 { margin-bottom: 10px; padding-bottom: 4px; border-bottom: 3px solid #ccc; }
#related #products a { text-align: center; display:block; /*height: 90px;*/ margin: 0 5px; padding: 5px 10px; text-decoration: none;float: left; line-height: 100%; /* Necessary for the Peek-a-boo IE6 Bug */}
#related #products ul          { list-style: none; margin:0; padding:0; }

/* Zoom icon  */
#zoom  { border: 1px solid #999; width: 30px; height: 30px; }

/* Also bought */
.also { float:left; width:50%; margin-bottom: 20px;}
.also h2, .also h3 { border-bottom: 4px solid #ddd;}
.also ul { margin-right: 20px; }
.alsoBought img { display: none; }


/* social bookmarking */
.addThis { margin: 1em 0; }




/* customer testimonials */
div.quote                        { padding-bottom: 20px;}
div.quote .author                { color: #aaa; padding-bottom: 5px; font-weight: bold; font-style: italic; }
div.quote .text                  { padding-left: 20px; }


/************************ Shopping Cart */
.cart                            { width: 100%; }
.cart th                         { text-align: right; background-color: #eee; padding: 2px 10px; border-bottom: 1px solid #666; }
.cart td                         { padding: 5px 10px; border-bottom: 1px solid #e3e3e3;}
.cart .cart-total td             { font-weight: bold; border-top: 1px solid #ccc;  background-color: #fdfdfd; border: 0; }
.cart .noborder td               { padding:20px 10px;}
.cart .noborder-slim td          { border: 0; color: #000; padding:5px 10px;}
.cart .noborder-slimb td         { border: 0; color: #000; font-weight:bold; padding:5px 10px;}
.cart .noborder td.normal        { font-weight: normal; }
.cart td.allproducts             { padding: 0px 10px;  }

.cart td.wording_invitors, .aim  { white-space: nowrap; color: #aaa; font-weight: bold;}
.cart-summary                    { clear:both;float: right; width: 300px; text-align:right;  padding: 5px 0 5px 5px; font-family: arial, helvetica, sans-serif; font-size: 1.2em;}
.cart-summary em                 { font-weight: bold; font-style: normal; }
.cart-summary span               { padding-left: 10px; }


/* cart summary on main nav bar */
#divNav .cart-summary { position:absolute; right:0; bottom:0; z-index: 9000; margin: 0 0 -2px 0; color: #000;  }
#divNav .cart-summary span {padding:0 8px;}
#divNav .cart-summary a { display:inline; color:#000; font-weight: bold; white-space: nowrap;}

/* checkout footer/ brochure request footer */
.actionbuttons {background-color: #eee; border-bottom: 0; border-top: 1px solid #999; padding: 10px;}

/* list items with PDF image as bullets / brochure request page */
#pdf  {list-style-image: url('/catalog/images/furniture/icon_pdf.gif'); margin: 0 0 0 26px;}
#pdf li  {padding-left: 10px;}


/* Action button/green bg */
a.action {background:#006600 url(/catalog/images/action_link.gif) no-repeat scroll left center; border:1px solid #333; color:#fff; font: 1.2em normal arial,helvetica,sans-serif; padding:5px 10px 5px 25px; text-decoration:none; display: inline; margin: 0; font-weight: bold;}
a.action:hover {color: #000; }
a.clear {display: block; text-align: right; border-right: 8px solid #ddd; background-color: #eee; padding: 4px 8px; margin: 0 10px 0 0;  text-decoration: none; font-weight:bold; }


/* Create a/c big notice */
.notice				             {padding: 10px; background-color: #eee; font-size: 1.2em; border-bottom: 1px solid #d30069;}
.validation-error, .alert        {color: #800; padding: 0 10px 0 35px; border: 1px solid #800; background: #fee  url(/catalog/images/furniture/icon_warning.gif) no-repeat 10px 12px;}

.securityMessage, .dash-border-grey {background:#fafafa url(/catalog/images/furniture/padlock-check-small.jpg) no-repeat 10px 10px; border: 1px solid #ccc; padding: 10px 10px 10px 60px;}

/* popup php calendar */
#popupcal {background-color: #fff; width: 200px; margin: 10px;}












.clear {clear:both; display: block;}
#f_10 /* for a particular product attribute? */ {width: 200px; height: 170px;}
.em {font-weight: bold;}
.odd {background-color: #fff;}
.even {background-color: #fafafa;}
.label {font-style: italic; text-align: right;}
.msg {color: #a66; font-style: italic;}
.noborder, .noborder td {border: 0;}
.nowrap input, .nowrap img {margin: 0; padding: 0;}
.nowrap {white-space: nowrap;}
.orderingInfo {width: 33%; float:left;}
.oos_page td {width:220px; padding: 0 10px; border: 1px solid #ccc;}
.order_comment {width: 100%; height: 80px;}
.prodAttrPop {width: 120px;}
.radio_img {padding-bottom: 20px;} 
.radio_img img {margin: 0; padding: 0;} 
.radio_img input {margin: 0 2px 5px 0; padding: 0;} 
.required {color: #f00;}
.singlecolumn {width: 700px; margin: 20px auto; border: 0 dashed #eee; line-height: 160%;}
.small {font-size: 0.9em;}
.trash {width: 10px;}

.gainlayout { height: 1px; } /* IE hasLayout bugfix http://www.satzansatz.de/cssd/onhavinglayout.html */