BODY, HTML { background: #e4e7e9 url(bg01.gif) repeat-y; min-height: 100%; height: 100%; }
UL { padding: 0; margin: 0; list-style: none; }

.content A { text-decoration: underline; }
.content UL { margin: 1em 0 0 0; padding: 0 0 0 20px; }
.content UL LI { background: url(dot03.gif) 0 6px no-repeat; padding: 0 0 0 14px; }

.content TABLE TH { line-height: 14px; border-bottom: 1px solid #ccd1d3; padding: 5px 7px; background: #e3e8ea; }
.content TABLE TD { line-height: 14px; border-bottom: 1px solid #e4e7e9; padding: 5px 7px; background: #fff url(bg27.gif) 0 100% repeat-x; }

.gray01 { color: #aaa; }
.data-error { color: #e65729; font-style:italic; font-size: 12px;}

#box01 { background: url(bg02.gif) repeat-x; min-height: 100%; width: 970px; }
* HTML #box01 { height: 100%; }
#box02 { background: url(bg03.jpg) 0 30px no-repeat; }
#box03 { width: 970px; padding: 0 0 100px 0; }
#box04 { padding: 0 10px 10px 10px; }

.col { float: left; min-height: 1px; }
.col01 { width: 212px; float: right; }
.col02 { width: 728px; float: right; margin: 0 0 0 10px; overflow: hidden; }
.col03 { width: 192px; margin: 0 20px 0 0; }
.col04 { width: 728px; padding: 20px 0 10px 0; }
.col04a { width: 930px; padding: 20px 20px 10px 20px; }
.col05 { width: 508px; margin: 0 20px 0 0; }
.col06 { width: 200px; }

/* Headers */

#header01 { height: 30px; overflow: hidden; font-size: 10px; line-height: 12px; padding-left: 10px; padding-right: 5px; }
#header01 * { float: left; }
#header02 { height: 100px; overflow: hidden; }

#langselect { padding: 6px 0 0 0; }
#langselect A { color: #969fa3; background: url(bg04.gif) -1000px 0 no-repeat; }
#langselect A SPAN { background: url(bg04.gif) -1000px 0 no-repeat; padding: 3px 10px; }
#langselect A:hover { color: #e86212; background-position: 0 -30px; text-decoration: none; }
#langselect A:hover SPAN { background-position: 100% -30px; }
#langselect A.active { color: #40515a; background-position: 0 0; }
#langselect A.active SPAN { background-position: 100% 0; }
#langselect A.red { color: #e86212; background-position: 0 -30px; text-decoration: none; }
#langselect A.red SPAN { background-position: 100% -30px; }

#logged { float: right; margin: 0; padding: 6px 0 0 0; }
#logged P { margin: 0; font-size: 11px; padding: 2px 7px 0 0; }
#logged P * { float: none; }
#logged UL LI { padding: 0 0 0 3px; }
#logged UL LI A { background: url(bg04.gif) no-repeat; color: #40515a; }
#logged UL LI A SPAN { background: url(bg04.gif) 100% 0 no-repeat; padding: 3px 10px; }
#logged UL LI A:hover { background-position: 0 -30px; color: #e86212; text-decoration: none; }
#logged UL LI A:hover SPAN { background-position: 100% -30px; }
#logged UL LI A.active { background-position: 0 -30px; color: #e86212; }
#logged UL LI A.active SPAN { background-position: 100% -30px; }
#logged UL LI A.logout SPAN { background-position: 100% -120px; padding-right: 18px; }
#logged UL LI A.logout:hover SPAN { background-position: 100% -150px; }
#logged UL LI A.mytic { background-position: 0% -60px; }
#logged UL LI A.mytic:hover { background-position: 0 -90px; }
#logged UL LI A.mytic SPAN { background-position: 100% -60px;  padding: 3px 10px 3px 22px; }
#logged UL LI A.mytic:hover SPAN { background-position: 100% -90px; }

#menu1 { height: 34px; overflow: hidden; text-transform: uppercase; font-weight: bold; padding-left: 10px; line-height: 14px; }
#menu1 * { float: left; }
#menu1 A { color: #fff; background: url(bg11.gif) 0 -100px no-repeat; }
#menu1 A SPAN { padding: 10px 12px; background: url(bg11.gif) 100% -100px no-repeat; }
#menu1 A.active { background-position: 0 6px; color: #5f5f5f; text-decoration: none; text-decoration: none !important; }
#menu1 A.active SPAN { background-position: 100% 6px; padding: 14px 12px 6px 12px; text-decoration: none !important; }
#menu1 A:hover,
#menu1 A:hover SPAN { text-decoration: underline; }
#menu1 A.special { color: #febe10; }

#menu2 { margin: 9px 0 0 0; padding: 0; line-height: 14px; font-size: 12px; font-weight: bold; }
#menu2 LI { float: left; clear: both; width: 100%; border-top: 1px solid #fff; }
#menu2 A { display: block; background: #a7b6c0 url(bg21.gif) -400px 0 no-repeat; color: #fff; min-height: 1px; }
* HTML #menu2 A { height: 1px; }
#menu2 A SPAN { display: block; background: url(bg21.gif) -400px 100% no-repeat; padding: 6px 10px 6px 10px; }
#menu2 A:hover { background-color: #e86313; background-position: -1000px 0; text-decoration: none; }
#menu2 A:hover SPAN { background-position: -1000px 100%; }
#menu2 A.active { background-color: #40515a; background-position: -1600px 0; text-decoration: none; }
#menu2 A.active SPAN { background-position: -1600px 100%; }
#menu2 A.active:hover { background-color: #e86313; background-position: -1000px 0; text-decoration: none; }
#menu2 A.active:hover SPAN { background-position: -1000px 100%; }
#menu2 A.haschildren { background-position: 0 0; }
#menu2 A.haschildren SPAN { background-position: 0 100%; padding-left: 24px; }
#menu2 A.haschildren:hover { background-color: #e86313; background-position: -600px 0; text-decoration: none; }
#menu2 A.haschildren:hover SPAN { background-position: -600px 100%; }
#menu2 A.haschildren-active { background-position: -1200px 0; background-color: #40515a; }
#menu2 A.haschildren-active SPAN { background-position: -1200px 100%; padding-left: 24px; }
#menu2 A.haschildren-active:hover { background-color: #e86313; background-position: -600px 0; text-decoration: none; }
#menu2 A.haschildren-active:hover SPAN { background-position: -600px 100%; }
#menu2 A.haschildren-open { background-position: -200px 0; }
#menu2 A.haschildren-open SPAN { background-position: -200px 100%; padding-left: 24px; }
#menu2 A.haschildren-open:hover { background-color: #e86313; background-position: -800px 0; text-decoration: none; }
#menu2 A.haschildren-open:hover SPAN { background-position: -800px 100%; }
#menu2 A.haschildren-open-active { background-position: -1400px 0; background-color: #40515a; }
#menu2 A.haschildren-open-active SPAN { background-position: -1400px 100%; padding-left: 24px; }
#menu2 A.haschildren-open-active:hover { background-color: #e86313; background-position: -800px 0; text-decoration: none; }
#menu2 A.haschildren-open-active:hover SPAN { background-position: -800px 100%; }
#menu2 UL { font-weight: normal; }
#menu2 UL A { background-position: -1800px 0; background-color: #f1f3f4; color: #40515a; }
#menu2 UL A SPAN { background-position: -1800px 100%; padding-left: 24px; }
#menu2 UL A:hover { background-position: -2000px 0 !important; background-color: #e4e7e9 !important; }
#menu2 UL A:hover SPAN { background-position: -2000px 100% !important; }
#menu2 UL A.active { background-position: -1800px 0; background-color: #f1f3f4; color: #e86312 !important; text-decoration: underline !important; }
#menu2 UL A.active SPAN { background-position: -1800px 100%; padding-left: 24px; }
#menu2 A.basic { background-position: -400px 0; }
#menu2 A.basic SPAN { background-position: -400px 100%; padding-left: 24px; }
#menu2 A.basic:hover { background-color: #e86313; background-position: -1000px 0; text-decoration: none; }
#menu2 A.basic:hover SPAN { background-position: -1000px 100%; }

/* Path */

P.path { margin: 0; color: #8b9faa; line-height: 14px; }
P.path SPAN { margin: 0 5px; }
P.path A { color: #8b9faa; text-decoration: none; }
P.path A:hover { color: #e86312; text-decoration: underline; }

/* Actions */

P.actions { margin: 10px 0 0 0; }
P.actions * { float: left; }
P.actions.right * { float: right; }
P.actions SPAN.btn { background: url(bg25.gif) 0 -150px no-repeat; margin: 3px 3px 0 0; }
P.actions SPAN.btn SPAN { background: url(bg25.gif) 100% -150px no-repeat; }
P.actions SPAN.btn INPUT { height: 22px; overflow: visible; padding: 0 10px; color: #fff; text-transform: uppercase; font-weight: bold; border: none; background: transparent; cursor: pointer; }
P.actions SPAN.main { background-position: 0 -120px; }
P.actions SPAN.main SPAN { background-position: 100% -120px; }
P.actions SPAN.captcha { margin: 3px 10px 0 0; }
P.actions SPAN.captcha IMG { border: 2px solid #a7b6c0; }
P.actions A.btn { background: url(bg25.gif) 0 -150px no-repeat; margin: 3px 3px 0 0; color: #fff; text-transform: uppercase; font-weight: bold; text-decoration: none; }
P.actions A.btn SPAN { background: url(bg25.gif) 100% -150px no-repeat; padding: 2px 10px; }
P.actions A.btn:hover { text-decoration: none; background-position: 0 -240px; }
P.actions A.btn:hover SPAN { background-position: 100% -240px; }
P.actions A.main.btn { background-position: 0 -120px; }
P.actions A.main.btn SPAN { background-position: 100% -120px; }
P.actions SPAN.input { margin: 3px 5px 0 0; }
P.actions SPAN.input INPUT { border: 1px solid; border-color: #40515a #a7b6c0 #a7b6c0 #40515a; padding: 3px 4px; width: 180px; font-weight: bold; }
P.actions SPAN.input INPUT.gray01 { font-weight: normal; }

/* Messages */

P.msg-info { padding: 10px 15px; background: #f5f2d8; }
P.msg-ok { border: 2px solid #27a40f; color: #27a40f; padding: 10px 15px; text-align: center; font-weight: bold; font-size: 14px; margin-bottom: 10px; }
P.msg-error { border: 2px solid #e65729; color: #e65729; padding: 10px 15px; text-align: center; font-weight: bold; font-size: 14px; margin-bottom: 10px; }

/* Default table */

TABLE.default { margin: 0; }
TABLE.default TH { background: none; line-height: 15px; border: none; padding: 5px 2px 5px 8px; white-space: nowrap; }
TABLE.default TD { background: none; line-height: 15px; border: none; padding: 5px 2px 5px 8px; white-space: nowrap; }

/* Form table */

TABLE.form { margin: 12px 0 0 0; }
TABLE.form TH { background: none; width: 25%; line-height: 20px; border: solid #f1f3f4; border-width: 1px 0; padding: 5px 2px 5px 8px; white-space: nowrap; }
TABLE.form TD { background: none; width: 75%; line-height: 20px; border: solid #f1f3f4; border-width: 1px 0; padding: 5px 2px 5px 8px; white-space: nowrap; }
TABLE.form TD.data { padding: 5px 10px; }
TABLE.form TD.table { padding: 5px 10px 5px 0; }
TABLE.form TD.table TABLE { margin: 0; }
TABLE.form TD.table TABLE TH { width: auto; background: #f1f3f4; border-color: #fff; padding: 5px 0 5px 10px; }
TABLE.form TD.table TABLE TD { width: auto; background: #f1f3f4; border-color: #fff; padding: 5px 10px; }
TABLE.form TD.table TABLE TD.input { padding: 1px 0 1px 10px; }
TABLE.form TD.table TR.total TD { font-weight: bold; background: #e5e9eb; }
TABLE.form A { text-decoration: underline; }

TABLE.form A.button { display: block; background: url(bg25.gif) 0 -180px no-repeat; color: #fff !important; text-align: center; text-decoration: none; line-height: 18px; }
TABLE.form A.button SPAN { display: block; background: url(bg25.gif) 100% -180px no-repeat; }
TABLE.form A.button:hover { background-position: 0 -210px; text-decoration: none; }
TABLE.form A.button:hover SPAN { background-position: 100% -210px; }

TABLE.form INPUT.small { width: 64px; }
TABLE.form INPUT.medium { width: 100px; }
TABLE.form INPUT.default { width: 194px; }
TABLE.form SELECT.default { width: 200px; }
TABLE.form TD.special01 { padding: 3px 10px; }
TABLE.form TD.special01 SPAN.text { float: left; padding: 2px 0; }
TABLE.form INPUT.wdate { float: left; }
TABLE.form IMG.cal-ico { float: left; cursor: pointer; }
TABLE.form TR.total TH { font-size: 14px; border-top: 2px solid #a7b6c0; }
TABLE.form TR.total TD { font-size: 14px; border-top: 2px solid #a7b6c0; font-weight: bold; }
TABLE.form-wauto TH { width: auto; }
TABLE.form-wauto TD { width: 100%; }
TABLE.form P.desc { margin: 0; padding: 5px 0; }

/* Data table */

TABLE.data {}
TABLE.data A { text-decoration: none; }
TABLE.data A:hover { text-decoration: underline; }
TABLE.data TD.ico { padding: 3px 0 3px 7px; }
TABLE.data TD.ico IMG { vertical-align: middle; }
TABLE.data TD.input { padding: 1px 7px; }
TABLE.data TD.action { padding: 3px 3px 3px 0; white-space: nowrap; }
TABLE.data TD.action A { display: block; background: url(bg25.gif) 0 -180px no-repeat; color: #fff !important; text-align: center; text-decoration: none; }
TABLE.data TD.action A SPAN { display: block; background: url(bg25.gif) 100% -180px no-repeat; padding: 2px 8px; }
TABLE.data TD.action A.disabled { opacity: 0.6; }
TABLE.data TD.action A.disabled:hover SPAN { cursor: default; background: url(bg25.gif) 100% -180px no-repeat; }
TABLE.data TD.action A.disabled:hover { background: url(bg25.gif) 0 -180px no-repeat; }
TABLE.data TD.action A:hover { background-position: 0 -210px; text-decoration: none; }
TABLE.data TD.action A:hover SPAN { background-position: 100% -210px; }
TABLE.data TD.action DIV { display: block; background: url(bg25.gif) 0 -330px no-repeat; color: #a7b6c0 !important; text-align: center; }
TABLE.data TD.action DIV SPAN { display: block; background: url(bg25.gif) 100% -330px no-repeat; padding: 2px 8px; }

TD.actions SPAN.btn { display: block; background: url(bg25.gif) 0 -180px no-repeat;  color: #fff !important; text-align: center; text-decoration: none; }
TD.actions SPAN.btn SPAN { display: block; background: url(bg25.gif) 100% -180px no-repeat; border: none; color: #fff; font-weight: bold; cursor: pointer;}
TD.actions SPAN.btn SPAN INPUT { display: block; margin-left: auto; margin-right: auto; background: transparent; border: none; color: #fff; font-weight: bold; cursor: pointer;}
TD.actions SPAN.btn:hover { background-position: 0 -210px; text-decoration: none; }
TD.actions SPAN.btn:hover SPAN { background-position: 100% -210px; }

TABLE.data TH.action { padding: 3px 3px 3px 0; white-space: nowrap; }
TABLE.data TH.action A { display: block; background: url(bg25.gif) 0 -180px no-repeat; color: #fff !important; text-align: center; text-decoration: none; }
TABLE.data TH.action A SPAN { display: block; background: url(bg25.gif) 100% -180px no-repeat; padding: 2px 8px; }
TABLE.data TH.action A:hover { background-position: 0 -210px; text-decoration: none; }
TABLE.data TH.action A:hover SPAN { background-position: 100% -210px; }

TABLE.data TH.sorted { background: #d1d9dd; }
TABLE.data TD.sorted { background: #edf0f2; }
TABLE.data TR.red TD { color: #e65729; }
TABLE.data TR.red TD A { color: #e65729; }
TABLE.data TR.future TD { background: #dfe5ae url(bg27f.gif) 0 100% repeat-x; }
TABLE.data TR.future TD.sorted { background: #dee8ac url(bg28f.gif) 0 100% repeat-x; }
TABLE.data TR.past TD { background: #ffdecf; }
TABLE.data TR.past TD.sorted { background: #f2d3c4 url(bg28p.gif) 0 100% repeat-x; }

/* Device priority #F78181 */
TABLE.data TR.M TD { background: #F3F781; }
TABLE.data TR.P TD { background: #F5A9A9; }
TABLE.data TR.U TD { background: #FA5858; }

TABLE.clear TD { background: none; padding: 0px 0px; vertical-align: middle; border: 0 }

/* Stats table */

TABLE.stats TH { text-align: right; }
TABLE.stats TD { text-align: right; }

/* Filter */

DIV.filter { background: #f5f2d8 url(bg23.gif) no-repeat; margin: 10px 0 20px 0; }
DIV.filter-a { background: url(bg23.gif) -728px 100% no-repeat; padding: 15px; }
/*DIV.filter DIV.cols { display: inline-block; } */
DIV.filter H2 { font-weight: bold; letter-spacing: -0.5px; border-bottom: 1px solid #dcd9c2; margin: 0; padding: 0 0 10px 0; color: #40515a; }
DIV.filter TABLE { margin: 0px 0 0 0; width: 100%; } 
DIV.filter TABLE TH { border: none; background: none; padding: 0px 2px 4px 0; vertical-align:middle; } /* vertical-align:middle; line-height: 14px; padding: 4px 10px 5px 0; color: #40515a; white-space: nowrap; } */
DIV.filter TABLE TD { border: none; background: none; padding: 0px 0px 0px 0px; } /*line-height: 14px; padding: 1px 0 2px 0; } */
DIV.filter {}
DIV.filter TD.action { padding: 1px 0px 3px 3px; white-space: nowrap; } /* 3px 3px 3px 0 */
DIV.filter TD.action A { display: block; background: url(bg25.gif) 0 -180px no-repeat; color: #fff !important; text-align: center; text-decoration: none; }
DIV.filter TD.action A SPAN { display: block; background: url(bg25.gif) 100% -180px no-repeat; padding: 2px 8px; }
DIV.filter TD.action A:hover { background-position: 0 -210px; text-decoration: none; }
DIV.filter TD.action A:hover SPAN { background-position: 100% -210px; }

DIV.filter TABLE INPUT { float: left; width: 150px; }
DIV.filter TABLE SELECT.default { width: 200px; padding: 0; }
DIV.filter TABLE INPUT.default { width: 190px; } /* padding: 3px 5px 4px 5px; */
DIV.filter TABLE INPUT.wide { width: 458px; padding: 3px 5px 4px 5px; margin: 0 3px 0 0; border: 1px solid #a7b6c0; }
DIV.filter TABLE INPUT.min { width: 35px; }
DIV.filter TABLE INPUT.wdate { width: 60px; margin: 0 2px 3px 4px; }

/*DIV.filter SPAN.input { background: url(bg24.gif) no-repeat; float: left; margin: 0 3px 0 0; }*/
/*DIV.filter SPAN.input INPUT { background: transparent url(bg24.gif) 100% 0 no-repeat; padding: 3px 6px 4px 6px; border: none; color: #40515a; margin: 0; } 
DIV.filter SPAN.text { float: left; padding: 3px 5px 4px 5px; }
DIV.filter SPAN.example { float: left; padding: 3px 5px 4px 5px; color: #9aa199; }
DIV.filter DIV.superinput { background: url(bg26.gif) no-repeat; }
DIV.filter DIV.superinput UL.set { border: none; background: url(bg26.gif) -500px 100% no-repeat; }
DIV.filter A.showkeywords { float: left; background: url(bg25.gif) 0 -60px no-repeat; color: #fff; text-decoration: none; }
DIV.filter A.showkeywords SPAN { float: left; background: url(bg25.gif) 100% -60px no-repeat; padding: 3px 20px 4px 10px; }
DIV.filter A.showkeywords:hover { background-position: 0 -90px; text-decoration: none; }
DIV.filter A.showkeywords:hover SPAN { background-position: 100% -90px; } */
/*DIV.filter P.actions { border-top: 1px solid #dcd9c2; margin: 7px 0 0 0; padding: 10px 0 0 0; }*/
/*DIV.filter UL.radios { padding: 0; margin: 0; }
DIV.filter UL.radios LI { float: left; margin: 0 3px 0 0; padding: 0; background: none; overflow: hidden; white-space: nowrap; }
DIV.filter UL.radios LABEL { float: left; background: url(bg25.gif) 0 -270px no-repeat; color: #40515a; cursor: pointer; }
DIV.filter UL.radios LABEL SPAN { float: left; background: url(bg25.gif) 100% -270px no-repeat; padding: 3px 10px 4px 20px; }
DIV.filter UL.radios LI.checked LABEL { background-position: 0 -300px; color: #fff; }
DIV.filter UL.radios LI.checked LABEL SPAN { background-position: 100% -300px; }
DIV.filter UL.radios LI.checked B { color: #f5f2d8; }
DIV.filter UL.radios B { color: #e86312; }
DIV.filter UL.radios INPUT.radio { position: absolute; left: -10000px; top: -10000px; }
DIV.filter UL.checkboxes { padding: 0; margin: 0; }
DIV.filter UL.checkboxes LI { float: left; margin: 0 3px 0 0; padding: 0; background: none; overflow: hidden; white-space: nowrap; }
DIV.filter UL.checkboxes LABEL { float: left; background: url(bg25.gif) no-repeat; color: #40515a; cursor: pointer; }
DIV.filter UL.checkboxes LABEL SPAN { float: left; background: url(bg25.gif) 100% 0 no-repeat; padding: 3px 10px 4px 20px; }
DIV.filter UL.checkboxes LI.checked LABEL { background-position: 0 -30px; color: #fff; }
DIV.filter UL.checkboxes LI.checked LABEL SPAN { background-position: 100% -30px; }
DIV.filter UL.checkboxes INPUT.check { position: absolute; left: -10000px; top: -10000px; }*/

DIV.filter-hidden { position: absolute; left: -1000px; top: -1000px; width: 1px; height: 1px; overflow: hidden; }

P.showfilter { float: right; margin: 0; line-height: 16px; margin-top: 0.8em;}
P.showfilter * { float: left;}
P.showfilter A { background: url(bg25.gif) 0 -60px no-repeat; color: #fff; text-transform: uppercase; font-weight: bold; text-decoration: none;}
P.showfilter A SPAN { background: url(bg25.gif) 100% -60px no-repeat; padding: 3px 20px 4px 10px; }
P.showfilter A:hover { background-position: 0 -90px; text-decoration: none; }
P.showfilter A:hover SPAN { background-position: 100% -90px; }

P.select { float: right; margin: 0; line-height: 16px;}
P.select * { float: left;}
P.select A { background: url(bg25.gif) 0 -60px no-repeat; color: #fff; text-transform: uppercase; font-weight: bold; text-decoration: none;}
P.select A SPAN { background: url(bg25.gif) 100% -60px no-repeat; padding: 3px 20px 4px 10px; width: 55px; text-align: center;}
P.select A:hover { background-position: 0 -90px; text-decoration: none; }
P.select A:hover SPAN { background-position: 100% -90px; }

/* Pagination */

UL.pages { padding: 0; margin: 10px 0 0 0; line-height: 14px; }
UL.pages * { float: left; }
UL.pages LI { padding: 0; margin: 0 3px 0 0; background: none; }
/* UL.pages LI A { background: url(bg29.gif) no-repeat; color: #40515a; text-decoration: none; }
UL.pages LI A SPAN { background: url(bg29.gif) 100% 0 no-repeat; padding: 2px 6px; } 
UL.pages LI A:hover { background-position: 0 -60px; color: #fff; text-decoration: none; }
UL.pages LI A:hover SPAN { background-position: 100% -60px; }*/
UL.pages LI A { display: block; background: url(bg25.gif) 0 -180px no-repeat; color: #fff !important; text-align: center; text-decoration: none; }
UL.pages LI A SPAN { display: block; background: url(bg25.gif) 100% -180px no-repeat; padding: 2px 8px; }
UL.pages LI A:hover { background-position: 0 -210px; text-decoration: none; }
UL.pages LI A:hover SPAN { background-position: 100% -210px; }

UL.pages LI A.active { background-position: 0 -210px; text-decoration: none; }
UL.pages LI A.active SPAN { background-position: 100% -210px; }

/* Footer */

#footer { height: 50px; margin: -50px 0 0 0; background: #d3d8da; width: 970px; position: relative; overflow: hidden; }
#footer #row1 { height: 50px; background: #dcdfe2; }
#footer #row1 P { color: #40515a; margin: 0; padding: 20px 0 0 20px; }
#footer #row1 P.facebook { padding: 18px 0 0 20px; }
#footer #row1 P A { color: #40515a; text-decoration: underline; }
#footer #row1 P SPAN { margin: 2px 6px; }
#footer #row1 P.f-right { margin: 0; padding-right: 15px; }
#footer #row1 P.f-right A { float: left; margin: 0; padding: 0 0 0 20px; }
#footer #row1 P.banks { margin: 0; float: left; padding: 12px 0 0 20px; }
#footer #row1 P.banks A { float: left; margin: 0 20px 0 0; }

/* Tabs */

UL.tabs { margin: 1em 0 0 0; padding: 0; font-weight: bold; background: url(bg31.gif) 0 100% repeat-x; }
UL.tabs * { float: left; }
UL.tabs LI { margin: 0 2px 0 0; padding: 0; background: none; }
UL.tabs LI A { color: #40515a; background: url(bg30.gif) no-repeat; text-decoration: none; }
UL.tabs LI A SPAN { padding: 3px 10px; background: url(bg30.gif) 100% 0 no-repeat; }
UL.tabs LI A:hover { background-position: 0 -40px; text-decoration: none; color: #fff; }
UL.tabs LI A:hover SPAN { background-position: 100% -40px; }
UL.tabs LI A.active { background-position: 0 -80px; color: #40515a; }
UL.tabs LI A.active SPAN { background-position: 100% -80px; padding: 5px 10px 3px 10px; }

DIV.tabs-content { border: solid #a7b6c0; border-width: 0 2px 2px 2px; padding: 0 10px 10px 10px; }

/* Banklinks */

UL.banklinks { margin: 10px 0 0 0; padding: 0; }
UL.banklinks * { float: left; }
UL.banklinks LI { margin: 0 10px 0 0; padding: 0; background: none; }

DIV.banklink { border: 2px solid #a7b6c0; margin: 10px 0 0 0; padding: 0 10px 10px 10px; background: #f0f3f5; }
DIV.banklink P { margin: 10px 0 0 0; }
DIV.banklink A { text-decoration: underline; }
DIV.banklink INPUT.middle { margin-top: -3px; margin-bottom: -2px; margin-right: 10px; vertical-align: middle; }
DIV.banklink H2 { margin: 10px 0 0 0; font-size: 14px; font-weight: bold; }

UL.banklinks { margin: 10px 0 0 0; padding: 0; }
UL.banklinks * { float: left; }
UL.banklinks LI { margin: 0 10px 0 0; padding: 0; background: none; }

UL.banklinks2 { margin: 5px 0 0 0; padding: 0; font-weight: bold; }
UL.banklinks2 LI { float: left; margin: 5px 0 0 0; padding: 0; width: 100%; clear: both; background: none; }
UL.banklinks2 LI LABEL { background: 100% 0 no-repeat; float: left; width: 350px; height: 31px; overflow: hidden; position: relative; cursor: pointer; }
UL.banklinks2 LI LABEL INPUT { position: absolute; top: 5px; }
UL.banklinks2 LI LABEL SPAN { display: block; padding: 7px 98px 3px 23px; }

UL.banklinks2 LI .hp { background-image: url(banklink_hp.gif); }
UL.banklinks2 LI .eyp { background-image: url(banklink_seb.gif); }
UL.banklinks2 LI .luminor { background-image: url(banklink_luminor.png); }
UL.banklinks2 LI .krep { background-image: url(banklink_coop.png); }
UL.banklinks2 LI .estcard { background-image: url(banklink_creditcard.gif); }
UL.banklinks2 LI .lhv { background-image: url(banklink-lhv.png); }
UL.banklinks2 LI A { background-repeat: no-repeat; float: left; padding: 7px 0 7px 100px; }

DIV.info { background: #f5f2d8; padding: 7px 10px; margin: 1em 0 0 0; font-size: 12px; }
DIV.info P { margin: 0; }
DIV.info B.price { color: #be2900; font-weight: bold; }

/* Icons */

A.icon-pdf { background: url(icon_pdf_20x20.png) no-repeat; padding: 0 0 0 25px; line-height: 20px; display: block; margin-bottom: 10px; }
SPAN.icon-clock-gray { background: url(icon_clock_gray.png) right no-repeat; padding: 0 20px 0 0; display: block; color: #999999; }

DIV.hidefromscreen { display: none; }

#cart-overview {
	color:#333;
	padding:15px;
	float:right;
	border-radius: 5px;
	background:url("cart.png") no-repeat 10px #f6c270;
	padding-left:70px;
	margin-bottom:10px;
}

#cart-overview a {
	color:#333;
	text-decoration: underline;
}

#cart-overview .cart-empty {
	line-height:24px;
}

#cart-overview strong {
	display:block;
	padding-bottom:3px;
	font-size:14px;
}

#cart-overview div {
	font-size:12px !important;
}

.icon-pdf { background: url(icon_pdf_20x20.png) no-repeat; padding: 0 0 0 25px; line-height: 20px; display: block; margin-bottom: 10px; }
.icon-clock-gray { background: url(icon_clock_gray.png) right no-repeat; padding: 0 20px 0 0; display: block; color: #999999; }
.icon-add { display: block; background: url(icon_add.png) no-repeat; padding: 0 0 0 20px; color: #000; line-height: 15px; margin: 1px 0 0 0; }
.icon-minus { display: block; background: url(icon_minusplus.png) no-repeat; width: 16px; height: 16px; cursor: pointer; }
.icon-plus { display: block; background: url(icon_minusplus.png) 0 -17px no-repeat; width: 16px; height: 16px; cursor: pointer; }
.icon-arr-right { background: url(icon_arrow_right.png) no-repeat; width: 11px; height: 6px; float: left; margin: 10px 10px 0 10px; }
INPUT.autofilter { position: absolute; left: -9999px; width: 1px; height: 1px; }

.highlight { color:green; font-weight:bold;}

#map-canvas {
	height:500px;
	margin-bottom:20px !important;
}

#map-canvas dl h3 {
	font-size:12px;
	margin:0px;
}

#map-canvas dl dt {
	font-size:12px;
}

.leaflet-div-icon {
	background: transparent !important;
	border: none !important;
}
 
.leaflet-marker-icon .number{
	position: relative;
	top: -36px;
	font-size: 8pt;
	width: 25px;
	text-align: center;
	left:-1px;
}


tr.odd td {
	background: #dfe5ae url(bg27f.gif) 0 100% repeat-x;
}

input.invalid {
	border:1px solid red;
}

.button {
	display: inline-block;
	color: #fff !important;
	background:#a7b6c0;
	text-align: center;
	text-decoration: none !important;
	font-weight:bold;
	border:none;
	height:21px;
	border-radius:5px;
	padding:0px 12px;
	line-height:21px;
	margin:0px;
	margin-right:5px;
	text-transform: uppercase;
}

table.data .button {
	height:20px;
	line-height:20px;
	padding:0px 8px;
}

.button.highlight {
	background: #e86312;
}

.left {
	float:left;
}

.action-list:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
}

.right {
	float:right;
}

td.right, th.right {
	float:none;
	text-align:right;
}

input.ui-state-default {
	background:#fff !important;
	border: 1px solid #aaa;
	padding:2px 1px;
	font-family: Arial, Helvetica, sans-serif;
	color: #545454;
	font-size: 11px;
}

input.ui-spinner-input {
	font-family: Arial, Helvetica, sans-serif;
	color: #545454;
	font-size: 11px;
}

.ui-widget-content {
	background:#fff !important;
}

.tt-dropdown-menu {
    width: 200px;
    padding: 8px 0;
    background-color: #fff;
    border: 1px solid #ccc;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 3px;
    box-shadow: 0 5px 10px rgba(0,0,0,.2);
}

.tt-suggestion.tt-cursor {
	background-color: #f6c270;
}

.tt-suggestion {
	cursor:pointer;
    padding: 3px 20px;
    font-size: 12px;
    line-height: 12px;
    border-bottom:1px solid #eee;
}

.tt-suggestion p {
	margin:0px;
}

.tt-input {
	border:1px solid #aaa;
	padding:1px;
	height:16px;
}
