.clear{
    height:1px;
    line-height:0;
    clear:both;
}

.fr{
    float:right;
}

.fl{
    float:left;
}

.red{
    color:red!important;
}

.center{
    text-align:center;
}

.bold{
    font-weight:bold;
}

.vtop{
    vertical-align:top!important;
}

.tabs{
    line-height:30px;
    text-align:center;
    margin-bottom:10px;
}

.tabs .tab
{
    /*
    border-left:1px solid #ccc;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    */
    border-top:1px solid #ccc;
    text-align:left;
}

.tabs ul.tabs{
    margin:0 0 0 10px;
    padding: 0;
    position:relative;
    margin-bottom:-1px;
}

.tabs ul.tabs li{
    background: url(../images/tabbg.png) no-repeat;
    width:117px;
    height:28px;
    display:inline;
    float: left;
    list-style: none;
    margin-right:10px;
    position: relative;
    margin-bottom: -1px;
}

.tabs ul.tabs li a{
    display: block;
    margin:0;
    text-decoration: none;
    color:#333333;
}

.tabs ul.tabs li:hover a{
    height:36px;
    text-decoration:none;
}

.tabs ul.tabs li.active a {
    height:36px;
    text-decoration:none;
    background: url(../images/tabbgactive.png) no-repeat;
}

a.btn-addcart {
    background: url(../images/btn-addtocart.png) no-repeat;
    height: 68px;
    width: 170px;
    display: block;
}

.ta{
    padding: 5px;
    border: 2px solid #F0F0F0;
}

.it{
    padding: 2px;
    border: 2px solid #F0F0F0;
}

.sb{
    padding: 2px;
    border: 2px solid #F0F0F0;
}

.btn-sendcomment{
    background: url(../images/btn-sendcomment.png) no-repeat;
    height: 51px;
    width: 151px;
    display: inline-block;
}

.btn-send{
    background: url(../images/btn-send.png) no-repeat;
    height: 30px;
    width: 80px;
    display: inline-block;
}

.btn-checkout-next{
    background: url(../images/btn-checkout-next.png) no-repeat;
    height: 68px;
    width: 241px;
    display: inline-block;
}




/* messages */
.msg-info{margin-bottom:5px;background: #E8F8FE url(../images/icons/info.gif) no-repeat;background-position: 7px 8px;border: 1px solid #CFDFE5;color: #004A80;padding: 7px 7px 7px 28px;}
.msg-success{margin-bottom:5px;background: #E5F7E3 url(../images/icons/success.gif) no-repeat;background-position: 7px 8px;border: 1px solid #C5E1C8;color: #005E20;padding: 7px 7px 7px 28px;}
.msg-error{margin-bottom:5px;background: #FFEBEB url(../images/icons/error.gif) no-repeat;background-position: 7px 8px;border: 1px solid #F5C1C2;color: #9E0B0F;padding: 7px 7px 7px 28px;}
.msg-warning{margin-bottom:5px;background: #FFFAB2 url(../images/icons/warning.gif) no-repeat;background-position: 7px 8px;border: 1px solid #E6E5D8;color: #555;padding: 7px 7px 7px 28px;}

#maincategories li a{
    z-index:9999999999999;
}
#maincategories .popup{
    z-index:10;
    display:none;
    position:absolute;
    background:#FFF;
}
#maincategories .popup .content{
    width:700px;
    height:100%;
    border:1px solid #000;
    padding:20px;
}
#maincategories .popup .content .loading{
    width:64px;
    height:64px;
    margin:0 auto;
    margin-top:50px;
}
#maincategories .popup .space{
    position:absolute;
    width:1px;
    border-top:1px solid #000;
    border-bottom:1px solid #000;
    height:26px;
    background:#FFF;
    left:0;
    top:0;
}