HTML, BODY { padding: 0; margin: 0; background: url(bg01.gif); }

/* Boxes */

#box01 { width: 960px; margin: auto; position: relative; }
#box02 { background: #000; padding: 7px 17px; text-align: left; }
#box02 P.phone { margin: 5px 0 0 0; float: right; }
#box03 { background: url(bg04.jpg); padding: 0; }
#box03a { background: url(bg03.jpg) 100% 0 no-repeat; padding: 0; }
#box04 { padding: 15px; background: url(bg06.gif); margin: 0 21px 0 0; border-top: 4px solid #9a9a9a; }

/* Cols */

.col { float: left; min-height: 1px; }
.col01 { width: 189px; margin: 0 1px 0 0; padding: 24px 0 9px 20px; }
.col02 { width: 750px; padding: 0 0 20px 0; }

#logo { margin: 0; padding: 0 0 23px 55px; }

#menu01 { background: #000 url(bg05.gif) repeat-x; list-style: none; padding: 25px 0 9px 0; margin: 0; z-index: 10; }
#menu01 LI { display: block; position: relative; }
#menu01 LI A { display: block; text-transform: uppercase; color: #707070; font-size: 10px; padding: 0 0 0 17px; border-bottom: 1px solid #1a1a1a; }
#menu01 LI A SPAN { display: block; background: url(dot01.gif) 0 8px no-repeat; padding: 5px 3px 5px 18px; }
#menu01 LI A:hover { text-decoration: none; color: #fff; }
#menu01 LI A:hover SPAN { background: url(dot02.gif) 0 8px no-repeat; }
#menu01 LI A.active { border-bottom: none; }
#menu01 LI A.active SPAN { background: url(dot05.gif) 0 8px no-repeat; color: #fff; text-decoration: none; }
#menu01 LI A.active_nosub { border-bottom: 1px solid #1a1a1a; }
#menu01 LI A.active_nosub SPAN { background: url(dot02.gif) 0 8px no-repeat; color: #fff; text-decoration: none; }
#menu01 LI A.open { text-decoration: none; color: #fff; }
#menu01 LI A.open SPAN { background: url(dot02.gif) 0 8px no-repeat; }

#menu01 UL { padding: 0; margin: 0; list-style: none;  background: url(bg08.gif) 0 100% #000 repeat-x; }
#menu01 UL LI {  }
#menu01 UL LI A { background: url(bg08.gif) 0 0 repeat-x; padding: 0 0 0 35px; text-transform: capitalize; color: #707070; font-size: 10px; border-bottom: none; }
#menu01 UL LI A SPAN { padding: 5px 0 5px 15px; }
#menu01 UL LI LI A.active SPAN { border-bottom: none; }
#menu01 UL LI A.active_nosub { border-bottom: none; }

#menu01 UL UL { padding: 0; margin: 0; list-style: none; background: none; }
#menu01 UL.drop { background: #090909; display: none; position: absolute; width: auto; min-width: 140px; padding: 0px 0 6px 0; z-index:100; height: auto; margin: 3px 0 0 0; }
#menu01 UL.drop LI A { background: url(dot01.gif) 8px 8px no-repeat; display: block; text-transform: uppercase; color: #707070; font-size: 10px; padding: 5px 3px 5px 26px; border-bottom: 1px solid #1a1a1a; }
#menu01 UL.drop LI A SPAN { display: block;  }
#menu01 UL.drop LI A:hover { text-decoration: none; color: #fff; background: url(dot02.gif) 8px 8px no-repeat; }
#menu01 UL.drop LI A:hover SPAN {  }

#menu01 UL UL LI { border: none; }
#menu01 UL UL LI A { background: url(bg08.gif) 0 0 repeat-x; padding: 0 0 0 49px; text-transform: capitalize; color: #707070; font-size: 10px; border-bottom: none; }
#menu01 UL UL LI A SPAN { padding: 5px 0 5px 15px; }
#menu01 UL LI A.active_nosub { border-bottom: none; }

#conde { margin: 0 20px; border-top: 1px solid #161616; padding: 9px 0 15px 0; font-size: 10px; }
#conde P { margin: 0; background: url(ico_conde.gif) 100% 0 no-repeat; color: #aaa; padding: 10px 96px 10px 0; float: right; }
#conde A { color: #482641; text-decoration: underline; }
#conde P.facebook { background: none; padding: 0 10px 0 0; margin: 1em 0 0 0; }
#conde P.facebook A { background: url(ico_facebook.gif) 0 3px no-repeat; padding: 6px 0 5px 25px; color: #aaa; text-decoration: none; }
#conde P.facebook A:hover { text-decoration: underline; }

/* Footer */

#footer { margin: 0 20px; border-top: 1px solid #161616; padding: 9px 0 15px 0; font-size: 10px; line-height: 15px; }
#footer P { margin: 0; padding: 0; color: #b4b4b4; }
#footer P B { font-size: 12px; color: #fff; }
#footer A { color: #482641; text-decoration: underline; }
#footer A:hover { text-decoration: none; }

#footer #exact { float: right; margin: 0; padding: 0; }
#footer #exact A { color: #282727; text-decoration: none; }
#footer #exact A:hover { text-decoration: underline; color: #403e3e; }

/* Newsletter */

#newsletter { padding: 20px 0 0 25px; }
#newsletter P { float: left; margin: 0; }
#newsletter LABEL { float: left; margin: 0 0 2px 0; }
#newsletter INPUT { float: left; }
#newsletter INPUT.default { margin: 0 3px 0 0; padding: 2px 4px; border: 1px solid #1e1e1e; background: #000; color: #7e7e7e; font-size: 10px; width: 106px; }

/* Reval and ESPA logos */

#reval { background: url(bg10.png) no-repeat; width: 119px; height: 18px; display: block; margin: 24px 0 0 25px; }
* HTML #reval { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg10.png', sizingMethod='crop'); background: none; }
A#reval:hover { background: url(bg10_mo.png) no-repeat; width: 119px; height: 18px; display: block; margin: 24px 0 0 25px; }
* HTML A#reval:hover { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg10_mo.png', sizingMethod='crop'); background: none; }

#espa { background: url(bg11.png) no-repeat; width: 83px; height: 26px; display: block; margin: 24px 0 0 40px; }
* HTML #espa { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg11.png', sizingMethod='crop'); background: none; }
A#espa:hover { background: url(bg11_mo.png) no-repeat; width: 83px; height: 26px; display: block; margin: 24px 0 0 40px; }
* HTML A#espa:hover { filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='img/bg11_mo.png', sizingMethod='crop'); background: none; }

/* Small banners */

DIV#small-banners { padding: 9px 0; }
DIV#small-banners A { float: left; padding: 0 9px 0 0; }

/* Subpage layout */

.subpage { padding: 30px 0 15px 0; }

/* Path */

#path { margin: 0; padding: 0 0 0 0; overflow: hidden; font-size: 10px; text-transform: uppercase; font-family: Tahoma, Arial, sans-serif; }
#path A { color: #707070; padding: 0; margin: 0; text-decoration: none; }
#path A:hover { text-decoration: underline; }
#path SPAN { padding: 0 6px; }

/* Page tools */

#tools { border-bottom: 1px #bdbdbd solid; line-height: normal; padding: 0 0 7px 0; }
#pagetools { float: right; font-size: 10px; margin: 0; padding: 2px 0 0 5px; }
#pagetools * { float: left; }
#pagetools A { padding: 0; margin: 0 0 0 5px; }

/* Content */

.content { line-height: 19px; font-family: Georgia, Tahoma, Arial, sans-serif; }
.content P { color: #282828; }
.content A { text-decoration: underline; }
.content A:hover { text-decoration: none; color: #a74990; }
.content TABLE { width: 100%; }
.content TABLE TH { line-height: normal; border: none; padding: 4px 10px; background: #4e1c42; color: #fff; font-weight: bold; }
.content TABLE TD { line-height: normal; border: solid #4e1c42; border-width: 1px 0; padding: 4px 10px; background: #fff; }
.content TABLE TR.even TD { background: #efefef; }
.content UL { padding: 0; margin: 1em 0 0 0; list-style: none; }
.content UL LI { background: url(dot04.gif) 0 4px no-repeat; padding: 0 0 0 19px; }

/* 3d */

#tour { float: left; margin: 0 0 0 10px; }
#tour A { background: url(ico_tour.gif) no-repeat; padding: 0 0 3px 25px; color: #7e7e7e; }

/* Tips */

DIV.tip01 { width: 175px; float: left; border-right: solid 3px #f7b232; margin: 1em 1em 1em 0; font-size: 12px; font-style: italic; padding: 0 5px 0 0; }
DIV.tip01 P { margin: 0; color: #a47717; }

/* Download brochure */

#bochure { width: 200px; background: url(bg09.gif) no-repeat; padding: 10px 0 0 37px; min-height: 71px; }
* HTML #bochure { height: 71px; }
#bochure H2 { margin: 0; }
#bochure H2 A { text-decoration: none; color: #3B3B3B; }
#bochure H2 A:hover { text-decoration: none; color: #3B3B3B; }

/* Form */

TABLE.form {}
TABLE.form TH { line-height: normal; width: 30%; padding: 5px 10px 5px 10px; border: solid #fff; border-width: 1px 0; background: #ededed; text-align: right; color: #3B3B3B; }
TABLE.form TD { line-height: normal; width: 70%; padding: 1px 10px 1px 10px; border: solid #fff; border-width: 1px 0; background: #ededed; }
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; color: #fff; padding: 5px 10px; background: #4E1C42; }
TABLE.form A { color: #777; text-decoration: underline; }
TABLE.form A:hover { color: #e40000; }
TABLE.form P.actions { margin: 0; padding: 3px 0; }

/* Action buttons */

P.actions { line-height: normal; padding: 10px 0 0 0; background: none; }
P.actions BUTTON,
P.actions INPUT { float: left; margin: 0; font-weight: bold; overflow: visible; cursor: pointer; }
P.actions SPAN.btn01 { background: url(bg07.gif) repeat-x; float: left; margin: 0 5px 0 0; }
P.actions SPAN.btn01 INPUT { border: none; background: transparent; overflow: visible; padding: 3px 13px 3px 13px; cursor: pointer; font-weight: bold; color: #f60; font-size: 11px;  color: #fff;}
P.actions SPAN.btn02 { background: url(bg07.gif) 0 -26px repeat-x; float: left; margin: 0; }
P.actions SPAN.btn02 INPUT { border: none; background: transparent; overflow: visible; padding: 3px 13px 3px 13px; cursor: pointer; font-weight: bold; color: #f60; font-size: 11px;  color: #fff;}

/* Messages */

P.msg-error { color: #fff; padding: 4px 12px; background: #85192f; line-height: normal; text-align: center; text-transform: uppercase; font-size: 13px; border: solid 1px #6e0319; }
P.msg-error A { color: #fff; }
P.msg-ok { color: #fff; padding: 4px 12px; background: #898021; line-height: normal; text-align: center; text-transform: uppercase; font-size: 13px; border: solid 1px #736a0e; }
P.msg-ok A { color: #fff; }
P.msg-info { color: #fff; padding: 4px 12px; background: #7e7e7e; line-height: normal; text-align: center; text-transform: uppercase; font-size: 13px; border: solid 1px #696969; }
P.msg-info A { color: #fff; }

/* Paging */

UL.pages { margin: 1em 0 0 0; padding: 0 5px; line-height: normal; }
UL.pages LI { float: left; background: none; padding: 0; margin: 0 1px 0 0; }
UL.pages LI.nav { float: left; background: none; padding: 0; margin: 0 1px 0 0; }
UL.pages LI.nav A { float: left; background: url(bg07.gif) 0 -52px repeat-x; color: #fff; }
UL.pages LI.nav A:hover { float: left; background: url(bg07.gif) 0 -52px repeat-x; color: #e9b1db; }
UL.pages LI A { float: left; padding: 3px 8px; text-decoration: none; color: #fff; background: url(bg07.gif) 0 -77px repeat-x; }
UL.pages LI A:hover { background-position: 0 -102px; color: #fff; }
UL.pages LI A.active {  background-position: 0 -102px; color: #fff; }
UL.pages LI.neutral { background: url(bg07.gif) 0 -52px repeat-x; color: #e9b1db; padding: 3px 5px 3px 5px; }
UL.pages LI.label { padding: 3px 5px 3px 5px; }

/* Tabs */

.border { border-bottom: 2px solid #4E1C42; }
UL.tabs { padding: 0; margin: 1em 0 0 0; }
UL.tabs * { float: left; }
UL.tabs LI { padding: 0 2px 0 0; background: none; margin: 0; }
UL.tabs A { background: #b4b4b4; color: #282828; padding: 3px 8px; text-decoration: none; }
UL.tabs A:hover { background: #999; color: #282828; }
UL.tabs A.active { background: #4e1c42; color: #fff; }

/* News */

UL.news { margin: 1em 0 0 0; padding: 0; list-style: none; }
UL.news LI { display: inline; padding: 0; margin: 0; background: none; }
UL.news P { margin: 0; padding: 0; }
UL.news P.heading { font-weight: bold; padding: 1px 0 1px 12px; background: none; }
UL.news P.lead { margin: 0; padding: 0 0 5px 12px; }
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 { padding: 0 0 1px 0; margin: 10px 0 0 0; }
UL.comments LI { padding: 0 0 10px 0; margin: 0; float: left; width: 100%; background: none; border-bottom: 1px solid #e9e9e9; }
UL.comments LI P { margin: 10px 0 0 0; padding: 0; }
UL.comments LI P.gray { color: #5e5d5d; }

/* 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; }

/* Search Results */

OL.searchresults { line-height: 15px; }
OL.searchresults P { margin: 0; }
OL.searchresults P.lead { padding: 5px 0 10px 0; font-size: 11px; }

/* Image List */

UL.imagelist { padding: 0; margin: 5px 0 0 0; list-style: none; }
UL.imagelist LI { float: left; margin: 10px 15px 0 0; padding: 0; background: none !important; }
UL.imagelist LI A { float: left; border: 2px solid #dbdbdb; padding: 0; }
UL.imagelist LI A:hover { border-color: #945a86; }
UL.imagelist LI IMG { width: 104px; height: 104px; border: 1px solid #fff; }

/* F.A.Q */

.fqItems P { margin: 1em 0; }
#fqQ1Form TABLE.form { width: 50%; }

/* 404 */

#loginbox1 { width: 100%; text-align: center; background: #fff; height: 100%; }
#loginbox2 { margin: auto; width: 450px; padding-top: 200px; }
#loginbox3 { padding: 1px; background: #ddd; }
#loginbox4 { background: #fff; padding: 3px; }
#loginbox5 { text-align: left; padding: 0; background: #fff; }
#loginbox5 P.msg-error { margin: 2px 0; }
#loginbox5 TABLE.form { width: 100%; margin: 0; border-color: #fff; border-width: 3px 0; }
#loginbox5 TABLE.form TH { background: #fafafa; border-color: #fff; border-width: 1px 0; padding: 7px 10px; width: 30%; }
#loginbox5 TABLE.form TD { background: #fafafa; border-color: #fff; border-width: 1px 0; padding: 3px 10px 3px 0; width: 70%; }
#loginbox5 INPUT.default { width: 214px; }
#loginbox5 SELECT.default { width: 220px; }
#loginbox5 P.actions { padding: 5px 10px; margin: 0 1px; text-align: center; border-top: 1px solid #eee; }
#loginbox5 P.actions INPUT { padding: 5px 15px; float: none; vertical-align: middle; }
#loginbox5 P.actions INPUT.idcard { padding: 0; }
#loginbox5 P.actions IMG { vertical-align: middle; margin: 0 5px 0 0; cursor: pointer; }
#loginbox6 { background: #fafafa; padding: 20px; text-align: center; font-weight: bold; margin: 0; line-height: 19px; color: #e40000; }
#loginbox7 { background: #fafafa; padding: 10px 20px 20px 20px; text-align: left; margin: 0; line-height: 15px; }
#loginbox7 B { color: #e40000; }
#loginbox7 P { margin: 0; padding: 10px 0 0 0; }
#loginbox7 UL { padding: 0; margin: 10px 0 0 0; list-style: none; }
#loginbox7 UL LI { padding: 0 0 0 20px; margin: 0; background: url(dot01.gif) 10px 4px no-repeat; }
#loginbox7 UL A { color: #545454; text-decoration: underline; border: 0; }
#loginbox7 H1 { font-size: 30px; color: #e40000; }
#login-header { border-bottom: 1px solid #eee; padding: 10px; }
#login-header #logo { float: left; margin: 0; padding: 0;}
#login-footer { background: #fff; height: 28px; overflow: hidden; color: #969696; }
#login-footer P { background: #333 url(bg04.gif) repeat-x; margin: 3px 0 0 0; padding: 5px 10px 7px 10px; }
#login-footer SPAN { color: #5e5e5e; margin: 0 5px; }
#login-footer A { color: #969696; }
#login-footer A:hover { color: #fff; }

/* Login */

DIV.client_login { width: 85px; float: left; height: 18px; }
DIV.client_login DIV { cursor: pointer; padding: 1px 17px 1px 5px; background: #000 url(down.gif) 100% 0px no-repeat; border: 1px solid #1e1e1e; color: #7D7D7D; }
DIV.client_login DIV.kana { border-color: #414141; }

#loginbox { position: absolute; left: 0; top: 51px; width: 192px; background: #000; margin: 3px 0 0 0; text-align: left; font-size: 11px; }
#loginbox.index { position: absolute; left: 0; top: 21px; }
#loginbox DIV.a { margin: 0; background: #000000; border: solid #414141; border-width: 1px; padding: 8px 10px; }
#loginbox DIV.col { width: 105px; margin: 0 5px 7px 0; }
#loginbox INPUT { font-size: 11px; }
#loginbox LABEL { display: block; float: left; width: 100%; color: #7D7D7D; font-size: 10px; padding: 0 0 3px 0; }
#loginbox INPUT.default { padding: 2px 4px; border: 1px solid #1e1e1e; width: 160px; float: left; background: none; }
#loginbox INPUT.button { border: none; margin: 5px 10px 0 0; color: #fff; font-size: 10px; font-weight: bold; overflow: visible; padding: 2px 15px 3px 5px; background: #450937 url(dot06.gif) 100% 0 no-repeat; cursor: pointer;}
#loginbox A.lostpass { margin: 8px 0 0 0; font-size: 10px; text-decoration: underline; color: #482641; display: block; }
#loginbox A:hover.lostpass { text-decoration: none; }

/* Nice selector */

* HTML .clear { overflow: visible; height: 1px; }

P.niceselectors { margin: 0; float: left; padding: 0; }

SELECT.makenice { width: 85px; margin: 0 7px 0 0; float: left; padding: 0; }

SELECT.langselect {width: 85px; }
SELECT.client-login { width: 100px; }

DIV.niceselect { float: left; overflow: hidden; cursor: pointer; }
DIV.niceselect DIV { cursor: pointer; padding: 1px 17px 1px 5px; background: #000 url(down.gif) 100% 0px no-repeat; border: 1px solid #1e1e1e; color: #7D7D7D; }
DIV.niceselect DIV SPAN { display: block; white-space: nowrap; cursor: pointer; width: 100%; overflow: hidden; text-overflow: ellipsis; }
DIV.niceselect-open DIV { border-color: #414141; }
DIV.niceselect-focus DIV { border-color: #414141; }

DIV.niceselect-drop { position: absolute; text-align: left; display: none; white-space: nowrap; left: -1000px; top: -1000px; margin: 0; padding: 0; }
DIV.niceselect-drop UL { border: solid #414141; border-width: 0 1px 0px 1px; padding: 0; margin: 0; }
DIV.niceselect-drop UL LI { display: inline; }
DIV.niceselect-drop UL LI A { display: block; padding: 2px 5px; background: #000; color: #7d7d7d; border: solid #414141;  border-width: 0 0 1px 0; text-overflow: ellipsis; overflow: hidden; text-decoration: none; }
DIV.niceselect-drop UL LI A:hover { background: #161616; text-decoration: none; }

/* jCalendar */

TABLE.jCalendar { margin: 0; width: 100%; }
TABLE.jCalendar TH { background: #d6d6d6; color: #555; 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: #fbe6f0; }
TABLE.jCalendar TD.today { background: #7d3663; color: #fff; }
TABLE.jCalendar TD.selected { background: #7d3663; color: #fff; }
TABLE.jCalendar TD.dp-hover { background: #7d3663; color: #fff; }
TABLE.jCalendar TD.disabled { background: #bbb; color: #888; }

IMG.ico { cursor: pointer; }

DIV#dp-popup { position: absolute; z-index: 199; }
DIV.dp-popup { position: relative; background: #fff; font-size: 10px; padding: 1px; border: 1px solid #3c112f; width: 180px; }
DIV.dp-popup H2 {
	padding: 4px; margin: 0; text-align: center; color: #fff; background: #803d6c; font-size: 11px; border: 1px solid #fff; font-weight: normal; font-family: Arial, Helvetica, sans-serif; text-transform: capitalize;
}
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: #4b243f; 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: #552a48; }
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: #4b243f; 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: #552a48; }
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; }

P.book_en { margin: 5px 0 0 0; }
P.book_en A { position: relative; display: block; float: right; width: 80px; height: 20px; background: url(bg12.gif) no-repeat 0 0; text-decoration: none; }

P.book_lv { margin: 5px 0 0 0; }
P.book_lv A { position: relative; display: block; float: right; width: 75px; height: 20px; background: url(bg12.gif) no-repeat 0 -23px; text-decoration: none; }

P.book_ru { margin: 5px 0 0 0; }
P.book_ru A { position: relative; display: block; float: right; width: 111px; height: 20px; background: url(bg12.gif) no-repeat 0 -46px; text-decoration: none; }

/* * * * * 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: 3px solid #dcdcdc; padding: 12px; background: #fff; }

#TB_header { padding: 0 0 10px 0; background: #fff; 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 ; }
#TB_header #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 #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 #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; display: none; }
#TB_header #TB_ajaxWindowTitle { float: left; padding: 4px 0 0 5px; color: #282828; 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: #311a2c; 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'); }

#tmpmsg { background: #800064; margin: 0 0 10px 0; padding: 22px 80px 22px 50px; color: #fff; font-size: 12px; font-weight: bold; position: relative; }
#tmpmsg P { margin: 0; }
#tmpmsg B { color: #f4b131; }
#tmpmsg A.close { position: absolute; width: 27px; height: 27px; background: url(close01.gif) no-repeat; right: 20px; top: 16px; }
#tmpmsg A.close SPAN { display: none; }
