HTML{ padding: 0; margin: 0; height: 100%; background: #f8f8f8; }
BODY { padding: 0; margin: 0;  background: #f8f8f8; height: 100% }

UL { margin: 0; padding: 0; list-style: none; }

/*  Boxes  */

#box01 { min-height: 100%; height: auto !important; height: 100%; margin: 0 0 -173px 0; }
#box02 { width: 980px; margin: auto; }
#box03 { padding: 57px 0 45px 0; }

/*  Columns */

.col { float: left; min-height: 1px; }
.col01 { width: 258px; margin: 0 42px 0 0; }
.col02 { width: 680px; }
.col03 { width: 648px; margin: 0 30px 0 0; }
.col04 { width: 300px; }

DIV.push { height: 203px; clear: both; overflow: hidden; }

/* Index exeptions */

BODY.index { background: #fff; }
.index #box03 { padding: 25px 0 45px 0; }
.index H1 { font-size: 26px; line-height: 36px !important; color: #727272; margin: 0; font-family: 'OpenSansLight', Arial, Helvetica, sans-serif; margin: 0; text-align: center; }
.index H1 SPAN { color: #161616; }

/* Front elements */

DIV.front-elements { margin: 35px 0 0 0; }

/* Front-banner */

DIV.front-banner { background: url(bg17.gif) #d7d7d7 no-repeat; height: 352px; }
DIV.front-banner-a { background: url(bg17.gif) -648px 100% no-repeat; padding: 10px 5px; }

/* Front tabs */

UL.banner-tabs { height: 37px; font-family: 'OpenSansSemibold', Arial, Helvetica, sans-serif; font-size: 13px; text-transform: uppercase; overflow: hidden; }
UL.banner-tabs * { float: left; }
UL.banner-tabs LI { margin: 0 1px 0 0; }
UL.banner-tabs LI A { background: url(bg18.gif) no-repeat; color: #fff; }
UL.banner-tabs LI A SPAN { background: url(bg18.gif) 100% -48px no-repeat; padding: 11px 19px; }
UL.banner-tabs LI A:hover { background: url(bg18.gif) 0 -192px no-repeat; }
UL.banner-tabs LI A:hover SPAN { background: url(bg18.gif) 100% -240px no-repeat; }
UL.banner-tabs LI A.active { background: url(bg18.gif) 0 -96px no-repeat !important; color: #393939; }
UL.banner-tabs LI A.active SPAN { background: url(bg18.gif) 100% -144px no-repeat !important; }

/* Events tabs */

TABLE.events-tabs { height: 41px; text-transform: uppercase; width: 100%; margin: 0; }
TABLE.events-tabs TD { font-family: 'OpenSansSemibold', Arial, Helvetica, sans-serif; font-size: 18px; height: 41px; overflow: hidden; padding: 0 1px 0 0; }
TABLE.events-tabs TD.last { padding: 0; }
TABLE.events-tabs TD A { background: url(bg19.gif) no-repeat; color: #fff; display: block; text-align: center; }
TABLE.events-tabs TD A SPAN { background: url(bg19.gif) 100% -51px no-repeat; /*padding: 8px 0 7px 0;*/ height: 41px; line-height: 41px; display: block; }
TABLE.events-tabs TD A:hover { background: url(bg19.gif) 0 -204px no-repeat; }
TABLE.events-tabs TD A:hover SPAN { background: url(bg19.gif) 100% -255px no-repeat; }
TABLE.events-tabs TD A.active { background: url(bg19.gif) 0 -102px no-repeat !important; color: #fff; }
TABLE.events-tabs TD A.active SPAN { background: url(bg19.gif) 100% -153px no-repeat !important; }

/* Events block */

DIV.events-block { background: url(bg20.gif) 0 100% #f4853b no-repeat; }
DIV.events-block-a { padding: 10px; }
DIV.events-block-b { background: #fff; padding: 1px 17px 17px 17px; }
DIV.events-block .read-all { margin: 15px 0 0 17px; }
DIV.events-block .read-all A { color: #fff; background: url(dot04.gif) 100% 5px no-repeat; padding: 0 13px 0 0; font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif; }
DIV.events-block .read-all A:hover { text-decoration: underline; }

DIV.events-block UL { font-size: 12px; line-height: 18px; }
DIV.events-block UL LI { background: url(bg10.gif) 0 100% repeat-x; padding: 10px 0; }
DIV.events-block UL LI.last { background: none; }
DIV.events-block UL LI A { color: #000; display: block; }
DIV.events-block UL LI A:hover { color: #777; }
DIV.events-block UL LI SPAN { color: #ababab; }

/*  Header  */

#header { height: 151px; background: url(bg01.gif) #fff repeat-x; }
#header .a { width: 980px; margin: auto; }
#header .b { padding: 30px 0 0 0; }
#header #logo { margin: 4px 5px 0 -3px; float: left; }
#header #attributes01 { float: right; }
#header #attributes02 { float: right; }
#header .line01 { height: 60px; }

/*  Menus  */

#menu01 { background: url(bg03.gif) no-repeat; float: right; width: 800px; overflow: hidden; }
#menu01 UL { font-size: 14px; font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif; background: url(bg03.gif) 100% -53px no-repeat; height: 43px; padding: 0 13px; }
#menu01 UL * { float: left; }
#menu01 UL LI { margin: 0 0px; }
#menu01 UL A { color: #1f2328; }
#menu01 UL A SPAN { padding: 12px 7px 13px 7px; }
#menu01 UL A:hover { color: #777; }
#menu01 UL A.active { color: #fff; background: url(bg03.gif) 0 -106px no-repeat; }
#menu01 UL A.active SPAN {  background: url(bg03.gif) 100% -159px no-repeat; }

#menu02 { margin: 0 0 20px 0; padding: 0; line-height: normal; font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif; text-transform: uppercase; font-size: 13px; }
#menu02 LI { padding: 0 0 6px 0; }
#menu02 LI A { color: #000; display: block; }
#menu02 LI A SPAN { padding: 6px 5px 6px 11px; display: block; }
#menu02 LI A:hover { color: #777; }
#menu02 LI A.active { background: url(bg08.gif) no-repeat; color: #fff; }
#menu02 LI A.active SPAN { background: url(bg08.gif) -258px 100% no-repeat; }
#menu02 UL { margin: 9px 0 0 0; }
#menu02 UL LI { padding: 0; }
#menu02 UL LI A { color: #000; display: block; background: url(dot01.gif) 32px 10px no-repeat; }
#menu02 UL LI A SPAN { padding: 5px 5px 5px 45px; display: block; }
#menu02 UL LI A:hover { color: #f13500; }
#menu02 UL LI A.active { background: none; color: #f13500; background: url(dot02.gif) 32px 10px no-repeat; }
#menu02 UL LI A.active SPAN { background: none; }

/* Search */

#header FORM.newsletterform { float: left; width: 202px; overflow: hidden; margin: 9px 0 0 0; font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif; color: #464646; min-width: 350px; }
#header FORM.newsletterform LABEL { float: left; text-transform: uppercase; margin: 4px 10px 0 0; font-family: 'OpenSansSemibold', Arial, Helvetica, sans-serif; }
#header INPUT.newsletterform-input { border: none; background: url(bg04.gif) no-repeat; padding: 5px 9px 4px 9px; width: 127px; line-height: 14px; margin: 0 3px 0 0; float: left; color: #464646; }
#header INPUT.newsletterform-submit { float: left; background: url(ico_join_newsletter.gif) no-repeat; text-transform: uppercase; color: #fff; border: none; width: 60px; height: 24px; padding: 0 4px 0 0; font-family: 'OpenSansBold', Arial, Helvetica, sans-serif; }
#header INPUT.newsletterform-submit:hover { background-position: 0 -34px; cursor: pointer; }

/* Social */

#header .social { float: left; background: url(bg05.gif) 100% 0 no-repeat; padding: 14px 24px 18px 0; }
#header .social * { float: left; }
#header .social LI A SPAN { display: none; }
#header .social LI.facebook { margin: 0 12px 0 0; }
#header .social LI.facebook A { height: 17px; width: 17px; background: url(ico_social.png) no-repeat; }
#header .social LI.facebook A:hover { background-position: 0 -27px; }
#header .social LI.twitter A { height: 17px; width: 23px; background: url(ico_social.png) 0 -54px no-repeat; }
#header .social LI.twitter A:hover { background-position: 0 -80px; }

/* Langselect */

#header #langselect { float: left; background: url(bg05.gif) 100% 0 no-repeat; padding: 14px 24px 18px 24px; font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif; }
#header #langselect  * { float: left; }
#header #langselect LI A { color: #3e3e3e; }
#header #langselect LI A:hover { color: #777; text-decoration: none; }

/* Search */

#header FORM.searchform { float: left; padding: 0 0 0 25px; margin: 9px 0 0 0; width: 145px; overflow: hidden; font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif; color: #464646; }
#header INPUT.searchform-input { border: none; background: url(bg06.gif) no-repeat; padding: 5px 8px 4px 8px; width: 99px; line-height: 14px; margin: 0 9px 0 0; float: left; color: #464646; }
#header INPUT.searchform-submit { float: left; background: url(ico_search.gif) no-repeat; width: 21px; height: 21px; margin: 1px 0 0 0; border: none; }
#header INPUT.searchform-submit:hover { background-position: 0 -31px; cursor: pointer; }

/* Footer */

#footer { height: 173px; background: url(bg02.gif); }
#footer .a { width: 980px; margin: auto; }
#footer .sponsors { height: 95px; }
#footer .sponsors-a { padding: 20px 0; }
#footer .sponsors-a .title { float: left; font-size: 18px; text-transform: uppercase; margin: 17px 40px 0 0; font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif; }
#footer .sponsors-a UL { float: left; }
#footer .sponsors-a UL * { float: left; }
#footer .sponsors-a UL LI { margin: 0 48px 0 0; }

#footer .contact { height: 78px; }
#footer .contact-a { padding: 19px 0 0 0; }
#footer .contact-a { padding: 19px 0 0 0; }

#footer .contact .skype { padding: 0 58px 0 0; margin: 0; float: right; font-size: 11px; }
#footer .contact .skype A { height: 40px; width: 126px; background: url(ico_skype.png) no-repeat; display: block; }
#footer .contact .skype A SPAN { display: none; }
#footer .contact .skype A:hover { background-position: 0 -50px; }

#footer .social { float: right; padding: 12px 0 18px 0; }
#footer .social * { float: left; }
#footer .social LI A SPAN { display: none; }
#footer .social LI.facebook { margin: 0 12px 0 0; }
#footer .social LI.facebook A { height: 17px; width: 17px; background: url(ico_social.png) no-repeat; }
#footer .social LI.facebook A:hover { background-position: 0 -27px; }
#footer .social LI.twitter A { height: 17px; width: 23px; background: url(ico_social.png) 0 -54px no-repeat; }
#footer .social LI.twitter A:hover { background-position: 0 -80px; }
#footer .social LI.sitemap { margin: 0 12px 0 0; }
#footer .social LI.sitemap A { height: 17px; width: 21px; background: url(ico_sitemap2.gif) 0 0 no-repeat; }
#footer .social LI.sitemap A:hover { background-position: 0 -25px; }


#footer .contact-info { float: left; margin: 4px 0 0 0; font-size: 11px; line-height: 17px; }
#footer .contact-info P { margin: 0; }
#footer .line01 { color: #aeaeae; font-family: 'OpenSansSemibold', Arial, Helvetica, sans-serif; }
#footer .line02 { color: #818181; font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif; }

/* Content */

.content { font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif; font-size: 15px; line-height: 23px; }
.content P { font-size: 15px; }
.content A { color: #f36f21; text-decoration: underline; }
.content A:hover { color: #f68d1f; text-decoration: none; }
.content UL { padding: 0 0 0 28px; margin: 1em 0 0 0; }
.content UL LI { background: url(dot03.gif) 0 9px no-repeat; padding: 0 0 0 20px; }
.content UL UL { padding: 0 0 0 15px; margin: 0; }
.content UL UL LI { background: url(dot03.gif) 0 7px no-repeat; }

.content TABLE { width: 100%;8a8a8a }
.content TABLE TH { line-height: normal; padding: 6px 12px; background: #f7911e; font-weight: bold; color: #fff; }
.content TABLE TH A { color: #fffefe; }
.content TABLE TD { line-height: normal; padding: 6px 12px; border: solid #e2e2e2; border-width: 1px 0; }
.content TABLE TR.even TD { background: #fafafa; }

/**** Form ****/

TABLE.form {}
TABLE.form TH { line-height: normal; width: 30%; padding: 6px 12px; color: #000 !important; border: solid #e2e2e2; border-width: 1px 0; text-align: right; background: none; }
TABLE.form TD { line-height: normal; width: 70%; padding: 6px 12px; border: solid #e2e2e2; border-width: 1px 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 .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; }

/* Left blocks */

DIV.block01 { width: 248px; margin: 0 0 20px 0; background: url(bg09.gif) repeat-y; font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif; }
DIV.block01-a { background: url(bg09.gif) -248px 0 no-repeat; }
DIV.block01-b { background: url(bg09.gif) -496px 100% no-repeat; padding: 3px 20px 15px 20px; }
DIV.block01 H2 { padding: 17px 10px 0 47px; text-transform: uppercase; font-size: 18px; font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif; }

DIV.block01.block-news H2 { background: url(ico_block_news.gif) 22px 19px no-repeat; }
DIV.block01.block-events H2 { background: url(ico_block_events.gif) 18px 18px no-repeat; }
DIV.block01.block-links H2 { background: url(ico_block_links.gif) 17px 19px no-repeat; }

DIV.block01 UL { font-size: 12px; line-height: 18px; }
DIV.block01 UL LI { background: url(bg10.gif) 0 100% repeat-x; padding: 10px 0; }
DIV.block01 UL LI A { color: #000; display: block; }
DIV.block01 UL LI A:hover { color: #777; }

DIV.block01 P.read-more { font-size: 14px; }
DIV.block01 P.read-more A { color: #6b6b6b; text-decoration: underline; }
DIV.block01 P.read-more A:hover { color: #6b6b6b; text-decoration: none; }

DIV.block01.block-links UL { margin: 10px 0 0 0; }
DIV.block01.block-links UL LI { background: none; padding: 0; }

/* Left blocks */

DIV.block02 { width: 248px; margin: 0 0 20px 0; background: url(bg11.gif) repeat-y; font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif; }
DIV.block02-a { background: url(bg11.gif) -248px 0 no-repeat; }
DIV.block02-b { background: url(bg11.gif) -496px 100% no-repeat; padding: 3px 20px 20px 20px; }

DIV.block02 .block02-title { background: url(bg12.gif) no-repeat; height: 33px; margin: 14px 0 0 -5px; float: left; }
DIV.block02 H2 { background: url(bg13.gif) 100% 4px no-repeat; font-size: 14px; color: #fff; font-family: 'OpenSansSemiboldItalic', Arial, Helvetica, sans-serif; float: left; padding: 9px 20px 9px 25px; margin: 0; }
DIV.block02 P { color: #fff; }

DIV.block02 FORM { margin: 1em 0 0 0; }
DIV.block02 FORM INPUT[type="text"] { background: url(bg14.gif) no-repeat; width: 190px; height: 22px; border: none; margin: 0 0 6px 0; padding: 1px 8px; color: #757575; }
DIV.block02 FORM INPUT.min[type="text"] { background: url(bg14b.gif) no-repeat; width: 90px; height: 22px; border: none; margin: 0 0 6px 0; padding: 1px 8px; color: #757575; }
DIV.block02 FORM TEXTAREA { background: url(bg15.gif) no-repeat; width: 190px; height: 64px; border: none; margin: 0 0 6px 0; padding: 5px 8px; color: #757575; }
DIV.block02 FORM P.form-submit { margin: 15px 0 0 0; }
DIV.block02 FORM P.form-submit SPAN { background: url(bg16.gif) no-repeat; float: left; }
DIV.block02 FORM P.form-submit SPAN INPUT { background: url(bg16.gif) 100% -34px no-repeat; float: left; border: none; color: #fff; font-size: 13px; font-family: 'OpenSansSemibold', Arial, Helvetica, sans-serif; text-transform: uppercase; height: 24px; padding: 0 15px 0 10px; cursor: pointer; }
DIV.block02 FORM P.form-submit SPAN:hover { background: url(bg16.gif) 0 -68px no-repeat; }
DIV.block02 FORM P.form-submit SPAN:hover INPUT { background: url(bg16.gif) 100% -102px no-repeat; }

/* Person info banner */

DIV.person-info { background: url(bg21.gif) #fff no-repeat; margin: 0 0 40px 0; position: relative; }
DIV.person-info-a { background: url(bg21.gif) -680px 100% no-repeat; padding: 6px; }
DIV.person-info .personal-info { position: absolute; top: 94px; left: 0; margin: 0; }
DIV.person-info P.title { margin: 0 0 0 -5px; }
DIV.person-info P.title SPAN { float: left; }
DIV.person-info P.title SPAN.corner { background: url(bg22.gif) no-repeat; height: 33px; width: 5px; display: block; }
DIV.person-info P.title SPAN.text { margin: 4px 0 0 0; background: url(bg23.png) 100% 0 /*#1f1f1f*/ no-repeat; height: 29px; color: #fff; font-size: 14px; font-family: 'OpenSansSemiboldItalic', Arial, Helvetica, sans-serif; }
DIV.person-info P.title SPAN.text SPAN { padding: 3px 20px; }

DIV.person-info DIV.contact { margin: 0 0 0 35px; }
DIV.person-info DIV.contact * { float: left; }
DIV.person-info DIV.contact .corner { background: url(bg24.png) no-repeat; height: 38px; width: 5px; display: block; }
DIV.person-info DIV.contact .inner { background: url(bg25.png) 100% 0 no-repeat; height: 38px; color: #fff; font-size: 23px; font-family: 'OpenSansSemiboldItalic', Arial, Helvetica, sans-serif; }
DIV.person-info DIV.contact .inner .pad { padding: 6px 15px; }
DIV.person-info DIV.contact .text { margin: 0 15px 0 0; }
DIV.person-info DIV.contact UL { padding: 4px 0 0 0; margin: 0; }
DIV.person-info DIV.contact UL LI { padding: 0; margin: 0 4px; position: relative; background: none; }
DIV.person-info DIV.contact UL LI SPAN { display: none; }

DIV.person-info DIV.contact UL LI.phone A { height: 10px; width: 13px; background: url(ico_contacts.png) no-repeat; margin: 3px 0 0 0; }
DIV.person-info DIV.contact UL LI.phone A:hover { background-position: -23px 0; }
DIV.person-info DIV.contact UL LI.mobile A { height: 14px; width: 11px; background: url(ico_contacts.png) 0 -20px no-repeat; }
DIV.person-info DIV.contact UL LI.mobile A:hover { background-position: -20px -20px; }
DIV.person-info DIV.contact UL LI.mail A { height: 13px; width: 11px; background: url(ico_contacts.png) 0 -44px no-repeat; }
DIV.person-info DIV.contact UL LI.mail A:hover { background-position: -22px -44px; }
DIV.person-info DIV.contact UL LI.skype A { height: 14px; width: 13px; background: url(ico_contacts.png) 0 -67px no-repeat; }
DIV.person-info DIV.contact UL LI.skype A:hover { background-position: -23px -67px; }

DIV.person-info DIV.contact UL LI:hover .tooltip { display: block; }
DIV.person-info DIV.contact UL LI .tooltip { position: absolute; top: -36px; left: 5px; float: left; color: #242424; font-size: 12px; }
DIV.person-info DIV.contact UL LI .tooltip .corner01 { width: 8px; height: 32px; background: url(bg26.png) no-repeat; display: block; float: left; }
DIV.person-info DIV.contact UL LI .tooltip .inner01 { background: url(bg27.png) 100% 0 no-repeat; padding: 2px 8px 1px 1px; display: block; float: left; margin: -32px 0 0 8px; white-space: nowrap; font-family: 'OpenSansRegular', Arial, Helvetica, sans-serif; }

/* Employees list */

UL.employees-list { width: 110%; padding: 0; }
UL.employees-list LI { height: 140px; width: 330px; background: url(bg28.gif) no-repeat; padding: 0; margin: 10px 17px 10px 0; float: left; }
UL.employees-list LI .pad { padding: 8px 10px; }
UL.employees-list LI P { white-space: nowrap; margin: 0; font-size: 12px; line-height: 20px; }
UL.employees-list LI .title { font-size: 14px; }
UL.employees-list LI .phone { background: url(ico_phone.gif) 0 4px no-repeat; padding: 0 0 0 18px; }
UL.employees-list LI .mobile { background: url(ico_mobile.gif) 0 4px no-repeat; padding: 0 0 0 18px; }
UL.employees-list LI .mail { background: url(ico_email.gif) 0 4px no-repeat; padding: 0 0 0 18px; }
UL.employees-list LI .skype { background: url(ico_skype_team.gif) 0 4px no-repeat; padding: 0 0 0 18px; }
UL.employees-list LI .img { width: 120px; margin: 0 15px 0 0; }
UL.employees-list LI .txt { width: 175px; }

/* News */

UL.news { margin: 0; padding: 0; list-style: none; }
UL.news LI { padding: 25px 0 !important; margin: 0 !important; background: url(bg29.gif) 0 100% repeat-x; }
UL.news P { margin: 0; padding: 0; font-size: 14px; }
UL.news H2 { font-size: 14px; margin: 0; }
UL.news H2 A { color: #f65100; text-decoration: none; }
UL.news H2 A:hover { color: #f65100; text-decoration: underline; }
UL.news .date { color: #acacac; font-size: 14px; line-height: 20px; }
UL.news .lead { padding: 0; }
UL.news .social { float: left; margin: 1em 0 0 0; }
UL.news .single-title H2 { float: left; }
UL.news .single-title .date { float: right; }

/* Actions */

P.actions01 { margin: 1em 25px 0 0 !important; font-family: 'OpenSansSemibold', Arial, Helvetica, sans-serif; text-transform: uppercase; float: left; font-size: 13px; }
P.actions01 A { background: url(bg30.gif) no-repeat; color: #fff; float: left; text-decoration: none; }
P.actions01 A SPAN { background: url(bg30.gif) 100% -34px no-repeat; padding: 0px 19px 2px 13px; float: left; }
P.actions01 A:hover { background: url(bg30.gif) 0 -68px no-repeat; color: #fff; }
P.actions01 A:hover SPAN { background: url(bg30.gif) 100% -102px no-repeat; }

P.actions01 A.orange { background: url(bg30.gif) 0 -272px no-repeat; color: #fff; float: left; text-decoration: none; margin: 0 8px 0 0; }
P.actions01 A.orange SPAN { background: url(bg30.gif) 100% -306px no-repeat; padding: 0px 19px 2px 13px; float: left; }
P.actions01 A.orange:hover { background: url(bg30.gif) 0 -340px no-repeat; color: #fff; }
P.actions01 A.orange:hover SPAN { background: url(bg30.gif) 100% -374px no-repeat; }

P.actions02 { margin: 1em 25px 0 0 !important; font-family: 'OpenSansSemibold', Arial, Helvetica, sans-serif; text-transform: uppercase; }
P.actions02 A { background: url(bg30.gif) 0 -136px no-repeat; color: #fff; float: left; }
P.actions02 A SPAN { background: url(bg30.gif) 100% -170px no-repeat; padding: 0px 13px 2px 19px; float: left; }
P.actions02 A:hover { background: url(bg30.gif) 0 -204px no-repeat; color: #fff; }
P.actions02 A:hover SPAN { background: url(bg30.gif) 100% -238px no-repeat; }

/* Paging */

UL.pages { margin-top: 1em !important; margin-right: 0 !important; margin-bottom: 0 !important; margin-left: 0 !important; padding: 0 5px; line-height: normal; font-family: 'OpenSansSemibold', Arial, Helvetica, sans-serif; }
UL.pages LI { float: left; background: none !important; padding: 0 !important; margin: 0 8px 0 0 !important; }
UL.pages LI A { float: left; color: #fff; background: url(bg31.gif) no-repeat; text-decoration: none; }
UL.pages LI A SPAN { float: left; color: #fff; background: url(bg31.gif) 100% -43px no-repeat; padding: 7px 13px; }
UL.pages LI A:hover { color: #fff; background: url(bg31.gif) 0 -172px no-repeat; }
UL.pages LI A:hover SPAN { background: url(bg31.gif) 100% -215px no-repeat; }
UL.pages LI A.active { color: #fff; background: url(bg31.gif) 0 -86px no-repeat !important; }
UL.pages LI A.active SPAN { background: url(bg31.gif) 100% -129px no-repeat !important; }

/* News info */

DIV.news-info { margin: 1em 0 0 0; }
DIV.news-info .social { float: left; margin: 0; }
DIV.news-info .date { float: left; color: #acacac; font-size: 14px; line-height: 20px; margin: 0 20px 0 0; }

/* Content image */

P.img-right { margin: 1em 0 1em 1em; float: right; clear: both; padding: 0 5px 0 0; }
P.img-right .ico { position: absolute; right: 0; bottom: 17px; cursor: pointer; }
P.img-right .title { margin: 10px 0 0 0; width: 270px; padding: 0 5px; font-size: 12px; line-height: 17px; display: block; color: #858585; }

/* Events */

DIV.event-details { margin: 10px 0 8px 0; padding: 0 0 6px 0; }
DIV.event-details P { line-height: 25px; }
DIV.event-details01 { background: url(bg32.gif) 100% 0 repeat-y; padding: 0 10px 0 0; margin: 0 10px 0 0; float: left; }
DIV.event-details01 P { font-size: 13px; }
DIV.event-details02 { padding: 6px 0 0 0; float: left; }
DIV.event-details02 P { font-size: 11px; line-height: 17px; }

DIV.event-details .dates { background: url(ico_calendar.gif) 0 3px no-repeat; padding: 0 0 0 27px; }
DIV.event-details .location01 { background: url(ico_home.gif) 0 3px no-repeat; padding: 0 0 0 27px; }

DIV.event-details .tehno-event { background: url(ico_tehnopol.gif) 0 5px no-repeat; padding: 0 0 0 17px; }
DIV.event-details .other-event { background: url(ico_other_event.gif) 0 5px no-repeat; padding: 0 0 0 17px; }
DIV.event-details .location02 { background: url(ico_location02.gif) 0 5px no-repeat; padding: 0 0 0 17px; }
DIV.event-details .location03 { background: url(ico_location03.gif) 0 5px no-repeat; padding: 0 0 0 17px; }
DIV.event-details .location04 { background: url(ico_location04.gif) 0 5px no-repeat; padding: 0 0 0 17px; }

DIV.event-details-single .event-details01 { background: none; }
DIV.event-details-single .event-details01 P { margin: 0; }
DIV.event-details-single .event-details02 { margin: 10px 0 0 0; }
DIV.event-details-single .event-details02 P { font-size: 14px; line-height: 19px; float: left; margin: 0 15px 0 0; }
DIV.event-details-single { background: url(bg29.gif) 0 100% repeat-x; padding: 15px 0; }

/* Events calendar */

DIV.calendar { background: url(bg33.gif) no-repeat; width: 250px; float: right; margin: 30px 0 1em 0; border-left: 20px solid #f8f8f8; }
DIV.calendar-a { background: url(bg33.gif) -250px 100% no-repeat; padding: 10px 20px 20px 20px; }
DIV.calendar .calendar-title { background: url(bg12.gif) no-repeat; height: 33px; margin: 14px 0 0 -5px; float: left; }
DIV.calendar H2 { background: url(bg34.gif) 100% 4px no-repeat; font-size: 14px; color: #fff; font-family: 'OpenSansSemiboldItalic', Arial, Helvetica, sans-serif; float: left; padding: 9px 20px 9px 25px; margin: 0; }
DIV.calendar TABLE { margin: 0; }
DIV.calendar DIV.year-select { margin: 0 0 8px 0; }
DIV.calendar SELECT { border: solid 1px #b3b4b9; }

/* Events calendar */

.select-date { margin: 7px 0 0 0; padding: 2px 0 2px 2px; background: #e7e7e7; } /* height depends on padding */
.calendar { margin: 0 0 16px 0; background: #FFF; font-family: Tahoma, Arial, sans-serif;  }
.calendar TD { font-size: 12px; text-align: center; vertical-align: middle; width: 24px; height: 16px; border: 1px solid #fff; }
.day A { display: block; padding: 5px 0 4px 0; font-weight: bold; color: #f65100; text-decoration: none; }
.day.today A { color: #fff; }
.day A:hover { background: #fdeade; }
.button A { display: block; padding: 5px 0 4px 0; color: #242424; text-decoration: none; }
.button A:hover {  }
.calendar .button { color: #242424; }
.calendar .button { color: #242424; }
.calendar TABLE TD { background: none; color: #242424 !important; border: none; padding: 0; }
.calendar TABLE .headrow TD { background: none; color: #242424; border: solid 1px #ccc; margin: 0 0 15px 0; }
.calendar TABLE .headrow { padding: 0 0 15px 0; }
.calendar .nav { color: #242424; }
.calendar THEAD .title { color: #242424; }
.calendar THEAD .headrow {}
.calendar THEAD .daynames {}
.calendar THEAD .name { color: #242424; font-weight: bold; }
.calendar THEAD .active { background: #fdeade; }
.calendar TBODY .day {  }
.calendar TBODY .day.othermonth { color: red; }
.calendar TBODY .day.othermonth.oweekend { color: blue; }
.calendar table .wn { color: #7e7e7e; }
.calendar TBODY .rowhilite TD { background: #d7d7d7; }
.calendar TBODY .rowhilite TD.wn { background: #c6c6c6; }
.calendar TBODY .rowhilite TD.weekend { background: #f8e6e6; }
.calendar TBODY TD.hilite { background: #004687 !important; color: #FFF !important; cursor: pointer; }
.calendar TBODY TD.active { background: #7f96c2 !important; color: #FFF !important; }
.calendar TBODY TD.selected { font-weight: bold; background: #f36f21 !important; color: #FFF !important; }
.calendar TBODY TD.weekend { color: #242424; }
.calendar TBODY TD.today { font-weight: bold; background: #fca404	; color: #fff; }
.calendar TBODY .disabled { color: #999; }
.calendar TBODY .emptycell { visibility: hidden; }
.calendar TBODY .emptyrow {	display: none; }
.icalendar {  }
.icalendar A { border: solid 1px #ccc; text-align: center; color: #f65100; padding: 0 5px; display: block; text-decoration: none; }
.icalendar A:hover { border-color: #a1a1a1; color: #f65100; }

/* Black template */

BODY.black { background: #313131; }
BODY.black #box01 { background: #313131; }

.black H1 { color: #66cc00; }
.black H2 { color: #ccff66; }
.black H3 { color: #fff; }
.black H4 { color: #b0b0b0; }
.black H5 { color: #ccff66; }
.black H6 { color: #fff; }
.black .content { color: #fff; }
.black .content P { color: #fff; }

.black .content UL LI { background: url(dot05.gif) 0 9px no-repeat; }

.black #menu02 LI A { color: #fff; }
.black #menu02 LI A:hover { color: #e6e6e6; }
.black #menu02 LI A.active { background: url(bg35.gif) no-repeat; color: #fff; }
.black #menu02 LI A.active SPAN { background: url(bg35.gif) -258px 100% no-repeat; }

.black DIV.block01 { background: url(bg36.gif) repeat-y; }
.black DIV.block01-a { background: url(bg36.gif) -248px 0 no-repeat; }
.black DIV.block01-b { background: url(bg36.gif) -496px 100% no-repeat; }
.black DIV.block01 H2 { color: #99ff33; }
.black DIV.block01 UL LI A { color: #bfbfbf; }
.black DIV.block01 UL LI A:hover { color: #fff; }

.black DIV.person-info { background: url(bg38.gif) #fff no-repeat; margin: 0 0 40px 0; position: relative; }
.black DIV.person-info-a { background: url(bg38.gif) -680px 100% no-repeat; padding: 6px; }

.black DIV.person-info DIV.contact .corner { background: url(bg39.png) no-repeat; }
.black DIV.person-info DIV.contact .inner { background: url(bg40.png) 100% 0 no-repeat; }

.black DIV.person-info DIV.contact UL LI.phone A { background: url(ico_contacts_green.png) no-repeat; margin: 3px 0 0 0; }
.black DIV.person-info DIV.contact UL LI.mobile A { background: url(ico_contacts_green.png) 0 -20px no-repeat; }
.black DIV.person-info DIV.contact UL LI.mail A { background: url(ico_contacts_green.png) 0 -44px no-repeat; }
.black DIV.person-info DIV.contact UL LI.skype A {  background: url(ico_contacts_green.png) 0 -67px no-repeat; }

.black DIV.person-info DIV.contact UL LI.phone A:hover { background-position: -23px 0; }
.black DIV.person-info DIV.contact UL LI.mobile A:hover { background-position: -20px -20px; }
.black DIV.person-info DIV.contact UL LI.mail A:hover { background-position: -22px -44px; }
.black DIV.person-info DIV.contact UL LI.skype A:hover { background-position: -23px -67px; }

.black DIV.person-info P.title SPAN.corner { background: url(bg37.gif) no-repeat; }

.black DIV.block01.block-news H2 { background: url(ico_block_news_black.gif) 22px 19px no-repeat; }
.black DIV.block01.block-events H2 { background: url(ico_block_events_black.gif) 18px 18px no-repeat; }
.black DIV.block01.block-links H2 { background: url(ico_block_links_black.gif) 17px 19px no-repeat; }

.black TABLE.form TH, .black TABLE TH,
.black TABLE.form TD, .black TABLE TD { color: #fff !important; border-color: #444444; }

.black P.actions01 A.orange,
.black P.actions01 A.orange SPAN,
.black P.actions01 A,
.black P.actions01 A SPAN { background-image: url(bg30b.gif) !important; }


/* Search Results */

UL.searchresults-tabs { height: 40px; margin: 1em 0 0 0; padding: 0; background: url(bg41.gif) no-repeat; }
UL.searchresults-tabs * { float: left; }
UL.searchresults-tabs LI { padding-top: 0 !important; padding-right: 2px !important; padding-bottom: 0 !important; padding-left: 0 !important; background: none !important; margin: 0 !important; }
UL.searchresults-tabs A { color: #fff; padding: 8px 20px 9px 20px; text-decoration: none; }
UL.searchresults-tabs A:hover { color: #fff; text-decoration: underline; }
UL.searchresults-tabs A.active { background: url(bg42.gif) 0 100% repeat-x; color: #242424; text-decoration: none !important; }
UL.searchresults-tabs LI.first A.active { background: url(bg43.gif) no-repeat; }

UL.searchresults { padding: 0; line-height: 23px; }
UL.searchresults LI { padding: 5px 0; margin: 0; background: none; }
UL.searchresults LI A { text-decoration: none; }
UL.searchresults P { margin: 0 !important; font-weight: bold; }
UL.searchresults P.lead { padding: 5px 0 10px 0; font-weight: normal; }

/* Tabs */

UL.tabs:not(.searchresults-tabs) { padding: 0; margin: 1em 0 0 0; background: url(bg44.gif) no-repeat; list-style: none; height: 40px; font-size: 15px; }
UL.tabs:not(.searchresults-tabs) * { float: left; }
UL.tabs:not(.searchresults-tabs) LI { padding: 0; margin: 0; background: none; border-left: solid 1px #6f6f6f; }
UL.tabs:not(.searchresults-tabs) LI.first { border-left: none; }
UL.tabs:not(.searchresults-tabs) A {  color: #fff; padding: 8px 20px 9px 20px; text-decoration: none; }
UL.tabs:not(.searchresults-tabs) A:hover { color: #fff; text-decoration: underline; }
UL.tabs:not(.searchresults-tabs) A.active { background: #fff; color: #000033; }
UL.tabs:not(.searchresults-tabs) LI.first A.active { background: url(bg45.gif) #fff no-repeat; color: #000033; }

#blocks { border-right: solid 1px #dedede; background: #fff; padding: 25px 20px; }
#blocks-a { background: url(bg46.gif) no-repeat; padding: 10px; }
#blocks P { margin: 0; }

/* Image List */

DIV.images { width: 100%; overflow: hidden; }
UL.imagelist { width: 120%; overflow: hidden; padding: 0; margin: 1em 0 0 0; list-style: none; width: 120%; }
UL.imagelist LI { float: left; margin: 0px 20px 20px 0; padding: 0; background: none !important; }
UL.imagelist LI A { float: left; position: relative; }
UL.imagelist LI A:hover SPAN { height: 120px; width: 120px; background: url(bg47.gif) no-repeat; position: absolute; top: 0; display: block; }

/**** Messages ****/

P.msg-info { color: #75745b; padding: 5px 10px; border: solid 1px #eeedba; line-height: normal; text-align: center; }
P.msg-ok { color: #2b7e11; padding: 5px 10px; border: solid 1px #2b7e11; line-height: normal; text-align: center; }
P.msg-error { color: #c00; padding: 5px 10px; border: solid 1px #c00; line-height: normal; text-align: center; }

/* Thickbox */

#TB_overlay { position: fixed; z-index: 100; top: 0px; left: 0px; height: 100%; width: 100%; }
* HTML #TB_overlay { position: absolute; height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + '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_window { position: fixed; z-index: 102; display: none; text-align: left; top: 50%; left: 50%; }
* HTML #TB_window { position: absolute; margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px'); }
#TB_Image { margin: 0; }
#TB_caption { padding: 10px; clear: both; background: #fff; overflow: hidden; }
#TB_caption_text { float: left; padding: 5px 0 5px 10px; font-size: 15px; }
#TB_closeWindow { float: right; padding: 10px; }
#TB_closeWindowButton { display: block; width: 30px; height: 30px; background: url(ico_close.gif) no-repeat; float: right; }
#TB_closeWindowButton:hover { background-position: 0 -40px; }
#TB_closeAjaxWindow { float: right; padding: 10px; }
#TB_ajaxWindowTitle { float: left; padding: 7px 0 5px 10px; margin-bottom: 1px; }
#TB_title { background-color: #e8e8e8; height: 27px; }
#TB_ajaxContent { clear: both; padding: 2px 10px 10px 10px; overflow: auto; text-align: left; line-height: 1.4em; }
#TB_ajaxContent.TB_modal { padding: 10px; }
#TB_ajaxContent P { padding: 5px 0px 5px 0px; }
#TB_load { position: fixed; display: none; height: 13px; width: 208px; z-index: 103; top: 50%; left: 50%; margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */ }
* 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 + 'px'); }
#TB_iframeContent { clear: both; border: none; margin-bottom: -1px; margin-top: 1px; _margin-bottom: 1px; }

/* Companies list */

DIV.search-firms { height: 50px; margin: 20px 0 0 0; background: url(bg48.gif) no-repeat; }
DIV.search-firms-a { padding: 12px 5px 10px 15px; }
DIV.search-firms .company { float: left; margin: 0 15px 0 0; }
DIV.search-firms LABEL { color: #fff; margin: 3px 10px 0 0; }
DIV.search-firms #company-name { background: url(bg49.gif) no-repeat; border: none; height: 24px; width: 150px; padding: 0 5px; }
DIV.search-firms SELECT { height: 25px; max-width: 245px; padding: 4px 5px; margin: 0 20px 0 0; }

DIV.search-firms P.company-search-submit { margin: 0; float: left; }
DIV.search-firms P.company-search-submit SPAN { height: 24px; background: url(bg50.gif) no-repeat; float: left; }
DIV.search-firms P.company-search-submit SPAN INPUT { background: url(bg50.gif) 100% -34px no-repeat; border: none; color: #fff; padding: 3px 20px 3px 10px; float: left; text-transform: uppercase; font-family: 'OpenSansSemibold', Arial, Helvetica, sans-serif; cursor: pointer; }
DIV.search-firms P.company-search-submit SPAN:hover { height: 24px; background: url(bg50.gif) 0 -68px no-repeat; }
DIV.search-firms P.company-search-submit SPAN:hover INPUT { background: url(bg50.gif) 100% -102px no-repeat; }

UL.members { padding: 0; margin: 24px 0 0 0; list-style: none; }
UL.members LI.item { background: none; margin: 0 0 6px 0; padding: 0; }
UL.members LI H2 { margin: 0; }
UL.members LI.closed .dropper { display: none; }
UL.members LI H2 A SPAN { padding: 6px 0 5px 12px; text-decoration: none; float: left; }
UL.members LI.closed H2 A { cursor: pointer; background: url(bg51.gif) no-repeat; height: 40px; font-size: 18px; display: block; border-bottom: none; }
UL.members LI.closed H2 A:hover { background: url(bg51.gif) 0 -50px no-repeat; }
UL.members LI H2 A { cursor: pointer; background: url(bg52.gif) no-repeat; height: 40px; font-size: 18px; display: block; border-bottom: solid 3px #efefef; text-decoration: none; }
UL.members LI H2 A:hover { background: url(bg52.gif) no-repeat; }
UL.members .member-a { border-right: solid 1px #dedede; background: #fff; padding: 5px 20px 25px 20px; }
UL.members .member-b { background: url(bg46.gif) no-repeat; padding: 3px; }
UL.members .col-img { width: 140px; margin: 0 10px 0 0; }
UL.members .col-txt { width: 480px; }

/* Social plugins */

DIV.fb_edge_widget_with_comment IFRAME { min-width: 50px; width: 50px; }

/* Mentors block */
DIV.person { overflow: hidden; margin: 10px 0 0 0; }
DIV.person .col-img { width: 205px; margin: 0 30px 0 0; position: relative; }
DIV.person .col-txt { width: 440px; }
DIV.person .img { width: 200px; height: 200px; background: url(bg54.gif) no-repeat; margin: 7px 0 0 5px; }
DIV.person H5 { margin-top: 0; }
DIV.person P { margin-top: 0; }
DIV.person IMG { margin: 6px; }
DIV.person P.ribbon { background: url(bg53.png) no-repeat; position: absolute; bottom: 25px; left: 0;  }
DIV.person P.ribbon SPAN { float: left; background: url(bg53.png) no-repeat 100%; margin: 0 0 0 5px; padding: 0 10px 0 5px; line-height: 40px; font-size: 14px; color: #fff; font-style: italic; height: 35px; }
DIV.person A.linkedin { background: url(ico_linkedin.gif) no-repeat; text-indent: -10000px; display: block; height: 24px; width: 109px; margin-top: 10px; }
