html,body {
	height:100%;
}
body,div,dl,dt,dd,xul,xol,xli,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,select,textarea,blockquote,th,td,header,footer,nav,article,aside { 
	margin:0;
	padding:0;
}
header,footer,nav,article,aside {
	display:block;
}
table {
	border-spacing:0;
	font:inherit;
	color:inherit;
}
td {
	vertical-align:top;
}
fieldset,img,abbr,acronym,iframe { 
	border:0;
}
address,caption,cite,code,dfn,th,var {
	font-style:normal;
	font-weight:normal;
}
xol,xul {
	list-style:none;
}
caption,th {
	text-align:left;
}
h1,h2,h3,h4,h5,h6 {
	font-size:100%;
	font-weight:normal;
}
q:before,q:after {
	content:'';
}
:focus {
	xoutline: 0;
	outline-color: #0080ff;
}
form {
	display: inline;
}/* GENERAL */
img { vertical-align:bottom; }

abbr, acronym { border-bottom: 1px dotted #333; cursor: help; }

.noscript { display:none; }

.block { display:block !important; }
.iblock { display:-moz-inline-box !important; display:inline-block !important; text-align:left; }

.container { overflow:hidden; padding-bottom:2px; margin-bottom:-2px; }
.left { float:left; }
.right { float:right; }
.center { margin-left:auto; margin-right:auto; }

.position { position:relative; }
.position .left  { position:absolute; left:0; }
.position .right { position:absolute; right:0; }
.position .left .left,
.position .right .left { position:relative; }

.nowrap { white-space:nowrap; }
.shrink { width:1%; }

.hide {	display:none; }

.invisible { visibility:hidden; }
.hidden-tab { height:1px; margin-top:-1px; visibility:hidden; visibility:hidden; overflow:hidden; }

.zeroHeight,
.hiderow,
.hiderow * {
	height:0 !important; line-height:0 !important; visibility:hidden !important; 
	margin-top:0 !important; margin-bottom:0 !important;
	padding-top:0 !important; padding-bottom:0 !important;
	border-top:0 !important; border-bottom:0 !important;
}

div.spacer { clear:both; height:5px; width:5px; }
div.center { text-align:center; margin:0; }
div.center td { text-align:left; }
div.center > table,
table.center { margin-left:auto !important; margin-right:auto !important; }

.center-box { display:table; display:inline-block; margin:auto; }
.center-box .box { display:inline-block; }
.center-box h2 { border:0; text-align:center; }

hr { display:block; height:1px; border:0; border-top:1px solid #000; margin:4px 0px; }

/* FONTS */
body { font:normal normal normal 12px/1.25 Arial, Helvetica, Sans-Serif; }

h1, h2 { color:#000; border-style:solid; border-width:0px; }
h1 { font:italic normal 24px/29px Impact, Charcoal; border-bottom-width:2px; }
h2 { font:normal bold   14px/17px Arial, Helvetica, Sans-Serif; border-bottom-width:1px; }
h1 a, h2 a { text-decoration:none !important; }

.small { font-size: 11px; font-weight:normal; }

a.featured,
a.new,
.specialoffer,
.coupon       { background:url(images/webshop/icons.gif) no-repeat; font-weight:bold; display:-moz-inline-box; display:inline-block; white-space:nowrap !important; vertical-align:bottom; height:15px; padding-left:15px; }
a.featured    { color:#f00 !important; background-position:0px   0px; }
a.new	      { color:#fc0 !important; background-position:0px -15px; }
.specialoffer { color:#0c0 !important; background-position:0px -45px; }
.coupon	      { color:#00c !important; background-position:0px -30px; }

/* LINKS */
a:link disabled {} /* don't smooth links by default */
a:link,
a:visited  { color: #003366; text-decoration: none; }
a:hover,
a:focus    { color: #0080ff; text-decoration: underline; }
a:active   { color: #003366; text-decoration: underline; }
a img { border:none; }
a,
a * { cursor:pointer; }
a[rel=lightbox],
a[rel=lightbox] * { cursor: -moz-zoom-in !important; }
a[href^="mailto:"] { padding-left:19px; background:url('images/webshop/envelope.png') no-repeat; display:inline-block; }

/* hCard */
.vcard .email { padding-left:19px; background:url('images/webshop/envelope.png') no-repeat; }
.vcard .tel .value { padding-left:19px; background:url('images/webshop/phone.png') no-repeat; }

/* SHADOWS */
/*
.shadow,
.button { background:url(images/webshop/shadow.png) bottom repeat-x; }
.shadow,
span.button,
span.button:link { padding-bottom:2px; margin-bottom:-2px; }
span.button:active { padding-bottom:0px; margin-bottom:0px; }
.noshadow { background:none !important; }
span.shadow,
*/
span.button { display:-moz-inline-box; display:inline-block; vertical-align:bottom; }
div.button a { display:block !important; }
div.center span.shadow { width:auto; }

/* TABLES & DIVS */

.accountInfo { border-spacing:0px; border-collapse:collapse; }
.accountInfo th { font-weight:bold; }
.accountInfo th,
.accountInfo td { padding-right:10px; text-align:left; vertical-align:top; }

.list	 { width:100%; }
.list th { border-bottom:1px solid #000; white-space:nowrap; }
.list td { border-bottom:1px solid #ddd; vertical-align:middle; }
.list th, 
.list td { font-weight:bold; text-align:center; padding:2px 4px; }
.list table th,
.list table td { border-bottom:none; padding:0px; }

.cartView td { vertical-align:middle; }

.orderTotals    { float:right; }
.orderTotals th { text-align:right; font-weight:bold; }
.orderTotals td { text-align:right; font-weight:bold; padding:0px 0px 0px 16px !important; }
.orderTotals .total { border-top:1px solid #ccc; }

.video { background-color:#000; }
.video a { color:#fff !important; }
.video td { padding:8px; vertical-align:top; }
.video .shadow { border-color:#000; }

.chapters { background:#f0f0f0 url('images/webshop/messagebox_bg2.png') repeat-x; padding:10px 0px; }
.chapters h2 { margin:0px 10px 10px; border:0; }
.chapters a { display:block; padding:2px 10px; font-weight:bold; color:#000 !important; }
.chapters a:link disabled {}
.chapters a:hover { background:#69c url(images/webshop/buttons.png); color:#000 !important; text-decoration:none; }
.chapters a img { display:-moz-inline-box; display:inline-block; width:16px; height:16px; background:url('images/play.gif'); margin-right:4px; }

.handouts a img { background:url('images/icons/pdf.png'); }

.spotlight .box { position:relative; }
.spotlight .box-content { xbackground:#036 url('images/webshop/spotlight.png') top right no-repeat; height:180px; }
.spotlightProduct { position:relative; display:none; }
.spotlightContainer { position:relative; z-index:1; padding:0 140px 0 0; cursor:pointer; height:148px; overflow:hidden; background:url(images/webshop/transparent.gif); }
.spotlightButtons { z-index:3; margin:-32px 0px 32px; }
.spotlightButtons .left { left:10px; }
.spotlightButtons .right { right:10px; }
.spotlightProduct .spotlightButtons { position:relative; z-index:1; text-align:center; padding:10px; margin:0; }
.spotlightTransition { display:none; position:absolute; left:0; right:0; z-index:2; }
.spotlight .thumbnail { position:absolute; z-index:0; width:120px; right:0; padding:10px; text-align:center; }
.spotlight .thumbnail div { margin:auto !important; }
.spotlight h2 { border:0; font-weight:normal; font-size:18px; }
.spotlight a { xcolor:#fff !important; font-size:18px; text-decoration:none !important; }
.spotlight .description { height:78px; margin-bottom:5px; overflow:hidden; font:11px/13px Verdana; xcolor:#fff; }
x.spotlight .shadow { border-color:#00264C !important; }
.spotlight .formats { margin-right:4px; }
.spotlight .formats i { display:-moz-inline-box; display:inline-block; margin-right:4px; }
.spotlight .formats,
.spotlight .rating { float:left; }

.formats .hddvd  { width:65px; height:16px; background-image:url('images/webshop/hddvd.png'); }
.formats .bluray { width:36px; height:16px; background-image:url('images/webshop/bluray.png'); }
.formats .dvd    { width:35px; height:16px; background-image:url('images/webshop/dvd.png'); }
.formats .vhs    { width:35px; height:16px; background-image:url('images/webshop/vhs.png'); }

.breadcrumbs { position:relative; margin-bottom:12px; }
.breadcrumbs div.crumbs { position:absolute; right:0; margin-top:-22px; }
.breadcrumbs h2 { z-index:2; border:none; }
.breadcrumbs h2.arrow { margin:0px 4px; font-size:18px; line-height:17px; }
.breadcrumbs h1 span { display:-moz-inline-box; display:inline-block; width:170px; visibility:hidden; }
.breadcrumbs h1 div.crumbs { position:static; float:right; visibility:hidden; }

/* Product Details */
.description { font-weight:bold; }
.addtocart select { font-size:10px; }
.sidebar .buttons { margin:-10px 0 10px; }
.sidebar .buttons .button { display:block; margin-top:10px; }
.sidebar .buttons button { margin-top:10px; width:100%; }
.sidebar .buttons a { display:block; }
.sidebar .formats { text-align:center; }
.sidebar .buttons .cart { display:none; }
.pricing .cart { width:140px; }
.pricing .cart .glass { display:block; }

/* Form Panes */
/*
.tabForm { margin: 0px 0px -4px 0px; } 
.tabForm th { padding: 4px 17px 7px 0px; color:#000000; text-align:left; font-weight:bold; }
.tabForm table th { padding:0px; }
.tabForm td { padding: 0px  0px 4px 0px; white-space:nowrap; vertical-align:bottom; }
.tabForm table td { padding:0px; }
.tabForm td div { padding: 4px 0px 3px 0px; }
.tabForm select { max-width:270px; }
*/
.tabForm { margin-bottom:-4px; }
.tabForm th,
.tabForm td { vertical-align:top; }
.tabForm th { padding:4px 20px 0 0px; width:1%; white-space:nowrap; font-weight:bold; }
.tabForm input,
.tabForm select,
.tabForm textarea,
.tabForm iframe,
.tabForm button { margin-bottom:4px; }
.tabForm label,
.tabForm .checkbox { margin:4px 0px 7px; }
.tabForm td div { padding:4px 0px 7px; }
.tabForm td.full { padding-right:8px; }

.full input,
.full select,
.full textarea { width:100%; }

.input-padding { padding-right:8px; }

.list td.full { padding-right:12px; }

.formSubmit { text-align:center; }

.login-container .left,
.login-container .right { width:49%; }
.login-container .tabForm { width:100%; }
.login-container .tabForm th { width:1%; white-space:nowrap; }
.login-container .tabForm td { padding-right:6px !important; !padding-right:8px !important; _padding-right:8px !important; }

/* Message Bar */
.message-bar { width:100%; background:#000; font-weight: bold; text-align: center; cursor: default; }
.message-bar .busy { width:20px; height:20px; background-image:url('images/webshop/throbber2.gif'); vertical-align:bottom; display:block; margin:-3px auto -2px; }
.message-bar .button { position:absolute; bottom:8px; right:8px; display:none; }
.message-icon { position:absolute; bottom:8px; left:8px; width:15px; height:15px; display:block; }
.message-text { width:100%; padding:8px 0px; }
.message { color:#fff; }
.error   { color:#f00; }
.error .button { display:block; }
.message-wrapper { position:fixed !important; top:0; left:0; width:100%; z-index:9999; }

/* Dialog */
.dialog { padding:0px; position:absolute !important; z-index:4; border:0; background-image:url(images/webshop/transparent.gif); }

.dialog .titlebar { height:22px; white-space:nowrap; }
.dialog .titlebar h1 { border:none; white-space:nowrap; margin-top:-4px; padding-right:8px; width:auto !important; }

.dialog .titlebar .button { margin-left:4px; }
.dialog .titlebar button { margin-left:3px; }
.dialog .titlebar .glass { width:20px; height:20px; padding:0px !important; }
.dialog .minimizeButton { background-position:-300px -140px; }
.dialog .restoreButton { background-position:-280px -140px; }
.dialog .maximizeButton { background-position:-260px -140px; }
.dialog .closeButton { background-position:-180px -140px; }

.dialog .box-content { position:absolute; left:0; right:0; top:0; bottom:0; }

.dialog .content { position:absolute; left:10px; right:10px; top:10px; bottom:10px; }
.dialog .bottom { position:absolute; left:10px; right:10px; bottom:10px; }

.imageDialog .content { padding:0; background:url(images/webshop/loading.gif) center center no-repeat; }
.videoDialog .content { margin:32px 0 0; }

.videoContainer { background:#000 url(images/webshop/loading_black.gif) center center no-repeat; margin-bottom:1em; text-align:center; overflow:hidden; position:relative; }
.videoContainer object { background:#000; }

.videoToolbar b { display:-moz-inline-block; display:inline-block; padding:3px 0 4px; }

.prompt-buttons { text-align:right; }
.prompt-buttons button { margin-left:3px; }

/* Table */
table.sort thead th { cursor:default; -moz-user-select:none; -khtml-user-select:none; padding:0; background:#ccc; position:relative; }
table.sort th,
table.sort td { width:1%; }
table.sort .stretch { width:auto; }

table.sort thead th button { padding-left:4px; padding-right:20px; min-width:100%; text-align:left; position:relative; }
table.sort thead th.shrink button { padding-left:0; }

table.sort thead th button i { background-position:-380px -20px; width:20px; position:absolute; left:auto; right:0; }
table.sort thead th.asc button i { background-position:-400px -20px; }
table.sort thead th.desc button i { background-position:-420px -20px; }

table.sort tbody tr:link disabled {}
table.sort tbody tr:hover  { background-color:#eee; background-color:rgba(0,0,0,0.07); }

table.sort tbody td { cursor:default; }

table.sort .course-tip { display:none; }
.course-tip .course-status { padding:0; }
.course-tip .thumbnail { float:right; margin-left:6px; }
.course-tip .personal  { color:#39f; }
.course-tip .required  { color:#c33; }
.course-tip .recommend { color:#fc0; }

.tool-tip .container { padding:0; margin:0; }
.tool-tip .br { height:6px; }

.tabbar { width:100%; }
.tabbar td { width:1%; border-right:1px solid #fff; }
.tabbar td button { width:100%; }
.tabbar td.last { border:0; }

.tabrow button { float:left; }

.accordion .toggler button { width:100%; padding-left:4px; padding-right:0; text-align:left; position:relative; }
.accordion .toggler i { display:block; width:16px; height:20px; background:url(images/webshop/dropmarkers.png) -32px 0; position:absolute; left:auto; right:0; margin-top:-2px; }
.accordion .toggler img { display:block; width:16px; height:20px; background:url(images/webshop/dropmarkers.png) -32px 0; position:absolute; top:0; right:2px; }
.accordion .active i,
.accordion .active img { background-position:-48px 0; }
.accordion .element { height:0; overflow:hidden; }
.accordion .element-content { padding:10px 0; }

.dragging { padding:2px; margin:-2px; background:url(images/webshop/shadow.png); background:rgba(0,0,0,0.2); }

.paging { position:relative; z-index:1; text-align:center; height:22px; }
.paging-bar { height:22px; margin-bottom:-22px; background:#eee; }
.paging-buttons { display:-moz-inline-box; display:inline-block; }
.paging-buttons button { padding-left:4px; padding-right:4px; float:left; }
.paging-buttons button.arrow { padding:1px 4px 4px; }

.productPaging { position:relative; }
.productPaging .left  { position:absolute; z-index:2; left:0; }
.productPaging .right { position:absolute; z-index:2; right:0; }
.productPaging .center { position:relative; top:-22px; z-index:1; margin-bottom:-22px; }
.productPaging .count { top:0px; margin-bottom:4px; font-weight:bold; }

.coz-loading-spacer { height:16px; }
.coz-loading-overlay { position:absolute; left:0; right:0; top:0; bottom:0; background:#fff; z-index:9; }
.coz-loading { position:absolute; left:50%; top:20%; display:block; width:128px; height:16px; margin:-8px -64px; background:url(/images/webshop/loading.png) 0 464px; }
a.button,
button { height:22px; padding:2px 8px 3px; background:#ccc; border-color:#ccc; border-width:1px; font:bold 12px/15px Arial; white-space:nowrap; overflow:hidden; vertical-align:bottom; }

a.button { height:20px; padding:0; display:-moz-inline-box; display:inline-block; border-style:outset; }
a.button:hover:active { border-style:inset; }

a.button b { height:15px; padding:2px 8px 3px; display:block; text-align:center; }

button::-moz-focus-inner { border:0; padding:0; }

button[disabled] { border-style:solid; color:#999; }
button[disabled] i { opacity:0.25; }

a.button i,
button i { display:block; float:left; margin:-2px 4px -3px -8px; width:20px; height:20px; vertical-align:bottom; background:url(images/webshop/button-icons.png); }

button i.right,
button.arrowRight i { margin:-2px -8px -3px 4px; }

button.icon { width:22px; padding-left:0; padding-right:0; }
button.icon i { margin-left:0; margin-right:0; }

button.arrowLeft i { background-position:0 0; }
button.arrowRight i { background-position:-20px 0; }
.search button i,
button.search i { background-position:-40px 0; }
button#blockView i { background-position:-60px 0; }
button#largeView i { background-position:-80px 0; }
button#smallView i { background-position:-100px 0; }
button#listView i { background-position:-120px 0; }
.dateField button i,
button.calendar i { background-position:-140px 0; }
button.add i { background-position:-160px 0; }
button.close i,
button.remove i { background-position:-180px 0; }
button.check i { background-position:-200px 0; }
button.edit i { background-position:-240px 0; }
button.maximize i { background-position:-260px 0; }
button.restore i { background-position:-280px 0; }
button.minimize i { background-position:-300px 0; }
button.info i { background-position:-320px 0; }
.coz-ui-select i,
.coz-ui-combo i,
button.drop i { background-position:-342px 0; }
.coz-ui-open i { background-position:-362px 0; }

button.selected { background-color:#000; color:#fff; cursor:default; }
button.selected i { background-image:url(images/webshop/button-icons-white.png); }

button.cart { padding-left:44px; }
button.cart i { background-position:0 -20px; width:40px; margin-left:-44px; }
button.wishlist,
button.inwishlist { padding-left:33px; }
button.wishlist i,
button.inwishlist i { width:29px; margin-left:-33px; }
button.wishlist i { background-position:-40px -20px; }
button.inwishlist i { background-position:-69px -20px; }

.search button,
.dateField button,
.coz-ui-search button,
.coz-ui-date button,
.coz-ui-select button,
.coz-ui-combo button,
.drop { position:absolute; right:0; top:0; width:22px; height:22px; padding:0 !important; cursor:default; }
.drop { width:18px; }
.search button i,
.dateField button i,
.copyField button i,
.coz-ui-search button i,
.coz-ui-date button i,
.coz-ui-select button i,
.coz-ui-combo button i,
.drop i { margin:0 !important; }

.search button.drop { width:18px; }

.copyField button { position:absolute; right:0; top:0; height:22px; }

.cartQuantity { width:50px; margin:auto; padding-right:7px; text-align:right; }

.quantityButtons { width:33px; height:15px; position:relative; display:-moz-inline-box; display:inline-block; vertical-align:bottom; }

.quantityButtons button { position:absolute; padding:0; height:15px; width:16px; }
.quantityButtons button.incrementButton,
.quantityButtons button.decrementButton { height:7px; left:0; }
.quantityButtons button.decrementButton { top:8px; }
.quantityButtons button.removeButton { left:auto; right:0; }

.quantityButtons button i { margin:0; width:14px; height:13px; }
.quantityButtons button.incrementButton i,
.quantityButtons button.decrementButton i { height:5px; }
.quantityButtons button.incrementButton i { background-position:-423px -5px; }
.quantityButtons button.decrementButton i { background-position:-403px -11px; }
.quantityButtons button.incrementButton[disabled] i { background-position:-403px -5px; }
.quantityButtons button.decrementButton[disabled] i { background-position:-423px -11px; }
.quantityButtons button.removeButton i { background-position:-70px -41px; }xbutton,
.glass { background:#000 url(images/webshop/buttons.png) 0px 0px repeat-x; border:1px solid #000; }
xbutton::-moz-focus-inner { padding:0; }

xbutton { border-width:0 !important; padding:2px 15px 1px 15px !important; }
.glass { text-decoration:none !important; text-align:center; white-space:nowrap; 
		 display:-moz-inline-box; display:inline-block; padding:3px 16px 2px 16px; height:15px; overflow:hidden;
		 -moz-user-select:none; -khtml-user-select:none; vertical-align:bottom; }
xbutton,
.glass,
.glass * { font:bold 12px Arial, Helvetica !important; color:#fff; }
.small .glass { background-position-y:-200px; padding:0px 4px 1px 4px; height:12px; }
.small .glass,
.small .glass * { font-size:10px !important; }
div.glass { display:block; cursor:default; }
span.glass { cursor:default; }

xbutton { padding:2px 13px 1px; }

xbutton,
xbutton:link   { background-color:#000000; border-color:#000000; }
xbutton:focus,
xbutton:hover  { background-color:#0080ff; border-color:#0080ff; }
xbutton:active { background-color:#003366; border-color:#003366; }

xbutton,
xbutton:link,
a.glass,
a.glass:link   { background-color:#000000; border-color:#000000; }
xbutton:focus,
xbutton:hover,
a.glass:focus,
a.glass:hover  { background-color:#0080ff; border-color:#0080ff; }
xbutton:active,
a.glass:active { background-color:#003366; border-color:#003366; }

span.red a.glass,
span.red a.glass:link   { background-color:#c00; border-color:#c00; }
span.red a.glass:focus,
span.red a.glass:hover  { background-color:#f00; border-color:#f00; }
span.red a.glass:active { background-color:#900; border-color:#900; }

span.purple a.glass,
span.purple a.glass:link   { background-color:#60c; border-color:#60c; }
span.purple a.glass:focus,
span.purple a.glass:hover  { background-color:#93f; border-color:#93f; }
span.purple a.glass:active { background-color:#306; border-color:#306; }

span.blue a.glass,
span.blue a.glass:link   { background-color:#06c; border-color:#06c; }
span.blue a.glass:focus,
span.blue a.glass:hover  { background-color:#39f; border-color:#39f; }
span.blue a.glass:active { background-color:#036; border-color:#036; }

span.green a.glass,
span.green a.glass:link   { background-color:#0c0; border-color:#0c0; }
span.green a.glass:focus,
span.green a.glass:hover  { background-color:#0f0; border-color:#0f0; }
span.green a.glass:active { background-color:#090; border-color:#090; }

span.gold a.glass,
span.gold a.glass:link   { background-color:#e4b700; border-color:#e4b700; }
span.gold a.glass:focus,
span.gold a.glass:hover  { background-color:#fc0; border-color:#fc0; }
span.gold a.glass:active { background-color:#cc9300; border-color:#cc9300; }

div.silver a.glass { color:#000; }
div.silver a.glass,
div.silver a.glass:link   { background-color:#ddd; border-color:#ddd; }
div.silver a.glass:focus,
div.silver a.glass:hover  { background-color:#69c; border-color:#69c; }
div.silver a.glass:active { background-color:#369; border-color:#369; }

.tabrow td { vertical-align:top; }
.tabrow .glass { display:block; color:#000 !important; background-color:#ddd; border-color:#ddd; border-bottom-width:0px; }
.tabrow div .glass { border-bottom-width:1px; }
.tabrow .selectedTab .glass { background-color:#000 !important; border-color:#000 !important; color:#fff !important; cursor:default; }
.tabrow .shadow { background:none !important; }
.tabrow .selectedTab .shadow { background:url(../images/webshop/shadow.png) bottom repeat-x !important; }
.tabrow img { display:none; width:14px; height:15px; background:url(images/webshop/tabarrow.gif) no-repeat; border:none; }
.tabrow .selectedTab img { display:block; margin:auto; }

.icon .glass { padding:0px; width:20px; height:20px; font-size:1px; }
.message-bar .removeButton .glass,
.quantityButtons .removeButton .glass,
.small .icon .glass { width:14px; height:13px; }

.infoButton .glass,
.addButton .glass,
.removeButton .glass { padding:0px; width:20px; height:20px; font-size:1px; }

.leftButton .glass     { background-position:   0px -140px; }
.rightButton .glass    { background-position: -20px -140px; }
.addButton .glass      { background-position:-160px -140px; }
.removeButton .glass   { background-position:-180px -140px; }
.infoButton .glass     { background-position:-320px -140px; }

.small .leftButton .glass     { background-position:   0px -304px; }
.small .rightButton .glass    { background-position: -14px -304px; }
.small .upButton .glass       { background-position: -28px -304px; }
.small .downButton .glass     { background-position: -42px -304px; }
.small .addButton .glass      { background-position: -56px -304px; }
.message-bar .removeButton .glass,
.quantityButtons .removeButton .glass,
.small .removeButton .glass   { background-position: -70px -304px; }
.small .subtractButton .glass { background-position: -84px -304px; }
.small .checkButton .glass    { background-position: -98px -304px; }
.small .editButton .glass     { background-position:-112px -304px; }
.small .cancelButton .glass   { background-position:-126px -304px; }

.cartQuantity { width:52px; margin:auto; padding-right:7px; text-align:right; }
.quantityButtons { width:38px; height:15px; position:relative; display:-moz-inline-box; display:inline-block; vertical-align:bottom; }
.quantityButtons .removeButton,
.incrementButton,
.decrementButton { width:16px; position:absolute; font-size:1px; }
.quantityButtons .removeButton { right:0; }
.incrementButton { left:4px; }
.decrementButton { left:4px; top:8px; }
.incrementButton .glass,
.decrementButton .glass { background-color:#06c; border-color:#06c; padding:0px; width:14px; height:5px; font-size:1px; }
.incrementButton .glass { background-position:  0px -330px; }
.decrementButton .glass { background-position:-14px -330px; }
.incrementButtonDisabled .glass,
.decrementButtonDisabled .glass { background-color:#999; border-color:#999; }

.search .glass { background-position:-40px -140px; width:20px; height:20px; padding:0; }
x.drop { background-position:0px -180px; width:15px; height:20px; padding:0; border-left:0; }

.cart .glass { background-position:0px -20px; padding-left:48px; }
.wishlist .glass { background-position:-160px -20px; padding-left:36px; padding-right:20px; }
.availability .glass { background-color:#090; border-color:#090; }
.cancel .glass { background-position:0px -120px; background-color:#c00; border-color:#c00; padding-left:32px; }

span.inwishlist { background:none; }
span.inwishlist .glass { background-position:-320px -20px; padding-left:33px; background-color:#090 !important; border-color:#090 !important; cursor:default; }

.small .cart .glass,
.small .wishlist .glass,
.small .availability .glass,
.small .cancel .glass { padding-left:15px; }
.small .cart .glass { background-position:0px -213px; }
.small .wishlist .glass { background-position:0px -200px; }
.small .availability .glass { background-position:0px -200px; }
.small .cancel .glass { background-position:0px -291px; }

.preview .glass { padding-left:40px; }
.windowsmedia .glass { background-position:0px -60px; }
.quicktime .glass { background-position:0px -80px; }
.link .glass { background-position:0px -100px; }

/*
.spotlight .glass { color:#000 !important; }
.spotlight .cart .glass { background-position:0px -40px; }
.spotlight .wishlist .glass { background-position:-160px -40px; }
*/
.spotlight .left  .glass,
.spotlight .right .glass { width:20px; height:20px; padding:0px; }
.spotlight .left  .glass { background-position:  0px -140px; }
.spotlight .right .glass { background-position:-20px -140px; }

/*
.spotlight .inwishlist .glass { background-color:#060 !important; border-color:#060 !important; color:#fff !important}
*/
.disabled { background-color:#ccc !important; border-color:#ccc !important; color:#999 !important; }/* Form Inputs */
input, select, textarea { border:1px solid #000; xborder-color:#999 #ccc #ccc #999; xbackground:#fff url(images/webshop/input.png) -1px -1px; font:12px/15px Verdana; }
input, textarea { padding:3px; }
select { padding:2px; }
textarea { resize:vertical; }
input[type="checkbox"] { vertical-align:bottom; margin-bottom:1px; margin-right:4px; }

/* input:link, select:link, textarea:link { border-color:#000; } */
input:hover, select:hover, textarea:hover,
input:focus, select:focus, textarea:focus { border-color:#0080ff; }

.search { position:relative; height:22px; padding-right:29px; text-align:right; }
.search input { width:100%; padding-right:24px; }
.search a.glass { position:absolute; right:0; top:0; }

.dateField { position:relative; width:86px; height:22px; padding-right:29px; }
.dateField input { width:100%; padding-right:24px !important; }
.dateField a.glass { position:absolute; right:0; top:0; width:20px; height:20px; padding:0px !important; background-position:-140px -140px; }

span.dateField { display:-moz-inline-box; display:inline-block; }

#ajaxCart xinput, #ajaxCart select { font:10px/12px Verdana !important; }
#ajaxCart xinput { padding:2px 1px 1px 4px; }
#ajaxCart select { padding:2px 1px 1px 2px; }

.invalidField { border-color:#c00; background-color:#fee; }
.invalidField:focus { border-color:#f00; background-color:#fff; }

a.checkbox,
a.checkbox_checked { cursor:default; color:#000000 !important; text-decoration:none !important; display:-moz-inline-box; display:inline-block; }

a.checkbox img         { background:url('images/webshop/checkbox.png') no-repeat; cursor:default; width:11px; height:11px; margin:1px 4px 1px 0; display:-moz-inline-box; display:inline-block; border:1px solid #ccc; }
a.checkbox_checked img { background-position:0px -11px; }
/* a.checkbox:link img, */
a.checkbox img         { background-color:#000; border-color:#999 #ccc #ccc #999; }
a.checkbox:hover img,
a.checkbox:focus img   { background-color:#0080ff; border-color:#0080ff; }
a.checkbox:active img  { background-color:#036; border-color:#036; }

.coz-ui-select,
.coz-ui-combo { display:inline-block; position:relative; z-index:2; }
.coz-ui-select input,
.coz-ui-combo input { padding-right:24px; vertical-align:top; }
.coz-ui-select *,
.coz-ui-combo a { cursor:default; }
.coz-ui-dropmarker { background:url(/images/webshop/dropmarkers.png) -30px 0; border-left:1px solid; display:inline-block; position:absolute; top:1px; right:1px; vertical-align:top; width:20px; height:20px; padding:0; }
.coz-ui-dropmarker smooth {}
.coz-ui-dropmarker,
.coz-ui-dropmarker:link  { background-color:rgba(0,0,0,0); border-color:rgba(0,0,0,0); }
.coz-ui-dropmarker:hover { background-color:rgba(0,128,255,0.2); border-color:rgba(0,128,255,0.99); }
.coz-ui-droplist { display:none; position:absolute; left:0; right:0; top:22px; background-color:rgba(0,0,0,0.8); max-height:190px; overflow-x:hidden; overflow-y:auto; }
.coz-ui-droplist a { display:block; padding:2px 4px; color:#fff; font-weight:bold; }
.coz-ui-droplist a:hover { background-color:#0080ff; }
.coz-ui-open .coz-ui-dropmarker { background-position:-46px 0; }
.coz-ui-open .coz-ui-droplist { display:block; }.paging .view .glass { width:20px; height:20px; padding:0px !important; }

#blockView .glass { background-position: -60px -160px; }
#largeView .glass { background-position: -80px -160px; }
#smallView .glass { background-position:-100px -160px; }
#listView  .glass { background-position:-120px -160px; }
#blockView.button .glass { background-position: -60px -140px; }
#largeView.button .glass { background-position: -80px -140px; }
#smallView.button .glass { background-position:-100px -140px; }
#listView.button  .glass { background-position:-120px -140px; }

.productContainer { padding-top:10px; }
.productContainer h2 { margin-bottom:8px; }
.productContainer .box { margin-bottom:10px; }
.productContainer br { display:none; }

.product .thumbnail     { position:relative; z-index:2; width:80px; height:80px; }
.product .thumbnail img { display:block; width:80px; height:80px; }

.product .info { position:relative; z-index:1; overflow:hidden; text-overflow:ellipsis; }
.product .title { font-weight:bold; }
.product .short-description { display:none; }
.product .description { display:none; overflow:hidden; text-overflow:ellipsis; }
.tool-tip .price,
.product .price { padding-right:3px; }
.tool-tip .price span,
.product .price span { color:#f00; text-decoration:line-through; white-space:nowrap; }
.product .buttons { position:relative; z-index:2; float:right; white-space:nowrap; }
.product select,
.product .select { float:left; margin-left:4px; }
.product .rating { float:left; }
.product form,
.product button {}
.product .button,
.product .disabled { float:left; display:-moz-inline-box; display:inline-block; margin-left:4px; }
.product form button { margin-left:0; }
.product .disabled { width:95px; }

.blockView { margin-right:-10px; }
.blockView h2 { border:none; }
.blockView hr { display:none; }
.blockView br { display:block; }
.blockView .box { width:138px; float:left; margin-right:10px; }
.blockView .info { display:block; overflow:hidden; }
.blockView .title,
.blockView .price { display:block; height:28px; overflow:hidden; font-size:11px; line-height:14px; text-align:center; }
.blockView .price,
.blockView .thumbnail,
.blockView .buttons { margin-top:4px; }
.blockView .extras { display:none; }
.blockView .thumbnail,
.blockView .thumbnail img { width:100%; height:120px; }
.blockView .rating { float:none; display:block; margin:0px auto 1px; }
.blockView .glass { display:block; width:auto; padding-left:0px; padding-right:0px; }
.blockView .buttons { float:none; }
.blockView form { width:100%; display:block; }
.blockView button { margin-top:4px; width:100%; }
.blockView .button,
.blockView .disabled { float:none; display:block; margin-left:0px; margin-top:4px; }

.largeView .product { height:80px; }
.largeView .info { height:33px; margin:0px 344px 2px 84px; }
.largeView .title { display:block; margin-bottom:3px; }
.largeView .description { display:block; height:45px; margin:2px 0px -80px 84px; font-weight:normal; }
.largeView .thumbnail { float:left; }
.largeView .thumbnail,
.largeView .thumbnail img { width:80px; height:80px; }
.largeView .buttons { padding-top:2px; }
.largeView .rating { margin-top:3px !important; }

.smallView .product { height:40px; }
.smallView .info { height:33px; padding-top:3px; margin:0px 344px -36px 44px; }
.smallView .title { display:block; margin-bottom:3px; }
.smallView .thumbnail { float:left; }
.smallView .thumbnail,
.smallView .thumbnail img { width:40px; height:40px; }
.smallView .buttons { padding-top:2px; }
.smallView .rating { margin-top:3px !important; }

.dragItem .product { height:22px; }
.dragItem .info { height:22px; margin-bottom:-22px; }
.dragItem .info input { width:14px; }
.dragItem .availability { float:left; font-weight:bold; padding:3px 0px 4px; }

.cartView .product { height:40px; }
.cartView .product select { float:none; margin:0px 4px 0px 0px; }
.cartView .info { height:15px; padding-top:2px; margin:0px 0px -17px 44px; }
.cartView .title { display:block; float:left; margin-right:4px; }
.cartView .description { display:block; height:20px; margin:20px 0px -40px 44px; }
.cartView .thumbnail { float:left; }
.cartView .thumbnail,
.cartView .thumbnail img { width:40px; height:40px; }

.smallbuttonsView .product { height:40px; }
.smallbuttonsView .info { height:33px; padding-top:3px; margin:0px 274px -36px 44px; }
.smallbuttonsView .title { padding-right:4px; }
.smallbuttonsView .thumbnail { float:left; }
.smallbuttonsView .thumbnail,
.smallbuttonsView .thumbnail img { width:40px; height:40px; }

.listView .product { height:16px; }
.listView .info { float:left; height:16px; margin:0px 274px -16px 0px; }
.listView .title { padding-right:3px; white-space:nowrap; }
.listView .thumbnail { display:none; }
.listView select { font:10px/12px Verdana !important; padding:2px 1px 1px 2px; margin:-2px 0px; }
.listView button { height:16px !important; padding-top:1px; padding-right:8px; padding-bottom:1px; font:9px/12px Arial; background-position:0 -3px; }
.listView button i { height:14px; margin-top:-1px; margin-right:-8px; margin-bottom:-1px; }
.listView button.cart i { background-position:0 -22px; }
.listView button.wishlist i { background-position:-40px -22px; }
.listView button.inwishlist i { background-position:-69px -22px; }
.listView a.button { height:12px; padding:1px 8px; font:9px/12px Arial; }
.listView a.button b { font-weight:normal; }

.tool-tip .price,
.tool-tip .extras { margin-top:6px; display:-moz-inline-box; display:inline-block; }
.tool-tip .description { padding-top:6px; font-weight:normal; }
.Label, .HeadingLabel, .Values, .Bold, .HeadingValues {
	padding-top		: 10px;
}
.Label, .HeadingLabel {
	color			: #000000;
	font-weight		: bold;
}
.Label {
	float			: left;
	width			: 160px;
	margin-right	:-160px;
}
.HeadingLabel { 
	font-size		: 14px; 
	line-height		: 17px;
	border-bottom	: 1px solid;
}

.Values, .Bold, .HeadingValues {
	padding-left	: 10px;
	padding-right	: 10px;
}
.Values, .Bold {
	padding-left	: 170px;
}
.Bold, .HeadingValues {
	font-weight		: bold;
}.rating,
.rating * { height:18px; }
.rating { display:-moz-inline-box; display:inline-block; margin:0px 0px -3px; vertical-align:bottom; overflow:hidden; text-align:left;
				 background:transparent url('images/webshop/stars.png') 0px   0px repeat-x; }
.rating .full  { background:transparent url('images/webshop/stars.png') 0px -18px repeat-x; }
.rating .hover { background:transparent url('images/webshop/stars.png') 0px -36px repeat-x; }
.rating .empty { font-weight:bold !important; color:#666666 !important; text-decoration:none !important; text-align:center; }
.rating .picker a { display:block; float:left; width:17px; cursor:pointer; }

span.rating .empty { cursor:default; }

/*
.spotlight .rating       { background-position:0px -54px; }
.spotlight .rating .full { background-position:0px -72px; }
.spotlight .rating .empty { color:#FFFFFF !important; cursor:pointer; }
*/.menuitem { height:15px; padding:2px 8px; color:#fff !important; text-decoration:none !important; font-weight:bold; white-space:nowrap; background:none; }
span.menuitem { cursor:default; }

.menuitem,
.menuitem span,
.menuitem img { display:-moz-inline-box; display:inline-block; vertical-align:top; }
.menuitem span { margin-right:4px; }
.menuitem img { width:7px; height:15px; background:url('images/buttons/down.gif'); }

.menuitem a:hover,
.menuitem a:focus,
.menuitem:hover,
.menuitem:focus,
.open .menuitem,
.submenu { background:url(images/tooltip.png); }

.menu { position:relative; z-index:9; overflow:visible; }
.submenu { display:none; position:absolute; left:0; z-index:999; padding:5px 0px; }
.menu iframe { display:none; position:absolute; margin-right:-1000px; }
.menu:hover .submenu,
.open .submenu { display:block; display:inline-block; }
.closed .submenu { display:none !important; }
.menu:hover .menu .submenu,
.open .menu .submenu { display:none; }
.menu:hover .menu:hover .submenu,
.open .open .submenu { display:block; display:inline-block; }
.open .menu iframe { display:block; }

.submenu a { display:block; padding:2px 8px; white-space:nowrap; }
.datePicker { position:absolute; left:0; top:0; z-index:999; -moz-user-select:none; -khtml-user-select:none; }

.calendar {
	background: none !important;
	overflow: hidden;
	position: relative;
	width: 133px;
	font-weight:bold;
}	
	
.calendar caption {
	color: #39f;
	font-weight: bold;
	text-align: center;
	width: 100%;
	cursor: default;
}
.calendar caption a {
	cursor: pointer;
	display: block;
	width: 14px;
	overflow: hidden;
	position: absolute;
	top: -1px;
	color: #39f !important;
	font-size:18px;
	line-height:15px;
}
.calendar caption a.prev {
	left: 2px;
}
.calendar caption a.next {
	right: 2px;
}
.calendar caption span {
	position: relative;
	text-align: center;
}
.calendar table {
	background: none;
}
.calendar td,
.calendar th {
	color: #fff;
	font-weight: bold;
	width: 18px;
	height: 18px;
	text-align: center;
	vertical-align: middle;
	padding:0 1px 1px 0;
	cursor: default;
}
.calendar td {
	color: #666;
	font-size: 11px;
	line-height:15px;
}
.calendar td.invalid {
	color: #fff;
}

div.calendar button { width:18px; height:18px; padding:0; outline:0; }
/*
div.calendar button smooth {}
div.calendar button:link   { background-color: #ccc; border-color: #ccc; }
div.calendar button:focus,
div.calendar button:hover  { background-color: #69c; border-color: #69c; }
div.calendar button:active { background-color: #369; border-color: #369; }
*/
div.calendar button smooth {}
div.calendar button:link { outline-color:#000; outline-color:rgba(0,128,255,0); }
div.calendar button:focus { outline-color:#0080ff; outline-color:rgba(0,128,255,0.99); }
div.calendar button.active { outline-color:#f60 !important; background-color: #fff !important; }.listPicker { zoom:1; background:none; }

.listPicker-list { width:50%; position:relative; }
.listPicker-heading { display:block; padding:4px; cursor:default; background:#000; color:#fff; font-weight:bold; }

.listPicker-overlay { position:absolute; left:1px; right:1px; height:230px; background:#fff; background:rgba(255,255,255,0.9); color:#000; font-weight:bold; padding:10px; }
.listPicker-overlay > * { margin-bottom:10px; }
.listPicker-overlay input,
.listPicker-overlay select { width:100%; }

.listPicker div.source,
.listPicker div.target { width:50%; }
.listPicker div.source { float:left; }
.listPicker div.target { float:right; }

.listPicker div.heading,
.listPicker div.menu,
.listPicker li { display:block; padding:4px; cursor:default; }

.listPicker div.menu { float:right; padding-right:0; color:#fff; font-weight:bold; }
.listPicker div.menu img { display:-moz-inline-box; display:inline-block; width:18px; height:21px; background:url(../images/webshop/dropmarkers.png); margin:-4px 0; }
.listPicker div.submenu { top:23px; }
.listPicker div.submenu a { margin-right:1px; }

.listPicker div.heading { background:#000; color:#fff; font-weight:bold; }

.listPicker ul { margin:0; padding:0; height:250px; overflow:auto; background:#fff; border:1px solid #000; border-top:0; }
.listPicker .left > *  { margin-right:5px; }
.listPicker .right > * { margin-left:5px; }

.listPicker li { border-bottom:1px solid #ddd; list-style:none; line-height:17px; height:16px; overflow:hidden; }
.listPicker li:link disabled { }
.listPicker li:hover { background:#eee; }
.listPicker li.selected { background:#ddd; }

.listPicker li button { float:right; width:16px; height:16px; padding:0; opacity:0; }
.listPicker li button i { width:14px; height:14px; margin:0; }

.listPicker .left li button i { background-position:-14px -94px; }
.listPicker .right li button i { background-position:0 -94px; }

.listPicker li.selected button,
.listPicker li:hover button,
.listPicker li button:focus,
.listPicker li button:active { opacity:1; }

x.listPicker li a { float:right; width:13px; height:13px; background:#000 url(../images/webshop/buttons.png) 0 -200px repeat-x; border:1px solid #000; visibility:hidden; }
x.listPicker div.source li a { background-position:-14px -304px; }
x.listPicker div.target li a { background-position: -1px -304px; }

.listPicker li a { float:right; visibility:hidden; margin-right:4px; }

x.listPicker li.selected a,
.listPicker li:hover a,
.listPicker li a:focus { visibility:visible; }
x.listPicker li a:focus,
x.listPicker li a:hover  { background-color:#0080ff; border-color:#0080ff; }
x.listPicker li a:active { background-color:#004080; border-color:#004080; }

.listPicker li.drag { background:url(../images/webshop/tooltip.png); background:rgba(0,0,0,0.8); color:#fff; border:0; }
.listPicker li.drag button { background:#f00 url(../images/webshop/buttons.png) 0 -3px !important; border-color:transparent !important; opacity:1; outline:0; }
.listPicker li.enabled button { background-color:#0c0 !important; border-color:transparent !important; opacity:1; }
.listPicker li.locked button { opacity:0.2; }
.listPicker li.drag button i { background-position:-126px -80px; }
.listPicker li.enabled button i { background-position:-98px -80px; }
.listPicker li.locked button i { background-position:-140px -94px; }
.listPicker li.drag:hover a { display:none; }

/*
.listPicker div li.drag a { background-position:-127px -304px; background-color:#c00 !important; border-color:#c00 !important; opacity:1; }
.listPicker div li.enabled a { background-position:-98px -304px; background-color:#0c0 !important; border-color:#0c0 !important; }
*/.coz_overlay,
.coz_overlay_content,
.coz_overlay_background {
	position:absolute;
	left:0; right:0;
	top:0; bottom:0;
}

.coz_overlay {
	position:fixed;
	z-index:1000;
	overflow:hidden;
}

.coz_overlay_background {
	z-index:-1;
	background:url(images/webshop/tooltip.png);
	background:rgba(0,0,0,0.8);
}
.tool-tip {
	color: #fff;
	min-width: 10px;
	max-width: 400px;
	z-index: 10000;
	overflow:visible;
}

.tip-title, .tip-text {
	font-size: 11px;
	line-height: 13px;
}
 
.tip-title {
	font-weight: bold;
	color: #39f;
}

.tip-text br { height:8px !important; line-height:8px !important; }