body {
    margin:0 0 0 0;
    padding:0 0 0 0;
    background:#fff;
    }

table {
    border-collapse:collapse;
}

table td {
    border:none;
    padding:0;
    vertical-align:top;
}

body, td {
    font:70%/140% arial, verdana, tahoma, sans-serif;
    color:#000;
    }

form {
    margin:0;
    padding:0;
    }

a img {
    border:none;
    }

p {
    margin:10px 0 10px 0;
    }

a {
    color:#a61b1b;
    text-decoration:underline;
    }

a:hover {
    color:#a61b1b;
    text-decoration:none;
    }

#container {
    width:978px;
    margin:0 auto 0 auto;
    }

#left {
    width:349px;
    background:url(img/bg/bg_left_top.jpg) no-repeat right top;
    }

#logo {
    margin:34px 0 39px 135px;
    }

#right {
    width:629px;
    padding:0 0 0 0;
    background:url(img/bg/bg_mid_r.jpg) no-repeat left top;
    }

#cat {
    width:349px;
    float:left;
    background:url(img/bg/bg_cat.jpg) repeat-y left #910801;
    }

#cat div {
    background:url(img/bg/bg_cat_top.jpg) no-repeat top left;
    }

#cat div div {
    padding:55px 0 40px 0;
    background:url(img/bg/bg_cat_bot.jpg) no-repeat bottom left;
    }

#cart {
    color:#fff;
    width:349px;
    float:left;
    background:url(img/bg/bg_cart.jpg) repeat-y left #32782e;
    }

#cart div {
    padding:40px 0 20px 0;
    background:url(img/bg/bg_cart_top.jpg) no-repeat top left;
    }

#info {
    width:349px;
    float:left;
    background:url(img/bg/bg_info.jpg) repeat-y left #313f74;
    }

#info div {
    background:url(img/bg/bg_info_top.jpg) no-repeat top left;
    }

#info div div {
    padding:40px 0 40px 0;
    background:url(img/bg/bg_info_bot.jpg) no-repeat bottom left;
    }

#menu {
    margin:45px auto 206px auto;
    white-space:nowrap;
    }

#menu a {
    float:left;
    display:block;
    background:url(img/delim_menu.gif) no-repeat right;
    font:bold 12px/24px arial, verdana, tahoma, sans-serif;
    padding:0 21px 0 18px;
    }

#menu a.last {
    background:none;
    padding:0 0 0 18px;
}

#menu div {
    height:24px;
    text-align:center;
    }

#menu div a {
    float:none;
    display:inline;
    background:none;
    font:bold 12px/24px arial, verdana, tahoma, sans-serif;
    padding:0 21px 0 18px;
    }

#menu a {
    color:#1a6188;
    text-decoration:none;
    }

#menu a:hover {
    color:#a22721;
    text-decoration:none;
    }

.box1 {
    background:url(img/bg/bg_box1.gif) repeat-y left;
    width:629px;
    float:left;
    }

.box1_in {
    width:570px;
    /width:100%;
    padding:0 20px 75px 39px;
    background:url(img/bg/bg_box1_in.gif) no-repeat bottom left;
    }

h1.red, h1.green {
    color:#870702;
    border-left:5px solid #870702;
    border-right:5px solid #870702;
    font:bold 150% arial, verdana, tahoma, sans-serif;
    margin:0 -20px 20px -30px;;
    padding:0 0 0 24px;
    }

h1.green {
    color:#5b8f57;
    border-left:5px solid #5b8f57;
    border-right:5px solid #5b8f57;
    }

h2 {
    color:#545454;
    font:bold 120% arial, verdana, tahoma, sans-serif;
    margin:10px 0 10px 0;
    }

.img_left {
    border:1px solid #7f828c;
    margin:0 35px 10px 0;
    }

.date {
    font-weight:bold;
    margin:0 0 10px 0;
    }

.delim {
    height:1px;
    overflow:hidden;
    margin:20px 0 20px 0;
    background:url(img/bg/bg_delim.gif) repeat-x top left;
    }

#cat h3 {
    font:bold 140% arial, verdana, tahoma, sans-serif;
    color:#fff;
    margin:2px 40px 10px 180px;
    }

#cat ul {
    margin:0 0 0 180px;
    padding:0 0 0 0;
    }

#cat li {
    list-style-type:none;
    margin:2px 0 2px 0;
    }

#left #cat a {
    color:#ffdddd;
    text-decoration:none;
    font:110% arial, verdana, tahoma, sans-serif;
    padding:0 0 0 21px;
    background:url(img/bullet.gif) no-repeat left;
    }

#left #cat a:hover {
    color:#ffdddd;
    text-decoration:underline;
    }

#cart h3 {
    font:bold 140% arial, verdana, tahoma, sans-serif;
    color:#fff;
    margin:3px 40px 10px 180px;
    }

#cart p {
    margin:3px 0 10px 180px;
    }

#cart td a {
    color:#fff;
    text-decoration:none;
    }

#cart td a:hover {
    color:#fff;
    text-decoration:underline;
    }

#cart table {
    width:150px;
    }


#cart table td {
    color:#fff;
    }

#left a {
    color:#fff;
    text-decoration:underline;
    }

#left a:hover {
    color:#fff;
    text-decoration:none;
    }

#info h3 {
    font:bold 140% arial, verdana, tahoma, sans-serif;
    color:#fff;
    margin:0 40px 10px 180px;
    }

#info ul {
    margin:0 0 0 180px;
    padding:0 0 0 0;
    }

#info li {
    list-style-type:none;
    margin:1px 20px 1px 0;
    }

#left #info a {
    color:#e2e8ff;
    text-decoration:none;
    }

#left #info a:hover {
    text-decoration:underline;
    color:#e2e8ff;
    }

#left #aistudio {
    font:bold 100% arial, verdana, tahoma, sans-serif;
    height:36px;
    background:url(img/bg/bg_ai.gif) no-repeat left;
    padding:5px 0 5px 15px;
    margin:25px 0 25px 155px;
    }

#left #aistudio a {
    color:#1c7cb2;
    text-decoration:none;
    }

#left #aistudio a:hover {
    color:#1c7cb2;
    text-decoration:underline;
    }

.table1 {
    width:570px;
    border:1px solid #a6a6a6;
    }

.table1_bot {
    width:570px;
    }

.table1_bot .mid, .table1_bot .mid_l, .table1_bot .mid_r {
    width:100%;
    background:url(img/bg/bg_bot.gif);
    vertical-align:middle;
    }

.table1_bot .mid_l {
    width:50%;
    }

.table1_bot .mid_r {
    width:50%;
    text-align:right;
    }

.table1 td {
    padding:8px 10px 8px 10px;
    border-bottom:1px dotted #494949;
    vertical-align:middle;
    }

.table1 tr.head td {
    font:bold 75% arial, verdana, tahoma, sans-serif;
    border-bottom:1px solid #b7b7b7;
    background:url(img/bg/bg_head.gif) repeat-x top #f9f9f9;
    text-align:center;
    }

.table1 tr.head td div {
    text-align:left;
    }

.table1 tr.head td p {
    text-align:right;
    margin:0 0 0 0;
    }

.buynow {
    text-align:center;
    }

.price {
    text-align:center;
    color:#246921;
    font-weight:bold;
    }

.price1 {
    color:#246921;
    font-weight:bold;
    }

.size {
    font-weight:bold;
    color:#39467b;
}

.img {
    padding:2px;
    border:1px solid #a6a6a6;
    margin:0 10px 5px 0;
    }

.text, .text1 {
    border:1px solid #a5a5a5;
    }

.text1 {
    text-align:center;
    }

.color_green {
    color:#548c51;
    }

#right ul {
    margin:0 0 0 30px;
    padding:0 0 0 0;
    }

#right ul li {
    list-style-type:none;
    padding:4px 0 2px 20px;
    margin:10px 0 10px 0;
    background:url(img/bullet1.gif) no-repeat left top;
    }

.text {
    border:1px solid #7f828c;
    }

/* message box */
.messageBox { font-family: Verdana, Arial, sans-serif; font-size: 10px; }
.messageStackError, .messageStackWarning { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #ffb3b5; }
.messageStackSuccess { font-family: Verdana, Arial, sans-serif; font-size: 10px; background-color: #99ff00; }
