/* Media independent styles */

.left { text-align: left !important; }
.right { text-align: right !important; }
.center { text-align: center !important; }
.top { vertical-align: top !important; }
.middle { vertical-align: middle !important; }
.bottom { vertical-align: bottom !important; }
.nowrap { white-space: nowrap; }
.f-left { float: left; }
.f-right { float: right; }

.w1p { width: 1% !important; }
.w25p { width: 25% !important; }
.w50p { width: 50% !important; }
.w75p { width: 75% !important; }
.w100p { width: 100% !important; }

.wauto { width: auto !important; }
.w10 { width: 10px; }
.w20 { width: 20px; }
.w30 { width: 30px; }
.w40 { width: 40px; }
.w50 { width: 50px; }
.w60 { width: 60px; }
.w70 { width: 70px; }
.w80 { width: 80px; }
.w90 { width: 90px; }
.w100 { width: 100px; }
.w120 { width: 120px; }
.w150 { width: 150px; }
.w170 { width: 170px; }
.w250 { width: 250px; }
.w300 { width: 300px; }
.w400 { width: 400px; }
.w500 { width: 500px; }

.wp100 { width: 100%; }
.wp90 { width: 90%; }
.wp80 { width: 80%; }
.wp70 { width: 70%; }

SELECT.w170 { width: 176px; }
SELECT.w250 { width: 256px; }


.date { width: 67px; }

.red, .red * { color: red !important; }
.hea_orange, .hea_orange * { color: rgb(95%, 44%, 14%) !important; }
.hea_olive, .hea_olive * { color: rgb(47%, 59%, 60%) !important; }
.hea_red, .hea_red * { color: rgb(60%, 10%, 12%) !important; }
.hea_black, .hea_black * { color: rgb(19%, 14%, 13%) !important; }
.hea_grey, .hea_grey * { color: rgb(62%, 62%, 64%) !important; }

DIV.clear1 { font-size: 1px; line-height: 0px; height: 1px; clear: both; }

/* Content styles */

P.message { color: #64b0ce; border: 2px solid #64b0ce; padding: 5px 10px; font-weight: bold; margin: 1em 0 0 0; text-align: center; }
P.message A { color: #64b0ce !important; }
P.error-message { color: #000000; border: 2px solid #000000; padding: 5px 10px; font-weight: bold; margin: 1em 0 0 0; text-align: center; background: #fff7f0; }
P.error-message A { color: #000000 !important; }

TABLE.data TD.price { white-space: nowrap; color: #afafaf; }
TABLE.data TD.info { padding-right: 20px; }
TABLE.data TD.inpt2 { padding: 1px 0 !important; }

TABLE.form { width: 100%; margin: 1em 0 0 0; border-bottom: 1px solid #e1e1e1; }
TABLE.form TH A { text-decoration: none !important; color: #454545; border-bottom: 1px solid #ccc; }
TABLE.form TH A:hover { text-decoration: none !important; color: #000000; border-bottom: 1px solid #000000; }
TABLE.form TH { border-top: 1px solid #e1e1e1; vertical-align: top; padding: 6px 10px 5px 0; text-align: left; font-weight: normal; }
TABLE.form TD { border-top: 1px solid #e1e1e1; vertical-align: top; padding: 2px 10px 1px 0; }
TABLE.form TR.first TH { border-top: 1px solid #e1e1e1; vertical-align: top; padding: 20px 10px 5px 0; text-align: left; font-weight: normal; }
TABLE.form TR.first TD { border-top: 1px solid #e1e1e1; vertical-align: top; padding: 16px 10px 1px 0; }
TABLE.form TR.noborder TD { border-top: 0; vertical-align: top; padding: 2px 10px 1px 0; }
TABLE.form TR.noborder TH { border-top: 0; vertical-align: top; padding: 6px 10px 5px 0; text-align: left; font-weight: normal; }
TABLE.form TD.actions { border-top: 1px solid #e1e1e1; vertical-align: top; padding: 2px 10px 15px 0 !important; }
TABLE.form TD.ico { padding: 4px 5px 4px 0; }
TABLE.form TD.ico A { border: none !important; }
TABLE.form TD.value { padding: 6px 10px 5px 0; }
TABLE.form TD.shortcuts { padding: 4px 10px 6px 0; color: #bfbfbf; }
TABLE.form TD.shortcuts A { text-decoration: none !important; color: #454545; border-bottom: 1px solid #ccc; line-height: 18px; }
TABLE.form TD.shortcuts A:hover { text-decoration: none !important; color: #000000; border-bottom: 1px solid #000000; }
TABLE.form .submit { overflow: visible; background: #ffae69; color:#ffffff; font-size: 12px; font-weight: bold; border: 1px solid; border-color: #dddddd #7b7b7b #7b7b7b #dddddd; cursor: pointer; margin-top: -1px; }
TABLE.form INPUT,
TABLE.form SELECT,
TABLE.form IMG { vertical-align: middle; }
TABLE.form IMG { margin: -2px 0 0 3px; }
TABLE.form TH STRONG { color: #000000; font-weight: normal; }
TABLE.form TD SPAN { color: #bfbfbf; }

* HTML TABLE.form SELECT { margin-top: 1px; }

TABLE.type1 TH { width: 20%; }
TABLE.type1 TD { width: 30%; }

TABLE.type2 TH { width: 50%; }
TABLE.type2 TD { width: 50%; }

TABLE.type3 TH { width: 40%; }
TABLE.type3 TD { width: 60%; }

TABLE.type4 TH,
TABLE.type4 TD { width: 25%; }

TABLE.type5 TH { width: 40%; text-align: right; }
TABLE.type5 TD { width: 60%; }

TABLE.type6 TH { width: 30%; }
TABLE.type6 TD { width: 70%; }

.total,
.total TD { font-weight: bold !important; }

UL.numbers { list-style: none; overflow: hidden; height: 100%; padding: 0; margin: 20px 0 20px 20px; }
UL.numbers LI { float: left; padding: 0 22px 5px 0; margin: 0; }
UL.numbers LI INPUT { vertical-align: middle; }
