body, table, input, select { font-family: Tahoma, sans-serif; font-size: 8pt; }

body.shop_body { background-image: url(/images/background.gif); margin: 0px; color: #ffffff; text-transform: uppercase; }
h1 { font-family: Tahoma, sans-serif; font-size: 14pt; font-weight: normal; text-transform: uppercase; color: #ffffff; margin-top: 5px; }
a { color: #908F8F; margin-right: 5px; text-decoration: none; }
a:hover { color: #ffffff; }

form { margin: 0px; padding: 0px; }

td#top { background-image: url(/images/top.gif); height: 13px; }
table#header { background-image: url(/images/logofooter.gif); background-position: 0px 76px; background-repeat: repeat-x; height: 84px; }
table#header td { padding-bottom: 8px; color: #ffffff; }

table#menu { background-image: url(/images/menuback.gif); height: 50px; border-bottom: 1px solid #222; margin-bottom: 7px; text-transform: uppercase; color: #fff; }
table#menu a { padding: 3px; padding-left: 8px; padding-right: 8px; margin-left: 4px; color: #ffffff; margin-right: 4px; text-decoration: none; }
table#menu a:hover { background-color: #4040FF; }
select#product { width: 140px; }

table#main { border-top: 1px solid #575858; border-bottom: 2px solid #575858; background-image: url(/images/mainback.gif); color: #908F8F; text-transform: uppercase; }
table#main td#center { border-left: 1px dotted #575858; border-right: 1px dotted #575858; }

form.feature table {  }
form.feature input.box { border: 1px solid #000000; background-image: url(/images/inputback.gif); padding: 3px; color: #ffffff; width: 150px; }
input.button { border: 1px solid #000000; background-image: url(/images/buttonout.gif); padding: 5px; color: #ffffff; text-transform: uppercase; cursor: pointer; }
input.button:hover { background-image: url(/images/buttonover.gif); }

.feature { background-image: url(/images/featureback.gif); }
td.feature h2 { font-size: 8pt; color: #ffffff; padding: 3px; padding-left: 8px; padding-right: 8px; background-color: #D02828; margin: 0px; display: inline; }
td.feature p { margin: 0px; margin-bottom: 30px; }
td.feature p.title { color: #ffffff; margin-top: 5px; margin-bottom: 0px; }

form#newsletter input.box { border: 1px solid #000000; background-image: url(/images/inputback.gif); padding: 3px; color: #ffffff; width: 240px; }
form#newsletter input.button { border: 1px solid #000000; background-image: url(/images/buttonout.gif); padding: 5px; color: #ffffff; text-transform: uppercase; cursor: pointer; }
form#newsletter input.button:hover { background-image: url(/images/buttonover.gif); }


.form_header { background-color: #555; border-bottom: 1px solid #555; color: #ffffff; font-weight: bold; height: 20px; padding-left: 5px; padding-right: 5px; text-align: left; white-space: nowrap; }
.form_left { background-image: url(/images/featureback.gif); border-left: 1px solid #555; padding-left: 5px; }
.form_middle { background-image: url(/images/featureback.gif); padding-left: 5px; }
.form_right { background-image: url(/images/featureback.gif); border-right: 1px solid #555; }
.form_footer { border-top: 1px solid #555; }
.form_box { border: 1px solid #555; }
.form_required { color: #cc0000; font-weight: bold; }


.error_box { background-color: #FDE7E4; background-image: url(/pageimages/fail.gif); background-position: 5px 5px; background-repeat: no-repeat; border: 1px solid #FA8D83; color: #cc0000; font-weight: bold; padding-bottom: 10px; padding-left: 35px; padding-top: 10px; }
.success_box { background-color: #E4FDE7; background-image: url(/pageimages/ok.gif); background-position: 5px 5px; background-repeat: no-repeat; border: 1px solid #83FA8D; color: #00cc00; font-weight: bold; padding-bottom: 10px; padding-left: 35px; padding-top: 10px; }

a.page_select { background-color: #f1f1f1; border: 1px solid #e6e6e6; color: #0066A7; display: block; padding-bottom: 2px; padding-left: 5px; padding-right: 5px; padding-top: 2px; }
a.page_select:hover { background-color: #e1e1e1; border: 1px solid #d1d1d1; color: #000000; text-decoration: none; }
td.page_selected { background-color: #D2EAF6; border: 1px solid #B7D8EE; font-weight: bold; padding-bottom: 2px; padding-left: 5px; padding-right: 5px; padding-top: 2px; }


form { margin: 0px; }
label { padding-right: 10px; white-space: nowrap; }
label.required { color: #5FCD28; }
table.form_table { background-image: url(/images/featureback.gif); border: 1px solid #555; }
table.form_table th { background-color: #555; color: #ffffff; height: 20px; padding-left: 5px; padding-right: 5px; text-align: left; }
table.form_table td { height: 23px; padding-left: 5px; padding-right: 5px; text-align: left; }
table.form_question th { font-weight: normal; height: 20px; padding-left: 5px; padding-right: 5px; text-align: left; }
.checkout_login_frame { background-image: url(/images/featureback.gif);  border: 1px solid #555; padding: 12px; }



table.secure_basket { background-color: #E6F0FA; border: 1px solid #1C7DCE; }
table.secure_basket th { border-bottom: 1px solid #cccccc; color: #555555; font-weight: normal; padding-bottom: 2px; }
table.secure_basket td.footer { color: #555555; padding-bottom: 1px; padding-top: 1px; text-align: right; width: 100%; }
table.secure_basket td.footer_price { padding-bottom: 1px; padding-top: 1px; text-align: right; white-space: nowrap; }
table.secure_header { background-color: #EEEEEE; border: 1px solid #B1B1B1; }
table.secure_payment { background-color: #EEEEEE; border: 1px solid #B1B1B1; padding: 5px; }
td.secure_address { background-color: #EEEEEE; border: 1px solid #B1B1B1; padding: 5px; }
div.secure_heading { font-size: 8pt; font-weight: bold; padding-bottom: 5px; }
table.secure_payment input.textbox { border: 1px solid #7F9DB9; height: 19px; padding: 2px; }