﻿html, body { height: 100%; margin: 0; padding: 0; }
body { 
  color: #3b3b3b; 
  font: 0.8em/1.4 Arial, Helvetica, sans-serif, "Calibri"; 
  background: #f3f3f3 url('../img/body.png') 50% 0 repeat-y; 
}

/* common definition
------------------------------------------- */
/* typografy */
h1 { 
  line-height: 1.5; 
}
h2 { 
  line-height: 1.3;
}
h3 {
  line-height: 1.3;
}
h4 { 
  line-height: 1.1; 
}

h1 { 
  font-size: 25px; 
  margin-top: 15px;
  padding-bottom: 0px;
  padding-bottom: 10px;
  margin-bottom: 0px;
}
h1.logo {
	margin-left: -25px;
  text-align: left;
  font-family: Arial, Helvetica, sans-serif, "Calibri";
}
h1.center {
	text-align: center;
	padding-bottom: 0px;
}
.sofsem { 
  position: relative;
  left: 20px;
  border: 1px solid DarkGoldenRod;
  background-color: DarkGoldenRod; 
  color: White;
  -moz-border-radius-topleft: 7px; 
  -webkit-border-top-left-radius: 7px; 
  border-top-left-radius: 7px; 
  -moz-border-radius-bottomright: 7px; 
  -webkit-border-bottom-right-radius: 7px; 
  border-bottom-right-radius: 7px;
  border-radius: 7px 0px 7px 0px;
  /*behavior: url(border-radius.htc);*/
}
.year { 
  padding-left: 15px;
  border: 1px solid DarkGoldenRod;
  background-color: #fff; 
  color: DarkGoldenRod;
  -moz-border-radius-topleft: 0px; 
  -webkit-border-top-left-radius: 0px;  
  border-top-left-radius: 0px; 
  -moz-border-radius-bottomright: 7px; 
  -webkit-border-bottom-right-radius: 7px;
  border-bottom-right-radius: 7px;
  border-radius: 7px 0px 7px 0px;
  /*behavior: url(border-radius.htc);*/
}
h2 { 
  font-size: 18px; 
  margin-top: 20px; 
  margin-bottom: 10px;
  color: DarkGoldenRod; 
}
h2.logo {
  text-align: center;
  margin-top: 10px;
}
h3 { 
  font-size: 15px; 
  margin-top: 15px; 
  margin-bottom: 7px; 
}
h4, h5 { 
  font-size: 10px; 
  margin-top: 10px; 
  margin-bottom: 4px; 
}
h5 { 
  margin-bottom: 9px; 
}

h1 a, h2 a, h3 a, h4 a { 
  text-decoration: none; 
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover { 
  text-decoration: none; 
}

p, address, table, fieldset { 
  margin: 0; 
  margin-bottom: 10px; 
}
p {
  text-align: justify;
  margin-top: 5px;
  margin-bottom: 10px;
  margin-left: 10px;
  margin-right: 10px;
}

.important {
  background-color: #f9f4db;
  border-left: 4px solid DarkGoldenRod;
}

.important {
  padding: 8px 10px 8px 10px;
}

div.important {
  margin: 5px 10px 10px 10px;
  padding: 8px 10px 8px 10px;
}
div.important ul {
  margin-bottom: 0px;
  padding-bottom: 0px;
}

.important h2 {
  margin-top: 5px;
  margin-bottom: 0px;
}
p.publname {
  margin-bottom: 0px;
}
p.publ {
  margin-bottom: 0px;
  margin-top: 0px;
}

.paper {
  padding: 0px 0px 10px 10px;
}

.title {
  font-style: italic;
}

address { font-style: normal; }

/* lists */
ul, ol { 
  margin-top: 0px; 
  margin-bottom: 10px; 
  margin-left: 15px;
  margin-right: 10px;
  padding-bottom: 5px;
}
ul.pc {
  text-align: left;
}
ol { 
  padding-left: 15px;
  text-align: justify; 
}
li ul, li ol { 
  margin-bottom: 20px; 
}
ul { 
  list-style: none; 
  padding-left: 15px;
  text-align: justify;
}
ul li, ol li { 
  padding-left: 0px; 
  margin-bottom: 5px; 
}
ul li li { 
  background-position: -940px 7px; 
}
ol li { 
  margin-bottom: 5px; 
}

ul.space li, ol.space li { 
  margin-bottom: 15px; 
}

.no-bull>ul>li, ul.no-bull li { 
  list-style-type: none;
  padding-left: 0; 
  background: none; 
}

/* links */
a { 
  color: #000052;
  outline: 0;
  text-decoration: none;
  border-bottom: 1px dotted #000052;
}
a:hover { 
  color: #4976ba;
  text-decoration: none;
  border-bottom: 1px solid #4976ba;
}

cite { /*color: #000;*/ }
acronym { color: #006f9f; text-decoration: none; }
abbr { border-bottom: dotted 1px #3b3b3b; cursor: help; }
big { font-size: 1.2em; }
small { font-size: 0.9em; }

img { 
  font-size: 20px; 
  border: 0;
}

.galm a {
  text-decoration: none;
}
.galm a img {
  width: 105px; /* 220px dvouradkove */
  border: 1px solid #4976ba;
  padding: 4px;
  margin: 0px 0px 15px 0px;
}
.galm a:hover img {
  border: 1px solid #000052;
  padding: 4px;
}

.gal a, .biggal a { 
  text-decoration: none; 
  border: none;
}

.gal img, img.vpravo {
  /* padding: 4px;
  border: 1px solid SteelBlue; */
  background: url('../img/borderbandw.png') no-repeat;
  padding: 11px 11px 11px 11px;
}

.gal img:hover, img.vpravo:hover {
  /* padding: 3px;
  border: 2px solid #000052; */
  background: url('../img/bordercolor.png') no-repeat;
  padding: 11px 11px 11px 11px;
}

.biggal img {
  background: url('../img/bigborderbandw.png') no-repeat;
  padding: 7px 7px 7px 7px;
}

.biggal img:hover {
  background: url('../img/bigbordercolor.png') no-repeat;
  padding: 7px 7px 7px 7px;
}

.gal img.oj, .biggal img.oj {
  border: none;
  background: none;
  padding: 0px;
}

.abstraktlink {
   font-size: smaller;
}

ul {
  list-style-type: square;
}

.spacer { height: 0; padding: 0; margin: -0.45em 0 1.8em 0; border: 0; border-top: solid 1px #d8d7d7; display: block; overflow: hidden; clear: both; }

/* tables */
table {
	margin-top: 10px;
	margin-left: 10px;
}
table.reg {
	margin-top: 10px;
	margin-left: 10px;
	border: 1px solid #ccc;
	width: 880px;
}
th, td { text-align: left; vertical-align: baseline; padding: 2px 5px 1px 5px; }
table.reg td { border: 1px solid #ccc; vertical-align: baseline; padding: 2px 5px 1px 5px; background-color: #fff; }
table.reg td.cena { text-align: center;  width: 120px; }
table.reg th { text-align: left; background-color: #000052; color: White; border: 1px solid #000052; }
table.reg td.accomp { background-color: AliceBlue; }
th i { font-weight: normal; font-style: normal; }
thead th { text-align: center; }

table.accepted td.va {
  text-align: right;
  padding-right: 10px;
}
table.accepted td.va span.pn {
  color: DarkGoldenRod;
  font-weight: bold;
}

table.timetable {
  width: 920px;
  border: 1px solid black;
  border-collapse: collapse;
  font-size: 90%;
}
table.timetable td {
  border: 1px solid black;
  background-color: AliceBlue;
}
table.legend td {
  width: 154px;
}
table.timetable th {
  border-left: 1px solid White;
  border-right: 1px solid White;
  border-bottom: 1px solid White;
  border-top: 1px solid Black;
  background-color: #000052;
  color: #ffffff;
}
table.timetable a.tip {
  position: relative;
  z-index: 24; 
  text-decoration: none;
}
table.timetable a.tip:hover {
	z-index: 25; 
	cursor: pointer;
}

table.timetable a.tip span {
	font-weight: normal;
	padding: 3px;
	width: 350px;
	display: none;
	-moz-border-radius-topleft: 7px; 
  -webkit-border-top-left-radius: 7px; 
  border-top-left-radius: 7px; 
  -moz-border-radius-bottomright: 7px; 
  -webkit-border-bottom-right-radius: 7px; 
  border-bottom-right-radius: 7px;
  border-radius: 7px 0px 7px 0px;
}
table.timetable td.srf a.tip span, table.timetable td.pos a.tip span {
	width: 160px;
}
table.timetable a.tip:hover span {
  display: block;
  position: absolute;
  top: 35px; 
	left: 0px; 
  border: 2px solid #555;
  background-color: White; 
	color: #000;
  text-align: left;
}

table.timetable td.srf, table.timetable td.srf a.tip span {
  background-color: Aquamarine;
  font-weight: bold;
}
table.timetable td.out, table.timetable td.out a.tip span {
  background-color: Khaki; /* svetlezluta #f9f4db, tmavozluta #e8deb5; */
  font-weight: bold;
}
table.timetable td.org, table.timetable td.org a.tip span {
  background-color: White;
  font-weight: bold;
}
table.timetable td.break {
  background-color: White;
}
table.timetable td.inv/* , table.timetable td.inv a.tip span */ {
  background-color: #ccc;
  font-weight: bold;
}
table.timetable td.pos, table.timetable td.pos a.tip span {
  background-color: Violet;
  font-weight: bold;
}
table.timetable td.fcsa, table.timetable td.fcsa a.tip span {
  background-color: LightBlue; /* Lavender */
}
table.timetable td.fcsb, table.timetable td.fcsb a.tip span {
  background-color: Thistle;
}
table.timetable td.sw, table.timetable td.sw a.tip span {
  background-color: GreenYellow;
}
table.timetable td.at, table.timetable td.at a.tip span {
  background-color: Gold;
}
table.timetable td.panel, table.timetable td.panel a.tip span {
  background-color: PaleTurquoise;
  font-weight: bold;
}
table.timetable td.sc, table.timetable td.sc a.tip span {
  background-color: DarkKhaki;
}
table.timetable td.di, table.timetable td.di a.tip span {
  background-color: LightSalmon;
}
table.timetable td.cas {
  border: 1px solid White;
  border-left: 1px solid Black;
  border-right: 1px solid Black;
  background-color: #000052;
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  width: 40px;
}



table.preliminary {
  width: 920px;
  border: 1px solid black;
  border-collapse: collapse;
  /* font-size: 90%; */
}
table.preliminary td {
  border: 1px solid black;
}
table.preliminary td.dny {
  background-color: #000052;
  color: #ffffff;
  font-size: 150%; 
  font-weight: bold; 
  height: 30px; 
  padding: 3px;
  text-align: center;
  border-bottom: 1px solid White;
  border-top: 1px solid White;
}
table.preliminary td.cas {
  background-color: #000052;
  color: #ffffff;
  width: 80px;
  text-align: center;
  border-top: 1px solid White;
  border-bottom: 1px solid White;
  font-weight: bold;
}
table.preliminary td.pauzy { 
  padding: 1px; 
  height: 20px;
  text-align: center;
}
table.preliminary td.social { text-align: center; font-weight: bold; background-color: Khaki; }
table.preliminary td.org { text-align: center; font-weight: bold; }
table.preliminary td.last { text-align: center; border-bottom: 1px solid White; }
table.preliminary td.fcsa { background-color: LightBlue; color: #000; padding: 3px; width: 270px; }
table.preliminary td.fcsb { background-color: Thistle; color: #000; padding: 3px; width: 270px; }
table.preliminary td.sw { background-color: GreenYellow; color: #000; padding: 3px; width: 270px; }
table.preliminary td.sc { background-color: DarkKhaki; color: #000; padding: 3px; }
table.preliminary td.di { background-color: LightSalmon; color: #000; padding: 3px; }
table.preliminary td.at { background-color: Gold; color: #000; padding: 3px; }
table.preliminary td.panel { background-color: PaleTurquoise; color: font-weight: bold; #000; padding: 3px; }
table.preliminary td.srf { background-color: Aquamarine; color: #000; font-weight: bold; padding: 3px; }
table.preliminary td.pos { background-color: Violet; color: #000; font-weight: bold; padding: 3px; }
table.preliminary td.inv { background-color: #ccc; color: Black; font-weight: bold; }
table.preliminary td.do { background-color: #000052; border-bottom: White; border-right: 1px solid #000052; }
table.preliminary td.hall { text-align: center; font-weight: bold; color: #f9f4db; background-color: Navy; }
table.preliminary td.roomb { text-align: center; font-weight: bold; color: #f9f4db; background-color: Maroon; }
table.preliminary td.roomc { text-align: center; font-weight: bold; color: #f9f4db; background-color: DarkGreen; }
table.preliminary td.cas span.hall { color: #f9f4db; }
table.preliminary tr.chair td { text-align: right; font-size: 80%; font-weight: bold; font-style: italic; padding: 2px 5px 2px 2px; }
div.chairinv { float: right; font-size: 80%; font-weight: bold; font-style: italic; color: Black; }

table.right th, table.right td { text-align: right; }
table.center td, table.center td { text-align: center; }

table hr { width: 100%; color: #ccc;  background-color: #ccc; height: 1px; margin: 0px; border: none;  }

.left { text-align: left !important; }
.right { text-align: right !important; }
.center { text-align: center !important; }
.top { vertical-align: top !important; }

.fll { float: left !important; }
.flr { float: right !important; }
img.fll { margin: 3px 10px 10px 0px; }
img.flr { margin: 3px 0px 10px 10px; }

.cleaner { clear: both; display: block; }
hr.cleaner { font-size: 0; height: 0; margin: 0; background: none; border: 0;}

.clearfix:after { content: '.'; height: 0; visibility: hidden; display: block; clear: both; }

.darkblue { color: #000052; }
.darkred { color: DarkGoldenRod; }
.green { color: #41a62a; }

/* layout
------------------------------------------- */
#page { 
  width: 960px; 
  min-height: 100%; 
  margin: 0 auto; 
  position: relative;
  background: AliceBlue; /*#f5fffa;*/ 
}
#page-insert { 
  padding-bottom: 20px; 
}

/* header
------------------------------------------- */
#header { 
  padding: 4px 230px 150px 200px; 
  position: relative; 
  background: #fff url('../img/header.jpg') 0 0 repeat-x; 
  overflow: hidden; 
  height: 75px
}

/* content
------------------------------------------- */
#center-box { }
#center-box:after { content: '.'; height: 0; visibility: hidden; display: block; clear: both; }

#content { width: 735px; min-height: 350px; padding: 10px 10px 0px 10px; float: left; }
.no-sidebar #content { padding-bottom: 0px; }

#contentwide { width: 940px; min-height: 350px; padding: 10px 10px 0px 10px; float: left; margin-top: -18px; }
.no-sidebar #contentwide { padding-bottom: 0px; }

/* */
.control-bar { min-height: 22px; padding-top: 3px; margin-bottom: 10px; background: White; border: 0; }

/* sidebar
------------------------------------------- */
#sidebar { width: 200px; overflow: hidden; float: right; }
#sidebar h3 { margin: 0; }

/* navigation bar */ 
#nav { 
  position: absolute; 
  top: 184px; /* 7.9em */ 
  left: 0; 
  z-index: 5; 
}
#nav ul { list-style: none; }
#nav li { float: left; }
#nav ul.master { 
  width: 960px; 
  height: 27px;
  margin-bottom: 5px; 
  background-color: #000052; 
}
#nav ul.master li a {
  color: #fff; 
  font-weight: bold; 
  text-align: left; 
  text-decoration: none; 
  padding: 5px 15px 4px 15px; 
  display: block; 
  white-space: nowrap; }
#nav ul.master li.first-child a { }
#nav ul.master li.first-child ul li a { }
#nav ul.master li.last-child a { 
  background-image: none;
}
#nav ul.master li a { 
  background-color: #000052; 
  border-bottom: 0px solid #fff;
}
#nav ul.master li a:hover, #nav ul.master li a:focus { 
  background-color: #000052;
  color: Gold;
}
.cssmenu {
	border: none;
	border: none;
	margin: 0px;
	padding: 0px;
	font-weight: bold;
}
.cssmenu ul {
	list-style: none;
	margin: 0px;
	padding: 0px;
}
.cssmenu li {
	float: left;
	padding: 0px 0px 0px 0px;
	margin-bottom: 0px;
}
.cssmenu li a {
	display: block;
	font-weight: bold;
	padding: 0px 25px;
	text-align: center;
	text-decoration: none;
	border-left: 4px solid #000052;
}
.cssmenu li a:hover {
	text-decoration: none;
	border-left: 4px solid Gold;
}
.cssmenu li ul {
	display: none;
	height: auto;
	position: absolute;
	width: 200px;
}
.cssmenu li:hover ul {
	display: block;
}
.cssmenu li ul li {
	display: block;
	float: none;
	padding: 0px;
	width: 200px;
}
.cssmenu li ul li.coming {
	padding: 0px 0px 0px 15px;
	background-color: #ecebeb;
	border-left: 4px solid #3b3b3b;
}
.cssmenu li ul a {
	display: block;
	font-size: 12px;
	font-style: normal;
	text-align: left;
}
.cssmenu li ul a:hover { }

/* menu */
.menu {
	clear: both;
	margin-top: 0px;
}
.menu h3 { 
  color: DarkGoldenRod; 
  font-size: 13px; 
  padding: 5px 13px 4px 11px; 
  border-left: 4px solid DarkGoldenRod;
  background-color: WhiteSmoke;
}

.menu>ul { margin-bottom: 0px !important; }
.menu ul, .menu li { padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; }
.menu li { background: none; display: block; }
/* Quick Links */
.menu a { color: #000052; font-weight: bold; text-decoration: none; padding: 4px 15px 5px 11px; background-color: WhiteSmoke; display: block; border-left: 4px solid WhiteSmoke; border-bottom: 0px solid #fff; }
.menu a:hover, .menu a:focus { color: SteelBlue; text-decoration: none; background-color: #fff; border-left: 4px solid SteelBlue; }

/* Sponsors */
.spon a { background-color: WhiteSmoke; border-bottom: 0px solid #fff; }
.spon a:focus, .sponsors a:hover { background-color: #e8deb5; }
.spon li.nolink { background-color: WhiteSmoke;  padding: 4px 15px 5px 15px; }

.addthis_toolbox a {
  border-left: 0px solid #fff;
}
.addthis_toolbox a:hover {
  border-left: 0px solid #fff;
}

/* footer
------------------------------------------- */
#footer { 
  font-size: 10px; 
  width: 960px; 
  position: absolute; 
  bottom: 0px; 
  left: 0px;
  background: AliceBlue;
  color: #000052;
  border-top: 4px solid #000052;
}

#footer a { border-bottom: 0px solid #fff; }
#footer ul.footer-bottom { margin: 0; padding: 4px 15px 4px 15px; }
#footer a { text-decoration: none; color: #000052; }
#footer a:hover, #footer a:focus { text-decoration: underline; color: SteelBlue; }

div.orgfoto {
  position: absolute;
  top: 305px;
  left: 555px;
  background-image: url('../img/border.png'); 
  background-repeat: no-repeat; 
  width: 168px; 
  height: 234px;
  float: right;
  margin-left: 20px;
  padding: 11px 0px 0px 11px;
}

div.tcfoto {
  background-image: url('../img/border.png'); 
  background-repeat: no-repeat; 
  width: 168px; 
  height: 234px;
  float: right;
  margin-left: 20px;
  padding: 0px;
}

/* opera
------------------------------------------- */
@media screen and (-webkit-min-device-pixel-ratio:10000), not all and (-webkit-min-device-pixel-ratio:0) { 
  #page-insert { padding-bottom: 30px; font-size: smaller; }
  #nav ul.master { 
    width: 960px; 
  }
  .menu a { 
    padding-top: 5px; 
    padding-bottom: 4px; 
  }
}

/* webkit
------------------------------------------- */
@media screen and (-webkit-min-device-pixel-ratio: 0) { 
 #page-insert { padding-bottom: 30px; }
  .menu a { padding-top: 5px; padding-bottom: 4px; }
}