body {background: white; text-align: center; padding: 0px; font-family: Verdana, "Trebuchet MS", Tahoma; margin: 0px; padding: 0px; font-size: 70%; }
html {overflow-y: scroll;}

body, a, a:visited { color: rgb(80,80,80); line-height: 145%;}

h1, .h1 {font-size: 180%; margin: 0px 0px 10px 0px; padding: 0px; font-family: "Times New Roman", Verdana, Arial; font-weight: normal;}
h2, .h2 {font-size: 150%; margin: 15px 0px 3px 0px; padding: 0px; font-family: "Times New Roman", Verdana, Arial; }
h3, .h3 {font-size: 150%; margin: 0px 0px 10px 0px; padding: 0px; font-family: "Times New Roman", Verdana, Arial; }
h4, .h4 {font-size: 110%; margin: 0px 0px 10px 0px; padding: 0px; }
h5, .h5 {font-size: 100%; margin: 0px 0px 10px 0px; padding: 0px; }
p {margin: 0px 0px 10px 0px; padding: 0px;}
h1, h2, h3, h4, h5, p {position: relative; left: 0px; top: 0px;}

img {border: none; margin: 0px; padding: 0px;}
ul { text-align: left;}
li {padding-left: 6px;}
div {margin: 0px; padding: 0px;}
td {vertical-align: top;}
form {padding: 0px; margin: 0px;}

/* generic css */
.clear {clear: both; font-size: 1px; height: 1px; line-height:1px}
.clear img, .clear div {width: 100%; height: 1px; background: transparent;}
.textonly {display: none;}
.formErr {display: block; color: red; }
.formNoErr {display: none; }
.page404 {text-align: center;}
.bold {font-weight: bold;}
.btn {border: 1px outset rgb(192,126,212); height: 21px; padding: 0px 8px; cursor: pointer; background: rgb(96,63,106); color: white; text-transform: uppercase; text-align: center;}
input.btn {font-size:95%; font-family: Verdana;}
.btn a, .btn a:visited {color: white; text-decoration: none;}
.txtfield { border: 1px solid rgb(130,107,143); padding: 1px 2px;}
.txtarea {border: 1px solid rgb(130,107,143);}
.selfield { border: 1px solid rgb(130,107,143);  }
.chkbox {position: relative; top: 2px; left: 0px; }
.imgbtn {padding: 0px; border: 0px; margin: 0px;}
.accesskeys {display: none;}
.row {margin-bottom: 5px;}

.sh_con {position: relative; top: 0px; left: 0px; padding: 0px 9px;}
.sh_top {background: url(../images/bg_v.gif) repeat-x left top; height: 9px; position: relative; top: 0px; left: -9px;}
.sh_tleft {background: url(../images/shadow.gif) no-repeat left top; position: relative; top: 0px; left: -9px; font-size: 1px;}
.sh_tright {background: url(../images/shadow.gif) no-repeat right top; position: relative; top: 0px; left: 18px;}
.sh_left {background: url(../images/bg_h.gif) repeat-y left top; position: relative; top: 0px; left: -9px;}
.sh_right {background: url(../images/bg_h.gif) repeat-y right top; position: relative; top: 0px; left: 18px;}
.sh_sub {background: white; position: relative; top: 0px; left: -9px;  }
.sh_low {background: url(../images/bg_v.gif) repeat-x left -9px; height: 9px; position: relative; top: 0px; left: -9px; font-size: 1px;}
.sh_lleft {background: url(../images/shadow.gif) no-repeat left bottom; position: relative; top: 0px; left: -9px; }
.sh_lright {background: url(../images/shadow.gif) no-repeat right bottom; position: relative; top: 0px; left: 18px; }
.padding {padding: 15px;}
.rmar {margin-right: 5px;}

.sh_sub .showimg_c {float:left; width:500px;}
.sh_sub .showimg_i {float:right; margin-left: 5px;}
.sh_sub .showimg_ch {float:left; width:500px;}
.sh_sub .showimg_ih {float:right; margin-left: 5px;}
.sh_sub .center {text-align:center;}

.itop .left {float:left; margin-right:20px; margin-bottom:20px; }
.itop .right {float:left; margin-bottom:20px; }

.right .name {clear:both; border-bottom:#E0E0E0 solid 1px; padding-bottom:10px; }
.right .brief { width:408px; padding-top:5px; border-bottom:#E0E0E0 solid 1px; padding-bottom:5px; }
.right ul, .right ol { padding:0px; margin:0px; list-style-image:none; list-style-position:outside; list-style-type:none; }
.right li { background:transparent url(../images/iconver.png) no-repeat; padding:2px; padding-left:12px; }
.right .status { width:408px; padding-top:5px; border-bottom:#E0E0E0 solid 1px; padding-bottom:5px; }
.right .package { width:408px; padding-top:5px; border-bottom:#E0E0E0 solid 1px; padding-bottom:5px; }
.right .warranty { width:408px; padding-top:5px; border-bottom:#E0E0E0 solid 1px; padding-bottom:5px; }
.right .hits { width:408px; padding-top:5px; }

.left .price { padding-top:5px; padding-bottom:15px; text-align:center; font-size:120%; color:#F26522; width:250px; }
.left .addprice { text-align:center; width:250px; }

.tab img {
	max-width:635px;
}

.tab .articles { margin-top:7px; background-color:#EFEFEF; padding:5px }
.newsContent .relatednews { margin-top:7px; background-color:#EFEFEF; padding:5px }
.newsContent .othersnews { margin-top:20px; background-color:#EFEFEF; padding:5px }

.ui-widget-content ul, .ui-widget-content ol { padding:0px; margin:0px; list-style-image:none; list-style-position:outside; list-style-type:none; }
.ui-widget-content li { background:transparent url(../images/iconver.png) no-repeat; padding:2px; padding-left:12px; }

.ui-widget-content .article_content { margin-top:40px; }
.ui-widget-content .article_content .pageTitle h1 { font-size:180%; width:635px; margin-bottom:30px; line-height:30px; }

/* standard content css */
.content li {margin-bottom: 4px;}
.content a, .content a:visited {color: rgb(148, 102, 164); text-decoration: none; font-weight: bold;}
.content a:hover {text-decoration: underline;}

.content table { border:1px solid #999999 !important; }
.content table td { border:1px solid #999999 !important; padding:4px !important; }
.content table p { margin:0px !important; padding:0px !important; display:block !important; }

.tab table { border:1px solid #999999 !important; }
.tab table td { border:1px solid #999999 !important; padding:4px !important; }
.tab table p { margin:0px !important; padding:0px !important; display:block !important; }

.side_content img { max-width:197px; }


/* layout css */
.page {width: 980px; margin: 0px auto; padding: 10px 0px 0px 0px; text-align: left; background-color: rgb(235,235,235); position: relative; height:100%; }

.header { width: 960px; height: 91px; position:relative; background: rgb(20,20,20) url(../images/header.jpg); margin: 0px 10px;}
.header, .header a, .header a:visited { text-decoration: none; color: white;}
.header .lcol {float: left; width: 433px;}
.header .rcol {float: left; width: 527px; }

.header .rcol .world-map, .header .rcol .uk-map {width:80px; height:71px; position:absolute; top:0px; right:0px; background:url("../images/header-world.gif") top right;}
.header .rcol .world-map {background-image: url('../images/header-world.gif');}
.header .rcol .uk-map {background-image: url('../images/header-uk.gif');}
.header .rcol .world-shipping, .header .rcol .uk-shipping {width:179px; height:34px; position:absolute; bottom:10px; right:0px; background:url("../images/world-shipping-msg.jpg") bottom right; }

.header .rcol .brand {width:662px; height:22px; position:absolute; bottom:10px; right:10px; background:url("../images/brand.png") bottom right; }

.header .logo {width: 315px; height: 45px; float: left; }
.header h2 {float: left; color: white; padding: 12px 0px 4px 0px; margin: 0px; }

.header .menu {text-transform: uppercase; padding-left:15px;}
.header .menu .sub {height: 45px;}
.header .menu .sep {float: left; border-left: 1px solid rgb(72,72,72); border-right:1px solid black; height:45px; width:0px;}
.header .menu .item {float: left; border-right: 1px solid black; height: 45px;}
.header .menu .item div { border-right: 1px solid rgb(72,72,72); height: 45px; float: left;}
.header .menu .item p {padding: 15px 10px 0px 10px;}
.header .clear {height: 1px; }

.header .sform {text-transform: uppercase; padding: 10px 0px 0px 14px; margin: 0px;}
.header .sform .txtfield {border: 1px solid rgb(192,191,191); margin: 0px; position: relative; left: 0px; top: -0px; width: 115px; height: 18px;}
html>body .header .sform .txtfield {height: auto; }
.header .sform .btn {height: 21px; padding: 0px; margin: 0px 5px 0px 0px; position: relative; top: 1px; left: 0px; font-family: Verdana;}

.header .text {float: left; font-family: Georgia; font-size: 150%; margin: 10px 10px 0px 15px;}

.sidemenu { margin: 0px 0px 16px 0px; }
.sidemenu ul {margin: 0px; padding: 2px 0px 4px 4px;}
.sidemenu ul ul {margin: 0px; padding: 1px 0px 4px 0px;}
.sidemenu li {margin: 0px; padding: 5px 0px 0px 10px; list-style-type: none;}
.sidemenu li li {padding: 2px 0px 0px 10px;}

.sidemenu .menu .top {background: rgb(147,119,159); padding: 2px 0px 3px 13px;}
.sidemenu .menu .top a, .sidemenu .menu .top a:visited {color: white;}
.sidemenu .menu a, .sidemenu .menu a:visited {text-decoration: none; padding: 1px 2px;}
.sidemenu .menu a:visited {color: rgb(35,15,50);}
.sidemenu .menu a:hover {text-decoration: underline; }
.sidemenu .menu .sel {background: rgb(96,63,106);}
.sidemenu .menu a.sel, .sidemenu .menu a:visited.sel {color: white;}
.sidemenu .menu p {padding: 0px 0px 4px 20px; margin: 0px; }

.sidemenu .menu .currency {height:30px; margin-left:10px;}
.sidemenu .menu .currency span {display:block; float:left; height:15px; line-height:15px; margin-top:8px;}
.sidemenu .menu .currency .label {margin-right:4px;}
.sidemenu .menu .currency .flag {margin-left:7px;}

.sidemenu .side_content {margin-top:20px;}

.rcol .module {border-top:1px solid rgb(225,225,225); border-bottom:1px solid rgb(225,225,225); padding:10px; background:url("../images/track-parcel.gif") 144px 10px no-repeat;}
.rcol .module h3 {margin-bottom:15px; }
.rcol .module .txtfield {float:left; display:inline; width:140px; }
.rcol .module .btn {float:left; display:inline; margin-left:10px; padding: 0px; width:30px; text-align: center; }

/* default page styles */
.bcrumb {margin: 10px 35px 9px 2px; width: 623px; float: left; display: inline;}
.bcrumb a, .bcrumb a:visited { text-decoration: none;}
.bcrumb a:hover {text-decoration: underline;}
.back {float: left; width: 48px; height: 20px; position: relative; top: 7px; left: 0px; }
.back a { display: block; width: 48px; height: 20px; }
.nobcrumb { height:12px; }


.pageBody { height:100%; }
.pageBody .lcol {float: left; width: 211px; margin: 0px 14px 0px 10px; background: white; position: static; top: 0px; left: 0px; z-index: 20; height: 100% !important; display:inline; }
.pageBody .lcsub {background: rgb(235,235,235); position: relative; top: 0px; left: -211px; height: 100%; }
.pageBody .lcsub .lcsub {background: rgb(235,235,235); position: relative; top: 0px; left: -9px; height: 100%; }
.pageBody .rcol {float: left; width: 732px;  display: inline; position: relative; top: 0px; left: 0px; z-index: 10; height: 100%; }

.pageBody table { border-collapse: collapse;}
.pageBody table td {margin: 0px; padding: 0px; border: none;}
.pageBody .th {font-weight: bold;}

.pageTitle h1 {font-size: 200%; font-weight: bold; margin-bottom: 20px;}
.pageTitle h1 a, .pageTitle h1 a:visited {text-decoration: none; }

.newsTitle h1 {font-size: 200%; font-weight: bold; margin-bottom: 20px;}

.footer {text-align: center; padding: 20px 0px;}
.footer, .footer a, .footer a:visited {color: rgb(89,89,89); text-decoration: none; }
.footer a:hover {text-decoration: underline;}
.footer .menu {font-size: 90%; }
.footer .menu .item {display: inline; border-left: 1px solid rgb(89,89,89);}
.footer .menu p {margin: 0px; padding: 0px 8px 0px 12px; text-align: center; display: inline;}
.footer .menu .tab { margin: 0px 4px; padding: 0px;}
.footer .copyright { padding-top: 10px;}

/* home page */
.home { padding-top: 13px;}
.topBox {background: black; text-align: center; position: relative; top: 0px; left: 0px; }
.home .topBox h1 { color: white; margin:0px; border-bottom: 1px solid rgb(48,48,48); padding: 28px 15px; font-size: 310%; font-weight: normal; }

.home .topBox .btn {  width: 40px; height:17px; padding: 2px 7px; margin:0px auto; }
.home .topBox .btn a, .home .topBox .btn a:visited, .home .topBox .btn a:hover {color: white; text-decoration: none;}
.featured {margin-top:10px;}
.hspace {margin-bottom: 5px;}

/* banner styles overwritten by JS if it is turned on */
.home .topBox .mb-logo {width:180px; float:left; margin-left:13px; display:inline; position:relative; }
.home .topBox .fader {width:516px; float:left; display:inline; position:relative;  }
.home .hidebanner { opacity: 0; position:absolute; top:0; left:0; visibility:hidden;  } /* hides all banners if JS is off */
#banner0 { opacity:1; position:absolute; visibility:visible; } /* displays the first banner */

/* basic page layout 1-col */
.basic {background-color: rgb(155, 154, 170);}


.testimonials .testimonial {position:relative; width:500px; margin-top:15px; padding-top:10px; }
.testimonials .testimonial .content { padding:0px 20px; text-align: justify; }
.testimonials .testimonial .lquote {width:14px; height:10px; position:absolute; left:0px; top:10px; background:url("../images/quotes.gif") 0px 0px no-repeat;}
.testimonials .testimonial .rquote {width:14px; height:10px; position:absolute; right:0px; bottom:20px; background:url("../images/quotes.gif") -14px 0px no-repeat;}
.testimonials .testimonial .title {text-align:right; color:rgb(96,63,106);}

/* site map */
.sitemap li {margin: 8px 0px; font-size: larger; font-weight: bold; }
.sitemap li li {margin: 5px 0px; font-size: smaller; font-weight: normal}
.sitemap li li li {font-size: 100%;}
.sitemap li a, .sitemap li a:visited {text-decoration: none; color: rgb(96, 63, 106)}
.sitemap li li a, .sitemap li li a:visited {color: rgb(80,80,80);}
.sitemap li a:hover {text-decoration: underline;}
.sitemap .level1 {float: left; margin: 0px 30px 0px 0px; display: inline;}
.sitemap ul {list-style-type: none; margin: 0px; padding: 0px 0px 0px 40px;}
.sitemap ul ul {list-style-type: disc;}
.sitemap ul ul ul {list-style-type: square;}

/* contact us */
#map {width: 300px; float: right; position: relative; top: 0px; left: 0px; z-index: 80; margin: 0px 0px 20px 20px; display: inline;}

/* generic login form */
.loginForm {}
.loginForm .row {}
.loginForm .warning {color: red;}

/* generic class css */
/* messages used by multiple classes on the site */
.messages {padding: 3px; background-color: rgb(223, 205, 227); border: 1px solid #603F6A; margin: 15px 0px;}
.pagearea .messages {margin: 0px 0px 20px 0px;}
.messages .warning {color: red}
.messages .message {color: #603F6A;}
.messages .title {}
.messages ul {}
.messages li {}

/* shop class */
.shop .label {font-weight: bold;}

/* shop category list */
.shop .cat_cat {float: left; width: 178px; height: 208px; line-height: 130%; display: inline; background: white; margin: 0px 5px 5px 0px; text-align: center; position: relative; top: 0px; left: 0px; }
.shop .cat_cat a, .shop .cat_cat a:visited {text-decoration: none;}
.shop .cat_cat a:hover {text-decoration: underline;}
.shop .cat_cat table {width:100%; height: 193px; table-layout: fixed } /*167px*/
.shop .cat_cat .imgcon {vertical-align: middle; height: 80%; width: 160px; overflow: hidden;}
.shop .cat_cat .title {vertical-align: middle; }
.title .price { color:#F26522; font-size:12px; }
.shop .cat_cat h1 {font-size: 100%; margin: 0px; font-family: Verdana; position: static;}

/* shop service boxes */
.shop .service_box {float: left; width: 172px; line-height: normal; display: inline; background: #c0c0c0; margin: 4px 5px 4px 6px; text-align: center; position: relative; top: 0px; left: 0px; }
.shop .service_box a, .shop .cat_cat a:visited {text-decoration: none; line-height: normal;}
.shop .service_box a:hover {text-decoration: underline;}
.shop .service_box .detail {background-color: #000; color: #fff; padding-top: 10px; height:40px; }
.shop .service_box .detail div {margin-bottom: 2px;}
.shop .service_box .detail a, .shop .service_box .detail a:visited {color:#fff;}

/* shop item list */
.shop .sortBy { position: absolute; top: 9px; right: 85px; }
.shop .item_list {position: relative;}
.shop .itemtable {margin: 0px; padding: 0px; width: 732px; table-layout: fixed}
.shop .itemtable td.span1 {width: 183px;}
.shop .itemtable td.span2 {width: 366px;}
.shop .span1 .item_list {width: 178px; margin: 0px 5px 5px 0px;}
.shop .span2 .item_list {width: 361px; margin: 0px 5px 5px 0px;}
.shop .item_list a, .shop .item_list a:visited {text-decoration: none; }
.shop .item_list a:hover {text-decoration: underline;}
.shop .item_list a:visited {color: rgb(35,15,50);}
.shop .item_list h1 {font-size: 110%; margin: 0px 0px 10px 0px; font-weight: bold; }
.shop .item_list .imgcon td {width: 160px; height: 120px; text-align: center; vertical-align: middle; }
.shop .span2 .item_list .imgcon td {width: 171px;}
.shop .item_list .infoCon {min-height: 145px;}
.shop .item_list .info {margin: 4px 4px 0px 4px;}
.shop .item_list h2 {font-size: 100%; margin: 0px; font-family: Verdana; }
.shop .item_list h3 {font-size: 100%; margin: 0px; font-weight: bold; margin-bottom: 10px;}
.shop .item_list h4 {font-size: 100%; margin: 0px; margin-bottom: 10px; font-family: Verdana; font-weight: normal;}
.shop .item_list form {padding: 0px; float: right; position: relative; top: 0px; right: 0px; text-align: right;}
.shop .item_list .price {margin-top: 3px; margin-right: 10px; font-size: 110%; font-weight: bold; float: right; width: 100px; position: relative; top: 0px; right: 0px; text-align: right;}
.shop .span2 .item_list .price {margin-left: 183px; display: inline;}
.shop .item_list .price span.was_price {text-decoration: line-through;}
.shop .item_list .price span.now_price {color: #603F6A; text-decoration: none;}
.shop .item_list .sh_sub {position:relative; padding: 10px;}
.shop .item_list .imgCol {float:left; width:225px;}
.shop .item_list .detailCol {float:left; margin-left:20px; width:235px;}
.shop .item_list .recCol {float:right; width:160px;}
/*.shop .item_list .buyBox {padding: 0px; position: absolute; right: 225px; bottom: 20px;}*/

.shop .horizontal_list .imgcon td {width: 470px; height: 100px; text-align: center; vertical-align: middle; }
.shop .horizontal_list .imgcon img {} /* width:470px; */
.shop .horizontal_list .detailCol {float:left; display:inline; position:relative; margin-left:0px; width:470px;}
.shop .horizontal_list .recCol {float:right; display:inline; width:170px; margin-left:40px;}
.shop .horizontal_list .left {float:left; display:inline; width:320px}
.shop .horizontal_list .right {float:left; display:inline; width:150px}
.shop .horizontal_list h2 {font-size: 100%; width:320px; margin: 0px; font-family: Verdana; }
.shop .horizontal_list .buyBox { width:150px; height:25px; position:relative; bottom:0px; } /* overflow:visible; */

.shop .linkstr {text-align: center;  font-size: 95%; padding-top: 10px;}
.shop .linkstr a, .shop .linkstr a:visited {text-decoration: none; }
.shop .linkstr a:hover {text-decoration: underline;}
.shop .linkstr .link {display: inline;}
.shop .linkstr .link p {display: inline;}
.shop .linkstr .small { padding: 0px 2px;}
.shop .linkstr .large {padding: 0px 10px;}
.shop .linkstr .showall {padding-left: 10px;}

/* shop individual item */
.shop .item_detail .sh_sub {padding: 15px; }
.shop .item_detail a, .shop .item_detail a:visited {text-decoration: none; color:#9466A4; font-weight: bold;}
.shop .item_detail a:hover {text-decoration: underline;}

.shop .item_detail .lcol {float: left; width: 408px; margin: 0px 64px 0px 0px; display: inline; position: relative; top: 0px; left: 0px;   }
.shop .item_detail .rcol {float: left; width: 269px;  margin:0px; text-align: center; display: inline; position: relative; top: 0px; left: 0px; }

.shop .item_detail .infocon { }
.shop .item_detail .imgcon { margin-bottom:10px; }

.shop .item_detail .enlarge {font-weight:bold; margin-bottom:10px; }
.shop .item_detail .thumbnails {width:243px; margin-bottom:5px; }
.shop .item_detail .thumb {width:74px; height:74px; margin-bottom:10px; float:left; display:inline; background:url("../images/thumbnail-sh.gif") 0px 0px no-repeat;}
.shop .item_detail .thumb img {padding:3px; border:none;}
.shop .item_detail .midthumb {margin-left:10px; margin-right:10px; }
.shop .item_detail h1 {font-size: 110%; font-weight: bold; width:408px;  }
.shop .item_detail h2 {font-size: 200%; font-weight: bold; line-height:25px; width: 408px;}
.shop .item_detail .subinfo {margin-bottom: 25px;}

.shop .item_detail .priceBox {width:408px; background:url("../images/std-prod-price-bg.gif") 0px 0px repeat-y;}
.shop .item_detail .priceBox .top {height:3px; line-height:1px; font-size:1px; background:url("../images/std-prod-price-top.gif") 0px 0px repeat-y;}
.shop .item_detail .priceBox .bottom {height:3px; line-height:1px; font-size:1px; background:url("../images/std-prod-price-bottom.gif") 0px 0px repeat-y;}
.shop .item_detail .price_inner {padding:9px 11px 8px 11px;}

.shop .item_detail .priceDetails {float:left; display:inline; width:175px;  }
.shop .item_detail .priceDetails span {float:left; display:inline; font-family:verdana, arial, sans-serif; font-size:92%; }
.shop .item_detail .priceDetails .wasPrice {font-family:georgia, serif; font-size:110%; font-weight:bold; text-decoration:line-through;}
.shop .item_detail .priceDetails .price {font-family:georgia, serif; font-size:140%; font-weight:bold; color:rgb(96,63,106);}
.shop .item_detail .priceDetails .incVat {margin-top:3px;}
.shop .item_detail .priceDetails .code {margin-top:10px;}

.shop .item_detail .buying {float:left; display:inline; width:125px; margin-left:20px; text-align:right;  }
.shop .item_detail form {}
.shop .item_detail .btn {width: 125px; margin-top: 5px; font-family: Verdana;}
.shop .item_detail .txtfield {width: 35px;  }

.shop .item_detail .offers {margin-top:15px; text-align: left;}
.shop .item_detail .offers p { position: static; }
.shop .item_detail .offers .badge {float:left; display:inline; width:164px;}
.shop .item_detail .offers .shipping {margin-right:16px; }

.shop .item_detail .testimonial {position:relative; margin-top:15px; padding-top:10px; border-top:1px solid rgb(224,224,224); display: block; background: white;}
.shop .item_detail .testimonial .content { padding:0px 20px; text-align: justify; }
.shop .item_detail .testimonial .lquote {width:14px; height:10px; position:absolute; left:0px; top:10px; background:url("../images/quotes.gif") 0px 0px no-repeat;}
.shop .item_detail .testimonial .rquote {width:14px; height:10px; position:absolute; right:0px; bottom:20px; background:url("../images/quotes.gif") -14px 0px no-repeat;}
.shop .item_detail .testimonial .title {text-align:right; color:rgb(96,63,106);}

.contactcontent {text-align:left; padding-top:20px; }
.contactcontent .methods { height:28px; font-weight: normal; font-size:92%; line-height:28px; border-top:1px solid rgb(224,224,224);text-align:left;background: white; }
.contactcontent .methods em {font-style:normal; font-weight:bold; font-size:110%; }
.contactcontent .nobuy_form {margin-bottom:8px; } /*  border-bottom:1px solid rgb(224,224,224); */
.contactcontent .nobuy_form .toprow { border-top:1px solid rgb(224,224,224); line-height:28px;}
.contactcontent {margin:8px 0px;}
.contactcontent .bborder { padding-bottom: 6px; border-bottom:1px solid rgb(224,224,224); }
.contactcontent .title {font-family:georgia,serif; font-weight:bold; font-size:96%;}
.contactcontent .code {font-size:92%; margin-bottom:10px;}
.contactcontent .row {height:25px; }
.contactcontent label {display:block; width:80px; float:left; }
.contactcontent .txtfield {width:400px; display:inline; float:left; border:1px solid rgb(224,224,224);}
.contactcontent .txtarea {width:404px; height:100px; display:inline; float:left; border:1px solid rgb(224,224,224);}
.contactcontent .submitrow { }
.contactcontent .submitrow .btn {width:100px; margin-left:386px; margin-top:10px; margin-bottom:20px; }
.contactcontent .formErr {display: block; color: red; margin-left: 80px;}
.contactcontent p { position:static; }

.shop .item_detail .sim .con {float: left; width: 167px; text-align: center;}
/*.shop .item_detail .sim .img {height: 150px;}*/
.shop .item_detail .sim h4 {font-weight: normal; margin: 0px; padding: 0px 7px; font-size: 100%; }
.shop .item_detail .sim .clear {height: 15px;}

.shop .horizontal_layout .imgcon {margin:0px auto; text-align:center;}
.shop .horizontal_layout .enlarge {text-align:center;}
.shop .horizontal_layout .thumbnails {margin:0px auto 30px auto; text-align:center;}
.shop .horizontal_layout .thumbnails .thumb {margin:0 0 0 10px;}
.shop .horizontal_layout .thumbnails .firstthumb {margin:0px;}

.shop .horizontal_layout .priceBox {width:269px; text-align:left; background:url("../images/rcol-prod-price-bg.gif") 0px 0px repeat-y;}
.shop .horizontal_layout .priceBox .top {height:3px; line-height:1px; font-size:1px; background:url("../images/rcol-prod-price-top.gif") 0px 0px repeat-y;}
.shop .horizontal_layout .priceBox .bottom {height:3px; line-height:1px; font-size:1px; background:url("../images/rcol-prod-price-bottom.gif") 0px 0px repeat-y;}
.shop .horizontal_layout .price_inner {padding:9px 11px 8px 11px;}

.shop .horizontal_layout .priceDetails {float:left; display:inline; width:162px;  }
.shop .horizontal_layout .priceDetails span {float:left; display:inline; font-family:verdana, arial, sans-serif; font-size:92%; }
.shop .horizontal_layout .priceDetails .wasPrice {font-family:georgia, serif; font-size:110%; font-weight:bold; text-decoration:line-through;}
.shop .horizontal_layout .priceDetails .price {font-family:georgia, serif; font-size:140%; font-weight:bold; color:rgb(96,63,106);}
.shop .horizontal_layout .priceDetails .incVat {margin-top:3px;}
.shop .horizontal_layout .priceDetails .code {margin-top:10px;}
.shop .horizontal_layout .buying {float:left; display:inline; width:80px; margin-left:0px; text-align:right;  }

.shop .horizontal_layout .offers {margin:15px 0px; }

.item_thumb {font-weight: bold;margin-left: 3px; }
.item_thumb p {margin: 0px; padding: 5px 0px 0px 0px; float: left; width: 210px; display: inline; }
.item_thumb .imgcon {float: left; width: 54px; margin: 1px 8px 0px 0px; padding: 2px 0px; display: inline; background: white; text-align: center;}

/* basket link */
.bCon {background: rgb(96,63,106) url(../images/bg_v.gif) repeat-x left -18px; height: 96px; padding-left: 5px; }
.bCon, .bCon a, .bCon a:visited {color: white; text-decoration: none;}
.bCon .bimg {float: left; width: 58px; height: 70px; }
.bCon div {padding: 3px 8px 0px 0px; margin: 0px; float: right; text-align:right; width:136px; }
.bCon div a { font-family:Tahoma, Verdana, Arial; font-size: 125%; font-weight:bold; }
.bCon p {margin: 0px; text-align: right; text-transform: uppercase; padding-right: 11px; clear: both;}
.bCon .btn {padding: 2px 4px;}

.bCon .cards {float: right; padding: 5px 0px 0px 0px;  }
.bCon .cards img {width: 97px; height: 13px; margin: 0px 0px 5px 0px; }
.bCon .sep { background-color:#FFFFFF; height:2px; width:200px; line-height:0px; padding:0px; margin:0px; margin-right:5px; }
.bCon .hotline { padding:0px; margin:0px; width:200px; text-align:center; margin-right:5px; }
.bCon .hotline a { font-family:Tahoma, Verdana, Arial; font-size: 122%; font-weight:bold; }

/* basket class (also used on the checkout & account page) */
.basket .summary {width: 540px; margin: 10px 0px 40px 65px; background: rgb(237,237,237);}
.basket .summary td {border-bottom: 1px solid white; padding: 6px 4px; }
.basket .summary a {text-decoration: none;}
.basket .summary .label td {font-weight: bold; border-bottom: none; padding: 18px 4px;}
.basket .summary .prod_img {width: 50px; float: left; margin-right: 5px;}
.basket .summary .total {font-weight: bold; background: rgb(216,216,216);}
.basket .summary .btn {margin: 0px 3px 20px 0px; font-family: Verdana;}
.basket .summary .buttons {text-align: right;}
.basket .summary .options {line-height: 180%;}
.basket .summary .mid {vertical-align: middle;}
.basket .chkbox {top: 0px;}

/* checkout also used on the account page */
.checkout .txtfield {width: 170px; margin-left: 0px; background: rgb(234, 224, 239);}
.checkout .txtarea {background: rgb(234, 224, 239);}
.checkout .ctxtfield {border: 1px solid rgb(130,107,143); padding: 1px 2px; margin-left: 0px; background: rgb(234, 224, 239);}
.checkout .welcome {background: rgb(237, 237, 237);}
.checkout .btn {padding: 1px 4px; font-family: Verdana;}
.checkout .row { padding-top: 4px; padding-bottom: 2px; height: 22px; }
.checkout .highrow { padding-top: 4px; padding-bottom: 2px; height: 40px;}
.checkout .row .label {margin-right: 2px;}
.checkout .row .value {font-weight: bold; margin-left: 5px;}
.checkout .form_c1 { display: inline; }
.checkout .form_c2 { display: inline; margin-left:10px; }
.checkout .short { float: left; width: 60px; position: relative; top: 4px; left: 0px;}
.checkout .form_c1 .txtfield {}

.checkout .stage {font-size: 160%; font-weight: bold; margin-bottom: 20px; font-family: Georgia; }
.checkout .stage, .checkout .stage a { color: rgb(143,143,143); text-decoration: none;}
.checkout .stage .step {}
.checkout .stage .done, .checkout .stage .done a {color: rgb(96,63,106);}
.checkout .start td.bor {border: 1px solid rgb(151, 130, 158); margin: 2px; padding: 10px; }

.checkout .summary {margin-bottom: 20px;}

.checkout .payment {width: 540px; margin: 10px 0px 40px 65px;}
.checkout .payment .summary {margin: 0px 0px 20px 0px;}
.checkout .payment .formbox {border: 1px solid rgb(151, 130, 158); padding: 10px;}
.checkout .payment .formbox ul {list-style-type:none; padding-left:10px; margin:10px 0px; }

.checkout .paytable {border: 1px solid rgb(206, 206, 206); background: rgb(237, 237, 237); width: 540px; margin: 10px 0px 0px 65px;}
.checkout .paytable td {vertical-align: top; padding: 3px 3px; }
.checkout .paytable .label {background-color: rgb(216, 216, 216); font-weight: bold; border-bottom: 1px solid rgb(206, 206, 206);}
.checkout .confirm .txtarea {width: 515px; height: 60px;}

.checkout .faillink {text-align: center;}

.checkout_popup {}
.checkout_popup li {margin-bottom: 10px;}

/* account */
.account .start .txtfield {width: 160px;}
.account .newuser {width: 200px;}


/* maillist */
.maillist .formbox {width: 540px; margin: 10px 0px 40px 65px;}
.maillist .form_c1 {float: left; width: 220px;}
.maillist .form_c2 {float: left; width: 200px;}


/* search */
.search table {width: 100%;  border: 1px solid rgb(206, 206, 206); margin-top: 3px;}
.search table td {padding: 1px 5px;}
.search .label td {vertical-align: bottom;}
.search .options td {vertical-align: middle;}
.search .txtfield, .search .selfield {background: rgb(234, 224, 239);}


/* generic page */
.generic h3 {margin-bottom: 18px;}
.generic h4 {margin-bottom: 5px;}
.generic .summary {margin-bottom: 22px;}
.generic .summary a {text-decoration: none;}

/* form css */
.waitMsg {display: none; background: rgb(99, 99, 99); border: 3px solid rgb(255, 173, 99); width: 300px; text-align: center; position: absolute; top: 0px; left: 0px;}
.waitMsg p {padding: 10px 20px; font-size: 140%; color: white;}
.waitMsg .wImg {margin-bottom: 10px;}

#delivery {display: block; position: absolute; height: 20px; margin-left: 40px; width: 160px; }
.lcol .secure_logo {text-align: center; margin-bottom: 20px;}


/* fix IE 6 */
* html .shop .item_list h1, * html .shop .item_list h2, * html .shop .item_list h3, * html .shop .item_list h4 {position: static;}
* html .shop .item_list .buyBox, * html .shop .item_list .buyBox form, * html .shop .item_list .buyBox .price {position: static; }
* html .sh_sub, * html .rcol .top {height: 1px;}

/* popup */
.page .view_popup {  }
.popup .content { margin-top: 5px; width: 716px; height: 570px; }
.popup .content .lcol { position: relative; width: 520px; height: 520px; float: left; padding: 0px 15px; }
.popup .content .rcol { height: 520px; float: left; width: 151px; }
.popup .content .rcol .imgcon {width:68px; height:68px; margin-bottom:15px; float:left; display:inline }
.popup .content .rcol .left { margin-right: 15px; }
.popup .content .lcol .desc { position: absolute; bottom: 0px; left: 535px; padding-left: 15px; width: 151px; }

.popup {background: url(../images/popup-bg.png) no-repeat; padding: 4px;} /* width here is breaking the layout */
*html .popup { background: white; border: 1px solid #505050; }
.popup .popClose {}
.popup .popClose p {font-size: 90%; margin: 0px 15px 0px 0px; padding: 10px 0 5px 0; text-align: right;}
#light .popup .popClose a, #light .popup .popClose a:visited {text-decoration: none; font-weight: bold; color: #505050;}
#light .popup .popClose a span { color: #9466A4; }
#light .popup .popClose a:hover {text-decoration: none;}

/* lightbox effect */
.lightbox_fade { background-color: #fff; display: none; position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1001; -moz-opacity: 0.8; opacity: 0.8; filter: alpha(opacity=80); }
.lightbox_content { display: block; position: absolute; z-index: 1002; top: 45px; left: 130px; }

/* ----- protectpage login styles ----- */
.protectpage .header {width:auto; margin: auto; position: static; height:89px; background:rgb(0,0,0) url("/cm/images/header.jpg") left top repeat-x; text-align:left; }
.protectpage .header .clientlogo {float:left; display:inline; position:relative; top:15px; left:10px; }
.protectpage .header .s40logo {float:right; position:relative; top:15px; right:10px; }

.protectpage .loginbox {width:530px; margin:35px auto; }
.protectpage .loginbox .header {height:58px; background:url("../images/protect/login-box-header.jpg") 0px 0px no-repeat; }
.protectpage .loginbox .content {padding:0px 6px 0px 7px;background:url("../images/protect/login-box-bg.jpg") 0px 0px repeat-y; }
.protectpage .loginbox .content_inner {position:relative;  padding:20px 35px; text-align:left; background:url("../images/protect/login-box-grad-bg.jpg") left bottom repeat-x; }
.protectpage .loginbox .footer {background:url("../images/protect/login-box-footer.jpg") 0px 0px no-repeat; }

.protectpage .loginbox .title {padding:20px 20px 0px 26px; }
.protectpage .loginbox h2 { padding: 0; font-weight:normal; color:white; }
.protectpage .loginbox p {color:rgb(51,51,51); line-height:2em; margin-bottom:20px; }
.protectpage .loginbox label {  font-size:120%; font-weight:normal; color:rgb(246,143,31); }
.protectpage .loginbox .inputrow {width:444px; height:38px; margin:10px 0px 25px 0px; line-height:38px; vertical-align:middle; background:url("../images/protect/input-bg.gif") 0px 0px no-repeat;}
.protectpage .loginbox .txtfield {width:425px; height:27px;  margin:0px 10px; padding:0px; font-size:18px; color:rgb(100,100,100); border:none; }
.protectpage .loginbox .submitrow {text-align:center;}
.protectpage .loginbox .btn {border: 0; width:137px; height:52px; cursor:pointer; background:url("../images/protect/btn.png") 0px 0px no-repeat; }
* html .protectpage .loginbox .btn {background:url("../images/protect/btn.gif") 0px 0px no-repeat; }
.protectpage .loginbox a, .protectpage .loginbox a:visited { color:rgb(246,143,31); text-deoration:underline; }

.protectpage .loginbox .errText strong {font-weight:normal; font-size:120%; line-height:2.6em; color:rgb(246,143,31); }
.protectpage .loginbox .errText em {font-size:120%; font-style:normal; font-weight:normal;  }






.paginationControl {
	text-align:right;
	margin-right:7px;
	padding-bottom:5px;
}

a.Paging:link, a.Paging:active, a.Paging:visited {
	border: 1px solid #CECECE;
	background-color: #FFFFFF;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 1px;
	padding-bottom: 1px;
	margin:0px;
	margin-left: 2px;
	font-weight: bold;
	text-decoration: none;
	line-height: 25px;
	font-size: 11px;
}
a.Paging:hover {
	border: 1px solid #FFFFFF;
	background-color: #603F6A;
	color: #FFFFFF;
	text-decoration: none;
	font-size: 11px;
}

.PagingActive {
	border: 1px solid #FFFFFF;
	background-color: #603F6A;
	color: #FFFFFF;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 1px;
	padding-bottom: 1px;
	margin:0px;
	margin-left:2px;
	font-weight: bold;
	line-height: 25px;
	font-size: 11px;
}

.PagingDisable {
	border: 1px solid #CECECE;
	background-color: #FFFFFF;
	color: #CECECE;
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 1px;
	padding-bottom: 1px;
	margin:0px;
	margin-left: 2px;
	font-weight: bold;
	text-decoration: none;
	line-height: 25px;
	font-size: 11px;
}

.itop .left .image {
	padding-top:15px;
	padding-bottom:15px;
}

a.alink, a.alink:visited, a.alink:link, a.alink:active, a.alink:hover { font-family:Arial, Tahoma, Verdata; font-weight:bold; color:#000000; text-decoration:none; font-size:12px; }


.kv { display:none; }

.hotnews { height:300px; width:303px; position:absolute; top:0px; left:406px; background: transparent url(../images/hot_bg.png) repeat-x; }


.hotitle { text-transform:uppercase; font-weight:bold; color:#603E70; padding:5px; padding-bottom:3px; }
.ultopmenu {
/*{	list-style-image:url(styles/AeroGreen/theme/images/arrow.png); */
	list-style-type:none;
	margin:0px;
	padding:0px;
	vertical-align:bottom;
	margin-top:4px;
}

.litopmenu {
	padding:0px;
}

a.genmedw,a.genmedw:visited,a.genmedw:link,a.genmedw:active {
	display:block;
	background: transparent url(../images/bullettree-level0.png) no-repeat 5px 10px;
	border-top: 1px dotted #CCCCCC;
	padding: 3px 5px 2px 15px;
	color: #333333;
	text-decoration: none !important;
}
a.genmedw:hover {
	color: #333333;
	text-decoration:underline !important;
}

a.lothers,a.lothers:visited,a.lothers:link,a.lothers:active {
	background: transparent url(../images/bullettree-level0.png) no-repeat 25px 7px;
	padding: 3px 5px 2px 35px;
	color: #333333;
	text-decoration: none !important;
	line-height:20px;
}
a.lothers:hover {
	color: #333333;
	text-decoration:underline !important;
}

.fimg { margin:5px; margin-bottom:0px; margin-top:3px; padding:2px; border:1px solid #999999; background-color:#FFFFFF; width:95px; height:72px; }

.fc { float:right; margin-top:-82px; margin-left:5px; width:193px; }

.fintro { font-family:Arial, Tahoma, Verdana; }

.ncleft { text-align:left; width:345px; padding-bottom:15px !important; }
.ncright { padding-bottom:15px; }

.nimg { margin-right:5px; padding:2px; background-color:#FFFFFF; width:95px; height:72px; border:1px solid #999999; }

.newswrap { width:345px; }

.tdimg { width:95px; }

.nnext { text-align:right; margin-right:3px; }

a.annext,a.annext:visited,a.annext:link,a.annext:active,a.annext:hover {
	color: #603E70;
	font-weight:bold;
	text-decoration:none !important;
	margin-left:30px;
}

a.rnewslink,a.rnewslink:visited,a.rnewslink:link,a.rnewslink:active {
	text-decoration:none;
}

a.rnewslink:hover {
	text-decoration:underline !important;
}

.pmsg { text-align:center; padding:10px; }





