/**** Layout ****/
HTML, BODY { background: url(bg05.gif) top repeat-x #ffebd2; }
UL { list-style: none; }
LABEL { cursor: pointer; }
* HTML FORM { position: relative; }

#front-links { position: absolute; top: 200px; right: 0; width: 34px; z-index: 1; }
#front-links UL { margin: 0; padding: 0; }
#front-links UL LI { float: left; width: 100%; clear: both; padding: 0 0 1px 0; }
#front-links UL LI A { position: relative; display: block; width: 34px; cursor: pointer; }

#front-links UL LI.item01 A { height: 95px; background: url(et/link01.png) no-repeat; }
#front-links UL LI.item01 A:hover { background: url(et/link01a.png) no-repeat; }
* HTML #front-links UL LI.item01 A { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/et/link01.png', sizingMethod='crop'); }
* HTML #front-links UL LI.item01 A:hover { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/et/link01a.png', sizingMethod='crop'); }

#front-links UL LI.item02 A { height: 147px; background: url(et/link02.png) no-repeat; }
#front-links UL LI.item02 A:hover { background: url(et/link02a.png) no-repeat; }
* HTML #front-links UL LI.item02 A { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/et/link02.png', sizingMethod='crop'); }
* HTML #front-links UL LI.item02 A:hover { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/et/link02a.png', sizingMethod='crop'); }

#front-links UL LI.item03 A { height: 139px; background: url(et/link03.png) no-repeat; }
#front-links UL LI.item03 A:hover { background: url(et/link03a.png) no-repeat; }
* HTML #front-links UL LI.item03 A { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/et/link03.png', sizingMethod='crop'); }
* HTML #front-links UL LI.item03 A:hover { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/et/link03a.png', sizingMethod='crop'); }

#front-links UL LI.item04 A { height: 152px; background: url(et/link04.png) no-repeat; }
#front-links UL LI.item04 A:hover { background: url(et/link04a.png) no-repeat; }
* HTML #front-links UL LI.item04 A { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/et/link04.png', sizingMethod='crop'); }
* HTML #front-links UL LI.item04 A:hover { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/et/link04a.png', sizingMethod='crop'); }

#front-links UL LI.item05 A { height: 146px; background: url(et/link05.png) no-repeat; }
#front-links UL LI.item05 A:hover { background: url(et/link05a.png) no-repeat; }
* HTML #front-links UL LI.item05 A { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/et/link05.png', sizingMethod='crop'); }
* HTML #front-links UL LI.item05 A:hover { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/et/link05a.png', sizingMethod='crop'); }

#box01 { min-width: 970px; position: relative; height: auto !important; height: 100%; min-height: 100%; }
#box02 { width: 970px; margin: auto; padding: 0 0 180px 0; }
#box03 { margin-top: -184px; height: 184px; width: 100%; background: url(bg18.png) no-repeat center; }

#footer { width: 970px; padding: 140px 0 0 0; margin: auto; font-size: 11px; color: #444; }
#footer P { margin: 0; padding: 0 0 0 140px; }

#header { position: relative; height: 156px; }

#logo { position: absolute; top: 16px; right: 0; margin: 0; }

#banner01 { position: absolute; top: 20px; right: 154px; margin: 0; width: 468px; height: 68px; overflow: hidden; }

#lang { position: absolute; top: 0; left: 0; width: 273px; height: 45px; background: url(bg01.gif) no-repeat; }
#lang P { margin: 0; padding: 9px 0 0 0; text-align: center; color: #e2e2e2; }
#lang A { color: #a0a0a0; text-decoration: none; }
#lang A:hover,
#lang A.active { color: #f74a03; text-decoration: none; }

#search { position: absolute; top: 60px; left: 0; width: 300px; }
#sub #search { padding: 0 0 0 18px; }
#search DIV.txt { float: left; margin: 4px 0 0 0; width: 142px; height: 22px; background: url(bg02.gif) no-repeat; }
#search DIV.txt INPUT { float: left; padding: 4px 7px 0 7px; font-size: 11px; color: #444; border: none; background: none; }
#search INPUT.btn { float: left; margin: 0 0 0 -10px; }
#sitemap { float: left; margin: 0; padding: 10px 0 0 8px; font-size: 11px; }

#menu01 { position: absolute; bottom: 0; left: 0; margin: 0; padding: 0; font-size: 13px; text-transform: uppercase; }
#sub #menu01 { padding: 0 0 0 18px; }
#menu01 LI { float: left; padding: 0 12px 0 12px; background: url(bg03.gif) no-repeat right; }
#menu01 LI.last { background: none; }
#menu01 LI.first { padding-left: 0; }
#menu01 LI A { position: relative; display: block; padding: 4px 0 6px 0; text-decoration: none !important; }
#menu01 LI A:hover,
#menu01 LI A.active { padding: 4px 0 4px 0; border-bottom: 2px solid #ffe8cc; }

#menu02 { margin: 0; padding: 23px 0 0 0; }
#menu02 LI { float: left; width: 100%; clear: both; padding: 0 0 3px 0; }
#menu02 LI A { position: relative; display: block; padding: 8px 0 0 0; color: #8b5a2e; background: url(menu02_bg.gif) no-repeat; }
#menu02 LI A SPAN { display: block; padding: 0 7px 8px 7px; background: url(menu02_bg.gif) -186px 100% no-repeat; }
#menu02 LI A:hover,
#menu02 LI A.active { background: url(menu02_bg.gif) -379px 0 no-repeat; text-decoration: none; color: #fff; }
#menu02 LI A:hover SPAN,
#menu02 LI A.active SPAN { background: url(menu02_bg.gif) -566px 100% no-repeat; }
#menu02 LI A.active { font-weight: bold;}
#menu02 LI UL { margin: 0; padding: 10px 0 8px 0; font-size: 11px; }
#menu02 LI UL LI { padding: 0; }
#menu02 LI UL LI A { padding: 3px 0 3px 20px; background: url(ln02.gif) 10px 7px no-repeat; }
#menu02 LI UL LI A:hover,
#menu02 LI UL LI A.active { background: none; color: #f74a03; background: url(ln03.gif) 10px 7px no-repeat; }

#front-info01 { width: 526px; padding: 80px 0 0 0; font-size: 12px; line-height: 18px; height: 207px; }

/**** Columns ****/
#front-cols { background: url(bg12.gif) no-repeat 0 52px; }
.col { float: left; min-height: 1px; }
* HTML .col { height: 1px; }

.col01 { margin: 42px 0 0 0; width: 400px; background: url(bg07.png) no-repeat; }
* HTML .col01 { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg07.png', sizingMethod='crop'); }
.col01 DIV.pad { padding: 30px; }

.col02 { margin: 12px 0 0 0; width: 289px; background: url(bg11.png) no-repeat; }
* HTML .col02 { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg11.png', sizingMethod='crop'); }
.col02 DIV.pad { padding: 25px 30px 0 30px; }

.col03 { margin: 12px 0 0 0; width: 281px; background: url(bg17.png) no-repeat; min-height: 320px; }
* HTML .col03 { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg17.png', sizingMethod='crop'); }
.col03 DIV.pad { padding: 25px 30px 0 30px; }

.col04 { width: 184px; padding: 16px 18px 0 18px; }
.col05 { width: 732px; padding: 16px 0 0 0; }

/**** Front Boxes ****/
DIV.front-box01 { margin: 2em 0 0 0; width: 340px; }
DIV.front-box01 DIV.heading { height: 34px; background: url(bg08.png) no-repeat; }
* HTML DIV.front-box01 DIV.heading { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg08.png', sizingMethod='crop'); }
DIV.front-box01 DIV.heading P { margin: 0; padding: 5px 0 0 17px; font-size: 13px; text-transform: uppercase; color: #717171; font-weight: bold; }
DIV.front-box01 DIV.box-content { background: url(bg10.png); padding: 0 18px 8px 18px; font-size: 11px; line-height: 16px; }
DIV.front-box01 DIV.box-footer { height: 10px; background: url(bg09.png) no-repeat; }
* HTML DIV.front-box01 DIV.box-footer { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg09.png', sizingMethod='crop'); }

DIV.front-box02 { margin: 2em auto 0 auto; width: 250px; }
DIV.front-box02 DIV.heading { height: 34px; background: url(bg13.png) no-repeat; }
* HTML DIV.front-box02 DIV.heading { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg13.png', sizingMethod='crop'); }
DIV.front-box02 DIV.heading P { margin: 0; padding: 5px 0 0 17px; font-size: 13px; text-transform: uppercase; color: #717171; font-weight: bold; }
DIV.front-box02 DIV.box-content { background: url(bg14.png); padding: 0 18px 8px 18px; font-size: 11px; line-height: 16px; }
DIV.front-box02 DIV.box-footer { height: 10px; background: url(bg15.png) no-repeat; }
* HTML DIV.front-box02 DIV.box-footer { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg15.png', sizingMethod='crop'); }

DIV.header01 { background: url(bg26.png) 0 0 no-repeat; height: 34px; }
DIV.header02 { background: url(bg28.png) 0 0 no-repeat; float: left; padding: 5px 12px 9px 17px; font-size: 13px; text-transform: uppercase; color: #717171; font-weight: bold; }
DIV.header03 { background: url(bg27.png) no-repeat; width: 19px; height: 34px; float: left; }
DIV.middle { background: url(bg29.png) 0 0 no-repeat !important; }
* HTML DIV.header01 { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg26.png', sizingMethod='crop'); }
* HTML DIV.header02 { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg28.png', sizingMethod='crop'); }
* HTML DIV.header03 { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg27.png', sizingMethod='crop'); }
* HTML DIV.middle { background: red; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg29.png', sizingMethod='crop'); }

/**** Front Tabs ****/
.front-tabs01 { margin: 0; padding: 0; }
.front-tabs01 LI { float: left; }
.front-tabs01 LI A { position: relative; display: block; color: #fff; cursor: pointer; }
.front-tabs01 LI A:hover { color: #ffc2a8; text-decoration: none; }
.front-tabs01 LI A SPAN { display: block; }

.front-tabs01 LI.item01 A { width: 126px; height: 50px; cursor: pointer; }
.front-tabs01 LI.item01 A SPAN { display: block; width: 126px; height: 50px; background: url(et/label01.png) no-repeat; }
.front-tabs01 LI.item01 A:hover SPAN { background: url(et/label01a.png); }
* HTML .front-tabs01 LI.item01 A SPAN { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/et/label01.png', sizingMethod='crop'); }
* HTML .front-tabs01 LI.item01 A:hover SPAN { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/et/label01a.png', sizingMethod='crop'); }

.front-tabs01 LI.item02 A { width: 163px; height: 50px; }
.front-tabs01 LI.item02 A SPAN { display: block; width: 163px; height: 50px; background: url(et/label02.png) no-repeat; }
.front-tabs01 LI.item02 A:hover SPAN { background: url(et/label02a.png); }
* HTML .front-tabs01 LI.item02 A SPAN { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/et/label02.png', sizingMethod='crop'); }
* HTML .front-tabs01 LI.item02 A:hover SPAN { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/et/label02a.png', sizingMethod='crop'); }

.front-tabs01 LI.item03 A { width: 281px; height: 50px; }
.front-tabs01 LI.item03 A SPAN { display: block; width: 281px; height: 50px; background: url(et/label03.png) no-repeat; }
.front-tabs01 LI.item03 A:hover SPAN { background: url(et/label03a.png); }
* HTML .front-tabs01 LI.item03 A SPAN { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/et/label03.png', sizingMethod='crop'); }
* HTML .front-tabs01 LI.item03 A:hover SPAN { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/et/label03a.png', sizingMethod='crop'); }

.front-tabs01 LI A.active { height: 56px; background: url(ln01.gif) no-repeat 30px bottom; }
.front-tabs01 LI.item02 A.active { height: 56px; background: url(ln01_1.gif) no-repeat 13px bottom; }

/**** Front Listings ****/
UL.front-list01 { margin: 0; padding: 0; line-height: 18px; font-size: 11px; }
UL.front-list01 LI { float: left; width: 100%; clear: both; padding: 0 0 10px 0; }
UL.front-list01 LI A { position: relative; display: block; cursor: pointer; text-decoration: none; }
UL.front-list01 LI A:hover { text-decoration: none; }
UL.front-list01 LI A:hover SPAN.heading { text-decoration: underline; }
UL.front-list01 LI A SPAN.date { color: #797979 !important; }

/**** Social Network links ****/
UL.socials { margin: 2em 0 0 0; padding: 0; }
UL.socials LI { float: left; margin: 0 40px 0 0; }
UL.socials LI A { position: relative; display: block; background: url(sprites.gif); }
UL.socials LI.item01 A { background-position: 0 -45px; width: 44px; height: 71px; } 
UL.socials LI.item01 A:hover { background-position: 0 -129px; } 
UL.socials LI.item02 A { background-position: -95px -45px; width: 49px; height: 71px; } 
UL.socials LI.item02 A:hover { background-position: -95px -129px; } 
UL.socials LI.item03 A { background-position: -187px -45px; width: 52px; height: 71px; } 
UL.socials LI.item03 A:hover { background-position: -187px -129px; } 

/**** Subscribe ****/
INPUT.subscribe { float: left; padding: 5px 5px 4px 5px; width: 202px; border: 1px solid #ccc; background: url(bg16.png) repeat-x red; font-size: 11px; }

/**** Bottom Links ****/
#bottom-links { padding: 20px 0 10px 0; background: url(bg06.gif) no-repeat bottom #fff; text-align: center; } 
#bottom-links A { margin: 0 20px 0 20px; }

/**** Subpage Frame ****/
#subpage { margin: 10px 0 0 0; width: 970px; background: url(bg20.png) no-repeat #fff; min-height: 700px; }
* HTML #subpage { height: 700px; }

/**** Tools ****/
#tools { padding: 0 0 3px 0; border-bottom: 1px solid #e6e6e6; font-size: 11px; }
#tools P { float: left; margin: 0; width: 680px; }
#tools P A { color: #ababab; padding: 0 10px 0 0; margin: 0 0 0 4px; background: url(ln04.gif) 100% 5px no-repeat; }
#tools P A.active { background: none; font-weight: bold; }
#tools UL { float: right; width: 36px; margin: 0; padding: 5px 0 0 0; }
#tools UL LI { float: left; padding: 0; background: none; }
#tools UL LI A { position: relative; display: block; width: 12px; height: 10px; background: url(ico_tools.gif) no-repeat; }
#tools UL LI.item01 { padding: 0 12px 0 0; }
#tools UL LI.item01 A { background-position: 0 0; }
#tools UL LI.item02 A  { background-position: -24px 0; }
#tools UL LI.item01 A:hover { background-position: 0 -10px; }
#tools UL LI.item02 A:hover  { background-position: -24px -10px; }

/**** Members ****/

DIV.memebers { margin: 1em 0 0 0; background: url(bg31.gif) -725px 0 no-repeat; width: 725px; }
DIV.memebers_a { background: url(bg31.gif) 0 100% no-repeat; padding: 2px 0 1em 2px; }
DIV.memebers DIV.item { width: 231px; margin: 0 14px 0 0; text-align: center; float: left; }
DIV.memebers DIV.item DIV.pad { padding: 5px; }
DIV.memebers P.heading { background: #fff1de; font-size: 13px; padding: 5px; margin: 0; }
DIV.memebers P.heading A { color: #1A1A1A; }
DIV.memebers P.heading A:hover { color: #4a4949; }

DIV.memebers P.logo { margin: 0; }

/**** Content ****/
.content { line-height: 20px; }
.content UL { margin: 1em 0 0 0; padding: 0; }
.content UL LI { padding: 0 0 0 14px; background: url(dot01.gif) 0 6px no-repeat; }
.content OL { }
.content OL LI { margin: 0; padding: 0 !important; }
.content TABLE { width: 100%; }
.content TABLE TH { line-height: normal; border: solid #fff; border-width: 1px; padding: 4px 10px; background: #f74a03; font-weight: bold; color: #fff; }
.content TABLE TH A { color: #fff; }
.content TABLE TH A:hover { color: #fff; text-decoration: underline; }
.content TABLE TD { line-height: normal; border: solid #fff; border-width: 1px; padding: 4px 10px; background: #fff9f2; }
.content TABLE TR.even TD { background: #f8efe4; }

/**** Forms ****/
TABLE.form {}
TABLE.form TH { line-height: normal; width: 30%; padding: 5px 10px 5px 10px; border: none; background: none; text-align: right; color: #1a1a1a; }
TABLE.form TD { line-height: normal; width: 70%; padding: 1px 10px 1px 10px; border: none; background: none; }
TABLE.form TD.data { padding: 5px 10px; font-weight: normal; }
TABLE.form IMG,
TABLE.form INPUT,
TABLE.form SELECT { vertical-align: middle; }
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 { text-align: center; font-size: 14px; }
TABLE.form INPUT,
TABLE.form TEXTAREA { background: #fff9f2; border: 1px solid #f9cf96; padding: 3px; }

/**** Action Buttons ****/
.actions SPAN.btn01 { float: left; background: url(sprites.gif) no-repeat; margin: 0 9px 0 0; }
.actions SPAN.btn01 SPAN { float: left; background: url(sprites.gif) 100% 0 no-repeat; min-height: 23px; }
.actions SPAN.btn01 INPUT { position: relative; float: left; border: none; background: transparent; overflow: visible; padding: 0 10px; color: #fff; cursor: pointer; line-height: 14px; font-weight: bold; height: 23px; font-size: 11px; }

.actions SPAN.btn02 { float: left; background: url(sprites.gif) 0 -226px no-repeat; margin: 0 9px 0 0; }
.actions SPAN.btn02 SPAN { float: left; background: url(sprites.gif) 100% -226px no-repeat; min-height: 23px; }
.actions SPAN.btn02 INPUT { position: relative; float: left; border: none; background: transparent; overflow: visible; padding: 0 10px; color: #fff; cursor: pointer; line-height: 14px; font-weight: bold; height: 23px; font-size: 11px; }

.actions SPAN.txt { float: left; padding: 5px 0 0 0; }
.actions SPAN.txt A { position: relative; text-decoration: underline; }

/**** Paging ****/
UL.pages { margin: 1em 0 0 0; padding: 0; line-height: normal; }
UL.pages * { float: left; }
UL.pages LI { margin: 0 1px 0 0; padding: 0; background: none; }
UL.pages A { background: url(sprites.gif) 0 -262px no-repeat; color: #fff; }
UL.pages A SPAN { background: url(sprites.gif) 100% -262px no-repeat; cursor: pointer; margin: 0; padding: 2px 6px 3px 6px;  }
UL.pages A:hover,
UL.pages A.active { background: url(sprites.gif) 0 -294px no-repeat; color: #706f6f; text-decoration: none; }
UL.pages A:hover SPAN,
UL.pages A.active SPAN { background: url(sprites.gif) 100% -294px no-repeat; }
UL.pages A.active { font-weight: bold; }

/**** Tabs ****/
UL.tabs { margin: 1em 0 0 0; padding: 0; line-height: normal; border-bottom: 1px solid #f74a03; }
UL.tabs * { float: left; }
UL.tabs LI { margin: 0 1px 0 0; padding: 0; background: none; }
UL.tabs A { background: url(sprites.gif) 0 -359px no-repeat;  color: #f74a03; }
UL.tabs A SPAN { background: url(sprites.gif) 100% -359px no-repeat; cursor: pointer; margin: 0; padding: 4px 16px 5px 16px;  }
UL.tabs A:hover,
UL.tabs A.active { background: url(sprites.gif) 0 -327px no-repeat;  color: #fff; text-decoration: none; }
UL.tabs A:hover SPAN,
UL.tabs A.active SPAN { background: url(sprites.gif) 100% -327px no-repeat;  }

UL.tabs A.active { font-weight: bold;}

DIV.tabs-box { border: solid #f74a03; border-width: 0 1px 1px 1px; padding: 15px; }

/* Team list */

DIV.teamlist DIV.item { margin: 1em 0 0 0; }
DIV.teamlist H1 { margin: 0; text-transform: uppercase; font-size: 16px; color: #f74a03; }
DIV.teamlist DIV.img { width: 135px; margin: 0 1em 0 0; }
DIV.teamlist DIV.img IMG { float: left; padding: 1px; border: 1px solid #fff1de; }
DIV.teamlist DIV.img IMG:hover { border-color: #fdbb61; }
DIV.teamlist DIV.txt { width: 565px; }

/*  twitter feed  */

.twitter-feed { background: url(bg30.gif) no-repeat; margin: 1em 0 0 0; }
.twitter-feed .pad { background: url(bg30.gif) -229px 100% no-repeat; padding: 15px 10px 10px 10px !important; }
.twitter-feed P { margin: 0; color: #797979 !important }
.twitter-feed A { color: #797979 !important }

/**** Image List ****/
UL.imagelist { padding: 0; margin: 5px 0 0 0; list-style: none; }
UL.imagelist LI { float: left; margin: 10px 10px 0 0; padding: 0; background: none; }
UL.imagelist LI A { float: left; padding: 1px; border: 1px solid #fff1de; }
UL.imagelist LI A:hover { border-color: #f9cf96; }
UL.imagelist LI IMG { width: 75px; height: 75px; }

/**** Messages ****/
.msg-error,
.msg-ok,
.msg-info { margin: 1em 0 0 0; }

.msg-error A,
.msg-ok A,
.msg-info A { text-decoration: underline; }

.msg-error,
.msg-error A { color: #ba1f00; }
.msg-error DIV.top { height: 5px; background: url(bg_error.gif) 0 0 repeat-x; }
.msg-error DIV.top DIV.a { background: url(bg_error_a.gif) no-repeat; float: left; width: 5px; height: 5px; }
.msg-error DIV.top DIV.b { background: url(bg_error_b.gif) no-repeat; float: right; width: 5px; height: 5px; }
.msg-error DIV.txt { border: solid #ba1f00; border-width: 0 1px 0 1px; text-align: center; }
.msg-error DIV.bottom { height: 5px; background: url(bg_error.gif) 0 100% repeat-x; }
.msg-error DIV.bottom DIV.c { background: url(bg_error_c.gif) no-repeat; float: left; width: 5px; height: 5px; }
.msg-error DIV.bottom DIV.d { background: url(bg_error_d.gif) no-repeat; float: right; width: 5px; height: 5px; }

.msg-ok,
.msg-ok A { color: #73880a; }
.msg-ok DIV.top { height: 5px; background: url(bg_ok.gif) 0 0 repeat-x; }
.msg-ok DIV.top DIV.a { background: url(bg_ok_a.gif) no-repeat; float: left; width: 5px; height: 5px; }
.msg-ok DIV.top DIV.b { background: url(bg_ok_b.gif) no-repeat; float: right; width: 5px; height: 5px; }
.msg-ok DIV.txt { border: solid #73880a; border-width: 0 1px 0 1px; text-align: center; }
.msg-ok DIV.bottom { height: 5px; background: url(bg_ok.gif) 0 100% repeat-x; }
.msg-ok DIV.bottom DIV.c { background: url(bg_ok_c.gif) no-repeat; float: left; width: 5px; height: 5px; }
.msg-ok DIV.bottom DIV.d { background: url(bg_ok_d.gif) no-repeat; float: right; width: 5px; height: 5px; }

.msg-info,
.msg-info A { color: #a98154; }
.msg-info DIV.top { height: 5px; background: url(bg_info.gif) 0 0 repeat-x; }
.msg-info DIV.top DIV.a { background: url(bg_info_a.gif) no-repeat; float: left; width: 5px; height: 5px; }
.msg-info DIV.top DIV.b { background: url(bg_info_b.gif) no-repeat; float: right; width: 5px; height: 5px; }
.msg-info DIV.txt { border: solid #e8dbcd; border-width: 0 1px 0 1px; text-align: center; }
.msg-info DIV.bottom { height: 5px; background: url(bg_info.gif) 0 100% repeat-x; }
.msg-info DIV.bottom DIV.c { background: url(bg_info_c.gif) no-repeat; float: left; width: 5px; height: 5px; }
.msg-info DIV.bottom DIV.d { background: url(bg_info_d.gif) no-repeat; float: right; width: 5px; height: 5px; }

/**** News ****/
UL.news { margin: 1em 0 0 0; padding: 0; }
UL.news LI { float: left;  width: 100%; clear: both; margin: 0; padding: 0 0 15px 0; background: none; }
UL.news P { margin: 0; padding: 0; }
UL.news P.heading { padding: 1px 0 1px 0; background: none; }
UL.news P.lead { margin: 0; padding: 0 0 5px 0; }
UL.news A.comments { text-decoration: none; color: #a09f90; }
UL.news A:hover.comments { text-decoration: none; color: #a09f90; }
UL.news SPAN.date { color: #888; font-weight: normal; margin: 0 0 0 10px; float: right; }

/**** Comments ****/
UL.comments { margin: 1em 0 0 0; padding: 0; }
UL.comments LI { padding: 0 0 10px 0; margin: 0; float: left; width: 100%; background: none; border-bottom: 1px solid #f9cf96; clear: both; }
UL.comments LI.even { background: #fff9f2; }
UL.comments LI P { margin: 10px 0 0 0; padding: 0; }
UL.comments LI P.gray { color: #5e5d5d; }
UL.comments LI P.gray A,
UL.comments LI P.gray1 A { font-weight: bold; }

/**** Sitemap ****/
#sitemap-tree { margin: 1em 0 0 0; padding: 0; font-weight: bold; }
#sitemap-tree UL { margin: 0; padding: 15px 0 15px 0; font-weight: normal; }
#sitemap-tree A { position: relative; display: block; }

/* Search Results */
OL.searchresults { margin: 1em 0 0 0; line-height: 15px; }
OL.searchresults P { margin: 0; }
OL.searchresults P.lead { padding: 5px 0 15px 0; }

/**** Radio and Checkbox ****/
.ui-radio-state-disabled,
.ui-radio-state-checked-disabled,
.ui-radio-state-disabled-hover,
.ui-radio-state-checked-disabled-hover { color: #999; }

span.ui-radio {	display: block; float: left; width: 16px; height: 16px; background: url(icon_checkbox.gif) 0 -40px no-repeat; cursor: pointer; position: relative; }
span.ui-checkbox { display: block; float: left; width: 16px; height: 16px; background: url(icon_checkbox.gif) 0 -58px no-repeat; cursor: pointer; position: relative; }
span.ui-helper-hidden { display: none; }

span.ui-radio-state-hover { background-position: 0 -114px; }

span.ui-checkbox-state-hover { background-position: 0 -75px; }

span.ui-checkbox-state-checked { background-position: 0 -1px; }

span.ui-checkbox-state-checked-hover { background-position: 0 -75px; }

span.ui-radio-state-checked-disabled-hover,
span.ui-radio-state-checked-disabled,
span.ui-radio-state-checked { background-position: 0 -161px; }

span.ui-radio-state-checked-hover { background-position: 0 -200px; }

.ui-helper-hidden-accessible { position: absolute; left: -999em; }
LABEL.f-label { float: left; padding: 0 15px 0 3px; }

/* Filter */

DIV.filter { line-height: normal; }
DIV.filter INPUT { float: left; margin: 0 5px 0 0; }
DIV.filter SELECT { float: left; margin: 0 5px 0 0; }
DIV.filter LABEL { float: left; margin: 3px 5px 0 0; cursor: pointer; }
DIV.filter LABEL.button { padding-left: 10px; font-weight: bold; }
DIV.filter LABEL SPAN { display: block; }
DIV.filter LABEL IMG { margin: 5px 0 0 0; }
DIV.filter LABEL SELECT,
DIV.filter LABEL INPUT { margin: 5px 0 0 0; }
DIV.filter LABEL IMG { margin: 5px 5px 0 5px; }
DIV.filter IMG { float: left; margin: 0 5px 0 0; }
DIV.filter DIV { float: left; margin: 0 5px 0 0; padding-top: 20px; }
DIV.filter DIV.clear { clear: both; float: none; padding: 5px 0 0 0; margin: 0; }
DIV.filter SPAN.space { display: none; }
DIV.filter A.prevnext { float: left; padding: 3px 0 0 0; }

/* jCalendar */

TABLE.jCalendar { margin: 0; width: 100%; }
TABLE.jCalendar TH { background: #e7e7e7; color: #aaa; 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: #fdfbe2; color: #777; }
TABLE.jCalendar TD.selected { background: #e40000; color: #fff; }
TABLE.jCalendar TD.dp-hover { background: #e40000; color: #fff; }
TABLE.jCalendar TD.disabled { background: #bbb; color: #888; }

DIV#dp-popup { position: absolute; z-index: 199; }
DIV.dp-popup { position: relative; background: #fff; font-size: 10px; padding: 1px; border: 1px solid #7c7c7c; width: 170px; }
DIV.dp-popup H2 { padding: 4px; margin: 0; text-align: center; color: #fff; background: #808080; font-size: 11px; border: 1px solid #fff; font-weight: normal; }
DIV.dp-popup A#dp-close { font-size: 11px; padding: 4px 0; text-align: center; display: block; }
DIV.dp-popup A#dp-close:hover { text-decoration: underline; }
DIV.dp-popup A { color: #000; text-decoration: none; padding: 3px 2px 0; }
DIV.dp-popup A:hover { text-decoration: none; }
DIV.dp-popup DIV.dp-nav-prev { float: left; padding: 3px 0 0 3px; }
DIV.dp-popup DIV.dp-nav-prev A { float: left; cursor: pointer; background: #aaa; margin: 0 2px 0 0; padding: 2px 1px 3px 1px; color: #fff; text-align: center; width: 15px; font-weight: bold; }
DIV.dp-popup DIV.dp-nav-prev A:hover { background: #e40000; }
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; }
DIV.dp-popup DIV.dp-nav-next A { float: left; cursor: pointer; background: #aaa; margin: 0 0 0 2px; padding: 2px 1px 3px 1px; color: #fff; text-align: center; width: 15px; font-weight: bold; }
DIV.dp-popup DIV.dp-nav-next A:hover { background: #e40000; }
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; }

/**** 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 { padding: 1px; background: #facd96; }

#TB_header { padding: 10px; background: #777; 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: 1px solid #facd96; }
#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'); }

/**** Sifr ****/

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash h1.sifr-type01 {
	visibility: hidden;
	font-size: 53px;
}

.sIFR-hasFlash h1.sifr-type02 {
	visibility: hidden;
	font-size: 12px;
}

.sIFR-hasFlash h2.sifr-type01 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 55px;
}

.sIFR-hasFlash h3.sifr-type01 {
	visibility: hidden;
	letter-spacing: -6px;
	font-size: 25px;
}

.sIFR-hasFlash h4.sifr-type01 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 21px;
}

.sIFR-hasFlash h5.sifr-type01 {
	letter-spacing: -4px;
	visibility: hidden;
	font-size: 24px;
}

/*  language overrides  */

/*  en  */

.en .front-tabs01 LI.item01 A SPAN { background: url(en/label01.png) no-repeat; }
.en .front-tabs01 LI.item01 A:hover SPAN { background: url(en/label01a.png); }
* HTML .en .front-tabs01 LI.item01 A SPAN { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/en/label01.png', sizingMethod='crop'); }
* HTML .en .front-tabs01 LI.item01 A:hover SPAN { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/en/label01a.png', sizingMethod='crop'); }

.en .front-tabs01 LI.item02 A SPAN { background: url(en/label02.png) no-repeat; }
.en .front-tabs01 LI.item02 A:hover SPAN { background: url(en/label02a.png); }
* HTML .en .front-tabs01 LI.item02 A SPAN { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/en/label02.png', sizingMethod='crop'); }
* HTML .en .front-tabs01 LI.item02 A:hover SPAN { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/en/label02a.png', sizingMethod='crop'); }

.en .front-tabs01 LI.item03 A SPAN { background: none; }
.en .front-tabs01 LI.item03 A:hover SPAN { background: none; }
/** HTML .en .front-tabs01 LI.item03 A SPAN { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/en/label03.png', sizingMethod='crop'); }
* HTML .en .front-tabs01 LI.item03 A:hover SPAN { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/en/label03a.png', sizingMethod='crop'); }
*/
.en #front-links UL LI.item01 A { height: 135px; background: url(en/link01.png) no-repeat; }
.en #front-links UL LI.item01 A:hover { background: url(en/link01a.png) no-repeat; }
* HTML .en #front-links UL LI.item01 A { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/en/link01.png', sizingMethod='crop'); }
* HTML .en #front-links UL LI.item01 A:hover { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/en/link01a.png', sizingMethod='crop'); }

.en #front-links UL LI.item02 A { height: 133px; background: url(en/link02.png) no-repeat; }
.en #front-links UL LI.item02 A:hover { background: url(en/link02a.png) no-repeat; }
* HTML .en #front-links UL LI.item02 A { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/en/link02.png', sizingMethod='crop'); }
* HTML .en #front-links UL LI.item02 A:hover { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/en/link02a.png', sizingMethod='crop'); }

.en #front-links UL LI.item03 A { height: 130px; background: url(en/link03.png) no-repeat; }
.en #front-links UL LI.item03 A:hover { background: url(en/link03a.png) no-repeat; }
* HTML .en #front-links UL LI.item03 A { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/en/link03.png', sizingMethod='crop'); }
* HTML .en #front-links UL LI.item03 A:hover { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/en/link03a.png', sizingMethod='crop'); }

.en #front-links UL LI.item04 A { height: 175px; background: url(en/link04.png) no-repeat; }
.en #front-links UL LI.item04 A:hover { background: url(en/link04a.png) no-repeat; }
* HTML .en #front-links UL LI.item04 A { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/en/link04.png', sizingMethod='crop'); }
* HTML .en #front-links UL LI.item04 A:hover { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/en/link04a.png', sizingMethod='crop'); }

.en #front-links UL LI.item05 A { height: 182px; background: url(en/link05.png) no-repeat; }
.en #front-links UL LI.item05 A:hover { background: url(en/link05a.png) no-repeat; }
* HTML .en #front-links UL LI.item05 A { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/en/link05.png', sizingMethod='crop'); }
* HTML .en #front-links UL LI.item05 A:hover { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/en/link05a.png', sizingMethod='crop'); }

/*  ru  */

.ru .front-tabs01 LI.item01 A SPAN { background: none; padding: 10px 0 0 20px; font-size: 21px; }
.ru .front-tabs01 LI.item01 A:hover SPAN { background: none; }

.ru .front-tabs01 LI.item02 A SPAN { background: none; padding: 5px 0 0 20px; font-size: 21px; line-height: 18px; }
.ru .front-tabs01 LI.item02 A:hover SPAN { background: none; }

.ru .front-tabs01 LI.item03 A SPAN { background: none; padding: 10px 0 0 20px; font-size: 21px; }
.ru .front-tabs01 LI.item03 A:hover SPAN { background: none; }

.ru #front-links UL LI.item01 A { height: 168px; background: url(ru/link01.png) no-repeat; }
.ru #front-links UL LI.item01 A:hover { background: url(ru/link01a.png) no-repeat; }
* HTML .ru #front-links UL LI.item01 A { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/ru/link01.png', sizingMethod='crop'); }
* HTML .ru #front-links UL LI.item01 A:hover { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/ru/link01a.png', sizingMethod='crop'); }

.ru #front-links UL LI.item02 A { height: 106px; background: url(ru/link02.png) no-repeat; }
.ru #front-links UL LI.item02 A:hover { background: url(ru/link02a.png) no-repeat; }
* HTML .ru #front-links UL LI.item02 A { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/ru/link02.png', sizingMethod='crop'); }
* HTML .ru #front-links UL LI.item02 A:hover { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/ru/link02a.png', sizingMethod='crop'); }

.ru #front-links UL LI.item03 A { height: 174px; background: url(ru/link03.png) no-repeat; }
.ru #front-links UL LI.item03 A:hover { background: url(ru/link03a.png) no-repeat; }
* HTML .ru #front-links UL LI.item03 A { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/ru/link03.png', sizingMethod='crop'); }
* HTML .ru #front-links UL LI.item03 A:hover { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/ru/link03a.png', sizingMethod='crop'); }

.ru #front-links UL LI.item04 A { height: 226px; background: url(ru/link04.png) no-repeat; }
.ru #front-links UL LI.item04 A:hover { background: url(ru/link04a.png) no-repeat; }
* HTML .ru #front-links UL LI.item04 A { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/ru/link04.png', sizingMethod='crop'); }
* HTML .ru #front-links UL LI.item04 A:hover { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/ru/link04a.png', sizingMethod='crop'); }

.ru #front-links UL LI.item05 A { height: 177px; background: url(ru/link05.png) no-repeat; }
.ru #front-links UL LI.item05 A:hover { background: url(ru/link05a.png) no-repeat; }
* HTML .ru #front-links UL LI.item05 A { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/ru/link05.png', sizingMethod='crop'); }
* HTML .ru #front-links UL LI.item05 A:hover { background: none; filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/ru/link05a.png', sizingMethod='crop'); }
