body{
    width:1024px;
    background-color:LightGrey;
    margin:auto;
    min-width:640px;
    font: 0.875em/1.4em Verdana,Helvetica,sans-serif; 
}
#header {
    display:block;
    background-color:White;
    color:white;
    text-align:center;
    border: 0px solid #000033;
    border-radius: 0px 0px 0 0;
    height:170px;
    position:relative;
    overflow:hidden;
}
#header img.banner {
    width:1024px;
}

#header img.ujklogo {
    position:absolute;
    left:30px;
    top:15px;
    width:120px;
}

#header img.ptflogo {
    position:absolute;
    left:895px;
    top:10px;
    width:100px;
}

#sponsors {
    padding:10px;
	width:300px;
}
.sponsor {
    float:left;
    width:120px;
    height:30px;
    background-color:white;
    border:1px solid rgba(0,0,255,0.05);
    margin:2px;
    padding:2px;
    position:relative;
}
.sponsor img {
    max-width:120px;
    position: absolute;  
    top: 0;  
    bottom: 0;  
    left: 0;  
    right: 0;  
    margin: auto; 
    margin:auto;
}

#main {
    background-color:white;
    border: 0px solid #000033;
}
#nav {
    float:left;
    display:block;
}

#nav ul {
    margin-top:5px;
    width:200px;
    padding:20px 10px 0px 10px;
}
#nav ul li {
    list-style-type:none;
    margin:3px;
}
#nav ul li a {
    display:block;
    padding:6px;
    width:178px;
    background-color:LightGrey;
    color: Brown;
    text-decoration: none;
    border-radius: 0px;
    border: 0px solid rgb(150,150,150);
}

#nav ul li a:hover {
    font-weight:bold;
}

#organizers {
    background-color:#000033;
    height:310px;
    border-radius: 10px;
    margin:5px;
    padding:5px 0 0 0;
}

#content {
    overflow:auto;
    padding: 20px 35px 10px 25px;
    min-height:855px;
    position:relative;
}

#content a {
    text-decoration: none;
    color: Brown;	
}

#content a.button {
    background-color: Brown;
    border: none;
    color: White;
    padding: 8px 40px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 14px;
    margin: 4px 2px;
    cursor: pointer;
}

#footer {
    background-color:White;
    color:Brown;
    text-align:center;
    padding:2px;
    border-radius: 0 0 10px 10px;
    border: 0px solid #000033;	 
}

#footer a {
text-decoration: none;
color: Brown;	
}

h3.title {
   	color:#556B2F;
    margin:0;
    position:relative;
    top:-5px;
}

hr.subtitle {
    color:#556B2F;
    background-color:#556B2F;
    height:1px;
    width:500px;
    text-align:left;
    margin-left:0px;
}
.important {
    color:#FF0066;
    font-weight:bold;
    text-align:justify;
}
table.empty {
    width:100%;
    border:none;
    font-size:1em;
    box-shadow:none;
}
td.empty, tr.empty {
    border:none;
    box-shadow:none;
}

table {
    width:100%;
    border-collapse:collapse;
    font-size:normal;
}
table, td, th {
      border: 1px solid #556B2F;
      box-shadow:0 0 2px #556B2F;

}
td,th {
    padding:5px;
}
#map-canvas {
    width: 600px;
    height: 480px;
}
th.program {
    color:white;
    background-color:#000033;
}

td.program {
   color:white;
    background-color:#A9A9A9;
}

table.program {
    width:80%; 
    margin-left:10%; 
    margin-right:10%;
}
table.register {
    border: 1px solid #000033;
    background-color:rgba(0,0,100,0.05);
}
tr.register{
    border: none;  
    box-shadow:none;
}
td.register {
    border: none;  
    box-shadow:none;
}

ul {
    display: block;
    list-style-type: square;
    margin-top: 1em;
    margin-bottom: 1 em;
    margin-left: 0;
    margin-right: 0;
    padding-left: 40px;
} 


