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; }

#popup01 { padding: 20px; }

#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; }

#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; }

.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: 0 0 10px 0; }
.col05 { width: 508px; margin: 0 20px 0 0; }
.col06 { width: 200px; }

H2.type1-ico1 { padding: 0 0 0 26px; background: url(ico01a.gif) no-repeat; }
H2.type1-ico2 { padding: 0 0 0 26px; background: url(ico02a.gif) no-repeat; }
H2.type1-ico3 { padding: 0 0 0 26px; background: url(ico03a.gif) no-repeat; }
H2.type1-ico4 { padding: 0 0 0 26px; background: url(ico04a.gif) no-repeat; }
H2.type1-ico5 { padding: 0 0 0 26px; background: url(ico05a.gif) no-repeat; }

/* Headers */

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

#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; }

#mytickets { float: right; margin: 0; padding: 6px 0 0 0; }
#mytickets A { background: url(bg04.gif) 0 -60px no-repeat; color: #40515a; }
#mytickets A SPAN { background: url(bg04.gif) 100% -60px no-repeat; padding: 3px 10px 3px 22px; }
#mytickets A:hover { background-position: 0 -90px; color: #e86212; text-decoration: none; }
#mytickets A:hover SPAN { background-position: 100% -90px; }

#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; }

#header02 { height: 100px; overflow: hidden; }

#logo { float: left; margin: 0 88px 0 0; padding: 9px 0 0 10px; }
#logo A { float: left; width: 59px; height: 86px; background: url(/splususer/img/ID_logo_screen.png) no-repeat; }
#logo A IMG { display: none; }

#ticketsearch { float: left; background: url(bg05.gif) 100% 0 no-repeat; margin: 15px 0 0 0; color: #fff; line-height: 14px; }
#ticketsearch DIV.a { float: left; background: url(bg06.gif) 0 0 no-repeat; padding: 12px 15px 20px 15px; }
#ticketsearch P { margin: 0; }
#ticketsearch P.inputs { padding: 7px 0 0 0; }
#ticketsearch P.inputs * { float: left; }
#ticketsearch SPAN.string { background: url(bg07.gif) no-repeat; margin: 0 5px 0 0; }
#ticketsearch SPAN.string SPAN { background: url(bg07.gif) 100% 0 no-repeat; }
#ticketsearch SPAN.string INPUT { background: transparent; padding: 4px 5px 5px 5px; width: 150px; border: none; color: #000; }
#ticketsearch SPAN.submit { background: url(bg07.gif) 0 -30px no-repeat; }
#ticketsearch SPAN.submit SPAN { background: url(bg07.gif) 100% -30px no-repeat; }
#ticketsearch SPAN.submit INPUT { padding: 0 10px; background: transparent; height: 22px; color: #fff; text-transform: uppercase; border: none; cursor: pointer; font-weight: bold; overflow: visible; }

#uglysearch { float: left; margin: 0; color: #fff; line-height: 14px; padding: 39px 0 0 0; }
#uglysearch P { margin: 0; }
#uglysearch P * { float: left; }
#uglysearch SPAN.string { background: url(bg07.gif) no-repeat; margin: 0 5px 0 0; }
#uglysearch SPAN.string SPAN { background: url(bg07.gif) 100% 0 no-repeat; }
#uglysearch SPAN.string INPUT { background: transparent; padding: 4px 5px 5px 5px; width: 210px; border: none; color: #000; }
#uglysearch SPAN.submit { background: url(bg07.gif) 0 -30px no-repeat; }
#uglysearch SPAN.submit SPAN { background: url(bg07.gif) 100% -30px no-repeat; }
#uglysearch SPAN.submit INPUT { padding: 0 10px; background: transparent; height: 22px; color: #fff; text-transform: uppercase; border: none; cursor: pointer; font-weight: bold; overflow: visible; }

#cart { float: right; background: url(bg08.gif) no-repeat; margin: 15px 0 0 0; color: #fff; line-height: 14px; }
#cart DIV.a { float: left; background: url(bg09.gif) 100% 0 no-repeat; padding: 10px 15px 15px 70px; }
#cart P { margin: 0; }
#cart P.empty { padding: 18px 0 20px 0; }
#cart P.padded { padding: 18px 0 0 0; }
#cart P.timer { color: #fcff00; }
#cart P.timer-important { background: url(bg20.gif); text-align: center; }
#cart UL { padding: 4px 0 0 0; }
#cart UL * { float: left; }
#cart UL A { background: url(bg10.gif) no-repeat; margin: 0 3px 0 0; }
#cart UL A SPAN { background: url(bg10.gif) 100% 0 no-repeat; color: #fff; padding: 1px 10px 3px 10px; }
#cart UL A:hover { background-position: 0 -30px; text-decoration: none; }
#cart UL A:hover SPAN { background-position: 100% -30px; }

#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; }

/* Front page only */

DIV.frontMessage { width: 728px; margin: 11px 0 0 10px; }

DIV.front01 { margin: 10px 0 0 10px; background: url(bg12new.gif) no-repeat; }
DIV.front01 DIV.a { background: url(bg13new.gif) 0 100% no-repeat; padding: 12px 10px 10px 0; }
DIV.front01 DIV.col-a { float: left; width: 708px; margin: 0 0 0 10px; }
DIV.front01 DIV.col-b { float: right; width: 182px; }
DIV.front01 DIV.col-b H2 { margin: 0; font-size: 18px; color: #40515a; font-weight: bold; letter-spacing: -1px; }
DIV.front01 DIV.col-b UL { font-weight: bold; margin: 10px 0 0 0; }
DIV.front01 DIV.col-b UL LI { float: left; width: 100%; clear: both; }
DIV.front01 DIV.col-b UL LI A { display: block; background: url(dot05.gif) 0 5px no-repeat; padding: 1px 0 1px 15px; }
DIV.front01 DIV.col-b UL LI A.closed { background: url(dot01.gif) 0 5px no-repeat; }
DIV.front01 H1 { margin: 0; font-size: 18px; color: #fff; margin: 0; padding: 0 0 12px 5px; font-weight: bold; line-height: 18px; letter-spacing: -1px; }
DIV.front01 SPAN.ending { background: url(bg15.png) no-repeat; display: block; height: 10px; width: 100%; }
* HTML DIV.front01 SPAN.ending { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg15.png', sizingMethod='crop'); background: none; }
DIV.front01 P.more { float: right; margin: -30px 0 0 0; padding: 0 5px 0 0; }
DIV.front01 P.more A { text-decoration: underline; }

DIV.front02 { background: url(bg14.png) no-repeat; width: 708px; overflow: hidden; color: #40515a; line-height: 16px; }
* HTML DIV.front02 { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg14.png', sizingMethod='crop'); background: none; }
DIV.front02 OL { width: 728px; padding: 0; margin: 0; list-style: none; margin: 10px 0 0 10px; }
DIV.front02 OL LI { float: left; width: 210px; margin: 0 29px 0 0; padding: 0; }
DIV.front02 H2 { color: #40515a; font-weight: bold; font-size: 14px; padding: 3px 0 3px 0; margin: 0; }
/*
DIV.front02 H2.no1 { background: url(ico01.gif) no-repeat; }
DIV.front02 H2.no2 { background: url(ico02.gif) no-repeat; }
DIV.front02 H2.no3 { background: url(ico03.gif) no-repeat; }
*/
DIV.front02 P { margin: 3px 0 0 0; }

DIV.front03 { background:rgba(255,255,255,0.4) no-repeat; border-radius: 7px; width: 689px; 
	overflow: hidden; color: #40515a; line-height: 16px; padding: 0 10px 10px 10px;}
DIV.front03 H2 { color: #40515a; font-weight: bold; font-size: 14px;}

UL.ads { margin: 10px 6px 0 6px; }
UL.ads LI { float: left; width: 100%; clear: both; margin: 10px 0 0 0; }
UL.ads LI * { float: left; }

DIV.newsblock01 { background: #e4e7e9 url(bg16.gif) 0 0 no-repeat; margin: 10px 0 0 0; }
DIV.newsblock01 DIV.a { background: url(bg16.gif) -240px 100% no-repeat; padding: 12px 15px; }
DIV.newsblock01 H2 { margin: 0; font-size: 18px; color: #40515a; font-weight: bold; letter-spacing: -1px; }
DIV.newsblock01 UL { margin: 10px 0 0 0; line-height: 16px; font-weight: bold; }
DIV.newsblock01 UL LI { float: left; width: 100%; clear: both; }
DIV.newsblock01 UL LI A { color: #40515a; display: block; background: url(dot03.gif) 0 4px no-repeat; padding: 0 0 0 15px; }
DIV.newsblock01 UL LI A:hover { text-decoration: underline; }
DIV.newsblock01 P.more { border-top: 2px solid #eceef0; padding: 10px 0 0 0; }
DIV.newsblock01 P.more A { color: #40515a; text-decoration: underline; }

/* Compatible with div.col03 */
DIV.newsblock03 { background: #e4e7e9 url(bg16a.gif) 0 0 no-repeat; margin: 10px 0 0 0; }
DIV.newsblock03 DIV.a { background: url(bg16a.gif) -220px 100% no-repeat; padding: 12px 15px; }
DIV.newsblock03 H2 { margin: 0; font-size: 18px; color: #40515a; font-weight: bold; letter-spacing: -1px; }
DIV.newsblock03 UL { margin: 10px 0 0 0; line-height: 16px; font-weight: bold; }
DIV.newsblock03 UL LI { float: left; width: 100%; clear: both; }
DIV.newsblock03 UL LI A { color: #40515a; display: block; background: url(dot03.gif) 0 4px no-repeat; padding: 0 0 0 15px; }
DIV.newsblock03 UL LI A:hover { text-decoration: underline; }
DIV.newsblock03 P.more { border-top: 2px solid #eceef0; padding: 10px 0 0 0; }
DIV.newsblock03 P.more A { color: #40515a; text-decoration: underline; }

DIV.front-offers { background: url(bg17.png) no-repeat; margin: 10px 0 0 0; min-height: 380px; padding: 0 0 10px 10px; line-height: 14px; }
* HTML DIV.front-offers { height: 380px; }
DIV.front-offers DIV.a { width: 718px; }
DIV.front-offers DIV.row { background: url(bg18.gif) 0 100% repeat-x; margin: 20px 0 0 0; float: left; width: 718px; clear: both; }
DIV.front-offers DIV.row DIV.item { float: left; width: 349px; margin: -10px 10px 0 0; background: url(bg19.gif) no-repeat; position: relative; }
DIV.front-offers DIV.row DIV.item DIV.b { padding: 15px; }
DIV.front-offers DIV.img { width: 71px; margin: 0 10px 0 0; line-height: 14px; }
DIV.front-offers DIV.img A { float: left; border: 1px solid #e4e7e9; padding: 2px; background: #fff; }
DIV.front-offers DIV.img A:hover { border-color: #c1cad0; }
DIV.front-offers DIV.txt { width: 238px; }
DIV.front-offers DIV.txt H3 { margin: 0 0 5px 0; font-size: 14px; color: #e86312; text-transform: uppercase; }
DIV.front-offers DIV.txt H3 A { color: #e86312; }
DIV.front-offers DIV.txt P { margin: 0; }
DIV.front-offers DIV.txt P.price { color: #be2900; font-weight: bold; }
DIV.front-offers A { text-decoration: none; }

DIV.bigbanner { margin: 10px 0 0 0; }

/* Sub page only */

#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%; }

DIV.leftbox01 { background: #f5f2d8 url(bg22.gif) no-repeat; margin: 10px 0 0 0; }
DIV.leftbox01 DIV.a { padding: 15px; background: url(bg22.gif) -200px 100% no-repeat; }
DIV.leftbox01 P.heading { margin: 0; color: #40515a; font-weight: bold; font-size: 14px; }
/* olulineinfo_template.html uses <h2> instead of <p class=heading> */
DIV.leftbox01 H2 { margin: 0; color: #40515a; font-weight: bold; font-size: 14px; }
DIV.leftbox01 UL { margin: 10px 0 0 0; font-weight: bold; }
DIV.leftbox01 UL LI { float: left; width: 100%; clear: both; }
DIV.leftbox01 UL LI A { padding: 1px 0 1px 15px; background: url(dot05.gif) 0 5px no-repeat; display: block; }
DIV.leftbox01 UL LI A.open { background: url(dot04.gif) 0 5px no-repeat; color: #e86312; }
DIV.leftbox01 UL LI A.closed { background: url(dot01.gif) 0 5px no-repeat; }
DIV.leftbox01 UL LI A.active { color: #e86312; text-decoration: underline; background: url(dot06.gif) 0 5px no-repeat; }
DIV.leftbox01 UL UL { padding: 5px 0; margin: 0; font-weight: normal; }
DIV.leftbox01 UL UL A { background: none; }
DIV.leftbox01 UL UL A.active { background: none; }

DIV.leftbox01-front { background: #f5f2d8 url(bg12.gif) no-repeat; margin: 10px 0 0 0; }
DIV.leftbox01-front DIV.a { padding: 12px 15px; background: url(bg13.gif) 0 100% no-repeat; }
DIV.leftbox01-front P.heading { margin: 0; color: #40515a; font-weight: bold; font-size: 18px; letter-spacing: -1px; }

/* klienditugi avalehel */
DIV.leftbox02-front { background: url(bg32.gif) no-repeat; height: 95px; margin: 10px 0 0 0; overflow: hidden; color: #40515a; font-weight: bold; font-size: 12px; }
DIV.leftbox02-front A { color: #40515a; }
DIV.leftbox02-front DIV.a { padding: 12px 0 0 60px; }
DIV.leftbox02-front P { margin: 0 0 7px 0;}
DIV.leftbox02-front P.heading { font-size: 10px; }
/* // klienditugi avalehel */

/* 11800 avalehel */

DIV.leftbox03-front { background: url(11800-main-bg.png) no-repeat; height: 115px; margin: 10px 0 0 0; overflow: hidden; color: #40515a; font-weight: bold; font-size: 12px; }
DIV.leftbox03-front A { color: #40515a; }
DIV.leftbox03-front DIV.a { padding: 12px 14px 0 70px; }
DIV.leftbox03-front P { margin: 0 0 7px 0;}
DIV.leftbox03-front P.heading { font-size: 19px; }

/* // 11800 avalehel */

/* klienditugi sisulehtedel */

/*
DIV.leftbox02 { background: url(bg33a.png) no-repeat; height: 95px; margin: 10px 0 0 0; overflow: hidden; color: #ffffff; font-weight: bold; font-size: 11px; }
DIV.leftbox02 A { color: #ffffff; }
DIV.leftbox02 DIV.a { padding: 12px 0 0 66px; }
DIV.leftbox02 P { margin: 0 0 7px 0;}
DIV.leftbox02 P.heading { font-size: 14px; }
*/

DIV.leftbox02 { background: url(bg33.gif) no-repeat; height: 95px; margin: 10px 0 0 0; overflow: hidden; color: #40515a; font-weight: bold; font-size: 11px; }
DIV.leftbox02 A { color: #40515a; }
DIV.leftbox02 DIV.a { padding: 12px 0 0 66px; }
DIV.leftbox02 P { margin: 0 0 7px 0;}
DIV.leftbox02 P.heading { font-size: 14px; }

/* // klienditugi sisulehtedel*/

/* 11800 sisulehtedel */

DIV.leftbox03 { background: url(bg33.gif) no-repeat; height: 103px; margin: 10px 0 0 0; overflow: hidden; color: #40515a; font-weight: bold; font-size: 11px; }
DIV.leftbox03 A { color: #40515a; }
DIV.leftbox03 DIV.a { padding: 12px 14px 0 66px; }
DIV.leftbox03 P { margin: 0 0 7px 0;}
DIV.leftbox03 P.heading { font-size: 19px; }

/* // 11800 sisulehtedel*/

P.path { margin: 20px 0 0 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; }

P.actions { margin: 10px 0 0 0; }
P.actions * { float: left; }
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 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; }

/* Filter */

DIV.filter { background: #f5f2d8 url(bg23.gif) no-repeat; margin: 20px 0 0 0; }
DIV.filter-a { background: url(bg23.gif) -728px 100% no-repeat; padding: 15px; }
DIV.filter H2 { font-weight: bold; letter-spacing: -1px; border-bottom: 1px solid #dcd9c2; margin: 0; padding: 0 0 10px 0; color: #40515a; }
DIV.filter TABLE { margin: 10px 0 0 0; width: 100%; }
DIV.filter TABLE TH { border: none; width: 18%; background: none; line-height: 14px; padding: 4px 10px 5px 0; color: #40515a; white-space: nowrap; }
DIV.filter TABLE TD { border: none; width: 82%; background: none; line-height: 14px; padding: 1px 0 2px 0; width: 100%; }
DIV.filter TABLE INPUT { float: left; }
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 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: 10px 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; }
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; }

/* 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: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; }
TABLE.data TH.sorted { background: #d1d9dd; }
TABLE.data TD.sorted { background: #edf0f2 url(bg28.gif) 0 100% repeat-x; }
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 url(bg27p.gif) 0 100% repeat-x; }
TABLE.data TR.past TD.sorted { background: #f2d3c4 url(bg28p.gif) 0 100% repeat-x; }
TABLE.data TD.border-left { border-left: 1px solid #e4e7e9; }

/* Form table */

TABLE.form { margin: 15px 0 0 0; }
TABLE.form TH { background: none; width: 25%; line-height: 22px; border: solid #f1f3f4; border-width: 1px 0; padding: 5px 0 5px 10px; white-space: nowrap; }
TABLE.form TD { background: none; width: 75%; line-height: 22px; border: solid #f1f3f4; border-width: 1px 0; padding: 5px 0 5px 10px; 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 { text-decoration: none; float: left; background: url(bg25.gif) 0 -210px no-repeat; color: #fff; text-transform: uppercase; font-weight: bold; margin: 0 5px 0 0; }
TABLE.form A.button SPAN { float: left; background: url(bg25.gif) 100% -210px no-repeat; padding: 2px 10px; }
TABLE.form A.button:hover { background-position: 0 -180px; }
TABLE.form A.button:hover SPAN { background-position: 100% -180px; }
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; }

TABLE.form2 { margin: 15px 0 0 0; }
TABLE.form2 TH { background: none; line-height: 14px; border: solid #f1f3f4; border-width: 1px 0; padding: 5px 0 5px 10px; white-space: nowrap; }
TABLE.form2 TD { background: none; line-height: 14px; border: solid #f1f3f4; border-width: 1px 0; padding: 1px 10px; }
TABLE.form2 TD.data { padding: 5px 10px; }
TABLE.form2 TD.table { padding: 5px 10px 5px 0; }
TABLE.form2 TD.table TABLE { margin: 0; }
TABLE.form2 TD.table TABLE TH { width: auto; background: #f1f3f4; border-color: #fff; padding: 5px 0 5px 10px; }
TABLE.form2 TD.table TABLE TD { width: auto; background: #f1f3f4; border-color: #fff; padding: 5px 10px; }
TABLE.form2 TD.table TABLE TD.input { padding: 1px 0 1px 10px; }
TABLE.form2 TD.table TR.total TD { font-weight: bold; background: #e5e9eb; }
TABLE.form2 A { text-decoration: underline; }
TABLE.form2 A.button { text-decoration: none; float: left; background: url(bg25.gif) 0 -210px no-repeat; color: #fff; text-transform: uppercase; font-weight: bold; margin: 0 5px 0 0; }
TABLE.form2 A.button SPAN { float: left; background: url(bg25.gif) 100% -210px no-repeat; padding: 2px 10px; }
TABLE.form2 A.button:hover { background-position: 0 -180px; }
TABLE.form2 A.button:hover SPAN { background-position: 100% -180px; }
TABLE.form2 INPUT.small { width: 64px; }
TABLE.form2 INPUT.medium { width: 100px; }
TABLE.form2 INPUT.default { width: 194px; }
TABLE.form2 SELECT.default { width: 200px; }
TABLE.form2 TD.special01 { padding: 3px 10px; }
TABLE.form2 TD.special01 SPAN.text { float: left; padding: 2px 0; }
TABLE.form2 INPUT.wdate { float: left; }
TABLE.form2 IMG.cal-ico { float: left; cursor: pointer; }
TABLE.form2 TR.total TH { font-size: 14px; border-top: 2px solid #a7b6c0; }
TABLE.form2 TR.total TD { font-size: 14px; border-top: 2px solid #a7b6c0; font-weight: bold; }

/* Form nr 3 */

TABLE.form3 { margin: 15px 0 0 0; }
TABLE.form3 TH { background: none; line-height: 22px; border: solid #f1f3f4; border-width: 1px 0; }
TABLE.form3 TD { background: none; line-height: 22px; border: solid #f1f3f4; border-width: 1px 0; }
TABLE.form3 TD.data { padding: 5px 10px; }
TABLE.form3 TD.table { padding: 5px 10px 5px 0; }
TABLE.form3 TD.table TABLE { margin: 0; }
TABLE.form3 TD.table TABLE TH { width: auto; background: #f1f3f4; border-color: #fff; padding: 5px 0 5px 10px; }
TABLE.form3 TD.table TABLE TD { width: auto; background: #f1f3f4; border-color: #fff; padding: 5px 10px; }
TABLE.form3 TD.table TABLE TD.input { padding: 1px 0 1px 10px; }
TABLE.form3 TD.table TR.total TD { font-weight: bold; background: #e5e9eb; }
TABLE.form3 A { text-decoration: underline; }
TABLE.form3 A.button { text-decoration: none; float: left; background: url(bg25.gif) 0 -210px no-repeat; color: #fff; text-transform: uppercase; font-weight: bold; margin: 0 5px 0 0; }
TABLE.form3 A.button SPAN { float: left; background: url(bg25.gif) 100% -210px no-repeat; padding: 2px 10px; }
TABLE.form3 A.button:hover { background-position: 0 -180px; }
TABLE.form3 A.button:hover SPAN { background-position: 100% -180px; }
TABLE.form3 INPUT.small { width: 64px; }
TABLE.form3 INPUT.medium { width: 200px; }
TABLE.form3 INPUT.default { width: 194px; }
TABLE.form3 SELECT.default { width: 200px; }
TABLE.form3 TD.special01 { padding: 3px 10px; }
TABLE.form3 TD.special01 SPAN.text { float: left; padding: 2px 0; }
TABLE.form3 INPUT.wdate { float: left; }
TABLE.form3 IMG.cal-ico { float: left; cursor: pointer; }
TABLE.form3 TR.total TH { font-size: 14px; border-top: 2px solid #a7b6c0; }
TABLE.form3 TR.total TD { font-size: 14px; border-top: 2px solid #a7b6c0; font-weight: bold; }
TABLE.form3-wauto TH { width: auto; }
TABLE.form3-wauto TD { width: 100%; }
TABLE.form3 P.desc { margin: 0; padding: 5px 0; }

/* 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.active { background-position: 0 -30px; color: #fff; }
UL.pages LI A.active SPAN { background-position: 100% -30px; }

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; }
P.msg-error { border: 2px solid #e65729; color: #e65729; padding: 10px 15px; text-align: center; font-weight: bold; font-size: 14px; }

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; }

DIV.message { background: #f5f2d8; padding: 7px 10px; margin: 0; font-size: 12px; }
DIV.message P { margin: 0; }

/* Legend */

UL.legend { margin: 10px 0 0 0; padding: 0; }
UL.legend LI { float: left; margin: 0 15px 0 0; padding: 1px 0 1px 20px; }
UL.legend LI.mobile { background: url(ico_ticket_mobile.gif) no-repeat; }
UL.legend LI.id { background: url(ico_ticket_id.gif) no-repeat; }
UL.legend LI.paper { background: url(ico_ticket_paper.gif) no-repeat; }
UL.legend LI.fresh { background: url(ico_fresh.gif) no-repeat; }
UL.legend LI.popular { background: url(ico_popular.gif) no-repeat; }
UL.legend LI.future { background: url(ico_future.gif) no-repeat; }
UL.legend LI.current { background: url(ico_current.gif) no-repeat; }
UL.legend LI.past { background: url(ico_past.gif) no-repeat; }

DIV.terms { border: 2px solid #a7b6c0; margin: 10px 0 0 0; padding: 0 10px 10px 10px; background: #f5f2d8; }
DIV.terms P { margin: 10px 0 0 0; }
DIV.terms A { text-decoration: underline; }
DIV.terms INPUT.middle { margin-top: -3px; margin-bottom: -2px; margin-right: 10px; vertical-align: middle; }

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 .swe { background-image: url(banklink_swedbank.gif); }
UL.banklinks2 LI .seb { background-image: url(banklink_seb.gif); }
UL.banklinks2 LI .sam { background-image: url(banklink_danske.gif); }
UL.banklinks2 LI .nor { background-image: url(banklink_luminor.png); }
UL.banklinks2 LI .kre { background-image: url(banklink_krediidi.jpg); }
UL.banklinks2 LI .coop { background-image: url(banklink_coop.png); }
UL.banklinks2 LI .lhv { background-image: url(banklink_lhv.png); }
UL.banklinks2 LI .estcard { background-image: url(banklink_creditcard.gif); }
UL.banklinks2 LI A { background-repeat: no-repeat; float: left; padding: 7px 0 7px 100px; }

/* 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; }

/* News */

UL.news { margin: 1em 0 0 0; padding: 5px 0; border: solid #f1f3f4; border-width: 2px 0; }
UL.news LI { float: left; width: 100%; clear: both; background: url(dot03.gif) 0 5px no-repeat; padding: 0; margin: 0; }
UL.news A { font-weight: bold; text-decoration: none; }
UL.news A:hover { text-decoration: underline; }
UL.news SPAN.date { color: #aaa; }
UL.news P { margin: 0; padding: 0 0 0 14px; }
UL.news P.lead { margin: 0 0 5px 0; padding: 5px 0 5px 14px; border-bottom: 2px solid #f1f3f4; }

/* Sitemap */

#sitemap { font-weight: bold; }
#sitemap UL { font-weight: normal; }
#sitemap UL UL { margin: 10px 0; }
#sitemap A { text-decoration: none; }
#sitemap A:hover { text-decoration: underline; }

/* Offers list */

DIV.sub-offers { margin: 0; padding: 0; line-height: 14px; }
DIV.sub-offers A { text-decoration: none; }
DIV.sub-offers A:hover { text-decoration: underline; }
DIV.sub-offers DIV.a { width: 728px; }
DIV.sub-offers DIV.row { background: url(bg18a.gif) 0 100% repeat-x; margin: 20px 0 0 0; float: left; width: 740px; clear: both; }
DIV.sub-offers DIV.row DIV.item { float: left; width: 359px; margin: -10px 10px 0 0; background: url(bg19a.gif) no-repeat; position: relative; }
DIV.sub-offers DIV.row DIV.item DIV.b { padding: 15px; }

DIV.sub-offers DIV.img { width: 71px; margin: 0 10px 0 0; line-height: 14px; }
DIV.sub-offers DIV.img A { float: left; border: 1px solid #e4e7e9; padding: 2px; background: #fff; }
DIV.sub-offers DIV.img A:hover { border-color: #c1cad0; }
DIV.sub-offers DIV.txt { width: 248px; }
DIV.sub-offers DIV.txt H3 { margin: 0 0 5px 0; font-size: 14px; color: #e86312; text-transform: uppercase; }
DIV.sub-offers DIV.txt H3 A { color: #e86312; }
DIV.sub-offers DIV.txt P { margin: 0; }
DIV.sub-offers DIV.txt P.price { color: #be2900; font-weight: bold; }

/* * * * * Exact Multiinput * * * * */

/* Suggest */

.ac_results { padding: 0; background: #f0f0f0; overflow: hidden; z-index: 99999; position: absolute; padding: 0; margin: 0; }
.ac_results UL { padding: 0 2px 2px 2px; margin: 0; list-style: none; border: 1px solid #979797; background: #fff; overflow: hidden; }
* HTML .ac_results UL { overflow: visible; height: 1px; }
.ac_results LI { background: #f0f0f0; margin: 2px 0 0 0; padding: 2px 5px; cursor: default; display: block; font-size: 11px; line-height: 16px; overflow: hidden; border: 1px solid #f0f0f0; }
.ac_results LI.ac_odd { background: #e9e9e9; }
.ac_results LI.ac_over { background: #e5eff3; border: 1px solid #a8d8eb; }
.ac_results DIV.line1 { line-height: 14px; }
.ac_results DIV.line2 { line-height: 14px; font-size: 10px; color: #aaa; width: 100% !important; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.ac_results DIV.line2 SPAN { color: #ddd; margin: 0 2px; }
.ac_loading { background-image: url('loading2.gif'); background-repeat: no-repeat; background-position: 100% 50%; }
.ac_moreItems { text-align: center; background-color: InactiveCaption; color: InactiveCaptionText; margin: 0; padding: 0 5px; cursor: default; display: block; width: 100%; font: bold menu 12px; overflow: hidden; -moz-user-select: none; -khtml-user-select: none; }

/* Multiintput */

UL.morekeywords { margin: 0; padding: 5px 0; width: 470px; }
UL.morekeywords LI { float: left; width: 24%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; padding: 0; margin: 0; background: none; }
UL.morekeywords A { display: block; background: url(dot02.gif) 0 2px no-repeat; padding: 1px 0 1px 17px; text-decoration: none; }
UL.morekeywords A.active { background-position: 0 -48px; color: #e86312; }

DIV.superinput { float: left; padding: 1px 0 0 0; margin: 0 ;position: relative; overflow: hidden; }
DIV.superinput UL { list-style: none !important; padding: 0; margin: 0; }
DIV.superinput UL.set { padding: 0 0 2px 3px; margin: 0; cursor: text; border: 1px solid; border-color: ButtonShadow ButtonFace ButtonFace ButtonShadow; }
DIV.superinput UL LI { float: left; margin: 2px 2px 0 0; padding: 0; background: none; white-space: nowrap; }
DIV.superinput UL LI * { float: left; }
DIV.superinput UL LI.item { background: #e4e7e9; color: #40515a; padding: 1px 16px 2px 2px; position: relative; }
DIV.superinput UL LI.item SPAN { padding: 0 0 0 3px; line-height: 12px; }
DIV.superinput UL LI.item A { width: 11px; height: 11px; background: url(ico_delete.gif) -5px -5px no-repeat; font-weight: bold; text-decoration: none; position: absolute; right: 0; top: 0; margin: 2px 2px 0 0; }
DIV.superinput UL LI.item A:hover { background-position: -26px -5px; }
DIV.superinput UL LI.new { background: #eee8be; }
DIV.superinput UL LI.input { padding: 0 0 0 2px; overflow: hidden; }
DIV.superinput UL LI.input INPUT { float: left; background: transparent; border: none; width: 2em; padding: 1px 0; margin: 0; }
DIV.superinput UL LI.setsize { position: absolute; left: 0; top: -1000px; background: #fff; }

A.expandable { float: left; width: 20px; height: 19px; overflow: hidden; background: url(bg31.gif) -40px 0 no-repeat; margin: 1px 0 0 0; }
A.expandable:hover { background-position: -60px 0; }
A.expandable SPAN { display: none; }
A.expandable-closed { background-position: 0 0; }
A.expandable-closed:hover { background-position: -20px 0; }

.overflow01 { width: 717px; overflow: auto; overflow-y: hidden; overflow-x: scroll; padding-bottom: 10px; }

/* * * * * Exact Thickbox * * * * */

#TB_window { position: fixed; z-index: 102; text-align: left; top: 50%; right: 50%; display: none; line-height: 14px; }
* HTML #TB_window { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }

#TB_overlay { position: fixed; z-index: 100; top: 0; left: 0; height: 100%; width: 100%; }
* HTML #TB_overlay { position: absolute; height: expression((document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight) > document.documentElement.clientHeight ? document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight : document.documentElement.clientHeight + 'px'); }
.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {	background-color: #000; filter: alpha(opacity=75); -moz-opacity: 0.75; opacity: 0.75; }

#TB_container1 { border: 5px solid #e4e7e9; padding: 2px; background: #fff; }

#TB_header { padding: 10px; background: #e86212 url(bg03.jpg); overflow: hidden; }
* HTML #TB_header { height: 1px; overflow: visible; }
#TB_header #TB_prev { float: left; width: 27px; height: 27px; background: url(thickbox_buttons.gif) no-repeat; margin: 0 5px 0 0; }
#TB_header A#TB_prev:hover { background-position: -50px 0; }
#TB_header #TB_next { float: left; width: 27px; height: 27px; background: url(thickbox_buttons.gif) 0 -50px no-repeat; margin: 0 5px 0 0; }
#TB_header A#TB_next:hover { background-position: -50px -50px; }
#TB_header #TB_closeWindowButton { float: right; width: 27px; height: 27px; background: url(thickbox_buttons.gif) 0 -100px no-repeat; }
#TB_header A#TB_closeWindowButton:hover { background-position: -50px -100px; }
#TB_header .TB_disabled { cursor: default; }
#TB_header #TB_next.TB_disabled { background-position: -100px -50px !important; }
#TB_header #TB_prev.TB_disabled { background-position: -100px 0 !important; }
#TB_header #TB_imgcount { float: left; padding: 4px 0 0 5px; color: #fff; font-size: 18px; line-height: 20px; }
#TB_header #TB_ajaxWindowTitle { float: left; padding: 4px 0 0 5px; color: #fff; font-size: 18px; line-height: 20px; }

#TB_body { border-top: 2px solid #fff; }
#TB_body_a { position: relative; }
#TB_body_b { position: relative; }
* HTML #TB_body_b { height: 1px; overflow: visible; }
#TB_Image { display: block; }

#TB_ajaxContent { overflow: auto; }
#TB_caption { position: absolute; bottom: 0; left: 0; width: 100%; background-color: #000; filter: alpha(opacity=60); -moz-opacity: 0.6; opacity: 0.6; color: #fff; line-height: 16px; font-size: 11px; }
#TB_caption_a { overflow: hidden; }
#TB_caption_b { padding: 14px 20px; }

#TB_iframeContent { clear: both; border: none; }

#TB_load { position: fixed; display: none; z-index: 101; width: 200px; height: 200px; top: 50%; left: 50%; margin: -100px 0 0 -100px; background: url(thickbox_loader.gif) 50% 50% no-repeat; }
* HTML #TB_load { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }

#TB_HideSelect { z-index: 99; position: fixed; top: 0; left: 0; background-color: #fff; border: none; filter: alpha(opacity=0); -moz-opacity: 0; opacity: 0; height: 100%; width: 100%; }
* HTML #TB_HideSelect { position: absolute; height: expression((document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight) > document.documentElement.clientHeight ? document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight : document.documentElement.clientHeight + 'px'); }

/* * * * * jCalendar * * * * */

TABLE.jCalendar { margin: 0; width: 100%; border-collapse: collapse; }
TABLE.jCalendar TH { background: #a7b6c0; color: #fff; padding: 5px 6px; text-align: center; border: 1px solid #fff; font-size: 10px; font-weight: bold; }
TABLE.jCalendar TD { background: #f3f3f3; color: #777; padding: 5px 6px; text-align: center; border: 1px solid #fff; font-size: 10px; }
TABLE.jCalendar TD.other-month { color: #ddd; }
TABLE.jCalendar TD.weekend { background: #f7eaea; }
TABLE.jCalendar TD.today { background: #f5f2d8; }
TABLE.jCalendar TD.selected { background: #e86212; color: #fff; }
TABLE.jCalendar TD.dp-hover { background: #e86212; color: #fff; }
TABLE.jCalendar TD.disabled { background: #bbb; color: #888; }

DIV#dp-popup { position: absolute; z-index: 199; text-align: left; }
DIV.dp-popup { position: relative; background: #fff; font-size: 10px; padding: 1px; border: 2px solid #a7b6c0; width: 190px; line-height: 14px; }
DIV.dp-popup H2 { padding: 4px; margin: 0; text-align: center; color: #feefb7; background: #e86212; font-size: 11px; border: 1px solid #fff; font-weight: normal; }
DIV.dp-popup A { color: #000; padding: 3px 2px 0 2px; }
DIV.dp-popup A:hover { text-decoration: none; }
DIV.dp-popup DIV.dp-nav-prev { float: left; padding: 3px 0 0 3px; line-height: 12px; }
DIV.dp-popup DIV.dp-nav-prev A { float: left; cursor: pointer; background: #c74e06; margin: 0 2px 0 0; padding: 3px 1px; color: #fff; text-align: center; width: 15px; font-weight: bold; font-size: 16px; }
DIV.dp-popup DIV.dp-nav-prev A:hover { background: #fdb711; }
DIV.dp-popup DIV.dp-nav-prev A.disabled { cursor: default; }
DIV.dp-popup DIV.dp-nav-next { float: right; padding: 3px 3px 0 0; line-height: 12px; }
DIV.dp-popup DIV.dp-nav-next A { float: left; cursor: pointer; background: #c74e06; margin: 0 0 0 2px; padding: 3px 1px; color: #fff; text-align: center; width: 15px; font-weight: bold; font-size: 16px; }
DIV.dp-popup DIV.dp-nav-next A:hover { background: #fdb711; }
DIV.dp-popup DIV.dp-nav-next A.disabled { cursor: default; }
DIV.dp-popup A.disabled { cursor: default; color: #aaa; }
DIV.dp-popup TD { cursor: pointer; }
DIV.dp-popup TD.disabled { cursor: default; }

/* * * * * nice elements * * * * */

DIV.niceinput { float: left; cursor: text; background: url(makenice01.gif) no-repeat; }
DIV.niceinput * { float: left; }
DIV.niceinput DIV { padding: 3px 4px 4px 4px; background: url(makenice01.gif) 100% 0 no-repeat; min-height: 14px; }
DIV.niceinput INPUT { background: transparent; border: none; padding: 0 !important; margin: 0; }
DIV.niceinput-focus { background-position: 0 -120px; }
DIV.niceinput-focus DIV { background-position: 100% -120px; }

DIV.niceselect { float: left; background: url(makenice01.gif) no-repeat; overflow: hidden; height: 21px; cursor: pointer; color: #40515a; }
DIV.niceselect DIV { background: url(makenice01.gif) 100% -30px no-repeat; cursor: pointer; padding: 4px 20px 5px 5px; }
DIV.niceselect DIV SPAN { display: block; white-space: nowrap; cursor: pointer; width: 100%; overflow: hidden; text-overflow: ellipsis; }
DIV.niceselect-open { background-position: 0 -60px; }
DIV.niceselect-open DIV { background-position: 100% -90px; }

DIV.niceselect-drop { position: absolute; text-align: left; background: #fff; display: none; font-size: 11px; }
DIV.niceselect-drop UL { border: solid #a7b6c0; border-width: 0 1px 1px 1px; padding: 0 1px 1px 1px; margin: 0; overflow: hidden; }
DIV.niceselect-drop UL LI { float: left; width: 100%; overflow: hidden; text-overflow: ellipsis; border-top: 1px solid #fff; }
DIV.niceselect-drop UL LI A { display: block; padding: 2px 5px; background: #e4e7e9; color: #40515a; }
DIV.niceselect-drop UL LI A:hover { background: #e86312; color: #fff; text-decoration: none; }

#laienduseSoodus { height: 50px; background-image: url('/splususer/img/bgMainAd.jpg'); margin-top: 10px; padding-left: 10px; font-size: 12px; line-height: 50px; text-align: center; }
#laienduseSoodus #hlight { color: #ea6a11; font-weight: bold; }

.hideme .fancymessage { display: none; }

/* Thickbox message */

#thickmessage { display: none; }
#thickmessage02 { display: none; }
.thickboxContent P { margin: 0; padding: 8px; line-height: 25px; font-size: 16px; text-align: justify; }

#adtrigger { display: none; }
#adreplacement { display: none; }

A.subproduct { font-weight: normal; padding-left: 20px; }

/* Fishing */

/* -- Monthsmask selection for fishing products */

TABLE.monthsmask { margin: 9px 0 0 0; width: 586px; float: right; }
TABLE.monthsmask TH { width: 25px; text-align: center; border: 1px solid #ccd1d3; padding: 3px 5px; width: 60px; background: #e3e8ea; }
TABLE.monthsmask TD { text-align: center; border: 1px solid #cfdde6; padding: 0; width: 60px; }

DIV.monthsmask-heading { float: left; font-weight: bold; /* line-height: 46px; */ }

/* -- Fishing table year block */

DIV.fish-year-heading { display: inline-block; width: 100%; margin-top: 15px; }
DIV.fish-year-heading DIV.heading { float: left; }
DIV.fish-year-heading DIV.heading H3 { margin: 0; padding: 0; }
DIV.fish-year-heading DIV.year { font-size: 14px; float: right; }
DIV.fish-year-heading DIV.year A.active { color: #e65729; }

/* Ühiskaart */

.uhiskaart-menu { background: url(uhiskaart_vermenu_btn.png) left top !important; font-weight: normal; }
.uhiskaart-menu SPAN { display: block; background: none !important; padding: 6px 10px 6px 10px; }
P.uhiskaart-checkbyid { background: url(uhiskaart_52x34px.png) 0 9px no-repeat; display: block; padding-left: 58px; padding-top: 7px; border-top: 1px solid #cccccc; }
