html{}
body{
font-family: 'Open Sans', sans-serif;
font-size: 0.75em;
color: #646464;
background-color: #FFF;
}
.al{text-align: left;}
.ac{text-align: center;}
.ar{text-align: right;}
.w1{margin-left:45%;}
.w2{margin-left:40%;}
.w3{margin-left:35%;}
.w4{margin-left:30%;}
.w5{margin-left:25%;}
.w6{margin-left:20%;}
.w7{margin-left:15%;}
.w8{margin-left:10%;}
.w9{margin-left:5%;}
.w10{margin-left:1%;}
.w0{margin-left:-5%;}
.w00{margin:0;}
.t05{width:5%;}
.t1{width:10%;}
.t15{width:15%;}
.t2{width:20%;}
.t25{width:25%;}
.t3{width:30%;}
.t35{width:35%;}
.t4{width:40%;}
.t45{width:45%;}
.t5{width:50%;}
.t55{width:55%;}
.t6{width:60%;}
.t65{width:65%;}
.t7{width:70%;}
.t75{width:75%;}
.t8{width:80%;}
.t85{width:85%;}
.t9{width:90%;}
.t95{width:95%;}
.t999{width:9%;display:none;}
.t10{width:100%;}
.h25{height:25px;}
.h50{height:50px;}
.h75{height:75px;}
.h100{height:100px;}
.pl05{padding-left:5px;}
.pl1{padding-left:10px;}
.pl15{padding-left:15px;}
.pl2{padding-left:20px;}
.pl3{padding-left:30px;}
.pr05{padding-right:5px;}
.pr1{padding-right:10px;}
.pr15{padding-right:15px;}
.pr2{padding-right:20px;}
.pr3{padding-right:30px;}
.bl{display:inline-block;}
.clr{clear:both;}
table{
border-collapse:collapse;
border:none;
background-color:#F3F3F3;}
th{background-color:#FBFBFB;
border: 1px solid #FBFBFB;}
th.h{background-color:#DDD;
  border: 1px solid #DDD;}
td{background-color:#F3F3F3;
  border: 1px solid #F3F3F3;}
.nb{border:none;}
.bo{border:1px solid;}
.c0{background-color: #FFF;
  border: 1px solid #FFF;
}
.wc{color: #FFF;}
.c1{background-color: #fffdfd;border: 1px solid #fffdfd;}
.c2{background-color: #E0E0E0;border: 1px solid #E0E0E0;}
.bold{font-weight: bold;}
.fl{float: left;}
.fr{float: right;}
.of{overflow:hidden;}
textarea{width: 95%;}
h1{
font-size: 2.4em;
color: #555;
}
h2{
font-size: 1.05em;
}
.small{font-size:0.9em;}
.normal{font-size:1.05em;}
.big{font-size:1.2em;}
img{ border: none;}
#ca{margin-left:1%;}
#wrapper {
width: 98%;
min-width:975px;
height: auto;
background-color: #FFF;
}
#header {
width: 100%;
text-align: center;
height: 16.5em;
}
.left, .center, .right{ 
float: left;
overflow:hidden;
display:inline-block
}
.left {
width: 22%;
height: 100%;
text-align: center;
border: none;
background-color: #FFF;
}
.center {
width: 57%;
height: 100%;
text-align: center;
border: solid;
border-color: #FFF;
border-width: 0px 2px 0px 2px;
background-color: #FFF;
color: #222;
}
.right {
width: 20%;
height: 100%;
float: left;
text-align: center;
border: none;
background-color: #FFF;
}
#flags {
margin: 6em 0em 0em 0em;
}
#b{ width:100%; max-width:740px;max-height: 155px;}
#nb{margin-left:3%;}
#nav {
position:relative; left:2em;
margin-left: 150px;
margin-top: 10px;
display: inline;
}
#nav li {
margin-left:20px;
padding: 0px;
display: inline-block;
float:left;
text-align: center;
background-color: transparent;
}
#nav li a:link, #nav li a:visited, #nav li a:active {
color: #4a4c4a;
text-decoration: none;
text-align: center;
font-weight: bold;
line-height: 15pt;
font-size: 1.2em;
background-color: transparent;
}
#nav li a:hover {text-decoration: underline;}
#nav li:hover {}
#nav li.act{}
#t2{
height: 80px;
width: 85%;
background-image: url(/i/t2.png);
background-repeat: repeat-x;
float:left;
display:inline-block;
}
#icons{
width: 78%;
text-align: right;
position:relative; top:-3em;
}
#main {
width: 100%;
text-align: center;
height: 100%;
border: solid;
border-color: #FFF;
border-width:4px 0px 2px 0px;
background-color: #FFF;
}
.loginc{
width: 95%;
}
.loginl, .loginr, .loginc{ 
float: left;
text-align: left;
display:inline-block;
}
.loginl {
width: 40%;
line-height: 19pt;
font-weight: bold;
}
.loginr {
width: 60%;
}
#un, #password{
color: #888;
}
.contentl{
width: 90%;
margin-left:5%;
text-align: left;
}
.lights {
float: left;
width: 20%;
text-align: right;
}
.cleaner {
clear:both;
height:1px;
font-size:1px;
border:none;
background:transparent;
}

#footer {
float: left;
width: 100%;
text-align: center;
height: 100%;
}
.fbox {
width: 100%;
height: 100%;
text-align: center;
border: solid;
border-color: #FFF;
border-width: 2px 2px 2px 0px;
background-color: #FFF;
}
a:link, a:visited{
line-height: 15pt;
font-size: 0.95em;
color: #606060;
text-decoration: none;
font-weight: bold;
}
a:active, a:hover{text-decoration: underline;}
a.active:link, a.active:visited{text-decoration: underline;}
a.active:active, a.active:hover{text-decoration: none;}
div.t, a.t:link, a.t:visited{
text-decoration: none;
color: #3fd030;
font-size: 1.3em;
margin: 1em;
}
a.t:active, a.t:hover{
text-decoration: underline;
}
.hf{position:relative; left:-0.85em;}

.fb-comments, .fb-comments iframe[style] {width: 100% !important;}

#shop-nav{
width: 100%;
height: 40px;
background-color: #DDD;
clear:both;
padding: 2px;
color: #FFF;
}

#shop-search{
float:left;
width:60%;
padding:4px;
}


#shop-search input[type=text]{
float:left;
padding-left: 30px;
padding-top: 3px;
height: 26px;
background: url(/i/search.png) no-repeat left top;
background-color:#FFF;
color: #000;
width: 50%;
border:none;
}

#shop-search input[type=submit]{
float:left;
height: 30px;
}

.greybutton{
padding-left: 10px;
padding-top: 1px;
padding-right: 30px;
color: #FFF;
width: auto;
border: none; 
}

.greybutton a{
color: #FFF;
text-decoration: none;
font-size: 11.5px;
margin: 0;
font-weight:normal;
}

.bigbtn{
height: 30px;
}

.btnarrow{
background: #BBB url(/i/buttonarrow.png) no-repeat right top;
font-size: 15px;
}

.btnarrow-small{
background: #BBB url(/i/buttonarrow_small.png) no-repeat right top;
font-size: 13px;
height: 20px;
width: 70px;
margin-bottom: 3px;
}

.btndoublearrow{
width: 57px;
background: #CCC url(/i/buttondoublearrow.png) no-repeat right top;
height: 16px;
margin-bottom:2px;
}

#shop-cart{
float:right;
width:140px;
background: url(/i/cart.png) no-repeat left top;
padding-right:2px;
}

#shop-cart .cartinfo{
float:right;
padding-left:20px;
}

#shop-cart .itemcount{
float:left;
padding-left: 4px;
padding-top: 5px;
font-size: 16px;
font-weight: bold;
width:32px;
height:40px;
}

#shop-cart .headline a{
font-weight: 600;
font-size: 14px;
padding:1px;
}

#shop-cart .price{
font-size: 14px;
font-weight: bold;
padding:1px;
text-align: right;
}

#shop-cart select,#shop-cart option{
font-size: 14px;
font-weight: bold;
color: #FFF;
background-color: #CCC;
border:1px solid #AAA;
}

.shop-listitemcnt{
padding-top: 5px;
padding-bottom: 1px;
padding-left: 5px;
background-color: #EEE;
margin-bottom: 5px;
}

.shop-listitem .listitemcntl{
float:left;
width:70%;
margin-left:10px;
}

.shop-listitem .listitemcntl a{
font-weight: bold;
font-size: 12px;
}

.shop-listitem .listitemcntl td,.shop-listitem .listitemcntl th{
border: 1px solid #DDD;
}

.shop-listitem .listitemcntr{
float:right;
width:100px;
padding-top: 7px;
padding-right: 11px;
}

.shop-listitem .listitemprice{
font-weight: bold;
font-size: 13px;
font-style: italic;
float:right;
padding-right: 11px;
}

.shop-listitem input[type=text],.itemheader input[type=text],.cart-listitem input[type=text]{
float:left;
text-align: right;
height: 16px;
background-color:#FFF;
color: #000;
width: 25px;
border:1px solid #AAA;
}
.shop-listitem input[type=button]{
float:left;
}


.cart-listitemcnt{
padding-top: 5px;
padding-bottom: 1px;
padding-left: 5px;
background-color: #EEE;
margin-bottom: 5px;
height:60px;
}

.items-listitemcnt{
padding-top: 5px;
padding-bottom: 1px;
padding-left: 5px;
background-color: #EEE;
margin-bottom: 5px;
height:30px;
}

.cart-listitem div{
float:left;
}
  
.cart-listitem .title{
width:57%;
margin-left:10px;
padding-top:10px;
over-flow:hidden;
}

.cart-listitem .title a{
font-weight: bold;
font-size: 12px;
}


.cart-listitem .amount{
width:11%;
padding-top:10px;
}

.cart-listitem .each{
width:13%;
padding-top:10px;
}
.cart-listitem .total{
width:12%;
padding-top:10px;
}
.cart-listitem .delete{
width:5%;
padding-top:10px;
}

.cart-listitem input[type=button]{
float:left;
}

ul.sidemenu{
padding-left: 1.5em;  
}

ul.sidemenu ul{
  display: block;
  text-decoration: none;
  text-align:left;
  padding-left:15px;
}

ul.sidemenu li{
  display: block;
  text-decoration: none;
  text-align:left;
}

ul.sidemenu li.active > a{text-decoration: underline;}

.itemheader img{
width:100%;
}
.itemmenu{
padding-left: 20px;
}

.itemmenu h1{
font-size: 15px;
}
.itemsub{
border-top: solid 1px #BBB;
border-bottom: solid 1px #BBB;
height: 17px;
}
.itemprice{
font-size:16px;
font-color: #BBB;
}

.sortable { list-style-type: none; margin: 0; padding: 0;}
  
  
  ul.sortcategoriestree, ul.sortcategoriestree ul {font-size: 12px;font-family: "Helvetica Neue", Corbel, "Nimbus Sans L", Helvetica, Arial, sans-serif;margin: 0 0 0 25px;padding: 0;list-style-type: none;}
ul.sortcategoriestree {	margin: 0em 0;/*	background: #fff; */width: 250px;	}
.sortcategoriestree li a {color: #fff; font-weight: normal;}
.sortcategoriestree li  div:hover a {color: #333;}
.sortcategoriestree li {	margin: 0px 0 0 0;padding: 0;color:#fff;font-size: 12px;font-family: "Helvetica Neue", Corbel, "Nimbus Sans L", Helvetica, Arial, sans-serif;}
.sortcategoriestree li div  {/*border: 1px solid black;*/	background: #444;padding: 3px;	margin: 0;border-bottom: 1px solid #444;cursor: move;}
.sortcategoriestree li div.active {/*border: 1px solid black;*/background: #ccc;color: #fff;padding: 3px;margin: 0;cursor: move;}
.sortcategoriestree li div:hover {	/*border: 1px solid black;*/background: #fff;color: #333;	padding: 3px;margin: 0;cursor: move;}

.dtm_info_bar {background:#fff /* #28292f*/; height: 50px; border-bottom: 1px solid #e2e2e2; padding: 0px; color: #6a6a6a;  letter-spacing: -.032em; font-size: 16px; font-weight: normal; font-family: Helvetica neue, Helvetica, Arial, sans-serif; }
.dtm_info_bar h2 {color: #2a2a2a; line-height: 50px;font-size:18px;}

/*dialog btm menu bar */
.dbm_info_bar {height:65px; width:100%; position: absolute; bottom: 0px;  background:#fff /*#e6e8e5*/;  overflow: hidden}


.dialog_tm{ font: 12px Arial, Helvetica, sans-serif !important; margin:0px; text-shadow: none; letter-spacing: 0px; text-transform: none; }
.dialog_tm a, .dialog_tm a:hover {text-decoration: none;}
.dialog_tm h2 { letter-spacing: -.05em;  line-height: 30px; margin:0px; text-shadow: none !important; font-family:Verdana, Helvetica, sans-serif !important;   }
.dialog_tm h2 { font-size: 18px; font-weight: normal; }
.dialog_tm h2 {color: #2a2a2a; font-size:18px; margin-left: 15px; }
.dialog_tm p {margin-bottom: 5px; margin-left: 15px; }
.dialog_tm .container_small {width: 190px; position:relative; float:left; margin:0px; height: 100%; min-height: 160px; padding: 5px; background: #fff; overflow: auto;}

#username919281{position:relative;left: 900px;}