@import url('/fonts.css');

BODY {
	color:#555;
	font:normal 19px Lato, open sans, freesans, free sans, helvetica, helvética, sans-serif;
	font-size:1.3em
}
	

.TXPasswd { font-size:1.2em; line-height:1.1em; letter-spacing:2px }

#menuBtn { position:relative; vertical-align:middle }
#menuBtn > .popup { 
	position:absolute; display:inline-block; box-sizing:border-box;
	padding:0.2em 0.5em; 
	width:12em; right:-14em; top:100%;
	border:1px solid #ddd;
	background: #fff; color:#444; text-align:left;
	box-shadow: -5px 5px 9px #444;
	transition:0.35s;
}

.switch > .case { display:none }
.switch.case0 > .case0, .switch.case1 > .case1 { display:initial }

#menuBtn.case1 > .popup { right:0 }
#menuBtn > .popup A { display:block; margin: 0 0.5em 0.25em 0; text-transform:uppercase; text-align:center; border-radius:5px; padding: 3px; color:#555; font-weight:bold }
#menuBtn > .popup A:hover { background: #f0f0ff; }

#menuBtn > .popup A.media { color:#eb612f }
#menuBtn > .popup A.members { color:#21439d }
#menuBtn > .popup A.activities { color:#8dc677 }
#menuBtn > .popup A.partners { color:#6d2d8f }
#menuBtn > .popup A.academy { color:#a01 }


#menuNav1 { text-align:right }

.menuNav1 > A {
	display:inline-block;
	box-sizing:border-box;
	width: 24%; height:32px;
	margin-left:0.8%;
	padding: 5px 4px 0 4px;
	color: #fff;
	text-transform:uppercase;
	text-align:center;
	font: bold 1.0em Oswald Light, Din Condensed, Abel, Roboto Condensed, Open Sans Condensed, Arial Narrow, Condensed, Sans-Serif;
	line-height:1.0em;
	height:32px; overflow:hidden;
	border:1px solid #ccc;
	background: #18e;
	-webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; transition: all 0.3s;
/* filter:grayscale(0.3); */
}

.menuNav1 > A:hover {
	font-size:1.1em;
	padding-top:5px;
	letter-spacing:0.025em;
/* filter:grayscale(0); */
}

/* This is for to-equlibrate the height on floated div's */
/*
.row:after { content:""; clear:both; display:block }
*/


/*

.boxSized { box-sizing:border-box }

BODY, TD, DIV { color:#555; font:normal 15px/1.35em open sans, helvetica, helvética, sans-serif }

.mkCheckList TD {  font-size:0.895em }

BODY { margin:0 }

Q { color:#224; font-style:italic }
IMG.mainLogo { width:20%; max-width:160px }

FORM { margin:0 }
*/

.pHeader > * > TR:first-child > TD:first-child { position:relative }
.pHeader A.mainLogo { display:inline-block; }

.pHeader H1, H3, H4 {
	font:bold 46px Helvetica Neue LT, Din Condensed, Oswald Light, Open Sans Condensed, Abel, Roboto Condensed, franklin gothic book, franklin gothic medium, calibri, sans-serif;
	font-size:calc(21px + 1.6vw);
	margin:0;
}

.pHeader H1 { color:#000 }
.ru .pHeader H1 {
/*	font-family: Roboto Condensed, Abel, Oswald Light, Abel, Open Sans Condensed, franklin gothic book, franklin gothic medium, calibri, sans-serif; */
/*	font-size:calc(21px + 2.2vw); */
}

.it .pHeader H1 { font-size: calc(21px + 1.3vw) }
.nl .pHeader H1 { font-size: calc(21px + 1.4vw) }

.hu .pHeader H1, .hu .pHeader H3, .hu .pHeader H4  { font-family: Oswald light, open sans condensed, roboto condensed, condensed, sans-serif; font-weight:400}
.pHeader H2 {
	color: #111;
	font:normal 1.5vw Helvetica Neue LT, Glypha, dejavu serif, newspaper, luxy serif, prociono, liberation serif, serif; margin:8px 0 12px 0;
/* 	font-size:calc(7px + 0.87vw); */
}
.pHeader H1, .pHeader H2 { margin-right:0.5vw }

/* .ru .pHeader H2 { font-size:calc(4px + 0.75vw) } */
.nl .pHeader H2 { font-size:calc(4px + 0.75vw) }

.bookSubscription { padding:0.25em 0.5em }
.subscription INPUT[type="submit"], .subscription BUTTON {
	box-sizing:border-box;
	font: bold 0.9em Oswald, Din Condensed, Open Sans Condensed, Sans-Serif;
	letter-spacing:0.05em;
	background:#ffe625; /* #A33; */; color: #000; border:none; border-radius:0.25em; font-weight:bold; font-size:1.3em;
	padding:0.5em;
	height:auto;
	text-transform:uppercase;
	cursor:pointer;
	transition: all 0.5s;
}
.subscription BUTTON:after { display:inline-block; width:1em; height:1em; font:bold 1em typicons; vertical-align:10%; content: '\e0ad' }

.subscription INPUT[type="submit"]:hover, .subscription BUTTON:hover { background:#000 !important; color:#fff !important; /* #A00 */ }

BUTTON.green  { background: #99cc44; color:#fff }
BUTTON.orange { background: #ff5511; color:#fff }
BUTTON.yellow { background: #ffe625 }
BUTTON.darkYellow { background: #ffbd1f }
BUTTON.red { background: #a12; color: #fff }
BUTTON.purple { background: #7e2f71 }
BUTTON.black { background:#000; color:#fff }

.subscription:not([data-subscribed]) [data-subscribed]:not([data-subscribed="NO"]),
.subscription[data-subscribed="OK"] [data-subscribed]:not([data-subscribed="OK"]),
.subscription[data-subscribed="KO"] [data-subscribed]:not([data-subscribed="KO"]),
.subscription[data-subscribed="YET"] [data-subscribed]:not([data-subscribed="YET"]) { display:none }

@media all and (max-width:1024px) {
 .pHeader H2 { font-size: 2.2vw; line-height:1.0em; margin-top:0.5em !important }
}

@media all and (max-width:560px) {
 .pHeader H1 { font-size: 4.5vw; line-height:1.0em; margin-top:1.7em !important; margin-bottom:0 !important }
 .pHeader H2 { font-size: 3vw; margin-top:0.25em !important; margin-bottom: 0.25em !important }
/* .pHeader A.mainLogo { position:absolute; left:0; top:0;border:1px solid red } */

}

@media all and (max-width:460px) {
 .pHeader H1 { font-size: 5vw; margin-top:1.5em; margin-bottom:0 }
 .pHeader H2 { font-size: 3vw; line-height:1.1em; margin:0.1em 0.5em 0.25em 1em; }
}

@media all and (max-width:399px) {
 
 .pHeader H1 { font-size: 6.0vw; margin-top:0; margin-bottom:0 }
}


/*
H3 { font-size:24px; color:#236 }
H4 { font-size:20px }

BODY[lang=ru] .pHeader H1 { font-size:38px; line-height:38px }
BODY[lang=ru] .pHeader H2 { font-size:17px; line-height:17px; margin-top:4px }

BODY[lang=ru] .px26 { font-size:22px }
*/
.dotted { border: 0 dotted #999; }
.borderBottom { border-bottom-width:1px }
HR.dotted { border:0 dotted #999; border-top-width:1px; height:4px }

/*
H1 { font:bold 16px Open Sans, helvetica, verdana, sans-serif; color:#555; margin:0 }

P { margin:16px 0; text-align:justify }
*/
.formProv P { line-height:1.25em; margin:0.15em 0 }

.std.form INPUT, .std.form SELECT, .std.mpFormSection INPUT, .std.mpFormSection SELECT { height:2em }
/*
TABLE.std TD { padding:5px 2px }

A, A.std { font-family:open sans, arial, sans serif; text-decoration:none }
A.txtLink { color:#224; text-decoration:underline }
A.button { display:inline-block; padding:8px;  }
*/

A.btn:hover, DIV.btn:hover { filter:grayscale(0) }
DIV.btn { padding-top:0.25em; height:100% }

.adminList A.btn { color:#024; padding:1px 3px; border:1px solid #ddd; border-radius:5px; width:auto; height:auto }
.adminList A.btn:hover { background:#eee }

/*
A.more { color:#0b89bb; font-size:14px }

TD.menuNav1 { text-align:left; width:22%; vertical-align:middle; height:40px; padding:0 1px }
*/
DIV#menuNav2 { -webkit-transition:height 0.7s; -moz-transition:height 0.7s; -o-transition:height 0.7s; transition:height 0.7s }
DIV#menuNav2:hover { height:19em }
DIV.menuNav2 { background:#5b5b59; padding-top:0.8em; padding:0.5em 2% 2em 2%; }
TABLE.menuNav2 TD.leftSide { width:38%; padding:0 10% 0 0 }

TD.menuNav2 { text-align:left }

/* TEXTAREA, INPUT[type=text] { border:1px solid #999; border-radius:4px } */
TEXTAREA.rengloned { background:url(/images/renglones.png) 0 0 repeat #fff; font-size:13px; line-height:14px }
INPUT[type=checkbox] { vertical-align:middle; margin-right:0.5em }

.please { font-size:0.78em; color:#800 }

.contactForm { width:100%; max-width:580px; margin:0 auto }
.contactForm P.cell { margin-bottom:0.25em }

.formBtns BUTTON, .formBtns INPUT.reset, .formBtns INPUT.submit {
	font-size:1.0em; line-height:1.1em;
	font-family: Din Condensed, Oswald Light, Roboto Condensed, Abel, Open Sans Condensed, Condensed, franklin gothic book, franklin gothic medium, helvetica, sans-serif;
	font-weight: normal;
	color:#fff;
	border:1px solid #99e; border-radius:0.25em;
	border-color:#d0d0ff #99e #99e #d0d0ff;
	padding:0.15em 1em;
}

.formBtns BUTTON.submit, .formBtns INPUT.submit, .formBtns BUTTON.reset, .formBtns INPUT.submit { font-weight:bold; }
.formBtns BUTTON.submit, .formBtns INPUT.submit { background: rgba(34,51,102,0.85) }
.formBtns BUTTON.submit:hover, .formBtns INPUT.submit:hover { background: rgba(34,51,102,1) }

.formBtns BUTTON.reset, .formBtns INPUT.reset { background:#678 }
.formBtns INPUT.reset:hover { background:#789 }

/*
.menuNav1 > A, */

.menuNav2 > A {
	display:inline-block;
	font:bold 1.3vw Oswald Light, Din Condensed, Abel, Roboto Condensed, franklin gothic book, franklin gothic medium, calibri, helvetica, sans-serif;
	font-size:calc(11px + 0.15vw);
	white-space:nowrap;
	text-align:center;
	text-decoration:none;
	border:0 solid transparent; border-width:0 0 2px 0;
	color:#fff;
	padding-top:10px;
	text-transform:uppercase;
}
/*
.menuNav1 > A { box-sizing:border-box; width:100%; height:40px; background:#138 }
.menuNav1 > A.members { background:#0ae }
.menuNav1 > A.partners { background:#639 }
.menuNav1 > A.activities { background:#9c4 }
.menuNav1 > A.media { background:#e30 }

.advSpacesVert > DIV { margin:8px 0 }

BODY[lang=ru] .menuNav1 > A { font-size:17px }


.menuNav1 > A.active { border-color:#fff }

.menuNav1 > A:hover { border-color:#17b; background-image:url(/images/arrow-menunav1.png); background-position:50% bottom; background-repeat:no-repeat }
.menuNav1 > A.nopulldown:hover { background:none }
*/
.menuNav2 A, .menuNav2 A:hover {
	display:inline-block;
	font-size:calc(12px + 0.8vw);
	padding:3px;
	border:0 solid #fff;
	border-bottom-width:2px;
	color:#fff
}

/*
.menuNav .pulldown, .menuNav1 .pulldown,
*/
TD.menuNav2 { position:relative; overflow:visible }
TD.menuNav2 .pulldown {
	position:absolute; display:block; visibility:hidden; opacity:0;
	color:#fff;
	width:auto;
	z-index:999;
	margin-top:0; padding: 4px 3px;
	-webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s
}

TD.menuNav2.myAccount .pulldown { min-width:7em }
TD.menuNav2:last-child .pulldown { right:0 }

TD.menuNav2:hover .pulldown { visibility:visible; opacity:0.9 }

.menuNav2 .pulldown > A {
	display:block;
	color:#fff; font:normal 1.1em oswald light, abel, din condensed, roboto condensed, arial narrow, open sans condensed, condensed, sans-serif;
	text-transform:none; border:0; padding:0.05em 0.25em;
}

.menuNav2 .pulldown A:hover { text-decoration:underline }

.menuNavBtns > A, A.menuNavBtn {
	display: inline-block;
	color: #fff;
	font:normal 1.4em oswald light, din condensed, abel, roboto condensed, arial narrow, open sans condensed, condensed, sans-serif;
	letter-spacing:0.05em;
	text-decoration:none;
	text-align:center;
	border:1px solid #fff;
	text-transform:uppercase;
	-webkit-transition:all 0.35s; -moz-transition:all 0.35s; -o-transition:all 0.35s; transition:all 0.35s;
}

A.menuNavBtn:hover { font-size:1.4em }

.menuNavBtns > A:hover, A.menuNavBtn:hover {
	border:1px solid #fff;
	letter-spacing:0.07em;
}


.menuNav3 > A {
	display:block;
	font:normal 26px Din Condensed, Oswald Light, Abel, Open Sans Condensed, franklin gothic book, franklin gothic medium, calibri, condensed, sans-serif;
	color:#226;
	margin-bottom:5px;
}

.menuNav3 > A:after { content: '>'; float:right; margin-right:33%; font-size:0.9em }

BODY[lang=ru] .menuNav3 A { font-size:19px }
BODY[lang=ru] .px30 { font-size:28px }

.menuNav3 A.active { font-size:28px; font-weight:bold; text-align:right }

.menuNav3 .pulldown { display:none; padding-bottom:8px }

TABLE.menuNav3 TD.active .pulldown { display:block }
TABLE.menuNav3 TD.active A { font-weight:bold }

.menuNav3 .pulldown A {
	color:#444; text-align:right;
	font-size:21px;
	background:url(/images/arrow-gray.png) 98% 50% no-repeat;
	padding-right:32px;
}

.menuNav3 A:hover { color:#247 }

.menuNavFocus A {
	display:block;
	font:normal 21px owsald light, abel, Din Condensed, roboto condensed, open sans condensed, condensed, sans-serif;
	padding-left:21px;
	color:#226;
	background:url(/images/bullet-06.png) 6px 10px no-repeat;
}

.menuNavFocus A.active { font-weight:bold; font-size:100%; }

.menuNavFocus .submenu { margin:4px 0 5px 16px }

.menuNavFocus .submenu A { font-size:19px; color:#555 }

.menuNavFocus A.up { background:url(/images/icon-arrow-c38b.png) 2px 2px no-repeat; font-weight:bold; color:#2360aa; font-size:19px; margin-bottom:8px }
/*
// --------------------------------------- For desktop.js  --------------------------
*/

.appMenuNav A, A.appMenuNav {
	box-sizing:border-box;
	display:block;
	font:bold 20px din condensed, roboto condensed, oswald light, abel, open sans condensed, condensed, sans-serif;
	color:#fff;
	padding:2px 5px;
	margin:5px 0;
}

.appMenuNav A:hover { background:#aaa; }

.appMenuNav A:before { content: '>'; margin-right:8px }


.plainBtns BUTTON, BUTTON.plain, .appBtns > A {
	background:#ccc;
	color:#333; font:normal 15px Din Condensed, Abel Light, Roboto Condensed, open sans condensed, condensed, sans-serif;
	border:0; border-radius:3px; padding:3px 8px;
}

.appBtns > A { display:inline-block; padding: 3px 4px; font: bold 12px/16px open-sans, helvetica, sans-serif }

.appBtns > A.light { background: transparent; border: 1px solid #dde }
.appBtns > A.saveOk { background: #236; color:#fff }

.plainBtns BUTTON:hover, BUTTON.plain:hover { background:#ddd }

/*
// -------------------------- End desktop.js -----------------------------------

TABLE.homeGrid TD, TABLE.allTop TD, TR.allTop > TD, TD.allTop P.cell, DIV.allTop P.cell { vertical-align:top }

DIV.homeGridCMS { margin-bottom:10px; padding-bottom:12px }

*/
.title0, .title1, .title2, .subtitle, .title3, .title4, .title5,
DIV.title, A.title, P.title1, P.title2, TD.title2, P.subtitle, TD.subtitle, DIV.subtitle, P.title3, TD.title3, P.title4, P.title5, TD.title4 {
	font-family:Din Condensed, Oswald Light, Abel, Roboto Condensed, Open Sans Condensed, franklin gothic book, franklin gothic medium, calibri, helvetica, sans-serif;
	font-size:1.75em;
	line-height:1.35em;
	color:#2348aa; margin:0 0 0.35em 0;
	text-align:left;
}
DIV.title, A.title, P.title1, P.title3, TD.title3 { font-weight:bold; }

.title0 { font-size:2.2em; font-weight:900; color:#222 }
P.title1, DIV.title { font-size:1.87em; line-height:1.15em }
P.title2, TD.title2, .title2, P.subtitle, TD.subtitle, DIV.subtitle, .subtitle { margin: 0.1em 0 0.6em 0; color:#226; font-size:1.5em; line-height:1.2em }
P.title3, TD.title3, .title3 { color:#17b; font-size:1.25em }
P.title4, TD.title4, .title4 { color:#226; font-size:1.40em }
P.title5, .title5 { font-size:1.4em; color:#2358aa }


P.title4, P.title5 { margin:0.15em 0 }
P.title4.bold { font-weight:bold }
.noupper { text-transform:none !important }

P.focusCatTitle {
	font:bold 1.1em Din Condensed, Oswald Light, Roboto Condensed, Abel, Open Sans Condensed, Condensed, Sans-Serif; color:#226; margin:0 0 8px 0;
	text-align:left;
}

.focusBrief A.title, .focusBrief P.title, .focusBrief P.title A { font:normal 1.3em Din Condensed, Oswald Light, Abel, Roboto Condensed, Open Sans Condensed, franklin gothic book, franklin gothic medium, calibri, helvetica, sans-serif; color:#226 }
.focusBrief A.focus.title  { color:#2360aa }


.iconBtns A {
	display:inline-block;
	width:1.5em; height:1.5em; line-height:1.3em;
	text-align:center; vertical-align:top;
	border-radius:22px;
	padding:0; margin:0 0.25em 0 0;
	-webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s;
/*  border:1px solid red;  */
}

.iconBtns .socialLinks A SPAN { position:relative; left:-0.115em; top:1.5px }

.iconBtns A.disabled { color:#999 }

.iconBtns A:hover {
	background:#226; color:#fff;
	-ms-transform:scale(1.1);
	-webkit-transform:scale(1.1);
	transform:scale(1.1);
}

.iconBtns A.disabled:hover {
	background:#fff; color:#999;
	-ms-transform:none;
	-webkit-transform:none;
	transform:none;
}
/*
.iconBtns A SPAN {
	position:relative; top:1px;
	font-size:36px;
	line-height:26px;
}
*/

BUTTON.iconfont { border:0; padding:1px 3px; border-radius:8px; background:transparent }
BUTTON.iconfont:hover { background:#ccc }

BUTTON.iconBtn {
	box-sizing:border-box; border:0; border-radius:3px; padding:0; background-color:transparent;
	font-family: typicons;
}

.reveal { border: 1px dashed red }
/*
.revealed .toggle { position:absolute; left:0; top:0; visibility:hidden; opacity:0 }
.revealed:hover .toggle { visibility:visible; opacity:1 }
.redBorder { border:1px solid red }


.CMS P,
*/

.focusBrief P, TD.focusBrief { text-align:justify }

TD.focusBrief.intro { font:normal 1em Din Condensed, Oswalid Light, Open Sans Condensed, Condensed, sans-serif; color:#124 }
TD.focusBrief.intro P { margin:4px 0 }

TABLE.pFooter { width:100%; background:#5b5b59 }
.pFooter A:hover { text-decoration:underline }
.pFooter { background:#5b5b59 }
TABLE.pFooter TD { padding:0.5em 2% 1.25em 2%; font-size:0.75em }

TABLE.pFooter SPAN.ppdTerms, TABLE.pFooter SPAN.poweredCopy {
  display:inline-block; width:auto; position:absolute; bottom:1em;
}
TABLE.pFooter SPAN.ppdTerms { left:1em }

TABLE.pFooter SPAN.ppdTerms > A { display:inline-block; margin-right:0.75em }
/* TABLE.pFooter SPAN.ppdTerms > A:nth-child(2) { padding:0 1em; margin:1em; border:1px solid red} */
SPAN.ppdTerms > A:before { content: '|'; margin-right:0.75em; }
SPAN.ppdTerms > A:first-child:before { content: none; }

TABLE.pFooter SPAN.poweredCopy  { right:1em; font-size:0.95em }

@media screen and (max-width:640px) {  /*  pondría las col-xxx al 100% en dispositivos estrechos. */
/*	[class*="col-"] { width:100% } */
 DIV.menuNav2 { padding:0.5em 0.5% 2em 0.5% }
 TABLE.menuNav2 TD.leftSide { width:33%; height:7em; padding:0 5% 0 0 }
 .menuNav2 .pulldown > A { font-size:calc(9px + 1.5vw); }
 
 A.menuNavBtn { font-size:calc(9px + 1.5vw); margin-left:0.5em }
 A.menuNavBtn:hover { font-size:calc(9px + 1.5vw) }
 TABLE.pFooter TD { padding:0.5em 0.5% 1.25em 0.5%; font-size:calc(9px + 0.65vw) }
}


@media screen and (max-width:580px) {
 DIV.menuNav2 { padding:0.5em 0 2em 0 }
 TABLE.pFooter TD { padding:0.5em 0.5% 1.25em 0.5%; font-size:calc(8px + 0.64vw) }
}

@media screen and (max-width:520px) {
 TABLE.pFooter SPAN.ppdTerms > A { display:block; margin:0; }
 TABLE.pFooter SPAN.ppdTerms > A:before { content:none }

}

TABLE.mpEventsList { font-size: calc(10px + 0.5vw) }
TABLE.mpEventsList TR:nth-child(odd) { background: #ddd }
/*
.smallLnks { font:normal 11px open sans, arial, sans-serif }
.smallLnks A, {
	display:inline-block; padding:0px 5px;
	border-radius:5px;
	color:#f3c;
}
.smallLnks A:hover { background:#eee }
.smallLnks A.orange { color:#f73 }
.smallLnks A.status { display:block; width:64px; background:white; border:1px solid #aaa; padding:1px 0; text-decoration:none }
*/
.upper { text-transform:uppercase }
.lower { text-transform:lowercase }
.capitalize { text-transform:capitalize }

SELECT > .separator, OPTION.separator { /* SELECT .disabled, OPTION.disabled {  */
	color:#fff !important;
	font-weight:bold !important;
	text-transform:uppercase;
	width:100%;
	text-align:center !important;
	background-color:#226 !important;
	padding:2px 0
}
SELECT.grouped OPTGROUP { background:#226; color:#fff }
SELECT.grouped OPTION { color: #555; background:#eee; padding:0 0 0 1em; margin:0 0 0 1em }

/*
SELECT .disabled, OPTION.disabled {
	color:#444;
	background-color:#eee;
}

SELECT[multiple] OPTION, SELECT.multiple { color: #999; font-weight:normal }

SELECT[multiple] OPTION[selected], SELECT.multiple OPTION.selected, SELECT[multiple] OPTION.selected { color: #333; font-weight:bold }

#notifyArea { width:25%; padding: 6px 8px 6px 16px; text-align:left }

TD.loginArea { padding: 6px 8px 6px 0; text-align:right }
.loginArea SELECT, SELECT.selectCountry { font-family:open sans, sans-serif; border:0; background:transparent; color:#555 }

.loginArea INPUT.input { border:1px solid #aaa; border-radius:4px }
.loginArea SELECT.selectCountry { width:160px }
#loginArea { display: inline-block; vertical-align:middle }

LI { margin-bottom:4px }

A.info, INPUT.arrowLogin {
	display:inline-block; text-align:center; padding:0; width:19px; height:19px; color:#999; background:#fff;
	border:0;
	border-radius:5px;
	font:bold 14px arial, open sans, sans-serif; line-height:1.15em
}

A.info { width:17px; height:17px; border:1px solid #999 }

INPUT.arrowLogin { border:0; background:url(/images/arrow-login.png) 50% 50% no-repeat #c29 }

.loggedBtns A {
	display:inline-block;
	font-weight:bold;  line-height:1.0em;
	border-radius:6px;
	height:22px;
	color:#777;
}

.loggedBtns A.account { padding:2px 4px }

.loggedBtns A.settings, .loggedBtns A.logout {
	width:22px; height:22px; vertical-align:middle; background:url(/images/icon-settings-12-i.png) 50% 50% no-repeat;
}

.loggedBtns A.logout { background:url(/images/icon-off-02c-16.png) 50% 2px no-repeat #07c; border-radius:11px }
.loggedBtns A.logout:hover { background-color:#e38 }
.loggedBtns A:hover { background-color:#eef }

DIV.console {
	font: normal 13px/17px fixed, system, consolas, open sans mono, monospaced, sans-serif;
	padding:4px;
	text-align:left;
	background: #000;
	color:lightgreen;
	border:4px ridge #ccc;
	border-radius:5px;
}

*/
INPUT.naked, BUTTON.naked { border:0; background:transparent; margin:0; padding:0 }

BUTTON.circle { font-size:13px; line-height:13px; text-align:center; width:17px; height:17px; border:1px solid #999; color:#555; border-radius:17px }
BUTTON.circle:hover { background:#777; border:1px solid #777; color:#fff  }

.adminBtns BUTTON, BUTTON.adminBtns { height:22px; padding:1px 2px; font-size:11px; vertical-align:top; background: #ddd; border:1px solid #aaa; border-radius:4px }
.adminBtns BUTTON:hover, BUTTON.adminBtns:hover { background: #eee }
BUTTON.adminDark { background: #aaa; color:#fff }
BUTTON.adminDark:hover { background: #abc }

#adminEventSessions { position:relative }
#adminEventSessions BUTTON.adminDark { border:0; border-radius:0.25em; padding:0.15em 0.5em }
#adminEventSessions > DIV.popup {
	position:absolute; display:none;
	left:5%; top:-8em; width:90vw; max-width:1024px; height:auto; 
	background: #eee;
	border:1px solid #aaa; border-radius:0.5em; box-shadow: 3px 3px 9px #444;
}

#adminEventSessions > DIV.popup > .titleBar {
 position:relative;
 height:1.8em;
 padding:0.15em 0.5em 0 0.5em;
 color:#fff;
 background:#236;
 font:bold 1.0em oswald light, open sans condensed, roboto condensed, sans-serif;
}

#adminEventSessions > DIV.popup > .titleBar > BUTTON {
 box-sizing:border-box; display:block; position:absolute; font-weight:bold; color:maroon;
 width:1.9em; height:1.9em;
 border:0; background:#ccc; right:0.25em; top:0.25em; text-align:center;
 border-radius:0.25em 
}

#adminEventSessions > DIV.popup > .titleBar > BUTTON:hover { background:#ddd }
#adminEventSessions .formBtns > BUTTON {
 font-size:120%; font-weight:bold; padding:0.25em 1em;
 background: #abc;
}
#adminEventSessions .formBtns > BUTTON:hover { background:#236 }

/* DIV.adminList DIV.row.active { background: #ff7 } */
DIV.adminListBox { border:1px solid #999; border-radius:8px; background:#fafafa; padding:5px; margin-bottom:16px; min-height:360px; max-height:640px; overflow:auto; font-size:0.75em }

.dataRows > TR > TD { padding:0 0.15em }
#speakersList .dataList {
	margin-top:0.5em;
	font:normal 1.0em oswald light, din condensed, abel, roboto condensed, open sans condensed, arial narrow, condensed, sans-serif;
}
#speakersList .dataList BUTTON.btn { width:2em; height:1.5em; padding:0; vertical-align:top; font-size:1.0em; line-height:1.0em; text-align:center; background:transparent; }
#speakersList .dataList BUTTON.btn:hover { background: #def }
#speakersList .dataList DIV.row:nth-child(even) { background: #e8e8ec }

#speakersList .btn { box-sizing:border-box; margin:0; height:1.3em; line-height:0.8em; width:2em; padding:0; text-align:center; border:0; border-radius:0.25em }
#speakersList P.cell { vertical-align:top }

DIV.adminList > DIV.reportBody > DIV.row:nth-child(odd) { background:#eaeaf0 }
DIV.adminList > DIV.reportBody > DIV.row:hover { background:#ffa }
DIV.adminList > DIV.reportBody > DIV.row.active { background: #d0d0e8; border:1px dotted red }
DIV.adminList > DIV.reportBody > DIV.row A { color:#124 }

DIV.adminListRow { position:relative; line-height:1.1em; border:0 solid #ccc; border-width: 0 1px 0 0 }
DIV.adminListRow:nth-child(odd) { background: #e8e8e8; }
DIV.adminListRow:first-child { border-top-width:1px }
DIV.adminListRow.active { background: #ee0; border: 1px dashed #a00 }
DIV.adminListRow > .cell {
	box-sizing:border-box; height:100%;
	vertical-align:top; border:0px solid #ccc; border-left-width:1px; overflow:hidden; min-height:1.7em; padding: 0 0.2em
}
DIV.adminListRow > .cell:first-child { border:0 }

DIV.adminListRow.headers { height:1.9em !important; background: #134; color: #fff; font:normal 0.9em Oswald, Abel, Open Sans Condensed, Roboto Condensed, Condensed, Sans Serif; }
DIV.adminListRow.headers > .cell { min-height:0; border-color:#fff }

DIV#adminCMSSpacesList DIV.reportBody { height:95%; overflow:auto }

.adminListCateg:before { }
.adminListCateg409:before { content: '\e117'; color: maroon } /* e111 */
.adminListCateg410:before  { content: '\e0bf' }

.link { cursor:pointer }

.ellipsed, .ellipsed1 , .briefContent { position:relative }
.ellipsed:after, .ellipsed1:after, .briefContent:after { position:absolute; display:inline-block; right:0; bottom:0; content:'...'; background: inherit; padding:0 0.3em }

.articleStatus0:before { color:maroon; content:'\e03c' }
.articleStatus1:before { color:green; content:'\e095' }
.articleStatus2:before { color:#fc3; content:'\e105' }

.memberRank0:before { color:#844; content:'\e11a' }
.memberRank100:before { color:#565; content:'\e11d' }
.memberRank200:before { color:#595; content:'\e11e' }
.memberRank300:before { color:#393; content:'\e11c' }
.memberRank400:before { color:#090; content:'\e11b' }

.bomlevel10:before { color:#544; content:'\e0bd' }
.bomlevel11:before { color:#464; content:'\e067' }
.bomlevel12:before { color:#484; content:'\e062' }
.bomlevel13:before { color:#080; content:'\e11c' }

.uniceo0:before { color:#655; content:'\e0bd' }
.uniceo1:before { color:#655; content:'\e0d5' }
.uniceo2:before { color:#655; content:'\e102' }
.uniceo3:before { color:#655; content:'\e03d' }
.uniceo4:before { color:#655; content:'\e03d' }
.uniceo5:before { color:#655; content:'\e0cc' }
.uniceo6:before { color:#655; content:'\e096' }
.uniceo7:before { color:#008; content:'\e10b' }

.unilevel0:before { color:#655; content:'\e03d' }
.unilevel1:before { color:#484; content:'\e14a' }
.unilevel2:before { color:#292; content:'\e0be' }
.unilevel3:before { color:#008; content:'\e0be' }
SPAN.unilevel4:before { color:#bc0; font-size:0.5em; line-height:18px; vertical-align:middle; position:relative; top:-5px; content:'\e109\e109\e109' }

TABLE.dataList { border:0 }

.dataList TH { font:bold 12px arial, open sans, sans-serif; background:#457; color:white }
.cvbs .dataList TH { background:#893d3b }

TABLE.dataList TH:first-child { border-radius:3px 0 0 0 }
TABLE.dataList TH:last-child { border-radius:0 3px 0 0 }

.dataList TH A {
	display:inline-block;
	background:white;
	color:#a22;
	border-radius:9px;
	padding:0 5px;
}

.dataList TR > TD { font:normal 12px lato, open sans, sans-serif; line-height:1.1em; text-align:center; vertical-align:top; background:#e0eaee; color:#556 }
.dataList TR.row1 TD, .dataList TR:nth-child(even) TD { background:#f6f6f6 }
DIV.dataList > .row { margin:0.1em 0 }
DIV.dataList > .row:first-child .moveUp, DIV.dataList > .row:last-child .moveDown { display:none }
DIV.dataList.alternateRows > .row:nth-child(even) { background: rgba(0,0,0,0.1) }
DIV.dataList > .row > .cell { vertical-align:top; }



.dataList A { color:white; text-decoration:none; color:#00457b }
.dataList A:hover { text-decoration:underline }
.dataList BUTTON { font:bold 9px arial, open sans, sans-serif; padding:1px; color:maroon }

.dataList .btns > BUTTON {
	font-size:1.75em;
	padding:0.15em;
	border:0;
	border-radius:1em;
	background:transparent;
	
}

TABLE.gdsInput TH { font:normal 10px arial,verdana,sans-serif; color:#5a5a5a; background:#dbdbdb; padding:2px 3px }
TABLE.gdsInput TD { text-align:center; font:normal 9px arial,verdana,sans-serif; color:#5a5a5a }

.imgTypeList A { color:#9e9e9e; text-decoration:none; padding:1px 2px }
.imgTypeList A:hover { color:white; background:#00457b; font-weight:bold }

BUTTON.calendar {
	background:url(/images/calendar.gif) 0 0 no-repeat #d7d7d7;
	width:17px; height:15px;
	line-height:15px
}

/*  ------------------------------------ gcalendar.css -------------------------------------- */

INPUT[type=text].calendar {
	width:82px;
	height:1.5em;
	padding-right:20px;
	text-align:center;
	background:url(/images/calendar.gif) 97% 50% no-repeat #f0f0f0;
}

.calendarDiv {
	position:absolute;
	width:256px;
	min-height:216px;
	padding:5px;
	background:#f4f4f4;
	display:none;
	border:1px solid #999; border-radius:5px; box-shadow:2px 2px 3px #555;
	z-index:99999;
}

TABLE.calendar TD { text-align:center; vertical-align:middle; font:normal 13px helvetica, open sans, sans-serif; line-height:1.3em; color:#124; border:1px solid transparent }
TABLE.calendar TD.out { font-style:italic; color: #888 }
TABLE.calendar TH { font:bold 14px open sans, arial, sans-serif; color:#133a49 }
TABLE.calendar TD A { display:inline-block; width:100%; height:100%; color:#124 }
TABLE.calendar TD.weekEnd { background:#e0e0e0 }
TABLE.calendar TD.today > A, TABLE.calendar TD B.today, .today { font-weight:bold; color:maroon }
TABLE.calendar TD.selected { border: 1px dashed maroon }
TD.weekEnd, TD.dow0, TD.dow6 { background:#e0e0e0 }
TD.dow0 > A { color: #900 !important }

TR.calendarBtns BUTTON {
	color:#148; background: #e8e8e8; padding: 1px; border:0; border-radius:2px; margin:0; width:100%;
	font:bold 16px Oswald Light, Din Condensed, Abel, Roboto Condensed, Open Sans Condensed, Arial Narrow, condensed, sans-serif;
}
TR.calendarBtns:hover { background:#e0e0e0 }

.calendarDiv TABLE.hdrBtns TD { background:#e0e0e0; padding:1px 2px }
.calendarDiv .hdrBtns A { font:bold 13px arial, helvetica, open sans, sans-serif; text-decoration:none; color:#00457b }

.calendarLayout H3 { font-size: 1.5em }



/* ------------------------------------ gcalendar.css -------------------------------------- */
/*
IMG { border:0 }
*/

.deck { position:relative; width:100%; height:100% }

.deck IMG {
	position:absolute; visibility:hidden; left:0; top:0;
/*  width:354px; height:224px;  */
	width: 100%; height:100%;
	cursor:pointer;
	z-index:100;
	opacity:0;
// filter:alpha(opacity=0);
	-moz-transition:all 1s; -webkit-transition:all 1s; -o-transition:all 1s; transition:all 1s
}

.deck IMG.active {
	visibility:visible;
	z-index:999;
// filter:alpha(opacity=100);
	opacity:1.0;
}

.floatIcons {
	position:absolute; text-shadow:1px 1px 2px #555;
	font-family:calibri, verdana, open sans, sans-serif;
	-ms-transform:scaleY(2.0);
	-webkit-transform:scaleY(2.0);
	transform:scaleY(2.0)
}
.floatIcons:hover { color:#2360aa }

/*
.tabSet .tabLayout { padding:4px 8px }
.tabSet .layoutsHolder { border:1px solid #bbc; margin-top:4px }

.tabBtns BUTTON, .tabBtns A {
	box-sizing:border-box;
	display:inline-block;
	font:normal 19px Din Condensed, Oswald Light, Abel, Roboto Condensed, Open Sans Condensed, Franklin Gothic Book, Franklin Gothic Medium, Arial Narrow, Condensed, Sans-Serif;
	text-align:center;
	color:#246;
	border:1px solid #ddd;
	margin-right:1px;
	padding:4px 16px;
	background:#bbc;
	border-radius:5px;
}

.tabBtns BUTTON:hover, .tabBtns A:hover { background:#cde }
.tabBtns BUTTON.active, .tabBtns A.active { background:#789; color:#fff }
*/

.tabBtns2 BUTTON { width:100%; font-size: 1em; border:0; padding:0.5em 0; border-radius:2px; color:#fff; text-align:left; padding-left:20px }
.hotels .tabBtns2 BUTTON { background:#bde }
.hotels .tabBtns2 BUTTON:hover { background:#26a }
.hotels .tabBtns2 BUTTON.active { background:#158 }

.dmcs .tabBtns2 BUTTON { background:#cd6 }
.dmcs .tabBtns2 BUTTON:hover { background:#ac0 }
.dmcs .tabBtns2 BUTTON.active { background:#8a0 }

.cvbs .tabBtns2 BUTTON { background:#c88 }
.cvbs .tabBtns2 BUTTON:hover { background:#b32 }
.cvbs .tabBtns2 BUTTON.active { background:#832 }

.congress .tabBtns2 BUTTON { background:#cd6 }
.congress .tabBtns2 BUTTON:hover { background:#ac0 }
.congress .tabBtns2 BUTTON.active { background:#8a0 }

.others .tabBtns2 BUTTON { background:#f2ae7c }
.others .tabBtns2 BUTTON:hover { background:#ed713f }
.others .tabBtns2 BUTTON.active { background:#eb612f }

.tabLayout {
	position:absolute; width:100%; visibility:hidden;
	opacity:0;
// filter:alpha(opacity=0);
	-webkit-transition:all 1s; -moz-transition:all 1s; -o-transition:all 1s; transition:all 1s;
}

.tabLayout.active { visibility:visible; opacity:1.0 }
.tabLayout, .tabLayout .std, .tabLayout TD { color:#125 }
.tabLayout, .tabLayout P { font:normal 0.9em lato, open sans, sans-serif; line-height:1.5em; color:#125 }
.tabLayout TD, .tabLayout DIV { }
.tabLayout > TABLE > TBODY > TR > TD { vertical-align:top }

/*
INPUT.quickSearch { font-size:14px; border:1px solid #aaa; border-radius:5px }

.searchEngineTabs A {
	display:inline-block;
	font:bold 19px Din Condensed, Oswald Light, Roboto Condensed, Abel, Open Sans Condensed, franklin gothic book, franklin gothic medium, calibri, helvetica, sans-serif;
	padding:5px 8px; margin-right:3px;
	color:#555;
	border:1px solid #bbb; border-radius:6px;
}

.searchEngineTabs A:hover { background:#eee }
BODY[lang=ru] .searchEngineTabs A { font-size:16px }
BODY[lang=ru] .searchEngineTabs A.dmc { font-family:Roboto Condensed, Oswald Light, franklin gothic book, franklin gothic medium, calibri, helvetica, sans-serif }

.searchEngineTabs A.active { background:#ccc }

UL.faq { margin:0; padding:0; list-style-type:none }
UL.faq LI { background:url(/images/bullet-a.png) 0 2px no-repeat; margin:0 2px; padding-left:18px }
UL.faq, OL.faq { margin:0; padding-top:5px }
OL.faq LI { margin-left:10px }

*/
UL.news, OL.news { margin:0.5em 0 0.5em 0; padding:0; font-family:inherit }
OL.news > LI::marker { font-size: 0.9em; font-weight:bold }
OL.news { margin-left:0.9em; margin-top:0 }
UL.news > LI, OL.news > LI {
	margin:0 0 0.5em 0; padding:0;
	font-size:inherit;
}
OL.news > LI { padding-left:0.25em; }
UL.news > LI {
	padding-left:0.9em;
	list-style:none;
	background:url(/images/icon-arrow-blue-10x10-i.png) 0 0.5em no-repeat;
}

UL.news A { color:#00f }
/*
UL.level2 { }
UL.level2 LI { background:url(/images/icon-ball-blue-5x5-i.png) 0 6px no-repeat; padding-left:16px }
*/
.itemsIndex A, .tradeShowsIndex A {
	display:inline-block;
	font:normal 1.45em Din Condensed, Oswald Light, Roboto Condensed, Open Sans Condensed, Sans Serif;
	color:#555;
	margin-bottom:8px;
	-webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s
}

DIV.itemsIndex A { margin:3px 0.75em; color: #228 }
DIV.itemsIndex A:before { content: "·"; position:relative; left:-0.75em }
DIV.itemsIndex A.top, DIV.itemsIndex A:first-child:before { content: none }

.tradeShowsIndex A { display:block }

.itemsIndex A:hover, .tradeShowsIndex A:hover {
	text-decoration:underline;
	font-weight:bold; font-size:1.55em;
	color:#228;
}

.itemsIndex A:hover { font-size:1.46em }

.tradeShows UL.news LI { font-size:16px; margin-left:8px }
.tradeShows UL.news LI A { color:#038 }
.tradeShows A:hover { text-decoration:underline }

.faqIndex A, A.faqIndex {
	display:block; color:#17b; font:normal 14px lato, open sans, arial, sans-serif; line-height:1.4em; text-decoration:none;
	background:url(/images/bullet-03.gif) 4px 4px no-repeat;
	padding-left:24px;
}

.faqIndex A:hover { text-decoration:underline }

.faqIndex A.up {
	display:inline; padding-left:19px;
	font:bold 18px Din Condensed;
	line-height:10px;
	color:#2360aa;
	background:url(/images/arrow-up-mini.png) 0 2px no-repeat
}

/*
.faqRFP A { display:block; color:#4868bd; padding-bottom:3px; font-weight:normal }

.faqAnswer, .faqAnswer P, .faqAnswer LI { color:#444 }
.faqAnswer P { color:#444; margin-top:10px }
.faqAnswer LI { padding-bottom:4px }
.faqAnswer UL, .faqAnswer OL { margin-left:24px }
.faqAnswer P.title, DIV.FAQ P.title { font:bold 1.5em Din Condensed, Oswald Light, Roboto Condensed, Abel, Open Sans Condensed, franklin gothic book, franklin gothic medium, calibri, helvetica, sans-serif; color:#226; margin-bottom:8px }
.faqCategTitle { font:bold 1.5em Din Condensed, Oswald Light, Roboto Condensed, Abel, Sans-Serif; color:#226; margin:0 0 5px 0 }
.faqAnswer A { font:normal 15px open sans, sans-serif; color:#2360aa }
.faqAnswer A:hover { text-decoration:underline }
*/

.desktopIcon {
	position:absolute;
	width:128px; height:92px;
	font:bold 18px Din Condensed, Oswald Light, Abel, Arial Narrow, Sans-Serif; text-transform:uppercase; color:#fff;
	text-align:center;
	border:0;
	border-radius:8px;
	box-shadow:3px 3px 5px #777;
	-webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s
}

.desktopIcon A {
	display:table-cell;
	width:128px; height:84px;
	font:bold 18px Din Condensed, Oswald Light, Abel, Open Sans Condensed, Arial Narrow, Sans-Serif; text-transform:uppercase; color:#fff;
	text-align:center;
	vertical-align:bottom;
}

.profileTabs A {
	display:inline-block;
	background:#eee; color:#888; height:32px; padding:0 0.5em; margin:0 6px 2px 0;
	font:bold 1em Oswald Light, Din Condensed, Abel, Roboto Condensed, Open Sans Condensed, Condensed, Arial Narrow; line-height:32px;
	border-radius:8px
}
.profileTabs A:hover { background:#ddd }
.profileTabs A.active { background:#aaa; color:#fff }

.profileTabs A.preview { background:url(/images/viewprofile-white.png) 5px 50% no-repeat #0bf; color:#fff; padding-left:30px; float:right }
.profileTabs A.lnk { color:#555; background:transparent; text-decoration:underline; position:absolute; left:100%; top:212%; width:7em; height:2em; text-align:center; }
.profileTabs A.active.lnk { color:#fff; background: #aaa }

.desktopIcons DIV.profile { left:80px; top:20px }

.desktopIcon A.profile { background:url(/images/icon-profile.png) 50% 40% no-repeat }
.desktopIcon A.profile.Hotel { background:url(/images/desktop-hotel.png) 50% 40% no-repeat }

.desktopIcon A.settings { background:url(/images/icon-settings.png) 50% 40% no-repeat }
.desktopIcon A.projects { background:url(/images/icon-projects.png) 50% 33% no-repeat; font-size:15px; line-height:15px }
.desktopIcon A.articles { background:url(/images/icon-articles.png) 50% 40% no-repeat }
.desktopIcon A.network { background:url(/images/icon-network.png) 50% 40% no-repeat }
.desktopIcon A.tools { background:url(/images/icon-tools.png) 50% 40% no-repeat }
.desktopIcon A.events { background:url(/images/icon-myevents.png) 50% 40% no-repeat }


.desktopIcon A.close {
	box-sizing:border-box;
	position:absolute; left:104px; top:6px;
	display:inline-block; float:right;
	width:19px; height:19px;
	font:normal 19px/16px typicons;
	padding:0;
	text-align:center;
	text-transform:none;
	border:1px solid #ccc; color:#eee;
	border-radius:4px;
}

.desktopIcon A.close:before { font-family:typicons; content: '\e121' }

.desktopIcon A.close:hover { color:#fff; border-color:#fff }

DIV.desktopApp {
	display:none;
	position:absolute; left:32px; top:100px;
	width:520px;
	min-height:36px;
	border:3px solid #ccc; border-radius:7px;
	background:#eed;
	z-index:1;
	box-shadow:5px 5px 5px #333;
	opacity:0;
	-webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; transition:opacity 0.5s;
}

DIV.desktopApp .titleBar {
	background:#555; color:#fff;
	border-radius:4px;
	width:100%;
	height:21px;
	padding:0;
	-webkit-user-select:none;
	-ms-user-select:none;
	-o-user-select:none;
	-khtml-user-select:none;
	-moz-user-select:none;
	user-select:none;
}


DIV.desktopApp .appLayout { border-radius:0 0 6px 6px }
DIV.desktopApp.active .appLayout { background:#f8f8f8 }
#appLayout1 { font-size:0.85em }

DIV.desktopApp > DIV.titleBar { height:26px }
DIV.desktopApp .titleBar P {
	background:transparent; font:normal 15px arial, verdana, lato, open sans, sans-serif;
	line-height:17px; color:#fff
}

DIV.desktopApp .titleBar P.titleBarTxt { background:transparent; padding:2px 0 0 10px; float:left }
DIV.desktopApp.active .titleBar { background:#226; font-weight:bold }
DIV.desktopApp.active .titleBar P { font-weight:bold; line-height:1.3em }
DIV.desktopApp .titleBar P.cell { background:transparent }

DIV.desktopApp .titleBar SPAN.windowBtns { display:inline-block; float:right; margin-right:2px; vertical-align:middle }

DIV.desktopApp .windowBtns A {
	box-sizing:border-box;
	display:inline-block;
	color: #ddd;
	margin:2px 2px 0 0;
	width:20px; height:20px;
	font:bold 13px dejavu sans mono, open sans mono, free sans mono, monospaced; line-height:13px;
	text-align:center;
	vertical-align:middle;
	border-radius:4px;
}

DIV.desktopApp .windowBtns A:hover { color:#fff }
DIV.desktopApp .windowBtns A:before { font-family:typicons; font-size:20px; line-height:16px }
DIV.desktopApp .windowBtns A.close:before { content:'\e121' }
DIV.desktopApp .windowBtns A.maximize:before { font-size:18px; content:'\e012' }
DIV.desktopApp .windowBtns A.minimize:before { font-size:18px; content:'\e014' }


FIELDSET.tab1 { box-sizing:border-box; background:#fff; border:1px solid #ddd; padding:0 }

FIELDSET.tab1 > LEGEND, LEGEND.tab1 {
	background:#fff; border:1px solid #ccc; border-radius:14px 14px 6px 0; padding:1px 12px; border-color:#ccc #e0e0e0 #fff #ccc;
	position:relative; margin:0 0 0 -1px;
}

.maxWidth800 { width:100%; max-width:800px }

P.cell.social { position:relative; margin-bottom:0.15em }
INPUT.social { padding-left:1.8em; }
INPUT.social + SPAN.typcn, INPUT.social + SPAN.icon { position:absolute; left: 0; top:0; font-size:1.35em; line-height:1.35em; width:1.2em; height:1em; text-align:center }

INPUT.socialMedia { background-size:auto 90%; background-position:0.2em center; background-repeat:no-repeat; padding-left:1.8em }
INPUT.socialMedia.facebook { background-image:url(/images/icons/icon-facebook.png) }
INPUT.socialMedia.x { background-image:url(/images/icons/icon-x.png) }
INPUT.socialMedia.instagram { background-image:url(/images/icons/icon-instagram.png) }
INPUT.socialMedia.linkedin { background-image:url(/images/icons/icon-linkedin.png) }


FIELDSET.soft { border:1px solid #bbb; border-radius:8px }

FIELDSET.soft LEGEND { font:normal 1.2em Oswald Light, Din Condensed, Abel, Roboto Condensed, open sans condensed, franklin gothic book, franklin gothic medium, arial narrow, calibri, helvetica, sans-serif }

.eventListLinks A {
	display:inline-block; width:224px;
	font-weight:normal; font-size:16px; line-height:1.2em;
	color:#686868;
	margin:0 0 3px 0;
}

.eventListLinks2 A {
	box-sizing:border-box;
	display:inline-block;
	width:49%;
	padding-left:14px;
	background:url(/images/sq3x3yellow.png) 3px 6px no-repeat;
	font-weight:normal; font-size:15px; line-height:1.2em;
	color:#fff;
	margin:0 0 3px 0;
}

UL.smallList { margin:0; padding:0; list-style-type:none }
UL.smallList > LI { position:relative; font-size:0.85em; line-height:1.2em;	padding-left:0.9em; margin:0 0 0.3em 0 }
UL.smallList > LI:before { content:"·"; position:absolute; left:0.1em; font-weight:bold }

TD.column1,TD.column3 { width:33%; padding-right:2% }
TD.column2 { width:34%; padding:0 2%; border:0 dotted #ccc; border-width:0 1px }
TD.column3 { padding-left:2% }

.wide { width:100% }


.profileBtns A, A.profileBtns {
	display:block;
	margin:3px 0;
	padding:6px 0;
	text-transform:uppercase;
	text-align:center;
	color:#fff;
	background:#9c4;
	font:bold 26px Din Condensed;
}

.profileBtns A.privacy, A.profileBtns.privacy { background:#639; font:bold 14px open sans, sans-serif }
.profileBtns2 A { display:block; margin:5px 0; padding:3px 0; text-align:center }
.profileBtns2 A:hover { background:#ddd }

.memberStatusFlags SPAN {
	display:inline-block;
	width:38px; height:38px; margin:0 0 0 6px;
	background:#ddd;
	color:#fff;
	text-align:center;
	font:bold 19px/34px Din Condensed, Oswald Light, Arial Narrow, san-serif;
}

.memberStatusFlags SPAN.level { background:#639 }
.memberStatusFlags SPAN.function { background:#339 }

.puntorro { display:inline-block; width:6px; height:6px; border-radius:5px; background:#124; font-size:1px; line-height:12px }


.maroon { color:maroon }
.green { color:green }
.lightblue, .lightblue2, .lightblue3 { color: #17b }
.magenta, A.magenta { color:#2360aa }
/*
.quickSearchBtns A { font-size:14px; font-weight:bold; text-decoration:none; color:#036 }
.quickSearchBtns A.view { background:url(/images/arrow-double-magenta.png) 100% 50% no-repeat; padding-right:18px }

P.cell, DIV.cell, SPAN.cell { display:inline-block; margin:0 }
DIV.cell, DIV.cell > P.cell, P.cell > INPUT, P.cell > SELECT { box-sizing:border-box }
P.cell > SELECT { border: 1px solid #bbb; border-radius:3px }
*/
.formProv P.cell { line-height:1.25em; margin:0.15em 0 }
.formProv .sectionTitle, .formProv P.title { font:bold 22px Din Condensed, Oswald Light, Roboto Condensed, Abel, Open Sans Condensed, franklin gothic book, franklin gothic medium, calibri, helvetica, sans-serif; color:#124 }
.formProv FIELDSET { border:1px solid #aaa }

.formProv P.title { font-size:28px; margin-bottom:16px; color:#2360aa }
/*
.mpFormSection P.cell, .stdForm P.cell { margin:2px 0 }
*/
.compact P.cell { margin:2px 0 }
.nomargin { margin:0 }
.nobr, .nobreak, .noBreak { white-space:nowrap }

/*
.mpFormSection P, .stdForm P { margin:8px 0 }
.mpFormSection BUTTON, .mpFormSection INPUT, .mpFormSection SELECT, .mpFormSection TEXTAREA { border:1px solid #999; border-radius:3px; padding:0 1px; font-size:13px; line-height:1.2em }
.mpFormSection TEXTAREA, .bomFrame TEXTAREA, TEXTAREA.resizeV {
	font-family:open sans, sans-serif; resize:vertical;
	-webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s
}
.mpFormSection INPUT[type=text] { height:19px }
*/

.mpFormSection .required { color:#2360aa }

.fileList { padding:0 2px; font-size:0.8em; line-height:1.25em }

.fileList BUTTON.iconFont { border:0; font-size:1.3em }
.fileList BUTTON.iconfont.delete { color:maroon; font-size:19px }
.fileList INPUT[type=text] { border:0; margin:0 }
.fileList P, .fileList P.celll { margin:0; box-sizing:border-box }
.fileList > DIV { /* font-size:1.0em; */ margin-bottom:2px }

#adminEventSite TEXTAREA { font-size:0.85em }
.adminSiteTree BUTTON { border:0; padding:0; border-radius:4px; background:transparent; font-size:21px; line-height:21px }
.adminSiteTree BUTTON.delete { color:maroon }
.adminSiteTree BUTTON:hover { background:#ddd }

.registerBtns INPUT.reset, .registerBtns .reset, .registerBtns .submit, .registerBtns .back, .registerBtns BUTTON, A.registerBtns {
	background:#444; color:#fff;
	border:0;
	border-radius:8px;
	padding:4px 8px;
	font:bold 14px open sans, arial, sans-serif; line-height:1.0em; text-transform:uppercase;
	height:32px;
}

.registerBtns .submit, .registerBtns .saveBtn { background: #269 }
.registerBtns .submit:hover { background:#136 }
.registerBtns INPUT.reset, .registerBtns .reset, .registerBtns BUTTON { background:#fff; color:#444; border:1px solid #777 }
.registerBtns INPUT.reset:hover, .registerBtns .reset:hover { background:#444; color:#fff }
.registerBtns .action:hover { background:#777; color:#fff }
.registerBtns .help { background:#fa7; color:#fff; border:0 }
.registerBtns .help:hover { background: #eb6230 }
.registerBtns BUTTON:hover { background: #ddd }
.registerBtns BUTTON.close { padding-left:32px; background:url(/images/icon-close-white-trans.png) 8px 55% no-repeat #777 }
.registerBtns BUTTON.close:hover { background-color:#999 }

A.registerBtns { display:inline-block; background:#999; color:#FFF; box-sizing:border-box; text-transform:none; text-align:center; line-height:1.4em; padding:0 0.5em }
A.registerBtns:hover { background:#136 }


.likeBtns A { display:inline-block; width:32px; height:32px; margin-right:5px; border:1px solid #fff; border-radius:8px; padding:1px }
.likeBtns A:hover { border:1px solid #eee; background:#eee }


A.logo {
	display:inline-block; width:146px; height:113px;
	padding:47px 0 0 14px;
	font:normal 17px/16.32px Din Condensed, Oswald Light, Roboto Condensed, Arial Narrow, Sans-Serif; color:#fff;
	text-transform:uppercase;
	text-shadow:0px 0px 1px #999;
	letter-spacing:-0.35px;
	background:linear-gradient(#09D,#038);
	-webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s
}

A.logo B {
	display:inline-block;
	font:bold 45px/51px Din Condensed Medium;
	letter-spacing:0;
	text-shadow:1px 1px 1px #888;
	transform:scaleY(1.15);
}

A.logo:hover { background:linear-gradient(#f28,#639); transform:rotate(-3deg) }

A.logo.UniceoMagenta:hover { background:linear-gradient(#de2,#8c4) }

.popupBox, .popupDlg {
	background:lightyellow;
	border:1px solid #99a;
	border-radius:5px;
	box-shadow:3px 3px 5px #777;
	padding:8px;
	line-height:1.4em
}

.popupDlg { position:absolute; visibility:visible; display:block }

.popupDlg BUTTON {
	background:#777; color:#fff;
	border:0;
	border-radius:5px;
	padding:1px 10px;
	font:bold 12px open sans, arial, sans-serif; line-height:12px; text-transform:uppercase;
	height:28px;
}

.popupDlg BUTTON.btnOK { background: #138 }

.popupDlg BUTTON:hover { background: #999 }
.popupDlg BUTTON.btnOK:hover { background: #24a }

.mpButton, INPUT.mpButton {
	border:0;
	height:26px;
	background:#17b;
	border-radius:14px;
	font:bold 12px open sans, arial, sans-serif; color:#fff;
	padding:2px 20px;
}
.supplierSearchTabs { margin-bottom:1em }
.supplierSearchTabs > A {
 font-size:0.9em;
 box-sizing:border-box;
 display:inline-block;
 width:24.4%; /*19.3%; */
 border:1px solid #ddd;
 background: #eee;
 text-align:center;
 margin-left:0.25%;
 padding:0.25em;
 border-radius: 3px;
 color: #aaa;
}
.supplierSearchTabs > A:first-child { margin-left:0 }
.supplierSearchTabs > A:hover { background: #ddd; color:#fff }
.supplierSearchTabs > A.active { color:#fff }

.supplierLocation, .supplierTopBar {
	color:#fff;
	font:normal 14px arial, helvetica, open sans, sans-serif;
	padding:0 10px;
	border-radius:8px;
	margin:0;
}
.supplierLocation {
	color:#333;
	text-align:left;
}
A.supplierStdLink {
	font:normal 19px Din Condensed, Oswald Light, Abel, Roboto Condensed, Open Sans Condensed, Arial Narrow, Sans Serif;
	color:#226;
}

.supplierTitleName {
	margin:5px 0 10px 0;
	color:#fff; padding:6px 10px;
	font:bold 20px Din Condensed, Roboto Condensed, Arial Narrow, Sans-Serif;
	border-radius:5px;
}

P.supplierFileTitle, P.supplierDetTitle { font:bold 22px Din Condensed, Oswald Light, Roboto Condensed, Arial Narrow, Sans-Serif; text-align:left; color:#225 }

.supplierBriefLinks A {
	display:inline-block;
	font:bold 22px Din Condensed, Oswald Light, Roboto Condensed, Arial Narrow, Sans-Serif;
	text-decoration:none;
	color:#236;
}

BODY[lang=ru] .supplierBriefLinks A { font-size:20px }
A.arrowLeft { background:url(/images/arrow-left.gif) 0 0 no-repeat; padding-left:18px }
/* A.arrowRight { background:url(/images/arrow-right.gif) right 0 no-repeat; padding-right:18px } */
A.arrowRight::after { display:inline-block; font-family:typicons; content:'\e01e'; margin-left:0.5em; -webkit-transform:rotate(90deg); -o-transform:rotate(90deg); -ms-transform:rotate(90deg); transform:rotate(90deg) }
.newSearch A { text-decoration:none; font:bold 1.1em/0.5em open sans, free sans, freesans, sans-serif }
.pageIdx A { color:#666 }

DIV.notes, FIELDSET.notes { box-sizing:border-box; padding:5px; background: lightyellow; border:1px solid #ccc; border-radius: 5px 0 5px 5px; box-shadow: 3px 3px 5px #777 }
DIV.notes > LEGEND, FIELDSET.notes > LEGEND {
	box-sizing:border-box;
	padding: 1px 6px 0 6px; margin:0;
	color:maroon;
	font:normal 17px din condensed, roboto condensed, open sans condensed, arial narrow, sans-serif;
	position:relative; height:23px;
	float:right; top: -24px; background: lightyellow; border: 0 solid #ccc; border-width: 1px 1px 0 1px; border-radius: 5px 5px 0 0
}
DIV.notes > LEGEND { display:inline-block; top:-23px; text-align:center; }
DIV.notes > TEXTAREA, FIELDSET.notes > TEXTAREA { box-sizing:border-box; border:0; margin: 0 auto; }
TEXTAREA.notes { padding:5px; line-height:17px; background:url(/images/renglon-17.png) 0 2px lightyellow;
	color: #533; font-style:italic;
}

INPUT[disabled], TEXTAREA[disabled], INPUT.disabled, TEXTEAREA.disabled { color:#585858; background-color:#c0b8b8 }

TEXTAREA.notes[disabled] { background-color: #e8e8d0; color: #777 }

.relatedLinks A {
	background:url(/images/cubo-gray.gif) 3px 0 no-repeat;
	padding-left:12px;
	margin:0 2px;
	color:#446;
	line-height:1.5em;
	text-decoration:none
}

.relatedLinks A:hover { text-decoration:underline }



TABLE.minidata TH { font:bold 12px tahoma; text-align:center; background:#ccc }
TABLE.minidata TD { text-align:center }

.reasonsIndex A {
	font: normal 1.13em oswald light, roboto condensed, abel, din condensed, arial narrow, condensed, sans-serif; 
	line-height:1.5em; color:#224; text-decoration:none
}

.reasonsIndex A:hover { text-decoration:underline }
.reasonsIndex A.active { font-weight:bold; color:maroon }
.reasonsIndex A.done { background:url(/images/ticker-1-mini.gif) right 0 no-repeat; padding-right:22px }

.reasonsData P { color:#003; margin:5px 0 }
.reasonsData P.title { color:#125; font:bold 1.2em Din Condensed, Oswald Light, Abel, Roboto Condensed, Open Sans Condensed, franklin gothic book, franklin gothic medium, arial narrow, sans-serif; margin:0 0 5px 0 }

.icons A {
	display:block;
	height:26px;
	padding:6px 0 0 32px;
	text-decoration:underline;
	color:#777;
	text-align:left;
	font:normal 13px arial, helvetica, lato, open sans, sans-serif;
}

.icons A.time { background:url(/images/icon-time.gif) 0 0 no-repeat }
.icons A.currency { background:url(/images/icon-currency.gif) 0 0 no-repeat }
.icons A.requirements { background:url(/images/icon-requirements.gif) 0 0 no-repeat }
.icons A.livecam { background:url(/images/icon-livecam.gif) 0 0 no-repeat }

.icons A.weather { background:url(/images/icon-weather.gif) 0 3px no-repeat }
.icons A.flight { background:url(/images/icon-flights.gif) 0 3px no-repeat }
.icons A.email { background:url(/images/icon-email.gif) 3px 3px no-repeat }
.icons A.web { background:url(/images/icon-web.gif) 3px 3px no-repeat }
.icons A.findhotels { background:url(/images/icon-findhotels.gif) 0 0 no-repeat }
.icons A.ebrochure { background:url(/images/icon-ebrochure.gif) 0 0 no-repeat }
.icons A.factsheet { background:url(/images/icon-factsheet.gif) 4px 0 no-repeat }

.icon { display:inline-block; background-position: center center; background-repeat: no-repeat; background-size: auto 100%; }
INPUT.social + SPAN.icon { width:0.9em !important; height:0.9em !important; top:0.15em !important; left:0.15em !important }
.icon.icon-video { background-image:url(/images/icons/icon-video-red.png); }
.icon.icon-www, .icon.icon-web { background-image:url(/images/icons/icon-web.png); }
INPUT.social + SPAN.icon.icon-x, INPUT.social + SPAN.icon.icon-twitter { width:0.80em !important; height:0.8em !important; top:0.25em !important; left:0.15em !important; background-image:url(/images/icons/icon-x-i.png); border-radius:0.25em; }


P.left, DIV.left P, .menuNav1 > A.left, .left { text-align:left !important }
.right, P.right, P.cell.right, .menuNav1 > A.right { text-align:right !important }
.toRight { float:right }
.center, A.center, P.center, P.cell.center, TD.center, INPUT.center { text-align:center !important }

.centered, TABLE.centered, FIELDSET.centered, DIV.centered, TEXTAREA.centered { margin-left:auto; margin-right:auto }

.justify { text-align:justify }
.top { vertical-align:top }
.bottom, TD.bottom { vertical-align:bottom }
.middle, INPUT.middle, TD.middle { vertical-align:middle }

.white, A.white { color:#fff !important }
/*
.gray { color:#777 }
.darkBlue { color:#236 }
.bgDarkBlue { background-color:#236 }

.colorSchemeHotel { color:#28679d }
.colorSchemeDMC { color:#8fab0b }

*/

.hidden { visibility:hidden }
.visible { visibility:visible }
.nodisplay, A.nodisplay { display:none }
.noresize, TEXTAREA.noresize { resize:none }
.resizeV { resize:vertical }
.resizeH { resize:horizontal }
.resize { resize:both }
.block { display:block }
.inlineBlock { display:inline-block }
.hiddenOverflow { overflow:hidden }

.auxdiv { visibility:hidden; display:none }
.popup { position:absolute; display:block }

.dlgbox {
	position:absolute; z-index:99999;
	border:1px solid #ccc; border-radius:8px;
	background:#fff;
	box-shadow:5px 5px 5px #555;
	padding:0;
	min-width:400px;
}

.dlgbox .caption {
	font:bold 20px/24px Din Condensed, Oswald Light, Roboto Condensed, Abel, Open Sans Condensed, Sans-Serif;
	border-radius:6px 6px 0 0;
	background:#236; color:#fff;
	padding:0 0 0 10px;
	height:26px;
}
.dlgbox .caption BUTTON { height:26px }


A.playUp, BUTTON.playUp, A.trash, A.viewPic, A.delete, A.viewdoc, A.download, BUTTON.trash {
	border:1px solid transparent;
	border-radius:5px;
	line-height:24px;
	height:22px;
	padding:2px 4px;
	background:url(/images/play-up.gif) center center no-repeat
}

.dataList .tableBtns BUTTON { border:1px solid transparent }
.dataList .tableBtns BUTTON:hover, BUTTON.playUp:hover, BUTTON.trash:hover { border:1px solid #ccc; background-color:#fafafa }

DIV.formBox { border:1px solid #777; background:#fcfcfc; min-height:224px; max-height:640px; overflow:auto }

A.trash, BUTTON.trash { background:url(/images/play-trash.gif) center center no-repeat }
A.viewPic, BUTTON.viewPic {
	font:normal 16px Din Condensed, Oswald Light, Abel, Roboto Rondensed, open sans condensed, arial narrow, condensed, sans-serif;
	padding:2px; text-decoration:none; color:transparent; background:url(/images/viewprofile-gray.png) 50% 50% no-repeat
}
A.viewPic:hover { text-decoration:none; text-shadow:1px 1px 1px #eee; color:#124 }
A.delete, A.download, A.viewdoc { display:inline-block; width:22px; height:22px }
A.delete { background:url(/images/icon-delete-i.png) center center no-repeat }
A.download, A.viewdoc { background:url(/images/icon-download-i.png) center center no-repeat }
.fileBtns A:hover { background-color:#fefefe; border:1px solid #ddd }

.ballBtns A, A.ballBtns { display:inline-block; width:24px; height:24px }

DIV.eventBar { background:#234 }
.tmplEvent0 DIV.eventBar { background:#889 }
.open DIV.eventBar { background:#2358aa }
DIV.eventBar .eventBtns { vertical-align:bottom; visibility:visible }

.open DIV.eventBar .toggleBtn { transform:rotate(90deg) }
.open DIV.eventBar .eventBtns { visibility:hidden }

DIV.eventDiv {
	display:none;
	opacity:0;
//	filter:alpha(opacity=0);
	-webkit-transition:all 0.6s; -moz-transition:all 0.6s; -o-transition:all 0.6s; transition:all 0.6s
}

DIV.eventDivBg {
	position:relative;
	margin-bottom:1em;
	height:25em
}

.open DIV.eventDiv { display:block; opacity:1.0 }

.eventBtns A, A.eventBtns {
	display:table-cell; width:40px; height:40px; text-align:center; vertical-align:middle;
	box-sizing:border-box;
	border-radius:8px;
	--webkit-opacity:0.8; opacity:0.8;
}
.eventBtns A.calendar, A.eventBtns.calendar { background:#790 }
.eventBtns A:hover IMG, .eventBtns A:hover SPAN.img { display:inline-block; -ms-transform:scale(1.05); -webkit-transform:scale(1.05); transform:scale(1.05) }

.eventBtns A:hover, A.eventBtns:hover {
	opacity:1.0;
	background-color:#2e2e2e;
	background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#2e2e2e),color-stop(0,#6b6b6b));
	background:-webkit-linear-gradient(#2e2e2e, #6b6b6b);
	background:-o-linear-gradient(#2e2e2e, #6b6b6b);
	background:-moz-linear-gradient(#2e2e2e, #6b6b6b);
	background:-ms-linear-gradient(bottom,#2e2e2e,#6b6b6b);
	background:linear-gradient(#2e2e2e, #6b6b6b);
}

.eventBtns A.calendar:hover, A.eventBtns.calendar:hover { background:#8a3 }
.tmplEvent1 A.calendar { visibility:hidden }
DIV.eventBox { -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s; }
DIV.eventBox.open { margin:1.25em 0 }
/* DIV.eventBox.pastEvent.open { height:auto; border:2px solid green; } */
/* DIV.eventBox.pastEvent.open DIV.eventDiv { height:20em } */

#eventPopUp, .eventPopUp {
	width:544px;
	background:#f8f8fe;
	border:1px solid #999;
	border-width:1px 2px 2px 1px;
	border-radius:10px;
	padding:5px 10px;
	box-shadow:3px 3px 5px #777
}

.modalWall { position:fixed; display:none; left:0; top:0; width:100%; height:100%; background:rgba(0,0,0,0.75); display:none; z-index:99999; }

.notifier {
	position:fixed;
	visibility:hidden;
	display:none;
	left:0; top:1200px;
	width:224px;
	padding:8px;
	border:2px solid #aaa;
	border-radius:8px;
	box-shadow:5px 5px 4px #777;
	background:#ffc;
	color:#226;
	-webkit-transition:top 1s, opacity 3s; -moz-transition:top 1s, opacity 3s; -o-transition:top 1s, opacity 3s; transition:top 1s, opacity 3s
}

.notifier P { margin:0 0 5px 0; border:0 dotted #eee; border-bottom-width:1px }

DIV.holder { border-radius:10px; -webkit-transition:all 0.7s; -moz-transition:all 0.7s; -o-transition:all 0.7s; transition:all 0.7s }

DIV.uploader { padding:1px }

.uploader P { margin:5px 0 }

P.uploaderTitle {
	margin:0;
	padding:1px 6px;
	color:#fff;
	border-radius:6px 6px 0 0;
	font-weight:bold;
	background:#0ae;
	background:linear-gradient(#0ae,#339);
}

.dialog {
	position:fixed;
	visibility:hidden;
	display:none;
	left:0; top:0;
	width:224px;
	padding:8px;
	background:#fff;
	border:1px solid #ccc;
	border-radius:12px;
	box-shadow:5px 5px 9px #555;
	box-shadow:-5px -5px 9px #555, 5px -5px 9px #555, 5px 5px 9px #555, -5px 5px 9px #555;
	-webkit-transition:opacity 0.5s; -moz-transition:opacity 0.5s; -o-transition:opacity 0.5s;  transition:opacity 0.5s
}

.loginDialog { border-color:#18b }

.dialog .dialogTitle {
	font:bold 32px/32px Din Condensed, Oswald Light, Abel, Roboto Condensed, Franklin Gothic Medium, Arial Narrow, Open Sans Condensed, Condensed, Sans-Serif;
	color:#124;
	text-align:center;
	margin-bottom:5px;
}

.dialog .dialogMsg {
	font:normal 17px Lato, Open Sans, Sans Serif;
	color:#555;
	text-align:center;
}

.dialog .okBtn { background:#07c }
.dialog .okBtn:hover { background:#226 }
.dialog .cancelBtn { background:#aaa }
.dialog .cancelBtn:hover  { background:#777 }
.dialog INPUT[type=text] {
	border:1px solid #484848;
	font-size:18px; color:#555;
	padding:0 3px;
	height:32px; border-radius:5px;
}

DIV#loginDialog {
	box-sizing:border-box;
	visibility:visible; 
	width:400px; height:auto;
	max-width:95vw;
	left:calc(50% - 200px);
	top:5em;
	background: #fdfdfd;
	z-index:9999;
	padding:0 0 1.5em 0;
}

.loginDialog .adviceInfo { visibility:hidden; text-align:center; vertical-align:bottom; padding-top:1em; color:#c00 }
.loginDialog.badLogin .adviceInfo { visibility:visible; padding-top:2em }
.loginDialog TD.loginBtns { height:10em; padding:1em 0.75em 0 0; }

.loginDialog INPUT, .loginDialog INPUT[type=text], .loginDialog BUTTON { font-size:1.1em; margin:6px auto; border:1px solid #168cba; border-radius:3px }
.loginDialog INPUT, .loginDialog INPUT[type=text] { padding:4px 2px; text-align:center }
.loginDialog BUTTON { background:#168cba; color:#fff; font-size:1.1em; font-weight:bold }
.loginDialog .loginBtns A:hover { text-decoration:underline }

A.forgotPwd  { color:#c00; font-size:78%; text-decoration:underline }

/*

.rounded, P.rounded, DIV.rounded { border-radius:6px }
P.rounded { padding:0 5px }

.opacity0, .transparent {
	-webkit-opacity:0;
	-khtml-opacity:0;
	opacity:0;
// -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
// filter:alpha(opacity=0);
}

.opacity100, .solid {
	-webkit-opacity:1.0;
	-khtml-opacity:1.0;
	opacity:1.0;
// -ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
// filter:alpha(opacity=100);
}

.transitioned { -webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; transition:all 0.3s }
.transitioned500 { -webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s }

.rotated { -ms-trasform:rotate(90deg); -moz-transform:rotate(90deg); -webkit-transform:rotate(90deg); -o-transform:rotate(90deg); transform:rotate(359deg) }
*/

/*
	vw: 1/100th viewport width
	vh: 1/100th viewport height
	vmin: 1/100th of the smallest side
	vmax: 1/100th of the largest side
*/

#sliderDiv { height:35vw; }

.imageSlider IMG.layout, IMG.layout { position:absolute; left:0; top:0 }

.relative { position:relative !important }
.absolute { position:absolute !important }

/*
.layout { position:absolute; width:100% }

.homeGradientGray {
	background:-ms-radial-gradient(center, ellipse closest-corner, #FFFFFF 0%, #C8C8C8 100%);
	background:-moz-radial-gradient(center, ellipse closest-corner, #FFFFFF 0%, #C8C8C8 100%);
	background:-o-radial-gradient(center, ellipse closest-corner, #FFFFFF 0%, #C8C8C8 100%);
	background:-webkit-gradient(radial, center center, 0, center center, 472, color-stop(0, #FFFFFF), color-stop(1, #C8C8C8));
	background:-webkit-radial-gradient(center, ellipse closest-corner, #FFFFFF 0%, #C8C8C8 100%);
	background:radial-gradient(ellipse closest-corner at center, #FFFFFF 0%, #C8C8C8 100%);
}

.stLarge { margin:0; padding:0; height:22px }
.socialBtns .stLarge { margin:0; padding:0; height:22px }
.socialBtns IMG { height:22px; border-radius:4px }
.socialBtns A:hover IMG {
	opacity:0.75;
//	filter:alpha(opacity=75);
	-ms-transform:scale(1.1); -webkit-transform:scale(1.1); transform:scale(1.1);
}
*/

TABLE.autoRotated, TABLE.slideShow, UL.slideShow { position:absolute; left:0; top:0; width:100%; margin:0; padding:0 }

UL.slideShow { position:relative; overflow:hidden; min-height:76px; }
UL.slideShow > LI {
	margin:0; padding:0;
	display:-webkit-flex; display:-ms-flex; display:flex;
	-webkit-flex-flow:row; -ms-flex-flow:row; flex-flow:row;
	-webkit-justify-content:space-between; -ms-justify-content:space-between; justify-content:space-between;
	-webkit-align-items:center; -ms-align-items:center; align-items:center;
	position:absolute;
	vertical-align:middle;
	left:120%; top:0;
	-webkit-transition:all 0.9s; -moz-transition:all 0.9s; -o-transition:all 0.9s; transition:all 0.9s
}

UL.slideShow.vertical > LI { left:0; top:256px }
UL.slideShow LI.center { justify-content:center }
UL.slideShow LI.around { justify-content:space-around }
UL.slideShow > LI:first-child { left:0; top:0 }

UL.slideShow > LI > P.cell {
	margin:0; padding:0;
	-webkit-flex:1 1 auto; -ms-flex:1 1 auto; flex:1 1 auto;
	text-align:center;
	min-width:20%;
}

UL.slideShow > LI > P.cell:first-child { text-align:left }
UL.slideShow > LI > P.cell:last-child { text-align:right }

.slideShowCtls A {
	display:inline-block; box-sizing:border-box;
	color:#777;
	font:bold 28px Oswald Light, Din Condensed Bold, Oswald Light, Roboto Condensed, Arial Narrow, Condensed, Sans-Serif;
	line-height:32px;
	background: #fff;
	width:40px; height:40px;
	text-align: center;
	border-radius:21px;

/*
	-ms-tranform:scaleY(2.0); -webkit-transform:scaleY(2.0); transform:scaleY(2.0);
*/
	-webkit-transition:all 0.2s; -moz-transition:all 0.2s; -o-transition:all 0.2s; transition:all 0.2s
}

.slideShowCtls A:hover { background:#49d; color:#fff; font-size:32px; box-shadow: 4px 4px 6px #444 }

.scaleY200 { -ms-tranform:scaleY(2.0); -webkit-transform:scaleY(2.0); transform:scaleY(2.0); }

.slideShowText {
	display:inline-block; /* Si no se usa inline-block, un SPAN no reporta clientWidth!! */
	font-weight:bold;
	font-family: Din Condensed, Oswald, Roboto Condensed, Abel, franklin gothic book, Impact, Arial Narrow, Condensed, Sans-Serif;
	font-size: calc(12px + 2.5vw);
	line-height:1.8em;
	letter-spacing:0.01em;
/* padding:8px 0.5em; */
	color: #fff;
	white-space:nowrap;
}

BODY.ru .slideShowText, BODY.hu .slideShowText {
	font-weight:normal;
	font-family: roboto condensed, open sans condensed, abel, Roboto Condensed, oswald, abel, franklin gothic book, Impact, Arial Narrow, Condensed, Sans-Serif;
	font-size:calc(8px + 2vw);
}

.slideShowText SPAN, .slideShowText .reverse, .slideShowText .highlight { padding:0.13em 0 0.18em 0 }
BODY.ru .slideShowText SPAN, BODY.ru .slideShowText .reverse, BODY.ru .slideShowText .highlight,
BODY.hu .slideShowText SPAN, BODY.hu .slideShowText .reverse, BODY.hu .slideShowText .highlight { padding:0.07em 0 0.13em 0 }

.slideShowText A.readMore {
	display:inline-block;
	font-family: open sans, free sans, freesans, helvetica, sans-serif;
	font-size:calc(8px + 0.8vw);
	line-height:1.2em;
	padding: 4px 2px 6px 10px;
	border: 1px solid #eee; border-color: #ddd #444 #444 #ddd;
	color: #fff;
	background: #5b5b59;
	text-transform:uppercase;
}

/*
.textBorder {
	text-shadow:-1px -1px 1px #111, 0 -1px 1px #111, 1px -1px 1px #111, 1px 0 1px #111, -1px 1px 1px #111, 0 1px 1px #111, 1px 1px 1px #111, -1px 0 1px #111;
}

BODY[lang=ru] .slideShowText { color:#fff; font-size:28px; letter-spacing:0 }

#socialBtns .stLarge { margin:0; padding:0; height:22px }

.reveal, P.cell.reveal { border:1px dotted red }

.underlined, .underlined { text-decoration:underline }

A.bold { font-weight:bold }
.center, P.center, P.cell.center, TD.center, INPUT.center { text-align:center }


//  ESTILOS PARA EL CONTROL DE LOS TAB-SLIDERS
*/
DIV.sliderHolder { position:relative; width:100%; overflow:hidden }

TABLE.horizSlider, DIV.horizSlider {
	position:absolute; left:0; top:0;
	-webkit-transition:all 0.5s; -moz-transition:all 0.5s; -o-transition:all 0.5s; transition:all 0.5s
}

/*--- Search Engines ---*/

DIV.supplierResults { text-align:center }
DIV.supplierResults > DIV  { display:inline-block; width:49%; margin: 0 0 0.5em 0 }
DIV.supplierResults > DIV:nth-child(odd) { margin-right:1.5% }

@media screen and (max-width:1024px) {
 DIV.supplierResults > DIV { display:inline-block; width:99.5%; max-width:560px; min-width:460px; margin:0 auto 0.5em auto}
 DIV.supplierResults > DIV:nth-child(odd) { margin-right:auto }
 DIV.eventBox.open { margin:0.75em 0 }
 DIV.eventDivBg { height:45vw; margin-bottom:0.5em }
}
/* ESTILOS ESPECIALES PARA LAS UL QUE NO SON VISTAS CON news.css */

A.marco { display:inline-block; text-align:center; width:48px; height:48px; position:relative; overflow:hidden; border-radius:2px; cursor:pointer }
A.marco:hover {
	top:10px;
	-webkit-transition:all 0.3s; -moz-transition:all 0.3s; -o-transition:all 0.3s; -transition:all 0.3s;
	-ms-transform:scale(1.5); -webkit-transform:scale(1.5); transform:scale(1.5)
}

A.marco > IMG { font-family:typicons; font-size:40px; line-height:40px; color:#567;  border:0; position:absolute; box-sizing:border-box; padding-left:25%; left:0; top:0 }

DIV.marco { position:relative; overflow:hidden; }
IMG.framed { border:0; margin:0; text-align:center; vertical-align:middle; }

IFRAME.adminFrame { visibility:hidden }
DIV.adminPreview { position:absolute; text-align:center; display:none; overflow:hidden; border:2px solid #bbb; border-radius:9px; padding:8px; background:#ddd; z-index:9999; box-shadow:7px 7px 7px #444; max-width:680px; max-height:420px;  }

DIV.adminSiteTree { border:1px solid #999; background: #f8f8f8; margin:8px 0; padding:0 5px; height:336px; overflow:auto; border-radius:4px }

DIV.adminSiteTree A {
	display:inline-block;
	font-size:18px;
	font-family: Din Condensed, Oswald Light, Open Sans Condensed, Abel, Roboto Condensed, franklin gothic book, franklin gothic meidumu, calibri, condensed, sans-serif;
	color:#236;
}

DIV.adminSiteTree > A:hover { background: #ffa }
DIV.adminSiteTree P.child:hover { background:#cdf; color:#fff }

DIV.adminMemberList { margin-top:0.25em }
#adminEvent .formBox { font-size:1em; line-height:1.25em }

.adminEventStatus { font:normal 22px typicons; color:#333 }
.adminEventStatus0:before { content:'\e03c'; color:maroon }
.adminEventStatus1:before { content:'\e11d'; color:darkgreen }
.adminEventStatus2:before { content:'\e020'; color:#124 }
.adminEventStatus3:before { content:'\e0a1' }

.invoiceList { font-family: Owswald Light, Din Condensed, Open Sans Condensed, Condensed, Sans-Serif }

.invoiceList .downloadBtns A.btn {
 display:inline-block;
/*  border:1px solid red; */
 border-radius: 5px;
 height:1.6em;
 font:0.95em Owswald Light, Din Condensed, Open Sans Condensed, Condensed, Sans-Serif;
 line-height:1.3em;
 box-sizing:border-box;
 width:15%; padding:1px 1px 1px 0.25em;
 text-align:center;
/*  color: #000; */
 background:#9ad;
}

.invoiceList .downloadBtns A.btn.fix {
 width: 25%;
 border:0;
 background:transparent;
 color:#2360aa;
}

.invoiceList A.docTitle { font-size:1.1em; color:#333 }
.invoiceList .downloadBtns A.btn:hover { background: #44a }

.labeledBox {
	box-sizing:border-box;
	display:inline-block; position:relative;
	margin-top:1.75em;
	line-height:0.77em;
}

.labeledBox > IMG { position:relative; width:100%; margin:0 !important }

.labeledBox > LABEL {
	display:inline-block; position:absolute; margin:0;
	left:0; bottom:100%;
	background:#555; color:#fff; font-size:0.9em; padding:0.5em 1em; 
	border-radius: 0 0.35em 0 0;
}

.labeledBox.rightTop > LABEL {
	left:auto; right:0; bottom:100%;
	border-radius: 0.35em 0 0 0;
}
.labeledBox.leftBottom > LABEL { 
	left:0; top:100%; bottom:auto;
	border-radius: 0 0 0.35em 0;
	margin-top:0 !important; margin-bottom:1.75em;
}
.labeledBox.rightBottom > LABEL { 
	left:auto; right:0; top:100%; bottom:auto;
	border-radius: 0 0 0 0.35em;
	margin-top:0; margin-bottom:1.75em;
}

DIV.vFlexBox {
	position:relative; width:100%; vertical-align:top;
	margin-bottom:5px;
}
	
DIV.vFlexBox > DIV.autoAlign {
	box-sizing:border-box;
	display:inline-block;
	position:relative;
	vertical-align:top;
	height:100%;
}
DIV.vFlexBox > DIV.autoAlign:nth-child(2) { margin:0 0.5% }

DIV.vFlexBox > DIV.autoAlign > P.title { margin:0.5em 0 }

DIV.vFlexBox > DIV.autoAlign UL { font-size:85% }

DIV.vFlexBox.vFlexBox2 > DIV.autoAlign:nth-child(2) { margin:0 0 0 2% }

@media all and (max-width:639px) {
 DIV.vFlexBox > DIV.autoAlign.wide33 { width:100% !important; margin:0 !important; margin-bottom:6px !important; height:auto !important; }
}

@media all and (max-width:579px) {
 DIV.vFlexBox > DIV.autoAlign { width:100% !important; margin:0 !important; margin-bottom:6px !important; height:auto !important; }
}

A.bottom { position:absolute; bottom:0; left:0; width:100%; text-align:center }

.floatHeader {
	color: #fff;
	text-shadow: 3px 3px 5px #000;
	font-size:32px;
/*	font-size:calc(12px + 1.4vw); */
}
.floatHeader .title, .floatHeader .subtitle { margin:0 0 0.2em 0; color:#fafafa }

.floatHeader .title { }
.floatHeader .subtitle { font-size:100%; font-weight:bold }

.floatHeader .subtitle > HR { width:15%; height:0; text-align:left; box-shadow: 3px 3px 5px #000; margin:0.5em 0 }

@media all and (max-width:1056px) {
 .floatHeader {
	font-size:calc(10px + 1.8vw);
 }
}


/* --------------- RichEdit.css --------------------------- */

DIV.richEditor { position:fixed; left:0; top:0; width:100%; height:100%; background: #ddd; opacity:0.9; text-align:center; }
IFRAME.richEditor { width:85%; height:96%; margin:2% auto; border:1px solid red; max-width:1024px }

.grayscale { -webkit-filter:grayscale(1.0); filter:grayscale(1.0) }

/* A.white { color:#fff } */


#mainContentHolder { background:#fff }

/* -------------------------------------------------------------- */
/* Some responsive fixings */

@media screen and (max-width:800px) {
 TABLE.mpFormSection { font-size:80% !important }
}
@media screen and (max-width:640px) {
 TABLE.mpFormSection { font-size:70% !important }
}
@media screen and (max-width:560px) {
 TABLE.mkCheckList, TABLE.mkCheckList TD { display:block; width:100%; font-size:3vw }
}
