/************** Layout **************/

BODY, HTML { background: #002549; }
BODY { background: url(bg24.png) repeat-y top center; margin: 10px 0 20px 0; text-align: center; }

UL { padding: 0; margin: 0; list-style: none; }
HR { border: solid #d7e7f4; border-width: 1px 0 0 0; padding: 0; margin: 0; height: 10px; background: #d7e7f4; overflow: hidden; height: 1px; line-height: 1px; margin: 1em 0 -0.5em 0; }

#box00 { width: 960px; margin: auto; padding: 0 0 0 30px; background: url(bg22.gif) repeat-y; }
#box01 { width: 960px; margin: auto; background: #fff url(bg01.gif) repeat-y; text-align: left; }

H2.type1 { background: #5ba1e2 url(bg08.gif) 0 100% repeat-x; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: #fff; padding: 5px 10px; line-height: 15px; margin: 10px 0 0 0; }
H2.type1 A { color: #fff; }
H2.type1 A:hover { color: #fff9b7; }
P.h2type1-actions { float: right; margin: -20px 0 0 0; padding: 0 10px; overflow: hidden; }
P.h2type1-actions A { color: #fff; }
P.h2type1-actions A:hover { color: #fff9b7; }
H2.type2 { background: #eff4f8; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; padding: 5px 10px; line-height: 15px; margin: 10px 0 0 0; }
P.h2type2-actions { float: right; margin: -20px 0 0 0; padding: 0 10px; overflow: hidden; }
H2.type3 { border-bottom: 1px solid #eff4f8; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; padding: 0 0 2px 0; }

H4 { padding: 5px 10px; background: #eff4f8; }

/* Header */

#header { height: 137px; overflow: hidden; position: relative; background: url(bg02.png) no-repeat; }
#logo { float: left; margin: 0; }
#logo A { width: 200px; height: 137px; background: url(bg34.png) no-repeat; float: left; }
#logo IMG { display: none; }
#illustration { position: absolute; right: 0; bottom: 0; margin: 0; padding: 5px 0 1px 0; }
#langselect { float: left; margin: 0; color: #35628d; padding: 9px 0 0 0; }
#langselect A { color: #639cd1; }
#langselect A:hover { color: #fff; }
#langselect A.active { color: #fff; font-weight: bold; }
#langselect SPAN { margin: 0 3px; }
#join { float: right; margin: 0; padding: 9px 15px 0 0; }
#join A { color: #fff; font-weight: bold; }
#search { float: right; margin: 0; padding: 5px 0 0 0; }
#search * { float: left; }
#search-string { width: 150px; padding: 2px 4px; border: 1px solid; border-color: #acacac #fff #fff #acacac; margin: 1px 4px 0 0; }
#search-submit { background: #d0e4f5; border: 1px solid #00498f; padding: 2px 10px; overflow: visible; text-transform: uppercase; font-weight: bold; color: #00498f; cursor: pointer; line-height: 12px; }

/* Footer */

#footer { background: #00498f; padding: 10px 15px; text-align: center; color: #003364; }
#footer P { margin: 0; }
#footer A { color: #95b6d6; }
#footer A:hover { color: #fff; }
#footer SPAN { margin: 0 3px; }

#exact { float: right; }
#exact A { color: #226cb2; text-decoration: none; }
#exact A:hover { color: #fff; }

/* Columns */

.col { float: left; min-height: 1px; overflow: hidden; }
.col01 { width: 200px; }
.col01 DIV.pad { padding: 0 10px 10px 10px; }
.col01 DIV.banner { margin: 10px 0 0 0; }
.col02 { width: 760px; background: url(bg28.png) repeat-x #d9e8f5; }
.col02-pad { padding: 20px; background: #fff; }

/* Frontpage */

#front01 { background: url(bg29.png) repeat-y; }
#front02 { height: 212px; overflow: hidden; background: url(illustration02.jpg) no-repeat; position: relative; }
#front02 #frontflash { position: absolute; right: 0; top: 0; }
#front02 DIV.pad { padding: 20px 250px 20px 20px; line-height: 20px; position: absolute; }
#front02 P { margin: 7px 0 0 0; }

DIV.front03 { background: url(bg06.gif) 100% 0 repeat-y; }
DIV.front03-col1 { width: 390px; }
DIV.front03-col1 DIV.pad { padding: 0 15px 15px 15px; }
DIV.front03-col2 { width: 370px; padding-top: 3px; }
DIV.front03-col2 DIV.pad { padding: 0 15px 15px 15px; }
DIV.front03-col2 UL.front-articles DIV.txt { width: auto; }
DIV.front03-col2 H2 { background: #5ba1e2 url(bg08.gif) 0 100% repeat-x; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; margin: 0; color: #fff; padding: 8px 15px; line-height: 15px; }

DIV.front04 { background: url(bg05.gif) repeat-x; }
DIV.front04-pad { padding: 15px; background: #fff; margin: 0 15px 0 15px; }
DIV.front04-col1 { width: 50%; line-height: 16px; }
DIV.front04-col1 H3 { font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; margin: 0; }
DIV.front04-col1 H3 A { text-decoration: none; }
DIV.front04-col1 H3 A:hover { text-decoration: underline; }
DIV.front04-col1 DIV.img { width: 81px; margin: 12px 10px 0 0; }
DIV.front04-col1 DIV.img A { float: left; border: 1px solid #b4b4b4; }
DIV.front04-col1 DIV.img A:hover { border-color: #777; }
DIV.front04-col1 DIV.img IMG { border: 2px solid #fff; }
DIV.front04-col1 DL { width: 269px; padding: 0; margin: 10px 0 0 0; }
DIV.front04-col1 DL DT { font-weight: bold; padding: 0 0 2px 0; margin: 0; }
DIV.front04-col1 DL DD { background: url(dot03.gif) 0 7px no-repeat; padding: 0 0 0 10px; margin: 0; }

DIV.front05 { background: url(bg09.gif) repeat-y; }
DIV.front05-col1 { width: 185px; }
DIV.front05-col1 H2 { background: url(bg10.gif) 0 100% repeat-x; }
DIV.front05-col1 DIV.pad { padding: 0 15px 10px 15px; }
DIV.front05-col2 { width: 185px; }
DIV.front05-col2 DIV.pad { padding: 0 10px 10px 10px; }
DIV.front05-col2 DIV.map { margin: 10px 0 0 0; }
DIV.front05-col2 P { margin: 10px 0 0 0; }

/* Frontpage first tabs box */

#front06 { min-height: 308px; overflow: hidden; padding: 15px; position: relative; background: #fff; color: #202020; font-size: 12px; }
* HTML #front06 { height: 308px; }
#front06 DIV.pad { background: #fff; width: 730px; padding: 46px 0 0 15px; position: absolute; left: 0; top: 0; }
#front06 P { margin: 7px 0 0 0; line-height: 18px; }

#front06 P.forward { margin: 1em 0 0 0; height: 23px; width: auto; float: left; font-weight: bold; text-transform: uppercase; }
#front06 P.forward A { background: url(bg15.gif) 0 -120px no-repeat; display: block; text-decoration: none;}
#front06 P.forward A SPAN { background: url(bg15.gif) 100% -120px no-repeat; padding: 3px 10px 4px 10px; color: #fff; display: block; }
#front06 P.forward A:hover { background: url(bg15.gif) 0 -150px no-repeat; }
#front06 P.forward A:hover SPAN { background: url(bg15.gif) 100% -150px no-repeat; }

#front06 H1 { color: #ec4e00; font-size: 28px; font-weight: normal; font-family: Georgia, "Times New Roman", Times, serif; }
#front06 .col03 { width: 321px; margin: 19px 15px 0 0; }
#front06 .col04 { width: 361px; margin: 19px 0 0 0; }

UL.front-tabs01 { height: 29px; font-size: 11px; text-transform: uppercase; overflow: visible; position: absolute; left: 0; top: 0; margin: 15px 0 0 15px; padding: 0 0 0 15px; width: 715px; background: url(bg35.png) repeat-x; }
UL.front-tabs01 * { float: left; }
UL.front-tabs01 LI { padding: 0; }
UL.front-tabs01 LI A { text-decoration: none;background: url(bg15.gif) 0 -80px no-repeat;  margin: 0 2px 0 0; }
UL.front-tabs01 LI A SPAN { color: #ffffff; background: url(bg15.gif) 100% -80px no-repeat; padding: 6px 10px 7px 10px; cursor: pointer; }
UL.front-tabs01 LI A:hover { text-decoration: none; background: url(bg15.gif) 0 -42px no-repeat;  }
UL.front-tabs01 LI A:hover SPAN { color: #ffffff; background: url(bg15.gif) 100% -42px no-repeat;  }
UL.front-tabs01 LI A.active { text-decoration: none; background: url(bg15.gif) 0 0 no-repeat !important; }
UL.front-tabs01 LI A.active SPAN { color: #003b73 !important; background: url(bg15.gif) 100% 0 no-repeat !important; padding: 7px 10px 9px 10px; }

UL.front-tabs02 { padding: 5px 16px 0 10px; height: 25px; overflow: hidden; }
UL.front-tabs02 LI { float: left; }
UL.front-tabs02 LI A { padding: 6px 12px 6px 12px; margin: 0 2px 0 0; position: relative; display: block; background: url(bg38.png); color: #fff; font-weight: bold; text-decoration: none; }
UL.front-tabs02 LI A:hover,
UL.front-tabs02 LI A.active { background: #fff; color: #202020; }

/* siin lõppeb see jama */

UL.front-tabs { height: 32px; overflow: hidden; padding: 0 0 0 15px; line-height: 14px; }
UL.front-tabs * { float: left; }
UL.front-tabs LI { padding: 7px 3px 0 0; }
UL.front-tabs LI A { color: #d7ecff; text-decoration: none; background: url(bg07.gif) 100% 0 no-repeat; padding: 5px 22px 7px 10px; }
UL.front-tabs LI A:hover { color: #fff; background-position: 100% -30px; }
UL.front-tabs LI A.active { background: #fff; color: #202020 !important; padding: 5px 16px 7px 16px; }
UL.front-tabs LI DIV { color: #d7ecff; text-decoration: none; background: url(bg07.gif) 100% 0 no-repeat; padding: 5px 22px 7px 10px; }
UL.front-tabs LI DIV.active { background: #fff; color: #202020; padding: 5px 16px 7px 16px; }

UL.front-articles { margin: 0; padding: 0; list-style: none; }
UL.front-articles LI { display: inline; }
UL.front-articles DIV.clear { margin: 15px 0 0 0; }
UL.front-articles H2 { font-size: 11px; margin: 0; font-family: Tahoma, Arial, Helvetica, sans-serif; color: #008e40; }
UL.front-articles H2 A { position: relative; color: #005eb9; }
UL.front-articles H2 A:hover { color: #649dd4; }
UL.front-articles H3 { font-size: 11px; margin: 0; font-family: Tahoma, Arial, Helvetica, sans-serif; color: #008e40; }
UL.front-articles H3 A { color: #008e40; }
UL.front-articles H3 A:hover { color: #005eb9; }
UL.front-articles P { margin: 0; }
UL.front-articles P.author { color: #ddd; }
UL.front-articles P.author A { color: #858585; text-decoration: none; }
UL.front-articles P.author A:hover { color: #202020; text-decoration: underline; }
UL.front-articles DIV.img { width: 81px; margin-right: 10px; }
UL.front-articles DIV.img A { border: 1px solid #b4b4b4; float: left; }
UL.front-articles DIV.img A:hover { border-color: #777; }
UL.front-articles DIV.img IMG { border: 2px solid #fff; width: 75px; height: 75px; }
UL.front-articles.youtube DIV.img IMG { height: 56px !important; }
UL.front-articles DIV.txt { width: 353px; line-height: 18px;  }
UL.front-articles DIV.txt2 { width: 120px !important;  }

UL.front-tools { height: 16px; overflow: hidden; margin: 10px 0 0 -7px; font-size: 10px; line-height: 12px !important; }
UL.front-tools * { float: left; }
UL.front-tools LI { border-left: 1px solid #b7d5f0; margin: 0 0 0 -1px; padding: 0 1px 0 0; }
UL.front-tools A { text-decoration: none; padding: 2px 20px 2px 8px; background: url(dot02.gif) 100% 4px no-repeat; }
UL.front-tools A:hover { background-position: 100% -36px !important; color: #008e40 !important; }
UL.front-tools A.rss { background: url(ico_rss.gif) 100% 4px no-repeat; color: #e96b00; }
UL.front-tools A.pdf { background: url(ico_pdf.gif) 100% 0 no-repeat; padding-right: 28px; }

P.selectarea A { display: block; border: 1px solid #5ba1e2; background: #fff url(bg11.gif) 100% 50% no-repeat; padding: 2px 20px 2px 5px; text-decoration: none; color: #2f2f2f; }

#regions { position: absolute; border: solid #b8b8a2; border-width: 0 1px 1px 1px; background: #fff; left: 0; top: 0; text-align: left; padding: 1px 2px 2px 2px; width: 159px; }
#regions UL { height: 198px; width: 203px; overflow: auto; }
#regions LI { display: inline; }
#regions A { display: block; text-decoration: none; border-top: 1px solid #fff; background: #d7e7f4; padding: 4px 10px; }
#regions A:hover { background: #005eb9; color: #fff; }

DL.front-events { padding: 0; margin: 10px 0 0 0; }
DL.front-events DT { padding: 0; margin: 6px 0 0 0; font-weight: bold; }
DL.front-events DD { padding: 0; margin: 2px 0 0 0; }

UL.front-news { padding: 10px 0 0 0; line-height: 15px; }
UL.front-news LI { background: url(dot03.gif) 0 5px no-repeat; padding: 0 0 0 10px; margin: 6px 0 0 0; }

UL.flickr { margin: 1em 0 0 0; padding: 0; list-style: none; }
UL.flickr LI { float: left; margin: 0; padding: 0 2px 0 0;}
UL.flickr LI IMG { width: 60px; height: 60px; }


UL.front-pics { padding: 10px 0 0 0; }
UL.front-pics LI { padding: 0 0 10px 0; }
UL.front-pics LI A { position: relative; display: block; cursor: pointer; text-decoration: none; }
UL.front-pics LI A SPAN.img { display: block; position: relative; float: left; width: 69px; padding: 0 18px 0 0; }
UL.front-pics LI A SPAN.img IMG { width: 65px; height: 53px; padding: 1px; background: #fff; border: 1px solid #c9c9c9; }
UL.front-pics LI A:hover SPAN.img IMG { border: 1px solid #777; }
UL.front-pics LI A SPAN.txt { display: block; position: relative; float: left; width: 115px; line-height: 14px;  }
UL.front-pics LI A SPAN.txt SPAN.heading { text-decoration: underline; }
UL.front-pics LI A SPAN.txt SPAN.date { color: #8585b0 !important; text-decoration: none !important; }

#front07 { padding: 20px 9px 15px 9px; } 
#front07 DIV.front07-col01 { float: left; width: 490px; height: 281px; background: url(bg36.png) no-repeat; overflow: hidden; }
* HTML #front07 DIV.front07-col01  { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg36.png', sizingMethod='crop'); } 
#front07 DIV.front07-col02 { float: right; width: 241px; height: 281px; background: url(bg37.png) no-repeat; overflow: hidden; }
* HTML #front07 DIV.front07-col02  { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg37.png', sizingMethod='crop'); } 

#front07 DIV.pad { padding: 0 26px 0 20px; }
#front07 DIV.front07-col02 DIV.pad { padding: 0 20px 0 10px !important; }

#front08 { padding: 0 9px 15px 9px; } 
#front08 DIV.front08-col01 { float: left; width: 490px; height: 215px; background: url(bg39.png) no-repeat; overflow: hidden; }
* HTML #front08 DIV.front08-col01  { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg39.png', sizingMethod='crop'); } 
#front08 DIV.front08-col02 { float: right; width: 241px; height: 215px; background: url(bg40.png) no-repeat; overflow: hidden; }
* HTML #front07 DIV.front08-col02  { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg40.png', sizingMethod='crop'); } 

#front08 DIV.pad { padding: 0 26px 0 20px; }
#front08 DIV.front08-col02 DIV.pad { padding: 0 20px 0 15px !important; }

#front09 { padding: 0 9px 15px 9px; } 
#front09 DIV.front09-col01 { float: left; margin: 0 10px 0 0; width: 240px; height: 215px; background: url(bg41.png) no-repeat; overflow: hidden; }
* HTML #front09 DIV.front09-col01  { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg41.png', sizingMethod='crop'); } 
#front09 DIV.front09-col02 { float: left; margin: 0 10px 0 0; width: 240px; height: 215px; background: url(bg42.png) no-repeat; overflow: hidden; }
* HTML #front09 DIV.front09-col02  { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg42.png', sizingMethod='crop'); } 
#front09 DIV.front09-col03 { float: left; width: 240px; height: 215px; background: url(bg43.png) no-repeat; overflow: hidden; }
* HTML #front09 DIV.front09-col03  { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg43.png', sizingMethod='crop'); } 

#front09 DIV.map { padding: 20px 0 0 20px; }
#front09 DIV.pad { padding: 0 20px 0 15px; }


#front07 A, #front08 A, #front09 A { position: relative; }

#front07 DIV.front07-col02 P.heading,
#front08 P.heading, 
#front09 P.heading { margin: 0; padding: 8px 0 9px 15px; overflow: hidden; color: #fff; font-weight: bold; }

#front10 { padding: 0 9px 15px 9px; }
#front10-a { width: 740px; height: 221px; background: url(bg44.png) no-repeat; overflow: hidden; }
#front10 DIV.pad { padding: 20px 28px 0 22px; }
#front10 DIV.col-a { float: left; width: 323px; margin: 0 40px 0 0; }
#front10 DIV.col-b { float: left; width: 323px; }
#front10 DIV.cols {}
#front10 DIV.cols P.heading { margin: 0; padding: 0; color: #00498f; font-weight: bold; }

#front10 DIV.cols DIV.img { width: 81px; margin: 12px 10px 0 0; }
#front10 DIV.cols DIV.img A { float: left; border: 1px solid #b4b4b4; }
#front10 DIV.cols DIV.img A:hover { border-color: #777; }
#front10 DIV.cols DIV.img IMG { border: 2px solid #fff; }
#front10 DIV.cols DL { width: 232px; padding: 0; margin: 10px 0 0 0; }
#front10 DIV.cols DL DT { font-weight: bold; padding: 0 0 2px 0; margin: 0; }
#front10 DIV.cols DL DD { background: url(dot03.gif) 0 7px no-repeat; padding: 0 0 0 10px; margin: 0; }

/* Menus */

#menu1 LI { display: inline; }
#menu1 LI A { display: block; color: #fff; border-bottom: 1px solid #3281ca; text-decoration: none; background: url(bg25.png) no-repeat; padding: 7px 10px 7px 23px; }
#menu1 LI A:hover { background: url(bg26.png) no-repeat; }
#menu1 LI A.active { background: url(bg27.png) no-repeat; color: #202020; font-weight: bold; border-color: #b4cde1; }
#menu1 UL {}
#menu1 UL LI A { background: url(bg30.png) no-repeat; color: #202020; font-weight: normal; padding: 5px 10px 5px 33px; border-color: #b4cde1; }
#menu1 UL LI A:hover { background: url(bg31.png) no-repeat; }
#menu1 UL LI A.active { background: url(bg32.png) no-repeat; }

/* Member login */

#memberlogin { width: 164px; border: 1px solid #69acea; margin: 1em 0 0 5px; color: #fff; }
#memberlogin P.heading { background: #5ba1e2; padding: 5px 15px; font-weight: bold; margin: 0; }
#memberlogin DIV.a { padding: 5px 15px 15px 15px; }
#memberlogin LABEL { display: block; padding: 5px 0 2px 0; }
#memberlogin INPUT.default { width: 124px; border: 1px solid; border-color: #5e7e9c #acceee #acceee #5e7e9c; padding: 2px 4px; background: #8cbbe7; color: #00498f; font-weight: bold; }
#memberlogin INPUT.submit { padding: 1px 7px; overflow: visible; margin: 7px 0 0 0; border: 1px solid #00498f; cursor: pointer; text-transform: uppercase; font-weight: bold; background: #d0e4f5; color: #00498f; }
#memberlogin A.join { float: right; color: #b2daff; margin: 8px 0 0 0; }
#memberlogin A.join:hover { color: #fff; }

/* Twitter */
.twitter { margin: 1em 0 0 5px; width: 175px; }
.twitter DIV.heading { height: 54px; background: url(bg33.png) no-repeat; }
* HTML .twitter DIV.heading { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg33.png', sizingMethod='crop'); }
.twitter DIV.heading P { margin: 0; padding: 34px 0 0 11px; color: #003b73; font-weight: bold; }
.twitter DIV.info { padding: 6px 0 0 0; width: 164px; border-right: 1px solid #a1e8eb; border-left: 1px solid #a1e8eb; border-bottom: 1px solid #a1e8eb; color: #fff; }
.twitter DIV.info P { margin: 0 0 1em 0; padding: 0 3px 0 9px; line-height: 18px; }
.twitter DIV.info P A { text-transform: uppercase; color: #fff; text-decoration: underline; font-weight: bold; }
.twitter DIV.info P A:hover { text-decoration: none; }

.youtube {  }

/************** Standard components **************/

.content { line-height: 17px; }
.content A { text-decoration: underline; }
.content TABLE { width: 100%; }
.content TABLE TH { line-height: normal; border: solid #fff; border-width: 1px 0; padding: 5px 10px; background: #d7e7f4; font-weight: bold; }
.content TABLE TD { line-height: normal; border: solid #fff; border-width: 1px 0; padding: 5px 10px; background: #eff4f8; }
.content TABLE TR.even TD { background: #f6f9fb; }
.content UL { padding: 0 0 0 30px; margin: 1em 0 0 0; list-style: none; }
.content UL LI { background: url(dot05.gif) 0 7px no-repeat; padding: 0 0 0 12px; }
.content UL UL { margin: .5em 0; }
.content UL.separated { margin: 0; }
.content UL.separated LI { margin: 1em 0 0 0; }
.content H1 { font-size: 24px; font-weight: normal; }

.content-col-01 { width: 500px; margin-right: 20px; }
.content-col-02 { width: 200px; }
.content-col-02 H2 { background: #5ba1e2 url(bg08.gif) 0 100% repeat-x; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; color: #fff; padding: 5px 15px; line-height: 15px; margin: 10px 0 0 0; }

.block01 { padding: 0 15px 10px 15px; background: #eff4f8; }
.block01 P { margin: 10px 0 0 0; }
.block01 UL { padding: 0; line-height: 14px; }
.block01 UL LI { margin: 3px 0 0 0; background-position: 0 6px; }
.block01 A { text-decoration: none; }
.block01 A:hover { text-decoration: underline; }
.block01 P.actions INPUT { padding: 2px 10px; text-transform: none; }
.block01 INPUT.default { width: 164px; margin: 3px 0 0 0; }
.block01 SELECT.default { width: 170px; margin: 3px 0 0 0; }
.block01 UL.pages { margin: 5px 0 0 0; }
.block01 UL.pages A { background: #fff; }

P.page-tools { float: right; margin: 5px 0 0 0; }
P.page-tools A { float: left; padding: 0 0 0 35px; text-decoration: none; }
P.page-tools A.print { background: url(ico_print.gif) 10px 50% no-repeat; }
P.page-tools A.send { background: url(ico_send.gif) 12px 50% no-repeat; }
P.page-tools A.rss { background: url(ico_rss2.gif) 12px 50% no-repeat; }
P.page-tools A:hover { text-decoration: underline; }

/* Sitemap */

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

/* Breadcrumb */

#path { margin: 0; color: #b3cce0; background: #eff4f8; padding: 7px 20px 8px 20px; }
#path A { text-decoration: none; color: #82a5c6; }
#path A:hover { color: #005eb9; text-decoration: underline; }
#path SPAN { margin: 0 3px; }

/* Form */

TABLE.form {}
TABLE.form TH { line-height: normal; width: 30%; padding: 6px 10px 6px 10px; background: #f6f9fb; border: solid #fff; border-width: 2px 0; font-weight: normal; }
TABLE.form TD { line-height: normal; width: 70%; padding: 2px 10px 2px 0; background: #f6f9fb; border: solid #fff; border-width: 2px 0; }
TABLE.form TD.data { padding: 5px 10px; font-weight: normal; }
TABLE.form IMG,
TABLE.form INPUT,
TABLE.form SELECT { vertical-align: middle; }
TABLE.form SELECT { margin-bottom: -1px; }
TABLE.form .max { width: 310px; }
TABLE.form .default { width: 210px; }
TABLE.form .min { width: 60px; }
TABLE.form INPUT.max,
TABLE.form TEXTAREA.max { width: 304px; }
TABLE.form INPUT.default,
TABLE.form TEXTAREA.default { width: 204px; }
TABLE.form INPUT.min,
TABLE.form TEXTAREA.min { width: 54px; }
TABLE.form TH.subheading { background: #d7e7f4; padding: 5px 15px; line-height: 15px; text-align: center; font-weight: bold; }
TABLE.form A { color: #777; text-decoration: underline; }
TABLE.form A:hover { color: #e40000; }

.r20-80 TH { width: 20%; }
.r20-80 TD { width: 80%; }
.r30-70 TH { width: 30%; }
.r30-70 TD { width: 70%; }

/* Action buttons */

P.actions { line-height: normal; }
P.actions BUTTON,
P.actions INPUT { border: 1px solid #00498f; background: #6face6 url(bg10.gif) 0 50% repeat-x; padding: 2px 10px; overflow: visible; cursor: pointer; float: left; margin: 0 5px 0 0; color: #fff; font-weight: bold; text-transform: uppercase; }
P.actions .gray { font-weight: normal; border-color: #adadad; background: #d9d9d9 url(bg10gray.gif) 0 50% repeat-x; }

/* Messages */

P.msg-error { color: #fff; padding: 8px 12px; background: #fd6804; line-height: normal; text-align: center; }
P.msg-error A { color: #fff; }
P.msg-ok { color: #fff; padding: 8px 12px; background: #008e40; line-height: normal; text-align: center; }
P.msg-ok A { color: #fff; }
P.msg-info { color: #807f48; padding: 8px 12px; background: #fefeb1; line-height: normal; text-align: center; }
P.msg-info A { color: #807f48; }

/* Politics intro */

UL.politics { padding: 0; margin: 0; background: url(bg14.gif) repeat-y; margin: 15px 0 0 0; position: relative; }
UL.politics LI.col { padding: 0; margin: 0; background: none; width: 240px; }
UL.politics DIV.pad { padding: 0 1em 4em 1em; }
UL.politics H2 { background: #5ba1e2 url(bg08.gif) 0 100% repeat-x; font-family: Tahoma, Arial, Helvetica, sans-serif; font-size: 11px; margin: 0; color: #fff; padding: 7px 10px; line-height: 15px; border-right: 1px solid #eff4f8; }
UL.politics H2 A { color: #fff; text-decoration: none; }
UL.politics H2 A:hover { color: #fff9b7; }
UL.politics UL { padding: 0; margin: 0; }
UL.politics UL LI { margin: 8px 0 0 0; }
UL.politics P.readmore { border-top: 1px solid #d7e7f4; position: absolute; margin: 0; bottom: 0; padding: 2px 0 10px 0; width: 220px; font-weight: bold; }
UL.politics P.readmore A { float: left; padding: 0 0 0 15px; background: url(dot02.gif) 0 5px no-repeat; }
UL.politics P.readmore A:hover { background-position: 0 -35px; }

/* Latest articles in right column */

UL.latestarticles { margin: 0; padding: 0 10px 10px 10px; background: #eff4f8; line-height: 14px; }
UL.latestarticles LI { display: inline; background: none; padding: 0; margin: 0; }
UL.latestarticles P.img { width: 46px; margin: 10px 10px 0 0; }
UL.latestarticles P.img A { float: left; border: 1px solid #b4b4b4; }
UL.latestarticles P.img A:hover { border-color: #777; }
UL.latestarticles P.img IMG { border: 2px solid #fff; }
UL.latestarticles DIV.txt { width: 124px; margin: 10px 0 0 0; }
UL.latestarticles DIV.txt P { margin: 3px 0 0 0; font-size: 10px; }
UL.latestarticles DIV.txt P.heading { margin: 0; font-size: 11px; font-weight: bold; }
UL.latestarticles DIV.txt A { text-decoration: none; }

UL.latestarticles-tools { height: 16px; overflow: hidden; background: #eff4f8; margin: 0; font-size: 10px; padding: 5px 10px 5px 10px; line-height: 12px !important; border-top: 1px solid #d7e7f4; }
UL.latestarticles-tools * { float: left; }
UL.latestarticles-tools LI { margin: 0; padding: 0; background: none; }
UL.latestarticles-tools A { text-decoration: none; padding: 2px 10px 2px 15px; background: url(dot02.gif) 0 4px no-repeat; }
UL.latestarticles-tools A:hover { background-position: 0 -36px !important; color: #008e40 !important; }
UL.latestarticles-tools A.rss { background: url(ico_rss.gif) 0 4px no-repeat; color: #e96b00; }
UL.latestarticles-tools A.pdf { background: url(ico_pdf.gif) 0 0 no-repeat; padding-right: 28px; }

/* Single news */

UL.news { padding: 0; line-height: 14px; }
UL.news LI { padding: 0; margin: 3px 0 0 0; background: none; }
UL.news .date { float: right; color: #aaa; font-weight: normal; }
UL.news .date:hover { color: #000; }
UL.news A { text-decoration: none; }
UL.news A:hover { text-decoration: underline; }
UL.news P { background: url(dot05.gif) 10px 6px no-repeat; padding: 0 0 0 22px; margin: 0; }
UL.news P.heading { font-weight: bold; }
UL.news P.info { color: #aaa; background: none; }
UL.news P.info A { color: #aaa; }
UL.news P.info A:hover { color: #000; }
UL.news P.lead { margin: 5px 0; padding: 0 0 7px 22px; border-bottom: 1px solid #e3eef6; line-height: 17px; background: none; }

/* Galleries list */

UL.galleries01 { padding: 0; margin: 0; width: 510px; line-height: 16px; }
UL.galleries01 LI { margin: 0; padding: 0; display: inline; background: none; }
UL.galleries01 DIV.clear { border-bottom: 1px solid #e3eef6; padding: 0 0 10px 0; }
UL.galleries01 A { text-decoration: none; }
UL.galleries01 A:hover { text-decoration: underline; }
UL.galleries01 P { margin: 0; }
UL.galleries01 P.heading { margin: 7px 0 0 0; color: #aaa; }
UL.galleries01 P.heading A {font-weight: bold; }
UL.galleries01 P.heading A.date { color: #aaa; font-weight: normal; }
UL.galleries01 P.heading A.date:hover { color: #000; }
UL.galleries01 P.img { width: 81px; margin: 10px 10px 0 0; float: left; }
UL.galleries01 P.img A { float: left; border: 1px solid #b4b4b4; }
UL.galleries01 P.img A:hover { border-color: #777; }
UL.galleries01 P.img IMG { border: 2px solid #fff; }
UL.galleries01 DIV.txt { float: left; width: 409px; }

TABLE.galleries02 { width: auto; }
TABLE.galleries02 TD { padding: 0; border: solid #fff; border-width: 5px 5px 0 0; text-align: center; vertical-align: middle; }

UL.sub-tools { height: 16px; overflow: hidden; margin: 10px 0 0 0; font-size: 10px; line-height: 12px !important; padding: 3px 0 0 10px; border-top: 1px solid #e3eef6; }
UL.sub-tools * { float: left; }
UL.sub-tools LI { margin: 0; padding: 0; background: none; }
UL.sub-tools A { text-decoration: none; padding: 2px 10px 2px 15px; background: url(dot02.gif) 0 4px no-repeat; }
UL.sub-tools A:hover { background-position: 0 -36px !important; color: #008e40 !important; }
UL.sub-tools A.rss { background: url(ico_rss.gif) 0 4px no-repeat; color: #e96b00; }
UL.sub-tools A.pdf { background: url(ico_pdf.gif) 0 0 no-repeat; padding-right: 28px; }

UL.sub-tools2 { margin: 10px 0 0 0; line-height: 15px !important; padding: 3px 0 0 0 !important; border-top: 1px solid #e3eef6; }
UL.sub-tools2 * { float: left; }
UL.sub-tools2 LI { margin: 0 10px 0 0; padding: 0; background: none; }
UL.sub-tools2 A { text-decoration: none; padding: 2px 0 2px 15px; background: url(dot02.gif) 0 6px no-repeat; }
UL.sub-tools2 A:hover { background-position: 0 -34px !important; color: #008e40 !important; }
UL.sub-tools2 A.rss { background: url(ico_rss.gif) 0 4px no-repeat; color: #e96b00; }
UL.sub-tools2 A.pdf { background: url(ico_pdf.gif) 0 2px no-repeat; padding-left: 18px; }

/* Standalone article */

DIV.article01 { background: #eff4f8; padding: 10px; margin: 10px 0 0 0; }
DIV.article01 P { margin: 5px 0 0 0; }
DIV.article01 P.img-right { margin: 0 0 0 10px; }
DIV.article01 P.info { margin: 0; }
DIV.article01 P.info A { text-decoration: none; }
DIV.article01 P.info A:hover { text-decoration: underline; }
DIV.article01 P.info SPAN { color: #fff; margin: 0 3px; color: #b7d5f0; }
DIV.article01 P.img { width: 81px; margin: 0 0 0 10px; float: right; }
DIV.article01 P.img A { float: left; border: 1px solid #b4b4b4; }
DIV.article01 P.img A:hover { border-color: #777; }
DIV.article01 P.img IMG { border: 2px solid #fff; }

/* Article list */

TABLE.article02 {}
TABLE.article02 A { text-decoration: none; }
TABLE.article02 A:hover { text-decoration: underline; }
TABLE.article02 TD { background: none; padding: 3px 10px 3px 0; border-color: #eff4f8; }
TABLE.article02 TD.date { color: #aaa; }
TABLE.article02 TD.date A { color: #aaa; }
TABLE.article02 TD.date A:hover { color: #000; }
TABLE.article02 TD.main { width: 100%; }
TABLE.article02 TD.name { white-space: nowrap; }
TABLE.article02 TD.topic { white-space: nowrap; padding-right: 0; }

/* Paging */

UL.pages { background: #d7e7f4; padding: 2px; line-height: 13px; }
UL.pages * { float: left; }
UL.pages LI { padding: 0; margin: 0 2px 0 0; background: none; }
UL.pages A { background: #eff4f8; padding: 1px 5px; text-decoration: none; }
UL.pages A.active { color: #fff; background: #005eb9; }
UL.pages A:hover { color: #fff; background: #008e40; text-decoration: none; }
UL.pages LI.info { padding: 1px 5px; }
UL.pages SPAN { background: #eff4f8; padding: 1px 5px; color: #99b5cf; }

P.article-info { background: #eff4f8; padding: 5px 10px; line-height: normal; }
P.article-info A { text-decoration: none; }
P.article-info A:hover { text-decoration: underline; }
P.article-info SPAN { margin: 0 3px; color: #b7d5f0; }

DIV.videowindow { margin: 2px 0 0 0; text-align: center; }

/* Newspapers */

DIV.newspaper {}
DIV.newspaper P.img { width: 156px; margin: 12px 10px 0 0; }
DIV.newspaper P.img A { float: left; border: 1px solid #b4b4b4; }
DIV.newspaper P.img A:hover { border-color: #777; }
DIV.newspaper P.img IMG { border: 2px solid #fff; }
DIV.newspaper DIV.txt { width: 334px; }
DIV.newspaper UL { padding: 0 0 0 10px; }

/* Persons */

DIV.person { padding: 0 0 10px 0; }
DIV.person DIV.img { float: left; width: 206px; margin: 13px 20px 0 0; }
DIV.person DIV.img P { border: 1px solid #b4b4b4; margin: 0; padding: 2px; }
DIV.person DIV.txt { width: 274px; }
DIV.person P.readmore { font-weight: bold; }
DIV.person P.readmore A { float: left; padding: 0 0 0 15px; background: url(dot02.gif) 0 5px no-repeat; }
DIV.person P.readmore A:hover { background-position: 0 -35px; }

UL.persons { padding: 0; margin: 5px 0 0 0; line-height: 15px; }
UL.persons LI.item { float: left; width: 500px; padding: 0; margin: 5px 0 0 0; background: #eff4f8; }
UL.persons P.img { width: 81px; margin: 0 10px 0 0; float: left; }
UL.persons P.img A { float: left; border: 1px solid #b4b4b4; }
UL.persons P.img A:hover { border-color: #777; }
UL.persons P.img IMG { border: 2px solid #fff; }
UL.persons DIV.txt { float: left; width: 409px; padding: 7px 0; }
UL.persons DIV.txt H2 { margin: 0 0 5px 0; font-size: 11px; font-family: Tahoma, Arial, Helvetica, sans-serif; }
UL.persons DIV.txt P { margin: 0; }
UL.persons DIV.txt A { text-decoration: none; }

/* Filter */

TABLE.filter TH { padding: 9px 10px 0 10px; font-weight: normal; line-height: normal; width: 18%; background: #eff4f8; border: none; }
TABLE.filter TD { padding: 5px 0 0 0; font-weight: normal; line-height: normal; width: 32%; background: #eff4f8; border: none; }
TABLE.filter INPUT.default { width: 144px; float: left; }
TABLE.filter SELECT.default { width: 150px; float: left; }
TABLE.filter TD.actions { padding: 5px 10px 5px 10px; }
TABLE.filter TD.actions P { border-top: 1px solid #d7e7f4; padding-top: 5px; margin: 0; text-align: right; }
TABLE.filter TD.actions BUTTON,
TABLE.filter TD.actions INPUT { border: 1px solid #00498f; background: #6face6 url(bg10.gif) 0 50% repeat-x; padding: 1px 10px; overflow: visible; cursor: pointer; color: #fff; font-weight: bold; }
TABLE.filter TD.actions .gray { font-weight: normal; border-color: #adadad; background: #d9d9d9 url(bg10gray.gif) 0 50% repeat-x; font-weight: normal; }
TABLE.filter TD LABEL { display: block; }
TABLE.filter TD LABEL INPUT { vertical-align: middle; }

/* Images */

UL.images01 { float: right; margin: 10px 0 0 10px; padding: 0; }
UL.images01 LI { float: left; padding: 0 0 0 10px; background: none; }
UL.images01 LI A { float: left; border: 1px solid #b4b4b4; }
UL.images01 LI A:hover { border-color: #777; }
UL.images01 LI IMG { border: 2px solid #fff; }

/* Search results */

OL.searchresults01 { padding: 0; margin: 0 0 0 0; list-style-position: outside; line-height: 16px; }
OL.searchresults01 LI { padding: 0 0 0 0; margin: 15px 0 0 40px; }
OL.searchresults01 P { margin: 0; }
OL.searchresults01 P.info {}
OL.searchresults01 P.info SPAN { margin: 0 3px; color: #ddd; }
OL.searchresults01 P.path { color: #aaa; }
OL.searchresults01 P.path SPAN { margin: 0 3px; color: #aaa; }
OL.searchresults01 P.heading { font-weight: bold; }
OL.searchresults01 A { text-decoration: none; }
OL.searchresults01 A:hover { text-decoration: underline; }

/* Calendar */

#cal { margin-top: 10px; text-align: center; }
#cal TABLE { margin: 0; width: 100%; }
#cal TABLE TH { border: solid #fff; border-width: 0 1px 1px 0; padding: 0; text-align: center; font-weight: normal; }
#cal TABLE TD { border: solid #fff; border-width: 0 1px 1px 0; padding: 0; text-align: center; }
#cal TABLE A { display: block; padding: 5px 0; color: #555; text-decoration: none; }
#cal TABLE A:hover { background: #fe6402 !important; color: #fff !important; text-decoration: none; }
#cal TABLE TD A { width: 23px; }
#cal TABLE TR.thead TH { padding: 5px 0; color: #d7e7f4; font-weight: bold; background: #3281ca; }
#cal TABLE TH { width: 100%; }
#cal TABLE TH A { background: #d7e7f4; color: #adcdea; }
#cal TABLE TD { background: #eff4f8; }
#cal TABLE TR.current TH A { background: #adcdea; color: #fff; }
#cal TABLE TR.current TD { background: #d7e7f4; }
#cal TABLE TD.weekend { background: #f8efef; }
#cal TABLE TD.other A { color: #ddd; }
#cal TABLE TD.today { background: #feff01 !important; }
#cal TABLE TD.selected { background: #008e40 !important; }
#cal TABLE TD.selected A { color: #fff; }
#cal TABLE TH.selected A { color: #fff; background: #fe6402 !important; }
#cal A.hasevent { background: url(bg21.gif) 100% 100% no-repeat; }
#cal P.heading { margin: 0; border: solid #fff; border-width: 0 1px 1px 0; background: #5ba1e2 url(bg08.gif) 0 100% repeat-x; font-weight: bold; color: #fff; padding: 2px; line-height: 15px; text-align: center; }
#cal P.heading A { display: block; width: 22px; text-align: center; color: #fff; text-decoration: none; background: #2573bc; padding: 2px 0; }
#cal P.heading A:hover { background: #00498f; }
#cal P.heading A.prev { float: left; }
#cal P.heading A.next { float: right; }
#cal P.heading SELECT { font-weight: normal; width: 145px; font-weight: bold; color: #005eb9; }

/* Tag cloud */

.fs8 { font-size: 9px; line-height: 20px; }
.fs7 { font-size: 10px; line-height: 20px;  }
.fs6 { font-size: 11px; line-height: 20px;  }
.fs5 { font-size: 13px; line-height: 20px;  }
.fs4 { font-size: 14px; line-height: 20px;  }
.fs3 { font-size: 15px; line-height: 20px;  }
.fs2 { font-size: 16px; line-height: 20px;  }
.fs1 { font-size: 18px; line-height: 20px;  }

/* Contacts */

TABLE.contacts { margin: 5px 0 0 0; }
TABLE.contacts TH { padding: 0; background: #eff4f8; padding: 10px 0 10px 10px; border: solid #fff; border-width: 5px 0; }
TABLE.contacts TH A { display: block; border: 1px solid #b4b4b4; padding: 1px; background: #fff; }
TABLE.contacts TH A:hover { border-color: #777; }
TABLE.contacts TD { width: 50%; background: #eff4f8; line-height: 15px; padding: 8px 10px; border: solid #fff; border-width: 5px 0; }
TABLE.contacts TD P.name { margin: 0; font-weight: bold; }
TABLE.contacts TD P.position { margin: 0; }
TABLE.contacts TD P.contact { margin: 5px 0 0 0; color: #aaa; }

TABLE.contacts02 {}
TABLE.contacts02 TD { width: 25%; background: #fff; padding: 10px 10px 0 10px; text-align: center; line-height: 16px; }
TABLE.contacts02 TD P.img { margin: 0 auto; width: 79px; }
TABLE.contacts02 TD P.img A { display: block; border: 1px solid #b4b4b4; padding: 1px; background: #fff; }
TABLE.contacts02 TD P.img A:hover { border-color: #777; }
TABLE.contacts02 TD P.name { font-weight: bold; margin: 10px 0 0 0; }
TABLE.contacts02 TD P.contact { margin: 0; }
