.error_box {
    background-color: #ffffcc;
    border: 1px solid #dc143c;
    color: #DC143C;
    margin: 0 auto;
    overflow: auto;
    padding: 5px;
    position: relative;
    text-align: left;
    width: 90%;
    z-index: 5;
}
a {
    outline: none;
}
img {
    border:0;
}
body {
    padding:0;
    margin:0;
    background:#E3E3E3 url(/images/body/center_bg.jpg) no-repeat center top;
    font-family: arial,verdana,sans-serif;
    font-size:12px;
}
.body {
    width:990px;
    background:url(/images/body/center_bg.jpg) no-repeat center top;
    margin:auto;
}
.header {
    position:relative;
    display: block;
    width:inherit;
    height:137px;
}
.logo {
    width:330px;
    height:126px;
    background:url(/images/body/logo.gif) no-repeat;
    top:0px;
    position:absolute;
    display:block;
    text-indent: -20000px;
    left:-19px;
}
.cart_login {
    width:261px;
    height:81px;
    background:url(/images/body/cart_login.gif) no-repeat right top;
    top:29px;
    left:729px;
    position: absolute;
}
.cart_login ul {
    list-style: none;
    padding:0;
    margin:0;
}
.cart_login a {
    display:block;
    line-height:11px;
    padding-top:25px;
    text-align:right;
    white-space:nowrap;
    width:201px;
    color:#FFFFFF;
    text-decoration: none;
    margin-right: 60px;
}
.cart_login a:hover {
    color:#333333;
}
.menu {
    display: block;
    width:inherit;
    height:56px;
}
.menu ul {
    list-style-type: none;
    padding:0;
    margin:0;
    margin-top:16px;
}
.menu li {
    display: inline; 
}
.menu .menu_items .item {
     float:left;
     margin-right: 3px;
     background-color: #6ec11e;
}
.menu .menu_items .item:hover, .menu .menu_items .sel {
     background-color: #019934;
}
.menu .menu_items .m {
     float:left;
}
.menu .menu_items .l {
    width:14px;
    height:28px;
    float:left;
    background: url(/images/body/menu_item_l.gif) no-repeat center left; 
}
.menu .menu_items .r {
    width:14px;
    height:28px;
    float:left;
    background: url(/images/body/menu_item_r.gif) no-repeat center right; 
}
.menu .menu_items a {
    color:#FFFFFF;
    text-decoration: none;
    line-height: 28px;
    font-size: 12px;
    float:left;
}
.menu .menu_items {
    float:left;
}
.menu .lang_switch {
    float:right;
}
.menu .lang_switch span {
    color:#019934;
    text-decoration: none;
    padding:0 2px;
    line-height: 29px;
    float:left;
}
.menu .lang_switch a {
    color:#FFFFFF;
    text-decoration: none;
    line-height: 29px;
    font-size: 14px;
    width:29px;
    height:29px; 
    display:block;
    float:left;
    text-align: center;
}
.menu .lang_switch a:hover, .menu .lang_switch .sel {
    background:url(/images/body/lang_item_bg.gif) no-repeat;
    color:#ffffff;
}
.middle {
    width:inherit;
    min-height:650px;
    background-color: #ffffff;
    margin-top:72px;
    margin-left:1px;
    padding-bottom:10px; 
    float:left;
}
.footer {
    width:inherit;
    height:52px;
    background: url(/images/body/footer_bg.gif) no-repeat;
    margin-bottom:20px;
    margin-left:1px; 
    float:left;   
}
.h1_title, .h2_title {
    background:url(/images/body/h1_rule.gif) repeat-x left center;
    margin:0px 20px;
    padding:15px 0px;
    display: block;
    clear:both;
}
.h2_title {
    background:url(/images/body/h2_rule.gif) repeat-x left center;
    margin:0px 10px;
}
.h1_title h1, .h2_title h2 {
    color:#019934;
    background-color:#FFFFFF;
    display: inline;
    padding-right: 10px;
}
.h2_title h2 {
    color:#019934;
    font-size:13px;
}
.frame_left {
    float:left;
    margin-left:10px;
    margin-right: 5px;
    width:672px;
}
.frame_right {
    float:left;
    width:289px;
    padding-top:2px;
}
/************************************************************/
.submenu {
    position:absolute;
    top:175px;
    display:none;
}
.submenu li {
    display: block;
    /*clear:both;*/
}
.submenu li a {
    background-color:#019934;
    display:block;
    text-indent: 11px;
    width:100%;
    clear:both;  
    line-height: 18px !important;
}
.submenu li a:hover {
    color:#000000;
}
.submenu li .hl {
    width:50%;
    height:14px;
    background:transparent  url(/images/body/submenu_hl.gif) no-repeat top left;
    float:left;
}
.submenu li .hr {
    width:50%;
    height:14px;
    background:transparent  url(/images/body/submenu_hr.gif) no-repeat top right;
    float:left;
}
.submenu li .fl {
    width:50%;
    height:14px;
    background:transparent  url(/images/body/submenu_fl.gif) no-repeat top left;
    float:left;
}
.submenu li .fr {
    width:50%;
    height:14px;
    background:transparent  url(/images/body/submenu_fr.gif) no-repeat top right;
    float:left;
}
/***********************************************************************************/
.allsteps {
    float:left;
    position: relative;
}
.allsteps img {
    float:left;
}
.steps {
    position: absolute;
    top:11px;
    left:11px;
}
.step {
    width:162px;
    height:58px;
    float:left;
    text-align: center;
    font-size: 10px;
    line-height: 32px;
}
/***********************************************************************************/
.product_item {
    background:url(/images/products/bg.gif) no-repeat;
    width:671px;
    height:184px;
    position:relative;
}  
.product_item2 {
    background:url(/images/products/bg2.gif) no-repeat;
    width:971px;
    height:184px;
    position:relative;
}
.product_img {
    width:163px;
    height:163px;
    overflow:hidden;
    padding:11px 0px 0px 11px;
}
.product_info {
    position:absolute;
    top:20px;
    left:190px;
}
.product_info h2 {
    padding:0;
    margin:0;
    color:#666666;
}
.product_info h2 a {
    color:#666666;
}
.product_info h2 a:hover {
    color:#333333;
}
.product_description {
    margin-right: 15px; 
    height:56px;      
}
.product_price {
    position: absolute;
    left:265px;
    top:90px;
    margin-top:2px;
    white-space: nowrap;
}
.product_price_total {
    position: absolute;
    left:265px;
    top:127px;
    font-weight:bold;
    margin-top:2px;
    white-space: nowrap;
    color:red;
}
.product_selection {    

}
.product_add,.product_out_of_stock,.product_add2 {
    background:url(/images/products/add_to_cart.gif) no-repeat;
    width:56px;
    height:44px;
    display:block;
    position: absolute;
    left:409px;
    bottom:0px;
    border:0;
    cursor: pointer;
    text-indent: -20000px;
}
.product_add2 {
    position: relative;
    top:0;
    left:0;
}
.product_out_of_stock {
    cursor: auto;
}
.product_add:hover {
    background:url(/images/products/add_to_cart_hover.gif) no-repeat;
}
.product_out_of_stock {
   background:url(/images/products/out_of_stock.gif) no-repeat; 
}
/****************************************************************************/
.product_description_large .pdl_top {
   background:url(/images/products/pdl_top.gif) no-repeat;
   width:671px;
   height: 11px;
}
.product_description_large .pdl_content {
   background:url(/images/products/pdl_content.gif) repeat-y;
   padding:15px 25px;
   width:621px;
   float:left;
}
.product_description_large .pdl_content p {    
   margin:0;
   padding:0;
}
.product_description_large .pdl_bottom {
   background:url(/images/products/pdl_bottom.gif) no-repeat;
   width:671px;
   height: 11px;
   clear:both;
}
/***************************************************************************/
.product_description_large2 .pdl_top2 {
   background:url(/images/products/pdl_top2.gif) no-repeat;
   width:971px;
   height: 11px;
}
.product_description_large2 .pdl_content2 {
   background:url(/images/products/pdl_content2.gif) repeat-y;
   padding:15px 25px;
   width:921px;
}
.product_description_large2 .pdl_content2 p {    
   margin:0;
   padding:0;
}
.product_description_large2 .pdl_bottom2 {
   background:url(/images/products/pdl_bottom2.gif) no-repeat;
   width:971px;
   height: 11px;
}
/****************************************************************************/
.product_images {
    clear:both;
    float:left;
    margin-left:5px;
}
.product_image {
    background:url(/images/products/img_bg.gif) no-repeat;
    width:159px;
    height:159px;
    overflow:hidden;
    padding:7px 0px 0px 7px;
    float:left;
    display: block;
}
.product_image .img {
    width:145px;
    height:145px;
    overflow:hidden;
    display: block;
}
.pdf {
    background:url(/images/products/pdf.gif) no-repeat;
    text-indent: 35px;
    line-height: 25px;
    display:block;
}
.vspacer {
    height:35px;
}
.to_overview {
    margin:0px 15px 15px 15px;
}
.cart_products td {
    vertical-align: top;
}
/****************************************************************************/
.paging ul {
    list-style: none;
    padding:0;
    margin:0;
}
.paging li {
    display: inline;
}
.paging li a {
    color:#666666;
    padding:0px 5px;
    /*text-decoration: none;
    line-height: 29px;
    font-size: 14px;
    width:29px;
    height:29px; 
    display:block;
    float:left;
    text-align: center;*/
}
.paging li a:hover {
    /*background:url(/images/body/lang_item_bg.gif) no-repeat;*/
    color:#333333;
}
/******************************************************************************/
.shopping_cart table {
    border-collapse: collapse;
    width:100%;
}
.shopping_cart td {
    border:1px solid #cccccc;
    padding:4px;
}
.shopping_cart th {
    font-weight: normal;
}
.shopping_cart .btn, .shopping_cart .btn_sbmt, .btn_sbmt2 {
    background-color: #cccccc;
    color:#333333;
    text-decoration: none;
    padding:5px 10px;
    float:right;
    margin-left:4px;
}
.shopping_cart .btn_sbmt, .btn_sbmt2 {
    padding:0;
    margin:0;
    border:0;
    font-family: arial;
    font-size: 12px;
    padding:4px 10px;
    
}
.shopping_cart .del, .del {
    background:url(/images/cart/del.gif) no-repeat;
    width:26px;
    height:26px;
    display:block;
    text-indent:-20000px;
}
.cart_block {
    border-collapse: collapse;
    width:100%;
}
.left_block {
    width:60%;
    border:1px solid #cccccc;
    padding:4px;
}
.right_block {
    width:40%;
    border:1px solid #cccccc;
    padding:4px;
}
.right_block .btn2 {
    background-color: #019934;
    color:#ffffff;
    text-decoration: none;
    padding:5px 10px;
    display: block;
    text-align: center;
} 
.btn_sbmt2 {
    width:100%;
    background-color: #019934;
    color:#ffffff;
    cursor: pointer;
}
/*************************************************/
.register table, .login_customer table {
    border-collapse: collapse;
    width:100%;
}
.register td, .register th, .login_customer td, .login_customer th {
    border:1px solid #cccccc;
    padding:4px;
    text-align: left;
}
.register th, .login_customer th {
    font-weight: normal;
    width:40%;
}
.register .btn, .register .btn_sbmt, .btn_sbmt2, .btn_sbmt {
    background-color: #cccccc;
    color:#333333;
    text-decoration: none;
    padding:5px 10px;
    float:right;
    margin-left:4px;
}
.register .btn_sbmt, .btn_sbmt2, .btn_sbmt {
    padding:0;
    margin:0;
    border:0;
    font-family: arial;
    font-size: 12px;
    padding:4px 10px;
    
}
.register input[type="text"], .register input[type="password"] {
    width:200px;
}
.login_customer input[type="text"], .login_customer input[type="password"] {
    width:527px;
}
.register select {
    width:204px;
}
.register .required, .required {
    background:url(/images/form/required.gif) center center no-repeat;
    display:inline;
    padding:8px;
    margin:0px 4px;
}
.register .err_field, .err_field {
    border:1px solid #019934;
    width:202px !important;
}
.register .error, .login_customer .error, .error{
    color:#FF0000;
    font-weight:bold;
}
.btn_sbmt3 {
    background-color: #cccccc;
    color:#333333;
    text-decoration: none;
    padding:5px 10px;
}
/************************************************************************/
#save_print_form table {
    border-collapse: collapse;
}
#save_print_form td,#save_print_form th {
    text-align: left;
    vertical-align: top; 
    padding:5px;
}
#save_print_form h1, #save_print_form h3 {
    padding:0;
    margin:0;
}
/*************************************************************************/
.footer div {
    color:#FFFFFF;
    text-align:right;
    margin:0px 15px;
    line-height: 35px;
}
.footer a {
    color:#ffffff;
}
.footer a:hover {
    color:#019934;
}
.frame_balloon_design {
    background:url(/images/products/frame_balloon_design.gif) no-repeat;
    width:175px;
    height:175px;
    padding:5px 0px 0px 5px;
}
/*************************************************************************/
.ballex {position: relative;}

.balll, .ballr {
    width:10px;
    height:100px;
    position: absolute;
}
.balll {
    background:url(/images/body/balll.gif) no-repeat; 
    text-indent:-20000px;  
}
.ballr {
    background:url(/images/body/ballr.gif) no-repeat;   
    right:0px;
    text-indent:-20000px;
}
.balll:hover {
    background:url(/images/body/balll_hover.gif) no-repeat;   
}
.ballr:hover {
    background:url(/images/body/ballr_hover.gif) no-repeat;   
}
.ballm {
    width: 600px;
    height:100px;
    overflow: hidden;
    float:left;
    position: absolute;
    left:10px;
    background-color:#FFFFFF;
}
.ballcont {
    position: relative;
}
/**************************************************************************/
.slideshow {
    position: relative;
}
.slideshow ul {
    list-style: none;
    padding:0;
    margin:0;
    position:relative;
    z-index:1;
}
.slideshow li a, .slideshow li .sel {
    background:url(/images/home/big_arrow.png) no-repeat;
    width:287px;
    height:47px;
    display: block;
    text-decoration: none;
    padding:3px;
}

.slideshow li a:hover {
    background:url(/images/home/big_arrow_white.png) no-repeat;
}
.slideshow .title {
    color: #000000;
    font-size: 20px;
}
.slideshow .smalltitle {
    color:#FFFFFF;
    padding-left:19px;
    font-size:12px;
}
.slideshow li .sel .title, .slideshow li a:hover .title {
    color:#FFFFFF;
}
.slideshow li .sel .smalltitle, .slideshow li a:hover .smalltitle {
    color:#FFFFFF;
}
.slideshow li a {
    background: none;
}
.slideshow a .title {
    color: #6EC11E;
    font-size: 17px;
    font-weight:bold;
}
.slideshow a .smalltitle {
    color:#666666;
    padding-left:20px;
}
.slideshow .imgcont {
    position: absolute;
    top:0;
    right:0px;
}
.slideshow .ssimgcont {
    display: block;
    width:340px;
    height:268px;
    overflow:hidden;
    position: absolute;
    top:0;
    right:0;
}
.slideshow .ssimgcont a {
    display: none;
}
/***************************************************************/
.banner1, .banner2, .banner3 {
    display: block;
    text-decoration: none;
}
.banner1 {
    background:url(/images/right/promo.jpg) no-repeat;
    width:290px;
    height:86px;
    position: relative;
}
/*.banner1 .bt {
    color: #FFFFFF;
    font-size: 16px;
    left: 17px;
    position: absolute;
    top: 15px;
    width: 112px;  
}*/
.banner1 .bt {
    color: #FFFFFF;
    font-size: 16px;
    left: 92px;
    position: absolute;
    top: 15px;
    width: 142px; 
    font-size:14px;
}
.banner1 .bp {
    color: #FFFFFF;
    font-size: 38px;
    left: 135px;
    position: absolute;
    top: 14px;
    width: 109px;
}
.banner1 .bb {
    color: #FFFFFF;
    font-size: 10px;
    left: 137px;
    position: absolute;
    top: 52px;
    width: 109px;
}
.banner2 {
    position: relative;
    background:url(/images/right/sending.jpg) no-repeat;
    width:290px;
    height:86px;
}
.banner2 .bt {
    color: #FFFFFF;
    font-size: 16px;
    left: 92px;
    position: absolute;
    top: 15px;
    width: 142px;
    font-size:14px;
}
.banner3 {
    position: relative;
    background:url(/images/right/bio.jpg) no-repeat;
    width:290px;
    height:86px;
}
.banner3 .bt {
    color: #FFFFFF;
    font-size: 16px;
    left: 92px;
    position: absolute;
    top: 15px;
    width: 142px; 
    font-size:14px;
}
.banner1 a, .banner2 a, .banner3 a {
    text-decoration: none;
}
/***********************************************************/
.header_slideshow {
    position:relative;
    top:8px;
    left:322px;
    width:442px;
    height:121px;
    overflow:hidden;
}
.header_slideshow .mask {
    width:442px;
    height:121px;
    background:url(/images/home/slideshow_bg.png) no-repeat;
    position: absolute;
    top:0;
    left:0;
}
.header_slideshow span {
    display: none;
    position: absolute;
    top:0;
    left:0;
}
/***********************************************************/
.small_map {
    width:285px;
    height:285px;
    background:url(/images/home/bg_map.gif) no-repeat;
    padding:6px 0 0 6px;
    margin-left:1px;
}
/***********************************************************/
.my_account {
    text-decoration: underline !important;
    font-weight:bold;
    font-size:14px;
}
.create_balloon {
    background: url("/images/home/create_balloon.png") no-repeat scroll 0 0 transparent;
    bottom: 0;
    color: #FFFFFF;
    display: block;
    font-size: 18px;
    height: 77px;
    line-height: 77px;
    position: absolute;
    right: 50px;
    text-align: center;
    text-decoration: none;
    width: 208px;
    z-index:2;
}
.create_balloon:hover {
    background: url("/images/home/create_balloon_hover.png") no-repeat scroll 0 0 transparent;
}
.btn_sbmt_5 {
    display: block;
    float: right;
    margin-right: 38px;
    margin-top: 39px;
    text-align: center;
    width: 168px;
}