/* font-size */
*, input, select { font-family: 'Ubuntu', sans-serif; font-weight: 400; }
body { font-size: 16px;}
h2 { font-size: 150%; color: #60a000}
h3 { font-size: 120%; }
h4 { font-size: 100%; }
p, ul li, ol li, a { font-size: 100%; }
div#footer td { font-size: 75%; }
#poznan-mix { font-size: 75%; }
p.h1 { font-size: 200%; }
p.h2 { font-size: 180%; }
p.h3 { font-size: 120%; }
h3.k { font-size: 150%;  }
h4.k { font-size: 150%;  }
h4.n { font-size: 120%;  }
table.schedule { font-size: 90%; }

.info {background-color: #ddd; padding: 20px; border: 1 px solid #60a000}

.f label {
	display: block;
}
.checkbox label {display: inline}
.f .checkbox input {width: 5%}

fieldset {margin-top: 20px; margin-bottom: 10px}

fieldset legend {font-size: 140%; color: #60a000}

.f ul {
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
}
.f li {
	margin-left: 0;
	padding-left: 0;
}

.f {
	width:90%; 
	max-width: 1000px;
	margin-top: 5px;
	margin-bottom: 15px;
	padding: 10px;
	border-top: 0px;
	border-left: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-right: 1px solid #ccc;
	background-color: #fafafa;
	margin-left: auto;
	margin-right: auto;
}
.f input {
	width: 95%;
	margin-top: 5px;
	margin-bottom: 15px;
	font-size: 120%;
}
.authors input {
	margin: 5px 15px 15px 5px;
	font-size: 120%;
}
.authors li {
	padding-top: 10px;
	border-bottom: 1px solid #dadada;
}
.p100 {
	width: 100%;
	clear: both;
}

.p75 {
	width: 75%;
	float: left;
}
.p66 {
	width: 67%;
	float: left;
}
.p50 {
	width: 50%;
	float: left;
}
.p33 {
	width: 33%;
	float: left;
}

.p25 {
	width: 25%;
	float: left;
}
.p20 {
	width: 20%;
	float: left;
}
.p10 {
	width: 10%;
	float: left;
}
.ppx {
	float: left;
}
.clear-l {
	clear: left;
}

.accept .authors {
	width: 300px;
}

.error {
	color: red;
	margin-top: -10px;
	margin-bottom: 10px;
}



/* schema */
body { margin: 0; }
div#mainover { width: 990px; margin: auto; border-collapse: separate;
box-shadow: 0 0 20px 5px rgb(108,140,213);
-moz-box-shadow: 0 0 20px 5px rgb(108,140,213);
-webkit-box-shadow: 0 0 20px 5px rgb(108,140,213);
background: url('../img/pm14-logo-bw.jpg') white repeat-y;
}

div#main { float: right; max-width: 100%; width: 760px; margin-right: 20px; margin-left: 20px; }

div#header { min-height: 110px; border-bottom: solid 1px navy; width: 100%; margin-bottom: 10px; 
box-shadow: 0 3px 5px 0px rgb(108,140,213);
-moz-box-shadow: 0 3px 5px 0px rgb(108,140,213);
-webkit-box-shadow: 0 3px 5px 0px rgb(108,140,213);
background: #ffe773;
background: -moz-linear-gradient(top, #fff7c3, #fff7c3 30px, #ffe773 100px);
background: -webkit-gradient(linear, left top, left 100, from(#ffe773), color-stop(30%, #ffe773), to(#ffe773));
}

div#header img { float: left; margin: 20px; max-width: 25%; }
div#headerr { margin: auto; display: block; padding-top: 5px; padding-bottom:5px;}
div#headerr p { margin-top: 0; margin-bottom: 0; text-align: center; font-weight: bold; }
div#header img#headerqr { margin: 0; max-height: 120px; width: 120px; height: auto; float:right; }

div#footer { margin-top: 20px; clear: both; background: white; }
div#footer img { height: 130px; }
div#footer td.c { text-align: center; }
div#footer td { line-height: 150%; }

hr#footere { height: 20px; background: #ffd300; border: 0; }
hr#footere2 { height: 2px; background: #ffd300; border: 0; }
hr#footerb { height: 1px; background: #ffd300; border: 0; margin-top: 5px; clear: both;}

div#menul { width: 185px; float: left; border-top: solid 1px navy;  }

/* colors */
body { color: #06266f; }
div#header { color: #60a000; }
div#footer { color: black; }
::-moz-selection { background: #ffe773; text-shadow: none; }
::selection { background: #ffe773; text-shadow: none; }
.red { color: red; }

a { color: #1240ab; text-decoration: none; }
a:link { border-bottom: dotted 1px #1240ab; }
a:visited { border-bottom: solid 0; color: #1240ab; }
/* a:visited { border-bottom: solid 0; color: #9999cc; } */
a:hover { color: #ff0000; border-bottom: solid 2px #ff0000; }
a:active { color: #ff0000; border-bottom: solid 2px #ff0000; }
a.external:after { content: " [-&gt;]"; }

/* other */
p.clear { clear: both; }

span.i { font-style: italic; font-size: 85%;}

body { background: #dcdff0; }
p { line-height: 150%; }
p.c { text-align: center; }
.b { font-weight: bold; }
p.c img { padding: 10px; }
.right { float: right; }
h2, h3, h4 { margin: 0; text-align: center; line-height: 160%; }
h3 { width: 100%; }
h3.k { text-transform: uppercase; margin-top: 5px; border-bottom: solid 1px #ffd300; padding-bottom: 5px; margin-bottom: 25px; }
h4.k { text-transform: uppercase; margin-top: 5px; border-bottom: solid 1px #ffd300; padding-bottom: 2px; margin-bottom: 5px; }
h4.n { margin: 0; line-height: 100%; }
h4.l { text-align: left; }
table.c { margin: auto; }
table.k2 td { width: 50%; text-align: center;}
table.k2 td b { text-transform: uppercase; }
img { border: 0; }
ul { margin: 0; }
ul.short { padding: 0; }
ul.short li { display: inline; }
ul.short li:after { content: ", "; }
ul.short li.last:after { content: ""; }

td.i { width: 13%; }
td.i2 { width: 37%; }
td.ip { border-right: solid 1px #ccf; }
div#menul { box-shadow: 3px 0 10px 0px rgb(108,140,213);
-moz-box-shadow: 3px 0 10px 0px rgb(108,140,213);
-webkit-box-shadow: 3px 0 10px 0px rgb(108,140,213);
}
div#menul ul { margin: 0; padding: 0; }
div#menul ul li { margin: 0; list-style-type: none; padding: 5px; border-bottom: solid 1px navy; background: #b3cdff; }
div#menul ul li:hover { background: #ffe773; }
div#menul ul li a { color: #06266f; font-weight: bold; text-decoration: none; border-bottom: 0; display:block; } 
div#menul ul li a:link { }
div#menul ul li a:visited { }
div#menul ul li a:hover { color: #000;}
div#menul ul li a:active { color: #f00;}

ul#menu li a { text-transform: uppercase; }

ul.c li { text-align: center; }

ul.half { -moz-column-count:2; /* Firefox */
-webkit-column-count:2; /* Safari and Chrome */
column-count:2;
padding: 0; 
width:70%;
margin: auto;
-moz-column-gap:10px; /* Firefox */
-webkit-column-gap:10px; /* Safari and Chrome */
column-gap:10px;
}
ul.half li { list-style-type: none; line-height: 150%; }

ul.c li { text-align: center;}
ul#bank { margin-top: 10px; }
#bank label { font-weight: bold; width: 150px; max-width: 100%; display: block; float: left; clear: left; }

ul.nosign li { list-style-type: none; padding: 0; margin: 0; }

ul.fullc { padding: 0;  width:550px; max-width: 100%; margin: auto; clear: both; }
ul.fullc li { width: 100%; list-style-type: none; line-height: 150%; float: left; }

ul.halfc { padding: 0;  width:550px; max-width: 100%; margin: auto; clear: both; }
ul.halfc li { width: 50%; list-style-type: none; line-height: 150%; float: left; }

ul.thirdc { padding: 0;  width:550px; max-width: 100%; margin: auto; clear: both; }
ul.thirdc li { width: 33%; list-style-type: none; line-height: 150%; float: left; }

ul.third { -moz-column-count:3; /* Firefox */
-webkit-column-count:3; /* Safari and Chrome */
column-count:3;
padding: 0; 
width:70%;
margin: auto;
-moz-column-gap:10px; /* Firefox */
-webkit-column-gap:10px; /* Safari and Chrome */
column-gap:10px;
}
ul.third li { list-style-type: none; line-height: 150%; }

ul.full { padding: 0; }
ul.full li { list-style-type: none; line-height: 150%; }

ol.full { margin-top: 20px; }
ol.full li { line-height: 150%; margin-bottom: 10px; }

ul.dots { padding-left: 25px; }
ul.dots li { list-style-type: disc;}

ul.square { padding-left: 25px; }
ul.square li {list-style-type:square; } 

ul.ods20 li { margin-bottom: 20px; }
ul.ods20 li img { vertical-align: middle; margin-right: 20px; }

.nomargins { margin: 0; }
 
ul.b li { font-weight: bold; }
ul.top { margin-top: 0; margin-left: 20px; }
span.fot { float: left; text-align: left; color: #5c5b60;}

#poznan-mix { font-size: 80%; float: right;  margin-left: 20px; margin-right: 5px; max-width: 50%; width: 300px; }
#poznan-mix img { max-width: 100%; height: auto; }
span#venuespan { margin: auto; display: block; max-width: 90%; width: 550px; height: auto; }
img#venueimg { max-width: 100%; height: auto; }
img.sh1 { box-shadow: 5px 5px 10px 0 rgb(108, 140, 213); padding: 2px; border: solid 1px #6c8cd5; margin-bottom: 2px;}
div#footer a { border-bottom: 0; }

table#footertable { font-size: 100%; line-height: 150%; }
table#footertable img { height: 130px; margin-right: 10px; }
table#footertable a {border: 0;}
table#footertable td { padding-top: 20px; } 
table#footertable td.c { text-align: center; } 

div#footerf { text-align: center; padding: 10px; padding-top: 1px; color: #5c5b60; background: white; }

p.sh2 { /*text-shadow: #666 2px 2px 3px;*/ }

a.noborder { border: 0; }
p.j { text-align: justify; }
p.ind { text-indent: 30px; }
.j { text-align: justify; }
.nobottommargin { margin-bottom: 0; }
.nomargin { margin: 0; }

form#formexpo { margin-top: 20px; }
form#formexpo p { line-height: 150%; margin:0; margin-bottom: 16px; clear: both; }
form#formexpo p.nomargin { margin:0; }
form#formexpo fieldset.fs-conf label { width: 140px; display: block; float: left; text-align: right; padding-right: 10px;}
form#formexpo fieldset.fs-conf label.error { width: 200px; color: red; margin-left: 15px; display: inline; float: right; text-align: left;}
form#formexpo label.r { display: block; float: left; text-align: left; padding-left: 10px; }
form#formexpo input, form#formexpo select, form#formexpo textarea { background: white; border: solid 1px #06266f; padding: 2px 4px; box-shadow: 2px 2px 5px 1px rgba(108,140,213,0.6); -moz-box-shadow: 2px 2px 5px 1px rgba(108,140,213,0.6); -webkit-box-shadow: 2px 2px 5px 1px rgba(108,140,213,0.6); border-radius: 7px 7px 7px 7px; -moz-border-radius: 7px 7px 7px 7px; -webkit-border-radius: 7px 7px 7px 7px; 
-webkit-transition: all 0.5s ease-out 0.2s;
-moz-transition: all 0.5s ease-out 0.2s;
-o-transition: all 0.5s ease-out 0.2s;
transition: all 0.5s ease-out 0.2s;
}
form#formexpo select { padding: 0; }

form#formexpo input:focus, form#formexpo select:focus { background: #ffe773; }

form#formexpo label.rad { width: auto; margin: 0; padding: 0;}
form#formexpo input[type=radio] { clear:none; margin-right: 3px; border: 0; padding: 0; }
form#formexpo input[type=submit] { padding: 3px 20px; background: #ffe773; }
form#formexpo input[type=reset] { padding: 3px 20px; background: #ffffff; }
/* form#formexpo input */


div#conf_descr { display:none; z-index:3; position:relative; background:white; padding:10px; border:solid 2px navy; border-radius:7px 7px 7px 7px; -moz-border-radius:7px 7px 7px 7px; -webkit-border-radius:7px 7px 7px 7px; }

ul#menu li.menuact { background: #ffe773; }
ul#menu li.menuact a { color: #000; }
ul#menu li.menuact a:before { content: "< "; }
ul#menu li.menuact a:after { content: " >"; }

ul#menuex2 { margin: 0; padding: 0; display: block; margin-bottom: 10px; }
ul#menuex2 li { margin: 0 5px 10px 5px; list-style-type: none; padding: 5px 8px; background: #b3cdff; float: left; border-radius: 7px 7px 7px 7px; -moz-border-radius: 7px 7px 7px 7px; -webkit-border-radius: 7px 7px 7px 7px; }
ul#menuex2 li:hover { background: #ffe773; }
ul#menuex2 li a { color: #06266f; font-weight: bold; text-decoration: none; border-bottom: 0; } 
ul#menuex2 li a:link { }
ul#menuex2 li a:visited { }
ul#menuex2 li a:hover { color: #000;}
ul#menuex2 li a:active { color: #f00;}

ul#menuex2 li.menuact { background: #ffe773; }
ul#menuex2 li.menuact a { color: #000; border-bottom: solid 1px navy;  }

ul.invited { padding: 0; }
ul.invited li { list-style-type: none; line-height: 120%; padding-top: 5px; padding-bottom: 5px;  }
.li-0 { padding-left: 5px;}
.li-1 { background: #ffffcc; padding-left: 5px;}

span.is-name { font-weight: bold; }
span.is-affi { font-weight: normal; }
span.is-city { font-weight: normal; font-style: italic; }
span.is-ctry { font-weight: bold; font-style: italic; }
span.is-title { font-style: italic; text-indent: 20px; display: block; }

fieldset#fs-conf1 { }
form#formexpo fieldset#fsconf1a { display: none; }
form#formexpo fieldset#fsconf1b { display: none; }
form#formexpo fieldset#fsconf1c { display: none; }
form#formexpo p#fsconf1d { display: none; }
form#formexpo p#fsconf1e { display: none; }
fieldset#fs-conf1 p#fsconfmain { display: block; }
fieldset#fs-conf2 { display: none; }
fieldset.fs-conf { margin-bottom: 1em; border: 0; padding: 0; }

form#formexpo fieldset.fs-conf label.error { display:none; margin:0; margin-left: 15px; }

/*
fieldset.fs-conf label { width: auto; text-align: left; }
fieldset.fs-conf input[type=radio] { width: auto; text-align: left; float: none; }
*/
span.clicktosee { text-decoration: underline; }
form#formexpo legend.nonl { float: left; margin-right: 5px;}


.note { font-style: italic; }
span.note { font-style: normal; }
p.note {}

table.schedule th { background: #c3ddff; }
table.schedule th.schedule_c1 { width: 80px; }
table.schedule th.schedule_c { width: 135px; }
table.schedule td {padding:0 5px; margin:0; text-align: center;}
table.schedule td.nomarpad { padding: 0; margin: 0; }

table.schedule td.time { text-align: left; }
table.schedule td.invited { background: #e0e0f0; }
table.schedule td.coffee { background: #903333; color: white; }
table.schedule td.oral { background: #339933; }
table.schedule td.lunch { background: #333399; color: white; }

table.schedulein { margin: 0; padding: 0; width: 100%; height: 100%; border: 0; }
table.schedulein td { margin: 0; padding: 0 5px; border: 0; height: 100%;}
table.schedulein td.borr { border-right: solid 1px #ffffff; }

/*
table.schedule div { height: 100%; width: 50%; text-align: center; vertcical-align: middle; float: left; }
table.schedule div.borl { border-right: solid 1px #ffffff; }
*/

table.prices { margin: 0; padding: 0; width: 100%; border: 0; }
table.prices td { margin: 0; padding: 3px 5px; text-align: right; border-color: navy; width: 15%; }
table.prices td.l { text-align: left; width: 70%; }
table.prices td.red { color: red; } 
table.prices tr.l1 { background: #ffffcc; }
table.prices thead td { text-align: center; background: #ffe773; font-weight: bold; }

table#dotpay td { padding: 2px 5px; vertical-align: top;}
table#dotpay thead td { background: #ccc; }
table#dotpay tr.dotpay_3 { background-color: #ff0000; }
table#dotpay tr.dotpay_4 { background-color: #ff00ff; }
table#dotpay tr.dotpay_5 { background-color: #ffff00; }

table#dotpay tr.register_0 { background-color: #ccc; }
table#dotpay tr.register_1 { background-color: #eee; }
table#dotpay tr.register_2 { background-color: #ffffff; }
table#dotpay tr.register_3 { background-color: #ffffcc; }
table#dotpay tr.register_4 { background-color: #ccffcc; }
table#dotpay td.b { font-weight: bold; }
table#dotpay td.i { font-style: italic; }

table#dotpay ul { margin-left: 0px; padding-left: 15px; }
table#dotpay ul li { margin-left: 0px; padding-left: 0px; }

table#dotpay ol { margin: 0; margin-left: 0px; padding-left: 17px; }
table#dotpay ol li { margin-left: 0px; padding-left: 0px; text-indent: -6px; }

td.vn { text-align: center; }
td.vno, td.vnv { text-align: center; width:50px; }
td.vnv { border: solid 1px red; background: red;}
td.vnv input, td.vno input { padding: 0 2px; margin: 0; }
td.vnv select, td.vno select { padding: 0; margin: 0; }
td.vnc div { width: 250px; height: 23px; overflow: hidden; }

@media print {
	body, div#header, div#mainover { background: #fff; background-image: none; box-shadow: none; }
	div#main { float: none; }
	ul#menu { display: none; }
	ul#menuex2 { display: none; }
	div#conf_descr { background: white; padding: 10px; border: solid 2px navy; display: block;}
	table.schedule { background: #fff; color: black; }
	table.schedule th { background: #fff; border: solid 1px #ccc; }
	table.schedule td { background: #fff; border: solid 1px #ccc; }
	table.schedule td.invited  { background: #fff; color: #000; border: solid 1px #ccc;}
	table.schedule td.coffee   { background: #fff; color: #000; border: solid 1px #ccc;}
	table.schedule td.excursion{ background: #fff; color: #000; border: solid 1px #ccc;}
	table.schedule td.opening  { background: #fff; color: #000; border: solid 1px #ccc;}
	table.schedule td.closing  { background: #fff; color: #000; border: solid 1px #ccc;}
	table.schedule td.banquet  { background: #fff; color: #000; border: solid 1px #ccc;}
	table.schedule td.oral     { background: #fff; color: #000; border: solid 1px #ccc;}
	table.schedule td.lunch    { background: #fff; color: #000; border: solid 1px #ccc;}
}

/* for 1000px or less */
@media screen and (max-width: 4005px) {
	div#mainover {
		width: 99%; 
	}
	div#main {
		width: auto;
		float: none;
		background: white;
		margin-right: 10px;
		margin-left: 10px;
	}	
	div#menul {
		width: 100%;
		background: #b3cdff;
	}
	div#menul ul {
		margin: 2px;
	}
	div#menul ul li {
		float: left; 
		border: solid 1px navy;
		margin: 2px;
	}
	#footerf { font-size: 90%; }
}

/* for 800px or less */
@media screen and (max-width: 800px) {
	body { font-size: 14px; }
	h2 { font-size: 135%; }
	h3 { font-size: 110%; }
	p.h1 { font-size: 135%; }
	p.h2 { font-size: 150%; }
	p.h3 { font-size: 100%; }
	h3.k { font-size: 135%;  }
	h4.k { font-size: 135%;  }
	h4.n { font-size: 110%;  }
	#footerf { font-size: 80%; }	
	div#menul ul li { font-size: 90%; }
	#poznan-mix { margin-left: 10px; margin-right: 5px; max-width: 40%; }
	#poznan-mix img { max-width: 100%; height: auto; }
}

/* for 680px or less */
@media screen and (max-width: 700px) {
	body { font-size: 12px; }
	h2 { font-size: 120%; }
	h3 { font-size: 100%; }
	p.h1 { font-size: 120%; }
	p.h2 { font-size: 135%; }
	p.h3 { font-size: 90%; }
	h3.k { font-size: 120%;  }
	h4.k { font-size: 120%;  }
	h4.n { font-size: 100%;  }
	#footerf { font-size: 70%; }
	div#menul ul li { font-size: 80%; }
	#poznan-mix { margin-left: 5px; margin-right: 5px; }
}

/* for 480px or less */
@media screen and (max-width: 480px) {
	div#header img#headerqr { height: auto; }
	#poznan-mix { margin-left: 5px; margin-right: 5px; max-width: 100%; }
	form#formexpo fieldset.fs-conf label.lab { text-align: left; float: none; }
}

@media \0screen {
  img#venueimg { 
  	width: auto; /* for ie 8 */
  }
  #poznan-mix img { 
  	width: auto; /* for ie 8 */
  }
}

.nota1 { background: #ff9999; }
.nota2 { background: #cc9999; }
.nota3 { background: #9999cc; }
.nota5 { background: #99cc99; }

tr.tabh td { font-weight: bold; font-style: italic; background: #cccccc;}

div#header img { float: left; margin: 15px; max-width: 20%; max-height: 100px;}
div#header img#headerlogol { float: left; margin: 13px; }
div#header img#headerlogor { float: right; margin: 5px; }


.myButton {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #60a000), color-stop(1, #5cbf2a));
	background:-moz-linear-gradient(top, #60a000 5%, #5cbf2a 100%);
	background:-webkit-linear-gradient(top, #60a000 5%, #5cbf2a 100%);
	background:-o-linear-gradient(top, #60a000 5%, #5cbf2a 100%);
	background:-ms-linear-gradient(top, #60a000 5%, #5cbf2a 100%);
	background:linear-gradient(to bottom, #60a000 5%, #5cbf2a 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#60a000', endColorstr='#5cbf2a',GradientType=0);
	background-color:#60a000;
	-moz-border-radius:7px;
	-webkit-border-radius:7px;
	border-radius:7px;
	border:1px solid #60a000;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Verdana;
	font-size:20px;
	padding:12px 40px;
	text-decoration:none;
	text-shadow:0px 1px 0px #2f6627;
}
.myButton:hover {
	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #5cbf2a), color-stop(1, #60a000));
	background:-moz-linear-gradient(top, #5cbf2a 5%, #60a000 100%);
	background:-webkit-linear-gradient(top, #5cbf2a 5%, #60a000 100%);
	background:-o-linear-gradient(top, #5cbf2a 5%, #60a000 100%);
	background:-ms-linear-gradient(top, #5cbf2a 5%, #60a000 100%);
	background:linear-gradient(to bottom, #5cbf2a 5%, #60a000 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#5cbf2a', endColorstr='#60a000',GradientType=0);
	background-color:#5cbf2a;
}
.myButton:active {
	position:relative;
	top:1px;
}
