html { overflow:-moz-scrollbars-vertical; overflow-x:auto; overflow-y:scroll; width:100%; height:100%; }
body { margin:0px; padding:0px auto 0px auto; width:100%; height:100%; background-image:url(img/bg.gif); text-align:center; background-position:top right; }
div, p, span, table, table td, img, a, form { margin:0px; padding:0px; border:0px; border-collapse:collapse; font-family:Verdana; color:Black; font-size:11px; text-align:left; vertical-align:top; }

form.login, form.login table { width:100%; }
.col2 input.txt { border:solid 1px #7f9db9; width:98%; margin-bottom:2px; *margin-bottom:0px; }

table.layout { width:976px; height:100%; margin-left:auto; margin-right:auto; }
table.layout td { background-color:White; height:100%; }
table.layout td.lshadow { width:11px; background-image:url(img/lshadow1.gif); background-color:Transparent; }
table.layout td.rshadow { width:11px; background-image:url(img/rshadow1.gif); background-color:Transparent; }

table.layout td table td { background-color:Transparent; height:auto; }

div.top { height:25px; position: absolute; top: 0px; }
#headdiv { background-image:url(img/head.gif); background-repeat: no-repeat; height:108px; position: absolute; top: 25px; width: 976px; }

div.minimenu { margin:5px 0px 0px 6px; float:left; }
div.minimenu a { color:#0055e5; text-decoration:underline; padding:0px 3px 0px 3px; font-family:Arial; font-size:12px; }
div.minimenu span { color:#0055e5;  }
div.minimenu a:hover { text-decoration:none; }

div.currency { float:left; margin:0px 0px 0px 36px; }
div.currency div { float:left; margin-top:5px; font-family:Arial; font-size:12px; }
div.currency select { float:left; width:52px; height:16px; *height:20px; font-size:12px; *font-size:12px;  vertical-align:middle; border:solid 1px #7f9db9;  margin:3px 0px 0px 5px; padding:0px; vertical-align:middle; }
div.currency form {  float:left; }

div.flags { float:right; margin:5px 10px 0px 0px; }
div.flags a { margin-left:4px; float:left; }

input.txt { height:18px; border:solid 1px #0b55d4;  margin:0px; padding:0px 0px 0px 0px; }
input.btn1 { font-size:11px; font-family:Verdana; font-weight:bold; color:White; border:none 0px; padding-left:2px; background-image:url(img/btn1.gif); width:65px; height:20px; background-color:Transparent; padding:0px 0px 0px 2px; *padding-left:5px; cursor:pointer; text-align:left; }

.error { color:Red; }
.loginhead { float:left; margin:29px 10px 0px 0px; text-align:right; width:944px; height:40px; }
.loginhead .ltext { float:left; margin:3px 0px 0px 580px; *margin-left:557px; }
.loginhead .ltext a { color:White; margin-right:10px; }

.mainmenu { margin:17px 0px 0px 0px; float:left; }
.mempty { width:30px; height:1px; float:left; }
.mainmenu span { color:White; }
.mainmenu a { font-weight:bold; color:White; text-decoration:none; margin:0px 2px 0px 2px; font-size:12px; font-family:Arial;  }

table.tc { width:100%; height:auto; margin:153px 0px 20px 0px; }
table.tc td.col1 { width:242px; border-right:solid 2px #0b55d4; }
table.tc td.colwide div, table.tc td.col2 div { margin:0px 10px 0px 10px; *margin:0px 8px 0px 12px; }
table.tc td.colwide div div, table.tc td.col2 div div { margin:0px; width:auto; }
table.tc td.col3 { width:241px; border-left:solid 2px #0b55d4; }


ul.cattree { padding:0px; margin:0px 10px 10px 10px; list-style-type:none; }
ul.cattree ul  { margin:0px; padding:0px; float:left; width:222px;  }
ul.cattree li {  margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; list-style-type:none; border-top:solid 1px white; clear:both; }
ul.cattree li.fake { border:none 0px;  }
ul.cattree a.selected, ul.cattree a:hover	{ background-color: #0b55d4; }
ul.cattree li a { padding:2px 0px 2px 17px; background-color:#d4480b; font-size:12px; font-family:Arial; background-image:url(img/menulinkbg.gif); background-repeat:no-repeat; background-position:5px 6px; display:block; color:White; font-weight:bold; text-decoration:none; }
ul.cattree ul a { padding-left:37px; background-position:25px 7px; background-color:#0ba7d4; }

div.box { background-color:#8bd5eb; margin:0px 10px 10px 10px; }
div.box div.head, div.box div.head span { background-color:#0b55d4; background-image:none; height:16px; padding:3px 4px 2px 4px; color:White; font-size:12px; }
div.box div.body { padding:10px 4px 10px 4px; }
div.box div.body form { color:#0b55d4; }
div.box input.txt { width:143px; margin:0px 0px 4px 0px; float:left; }
div.box input.btn1 { margin:0px; float:left; margin:0px 0px 4px 2px; }
div.box input.margintop { margin-top:4px; }
div.box input.nomargin { margin:0px; }
div.box .red { color:#d4480b; }
div.box .red:hover { text-decoration:none; }
div.box ul { margin:7px 0px 7px 14px; padding:0px; list-style-type:none;  }
div.box ul li { margin:0px; padding:0px 0px 0px 10px; background-image:url(img/boxli.gif); background-repeat:no-repeat; background-position:left 4px;  }
div.box div.note, div.box div.note span { color:White; font-weight:bold; }
div.box div.note span.boldprice, div.box div.note span.boldprice span { color: Black; }

div.box div.bonus { background-color:#0ba7d4; padding:5px; }
div.livesupport .link { text-align:right; }
div.livesupport div.body { padding:2px 3px 4px 0px; }
div.livesupport .link a { color:#0b55d4; text-decoration:underline; font-weight:bold; }
div.livesupport .link a:hover { text-decoration:none; }

div.news .info { color:#0b55d4;  }
div.news .link { margin-bottom:3px; }
div.news .link a { color:#0b55d4; font-weight:bold; text-decoration:underline; float:none; }
div.news .link a:hover { text-decoration:none; }

table.tc td.col1 div.freetext { margin:0px 10px 10px 10px; }

h1 { font-family:Verdana; font-weight:bold; font-size:18px; color:#0b55d4; }
h2, a.h2 { font-family:Verdana; font-weight:bold; font-size:14px; line-height:17px; color:#0b55d4; padding:0px; margin:0px 0px 6px 0px; text-decoration:none; }
a.h2:hover { text-decoration:underline; }
a { color:#d4480b; text-decoration:underline; }
a:hover { text-decoration:none; }

table.itemlist { width:447px; }
table.itemlist td.description { padding-bottom:10px; line-height:14px; }
table.itemlist tr.tbl td { border:solid 1px Black; padding:3px 3px 1px 3px; }
table.itemlist td.bold { color:#0b55d4; font-weight:bold; }
table.itemlist td.center { text-align:center; }
table.itemlist td a.h2 { float:left; text-decoration:none; }
table.itemlist td a.h2:hover { text-decoration:underline; }
table.itemlist td div.par { float:left; font-family:Verdana; font-size:14px; color:#0b55d4; padding:0px 0px 0px 5px; margin:0px 0px 0px 0px;}
table.itemlist td.head { padding-bottom:7px; }
a.tocart { padding-right:16px; background-image:url(img/basket.gif); background-repeat:no-repeat; background-position: right top; }

div.blueline, table.tc td.col2 div div.blueline { font-size:1px; border-top:solid 2px #8bd5eb; height:2px; clear:both; line-height:1px;  padding:0px; margin:0px 0px 10px 0px; }
div.free { height:10px; }

table.basket { width:447px; margin-bottom:15px; clear:both; }
table.basket tr.bonus td { background-color:#8bd5eb; }
table.basket tr.bonus td.head { color:#0b55d4; font-weight:bold; }
table.basket tr.bonus td.note { font-weight:bold; border-top:solid 2px black; }
table.basket td span.boldprice, table.basket td span.boldprice span { font-weight:bold; color:#d4480b; }
table.basket td { border:solid 1px Black; padding:2px 3px 2px 3px; font-family:Verdana; vertical-align:middle; }
table.basket tr.head td { background-color:#0b55d4; }
table.basket td.bold, table.basket td.bold span { color:White; font-weight:bold; }
table.basket td.center { text-align:center; }
table.basket td input { width:39px;  padding:1px 0px 1px 0px;  border:solid 1px #7f9db9; text-align:center;  vertical-align:middle;  font-size:11px; }
table.basket td.nolines { border-left:none 0px; border-right:none 0px; height:3px; font-size:0px; }
table.basket tr td.noleftline { border-left:none 0px; }
table.basket tr td.norightline { border-right:none 0px; }

.submit { cursor:pointer; background-image:url(img/submit.gif); padding:0px 0px 0px 0px; float:left; text-decoration:none; text-align:center; border:none 0px; background-color:Transparent; width:84px; height:20px; color:White; font-family:Verdana; font-weight:bold; font-size:11px; margin:10px 3px 5px 0px; }
.submitbig { background-image:url(img/submitbig.gif); width:129px; }

a.submit { height:16px; padding-top:4px; *height:17px; *padding-top:3px; text-align:center; }
a.submit span { color:White; font-family:Verdana; font-weight:bold; font-size:11px; display:block;  text-align:center; margin-bottom:4px;  }

div.buttons, table.tc td.col2 div div.buttons { height:30px; margin:0px; padding:0px; background-color:Red;  }

span.currency { font-size:11px;  margin-left:2px;  }

span.trolley, div.box div.head span.trolley { background-image:url(img/trolley.gif); background-repeat:no-repeat; background-position: right 6px; padding-right:16px; }

.text { width:98%; border:solid 1px #7f9db9; }
.double { width:20%; }
.datetime { width:60%; }
.textarea { width:98%; height:80px; border:solid 1px #7f9db9; overflow:auto; }
.picture { width:60%; }
.select { border:solid 1px #7f9db9; }
.cb { border:none 0px; padding:0px; margin:0px; float:left; line-height:12px; }
.cbtree { list-style-type:none; margin:0px; padding:0px; }
.cbtree li { list-style-type:none; margin:0px 0px 0px 20px; }
.cbtree li .cb { float:none; }
input.small { width:220px; }

table.customer { margin:20px 0px 0px 0px; width:440px; }
table.customer td { vertical-align:middle; padding:1px 0px 1px 0px; }
table.customer td.firstcol { width:140px; }
.error, .formerror { color:Red; }

table.bigpadding td, table td.bigpadding { padding:2px 0px 2px 0px;  }

div.bluebg { background-color:#8bd5eb; padding:9px; clear:both; }

table.layout tr.foot td.foot { height:35px; background-image:url(img/foot.gif); }
table.layout tr.foot td.foot div { color:White; font-size:12px; margin:14px 14px 0px 14px; }
table.layout tr.foot td.foot div.right { float:right; }

table.layout tr.foot td.foot div .footmenu { margin:0px; padding:0px; float:left; }
table.layout tr.foot td.foot div .footmenu a { font-size:12px; color:White; text-decoration:none; }
table.layout tr.foot td.foot div .footmenu a:hover { text-decoration:underline; }
table.layout tr.foot td.foot div .footmenu span { font-size:12px; color:White; }

/* autocompliter */
div.box div.auto_complete {
  position:absolute;
  width:250px;
  background-color:white;
  border:1px solid Black;
  margin:0px;
  padding:0px;
}

div.box div.auto_complete ul { list-style-type:none; background-image:none; }
div.box div.auto_complete li { list-style-type:none; background-image:none; padding:1px 0px 1px 2px; }

div.auto_complete ul  {
  list-style-type: none;
  margin:0px;
  padding:0px;
}
div.auto_complete ul li.selected {  }
div.auto_complete li.contact {
  list-style-type: none;
  display:block;
  margin:0;
  padding:2px;
  height:32px;
}

ul.cntsubmenus, div.bar ul { list-style-type:none; margin:0px; width:100%; padding:0px; }
ul.cntsubmenus li, div.bar ul li { float:left; margin:0px 5px 10px 0px; }
ul.cntsubmenus li.selected, div.bar ul li.selected { font-weight:bold; }

.navigation a { float:left; margin-left:4px; }
.navigation a.selected { font-weight:bold; }

.tform, .ttable { clear:both; }

table.basket td table.noborder, table.basket td table.noborder td { border:none 0px; }
table.noborder, table.noborder td { border:none 0px; }

div.relateditems { background-color:#8bd5eb; margin:10px 0px 10px 0px; padding:10px; }
div.relateditems ul { padding:0px 0px 0px 0px; margin:7px 0px 5px 5px; list-style-type:none;  }
div.relateditems ul li { padding:0px 0px 2px 12px; background-image:url(img/boxli.gif); background-repeat:no-repeat; background-position:left 4px; }
div.relateditems ul li a { color:Black; }
div.relateditems ul li a:hover { color:Black; text-decoration:none; }
div.relateditems b { color:#0b55d4; }

div.catalogue div.description, 
table.tc td.col2 div.catalogue div.description,
div.catalogue div.shortdescription, 
table.tc td.col2 div.catalogue div.shortdescription { margin-bottom: 15px; }
.writesubcategories ul li { margin-top:3px; margin-bottom:3px; }
ul.writesubmenus li { margin-top:3px; margin-bottom:3px; }


div.menus	{ margin: 0px 10px 0px 10px; }
div.menus ul { width:222px; padding: 0px 0px 0px 0px; margin: 0px 0px 10px 0px; list-style: none; }
div.menus ul ul { margin: 0px 0px 0px 0px; }
div.menus a { display: block; padding: 0px 0px 0px 15px; }

div.menus ul li {  margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; list-style-type:none; border-top:solid 1px white; clear:both; }

div.menus ul li a { padding:2px 0px 2px 17px; background-color:#0ba7d4; font-size:12px; font-family:Arial; background-image:url(img/menulinkbg.gif); background-repeat:no-repeat; background-position:5px 6px; display:block; color:White; font-weight:bold; text-decoration:none; }
div.menus ul li ul li a { padding-left:37px; background-position:25px 7px; background-color:#bbd0f4; }
div.menus ul li ul li ul li a { padding-left:50px; background-position:38px 7px; background-color:#8bd5eb; }
div.menus .selitem	{ background-color: #0b55d4; }
div.menus a:hover { background-color: #0b55d4; } 




/* lightbox */
#lightbox{
	background-color:#eee;
	padding: 10px;
	border-bottom: 2px solid #1c62da;
	border-right: 2px solid #1c62da;
	}
#lightboxDetails{
	font-size: 0.8em;
	padding-top: 0.4em;
	}	
#lightboxCaption{ float: left; }
#keyboardMsg{ float: right; }
#closeButton{ top: 5px; right: 5px; }

#lightbox img{ border: none; } 
#overlay img{ border: none; }
#overlay{ background-image: url(img/lightbox/overlay.png); }

* html #overlay{
	background-color: #000;
	background-color: transparent;
	background-image: url(img/lightbox/blank.gif);
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src="img/lightbox/overlay.png", sizingMethod="scale");
	}
	
.validator	{	}
.validatorerror	{ color: #d4480b; }