/*******************************
WEBSHOP STUFF
*******************************/
.webshop-screens { margin:0 28px; position:relative; }

.webshop-title { margin-left:28px; }

.box { border:1px solid #313131; border-color:rgba(255,255,255,0.19); padding:10px; }
.box-heading { color:#e13a3e; font-size:2em; margin:0; padding-bottom:0.6em; font-weight:normal; }
.tabForm th { color:#e13a3e; }
.tabForm,
.helpForm,
.list,
.product { font-size:1.2em; line-height:1.25; }
.menu .product,
.list .product { font-size:1em; }
.formSubmit { padding-top:1em; }

.list th,
.list td { padding:4px; }

#services .tabForm td { padding:0; border:0; }
#services .tabForm th { padding:0 20px 4px 0; font-size:1em; text-align:left; background:none; }

a.button,
button { color:#fff; border-style:solid !important; border-color:#626262; border-color:rgba(255,255,255,0.15); background:url(images/button.png); text-shadow:0 -1px 0 #000; }

a.button,
button {
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}

a.button b,
button { padding:2px 16px 3px; }

a.button:hover,
button:hover { cursor:pointer; text-decoration:none; border-color:#939393; border-color:rgba(255,255,255,0.15); }

a:focus { outline:1px dotted #e13a3e; -moz-outline-radius:3px; }
a.button:hover,
button:hover { background-position:0 -40px; }
a.button:focus,
button:focus { outline:1px solid #e13a3e; -moz-outline-radius:3px; }

a:focus,
a.button:focus,
button:focus {
	outline-radius:3px;
	-moz-outline-radius:3px;
	-webkit-outline-radius:3px;
}

a.button:hover:active,
button:hover:active { background-position:0 100%; }

p a.button:hover { border-bottom-width:1px; }

button[disabled],
button[disabled]:hover:active { cursor:default; color:#808080; background-image:none; border-color:#626262; border-color:rgba(255,255,255,0.1); }

a.button.selected,
button.selected { color:#fff !important; background:#e13a3e url(images/button.png) 0 100% !important; border-color:#e13a3e !important; }

a.button i,
button i { background-image:url(../../images/webshop/button-icons-white.png); margin-left:-16px; margin-right:8px; }
a.button i.right,
button i.right { margin-left:8px; margin-right:-16px; }

button.cart,
a.cart b { padding-left:25px; }
button.cart i,
a.cart b i { background:url(images/shopping_basket.png) 0 1px no-repeat; width:20px; margin-left:-20px; }

button.arrow-left i,
a.button.arrow-left i { background:url(images/arrows.png); }
#ajaxCart .center a.button { position:absolute; right:0; margin-top:2.81667em; }
#ajaxCart .center a.button i,
.order-complete button i,
button.arrow-right i,
a.button.arrow-right i { background:url(images/arrows.png) 20px 0; float:right; margin-left:8px; margin-right:-16px; }

a.button.check i { background:url(images/button-icons-red.png) -200px 0; }

input, select, textarea { background:#fff url(images/input.png) top left repeat-x; border:1px solid #444; }
input.alt, select.alt, textarea.alt { color:#999; font-style:italic; }
select { padding:2px 2px 2px 0; }

input:focus,
select:focus,
textarea:focus { border:1px solid #e13a3e; outline:0; }

*[required] { background:#fff url(images/required.png) 100% -67px repeat-x !important; }
.numberField input[required] { background-position:100% -1px !important; }
select[required] { background-position:100% -23px !important; }
.search input[required],
.dateField input[required] { background-position:100% -45px !important; }

option { padding:0 10px 0 5px; }
optgroup { padding:10px 5px; border-top:1px solid #000; font-family:Verdana; }
optgroup option { padding:0 5px 0 0; }

.contact-form textarea { overflow:hidden; }

.search input,
.dateField input,
.numberField input,
.coz-ui-search input,
.coz-ui-date input,
.coz-ui-select input,
.coz-ui-combo input { -moz-border-radius-topright:3px; -moz-border-radius-bottomright:3px; }
.creditcardField .numberField input { -moz-border-radius:0; padding-right:3px; }

.search button,
.dateField button,
.numberField button,
.coz-ui-search button,
.coz-ui-date button,
.coz-ui-select button,
.coz-ui-combo button,
.drop { right:1px; top:1px; width:21px; height:20px; border:0; -moz-border-radius:0 2px 2px 0; border-left:1px solid #444; background-color:#000; }

.numberField button { width:15px; height:10px; top:1px; z-index:1; -moz-border-radius:0 2px 0 0; }
.numberField button:hover:active { z-index:2; }
.numberField button.decrement { top:auto; bottom:1px; -moz-border-radius:0 0 2px 0; }

.numberField button i { width:15px; height:10px; }
.numberField button.increment i { background-position:-443px 0; }
.numberField button.decrement i { background-position:-443px -10px; }

a.checkbox,
a.radio { color:#fff !important; border:0 !important; }
label:hover,
label:hover * { text-decoration:underline; }

a.checkbox i { background:#fff url(images/checkbox.png); border:1px solid #444; }
a.checkbox:focus i { border:1px solid #e13a3e; }

a.radio i { background-image:url(images/radio.png); }
a.radio:focus i { background-position:-13px 0; }
a.radio i.checked { background-position:0 -13px; }
a.radio:focus i.checked { background-position:-13px -13px; }

input.invalidField,
select.invalidField,
textarea.invalidField,
a.invalidField i { color:#c00 !important; border-color:#822; font-style:italic; background-color:#fcc !important; }
input.invalidField:focus,
select.invalidField:focus,
textarea.invalidField:focus,
a.invalidField:focus i { background-color:#fff !important; }
a.invalidField,
a.invalidField:focus { color:#c00 !important; background:none !important; }
/*
input.invalidField,
select.invalidField,
textarea.invalidField { background:#fcc url(images/invalid.png) 100% -67px repeat-x !important; 
select.invalidField { background-position:100% -23px !important; }
.numberField input.invalidField { background-position:100% -1px !important; }
.dateField input.invalidField,
.search input.invalidField { background-position:100% -45px !important; }
*/

.menu ul,
body .mooeditable-ui-dialog,
.datePicker .box,
.tool-tip { background:#fff; background:rgba(255,255,255,0.95); color:#000; border:0; -moz-box-shadow:0 1px 4px rgba(0,0,0,0.6); -webkit-box-shadow:0 1px 4px rgba(0,0,0,0.6); padding:6px; }
.tip-title { font-size:1.2em; color:#e13a3e; }
.tip-text { font-size:1.1em; }
	
.menu { z-index:inherit; }

.menu ul { padding:8px 0; margin:0 !important; font-size:1.2em !important; }
.menu ul ul { font-size:1em !important; }
.menu .menu ul { top:-8px; }
	
.menu ul li { display:block; }
.menu ul li > a,
.menu ul li > b { display:block; padding:2px 13px; white-space:nowrap; color:#000 !important; text-decoration:none !important; font-size:1em !important; font-weight:normal !important; }
.menu .hr hr { margin:8px 13px; outline:0; }
	
.menu ul a:focus { outline:0; color:#e13a3e !important; }
.menu ul .menu:hover > a,
.menu ul .menu:hover > b,
.menu ul a:hover { background-color:#e13a3e; color:#fff !important; }
.menu ul a:hover:active { background-color:#751a2a !important; }

.menu ul { opacity:0; }
.open ul { opacity:1; }

.menu ul.right { left:auto; right:0; }

#cartMenu .info { padding-right:0; }
#cartMenu .extras { display:block; }
#cartMenu .coupon { vertical-align:top; background-position:0 3px; }
#cartMenu .thumbnail { left:13px; top:2px; }

.calendar td,
.calendar th { color:#000; }

#menu label { display:block; float:none; }

#menu li.quote-option a.checkbox { display:block; }

#menu input,
#menu button,
#menu li.quote-option a.checkbox i { float:right; margin-right:0; }

.datePicker caption,
.datePicker caption a { color:#e13a3e !important; }
.datePicker button { background-color:#000; }

.dialog { color:#000; background:#fff; border:0; }
.dialog .titlebar { margin:1em; }

.promptDialog ul { font-size:1.3em; margin:0 0 1em 3em; }
.promptDialog button { background-color:#000; }

.list th { border:0; color:#e13a3e; }
.list td { border-bottom:0; border-top:1px solid #313131; }

.helpForm a.checkbox:last-child { margin-bottom:0; }

.error { color:#c00; }

.message-wrapper { overflow:visible !important; }
.message-bar { font-size:1.2em; background:#fff; background:rgba(255,255,255,0.9); color:#000; -moz-box-shadow:0 1px 4px rgba(0,0,0,0.6); -webkit-box-shadow:0 1px 4px rgba(0,0,0,0.6); }
.message-bar.error { background:#c00; background:rgba(204,0,0,0.9); color:#fff; }

.tabs-row .tabrow { margin-bottom:-1px; }
.tabs-row .tabrow button { float:none; }

.tabs-bar .tabrow { margin:0 40px; }
.tabs-bar .tabrow button,
.tabs-bar .tabrow a.button { margin-bottom:-1px; }
.tabs-row .tabrow *.fg,
.tabs-bar .tabrow *.fg { height:27px; font-size:1.5em; font-weight:bold; }
.tabs-row .tabrow *,
.tabs-bar .tabrow th { vertical-align:bottom; }
.tabs-bar > ul > li { padding:20px 40px 0; border-top:1px solid #313131; }

.tabs .tabrow *:active,
.tabs .tabrow *.fg { outline:0 !important; }
.tabs .tabrow *.fg { border-color:#313131; border-bottom-color:#000; background:none; color:#e13a3e; }
.tabs .tabrow *.bg { border-color:transparent transparent #313131; background-image:none; }
.tabs .tabrow *.bg:hover { border-color:#313131; border-color:rgba(255,255,255,0.15); background-image:url(images/button.png); }
.tabs .tabrow *.bg,
.tabs .tabrow *.bg:hover { border-bottom-color:#313131; }

.paging-label,
.paging { clear:both; }
.paging-label { text-align:center; line-height:22px; font-size:1.2em; }
.paging-bar { background:url(images/button.png) 0 100%; border:1px solid #313131; border-color:rgba(255,255,255,0.05); -moz-border-radius:2px; height:20px; }

.paging-buttons button,
.paging-buttons a.button b { padding-left:5px; padding-right:5px; }
.paging-buttons button.icon { padding-left:0; padding-right:0; }
.paging-buttons button,
.paging-buttons a.button { position:relative; z-index:1; background-color:#000; -moz-border-radius:0; margin-right:-1px; }
.paging-buttons button:hover,
.paging-buttons a.button:hover { z-index:2; }
.paging-buttons button.selected,
.paging-buttons button:focus,
.paging-buttons a.selected,
.paging-buttons a.button:focus { z-index:3; }
.productPaging .right button { margin-right:0; margin-left:-1px; }
.productPaging .left button:first-child { -moz-border-radius:2px 0 0 2px; }
.productPaging .right button:last-child { -moz-border-radius:0 2px 2px 0; }
.productPaging-labels { font-size:1.2em; margin-bottom:4px; }

.paging-buttons a.button.selected,
.paging-buttons button.selected,
.calendar button.selected { border-color:#e13a3e !important; background-color:#e13a3e !important; background-position:0 100% !important; }

.paging-list li { list-style:none; }

#product-search .tabs-row { width:580px; }
#product-search .formSubmit { float:right; margin-top:-32px; }
#product-search .formSubmit button { margin-left:7px; }

#sitemap .box{ width:558px; }
#sitemap .paging { width:580px; }

#product ul.tablist,
#product ol.productContainer { font-size:1em; margin:0; }

#product .bestseller { font-size:100%; }

#product h1 .bestseller { font-size:40%; }

#product h1 .digital-license,
#product h1 .sub-dub { font-size:30%; }

#product h2 .bestseller,
#product h2 .digital-license,
#product h2 .sub-dub { font-size:60%; }

#product h4 { font-size:1.2em; }

#product #product-video { width:890px; margin:0 28px 15px; }
#product #product-video-left { width:189px; height:288px; }
#product #product-video-player { width:512px; height:288px; backgroun:none; }
#product #product-video-right { width:174px; height:288px; padding:0 0 0 15px; }

.top-tab-on-sidebar { background:url(images/top-tab-on-sidebar.png) right no-repeat; }
.bottom-tab-on-sidebar { background:url(images/bottom-tab-on-sidebar.png) right no-repeat; }

.top-tab-on,
.top-tab-off,
.bottom-tab-on,
.bottom-tab-off { display:block; width:171px; padding-left:10px; line-height:46px; font-size:1.3em; color:#fff; }
.top-tab-on,
.bottom-tab-on { font-weight:bold; }
.top-tab-off:hover,
.bottom-tab-off:hover { text-decoration:none; }
.top-tab-on { background:url(images/top-tab-on.png); }
.top-tab-off { background:url(images/top-tab-off.png); }
.bottom-tab-on { background:url(images/bottom-tab-on.png); }
.bottom-tab-off { background:url(images/bottom-tab-off.png); }

.product-options { display:-moz-inline-box; display:inline-block; width:auto; background-color:transparent; padding:1px 0 2px 20px; margin-top:3px; }

.product-pdf { background-position:2px 1px; }
.link-email { background-position:-1px 0; }
.link-calc { background:url(images/tiny_calc.png) no-repeat; }
.link-dcl { background:url(images/dcl_tab.png) no-repeat; }

.product-details { padding-right:0; }
.product-content .productContainer { padding-top:0; }

.product-pricing .price-info { font-size:1.2em; }
.product-pricing .price { color:#ffffbf; }
.product-pricing .more-info { display:inline; font-size:1em; padding:0; margin:0; }
.product-pricing h4 .more-info { font-weight:normal; }
.product-pricing button { width:100% !important; }
.product-pricing a.button { display:block; }
.product-pricing a.specialoffer { margin-top:10px; }

.product-pricing h4,
.product-pricing button { margin-top:15px; }

.product-pricing h3 { font-size:1.8em !important; color:#fff !important; line-height:20px; }
.product-pricing .product-options { padding-bottom:0; }

.product-pricing a.checkbox,
.product-pricing a.checkbox label,
.product-pricing a.radio,
.product-pricing a.radio label { color:#e13a3e !important; display:block; height:auto; }

.product-pricing input,
.product-pricing a.checkbox i,
.product-pricing a.radio i { float:right; margin-top:2px; margin-right:0; }

.product-keywords { margin:0 68px; }
.product-keywords h3 { float:left; clear:left; }
.product-keywords p { margin:0 0 0 100px; }

.top-list { position:relative; }
.top-list .top50 { position:absolute; right:5px; top:5px; }
x.top-list .tabs-bar th.first { border-right:1px solid #313131; }
.top-list .tabs-bar .tabrow { margin:0; }
.top-list .tabs-bar .tabrow button { height:33px; width:50%; font-weight:bold; border-width:0 0 1px 0 !important; -moz-border-radius:0; }
.top-list .tabs-bar .tabrow button.fg { font-size:20px; }
.top-list .tabs-bar .tabrow button.bg { font-size:16px; }
.top-list .tabs-bar > ul > li { padding:0; border-color:#000; }

.top-list-row img { margin-right:0; float:none; }

.bestseller { background:url(images/bestseller.png) no-repeat left center; }
.digital-license { color:#888; font-weight:bold; background:url(images/dcl_tab.png) no-repeat left center; padding-left:17px; display:inline-block; }
.coupon { color:#FF0066 !important; background:none; padding:0; }
.sub-dub { color:#888; font-weight:bold; }
.specialoffer { background:url(/images/webshop/britishpound.png) no-repeat left center; height:auto; }

.price .retail,
.price .discounted { white=space:nowrap; }
.price .retail { color:inherit; padding-right:0; text-decoration:none; }
.price .discounted { color:#FF0066; margin-left:4px; }

.expandable li,
.productContainer li { list-style:none; }
.productContainer .box { padding:0; }
.expandable li li,
.productContainer .product { padding:10px; }

.expandable h2,
.expandable li li,
.productContainer h2 { border-bottom:1px solid #313131; border-bottom:1px solid rgba(255, 255, 255, 0.19); }
.expandable h2,
.productContainer h2 { padding:1em 0 10px; font-size:1.8em; cursor:pointer; }
.expandable li li { font-size:1.2em; line-height:22px; padding:4px 0; }
.productContainer a.back-to-top { float:right; line-height:2.5; margin-top:2em; }

.expandable > li ul,
x.productContainer > li ol { display:none; }
.expandable > li.open ul,
x.productContainer > li.open ol { display:block; }

.expandable > li button,
x.productContainer > li button { float:right; }
.expandable > li button i,
x.productContainer > li button i { background-position:-340px 0; }
.expandable > li.open button i,
x.productContainer > li.open button i { background-position:-360px 0; }

.product { position:relative; }
.product .title { font-weight:normal; }
.product .price { color:#FFFFBF; margin-left:7px; padding:0 0 0 10px; background:#000; z-index:2; }
.product .title,
.product .price,
.product .bestseller,
.product .digital-license,
.product .specialoffer,
.product .sub-dub,
.product .english-title { margin:0 4px 0 0; }
.product .title,
.product .bestseller,
.product .digital-license,
.product .sub-dub,
.product .english-title { display:inline-block; overflow:hidden; vertical-align:bottom; }
.product .english-title { color:#888; }
.product .bestseller,
.product .digital-license { }
.product .digital-license { width:35px; }
.product .short-description { display:block; font-size:1em; color:#888; }
.product .description { color:#888; }
.product .thumbnail { background:#000; }
.product .extras * { white-space:nowrap; }
.product form,
.product button { margin:0 !important; width:129px; }
.product h6 { display:inline; }

.blockView .box { width:168px; }
.blockView .title,
.blockView .bestseller,
.blockView .digital-license { margin:0; }
.blockView .title,
.blockView .price,
.blockView .extras { font-size:inherit; line-height:16px; }
.blockView .title { height:32px; }
.blockView .thumbnail,
.blockView .thumbnail i { height:83px; }
.blockView .price,
.blockView .extras { display:block; height:16px; text-align:center; margin:0; }
.blockView .price { padding:0; }
.blockView .short-description { display:none; }
.blockView .thumbnail { margin-top:10px; }
.blockView .buttons { margin-top:10px; }
.blockView li { float:left; }

.blockView .product { padding-bottom:84px; }
.blockView .title { display:block; }
.blockView .bestseller,
.blockView .digital-license { margin:0 6px 0 0; }
.blockView .info { position:static; }
.blockView .price { position:absolute; width:148px; bottom:42px; height:auto; }
.blockView .buttons { position:absolute; left:10px; width:148px; bottom:10px; }
.blockView form,
.blockView button { width:100%; }

.smallView .product,
.listView .product { height:auto; }
.largeView .info,
.smallView .info,
.listView .info { float:none; height:auto; margin:0; xpadding-right:139px; }
.largeView .thumbnail,
.smallView .thumbnail { position:absolute; left:10px; top:10px; }
.largeView .buttons,
.smallView .buttons,
.listView .buttons { padding:0 0 0 10px; background:#000; position:absolute; right:10px; bottom:10px; }
.largeView .price,
.smallView .price,
.listView .price { line-height:22px; position:absolute; margin:0; }
.largeView .specialoffer { margin:0; }

.largeView .thumbnail,
.largeView .thumbnail i { width:138px; }
.largeView .info,
.largeView .description { padding-left:152px; margin-left:0; line-height:16px; }
.largeView .info { height:32px; margin-bottom:0; }
.largeView .description { height:48px; margin-top:0; padding-right:139px; }
.largeView .price { right:10px; bottom:36px; text-align:right; width:129px; }

.cartView { border-width:0 0 1px 0; padding:0; }
.cartView .thumbnail,
.cartView .thumbnail i,
.smallView .thumbnail,
.smallView .thumbnail i { width:71px; height:40px; }
.smallView .info { padding-top:0; line-height:18px; height:40px; }
.smallView .short-description { line-height:22px; }
.cartView .info,
.cartView .description,
.smallView .info,
.smallView .description { padding-left:84px; margin-left:0; }
.smallView .price { right:149px; bottom:10px; }
.smallView .english-title { display:block; line-height:22px; }

.listView { padding:0; }
.listView .box { border-width:0 0 1px 0; margin-bottom:0; }
.listView .product { padding:4px 0; }
.listView .last { border:0; }
.listView .product,
.listView .info { line-height:22px; height:22px; }
.listView .title { padding-right:0; }
.listView .short-description { display:inline-block; overflow:hidden; vertical-align:bottom; }
.listView .price { right:139px; bottom:4px; }
.listView .buttons { right:0; bottom:4px; }

.expandable h2,
.listView h2 { margin:0; padding:1em 0 4px; }
.listView a.back-to-top { line-height:1; }

#services .short-description,
#atoz .short-description { display:none; }

.topics-right .short-description { display:block; margin:0; }
.topics-right .specialoffer,
.product-details .product .specialoffer,
#atoz .specialoffer { width:0; overflow:hidden; padding-left:12px; }

.popularView { padding:0; }
.popularView h5 { white-space:nowrap; overflow:hidden; }
.popularView .product { width:261px; height:39px; margin:0; padding:6px 10px 6px 89px; font-size:1em; }
.popularView .short-description { display:none; }
.popularView .thumbnail { position:absolute; left:10px; top:6px; }
.popularView .thumbnail,
.popularView .thumbnail img { width:auto; height:auto; margin:0; }
.recent_list .product { width:171px; overflow:hidden; }

.payg-list .price { right:0; }

.site-uk .price { display:none; }

.tool-tip .retail,
.tool-tip .bestseller,
.tool-tip .digital-license,
.tool-tip .short-description,
.tool-tip .description { color:#333; }
.tool-tip .bestseller,
.tool-tip .digital-license,
.tool-tip .specialoffer { margin:0 4px 0 0; }
.tool-tip .price,
.tool-tip .extras,
.tool-tip .short-description { display:block; font-size:1em; margin-top:6px; }
.tool-tip .description a { display:none; }

.list table th,
.list table td,
.orderTotals th,
.orderTotals td { border-top:0; }
.orderTotals th { padding-right:0 !important; }
.orderTotals td { width:80px; padding-left:0 !important; }

.order-totals { border-width:0; padding:0; }

.order-terms ul { margin:0.1em 0 1em 3em; font-size:1.3em; line-height:1.5em; }

.order-shipping { float:left; }
.order-shipping .nowrap { line-height:1.5em; }
.order-shipping .button { display:block; }
.order-shipping select,
.order-shipping button { width:100%; }
.order-shipping .button,
.order-shipping button { margin-top:4px; }
.order-shipping h4 { font-size:1.2em; color:#e13a3e; }
.order-shipping p:last-child { margin-bottom:0; }

.order-getTotal { float:right; clear:right; text-align:right; }

.order-shipping { width:310px; padding-right:28px; }
.order-payment { width:347px; }
.order-terms,
.order-complete { width:552px; }
.order-no-shippable .order-terms,
.order-no-shippable .order-complete { width:515px; }


.order-payment { display:inline-block; }
.order-no-shippable .order-payment { float:left; }
.order-terms,
.order-complete { float:right; }

.order-cards { display:none; }

.order-terms h2,
.order-terms h2 + br { display:none; }

.order-complete { text-align:right; line-height:22px; }
.order-complete label { font-size:1.2em; }
.order-complete label,
.order-complete a.checkbox { float:left; }
.order-complete a.checkbox label { float:none; }
.order-complete br { display:none; }

.order-address { font-size:1.3em; line-height:1.5em; }

.login-container .box { border:0; padding:0; }
.login-container .left { padding-right:14px; }
.login-container .right { padding-left:14px; }

.loginDialog { background:#000; color:inherit; }
.loginDialog .titlebar { z-index:2; }
.loginDialog .content { z-index:1; top:10px; overflow:hidden; }
.loginDialog .login-container .left,
.loginDialog .login-container .right { width:100%; padding:0; margin-bottom:1.5em; }
.loginDialog .login-text,
.loginDialog .register-text { display:none; }

table.sort thead th { background:none; padding-right:3px; }
table.sort thead th a.button { -moz-border-radius:2px 2px 0 0; }
table.sort tbody td { line-height:22px; padding:4px !important; vertical-align:top; }

/*******************************
OVERRIDES
*******************************/
body { line-height:inherit; }
h1, xh2, h3, h4, h5, h6 { font-weight:bold; }
ul, ol { padding:0; }
hr { border-color:#313131; }
#wrapper { padding-top:115px; }
#header { position:absolute; left:0; top:0; width:100%; }
.header-content { width:946px; margin:auto; }
#utility-links { white-space:nowrap; }
.topics-left { width:220px; }
.topics-left li { list-style:none; }
.topics-left a:hover { background:#000 url(images/button.png); }
.topics-left a:hover:active { background:#000 url(images/button.png) bottom !important; }
.topics-left a.selected { background:#e13a3e url(images/button.png) bottom !important; }
.topics-right { width:650px; margin-top:12px; }
.topics-right h3 { color:#e13a3e; font-size:1.5em; font-weight:normal; }
.news-thumb { width:90px; height:90px; clear:left; margin:24px 7px 4px; }
.news-content { margin:24px 7px 0 27px; }
#news .paging-label { visibility:hidden; }
#my-va-tabs ul li a { font-size:1.1em; padding:5px 8px; }
#my-va-tabs a.selected { border:1px solid #4d4d4d; border-bottom:1px solid #000; color:#e13a3e; text-decoration:none; cursor:default; font-size:1.6em; font-weight:bold; }
#my-va ol.paging-list { margin:0; }
#my-va ol.paging-list li { font-size:1em; list-style:none; margin:4px 7px; }
.free-resources-resource-image { margin:0 14px 50px 0; }
.center-box p { margin-bottom:0; }

#main-content #page-title { width:890px; }

body .mooeditable-container { border:0; padding:0; }

body .mooeditable-ui-toolbar { background-color:#000000; padding:0; }
body .mooeditable-ui-toolbar .mooeditable-ui-button { background-color:transparent !important; border:1px solid #444; border-color:rgba(255,255,255,0.2); padding:1px 2px 2px; }
body .mooeditable-ui-toolbar .mooeditable-ui-button.onActive { background-position:bottom; border-color:rgba(255,255,255,0.1); }
body .mooeditable-ui-toolbar .mooeditable-ui-button .button-icon { background-image:url(images/mooeditable-toolbarbuttons-silk.png); }
body .mooeditable-ui-toolbar .mooeditable-ui-button.hover,
body .mooeditable-ui-toolbar .mooeditable-ui-button:hover {
	border-radius:2px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
}

body .mooeditable-ui-toolbar .flash-item .button-icon { background:url(/scripts/MooEditable/Other/flash.png); }
body .mooeditable-ui-toolbar .tableadd-item .button-icon { background:url(/scripts/MooEditable/Other/table-add.png); }
body .mooeditable-ui-toolbar .tableedit-item .button-icon { background:url(/scripts/MooEditable/Other/table-edit.png); }
body .mooeditable-ui-toolbar .toolbar-item,
body .mooeditable-ui-toolbar .toolbar-separator { margin:0 4px 0 0; }
body .mooeditable-ui-toolbar .toolbar-separator { background-color:#444; height:22px; }
body .mooeditable-ui-toolbar .formatBlock-item { width:160px !important; }

body .mooeditable-ui-dialog { padding:0; }
body .mooeditable-ui-dialog .dialog-content * { margin-bottom:0; vertical-align:top; }
body .mooeditable-ui-dialog .dialog-content button { background-color:#000; margin-right:4px; }
body .mooeditable-ui-dialog .dialog-content textarea { margin-bottom:4px; }

body .mooeditable-iframe { padding:0; border:1px solid #444; }
body .mooeditable-iframe:focus { border:1px solid #e13a3e; }

body .mooeditable-ui-dialog input { width:auto; }

.formatBlock-item option { font-family:Arial; font-size:0.8333em; background:#fff; color:#000; padding-right:0; }
.formatBlock-item option.formatBlock-p { font-size:1.08333em; }
.formatBlock-item option.formatBlock-h1 { font-size:3.333em; color:#000; }
.formatBlock-item option.formatBlock-h2 { font-size:1.667em; color:#e13a3e; }
.formatBlock-item option.formatBlock-h3 { font-size:1.25em; color:#e13a3e; }
.formatBlock-item option.formatBlock-h4 { font-size:0.91667em; color:#e13a3e; font-weight:bold; }
.formatBlock-item option.formatBlock-h5 { font-weight:bold; }
.formatBlock-item option.formatBlock-h6 { font-weight:bold; }

#editable { height:auto; padding:10px; background:#000; }
#editable h1 { font-size:4em; font-weight:normal; color:#fff; }
#editable h2 { font-size:2em; font-weight:normal; color:#e13a3e; }
#editable h3 { font-size:1.5em; font-weight:normal; color:#e13a3e; }
#editable h4 { font-size:1.1em; color:#e13a3e; }
#editable ul { margin:0.2em 0 0.2em 4.5em; font-size:1.3em; line-height:1.5em; }
#editable ol { margin:0.2em 0 0.2em 4.5em; font-size:1.3em; line-height:1.5em; }
#editable a { color:#fff !important; }

#contact .webshop-screens { margin-left:0; width:661px; }
#contact .contact-phone, .contact-email, .contact-request, .contact-chat, .contact-find-us, .contact-request-off { height:10em; }

#atoz h2 { font-size:1.5em; }
#atoz #alpha-TOP .button { width:22px; float:left; margin:20px 2px 0 0; }
#atoz #alpha-TOP .button b { padding-left:0; padding-right:0; }

#sitemap ul li { background-image:url(images/layout/bullet_arrow.gif); }

#clients-images img { float:left; }

#services ol.productContainer,
#services ol.productContainer ol { margin:0; }
#services ol.productContainer li { list-style:none; margin:0; font-size:1em; }
#services ul.expandable h2,
#services ol.productContainer h2 { margin:0; font-size:1.8em; }

#product-search ul.tablist li button { background-color:#000; }
#product-search ul.tablist li,
.phrase-cloud .padding-class { background:url(images/search-bg-2.png) right top no-repeat; }
.phrase-cloud .padding-class { margin:8px 8px 0; padding:0 0 8px; height:180px; }
.phrase-cloud a.checkbox { margin:0 0 4px 0; }

#solution-finder .divider { margin:12px -28px; }
#solution-finder ul { margin:1em 1em 1em 4em; font-size:1.3em; }
#solution-finder table { margin:0.1em 0 1em; }
#solution-finder th,
#solution-finder td { text-align:left; padding:0; white-space:nowrap; border:0; }
#solution-finder th { font-size:1em; }
#solution-finder td { padding-left:40px; }

#my-va-tabs a { margin-top:4px; }
#my-va-tabs a.selected { margin-top:0; }
#my-va-tabs a.dcl-tab,
#my-va-tabs a.dcl-tab2,
#my-va-tabs a.learning-portal-tab { margin-left:10px; padding-right:8px; }

#my-va-tabs .tabs-bar { margin-top:5px; }
#my-va-tabs .tabs-bar .tabrow,
#my-va-tabs .tabs-bar .tablist { margin:0 28px; position:relative; z-index:0; }
#my-va-tabs .tabs-bar .tabrow { z-index:1; }
#my-va-tabs .tabs-bar .tabrow th a.button { display:block; }
#my-va-tabs .tabs-bar .tabrow th a.button b { font-weight:normal; }
#my-va-tabs .tabs-bar .tabrow th a.fg b { padding:5px 0; }
#my-va-tabs .tabs-bar .tabrow th a.bg b { padding:2px 0 3px; font-size:11px; }

#my-va-tabs .tabs-bar .tabrow th a.button i { display:none; float:none; margin:-2px 0 -3px; }
#my-va-tabs .tabs-bar .tabrow th a.dcl-tab i { display:inline-block; background:url(images/layout/dcl_tab.png) left center no-repeat; }
#my-va-tabs .tabs-bar .tabrow th a.dcl-tab2 i { display:inline-block; background:url(images/layout/dcl_tab.png) left center no-repeat; }
#my-va-tabs .tabs-bar .tabrow th a.learning-portal-tab i { display:inline-block; background:url(images/layout/learning_portal_tab.png) left center no-repeat; }

/*My Marketing*/
#my-marketing {width:800px; float:left; margin-left:28px;}
#my-marketing h1 {font-size:2.2em; font-weight:bold; color:#e13a3e; margin:0; padding:0;}
#my-marketing h2 {font-size:1.8em; font-weight:normal; color:#e13a3e;}
#my-marketing-content {margin-left:40px; padding-top:5px; font-weight:normal; font-size:100%;}

/*Digital rentals*/
#digital-rentals h2 { color:#e13a3e; font-size:2em; margin:0; }
#digital-rentals ul { padding-left:1.3em; }

#digital-rentals dt { display:block; height:60px; background:url(/themes/videoarts.co.uk/images/video-header.png); }
#digital-rentals dd { display:none; padding:10px; }
#digital-rentals dt.open + dd { display:block; }

#digital-rentals dt { position:relative; }
#digital-rentals dt button { position:absolute; top:19px; right:10px; }
#digital-rentals dt .product { float:left; }

#digital-rentals dd .button { padding:0 0 0 10px; background:url(/themes/videoarts.co.uk/images/video-button-left.png); vertical-align:top; float:left; margin-right:10px; font-size:1.2em; line-height:30px; }
#digital-rentals dd .button div { padding:11px 11px 11px 1px; background:url(/themes/videoarts.co.uk/images/video-button-right.png) right; }
#digital-rentals dd .button b { color:#fff; float:left; margin-right:10px; }
#digital-rentals dd .button input { vertical-align:top; }
#digital-rentals dd h4 { margin:10px 0; }
#digital-rentals dd .support-materials a { float:left; font-size:1.2em; color:#888; text-decoration:none; white-space:nowrap; margin-right:10px; }
#digital-rentals dd .support-materials img { vertical-align:middle; }

#sitemap ul b { color:#e13a3e; }
#sitemap ul div { font-weight:normal; }

.shopping-basket-promo-left {width:512px; height:196px; border:1px solid #2a2a2a; margin-top:15px; float:left;}
.shopping-basket-promo-left .padding-class {margin: 8px;}
.shopping-basket-promo-left a {margin:0.3em 0.5em;}
.shopping-basket-promo-right {width:361px; height:196px; border:1px solid #2a2a2a; margin-top:15px; float:right;}
.shopping-basket-promo-right .padding-class {margin: 8px;}
.shopping-basket-promo-right ul {margin:0.5em 3em; font-size:1.1em;}
.shopping-basket-promo-right ul div {font-size:1.2em;}
.shopping-basket-promo-right ul li {margin:0.8em 0;}

.dialog { background:#000; border:1px solid #202020; color:#c9c9c9; -moz-box-shadow:0 1px 4px rgba(0,0,0,0.6); -webkit-box-shadow:0 1px 4px rgba(0,0,0,0.6); }
.dialog .titlebar h1 { color:#fff; font-size:2em; font-weight:normal; }

.videoDialog b { font-size:12px; }

.htmlDialog .titlebar { height:auto; z-index:1; }
.htmlDialog .content { top:42px; xright:0; xbottom:0; xleft:0; xpadding:10px; z-index:0; }
.htmlDialog #general,
.htmlDialog #contact,
.htmlDialog #contact .contact-form { margin:0; }
.htmlDialog #main-content { width:auto; }
.htmlDialog #page-title { display:none; }

#SME-pricing { border-spacing:7px; background:#e13a3e; width:100%; }
#SME-pricing caption { margin-bottom:1em; }
#SME-pricing th,
#SME-pricing td { padding:0; color:#fff; font-size:1.2em; }
#SME-pricing button { width:100%; padding-left:7px; padding-right:7px; text-align:right; font-weight:normal; outline:1px solid #c6203c; outline-color:rgba(0,0,0,0); -moz-box-shadow:0 1px 2px rgba(0, 0, 0, 0.3); -webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3); text-shadow:0 -1px 0 #e13a3e; text-shadow:0 -1px 0 rgba(0,0,0,0.2); }
#SME-pricing button:focus { outline-color:#000; -moz-box-shadow:none; -webkit-box-shadow:none; }
#SME-pricing button[disabled] { color:#fff; }

#CMS { margin:0 28px; }
#CMS select { width:auto; }
#CMS textarea { width:100%; }
#CMS .dateField { width:auto; }
#CMS .timeField input { width:41px; }
#CMS .datetimeField .dateField { width:auto !important; }
#CMS .tabForm { width:100%; }
#CMS .tabForm th { width:140px; padding-right:0; }
#CMS .tabs-bar .tabrow { margin:0 10px; }
#CMS .tabs-bar > ul > li { padding:20px 10px 0; }
#CMS .tabForm input[type="file"] { margin-top:-1px; }

.field_type_products { position:relative; }
.field_type_products span { display:block; }
.field_type_products span button { width:100%; text-align:left; }

.contact-form select { padding:2px; }

.accordion { margin-bottom:-0.4em; }
.accordion > dd { margin-bottom:0.4em; }
.accordion > dd .element-content,
#editable .accordion > dd { padding:1.5em 0 1.1em; zoom:1; font-size:1.3em; line-height:1.5em; }
.accordion > dd a { border-bottom-width:1px; border-bottom-style:dotted; }
.accordion > dd a:hover { border-bottom-width:2px; border-bottom-style:solid; text-decoration:none; }
.accordion > dd a.button { border-bottom-width:1px; border-bottom-style:solid; }
#editable .accordion > dd { height:auto; }
#general .accordion ol,
#editable .accordion ol,
#general .accordion ul,
#editable .accordion ul { font-size:1em; line-height:1em; }

#editable a,
#editable a * { cursor:text !important; -moz-user-select:normal !important; }

.calendar td.invalid { color:#000; }

#wrapper { padding-top:131px; }
#header { padding-top:10px; border-bottom:0; }
#main { border-top:1px solid #343434; padding-top:1.5em; -moz-box-shadow:0 0 15px #000; -webkit-box-shadow:0 0 15px #000; box-shadow:0 0 15px #000; }

		.header-logo { float:left; }
		.header-logo a { display:block; padding:10px 0; margin:-10px 0; }
		.header-personal,
		.header-search,
		.header-links { float:right; }
		.header-contact { float:left; }
		.header-personal { margin-top:-10px; width:200px; height:95px; background:#e13a3e; position:relative; z-index:100; }
		.header-personal { background-image:-moz-linear-gradient(rgba(255,255,255,0.25), rgba(255,255,255,0) 40px); }
		.header-personal div.greeting { height:56px; padding:2px 10px; color:#fff; font-size:1.3em; line-height:2; white-space:nowrap; }
		.header-personal a.profile,
		.header-personal a.logout { width:100px; float:left; }
		.header-personal div.menu { clear:both; }
		.header-personal a.basket { position:relative; z-index:100; }
		.header-personal a.basket b { background:url(images/shopping_basket.png) 10px 8px no-repeat; }
		.header-personal span.cart-items { display:block; float:right; margin:-1px 4px; padding:0 5px; line-height:1.4; background:#fff; color:#000; 
			-moz-border-radius:9px; -webkit-border-radis:9px; border-radius:9px;
			-moz-box-shadow:0 -1px 0 rgba(0,0,0,0.2); -webkit-box-shadow:0 -1px 0 rgba(0,0,0,0.2); box-shadow:0 -1px 0 rgba(0,0,0,0.2); text-shadow:none; }
		.header-search { margin-right:10px; }
		.header-search .search { width:180px; margin-bottom:8px; }
		.header-search .button { margin-top:8px; }
		.header-search label { font-size:1.2em; }
		.header-search a.advanced { display:inline-block; padding:5px 0; font-size:1.2em; font-weight:normal; text-decoration:underline; margin-top:5px; }
		.header-links { margin-right:20px; }
		.header-contact { margin-left:60px; }
		.header-links a,
		.header-contact span,
		.header-contact a { display:inline-block; padding:5px 5px 5px 25px; font-size:1.2em; font-weight:bold; color:#acacac; }
		.header-links a.sme { background:url(images/header/brain.png) 0 2px no-repeat; }
		.header-links a.training-consultant { background:url(images/header/consultant.png) 0 2px no-repeat; }
		.header-links a.outside-uk { background:url(images/header/restofworld.png) 0 2px no-repeat; }
		.header-contact span.call { background:url(images/header/call.png) 0 7px no-repeat; color:#fff; }
		.header-contact a.chat { background:url(images/header/live-chat.png) 0 4px no-repeat; color:#fff; }
		.header-contact strong { font-size:1.4em; }
		.header-nav { clear:both; height:35px; position:relative; }
		.header-nav a { }
		.header-nav span.menu { float:left; display:block; margin:0; }
		a.main-link { display:block; background:url(images/header/button.png) repeat-x; position:relative; z-index:1000; font-size:1.3em; }
		a.main-link b { display:block; border:1px solid #fff; border-color:transparent; }
		.header-personal a.main-link { color:#fff; background-color:#e13a3e; text-shadow:0 -1px 0 #e13a3e; text-shadow:0 -1px 0 rgba(0,0,0,0.2); }
		.header-personal a.main-link b { padding:6px 10px; text-align:left; }
		.header-personal a.basket b { padding:8px 10px 9px 40px; }
		.header-nav a.main-link { color:#fff; background-color:#acacac; text-shadow:0 -1px 0 #acacac; text-shadow:0 -1px 0 rgba(0,0,0,0.2); }
		.header-nav a.main-link b { padding:8px 0 9px; text-align:center; }
		.header-nav a.home { width:65px; }
		.header-nav a.categories { width:96px; }
		.header-nav a.a-z { width:50px; }
		.header-nav a.Solutions { width:87px; }
		.header-nav a.about-us { width:83px; }
		.header-nav a.clients { width:156px; }
		.header-nav a.news { width:115px; }
		.header-nav a.contact-us { width:94px; }
		.header-nav a.my-va { width:200px; background-color:#888; }
		#header span.menu { z-index:99; }
		#header span.open { z-index:98; }
		#header a.main-link:focus { color:#e13a3e; outline:0; }
		#header a.main-link:hover,
		#header .open a.main-link,
		#header .header-nav a.selected { color:#fff; background-color:#e13a3e; text-shadow:none; }
		#header a.main-link:hover b,
		#header a.main-link:hover b,
		#header a.selected b { border-color:#e76165; border-color:rgba(255,255,255,0.2); }
		#header .open a.main-link { background-position:0 35px; }
		#header a.main-link:hover,
		#header .open a.main-link:hover { background-position:0 -35px; text-decoration:none; text-shadow:0 -1px 0 #e13a3e; text-shadow:0 -1px 0 rgba(0,0,0,0.2); }
		#header a.main-link:hover:active,
		#header .open a.main-link:hover:active,
		#header a.selected { background-position:0 -70px; text-shadow:none; }
		.header-personal a:hover:active span.cart-items,
		.header-personal div.open a:hover:active span.cart-items { -moz-box-shadow:none; -webkit-box-shadow:none; box-shadow:none; }
