* { margin:0; padding:0; border:0; list-style:none;}
body { background-color:#73adde; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:0.75em; padding:10px 0;}
input, select { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:1em; border:1px solid #8b8b8b; color:#343434; padding:0 2px 1px 2px;}
input#submit, input#submit_profile { background:#E70260; color:#fff; font-weight:bold; border:0; padding:3px 5px; cursor:pointer;}
textarea { font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:1em;}
img { border:0;}
a { color:#0d3692; font-size:0.9em; text-decoration:none;}
a:hover { text-decoration:underline;}
strong { color:#0d3692;}
.clear { clear:both;}
.alignCenter { text-align:center;}
.submitBtn { padding:3px 20px; background:#e70260; color:#fff;}

/* --- Headings --- */
h1 { font-size:1.33em; text-transform:uppercase; font-weight:bold; color:#0d3692;}
h1 .subcategory { color:#e70260;}
h2 { font-size:1.17em; text-transform:uppercase; font-weight:bold; color:#e70260;}
/* --- */

#shadowWrapper { width:900px; padding:0 9px; margin:0 auto; background:url(images/bg_global.gif) left top repeat-y;}

/* --- Header --- */
#header { height:133px; background:url(images/bg_top_banner.gif) left top repeat-x;}
#header #logo { width:307px; height:133px; padding-left:37px; float:left; cursor:pointer;}
#header #forms { float:left;}
#header #logos { width:278px; height:133px; background:url(images/bg_topbanner_logos.gif) left top no-repeat; float:right;}
/* --- */

/* --- Search & Login forms --- */
#header #forms { width:263px; padding:26px 0 0 15px; position:relative; left:0; top:0;}
#header form label { display:block; padding-bottom:3px; _padding-bottom:0;}
#header form, #header label, #header input { vertical-align:middle;}
#header #forms #error_login { font-size:0.9em; position:absolute; left:10px; top:65px; padding:10px; color:#333; background:#fff8cb; border:1px solid #d9e9eb;}
#header #forms #error_login span { cursor:pointer; font-size:0.9em; font-weight:bold; color:#E70260;}

#header #loginForm label { padding-top:10px;}
#header #loginForm #username, #header #loginForm #password { width:76px;}
#header #loginForm #loginSubmit { width:46px; height:17px; border:0; background:url(images/btn_gologin.gif) left top no-repeat; cursor:pointer;}

#header #searchForm #keywords { width:161px;}
#header #searchForm #searchSubmit { width:46px; height:17px; border:0; background:url(images/btn_gosearch.gif) left top no-repeat; cursor:pointer;}

#header .links { padding-top:3px;}
/* --- */

/* --- When user is logged in --- */
#registeredUser { padding-top:10px;}
#registeredUser .username { font-size:0.9em; padding-top:5px; color:#999;}
#registeredUser .username em { font-style:normal; color:#E70260; font-weight:bold;}
/* --- */

/* --- Main Container --- */
#contentWrapper { font-size:0.92em;}
#contentWrapper #mainContent { font-size:1.09em;}
#contentWrapper #leftSide, #contentWrapper #mainContent, #contentWrapper #rightSide { float:left;}
#contentWrapper .box { padding:10px; color:#343434;}
#contentWrapper .box img { padding:0 0 10px 10px;}
#contentWrapper .box strong { display:block; padding:5px 0;}
#contentWrapper .box strong a { display:block; padding:5px 0; font-size:1.09em; color:#0D3692;}
#contentWrapper .box a { color:#343434;}

#contentWrapper #leftSide { width:190px;}
#contentWrapper #leftSide .product_categories li { padding:5px 0 5px 15px; border-bottom:1px dashed #fff; background:url(images/bullet_menu.gif) 0px 8px no-repeat; color:#0d3692; font-weight:bold;}
#contentWrapper #leftSide .product_categories li a { color:#0d3692; font-size:1.1em;}
#contentWrapper #leftSide .product_categories li a:hover { color:#6f8ac6; text-decoration:none;}

#contentWrapper #mainContent { width:509px; color:#343434;}
#contentWrapper #mainContent p, #contentWrapper #mainContent form, #contentWrapper #mainContent ul { padding:5px 15px;}
#contentWrapper #mainContent #video { margin-top:20px;}
#contentWrapper #mainContent .greyContainer { background-color:#e4e4e4; padding:15px 10px;}
#contentWrapper #mainContent .bigImages { padding:0;}
#contentWrapper #mainContent .bigImages li { float:left;}
#contentWrapper #mainContent .bigImages li.clear { float:none; display:block; height:0; clear:both;}
#contentWrapper #mainContent .player { text-align:center;}
/* --- */

/* --- Product Category --- */
#contentWrapper #mainContent .productListing { padding:5px 9px;}
#contentWrapper #mainContent .productListing li { float:left; width:108px; height:108px; margin:6px; border:1px solid #e4e4e4; overflow:hidden; text-align:center;}
#contentWrapper #mainContent .productListing li.clear { float:none; width:auto; height:1px; border:0;}
/* --- */

/* --- Product Details --- */
#contentWrapper #mainContent .productDetails li { padding:10px 0;}
#contentWrapper #mainContent .productDetails li .imgWrapper { float:left; width:108px; height:108px; border:1px solid #e4e4e4; overflow:hidden;}
#contentWrapper #mainContent .productDetails li .specifications { float:left; width:470px; padding-left:10px;}
#contentWrapper #mainContent .productDetails li .specifications p { padding:0 0 5px 0;}
.meta { position:relative; left:0; top:0; border-top:1px solid #e4e4e4; padding:5px 0;}
.meta .techspecs { float:left; width:180px;}
.meta .techspecs .caption { display: -moz-inline-box; display: inline-block; width:110px; font-weight:bold;}
.meta .price { display:block; float:right; width:60px; height:37px; background:url(images/price_bg.gif) left top no-repeat; text-align:center; line-height:37px;}
.meta .action { display:block; float:right; width:60px; height:37px; margin-left:5px;}
/* --- */

#contentWrapper #rightSide { width:201px;}
#contentWrapper #rightSide .buttons { padding-top:10px; border-top:1px solid #e4e4e4;}
#contentWrapper #rightSide .buttons img { padding:0 10px 0 0;}
/* --- */

/* --- Contact Form --- */
#contactForm { margin-top:15px;}
#contactForm fieldset { width:400px; padding:4px 0;}
#contactForm fieldset label, #contactForm fieldset input, #contactForm fieldset select, #contactForm fieldset textarea { display: -moz-inline-box; display: inline-block; vertical-align:top;}
#contactForm fieldset label { width:155px; line-height:21px;}
#contactForm fieldset input, #contactForm fieldset select, #contactForm fieldset textarea { width:226px; line-height:15px; padding:2px; border:1px solid #686868; font-size:1em; font-family:Verdana, Geneva, Arial, Helvetica, sans-serif; color:#343434;}
#contactForm fieldset textarea { overflow:auto;}
#contactForm fieldset input.submitBtn { width:auto; padding:3px 20px; border:0; color:#fff; cursor:pointer; float:right; margin-right:8px;}
/* --- */

/* --- Register Form --- */
#regForm fieldset { padding:5px;}
#regForm fieldset input, #regForm fieldset select, #regForm fieldset textarea { display: -moz-inline-box; display: inline-block; width:250px; padding:3px 5px; border:1px solid #C0D635; vertical-align:middle;}
#regForm fieldset label { display: -moz-inline-box; display: inline-block; width:130px; vertical-align:middle;}
#regForm fieldset textarea { overflow:auto;}
#regForm fieldset #captchaImage { width:120px; height:50px; vertical-align:middle; padding-right:10px;}
#regForm #submit, #regForm #submit_profile { margin-left:10px;}
/* --- */

/* --- Forgot Password Form --- */
#resetPassForm fieldset { padding:5px;}
#resetPassForm fieldset input, #resetPassForm fieldset select, #resetPassForm fieldset textarea { display: -moz-inline-box; display: inline-block; width:250px; padding:3px 5px; border:1px solid #C0D635; vertical-align:middle;}
#resetPassForm fieldset label { display: -moz-inline-box; display: inline-block; width:130px; vertical-align:middle;}
#resetPassForm fieldset textarea { overflow:auto;}
#resetPassForm fieldset #captchaImage { width:120px; height:50px; vertical-align:middle; padding-right:10px;}
#resetPassForm #submit, #resetPassForm #submit_profile { margin-left:10px;}
/* --- */

/* --- Orders History --- */
.ordersList span { display: -moz-inline-box; display: inline-block; padding:2px 25px 2px 15px; border-right:1px dashed #c5d3d5;}
.ordersList .orderHeader { background:#fff8cb; border:1px solid #d9e9eb; border-bottom:0; padding:5px;}
.ordersList .orderHeader .date { background:url(images/icon_date.gif) left center no-repeat;}
.ordersList .orderHeader .value { background:url(images/icon_pound.gif) left center no-repeat;}
.ordersList .orderHeader .status { background:url(images/icon_info.gif) left center no-repeat;}
.ordersList .orderHeader .details { background:url(images/icon_zoom.gif) left center no-repeat;}
.ordersList .orderDetails { background:#e6f7f9; padding:5px;}
.ordersList .orderDetails span { border-right:1px solid #fff;}
/* --- */

/* --- Shopping Cart ---*/
#contentWrapper #mainContent p.loading { background:url(images/loading.gif) #e4e4e4 left 3px no-repeat; height:18px; padding:15px 10px 15px 50px; font-size:1.33em; text-transform:uppercase; font-weight:bold; color:#0d3692;}
#cartContent li { border-bottom:0; padding:5px; color:#999;}
#cartContent li.headers { background:#fff8cb; border:1px solid #d9e9eb; border-bottom:0; padding:5px; color:#999;}
#cartContent li.product { background:#e6f7f9; padding:5px;}
#cartContent li.product a.action_remove { display:block; padding-left:20px; background:url(images/icon_remove.gif) left center no-repeat; line-height:20px; color:#E70260; font-size:0.8em; font-weight:bold;}
#cartContent li.additionalFees { background:#fffcab; padding:5px; color:#999;}
#cartContent li.total { background:#fff8cb; border:1px solid #d9e9eb; border-top:0; padding:5px; color:#999;}
#cartContent li.total a.action { display: -moz-inline-box; display: inline-block; padding-left:20px; margin-right:10px; line-height:20px; color:#E70260; font-size:0.8em; font-weight:bold;}
#cartContent li.total a.checkout { background:url(images/icon_checkout.gif) left center no-repeat;}
#cartContent li.total a.update { background:url(images/icon_cartupdate.gif) left center no-repeat;}
#cartContent li span { display: -moz-inline-box; display: inline-block; padding:2px 10px 2px 5px; border-right:1px dashed #c5d3d5; vertical-align:middle;}
#cartContent li span.name { width:110px;}
#cartContent li span.price { width:60px;}
#cartContent li span.vat { width:60px;}
#cartContent li span.quantity { width:50px;}
#cartContent li span.subtotal{ width:60px;}
#cartContent li input { display: -moz-inline-box; display: inline-block; width:60px; text-align:center; vertical-align:middle;}
/* --- */

/* --- Pages listing --- */
.pages { width:480px; padding:5px 0; border-bottom:1px dotted #eee; overflow:hidden;}
.pages span { display:block; margin-bottom:3px; font-family:Tahoma, Arial, sans-serif; font-size:10px; text-transform:uppercase; font-weight:bold; color:#bbb;}
.pages a { display: -moz-inline-box; display: inline-block; padding:2px 3px; border:1px solid #eee; margin-bottom:2px; text-decoration:none;}
.pages a:hover { text-decoration:none; border-color:#e70260;}
.pages a.in_pagina { cursor:default; border:1px solid #e70260; background-color:#e70260; color:#fff;}
/* --- */

/* --- Footer --- */
#footer { background:url(images/bg_footer.gif) left bottom repeat-x #0f3fa1; padding:10px 0 10px 10px; color:#fff; font-size:0.83em;}
#footer .copyright { float:left; width:180px;}
#footer .links { float:left; font-weight:bold;}
#footer a { color:#fff; text-transform:uppercase;}
#footer .separator { padding:0 5px;}
/* --- */

/* --- Error/Ok Messages --- */
.error { width:400px; text-align:center; color:#E70260; border:1px solid #C0D635; margin:10px 0 10px 50px; padding:5px;}
/* --- */