body {
padding: 0px;
margin: 0px;
font-family: Verdana,Tahoma;
font-size: 11px;
background: url(/i/up_bg.png) repeat-x top #fff;
height: 100%;
width: 100%;
color: #666666;
}

td {
font-size: 12px;
}

div.footer_bg {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
background: url(/i/bottom_bg.png) repeat-x bottom;
}

table.footer_bg {
width: 100%;
height: 100%;
margin: 0;
padding: 0;
border-collapse: collapse;
}

table.footer_bg td.footer_bg {
height: 100%;
background: url(/i/bottom_bg.png) repeat-x bottom;
border: 0;
padding: 0;
}

h1 {
font-family: Verdana,sans-serif;
font-size: 14pt;
color: #666666;
font-weight: lighter;
margin: 10px 0 15px 0;
padding: 0;
}

a,a:visited {
color: #CD171E;
text-decoration: none;
}

img {
border: 0;
}

form {
margin: 0;
padding: 0;
}

input.text {
height: 18px;
border: 1px solid #808080;
font-size: 14px;
padding: 0 2px;
}

div.popup_menu {
position: absolute;
display: none;
z-index: 99;
}

.menu_block {
padding: 4px 6px;
font-size: 11px;
}

/*
.menu_block a {
text-decoration: underline;
}

.menu_block a:hover {
text-decoration: none;
}
*/

.display_none {
display: none;
}

.display_block {
display: block;
}

.page_content {
font-size: 12px;
}

table.main {
padding: 0;
margin: 0;
width: 100%;
border-collapse: collapse;
}

.right {
/*margin-left: 265px;*/
padding: 0;
margin: 0;
border: 0;
height: 100%;
vertical-align: top;
/*position: relative;*/
}

.left {
vertical-align: top;
padding: 0;
margin: 0;
border: 0;
/*
top: 0px;
left: 0px;
float: left;
*/
/*position: absolute;*/
width: 265px;
height: 100%;
}

#logo_and_phone {
height: 269px;
width: 201px;
margin-top: 29px; /*49*/
margin-left: 40px;
}

.png {
//background-image: none ! important;
behavior: url('/i/pngfix.htc');
}

.red_divider {
background: url(/i/left_up_divider.png) repeat-x;
height: 4px;
margin: 10px 0px;
}

.gray_divider {
background: url(/i/left_bottom_divider.png) repeat-x;
height: 4px;
margin: 10px 0px;
width: 100%;
}

.news {
margin-left: 40px;
}

.news_header {
font-size: 16px;
color: #666666;
font-weight: bold;
}

.news_block {
margin-top: 5px;
}

.news_date {
font-size: 11px;
color: #939393;
}

.news_body {
font-size: 12px;
color: #666666;
font-weight: bold;
margin-bottom: 3px;
}

.news_more a {
color: #CD171E;
font-size: 10px;
text-decoration: none;
}

.news_more a:hover {
text-decoration: underline;
}

.phone {
margin-top: 15px;
margin-left: 40px;
}

.right_block {
margin-right: 20px;
margin-left: 25px;
}

.top_right_block {
color: #838383;
padding-top: 15px; /*15*/
margin-right: 200px;
}

.top_menu {
color: #666666;
text-align: left;
margin-top: 14px; /*32*/
margin-bottom: 25px;
font-weight: bold;
font-size:12px;
}

.bottom_menu {
color: #666666;
text-align: left;
margin-top: 13px;
margin-right: 200px;
font-weight: bold;
font-size:12px;
}

.top_menu a, .bottom_menu a {
color: #CD171E;
font-size: 12px;
font-weight: bold;
padding: 0px 4px;
text-decoration: none;
}

/*
.top_menu a:hover {
text-decoration: underline;
}
*/

.cart {
background: url(/i/cart.gif) no-repeat;
width: 175px;
height: 69px;
float: right;
margin-top: -63px; /*-63*/
position: relative;
cursor: pointer;
}

.cart_header {
color: #CD171E;
font-size: 12px;
font-weight: bold;
margin-left: 35px;
margin-top: 10px;
}

.cart_text {
margin-left: 35px;
margin-top: 15px;
color: #838383;
}

.cart_text b {
color: #666666;
font-weight: normal;
}

.center_flash {
height: 323px;
border: 1px solid #000;
margin: 20px auto;
}

.content {
text-align: justify;
font-size: 14px;
}

.content b {
color: #C11621;
}

.bottom_left {
float: left;
width: 265px;
height: 110px;
margin-top: 10px;
/*
margin-top: -120px;
*/
}

.bottom_right {
/*
margin-top: 10px;
margin-top: -110px;
margin-left: 25px;
margin-left: 290px;
*/
margin: 10px 0 0 290px;
height: 110px;
}

.bottom_cart {
float: right;
margin-top: -24px;
margin-right: 20px;
cursor: pointer;
}

.cart_header_bottom {
color: #CD171E;
font-size: 12px;
font-weight: bold;
margin-left: 35px;
margin-top: 10px;
}

.right_bottom_corner {
float: right;
margin-top: 26px;
margin-right: -133px;
color: #333333;
}

.right_bottom_corner b {
color: #CD171E;
font-weight: normal;
margin-top: 39px;
}

.right_bottom_corner a {
color: #333333;
}

.copyright {
margin-top: 5px;
float: left;
}

.copyright_text {
margin-top: 26px;
color: #333333;
}

/* smart form */

div.smart_field_title {
background: #E9E9E9;
padding: 5px 15px;
font-size: 13px;
font-weight: bold;
height: 18px;
margin: 10px 0;
}

div.smart_hint {
float: right;
/*background: #FFEE5D;*/
font-size: 12px;
color: #f66;
padding: 2px 10px;
font-weight: lighter;
}

div.smart_input {
padding: 4px 0 4px 10px;
}

div.smart_field {
float: left;
padding: 2px 15px;
width: 200px;
height: 16px;
}

div.smart_submit {
background: #E9E9E9;
margin: 10px 0;
padding: 5px 0 4px 20px;
}

input.smart_input {
width: 95%;
height: 18px;
border: 1px solid #808080;
font-size: 14px;
padding: 0 2px;
}

textarea.smart_input {
width: 95%;
height: 170px;
border: 1px solid #808080;
font-size: 14px;
padding: 2px;
}

#add_smart_submit_btn {
width: 127px;
height: 18px;
}

/* cart */

table#cart_table {
border-collapse: collapse;
/*margin: 12px;*/
/*width: 100%;*/
}

table#cart_table td {
padding: 6px 10px;
border: 1px solid #000;
background: #fff;
font-size: 11px;
}

table#cart_table tr.head td {
background: #ddd;
font-weight: bold;
text-align: center;
}

table#cart_table tr.footer td {
background: #ddd;
font-weight: bold;
}

table#cart_table tr.item_package td {
font-weight: bold;
}

table#cart_table td.item_title {
padding-left: 20px;
}

table#cart_table tr.service td {
font-weight: bold;
}

table#cart_table tr.shipment td {
font-weight: bold;
}

/* registration */

table.reg_table {
/*width: 100%;*/
border: 1px solid #666;
border-collapse: collapse;
margin: 0;
padding: 0;
}

* html table.reg_table {
/*width: 100%;*/
}

table.reg_table td {
padding: 5px 5px;
vertical-align: middle;
/*background: #FAD78A;*/
color: #373737;
border-top: 1px solid #DADADA;
border-bottom: 1px solid #DADADA;
/*color: #7A7A7A;*/
}

table.reg_table td div.divider {
height: 5px;
}

table.reg_table td div.divider2 {
border-top: 1px dashed #aaa;
height: 5px;
}

table.reg_table td.reg_field {
width: 20%;
padding: 5px 15px;
white-space: nowrap;
vertical-align: top;
}

table.reg_table td.reg_input {
width: 20%;
}

table.reg_table td.reg_hint {
font-size: 12px;
color: #f66;
padding: 5px 0 5px 25px;
width: 60%;
border-right-color: #666;
}

table.reg_table td.reg_submit {
text-align: left;
padding-left: 20px;
}

input.reg_input {
width: 200px;
height: 18px;
border: 1px solid #808080;
font-size: 14px;
padding: 0 2px;
}

textarea.reg_input {
width: 200px;
height: 130px;
border: 1px solid #808080;
font-size: 14px;
padding: 2px;
}

div.register_submit {
border-left: 1px solid #666;
border-right: 1px solid #666;
border-bottom: 1px solid #666;
background: #E9E9E9;
margin: 0;
padding: 5px 0 5px 15px;
}

#register_submit_btn {
width: 85px;
height: 19px;
}

div.setup_hint {
float: right;
/*background: #FFEE5D;*/
font-size: 12px;
color: #f66;
padding: 2px 10px;
font-weight: lighter;
}

.question_block {
padding: 0;
background: #fff;
border: 1px solid #666;
margin: 3px 0 0 0;
}

.question_block .q {
padding: 12px;
background: #E9E9E9;
border-bottom: 1px solid #666;
font-weight: bold;
}

.question_block .a {
padding: 16px 12px;
}

.submit_question_block {
margin: 3px 0 0 0;
padding: 12px;
background: #E9E9E9;
border: 1px solid #666;
}

.helper_answer_div {
padding: 4px 5px;
background: #ffffff;
}

.helper_answer_div .content {
font-size: 11px;
padding: 0 0 0 21px;
}

/* comment form */

#comment_reply_div {
margin: 15px 100px 15px 100px;
border: 1px solid #999999;
padding: 0 15px 15px 15px;
background: #FFFFF0;
display: none;
}

.comment_form_field {
margin: 10px 0 0 0;
font-size: 12px;
padding: 3px;
height: 15px;
}

input.comment_input {
width: 100%;
height: 18px;
border: 1px solid #808080;
font-size: 14px;
padding: 0 2px;
}

* html input.comment_input {
width: 98%;
}

textarea.comment_input {
width: 100%;
height: 100px;
border: 1px solid #808080;
font-size: 14px;
padding: 2px;
}

* html textarea.comment_input {
width: 98%;
}

div.comment_hint {
float: right;
background: #FFFFF0;
font-size: 12px;
color: #f66;
padding: 2px 10px;
font-weight: lighter;
}

#comment_submit_btn {
}

/* comments */

.comment_black_line {
margin: 10px 0 5px 7px;
padding: 0;
/*
border-bottom: 1px solid #404040;
*/
}

.comment_head {
margin: 15px 0 0 0;
background: #FFFBCF;
height: 74px;
}

.comment_avatar {
float: left;
width: 60px;
height: 60px;
background-image: url(_pic/avatar_bg.gif);
background-repeat: no-repeat;
background-position: center center;
margin: 7px;
}

.comment_avatar img {
margin: 5px;
}


.comment_name {
padding: 30px 0 0 90px;
}

* html .comment_name {
margin: 30px 0 0 0;
padding: 0 0 0 90px;
}

.comment_notes {
margin-top: 3px;
color: #666;
font-size: 11px;
padding: 0 0 0 90px;
}

.comment_vip {
float: left;
width: 24px;
height: 24px;
background-color: #fff;
padding: 0 1px 1px 1px;
margin: 0 0 0 15px;
}

.comment_date {
float: right;
padding: 30px 27px 0 0;
color: #8F6300;
font-size: 11px;
}

.comment_title {
margin: 7px 0 7px 7px;
padding: 0;
font-family: Tahoma,sans-serif;
font-size: 15px;
color: #DD6100;
font-weight: bold;
}

.comment_content {
padding: 0 0 0 10px;
}

.comment_reply_link {
text-align: right;
margin: 10px 0 0 0;
font-size: 11px;
}

/* news page */

.news_band_t {
background: url(i/border01_t.gif) left top repeat-x;
height: 4px;
}

.news_band_lt {
background: url(i/border01_lt.gif) left top no-repeat;
height: 4px;
}

.news_band_rt {
background: url(i/border01_rt.gif) right top no-repeat;
height: 4px;
}

.news_band_b {
background: url(i/border01_b.gif) left bottom repeat-x;
height: 8px;
}

.news_band_lb {
background: url(i/border01_lb.gif) left bottom no-repeat;
height: 8px;
}

.news_band_rb {
background: url(i/border01_rb.gif) right bottom no-repeat;
height: 8px;
}

.news_band_l {
background: url(i/border01_l.gif) left top repeat-y #ffffff;
}

.news_band_r {
background: url(i/border01_r.gif) right top repeat-y;
}

.news_band_row {
padding: 10px 6px;
margin: 0 4px;
background: #fff;
}

.news_band_divider {
background: url(i/hdiv01.gif) left bottom repeat-x;
margin: 0 4px;
height: 4px;
}

.news_full {
padding: 10px 6px;
margin: 0 4px;
background: #fff;
}

/* pages navy */

.navy {
color: #fdfdfd;
padding: 2px 4px;
}

a.navy,a.navy:hover,a.navy:visited {
background: #CD161D;
color: #fdfdfd;
text-decoration: none;
}

span.navy {
background: #666666;
}

/* catalog */

table.catalog {
padding: 0;
margin: 0;
border-collapse: collapse;
/*
width: 100%;
*/
}

table.catalog td {
/*
border: 2px solid #fff;
*/
padding: 0 2px 4px 2px;
margin: 0;
vertical-align: top;
}

.item_package_pic {
padding: 4px;
border: 1px solid #666666;
}

.item_package_pic2 {
margin: 4px;
}

h3 {
margin: 0;
padding: 12px 18px;
background: #666666;
font-weight: bold;
color: #fff;
font-size: 12px;
}

table.catalog td div.item_package_desc {
padding: 18px;
border: 1px solid #666666;
}

table.catalog td div.item_package_desc div.more {
margin-top: 18px;
}

table.catalog td div.item_package_price {
margin: 0;
padding: 13px 18px 9px 18px;
background: #CD171E;
color: #fff;
font-size: 12px;
}

table.catalog td div.item_package_order {
margin: 0;
padding: 5px 18px 9px 47px;
background: url(i/each_cart.gif) 16px 7px no-repeat #666666;
color: #fff;
font-size: 12px;
*padding-bottom: 6px;
}

/* package details */

.min180h {
min-height: 180px;
}

* html .min180h {
height: expression(parentNode.clientHeight < 180 ? "180px": "auto");
}

.item_package_details {
padding: 0;
border: 1px solid #666666;
margin-top: 2px;
}

.item_package_details .row {
padding: 12px 14px;
}

.item_package_details .line {
border-bottom: 1px solid #DADADA;
}

.item_package_details .line_top {
border-top: 1px solid #DADADA;
}

/* faq */

.faq_row {
padding: 0;
background: #fff;
border: 1px solid #666;
margin: 3px 0 0 0;
}

.faq_row .q {
padding: 12px;
background: #FFE5E6;
border-bottom: 1px solid #666;
}

.faq_row .a {
padding: 12px;
background: #E9FFE5;
border-top: 1px solid #666;
border-bottom: 1px solid #666;
}

.faq_row .t {
padding: 12px;
}

.faq_form_div {
margin: 0;
padding: 0;
background: #fff;
border: 1px solid #666;
}

.faq_form_div .field {
margin: 0;
padding: 6px 12px;
background: #FFFFFF;
}

.faq_form_div .bb {
border-bottom: 1px solid #DADADA;
}

.faq_form_div .submit {
margin: 0;
padding: 6px 0 6px 140px;
background: #E9E9E9;
border-top: 1px solid #666;
}

.faq_form_div .field table {
width: 100%;
}

.faq_form_div .field table td.f {
width: 120px;
}

.faq_form_div .field table td input {
width: 206px;
}

.faq_form_div .field table td textarea {
width: 306px;
}

.faq_submit_hint {
float: right;
/*background: #FFEE5D;*/
font-size: 12px;
color: #f66;
padding: 2px 10px;
font-weight: lighter;
}

/* blog */

.blog_band_head {
border: 1px solid #666;
padding: 5px 16px;
background: #E9E9E9;
}

.blog_post {
margin-top: 3px;
border: 1px solid #666;
background: #fff;
padding: 16px;
}

.blog_post table {
width: 100%;
}

.blog_post table td {
border: 0;
padding: 0;
}

.blog_post table td.avatar {
vertical-align: top;
padding-right: 18px;
}

.blog_post table td.avatar img {
padding: 1px;
border: 1px solid #666;
}

.blog_title {
font-weight: bold;
margin: 10px 0;
}

.blog_comments_link {
}

.blog_content {
margin-bottom: 10px;
}

.blog_reply_link {
text-align: center;
margin: 10px 0 0 0;
font-weight: bold;
}

.save_cart_cnt_div {
display: none;
position: absolute;
margin-left: -15px;
margin-top: -5px;
*margin-left: -14px;

/*
margin-left: 48px;
*margin-left: 25px;


border: 1px solid #777;
padding: 3px;
background: #fff;
*/
}

#shipment_map_div {
text-align: center;
display: none;
margin: 0;
padding: 5px 0;
border-left: 1px solid #000;
border-right: 1px solid #000;
}


/* site map */

.map_level_1 {
border-bottom: 1px solid #ffffff;
background-color: #DCDCDC;
padding: 5px 0 5px 15px;
}

.map_level_1 a {
font-size: 12px;
font-weight: bold;
/*color: #fff;*/
text-decoration: none;
}

.map_level_2 {
border-bottom: 1px solid #ffffff;
background-color: #ECECEC;
padding: 5px 0 5px 30px;
}

.map_level_2 a {
font-size: 11px;
font-weight: bold;
/*
color: #960822;
*/
text-decoration: none;
}

.map_level_3 {
background-color: #F5F5F5;
padding: 1px 0 4px 45px;
}

.map_level_3 a {
font-size: 11px;
/*color: #960822;*/
text-decoration: none;
}

.map_level_4 {
/*background-color: #fff;*/
padding: 1px 0 4px 60px;
}

.map_level_4 a {
font-size: 11px;
/*color: #960822;*/
text-decoration: none;
}
