/* GLOBAL STYLES
--------------------------------------------------- */

a:link,a:hover,a:visited {text-decoration:none;}
html, body, img, div, p, h1, h2, h3, h4, h5, h6, blockquote, ol, ul, li, dl, dt, dd, td, form, fieldset, legend, a, button, input, select, textarea {margin:0;padding:0;border:0;}
a img,:link img,:visited img {border:none;}

body {
 background:#142954 url(web_images/bg_body.jpg) repeat-y center top;
 color:#000;
 font:normal 10px Verdana,Tahoma,Arial,Helvetica,sans-serif;
 text-align:center;
}

a {
 color:#36c;
 text-decoration:none;
}
a:hover {text-decoration:none; color:#99cc33;}

div#w1 {
 width:770px;
 margin:0 auto;
 position:relative;
 text-align:left;
 background:#fff;
}
div#header {
 position:relative;
 height:120px;
 background-color:#fff;
 border-bottom:1px solid #999;
}
img#logo {
 margin:7px 0 0 22px;
}
ul#topnav {
 position:absolute;
 right:18px;
 top:0;
}
ul#topnav li {
 display:inline;
 color:#ccc;
 margin-right:1px;
 letter-spacing:-1px;
}
ul#topnav li a {
 padding:0;
 margin:0;
 line-height:25px;
 font-size:10px;
}
ul#topnav li a:hover, ul#topnav li a.on {
 text-decoration:none;
 cursor:default;
}
div#banner {
 position:absolute;
 right:20px;
 top:29px;
 width:593px;
 height:74px;
 text-align:center;
}

/* LEFT COLUMN STYLES (div#left)
--------------------------------------------------- */
div#left {
 width:158px;
 background-color:#efefef;
 float:left;
 border-right:1px solid #ccc;
 margin-bottom:1em;
}
html body div#left {
 width:155px;
}
body.bodyCheckout div#left { display:none; }

div#left div#search {
 background-color:#fff;
 position:relative;
 height:9.4em;
 
}
html>body div#search {height:9.2em;}

div#left div#search h2.title {
	margin-bottom:10px;
}

div#left div#search input {
 width:92px;
 background-color:#efefef;
 border:1px solid #666;
 margin:0 0 0 8px;
 font-size:10px;
 padding:2px;
}

div#left div#search input#submit {
 background-color:#fff;
 position:absolute;
 right:8px;
 top:36px;
 padding:0;
 width:34px;
 height:17px;
}
html>body div#search input#submit {top:34px;}

div#left div#search p {
 margin:8px 0 10px 8px;
 font-family:Verdana, Arial, Helvetica, sans-serif;
 letter-spacing:-1px;
 font-size:10px;
 line-height:10px;
}
div#left div#search img#power-search {
 position:absolute;
 bottom:11px;
 right:8px;
}



/* MAIN NAV STYLES (ul#nav)
--------------------------------------------------- */
ul#nav {
 list-style-type:none;
 border-bottom:1px solid #333;
 top:120px;
 left:156px;
 position:absolute; 
 font:bold 100% verdana, Arial,Helvetica,sans-serif;
 text-align:center;
 z-index:97;
 margin-top:0;
 width:460px;
 voice-family: "\"}\"";
 voice-family:inherit;
 margin-top:1px;
 width:auto;
}
.fix {/* ie5 fix after hack */}

ul#nav li {
 float:left;
 display:inline;
 background:#56aabc url(web_images/bg_nav.gif) repeat-x;
}
ul#nav li a {
 color:#fff;
 padding:5px 0 6px 0;
 display:block;
 border-right:1px solid #56aabc;
 border-left:1px solid #206892;
 width:115px;
 voice-family: "\"}\"";
 voice-family:inherit;
 width:113px;
}
.fix {/* ie5 fix after hack */}

ul#nav li a:hover {
 color:#fff;
 background-attachment:none;
 background-color:#c00;
 border-left:1px solid #900;
 border-right:1px solid #c66;
}
body.bodyCheckout ul#nav { 
 left:0;
}
body.bodyCheckout ul#nav li a { 
 padding:5px 0 6px 1px;
 width:151px;
}
/* RIGHT COL STYLES (div#right)
--------------------------------------------------- */
div#right {
 width:155px;
 position:absolute;
 float:none;
 top:121px;
 right:0px;
 border-left:1px solid #ccc;
 border-bottom:1px solid #ccc;
 margin-bottom:1em;
 background-color:#fff;
 z-index:0;
}
div#right p {
 margin:6px 8px;
}
div#right p a img {
 text-align:center;
 margin:0 auto;
 display:block;
}
div#right p a img#checkout {
 display:inline;
}
div#right ol  {
 font-family:Arial, Helvetica, sans-serif;
 list-style-position:inside;
 padding: 0;
 margin:5px;
}
div#right ol li {
 font-family:Arial, Helvetica, sans-serif;
 font-size:10px;
 color:#CC0000;
 line-height:14px;
 margin-left:2px;
}
div#right ol li a {
 padding:4px 2px 4px 0;
 margin:0
}
div#right div.teasers, div#left div.teasers {
 border-bottom:1px solid #ccc;
 background-color:#fff;
 padding-bottom:5px;
 position:relative;
}
div#right ul {
 margin:4px 5px 4px 5px;
 list-style-type:none;
}
div#right ul li  {
 font-family:Arial, Helvetica, sans-serif;
 font-size:10px;
 color:#CC0000;
 line-height:14px;
 background:transparent url(web_images/bg_li.gif) no-repeat 2px center;
 padding:0 2px 0 12px;
 line-height:12px;
 margin-bottom:4px;
}
div#bestseller-RHS  {
	border-top:1px solid #ccc;
}
div#bestseller-RHS div.bestseller-RHS-item {
	text-align:center;
	border-top:1px dashed #ccc;
	margin:10px 5px;
	padding-top:10px;
	background:#fff;
}
div#bestseller-RHS p {
	font-weight:bold;
	color:#999;
}
div#bestseller-RHS div.bestseller-RHS-item p {
	margin:0;
	padding:5px 0 0 0;
	font-weight:normal;
}
div#bestseller-RHS div.bestseller-RHS-item p a.product-title strong {
	font-weight:normal !important;
}
div#bestseller-RHS img{
	text-align:center;
	padding:0;
	margin:0 auto;
}
div#main div.search-order-by
{
	padding:0 0 4px 0;
	font-size:10px;
}
div#main div.search-order-by select
{
	font-size:9px;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
    border-top:1px solid #ccc;
    border-bottom:1px solid #ccc;
}

/* CART STYLES (div#cart)
--------------------------------------------------- */
div#cart a.check-out-btn {
	display:block;
	width:79px;
	height:17px;
	background:#fff url(images/button_checkout.gif) no-repeat;
	margin:10px 0 10px 10px;
}
div#cart a.check-out-btn:hover {
	background:#fff url(images/button_checkout_green.gif) no-repeat;
}
div#cart a.check-out-btn span {
	display:none;
}

/* CENTER COL STYLES (div#main)
--------------------------------------------------- */
div#main {
 margin:33px 155px 0 155px; 
 padding:0 0 0 15px;
 text-align:left;
 border-bottom:1px solid #fff;
}
html>body div#main {padding-bottom:3em;}

body.bodyCheckout div#main {
 margin:0 155px 0 10px; 
}

div#main p {
 margin:0 0 8px 0;
}
div#main ul {
 margin:.4em 0 1em 0;
 font-size:10px;
 list-style-type:none;
}
div#main ul li {
 padding:3px 0 3px 10px;
 border-bottom:1px dashed #ccc;
 background:transparent url(web_images/bg_li.gif) no-repeat left center;
}

div#main h1, div#main h2, div#main h3, div#main h4, div#main h5, div#main h6 {
 font-family:Arial,Helvetica,sans-serif;
 font-weight:bold;
 margin:10px 0 0 0;
}
div#main h1 {
 font-size:20px;
 margin:0 0 7px 0;
 letter-spacing:-1px;
 font-weight:bold;
 color:#900;
 }

div#main h2 {
 font-size:17px;
 color:#333;
 margin:0;
 letter-spacing:-1px;
 font-weight:bold;
}
h2.title {
 font:bold 100% verdana, Arial,Helvetica,sans-serif;
 background:#f2f2f2 url(web_images/bg_title.gif) repeat-x;
 color:#333;
 padding:5px 0 6px 5px;
 border-bottom:1px solid #666;
}
h2.cart {
 background:#f2f2f2 url(web_images/bg_title_shoppingcart.gif) no-repeat;
 padding-left:28px;
}
h2.search {
 background:#f2f2f2 url(web_images/bg_title_search.gif) no-repeat;
 padding-left:28px;
}
div#main h3 {
 font-size:15px;
  color:#666;
  letter-spacing:-1px;
}
div#main h4 {
 font-size:13px;
  color:#666;
}
div#main h5, div#main h6 {
	font-weight:bold;
}
div#main p {
 margin-bottom:9px;
}
div#main ul#inline {
 margin-bottom:1em;
}
div#main div.testimonial {
 border-left:1px solid #ccc;
 border-right:3px solid #999;
 border-top:1px solid #ccc;
 border-bottom:3px solid #999;
 margin:20px 17px 15px 0;
 padding:10px;
 background-color:#F7F7F7;
 color:#666;
}
div#main div.testimonial p {
	margin:0;
	padding:0;
}

div#main div.testimonial p.test-heading {
	font-weight:bold;
	font-size:125%;
	margin:0 0 4px 0;
}
div#main div.testimonial p.test-desc {
	margin:0 0 4px 0;
}
div#main div.testimonial p.test-from {
	margin:0 0 4px 0;
	font-style:italic;
}
div#main div.testimonial a {
	font-weight:bold;
}

/*  QUICKLINKS - 2 COLUMN WITH PICTURE AND LIST OF TOPICS (div#quicklinks)
--------------------------------------------------- */
div#main div.quicklinks {
 border-left:1px solid #ccc;
 border-right:3px solid #999;
 border-top:1px solid #ccc;
 border-bottom:3px solid #999;
 margin:0 14px 15px 0;
 height:18em; 
 padding-top:3px;
 background-color:#fff;
}
html>body div#main div.quicklinks { margin-right:17px; }

div#main div.quicklinks.three-rows {
 height:41em;
}
div#main div.quicklinks.two-rows {
 height:29.5em;
}
div#main div.quicklinks-item {
 width:201px;
 float:left;
 display:inline;
 margin:5px 0 5px 9px;
 margin-left:9px;
 height:12em;
 position:relative;
}
html>body div#main div.quicklinks-item { width:203px; }

div#main div.quicklinks-item p {
 font-family:Arial, Helvetica, sans-serif;
 font-size:17px;
 letter-spacing:-1px;
 margin:0.3em 0;
 padding:0;
}
div#main div.quicklinks-item p a {
 font-weight:bold;
 display:block;
}
div#main div.quicklinks-item div.pic-holder{
 width:75px;
 height:100px;
 position:absolute;
 top:2em;
 left:0;
}
div#main div.quicklinks-item img {
 margin-bottom:5px;
}
div#main div.quicklinks-item a img  {
 border:2px solid #fff;
}
div#main div.quicklinks-item a:hover img  {
 border:2px solid #99cc33;
}
div#main div.quicklinks ul {
 margin:0 5px 0 90px;
 padding:0;
 list-style-type:none;
 width:95px;
 font-size:10px;
}
div#main div.quicklinks ul li {
 border-bottom:1px dashed #ccc;
 padding:2px 0;
 margin-right:8px;
}
div.quicklinks ul li a {
 background:transparent url(web_images/bg_li.gif) no-repeat left center;
 padding-left:10px;
}

/* 3 TEASERS IN A ROW WITH IMAGE AND DESCRIPTION (div.teaser-image-desc)
--------------------------------------------------- */
div#main div.teasers-image-desc {
 height:10em;
 margin-bottom:2em;
 }
div#main div.teasers-image-desc-item {
 text-align:center;
 width:135px;
 float:left;
 display:inline;
 margin-right:4px;
 border-left:1px solid #ccc;
 border-right:3px solid #999;
 border-top:1px solid #ccc;
 border-bottom:3px solid #999;
 background-color:#fff;
}
html>body div#main div.teasers-image-desc-item { margin-right:5px; }

div#main div.teasers-image-desc-item a img  {
 border:2px solid #fff;
}
div#main div.teasers-image-desc-item a:hover img  {
 border:2px solid #99cc33;
}
div#main div.teasers-image-desc-item p {
 font-family:Arial, Helvetica, sans-serif;
 font-size:17px;
 letter-spacing:-1px;
}
div#main div.teasers-image-desc-item p a {
 font-weight:bold;
 display:block;
 margin:4px 0 0 0;
}

/* GENERIC CONTENT (div.content)
--------------------------------------------------- */
div#main div.content {
 margin:14px 17px 1em 0;
 padding:0;
}
html>body div#main div.content { margin:0 17px 1em 0; }

div#main div.content ul {
 margin:0 0 1em 0;
}

/* PRODUCT PAGE (div.product)
--------------------------------------------------- */
div#main div.product {
	 border-left:1px solid #ccc;
	 border-right:3px solid #999;
	 border-top:1px solid #ccc;
	 border-bottom:3px solid #999;
	 margin:0 17px 2em 0;
	 background-color:transparent;
	 text-align:center;
	 padding-bottom:1.5em;
	 position:relative;
}
div#main div.product div#specialPriceShowSaleItem {
	position:absolute;
	top:0;
	right:0;
	width:51px;
	height:51px;
	z-index:999;
	background:transparent url(web_images/icon_sale_item.gif) no-repeat !important;
}
div#main div.product div#specialPriceShowSaleItem p {
	display:none;
}
div#main div.product div#product-image {
	display:block;
	margin: 10px auto 5px auto;
	text-align:center;
	padding-left:3px;
}
div#main div.product div#product-image div.img-shadow {
	float:left;
	background: url(web_images/shadowAlpha.png) no-repeat bottom right !important;
	background: url(web_images/shadow.gif) no-repeat bottom right;
	margin: 10px 0 0 10px !important;
	margin: 10px 0 0 5px;
}
div#main div.product div#product-image div.img-shadow img {
	display: block;
	position: relative;
	background-color: #fff;
	border: 1px solid #848383;
	margin: -8px 6px 6px -8px;
}
div#main div.product p {
 font-size:10px;
}

div#main div.product ul {
 font-size:10px;
 text-align:left;
 list-style-type:none;
 border:1px solid #ccc;
 width:380px;
 margin:10px 0 15px 0;
}
html>body div#main div.product ul { margin:10px auto; }

div#main div.product ul li {
 line-height:135%;
 border-bottom:1px dashed #ccc;
 padding:6px 0 6px 9px;
 background-image:none;
}
div#main div.product ul li.price {
  border-bottom:none;
}
div#main div.product ul li table {
 width:300px;
 margin:0;
 padding:4px;
 font-size:10px;
}
div#main div.product ul li table tr td div {
 padding:3px 4px;
 display:block;
 margin-left:80px;
}
div.local-currency {
	width:175px;
	margin-left:85px;
}
div.variety-ship-time {
	width:175px
}

div#main div.product ul li table tr td div.product-combo {
 padding:5px;
 border:1px dashed #ccc;
 background-color:#efefef;
 margin:5px 65px 5px 80px;
}
div#main div.product ul li table tr td div.product-combo div {
 padding:3px 4px;
 margin:0;
}
div#main div.product ul li table a.framing-sugg {

	 background:#fff url(web_images/icon_framingsuggestions.gif) no-repeat left center;
	 line-height:200%;
	 padding:5px 25px 4px 25px;
	 display:block;
	 width:200px;
}
div#main div.product ul li table a.add-frame {
	 background:#fff url(web_images/icon_seeitframed.gif) no-repeat left center;
	 line-height:200%;
	 padding:0 25px 0 25px;
	 display:block;
	 width:200px;
}
div#main div.product ul li table ul li div, div#main div.product ul li table {
 margin:0;
 padding:0;
}
div.add-to-basket {
	position:relative;
	height:55px;
	margin-top:.5em;
}
div.product-added {
	position:absolute;
	top:25px;
	right:20px;
 }
div#main div.product div.add-to-basket input#submit_button {
	position:absolute;
	right:22px;
}
div#main div.product div.add-to-basket input#quantity {
	 width:15px;
	 background-color:#efefef;
	 border:1px solid #ccc;
	 margin-left:3px;
	 padding:1px 2px;
}
div.add-to-basket label {
 	width:10em;
	position:absolute;
	right:150px;
	top:0;
	z-index:99;
}
div.msg-remove-later {
	width:120px;
	text-align:left;
	color:#999;
	line-height:100%;
	position:absolute;
	left:25px;
	top:0;
}
div#main div.product-bottom-links {
	border:1px solid #ccc;
	padding:7px 15px 8px 10px;
	width:353px;
	margin:1em 0 1em 21px;
	text-align:left;
}
div#main div.product-bottom-links h2 {
	margin:0 0 3px 0;
}
div#main div.product-bottom-links p {
	margin:0 0 3px 0;
	padding:0;
}
div#right div.product-frame-suggest {
	padding:0px 0px 0px 0px;
	width:155px;
	margin:0em 0 0em 0;
	display:block;
	text-align:center;
}
div.product-frame-suggest p {
	font-weight:bold;
	color:#999;
}
label.suggest-label {
	display:block;
	padding:0 1px 15px 1px;
	width:150px;
	text-align:center;
}
label.suggest-label img {
	margin:0 auto 4px auto;
	padding:0;
	display:block;
}


/*  A RESULT ITEM AFTER SEARCH - IMAGE DESCR - VIEW MORE LINKS (div.search-result)
--------------------------------------------------- */
div#main div.search-result {
 margin-bottom:2em;
 display:relative;
 width:435px;
}
div#main div.search-result table.matching {
 margin:0 0 1em 0;
}
div#main div.search-result table.matching tr td {
 border-bottom:1px dashed #efefef;
 padding:5px 0 5px 15px;
 background:#fff url(web_images/bg_li.gif) no-repeat left center;
}
div#main div.search-result-item {
 text-align:center;
 width:135px;
 margin:0 4px .5em 0;
 border-left:1px solid #ccc;
 border-right:3px solid #999;
 border-top:1px solid #ccc;
 border-bottom:3px solid #999;
 background-color:#fff;
 height:290px;
 font-size:10px;
 display:block;
 position:relative;
 background:#fff url(web_images/bg_thumb.jpg) no-repeat;
}

div#main div.search-result-item span.instock {
	width:51px;
	height:51px;
	z-index:1;
	right:0;
	position:absolute;
	background:transparent url(web_images/icon_sale_item_2.gif) no-repeat;
}

div#main div.search-result-item span.sale {
	width:51px;
	height:51px;
	z-index:99;
	right:0;
	position:absolute;
	background:transparent url(web_images/icon_sale_item.gif) no-repeat;
}

div#main div.search-result-item span p {
	display:none;
}
div#main div.search-result-item p {
 margin:3px 0;
 padding:0;
}
/*
div#main div.search-result-item a img {
 border:2px solid #fff;
 margin:15px auto 8px auto;
 border-top:2px solid #ccc;
 border-bottom:2px solid #999;
 border-left:2px solid #ccc;
 border-right:2px solid #999;
 text-align:center;
 display:block;
}
div#main div.search-result-item a:hover img {
 border-top:2px solid #99cc33;
 border-bottom:2px solid #99cc33;
 border-left:2px solid #99cc33;
 border-right:2px solid #99cc33;
}
*/
div#main div.search-result-item div.img-shadow-holder {
	display:block;
	margin: 10px auto 5px auto;
	text-align:center;
	padding-left:3px;
}

div#main div.search-result-item div.img-shadow {
  float:left;
  background: url(web_images/shadowAlpha.png) no-repeat bottom right !important;
  background: url(web_images/shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
}
div#main div.search-result-item div.img-shadow img {
  display: block;
  position: relative;
  background-color: #fff;
  margin: -8px 8px 8px -8px;
}
div#main div.search-result-item div.img-shadow a img {
  border: 1px solid #a9a9a9;
}
div#main div.search-result-item div.img-shadow a:hover img {
  border: 1px solid #99cc33;
}
div#main div.search-result-item p {
 margin:0 0 1px 0;
 padding:0;
 font-size:10px;
}
div#main div.search-result-item p a {
 display:block;
}
div#main div.search-result-item span.icons {
	text-align:left;
	position:absolute;
	bottom:0;
	left:0;
	padding:6px 0;
	background-color:#efefef;
	width:131px;
	border-top:1px solid #ccc;
	voice-family: "\"}\"";
	voice-family:inherit;
	width:135px;
}
.fix {/* ie5 fix after hack */}

div#main div.search-result-item span.icons a.view-detail {
	display:block;
	background:transparent url(web_images/icon_viewmore.gif) no-repeat;
	margin-left:10px;
	line-height:220%;
	padding-left:23px;
}
div#main div.search-result-item span.icons a.framed {
	display:block;
	background:transparent url(web_images/icon_seeitframed.gif) no-repeat;
	margin-left:10px;
	line-height:220%;
	padding-left:23px;
}
div.thecounter {
 width:424px;
}
ul.counter {
 margin:0 0 .5em 0;
}
div#main ul.counter li {
 list-style-type:none;
 display:inline;
 margin:0;
 padding:0;
 border:none;
 font-size:10px;
 background-image:none;
}
div#main ul.counter li a {
 width:1em;
 border:1px solid #f60;
 padding:2px 4px;
 border:1px solid #36c;
 background-image:none;
 margin-right:3px;
}
ul.counter li a:hover, ul.counter li a.on {
 background-color:#99cc33;
 color:#fff;
}

/*  POWER SEARCH - (form fieldset.power-search)
--------------------------------------------------- */
form#powersearch {
 margin:1em auto 2em;
 padding:2em 26px 2em 22px;
 background-color:#fff;
 border-left:1px solid #ccc;
 border-right:3px solid #999;
 border-top:1px solid #ccc;
 border-bottom:3px solid #999;
}
form#powersearch fieldset {
 margin-bottom:0.5em;
 padding:5px 10px 1.7em 10px;
 border:1px solid #ccc;
}
form#powersearch legend {
 font-weight:bold;
 border-left:1px solid #ccc;
 border-right:3px solid #ccc;
 border-top:1px solid #ccc;
 border-bottom:3px solid #ccc;
 padding:6px 10px;
 margin-bottom:10px;
 background-color:#fff;
}
form#powersearch label {
 display:block;
 text-align:right;
 font-weight:bold;
 margin:8px 8px 8px 5px;
}
form#powersearch input {
 margin-left:0.4em;
 padding:2px 2px 2px 4px;
 border:1px solid #999;
 background-color:#efefef;
 width:60%;
}
form#powersearch select {
 margin-left:0.4em;
 padding:2px 0 2px 2px;
 border:1px solid #999;
 background-color:#efefef;
 width:62%;
}
form#powersearch textarea {
 width:75%;
 margin-left:0.4em;
}
form#powersearch input#submit_button {
 margin:5px 5px 0 0;
 width:auto;
 float:right;
}
form#powersearch img#reset {
 margin:6px 127px 0 0;
 width:auto;
 float:right;
}
form#powersearch h2 {
	margin-left:99px;
	font-size:11px;
	font-weight:bold;
	color:#666;
	letter-spacing:0
}
form#powersearch select#priceRange {
margin-top:15px;
}

/* SPECIAL (div.special)
--------------------------------------------------- */
div.special {
 border-left:1px solid #ccc;
 border-right:3px solid #999;
 border-top:1px solid #ccc;
 border-bottom:3px solid #999;
 padding:9px 9px 3px 9px;
 margin:15px 18px 15px 0;
 background-color:#fff;
 font-size:10px;
 text-align:center;
}
div.special img {
 display:block;
 margin:5px auto 15px auto;
}

/* BOX ARTICLE (div.box-article)
--------------------------------------------------- */
div.box-article {
 padding:0;
 border-left:1px solid #ccc;
 border-right:3px solid #999;
 border-top:1px solid #ccc;
 border-bottom:3px solid #999;
 background-color:#fff;
 font-size:10px;
 text-align:center;
 background:#fff url(web_images/bg_thumb.jpg) repeat-x left center;
 width:424px;
 margin-top:39px;
}
div.box-article a img {
	border:2px solid #fff;
}
div.box-article a:hover img {
	border:2px solid #99cc33;
}
 

/*  & TOP LINKS
--------------------------------------------------- */
div#main div#breadcrumb p {
 padding:0 0 10px 0;
 font-size:10px;
 width:430px;
 line-height:140%;
 margin-top:20px;
}
div.related {
 font-size:10px;
 width:430px;
  line-height:140%;
}
p.currently-browse {
 color:#999;
 padding:3px 4px 8px 0;
 border-bottom:1px solid #ccc;
}
p.browse-similar {
 color:#999;
}
p.browse-similar a {
 margin-right:3px;
}

/* CHECKBASKET 
--------------------------------------------------- */
div.two-col {
 position:relative;
 margin:0 0 1em 0;
 font-size:10px;
 height:20em;
}
html>body div.two-col {height:auto;}

div.one-col-left {
 padding:9px 9px 0 10px;
 border-left:1px solid #ccc;
 border-right:3px solid #999;
 border-top:1px solid #ccc;
 border-bottom:3px solid #999;
 margin-right:8px;
 background-color:#efefef;
 font-size:10px;
 float:left;
 padding-bottom:10px;
 height:192px;
 width:204px;
 voice-family: "\"}\"";
 voice-family:inherit;
 width:175px;
}
.fix {/* ie5 fix after hack */}
html>body div.one-col-left { height:185px }

div.one-col-left ul li div#change_delivery_options, div.one-col-left ul li div#add_or_change_framing, div.one-col-left ul li div#change_quantities {
	color:#CC0000;
	margin-top:2px;
	font-family:Arial, Helvetica, sans-serif;
	line-height:11px;
}

div.one-col-left img {
	margin:0 0 0 48px;
	padding:0;
}
div.one-col-right {
 background-color:#efefef;
 border-left:1px solid #ccc;
 border-right:3px solid #999;
 border-top:1px solid #ccc;
 border-bottom:3px solid #999;
 font-size:10px;
 margin-left: 218px;
 padding:9px 9px 0 15px;
 width:204px;
 voice-family: "\"}\"";
 voice-family:inherit;
 width:178px;
}
.fix {/* ie5 fix after hack */}

div.or {
 position:absolute;
 top:20px;
 left:193px;
 border-left:1px solid #ccc; border-right:3px solid #999; border-top:1px solid #ccc; border-bottom:3px solid #999;
 background-color:#fff;
 font-weight:bold;
 text-align:center;
 width:30px;
 font-size:13px;
 padding:4px 0;
 letter-spacing:-1px;
}
html>body div.or { left:190px;}

div#main div.one-col-right p {
 font-size:10px;
 margin:0;
}
div.one-col-right label {
 display:block;
 margin:4px 0;
 line-height:120%;
}
div.one-col-right input {
 background-color:#efefef;
 margin:3px 0 8px 0;
 font-size:10px;
 padding:2px;
}
div.one-col-right label.radio input {
  margin:0 6px 0 0;
  padding:0 6px 0 0;
  width:14px;
}
div.one-col-right label.radio {
  padding:3px 0;
  border-bottom:1px solid #ccc;
  text-align:left;
  line-height:20px;
}
div.one-col-right table#checkout_now_loggedin label.radio input {
  margin:0 3px 0 0;
  padding:0 3px 0 0;
  width:10px;
}
div.one-col-right table#checkout_now_loggedin label.radio {
  padding:3px 0 9px;
  border-bottom:1px solid #ccc;
  text-align:left;
  line-height:12px;
}
html>body div.one-col-right table#checkout_now_loggedin label.radio { padding:3px 0 8px;}

html>body div.one-col-right label.radio { line-height:15px; }

div.one-col-right input#checkout_button {
 border:0;
 background-color:none;
 float:right;
 margin:5px 2px 0 0;
 padding:0;
}
div.one-col-right table#checkout_now_login, div.one-col-right table#checkout_now_loggedin {
	border:0;
	text-align:left;
	background-color:#efefef;
	font-size:10px;
}
div.one-col-right table#checkout_now_login tr td, div.one-col-right table#checkout_now_loggedin tr td {
	background-color:#efefef;
	text-align:left;
}
div.one-col-right table#checkout_now_login tr td input, div.one-col-right table#checkout_now_loggedin tr td input {
	border:0;
	float:left;
	margin:0;
	padding:0;
	text-align:left;
}

div.one-col-right table#checkout_block td {
	background-color:#efefef;
}
div.one-col-right table#checkout_now_login tr td input#login_email_1, div.one-col-right table#checkout_now_loggedin tr td input#login_email_2 {
	background-color:#fff;
	width:150px;
	margin:2px 0;
	padding:3px 2px;
	border:1px solid #666;
}

div.one-col-right table#password_block {
	background-color:#efefef;
	margin:0;
	padding:0;
	text-align:left;
	font-size:10px;
	position:relative;
}
html>body div.one-col-right table#password_block  { margin:10px 0 5px 0;}

div.one-col-right table#password_block tr td {
	background-color:#efefef;
}
div.one-col-right table#password_block tr td input {
	background-color:#fff;
	margin:5px 0;
 	padding:3px 2px;
	border:1px solid #666;
	text-align:left;
}
div.one-col-right table#password_block tr td input#login_button {
	background-color:#efefef;
	margin:5px 0;
	padding:0;
	text-align:left;
}
div#main table#grd_cart {
  margin:0 0 1em 0;
  width:427px;
  text-align:center;
  font-size:10px;
  border-bottom:2px solid #999;
  border-right:2px solid #999;

}
html>body div#main table#grd_cart {width:423px; border-top:1px solid #999; border-left:1px solid #999;}

div#main table#grd_cart a.add-frame {
	 background:#fff url(web_images/icon_seeitframed.gif) no-repeat left center;
	 padding:0 0 0 20px;
	 display:block;
	 margin:8px auto;
	 width:80px;
	 line-height:200%;
	 text-align:center;
}

div#main table#grd_cart input#total_delivery_go {
	float:right;
	display:none;
}
div#main table#grd_cart input#total_delivery_dropdown {
	float:left;
	display:none;
}
html>body div#main table#grd_cart td.header {border-left:1px solid #999;}

div#main table#grd_cart input {
	font-size:10px;
 	border:0;
}
div#main table#grd_cart tr td{
  padding:3px;
}
div#main table#grd_cart td.header {
 background-color:#cad8fd;
 border-left:1px solid #fff;
 padding:7px 5px;
 font-weight:bold;
}
div#main table.total {
  border-bottom:2px solid #999;
  border-right:2px solid #999;
  border-top:1px solid #999;
  width:427px;
  margin-top:1em;
  font-size:10px;
}
table#cart_empty_table {
	font-size:10px;
	margin-top:8px;
	font-weight:bold;
	color:#CC0000;
}
html>body div#main table.total {width:423px;}

div#main table.total tr th {
	border-bottom:1px solid #999;
	border-left:1px solid #999;
  background-color:#cad8fd;
}
div#main table.total tr td {
  border-left:1px solid #999;
  border-bottom:1px solid #999;
  background-color:#efefef;
  padding:3px;
}
div#main table.total tr td select {
  font-size:10px;
}
div.one-col input#customer_1_new, div.one-col input#customer_1_current {
 float:left;
 margin:0 5px 10px 0;
}
div#main table input#total_delivery_go2 {
 border:0;
}
div.checkout-steps {
 border-left:1px solid #ccc;
 border-right:3px solid #999;
 border-top:1px solid #ccc;
 border-bottom:3px solid #999;
 padding:9px 9px 3px 9px;
 margin:15px 18px 15px 0;
 background-color:#fff;
 font-size:10px;
}

div.checkout-steps form {
 padding:0 1em 1em 1em;
}
div.checkout-steps fieldset {
 border:1px solid #ccc;
 padding:1em;
 margin-bottom:1em;
}
div.checkout-steps legend {
 font-size:17px;
 color:#666;
 margin:0 0 0 1em;
 padding:3px 6px;
 letter-spacing:-1px;
 font-weight:bold;
 color:#333;
 border-left:1px solid #ccc;
 border-right:3px solid #999;
 border-top:1px solid #ccc;
 border-bottom:3px solid #999;
}
div.checkout-steps label {
 text-align:right;
 display:block;
 color:#333;
 margin-bottom:0.4em;
 width:90%;
 font-weight:bold;
}
div.checkout-steps input {
 border:1px solid #666;
 background-color:#efefef;
 width:180px;
 padding:1px 0 1px 3px;
 margin-left:.3em;
}
div.checkout-steps select {
 border:1px solid #666;
 background-color:#efefef;
 width:185px;
 padding:1px 0 1px 0;
 display:none;
}
div.checkout-steps p.change {
 width:80px;
 display:block;
 text-align:right;
 padding-left:245px;
}
div.checkout-steps select.y-n {
 width:50px;
}
/* CHECKOUT TABLE (main_table)
--------------------------------------------------- */
table#main_table {
	width:730px;
	margin:15px 0 0 15px;
}
td.top-details {
	border-bottom:8px solid #fff;;
}
table#main_table table input {
	 background-color:#fff;
	 border:1px solid #666;
	 font-size:10px;
	 padding:1px;
}
table#main_table table tr th {
	 border-left:1px solid #fff;
	 border-bottom:1px solid #999;
	 padding:4px 0;
	 font:bold 10px verdana, Arial,Helvetica,sans-serif;
	 background:#f2f2f2 url(web_images/bg_title.gif) repeat-x;
}
table#main_table select {
	 width:60px;
	 background-color:#efefef;
	 border:1px solid #666;
}
table#main_table table tr td{
	font-size:10px;
}
table#main_table table.deliver select {
	font-size:10px;
}
table#main_table table.payment-delivery {
	padding:5px 0;
}
table#main_table table.payment-delivery tr td {
	padding:6px 4px 6px 7px;
	background-color:#efefef;
}
table#main_table table input#payment_cc, table#main_table table input#payment_offline {
	width:15px;
	background-color:#fff;
	border:none;
}
table#main_table table.secure tr td {
	padding:4px 0 4px 7px;
	border:none;
}
table#main_table table.special-inst tr td {
	padding:4px 0 4px 7px;
	border:none;
}
table#main_table table.special-inst tr td textarea {
	 background-color:#fff;
	 border:1px solid #666;
	 font-size:11px;
	 width:250px;
	 margin:5px 0 2px 0;
	 height:6em;
	 padding:1px;
}
table#main_table table.special-inst tr td input {
	 border:0;
}
table#main_table table.data-grid tr td, table#main_table table.order-details tr td, table#main_table table.submit-order tr td{
	padding:3px 7px;
}
table#main_table table.personal tr td {
	padding:3px 4px 4px 7px;
	border:none;
	border-bottom:1px solid #fff;
}
table#main_table table.say tr td  {
	padding:8px 4px 4px 7px;
	border-bottom:none;
}
table#main_table table.personal tr td p, table#main_table table.say tr td p  {
	margin-bottom:8px;
}
span.heading  {
	font-weight:bold;
	padding-top:5px;
}
.textpagesubheading	{
	font-size: 12px; 
	font-family: arial, helvetica, sans serif; 
	font-weight: bold; 
	color: #333; 
	line-height: 135%;
	text-align:left;
}
.top-details {
	font-size:10px;
	margin:0;
	padding:0 0 5px 0;
}
.text3 {
	color:#CC0000;
	background: #CAD8FD;
}
.textpagesubheadingcheckout	{
	font-size:		12px; 
	font-family:	arial, helvetica, sans serif; 
	font-weight:	bold; 
	color:			#FFFFFF; 
	line-height:	20px;
	margin-left:	0px;
	margin-right:	0px;
}
.textpagesubheadingcheckout2	{
	font-size:		12px; 
	font-family:	arial, helvetica, sans serif; 
	font-weight:	bold; 
	line-height:	20px;
	margin-left:	0px;
	margin-right:	0px;
	color: #333; 
	background-color:#ccc;
}
.text2 {
	color: black;
	font-family: Geneva, Verdana, Arial, sans-serif;
	background: #CAD8FD;
	border-bottom:1px solid #fff;
	border-left:1px solid #fff;
	padding:3px;
}
.text {
	color: black;
	font-family: Geneva, Verdana, Arial, sans-serif
}
.textwhite {
	color: #36c;
	font-family: Geneva, Verdana, Arial, sans-serif
}
.textwhite {
	color: #99cc33;
}
td.thats-it p {
	font-weight:bold;
	font-size:13px;
	padding-left:7px;
}
.hide {
	display:none;
}

/* TIP (div.tip)
--------------------------------------------------- */
div.tip{
 font-size:10px;
 margin:2em 18px 0 0;
 border:1px solid #f60;
 display:block;
}
div.tip span {height:15px; background:#fff url(web_images/tip.gif) no-repeat; display:block;}
div.tip-content{
 border-left:1px solid #ccc;
 border-right:3px solid #999;
 border-bottom:3px solid #999;
 padding:10px 10px 5px 10px;
 background-color:#fff;

}

/*  A GENERIC DISPLAY ITEM - IMAGE DESCR - VIEW MORE LINKS (div.search-result)
--------------------------------------------------- */
div#main div.generic-display {
 margin-bottom:2em;
 display:relative;
 width:435px;
}
div#main div.generic-display-item {
 text-align:center;
 width:135px;
 float:left;
 display:inline;
 margin:0 4px 1.5em 0;
 border-left:1px solid #ccc;
 border-right:3px solid #999;
 border-top:1px solid #ccc;
 border-bottom:3px solid #999;
 background-color:#fff;
 height:20.5em;
 font-size:10px;
 padding-top:10px;
}
html>body div#main div.generic-display-item { margin-right:5px; height:17em; }

div#main div.generic-display-item span {
 width:100px;
 float:right;
 text-align:right;
 margin:3px 3px 0 0;
}
div#main div.generic-display-item span a img {
 padding:2px 1px 2px 2px;
 border:1px solid #fff;
}
div#main div.generic-display-item span a:hover img {
 border:1px solid #9c3;
}
div#main div.generic-display-item a:hover img.pic  {
 border:2px solid #99cc33;
 text-align:center;
}
div#main div.generic-display-item a img.pic  {
 border:2px solid #fff;
 margin:0 0 3px 0;
}
div#main div.generic-display-item p {
 margin:0 0 1px 0;
 padding:0;
}
div#main div.generic-display-item p a {
 display:block;
}


/* MAIN DIV ELEMENTS
--------------------------------------------------- */
div#main table {
  background-color:#999;
 margin-bottom:1em;
}
div#main table input {
  border:1px solid #ccc;
  text-align:center;
}
div#main table strike {
 color:#c00;
}
div#main table select {
 width:150px;
 border:1px solid #ccc;
 font-size:10px;
 padding:2px;
 margin-bottom:5px;
}
div#main caption {
 
}
div#main table th {
 background-color:#ccc;
 border-left:1px solid #fff;
 padding:7px 5px;
}
div#main table td {
  background-color:#fff;
}
div#main table td img {
  display:block;
 margin:3px auto;
}
div#main table td input {
  display:block;
 margin:0 auto;
}
div#main hr {
 color:#000;
 background-color:#000;
 height:1px;
 margin:0;
 padding:0;
 clear:both;
}
html>body div#main hr {
 margin:1em 0;
}

/* SUBJECTS subjects.div */
div.browse {
	 margin:0 17px 2em 3px;
	 background-color:transparent;
	 padding-bottom:1.5em;
}
div.browse-artists {
	 margin:0 17px 2em 3px;
	 background-color:transparent;
	 padding-bottom:1.5em;
}
table.browse-table {
	 border-left:1px solid #ccc;
	 border-right:3px solid #999;
	 border-top:1px solid #ccc;
	 border-bottom:3px solid #999;
	 text-align:center;
	 font-size:10px;
}
div.browse-artists table.browse-table {
	 text-align:left;
}
div#main div.browse-artists h3.alpha-ref {
	padding:2px 5px;
	font-weight:bold;
	color:#ffffff;
	background-color:#999;
	width:0.9em;
	text-align:center;
}
table.browse-table tr td {
	border-left:1px solid #ccc;
	border-bottom:1px solid #ccc;
	padding:8px 2px;
}
table.browse-table tr td a.textpagesubheading {
	font-weight:bold;
	padding:0 0 4px;
	font-size:11px;
}
table.browse-table tr td a img{
	border:2px solid #fff;
	display:block;
}
table.browse-table tr td a:hover img{
	border:2px solid #99cc33;
}
/* ARTICLE (div.article)
--------------------------------------------------- */
div.article {
	 margin:0 17px 2em 0;
	 font:normal 12px Verdana,Tahoma,Arial,Helvetica,sans-serif;
}
div.article ul {
	 margin:.4em 0 1em 0;
	 font-size:10px;
	 list-style-type:none;
}
div.article ul li {
	 padding:3px 0 3px 10px;
	 border-bottom:1px dashed #ccc;
	 background:transparent url(web_images/bg_li.gif) no-repeat left center;
}
div.article ol {
	 margin:.4em 0 1em 0;
	 font-size:10px;
}
div.article ol li {
	 padding:3px 0 3px 0;
	 margin-left:20px;
	 border-bottom:1px dashed #ccc;
	 list-style-position:outside;
}
div.article dl {
	font-size:10px;
}
div.article dl dt {
	font-weight:bold;
	margin-bottom:3px;
}
div.article dl dd {
	margin-bottom:8px;
}

/* FOOTER (div#footer)
--------------------------------------------------- */
div#footer {
 width:770px;
 margin:0 auto 0 auto;
 padding:8px 0;
 border-top:1px solid #ccc;
 border-botttom:1px solid #fff;
 color:#ccc;
 background-color:#fff;
 clear:both;
 height:5em;
}
div#footer ul {
 text-align:center;
 margin:0 15px;
 padding:4px 0 0 0;
 font-size:10px;
}
div#footer ul li{
 display:inline;
 font-family:Arial, Helvetica, sans-serif;
}
div#footer p {
 font:normal 115% Tahoma, Verdana, Arial, Helvetica, sans-serif;
 color:#666;
 border-top:1px dashed #ccc;
 padding:12px 0;
 margin:0 15px;
 text-align:center;
 font-size:10px;
}
div#footer p a {
 font-weight:normal;
}

/* ADDITIONAL GLOBAL CLASSES & IDs
--------------------------------------------------- */
.doc-pdf, .doc-zip, .doc-doc, .doc-xls, .doc-ppt, .doc-gen {
 font-size:10px;
 padding:0.5em 0 0.5em 22px;
 line-height:2.0em;
 display:block;
 background:transparent url(web_images/icon_generic.gif) left center no-repeat;
 position:relative;
}

/* TABLE-ARTCICLE */
table.table-article {
	width:422px;
	background-color:#999;
	border-left:1px solid #ccc;
	border-right:3px solid #999;
	border-top:1px solid #ccc;
	border-bottom:3px solid #999;
}
html>body table.table-article {width: 427px;}

table.table-article tr td{
	 padding-left:5px;
}
table.table-article table  {
	 background-color:#fff;
	 width:200px;
}
table.table-article table a img {
 border:2px solid #fff;
 border-top:2px solid #fff;
 border-bottom:2px solid #fff;
 border-left:2px solid #fff;
 border-right:2px solid #fff;
 text-align:center;
 display:block;
}
table.table-article table a:hover img {
 border-top:2px solid #99cc33;
 border-bottom:2px solid #99cc33;

 border-left:2px solid #99cc33;
 border-right:2px solid #99cc33;
}
table.table-article tr td img {
 margin-right:0 0 0 8px;
}
table.table-article tr td a img {
 border:2px solid #fff;
 border-top:2px solid #fff;
 border-bottom:2px solid #fff;
 border-left:2px solid #fff;
 border-right:2px solid #fff;
 text-align:center;
 display:block;
 margin-right:8px;
}
table.table-article tr td a:hover img {
 border-top:2px solid #99cc33;
 border-bottom:2px solid #99cc33;
 border-left:2px solid #99cc33;
 border-right:2px solid #99cc33;
}



.important {margin:1.4em 30px !important;padding:12px;border-top:1px solid #333;border-bottom:1px solid #333;background-color:#f2e0e1;clear:both;}
.clr {clear:both;height:0;margin:0;font-size:1px;line-height:0;}
.noprint {display:block;}
.print {display:none;}
img.img-left {float:left; margin:0 10px 5px 0;}
img.img-right {float:left; margin:0 0 5px 10px;}
img.img-centre {text-align:center; margin:0 auto 10px auto;}
#print-footer {display:none;}
ul.inline li {float:left; width:180px; line-height:170%;}
img.top-bottom-margin {margin:1em 0}
div.background-none { background-image:none; background-color:#fff; }
.clear {clear:both;}
.centre {text-align:center; margin:0 auto;}
.red {text-size:10px; color:#CC0000; font-weight:bold;}
.red strong {color:#000;}
.blue {text-size:160%; line-height:180%; color:#003399; font-weight:bold; text-transform:uppercase; letter-spacing:-1px;}
.border-top-dashed { border-top:1px dashed #ccc; padding-top:10px; }
.border-top-solid { border-top:1px solid #ccc; padding-top:10px; }
div.thwarte { display:block; margin:0 0 10px 35px }
img.creditcard {margin:0 0 9px 9px; display:block; border-top:1px dashed #ccc;}
.mrg-btm { margin-bottom:20px; }
.grey {color:#666;}
html>body div.powersearch {height:74em; }
li.no-border {border:none;}
p.disclaimer {padding:10px 0; color:#666;}
div#main p.small {font-size:10px;}
div#main input {text-align:left;}
div.scanalert_index {  display:block; }
div.scanalert_index a {display:block; margin:8px 8px 8px 10px; padding:6px 9px 4px 9px;}
div.verisign_index {  display:block; }
div.verisign_index a {display:block; margin:2px 8px 2px 10px; padding:1px 9px 1px 9px;}
div.scanalert_index a img {height:32px; width:115px;}

div.scanalert_checkbasket {  display:block; }
div.scanalert_checkbasket a {display:block; margin:8px 0 8px 11px; padding:6px 0 4px 9px; width:125px;}
div.scanalert_checkbasket a img {height:32px; width:115px;}
div.scanalert_checkbasket a:hover {border-color:#99cc33;}
