html {
  overflow: -moz-scrollbars-vertical;
  overflow-y: scroll;
}

body {margin:0px; padding:0px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; font-size: 15px; font-family: Arial, Helvetica, sans-serif; }/*tahoma*/

#p1 { position: relative; display: block; margin: 0 auto; width:738px; xheight: 92px; height: 23px; background-position: 0 bottom; background-color: #2F2F2F;  margin-bottom: 1px; }
.topimg { float: left; border: none;  margin-right: 1px; }
#topstrip_part2 { position: relative; display: block; margin: 0 auto; width: 738px; overflow: hidden; margin-bottom: 1px; }

#topmenu3 { position: absolute; left: 244px; top: 0; height: 20px; text-align: center;  padding-top: 5px; }
#topmenu3 ul { margin: 0; list-style: none; margin-right: 1px; }
#topmenu3 ul li { float: left; height: 23px; width: 84px; margin-right: 1px; font-size: 12px; font-family: Arial, Helvetica, sans-serif; }
#topmenu3 ul li a { color:#fff; text-decoration: none; }
#topmenu3 ul li a:hover { color: #f00; }

#language { position: absolute; right: 0; top: 0; font-size: 10px; }

#language2 { position: absolute; right: 0; top: 0; font-size: 10px; text-align: center; padding-top: 3px;}
#language2 ul { margin: 0; list-style: none; }
#language2 ul li { float: left; font-family: Helvetica, Arial, sans-serif; }
#language2 ul li a { color:#fff; text-decoration: none; }

#front { position: absolute; left: 5px; top: 0; font-size: 12px;  padding-top: 5px; color:#fff; }
#front ul { margin: 0; list-style: none; }
#front ul li { float: left; font-family: Helvetica, Arial, sans-serif; }
#front ul li a { color:#fff; text-decoration: none; }

#footer { position: relative; display: block; margin:3px auto; width: 738px; overflow: hidden; padding-top: 5px; padding-bottom: 5px; }

#fullwidthcontent {position: relative; display: block; margin: 0 auto; width: 738px; overflow: hidden; background-image: url(/images/3_bg1y.jpg); background-repeat: repeat-y; }
#fullwidthcontentbody { padding: 10px; font-family:tahoma; font-size:11px; color:#525E64; line-height:14px; min-height: 200px;}
.fullwidthcontentfooter { display: block; width: 738px; height: 4px; background-image: url(/images/3_bot1x.jpg); background-repeat: repeat-y; overflow: hidden; }
.fullwidthcontentheader {display: block; width: 738px; height: 16px; padding: 7px 7px 7px 30px; color: #000000; font-size: 15px;}
.head { font-family: Arial, Helvetica, sans-serif; padding: 7px 7px 7px 30px; color: #525E64; font-size: 15px; }

.narrowcontentheader { display: block; width: 297px; height: 16px; background-image: url(/images/1_text2.jpg); background-repeat: no-repeat; overflow: hidden; padding: 7px 7px 7px 30px; color: #fff; font-size: 15px;}
.loginlabel { float: left; width: 150px; }
.loginline1 { padding: 23px 7px 7px 30px; }
.loginline2 { padding-left: 30px; }
.loginline3 { padding-left: 30px; }
.error { padding-left: 30px; }
#loginstate { float: left; padding-right: 5px; padding-top: 3px; }
#loginstate a { color: #fff; text-decoration: none; }

.heading1 {  font-family: Arial, Helvetica; font-size: 16px; font-weight: bold; color: #333333; }

.heading2 { font-family: Arial, Helvetica; font-size: 14px; font-weight: bold; color: #333333; }

.heading3 { padding: 23px 7px 7px 30px;  font-weight:bold; }

.tere {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 15px;
	color: #FFFFFF;
        width: 150px;
}

#footer2 { position: relative; display: block; margin: 3px auto; overflow: hidden; padding-top: 5px; padding-bottom: 5px; }
#mainbox { position: relative; display: block; margin: 0 auto; width: 738px; overflow: hidden; xbackground-color: #0f0; }
.deftxt { font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 11px; }
.deftxt2 { display: block; font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 14px; padding-left: 14px; }
.deftxt_print { font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 14px; }

.widecontentheader { display: block; width: 438px; height: 16px; background-image: url(/images/2_text1.jpg); background-repeat: no-repeat; overflow: hidden; padding: 7px 7px 7px 30px; color: #fff; font-size: 15px;}

.deftxt a {  font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; text-decoration: none}
.deftxt a:hover {  font-family: Arial, Helvetica, sans-serif; font-size: 11px; color: #000000; text-decoration: underline}

#topstrip_part1 { position: relative; display: block; margin: 0 auto; width:738px; xheight: 92px; height: 60px; background-image: url(/images/head_bg.jpg); background-repeat: no-repeat; background-position: 0 bottom; }
#topstrip_part3 { position: relative; display: block; margin: 0 auto; width: 738px; overflow: hidden; margin-bottom: 2px; }

#sidebar1 { float: left; width: 245px; overflow: hidden; xbackground-color: #0ff; }
#sidebar1 img { margin: 0px 3px 0px 2px; border: 0; }

//tsp
#sidebar1 ul li { float: left;}

.sidebarfooter1 { display: block; width: 738px; height: 4px; background-image: url(/images/testx.jpg); background-repeat: repeat-x; overflow: hidden; }
#main1x { position: relative; left: 242px; width: 493px; overflow: hidden; xbackground-color: #0ff; background-image: url(/images/1_bg2x.jpg); background-repeat: repeat-y; }
#main1 { font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 12px; line-height:14px; padding-left: 14px; padding-bottom: 24px; }

#narrowcontent2 { float: left; width: 483px; overflow: hidden; background-image: url(/images/1_bg2x.jpg); background-repeat: repeat-y; padding-left: 5px; font-size: 12px;}

#links { position: relative; display: block; margin: 0 auto; width: 691px; overflow: hidden; }
#companylogo { position: absolute; right: 0; top: 200px; left: 0; bottom: 0}

#contentbody { padding: 0px 6px 2px 3px; font-family:tahoma; font-size:12px; color:#525E64; line-height:14px }

.shopcatalogcategories { font-family: Arial, Helvetica, sans-serif; font-size: 12px; line-height: 18px; color: #000000; list-style: none; padding-left: 10px;}

.shopcatalogcategories a { color: #000000; text-decoration: underline}

.shopcatalogcategories a:hover { color: #000000; text-decoration: underline}

.shopcatalogbreadcrumbs { margin: 7px 0px 7px 10px; font-family: Arial, Helvetica, sans-serif; color: #000000; font-size: 12px; width: 468px;}

.shopcatalogbreadcrumbs a {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; text-decoration: none}
.shopcatalogbreadcrumbs a:hover {  font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #000000; text-decoration: underline}

.print_icon { margin: 0px 10px 7px 10px; width: 468px;}

.topx {background:url(/images/top_arrow.jpg) bottom left no-repeat}
.topx a {color:#7C868A; font-family:tahoma; font-size:10px; margin:0 0 0 12px; text-decoration:none}

input {width:110px; height:20px; border-style:solid; border-width:1px; border-color:#4A565E; font-family:tahoma; font-size:11px; padding:3 0 0 3px}


.text {font-family:tahoma; font-size:10px; color:#525E64; line-height:14px}
.text strong {font-family:tahoma; font-size:11px; color:#525E64; margin:0 0 0 1px}
.text ul {margin:0px; padding:0px; list-style:none; line-height:14px}
.text li {line-height:14px; background:url(/images/list2.jpg) bottom left no-repeat}
.text a { font-family:tahoma; font-size:10px; color:#839098; margin:0 0 0 9px; text-decoration:none; line-height:13px}

.price {font-size:12px; color:#FE6000; font-weight:bold; font-family:tahoma;}
.price a {font-size:11px; color:#4D93A8; margin:0px}
/*
.list ul {margin:2 0 0 18px; padding:0px; list-style:none; background:url(/images/1_list1.jpg) top left no-repeat; line-height:22px}
.list a {font-family:verdana; font-size:11px; color:#484E53; line-height:22px; text-decoration:none; margin-left:12px}
*/
.more1 {background:url(/images/1_arrow1.gif) bottom left no-repeat; line-height:14px; margin:16 0 3 19px}
.more1 a {line-height:13px; color:#4D93A7; font-weight:bold}

.pr {margin:14 0 0 16px}
.pr img {border-style:solid; border-width:1px; border-color:#A3A3A3;}

.priv {font-family:tahoma; font-size:10px; color:#839098; margin-top:10px}
.priv a {font-family:tahoma; font-size:10px; color:#839098; text-decoration:underline}


#newslist { padding: 10px; display: block; overflow: hidden; font-family: tahoma; height: 120px; }
#newslist h3 { padding-top: 0px; margin-top: 0px; }
#newslist ul { list-style: none; padding: 0; margin: 0; font-size: 11px; }
#newslist ul li { background:url(/images/1_arrow1.gif); background-repeat: no-repeat; background-position: 0px 5px; padding-left: 12px; margin-bottom: 10px; }
#newslist ul li a { color:#525E64; text-decoration: none; }
#newslist ul li a:hover { color:#000000; text-decoration: none; }

#eventslist { padding: 10px; display: block; overflow: hidden; font-family: tahoma; height: 120px; }
#eventslist h3 { padding-top: 0px; margin-top: 0px; }
#eventslist ul { list-style: none; padding: 0; margin: 0; font-size: 11px; }
#eventslist ul li { background:url(/images/1_arrow1.gif); background-repeat: no-repeat; background-position: 0px 5px; padding-left: 12px; margin-bottom: 10px; }
#eventslist ul li a { color:#525E64; text-decoration: none; }
#eventslist ul li a:hover { color:#000000; text-decoration: none; }

#mainmenu { overflow: hidden; }
#mainmenu ul { list-style: none; padding: 0; margin: 0; font-family: tahoma;}
#mainmenu ul li a { border: 0; background-image: url(/images/m1.jpg); width:112px; height:17px; overflow:hidden; display: block; padding: 15px; padding-left: 50px; text-decoration: none; color: #666;}
#mainmenu ul li a:hover { background-image: url(/images/m1a.jpg); color: white;}

#topmenu { position: absolute; position: absolute; right: 0px; bottom: 5px; height: 20px; }
#topmenu ul { margin: 0; list-style: none;  }
#topmenu ul li { margin-left:14px; display: inline; font-size: 10px; font-family: tahoma; }
#topmenu ul li a { background:url(/images/1_arrow1.gif); background-repeat: no-repeat; background-position: 0px 4px; padding-left: 12px; color:#525E64; text-decoration: none; }
#topmenu ul li a:hover { color: #f00; }

#mainimage { background-image: url(/images/all_bg2.jpg); width: 514px; height: 228px; background-repeat: no-repeat; float: left; }
.button1 { display: block; width: 53px; height: 17px; background-image: url(/images/lisa_blank.gif); background-repeat: no-repeat; overflow: hidden; text-align: center; color: #fff;}


#main { float: left; width: 514px; overflow: hidden; xbackground-color: #ff0; }

#webad { float: left; width: 177px; overflow: hidden; xbackground-color: #f00; }

#sidebar { float: left; width: 213px; overflow: hidden; xbackground-color: #0ff; background-image: url(/images/1_bg1.jpg); background-repeat: repeat-y; }
.sidebarheader { display: block; width: 209px; height: 16px; background-image: url(/images/1_text1.jpg); background-repeat: no-repeat; overflow: hidden; padding: 7px 7px 7px 30px; color: #fff; font-size: 15px;}
.sidebarfooter { display: block; width: 213px; height: 4px; background-image: url(/images/1_bot1.jpg); background-repeat: no-repeat; overflow: hidden; }

#narrowcontent { float: left; width: 301px; overflow: hidden; background-image: url(/images/1_bg3.jpg); background-repeat: repeat-y; }
.narrowcontentheader { display: block; width: 297px; height: 16px; background-image: url(/images/1_text2.jpg); background-repeat: no-repeat; overflow: hidden; padding: 7px 7px 7px 30px; color: #fff; font-size: 15px;}
.narrowcontentfooter { display: block; width: 301px; height: 3px; background-image: url(/images/1_bot_2.jpg); background-repeat: no-repeat; overflow: hidden; }

#widecontent { float: left; width: 478px; overflow: hidden; background-image: url(/images/2_bg.jpg); background-repeat: repeat-y; }
.widecontentheader { display: block; width: 438px; height: 16px; background-image: url(/images/2_text1.jpg); background-repeat: no-repeat; overflow: hidden; padding: 7px 7px 7px 30px; color: #fff; font-size: 15px;}
.widecontentfooter { display: block; width: 478px; height: 4px; background-image: url(/images/2_bot.jpg); background-repeat: no-repeat; overflow: hidden; }

#widecontentbodyx { padding: 12px; height: 290px; overflow: hidden; font-family:tahoma; font-size:12px; color:#525E64; xline-height:14px; }

#widecontentbody { padding: 12px; height: 290px; overflow: hidden; font-family: Arial, Helvetica, sans-serif; font-size:12px; color:#000000; xline-height:14px; }

.featuredbike { position: relative; padding: 7px 2px 0px 2px; display: block; border: 1px solid rgb(182,186,189); background-image: url(/images/1_top2.jpg); background-position: top right; background-repeat: no-repeat; overflow: hidden; margin-top: 2px; }
.featuredbike img { float: left; border: none; }
.featuredbike ul { list-style: none; margin: 0; margin-top: 2px; font-family:tahoma; font-size:10px; color:#525E64; line-height:14px }
.featuredbike ul li { padding: 0; padding-left: 10px; background-image: url(/images/list2.jpg); background-repeat: no-repeat; background-position: 0px 4px;}
.pricebox { position: absolute; bottom: 5px; right: 5px; display: block; width: 133px; padding: 5px 4px 2px 4px; border-top: 1px dotted rgb(182,186,189);}
.pricebox .featuredprice { font-size:12px; color:#FE6000; font-weight:bold; font-family:tahoma; }
.pricebox .featuredbuy { padding-left: 30px; padding-top: 3px; background-image: url(/images/1_price1.jpg); background-repeat: no-repeat; font-size:11px; color:#4D93A8; margin:0px; font-weight:bold; text-decoration: none; }


#xx { background-color: #0f0; display: block; }


#paymodes { text-align: center; margin-left: 1px; margin-top: 2px; float: left; height: 55px; width: 208px; border: rgb(214,217,219) 1px solid; }
#paymodes img { margin: 15px 3px 15px 3px; border: 1px solid rgb(163,163,163); }

#brandlinks { text-align: center; margin-left: 2px; margin-top: 2px; float: left; height: 55px; width: 476px; border: rgb(214,217,219) 1px solid; }
#brandlinks img { margin: 12px 0px 15px 0px; border: none; }

#termsmenu { float: left; width: 210px; text-align: center; font-family:tahoma; font-size:10px; color:#839098; margin-top:0px; }
#termsmenu ul { list-style: none; padding: 0;}
#termsmenu ul li { text-align: center; display: inline; border-left: 1px solid rgb(163,163,163); padding-left: 6px; padding-right: 4px; }
#termsmenu ul li.first { border: none; }
#termsmenu ul li a { font-family:tahoma; font-size:10px; color:#839098; margin-top:10px; }

#copyrightmsg { text-align: right; font-family:tahoma; font-size:10px; color:#839098; margin-top:10px; float: left; margin-left: 2px; width: 478px; }


.listoverview { list-style: none; padding: 10px; }
.listoverview li { background-image: url(/images/list2.jpg); background-position: 0px 4px; background-repeat: no-repeat; padding-left: 15px; }
.listoverview li a { text-decoration: none; color: #000000; }
.listoverview li a:hover { text-decoration: none; color: #000000; }


/* SHOP */
.cleardiv { clear: both; }

.shoptablehead { font-weight: bold; line-height: 14px; padding: 5px; overflow: hidden; }
body.red    .shoptablehead { background-color: rgb(210,0,0); color: #fff; }
body.blue   .shoptablehead { background-color: rgb(56,91,173); color: #fff; }
body.green  .shoptablehead { background-color: rgb(29,126,106); color: #fff; }
body.yellow .shoptablehead { background-color: rgb(240,232,0); color: #000; }
body   .shoptablehead { background-color: rgb(56,131,153); color: #fff; }

a { color: #FE6000; xx:7C868A; xcolor: #f8ff00; }
a:hover { color: #6C767A; xx:#0ff; }

.shopbasketdivx { border: solid 1px #888; overflow: hidden; position: relative; width: 669px; font-size: 13px; }
.shopbasketdiv { border: none; overflow: hidden; position: relative; width: 493px; font-size: 11px; }
.shopbasketrowx { border-bottom: solid 1px #888; padding: 5px; overflow: hidden; line-height: 14px; }
.shopbasketrow { padding: 5px; overflow: hidden; line-height: 14px; }

.shopbasketcol_no { float: left; width: 12px; }
.shopbasketcol_product { float: left; width: 217px; }
.shopbasketcol_unitprice { float: left; width: 70px; text-align: right; }
.shopbasketcol_qty { float: left; width: 50px; text-align: right; }
.shopbasketcol_price { float: left; width: 80px; text-align: right; }
.shopbasketcol_total_text { float: left; width: 179px; text-align: left; }
.shopbasketcol_total_name { float: left; width: 80px; text-align: right; }
.shopbasketcol_total_value { float: left; width: 88px; text-align: right; }

.shopbasket_itemname a { font-weight: bold; }
.shopbasket_recommendedaddons { background-image: url(/shop/detailarrow.gif); background-position: left 2px; background-repeat: no-repeat; padding-left: 10px; }
.shopbasket_configurethis { background-image: url(/shop/detailarrow.gif); background-position: left 2px; background-repeat: no-repeat; padding-left: 10px; }
.shopbasket_actions { float: right; }
.shopbasket_qtyfield { text-align: right; width: 40px; height: 11px; font-size: 11px; }

.shopbasket_removelink_tmp { font-size: 9px; display: none; }
.shopbasket_removelink_tmp a { font-weight: normal; }
.shopbasketemptybutton { font-size: 11px; }

.shopbasket_mandatoryitems ul { list-style-position: inside; margin-left: 0px; padding-left:0; margin-top: 0px; }
.shopbasket_mandatoryitems { line-height: 10px; }

.shopcatalogdivx { border: solid 1px #888; margin-bottom: 11px; }
.shopcatalogdiv { padding-right: 3px; margin-bottom: 11px; }
.suur {
        padding-left:2px; padding-right:2px; 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #000000;
	font-weight: bold;
}
.shopcatalogheadx { font-weight: normal; line-height: 14px; padding: 5px; overflow: hidden; }
.shopcatalogheadx { background-color: rgb(29,126,106); color: #fff; }
.shopcatalog_selectproduct { float:left; padding-left:2px; padding-right:2px; text-align:left; }
.shopcatalogrow { background-color: #fff; line-height:23px; padding-left: 4px; overflow: hidden; }
.shopcatalogrow_firstrow { background-color: #F5DEB3; line-height:23px; padding-left: 4px; overflow: hidden; }

.shopcatalog_selectpage { float:right; margin:0; text-align:right; }


.shopcatalogcol_no { float: left; overflow: hidden; }
.shopcatalogcol_main { float: left; width: 495px; }

.shopcatalog_actions { text-align: right; padding-top: 14px; }
.shopcatalog_itemimage { float: left; padding: 6px; }
.shopcatalog_itemimage img { height: 48px; width: 55px; }
.shopcatalog_firstline { line-height: 14px; height: 14px; }
.shopcatalog_productname { float: left; font-weight: bold; }
.shopcatalog_unitprice { float: right; font-weight: bold; }
.shopcatalog_qtyinbasket { float: right; font-weight: normal; }
.shopcatalog_shortdescription { display: block; padding: 11px 0px 11px 0px; }
.shopcatalog_mandatoryitems ul { list-style-position: inside; margin-left: 30px; margin-top: 0px; }
.shopcatalog_mandatoryitems { line-height: 10px; }

.lastrow { border-bottom: none; }
.firstrow { border-top: solid 1px; }

.shopproductinfo_actions_bottom {
  text-align: left;
  xfloat: right;
  margin: 11px 0px 11px 17px;
  font-size: 15px;  
}

.shopproductinfo_actions_top {
  text-align: left;
  margin: 0px 0px 11px 17px;
  font-size: 15px;
}

.shopproductinfo_actions_noinfo {
  text-align: left;
  margin: 0px 0px 11px 17px;
  font-size: 15px;
}

.shopproductinfo_heading { }

.shopproductinfodiv {
  padding: 15px;
  font-family: Arial, Helvetica, sans-serif;
  color: #000000;
  font-size: 13px;
}

.shopproductinfodiv img { margin: 15px 3px 15px 3px; border: 1px solid rgb(163,163,163); }

.shopbasketcheckoutdiv {
  margin-top: 11px;
  border: solid 1px #888;
  padding: 5px;
  text-align: right;
}

.shopbasketcheckoutdiv input {
  font-size: 11px;
}

.searchdiv {
  padding: 1px;
  padding-left: 10px;
  font-size: 11px;
}

.searchdiv input.insertField {
  margin-top: 1px;
  padding-top: 3px;
  padding-left: 1px;
  margin-right: 5px;
  width: 172px;
  height: 16px;
}

.searchdiv input.btnStyle {
  margin-top: 1px;
  padding-top: 0px;
  width: 50px;
  height: 22px;
}

/* TEST */

.shopcustdetails_table {
  width: 430px;
}

.shopcustdetails_table_col1 {
  width: 180px;
  text-align: left;
}

.shopcustdetails_table_col2 {
  width: 210px;
  text-align: right;
}

.shopcustdetails_table_col2 input.feedback {
  width: 210px;
}

.shopcardpayment {
  width: 450px;
  xbackground-color: #0f0;
  border: none;
  padding: 0;
  margin: 0;
  padding-top: 11px;
}

.shopcardpayment_label {
  width: 195px;
  float: left;
  padding-top: 3px;
}

.shopcardpayment_combo {
  xwidth: 150px;
  font-size: 11px;
}

.shopcardpayment_cardtype {
  width: 150px;
  font-size: 11px;
}

.shopcardpayment_editbox {
  width: 250px;
  font-size: 11px;
}

.shopcardpayment_row {
  padding-top: 2px;
  padding-bottom: 2px;
}

.shopcardpayment_row_buttons {
  width: 400px;
  padding-top: 2px;
  padding-bottom: 2px;
  text-align: right;
}

.errorbox {
  color: #ff0000;
  border: 2px solid #ff0000;
  background-color: rgb(255,190,190);
  padding: 5px;
}
