html { width:100%; height:100%; background:#000000; }
body { margin:0; padding:0; font:normal 14px Arial, Helvetica, sans-serif; line-height:20px; color:#cccccc; background:#000000;  }

img { border:none; padding:0px; margin:0px; }
img.self-popup { cursor:pointer; }
hr { height:1px; border:none; border-bottom:1px solid #333333; text-align:center; }
p { margin:0px; padding:0 0 10px 0; }
ul { margin:0px; padding:0 0 10px 30px; }

h1, h2 { display:block; clear:both; margin:0 0 14px 0; padding:0 0 2px 0; font:normal 18px Tahoma, Arial, sans-serif; color:#ffffcc; text-align:left; text-transform:uppercase; }
h3 { margin:0px; padding:5px 0; font:bold 14px  Tahoma, Arial, sans-serif; color:#ffcc66; text-align:left; }
h4 { margin:0px; padding:5px; font:bold 14px  Tahoma, Arial, sans-serif; color:#ffcc66; text-align:center; }

a:link { color:#ffffcc; text-decoration:underline; }
a:visited { color:#ffffcc; text-decoration:underline; }
a:active { color:#ffcc66; text-decoration:none; }
a:hover { color:#ffcc66; text-decoration:none; }

.font8px  { font-size:8px; }
.font9px  { font-size:9px; }
.font10px { font-size:10px; }
.font11px { font-size:11px; }
.font12px { font-size:12px; }
.font13px { font-size:13px; }
.font14px { font-size:14px; }
.font15px { font-size:15px; }
.font16px { font-size:16px; }
.font17px { font-size:17px; }
.font18px { font-size:18px; }
.font19px { font-size:19px; }
.font20px { font-size:20px; }
.font21px { font-size:21px; }
.font22px { font-size:22px; }
.font23px { font-size:23px; }
.font24px { font-size:24px; }
.font25px { font-size:25px; }
.font26px { font-size:26px; }
.font27px { font-size:27px; }
.font28px { font-size:28px; }
.font29px { font-size:29px; }
.font30px { font-size:30px; }
.font31px { font-size:31px; }
.font32px { font-size:32px; }
.font33px { font-size:33px; }
.font34px { font-size:34px; }
.font35px { font-size:35px; }
.font36px { font-size:36px; }

.debug_message { position:absolute; z-index:100; bottom:20px; left:20px; width:600px; height:200px; padding:5px; text-align:left; background-color:#FFFFCC; color:#000000; border:1px solid #9CACB4; }
.debug_message hr { height:1px; border: none; border-bottom:1px solid #9CACB4; }
.inline-class { display:inline; }

#content .ok { padding:10px; color:#0000ff; font-size:12px; font-weight:normal; text-align:center; }
#content .err { color:#ff0000; font-size:10px; font-weight:normal; text-align:left; }
#content .msg_ok { display:block; color:#0000ff; font-size:14px; font-weight:normal; text-align:center; text-transform:uppercase; }
#content .msg_err { display:block; color:#ff0000; font-size:14px; font-weight:normal; text-align:center; text-transform:uppercase; }

#content .page_nums { clear:both; font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; }
#content .page_nums a { margin:2px; padding:3px; text-decoration:none; background:#222121; border:1px solid #333333; }
#content .page_nums a:hover { background:#333333; }
#content .page_nums span { margin:2px; padding:3px; color:#cccccc; background:#333333; border:1px solid #333333; }

#form-ajax { float:right; display:none; padding:8px 10px 0 0; }
#form-ajax.selected { display:block; }

form { margin:0px; padding:0px; line-height:normal; }
.fld { margin:0px; padding:2px; color:#333333; background:#ffffff; border:1px solid #003366; }
#content .fld { margin-top:1px; color:#cccccc; background:#222121; border:1px solid #333333; }
form .btn { margin:0px; padding:2px; background:none; border:0px !important; }
form .err { color:#ff0000; font-style:italic; font-size:10px; font-weight:normal; }
form .readonly { background:#ebecec; }
.selitem { background:#cccccc; }
#content .selitem { background:#333333; }

.fl_left { float:left; }
.fl_right { float:right; }
.clearfix { clear:both; }
.clearfix:after { display:block; content:"."; visibility:hidden; clear:both; height:1px; font-size:1px; }

.v-outer { display:table; overflow:hidden; }
.v-inner1 { display:table-cell; vertical-align: middle; }

span.images { float:left; }
span.images a { display:block; margin:3px 20px 5px 0 !important; padding:0px !important; }
span.images img { display:block; clear:both; margin:3px 20px 5px 0; border:1px solid #edbe60; }
span.images a img { display:block; clear:both; margin:0px; border:1px solid #edbe60; }
p.source { display:block; clear:both; text-align:right; font-style:italic; }

div.files { clear:both; padding:0 0 20px 0; }
p.files { clear:both; padding:5px 70px !important; }
p.files:after { display:block; content:"."; visibility:hidden; clear:both; height:1px; font-size:1px; }
p.files img { float:left; }
p.files a { display:block; margin:0 0 0 25px; }

div#submenu { clear:both; margin:5px 0 10px 0; padding-left:2px; font-weight:normal; }
div#submenu a { margin:0px; padding:3px 0; text-align:left; }
div#submenu.hor ul { list-style:none; margin:0px; padding:0px; text-align:left; }
div#submenu ul li { clear:both; margin-top:10px; padding:0px; text-align:left; }
div#submenu ul li.short { list-style:none; margin-top:10px; padding:0px; text-align:left; }

div#submenu.short { margin:5px 0 20px 0; padding-left:2px; font-weight:normal; }
div#submenu.short ul { list-style:none; margin:0px; padding:0px; text-align:left; }
div#submenu.short ul li { clear:both; margin:0px; padding:5px 0; text-align:left; }
div#submenu.short ul li p { margin:0px; padding:2px 0; }
div#submenu.short ul li h3 { margin:0px; padding:5px 0; text-transform:none; }

p.detail { display:block; clear:both; margin:0px; padding:5px 0 !important; text-align:right; }
p.detail a { float:none !important; display:inline !important; width:auto !important; margin:0px; padding-left:10px !important; }
p.detail a:link { color:#999999; text-decoration:none; background:url(../images/nav.png) 0px 9px no-repeat; }
p.detail a:visited { color:#999999; text-decoration:none; background:url(../images/nav.png) 0px 9px no-repeat; }
p.detail a:active { color:#ffcc66; text-decoration:none; background:url(../images/nav.png) 0px -6px no-repeat; }
p.detail a:hover { color:#ffcc66; text-decoration:none; background:url(../images/nav.png) 0px -6px no-repeat; }

/* search results */
.word_highlight { color:#ff0000 !important; font-weight:bold !important; text-transform:uppercase; }
.search_hint { padding:0 0 20px 0; text-align:left; font-weight:bold; }
div#search { clear:both; text-align:left; margin:0px; padding:0px; }
div#search:after { display:block; content:"."; visibility:hidden; clear:both; height:1px; font-size:1px; }
div#search div.item { padding:0 0 20px 0;  text-align:left; }
div#search p { padding:0 0 10px 0; font-size:120%; }

/* advansed search */
.search table { width:225px; margin:0px; padding:0px; }
.search table tr td { padding:0 0 10px 0; vertical-align:middle; color:#ffffcc; }
.search table tr.nopadding td { padding:0px; }
#price1, #price2 { width:105px; }
#typeId, #incId, #metalId { width:225px; }

.hint { padding:10px; border:1px dashed #333333; }

span.txtlength { display:block; width:35px; font-size:10px; background:#333333; margin:1px 0; padding:0; border:0px; text-align:center; }
#order { padding-left:7px; }

div#outer-wrapper { width:1000px; } 

/* header */
#header { overflow:hidden; width:1000px; height:115px; }
#header p.service { float:right; width:11px; display:block; margin:0px; padding:30px 30px 0 0; }
#header p.service a { display:block; width:11px; height:9px; margin:0 0 10px 0; padding:0px; }
#logo { float:left; width:320px; height:115px; padding:0 0 0 15px; }

a#icon_main { background:url(../images/icons-srv.png) 0 0 no-repeat; }
a#icon_main:active, a#icon_main:hover, a#icon_main.selected { background:url(../images/icons-srv.png) 0 -9px no-repeat; }
a#icon_map { background:url(../images/icons-srv.png) -22px 0 no-repeat; }
a#icon_map:active, a#icon_map:hover, a#icon_map.selected { background:url(../images/icons-srv.png) -22px -9px no-repeat; }
a#icon_contact { background:url(../images/icons-srv.png) -11px 0 no-repeat; }
a#icon_contact:active, a#icon_contact:hover, a#icon_contact.selected { background:url(../images/icons-srv.png) -11px -9px no-repeat; }

/* auth */
div#auth { float:right; display:block; width:320px; height:80px; margin:0px; padding:30px 0 0 60px; text-align:left; background:url(../images/icons.png) 0 -90px no-repeat; }
div#auth div { text-align:left; }
div#auth div.name { overflow:hidden; height:33px; }
div#auth a.btn { display:block; margin:0px; padding:3px; text-align:center; }
div#auth a.selected { color:#ffcc66 !important; text-decoration:none !important; }

/* basket */
div#basket { float:right; width:150px; height:80px; margin:0px; padding:30px 0 0 60px; background:url(../images/icons.png) 0 25px no-repeat; }
div#basket a:link { color:#cccccc; text-decoration:none; }
div#basket a:visited { color:#cccccc; text-decoration:none; }
div#basket a:active { color:#cccccc; text-decoration:underline; }
div#basket a:hover { color:#cccccc; text-decoration:underline; }
div#basket a:active span { text-decoration:underline; }
div#basket a:hover span { text-decoration:underline; }
div#basket div.basket-state { text-align:left !important; }
div#basket div.basket-state div { text-align:left !important; }

/* nav */
#nav { clear:both; height:40px; margin:0px; padding:0px 0 0 30px; color:#ffffcc; text-align:left; font:normal 12px Tahoma, Geneva, sans-serif; }
#nav:after { display:block; content:"."; visibility:hidden; clear:both; height:1px; font-size:1px; }
#nav a { float:left; display:block; padding:0 15px 0 10px; }
#nav a:link { color:#999999; text-decoration:none; background:url(../images/nav.png) 0px 5px no-repeat; }
#nav a:visited { color:#999999; text-decoration:none; background:url(../images/nav.png) 0px 5px no-repeat; }
#nav a:active { color:#ffcc66; text-decoration:none; background:url(../images/nav.png) 0px -10px no-repeat; }
#nav a:hover { color:#ffcc66; text-decoration:none; background:url(../images/nav.png) 0px -10px no-repeat; }

/* footer */
#footer { clear:both; width:1000px; margin:0px; padding:25px 0; color:#999a9a; font:normal 12px Tahoma, Geneva, sans-serif; }
#footer:after { display:block; content:"."; visibility:hidden; clear:both; height:1px; font-size:1px; }
#footer strong { font-weight:normal; }
#footer .fl_left { float:left; width:230px; padding:0 0 0 30px; text-align:left; }
#footer .fl_left a:link { color:#999a9a; text-decoration:none; }
#footer .fl_left a:visited { color:#999a9a; text-decoration:none; }
#footer .fl_left a:active { color:#999a9a; text-decoration:underline; }
#footer .fl_left a:hover { color:#999a9a; text-decoration:underline; }
#footer .fl_right { float:right; width:150px; padding:10px 30px 0 0; text-align:right; }
#footer .fl_right a:link { color:#999a9a; text-decoration:none; }
#footer .fl_right a:visited { color:#999a9a; text-decoration:none; }
#footer .fl_right a:active { color:#999a9a; text-decoration:underline; }
#footer .fl_right a:hover { color:#999a9a; text-decoration:underline; }
#footer div.block-footer { float:left; width:550px; margin:0px; padding:15px 0 0 0; }
#footer div.block-footer div { margin:0px; padding:0px; }
#footer div.block-footer div ul { margin:0px; padding:0px; list-style:none; }
#footer div.block-footer div ul li { display:inline; padding:0 10px; }

/* user account */
#form-payment { width:590px; padding:10px; margin:30px 0; text-align:left; }
#form-payment #cart { clear:both; padding:0 0 10px 0; }
#form-payment #cart:after { display:block; content:"."; visibility:hidden; clear:both; height:1px; font-size:1px; }

table.account-bg { padding:5px; font:normal 12px Tahoma, Geneva, sans-serif; }
table.account-bg tr td { padding:5px; }
table.account-bg tr td p { margin:10px 0; }

table.account-nobg { font:normal 12px Tahoma, Geneva, sans-serif; }
table.account-nobg tr td { padding:0 3px 0 3px; vertical-align:top; }
table.account-nobg tr td p { margin:0px 0; }
table.account-nobg tr td input { margin-top:1px; }
table.account-nobg tr td input[type="image"] { padding:0px; }

table.hint { padding:0px !important; }
table.hint tr td { padding:5px !important; }
table.account-table tr td { padding:0px; }
table.account-table tr td p { margin:10px 0; }

table.account-table tr td.state div { float:right; }

table.account-table td.shoporder-content table { border-left:1px solid #333333; border-top:1px solid #333333; }
table.account-table td.shoporder-content table tr td { padding:2px 5px; border-bottom:1px solid #333333; border-right:1px solid #333333; }

table.account-table td.div { border-bottom:1px solid #333333; }
table.account-table .title { font-size:120%; color:#ffcc66; }
table.account-table .answer { margin:10px 0 10px 40px; padding:5px; }

/* content */
#content-left { float:left; width:240px; padding:0 0 0 28px; text-align:left; }
#content { float:right; width:670px; padding:0 28px 0 0; text-align:left; }

/* blocks */
div.block-header { margin:10px 0 0 0; text-align:center; }
div.block { margin:0 0 20px 0; text-align:left; }
div.block-buttons { margin:0 0 20px 0; text-align:center; }
div.block-banner { margin:20px 0; text-align:center; }
div.block-hidden { display:none; }

div.block-border { margin:0 0 20px 0; text-align:left; }
div.block-border h2 { margin:0px; padding:0 0 30px 0; background:url(../images/border-left.png) 0 12px no-repeat; }
#content div.block-border h2 { margin:0px; padding:0 0 30px 0; background:url(../images/border-content.png) 50% 12px no-repeat; text-align:center; }
#content div.block-border div.content { padding:0 30px; }

div.search { margin:0px; }

/* top menu */
div.block-menu { clear:both; position:relative; z-index:10; height:34px; margin:0px; padding:19px 10px 0 10px; font:normal 12px Tahoma, Geneva, sans-serif; background:url(../images/bg-menu.jpg) center no-repeat; }
div.block-menu:after { display:block; content:"."; visibility:hidden; clear:both; height:1px; font-size:1px; }
div.block-menu ul { display:block; list-style:none; margin:0px; padding:0px; }
div.block-menu ul li { float:left; display:block; margin:0px; padding:0 18px; text-align:center; background:url(../images/div-vert.png) 100% 3px no-repeat; }
div.block-menu ul li a { float:left; display:block; margin:0px; padding:0px 0; }
div.block-menu ul li.selected a { color:#ffcc66; text-decoration:none; }
div.block-menu .item-last { background:none !important; }

div.block-menu ul li ul { clear:both; list-style:none; display:none; position:absolute; z-index:20; min-width:150px; margin:18px 0 0 0; padding:3px 5px; background:#f9f8ff; font-size:12px; text-align:left; } 
div.block-menu ul li ul li { float:none; display:block; margin:0px; padding:0px; background:none; } 
div.block-menu ul li ul li a { display:block; margin:0px; padding:3px 5px; border:0px !important; }
div.block-menu ul li ul li.selected a { color:#ffcc66 !important; }

div.block-menu ul li:hover ul, #block-menu ul li.over ul { display:block; }

/* catalog menu */
div.block-catalog h1 { margin:0px; padding:0 0 22px 0; background:url(../images/border-left.png) 0 12px no-repeat; }
div.block-catalog { margin:0 0 20px 0; padding:0px; text-align:left; font:normal 14px Tahoma, Geneva, sans-serif; }
div.block-catalog ul { display:block; list-style:none; margin:0px; padding:0px; }
div.block-catalog ul li { display:block; text-align:left; margin:0px; padding:1px 0; }
div.block-catalog strong { font-weight:normal !important; }
div.block-catalog a { display:block; margin:0px; padding:2px 2px 2px 15px; background-color:transparent; background-image:url(../images/nav-left.png); background-repeat:no-repeat; }

div.block-catalog a:link { color:#999999; background-position:2px 9px; }
div.block-catalog a:visited { color:#999999; background-position:2px 9px; }
div.block-catalog a:active { color:#ffcc66; background-color:#333333; background-position:2px -63px; }
div.block-catalog a:hover { color:#ffcc66; background-color:#333333; background-position:2px -63px; }
div.block-catalog a.selected { color:#ffcc66 !important; text-decoration:none !important; background-position:2px -63px; }

div.block-catalog ul li ul li a:link { color:#ffffcc; }
div.block-catalog ul li ul li a:visited { color:#ffffcc; }
div.block-catalog ul li ul li a:active { color:#ffcc66; }
div.block-catalog ul li ul li a:hover { color:#ffcc66; }

div.block-catalog ul li ul { display:none; padding-top:1px; }
div.block-catalog ul li ul.visible { display:block; }

div.block-catalog ul li ul li a { padding-left:30px; }
div.block-catalog ul li ul li a:link     { background-position:17px -136px; }
div.block-catalog ul li ul li a:visited  { background-position:17px -136px; }
div.block-catalog ul li ul li a:active   { background-position:17px -63px; }
div.block-catalog ul li ul li a:hover    { background-position:17px -63px; }
div.block-catalog ul li ul li a.selected { background-position:17px -63px; }

div.block-catalog ul li ul li ul li a { padding-left:45px; }
div.block-catalog ul li ul li ul li a:link     { background-position:32px -136px; }
div.block-catalog ul li ul li ul li a:visited  { background-position:32px -136px; }
div.block-catalog ul li ul li ul li a:active   { background-position:32px -63px; }
div.block-catalog ul li ul li ul li a:hover    { background-position:32px -63px; }
div.block-catalog ul li ul li ul li a.selected { background-position:32px -63px; }

div.block-catalog ul li ul li ul li ul li a { padding-left:60px; }
div.block-catalog ul li ul li ul li ul li a:link     { background-position:47px -136px; }
div.block-catalog ul li ul li ul li ul li a:visited  { background-position:47px -136px; }
div.block-catalog ul li ul li ul li ul li a:active   { background-position:47px -63px; }
div.block-catalog ul li ul li ul li ul li a:hover    { background-position:47px -63px; }
div.block-catalog ul li ul li ul li ul li a.selected { background-position:47px -63px; }

div.block-catalog ul li ul li ul li ul li ul li a { padding-left:75px; }
div.block-catalog ul li ul li ul li ul li ul li a:link     { background-position:62px -136px; }
div.block-catalog ul li ul li ul li ul li ul li a:visited  { background-position:62px -136px; }
div.block-catalog ul li ul li ul li ul li ul li a:active   { background-position:62px -63px; }
div.block-catalog ul li ul li ul li ul li ul li a:hover    { background-position:62px -63px; }
div.block-catalog ul li ul li ul li ul li ul li a.selected { background-position:62px -63px; }

div.block-catalog ul li ul li ul li ul li ul li ul li a { padding-left:90px; }
div.block-catalog ul li ul li ul li ul li ul li ul li a:link     { background-position:77px -136px; }
div.block-catalog ul li ul li ul li ul li ul li ul li a:visited  { background-position:77px -136px; }
div.block-catalog ul li ul li ul li ul li ul li ul li a:active   { background-position:77px -63px; }
div.block-catalog ul li ul li ul li ul li ul li ul li a:hover    { background-position:77px -63px; }
div.block-catalog ul li ul li ul li ul li ul li ul li a.selected { background-position:77px -63px; }

/* page */
div#btn_show { float:left; margin:0px; padding:2px 10px; color:#ffffff; background:#000000; border:1px solid #333333; border:0px; font-size:12px; font-weight:normal; cursor:pointer; }
div#btn_show.gray { color:#484848; background:#999999; }
div#btn_refresh { float:left; margin:0 0 0 10px; padding:2px 10px; color:#ffffff; background:#000000; border:1px solid #333333; border:0px; font-size:12px; font-weight:normal; cursor:pointer; }
div#form_ajax { float:left; width:20px; margin:0 0 0 10px; }
div.post-control { margin:0px; padding:3px 0; }
div.post-control .btn { margin:0px; padding:2px; background:#000000; border:1px solid #333333; font-size:12px; font-weight:normal; cursor:pointer; }
a.topic-page { padding:0 2px; border:1px solid #333333; text-decoration:none; font-size:10px; }
a.topic-page:hover { background:#f0f0f0; text-decoration:none; }

/* cart */
#cart { width:100%; }
#cart table { padding:0px; border-top:1px solid #333333; border-left:1px solid #333333; }
#cart td { padding-left:3px; font-weight:normal; border-right:1px solid #333333; border-bottom:1px solid #333333; }
#cart ul { list-style:none; margin:0px; padding:0px; font-weight:normal; }
#cart li { margin:0px; padding:0px; }
#cart .head-row { height:25px; }
#cart .head-row td { padding-left:3px; }
#cart .total-row { height:25px; }
#cart .row0 a { font-weight:normal; }
#cart .row1 a { font-weight:normal; }
#cart input { border:1px solid #333333; }

a.btn-cart-action { cursor:pointer; text-decoration:none; text-align:center; } 
a.btn-cart-checkout { cursor:pointer; text-decoration:none; text-align:center; } 
a.btn-order-cancel { cursor:pointer; color:#ff0000; border:1px solid #333333; font-size:12px; font-weight:bold; text-decoration:none; text-align:center; } 
a.btn-order-cancel:link { color:#ff0000; }
a.btn-order-cancel:visited { color:#ff0000; }
a.btn-order-cancel:active { color:#ff0000; }
a.btn-order-cancel:hover { color:#ff0000; }

.cart_info { margin:0px; padding:0px; font-size:10px; border-top:none; }
.cart_info em { font-style:normal; padding-left:5px; font-size:10px; }
.open_cart { display:block; margin:4px; text-align:center; font-weight:bold; }
.clear_cart { width:592px; padding:0px; }
.clear_cart a { position:relative; margin-top:-5px; }

/* site news */
#news { text-align:left; margin:0px; padding:0px; }
#news div.news-item { clear:both; text-align:left; padding:0 0 5px 0; }
#news div.news-item:after { display:block; content:"."; visibility:hidden; clear:both; height:1px; font-size:1px; }
#news strong.news-date { margin:0 0 5px 0; color:#ffcc66; font-weight:bold; }
#news div.news-logo { float:left; margin:5px 0 0 0; }
#news div.news-logo a { display:block; }
#news div.news-logo img { margin:0 20px 10px 0; border:1px solid #edbe60; }
#news div.desc { padding:0px; }
#news div.desc p { margin:0px; padding:0 0 5px 0; }
#news strong { display:block; }

/* products catalog & specials */
table.products { width:100%; }
table.products tr td { padding:0px; text-align:left; vertical-align:middle; }
table.products tr td.title { padding:9px 20px 15px 0; }
table.products tr td.title h2 { margin:0px; padding:0px; line-height:normal; }
table.products tr td.div { width:20px; }
table.products tr td.name { padding:5px 0 10px 0; }
table.products tr td.name strong { display:block; width:320px; }
div.spec table.products tr td.name strong { display:block; width:290px; }
table.products tr td.desc { width:210px; padding:0 0 0 10px; line-height:18px; }
div.spec table.products tr td.desc { width:190px; padding:0 0 0 10px; line-height:18px; }

table.products tr td.desc p { padding:0px; }
table.products tr td.desc p strong { font-weight:normal; }
table.products tr td.logo { width:100px; padding:0 10px 0 0; }
table.products tr td.logo img { border:1px solid #ffcc66; }
table.products tr td.price { padding:10px 0 15px 10px; font-weight:bold; color:#0066ff; }
table.products tr td.detail { padding:10px 0 15px 0; font-size:12px; }
table.products .price-old { font-weight:bold; color:#cccccc; }
table.products .price-old span { text-decoration:line-through; }

div.spec { width:658px; margin:0 5px 10px 5px; line-height:normal; background:url(../images/bg-spec.png) 0 100% repeat-x; }
div.spec div.top { width:658px; height:10px; padding:0px; font-size:1px; background:url(../images/bg-spec-top.png) 0 0 no-repeat; }
div.spec div.bottom { width:658px; height:15px; padding:0px; font-size:1px; background:#000000 url(../images/bg-spec-bottom.png) 0 0 no-repeat; }
div.spec div.middle { width:618px; padding:0 20px; border-left:1px solid #000066; border-right:1px solid #000066; }

/* product single */
div.product { clear:both; margin:0px; padding:0px; text-align:left; }
div.product:after { display:block; content:"."; visibility:hidden; clear:both; height:1px; font-size:1px; }
div.product div.logo { float:left; display:inline; width:375px; padding:0 0 20px 0; }
div.product div.logo img { border:1px solid #edbe60; }
div.product div.desc { float:right; width:290px; padding:0px; }

div.product p.price { float:left; width:150px; text-align:left; font-size:16px; font-weight:bold; color:#0066ff; }
div.product p.price-old { float:left; width:150px; text-align:left; font-weight:bold; color:#cccccc; }
div.product p.price-old span { text-decoration:line-through; }
div.product span.price-weight { float:left; width:150px; color:#ffffcc; text-align:left; font-size:12px; }

#product_price { clear:both; height:50px; padding:10px 0; }
#product_price a.cart-add { float:right; display:block; margin:0px; padding:0px; text-align:right; text-decoration:none !important; }
#product_price a.cart-add img { border:none; }

span.option1 { float:right; width:127px; height:30px; background:url(../images/option-new.png) 0 0 no-repeat; }
span.option3 { float:right; width:127px; height:30px; background:url(../images/option-action.png) 0 0 no-repeat; }

/* add to cart controls */
.products div.cart-add-all { float:right; text-align:right; width:150px; }
.products div.cart-add-all a { float:right; display:block; width:135px; cursor:pointer; text-decoration:none !important; }
.products div.cart-add-all a span { float:left; width:75px; margin:4px 0 0 0; text-align:left; }
.products div.cart-add-all a img { float:right;  }

/* photo gallery */
#photos { float:left; overflow:hidden; padding:0px; }
#photos img { float:left !important; margin:0 7px 0 0; background:#e1e1e1; border:1px solid #edbe60; }
#photos .selected img { border:1px solid #003366 !important; }
#smallWrapper { width:351px; margin:0px; padding:10px 0; }
#smallWrapper tr td { text-align:center; vertical-align:middle; }
td.smallControl a { display:block; width:10px; height:66px; background-repeat:no-repeat; }
td.smallControl a:link { background-position:0 0; }
td.smallControl a:visited { background-position:0 0; }
td.smallControl a:active { background-position:-10px 0; }
td.smallControl a:hover { background-position:-10px 0; }
#smallControlLeft { margin:0 5px 0 0; background-image:url(../images/arrow-left.png); cursor:pointer; }
#smallControlRight { margin:0 0 0 5px; background-image:url(../images/arrow-right.png); cursor:pointer; }

#smallImages { overflow:hidden; position:relative; width:321px; clear:both; margin:0px; padding:0px; }
#smallImages:after { display:block; content:"."; visibility:hidden; clear:both; height:1px; font-size:1px; }
#smallImagesSlider { position:relative; }
#smallImagesSlider tr td { text-align:center; vertical-align:middle; }

#bigImage { overflow:hidden; margin:0px; padding:0 10px 10px 0; }
#bigImage img { background:#000000 url(../images/icon-ajax-bg.gif) center no-repeat !important; }

/* XML photo gallery */
div.XMLphotos { clear:both; min-height:500px; }
#thumbnails { float:right; width:330px; margin:10px 0 0 0; padding:0px; }
#thumbnails div { float:right; position:relative; display:inline; width:100px; height:75px; margin:0 0 10px 10px; padding:0; z-index:1; }
#thumbnails img { width:100px; height:75px; position:absolute; background:#e1e1e1; border:2px solid #e1e1e1; cursor:pointer; z-index:1;  }
.selectedThumbnail { border:2px solid #cc0033 !important; border-left-style:solid; border-width:2px !important; }
#picture { float:right; width:320px; margin:0px; padding:0px; }
#mainImageOutline { overflow:hidden; width:0px; height:0px; margin:0 auto; padding:0px; background:#e1e1e1; border:2px solid #e1e1e1; }
#mainImage { width:100%; height:100%; }

/* custom styles */
.blue { color:#0066ff; }
a.blue:link { color:#0066ff; }
a.blue:visited { color:#0066ff; }
a.blue:active { color:#0066ff; }
a.blue:hover { color:#0066ff; }
.gold { color:#ffcc66; }
a.gold:link { color:#ffcc66; }
a.gold:visited { color:#ffcc66; }
a.gold:active { color:#ffcc66; }
a.gold:hover { color:#ffcc66; }
.yellow { color:#ffffcc; }
a.yellow:link { color:#ffffcc; }
a.yellow:visited { color:#ffffcc; }
a.yellow:active { color:#ffffcc; }
a.yellow:hover { color:#ffffcc; }
.silver { color:#cccccc; }
a.silver:link { color:#cccccc; }
a.silver:visited { color:#cccccc; }
a.silver:active { color:#cccccc; }
a.silver:hover { color:#cccccc; }
.gray { color:#999999; }
a.gray:link { color:#999999; }
a.gray:visited { color:#999999; }
a.gray:active { color:#999999; }
a.gray:hover { color:#999999; }
.table { border-top:1px solid #333333; border-left:1px solid #333333; }
.table tr td { border-bottom:1px solid #333333; border-right:1px solid #333333; }

