/***************************************************************************
ches.css 
---------
Style Sheet for CHES - Cryptographic Hardware and Embedded Systems

copyright 2006, 2007 by Jens-Peter Kaps 
   jkaps from gmu.edu

***************************************************************************/

body {
color: #000;
background-color: #fff;
font: normal 100.01% Veranda, Arial, Helvetica, sans-serif; /*if I use 90% then IE takes tables as new, everybody else as relative*/
/*padding: 0;
margin: 10px 0 0 0; */
}

/* -------------------------------*/
/* MAIN PAGE ELEMENTS */
/* -------------------------------*/

#footer {
background: #efefef;
color: #000000;
border-top: 1px solid #9f9f9f;
border-bottom: 1px solid;
font-size: 0.6em;
text-align: right;
padding: 1px;
clear:both;
}

#steering { 
	width: 27em;
	text-align: left;
	font-style: italic;
	line-height: 1.4em;
	/* background: #e0e0ff;
        color: #000;
        border: 1px solid #000; */
        /*padding: 2px;*/
        margin-right: auto;
	margin-left: auto;
	/*float: center;*/
}

div#leftcol {
	float: left; 
	width: 14em;
}

div#sponsors {
	float: right; 
	width: 200px;
}

div#midcol {
	margin-left: 14em;
	margin-right: 200px;
	min-width: 16em;
	padding: 0 1em 0 1em;
}


div#rightcol {
	margin-left: 14em;
	min-width: 16em;
	padding: 0 1em;
}

#lnav{ position: relative;
display: inline; /* otherwise IE doubles the amount of margin */
background: #efefef;
border: 1px solid #000;
	float: left;
	width: 8em;
	padding: 0;
	margin: 0;
}

#rprog{ position: relative;
	margin-left: 8em;
	min-width: 16em;
	padding: 0 1em 0 1em;

}

div.tablewrapper {width:100%;} /*needed by IE6, otherwise 100% is width of body, 
and not the space available for the table */

/* -------------------------------*/
/* HEADLINES */
/* -------------------------------*/
h1 {
text-align: center;
color: #0000bb;
background-color: #fff;
/*font-weight: bold; 
font-size: 1.4em;
padding: 0 10px 0 10px;*/
}

h2 {
/*font-size: 1.1em;*/
color: #0000bb;
background-color: #fff;
/*padding: 0 10px 0 10p
x;*/
text-align: center;
}

h3 {
/*font-size: 0.9em;*/
color: #0000bb;
background-color: #fff;
/*padding: 0 10px 0 10px;*/
}

h3.sponsor {
background-color: #efefef;
	padding: 0.3em 0.3em 0.3em 0.3em;
	font-weight: bold;
	font-size: 0.9em;
text-align: center;
margin: 0;
}

/* IMAGES */
img {
/*padding: 5px;*/
border: 0px none;
}

img.right {float:right; padding-left:10px}
img.left  {float:left; /*padding-left:10px*/}

.rightimg {float:right; padding-left:10px}

/* -------------------------------*/
/* TEXT ELEMENTS */
/* -------------------------------*/
p {
/*font-size: 0.9em;*/
/*text-align: justify;*/
/*padding: 0 10px 0 10px;*/
}

p.just {
  text-align: justify;
}

ul {
/*padding: 0 10px 0 3em;*/
margin: 10px 0 0 0;
padding-left: 40px; /* yet another IE fix */
}

li{
/*font-size: 0.9em;*/
}

.subtitle {
text-align: center;
font-size: 1.1em;
padding: 0 10px 0 10px;
}

.middle {
text-align: center;
        margin-right: auto;
	margin-left: auto;
}

.location {
text-align: center;
font: normal 90% Veranda, Arial, Helvetica, sans-serif; /*need to repeat it here because IE forgets it otherwise*/
color: #000000;
}

.location_event {
text-align: center;
font: normal 90% Veranda, Arial, Helvetica, sans-serif; /*need to repeat it here because IE forgets it otherwise*/
color: #FFFFFF;
}

.caption {
text-align: center;
        margin-right: auto;
	margin-left: auto;
padding:0;
margin-top:0;
margin-bottom:0;
font-size:70%;
}

.iacr {
text-align: center;
        margin-right: auto;
	margin-left: auto;
margin-top:0;
margin-bottom:0;
padding:0;
}


/* -------------------------------*/
/* TABLES */
/* -------------------------------*/
table {
/*margin: 0 10px 0 10px;*/
}

td{
font: normal 100% Veranda, Arial, Helvetica, sans-serif; /*need to repeat it here because IE forgets it otherwise*/
text-align: left;
/*font-size: 0.9em;*/
}

td.right{
font: normal 100% Veranda, Arial, Helvetica, sans-serif; /*need to repeat it here because IE forgets it otherwise*/
text-align: right;
/*font-size: 0.9em;*/
}

td.center{
font: normal 100% Veranda, Arial, Helvetica, sans-serif; /*need to repeat it here because IE forgets it otherwise*/
text-align: center;
/*font-size: 0.9em;*/
}

th{
font: normal 100% Veranda, Arial, Helvetica, sans-serif; /*need to repeat it here because IE forgets it otherwise*/
font-weight:bold;
/*font-size: 0.9em;*/
background-color: #ccc;
color: #000000;
}

th.right{
font: normal 100% Veranda, Arial, Helvetica, sans-serif; /*need to repeat it here because IE forgets it otherwise*/
font-weight:bold;
text-align: right;
/*font-size: 0.9em;*/
}

th.center{
font: normal 100% Veranda, Arial, Helvetica, sans-serif; /*need to repeat it here because IE forgets it otherwise*/
font-weight:bold;
text-align: center;
/*font-size: 0.9em;*/
}

table.event { border: 0;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0px;
	margin: 0;
	padding:0;
}

/* * html table.event { width: 750px;} */

table.event tr.talk{ 
	background-color: #bfbfff;
	margin: 0;
	padding:0;
}

tr.tint td{
background-color: #eee;
color: #000000;
margin: 0;
padding:0;
}

th.empty{
background-color: #fff;
}

table.event tr{ 
margin: 0;
padding:0;}

td.day { color: #ffff00;
font: bold 100% Veranda, Arial, Helvetica, sans-serif; /*need to repeat it here because IE forgets it otherwise*/
font-size: 1.5em;
padding: 15px;
text-align: center;
background-color: #000071;
border: 1px solid #9f9f9f;
margin: 0;
}

th.event { color: #ffff00;
font: bold 100% Veranda, Arial, Helvetica, sans-serif; /*need to repeat it here because IE forgets it otherwise*/
/*font-size: 1.5em;*/
padding: 3px;
text-align: center;
background-color: #000071;
border: 1px solid #9f9f9f;
margin: 0;
}
th.time{ color: #ffff00;
font: bold 100% Veranda, Arial, Helvetica, sans-serif; /*need to repeat it here because IE forgets it otherwise*/
/*font-size: 1.5em;*/
padding: 3px;
text-align: center;
background-color: #000071;
border: 1px solid #9f9f9f;
margin: 0;
}
th.session{ color: #ffff00;
font: bold 100% Veranda, Arial, Helvetica, sans-serif; /*need to repeat it here because IE forgets it otherwise*/
/*font-size: 1.5em;*/
padding: 3px;
text-align: center;
background-color: #000071;
border: 1px solid #9f9f9f;
margin: 0;
}
col.time{ width: 129px;}
col.session{ width: 170px;}
td.time{ color: #000000;
font: normal 100% Veranda, Arial, Helvetica, sans-serif; /*need to repeat it here because IE forgets it otherwise*/
/*font-size: 1.5em;*/
padding: 3px;
text-align: center;
border: 1px solid #9f9f9f;
margin: 0;
}
td.revent{ color: #ee0032;
font: bold 100% Veranda, Arial, Helvetica, sans-serif; /*need to repeat it here because IE forgets it otherwise*/
/*font-size: 1.5em;*/
padding: 3px;
text-align: center;
border: 1px solid #9f9f9f;
margin: 0;
}
td.bevent{ color: #0000a1;
font: bold 100% Veranda, Arial, Helvetica, sans-serif; /*need to repeat it here because IE forgets it otherwise*/
/*font-size: 1.5em;*/
padding: 3px;
text-align: center;
border: 1px solid #9f9f9f;
margin: 0;
}
td.event{ color: #000;
font: bold 100% Veranda, Arial, Helvetica, sans-serif; /*need to repeat it here because IE forgets it otherwise*/
/*font-size: 1.5em;*/
padding: 3px;
text-align: left;
border: 1px solid #9f9f9f;
margin: 0;
}
td.info{ color: #000;
font: 100% Veranda, Arial, Helvetica, sans-serif; /*need to repeat it here because IE forgets it otherwise*/
/*font-size: 1.5em;*/
padding: 3px;
text-align: center;
border: 1px solid #9f9f9f;
margin: 0;
}
td.session{ color: #000;
font: bold 100% Veranda, Arial, Helvetica, sans-serif; /*need to repeat it here because IE forgets it otherwise*/
/*font-size: 1.5em;*/
padding: 3px;
text-align: center;
border: 1px solid #9f9f9f;
margin: 0;
}



/* -------------------------------*/
/* NAVIGATION */
/* -------------------------------*/
#hornav { text-align:center;}

#lnav ul{
	margin: 0;
	padding: 0;
}

#lnav li {
  list-style: none;
font: bold 100% Veranda, Arial, Helvetica, sans-serif; /*need to repeat it here because IE forgets it otherwise*/
margin: 0; 
padding: 0em;
}

#lnav li a {
	display: block;
	padding: 0.3em 0.3em 0.3em 0.3em;
	font-weight: bold;
	font-size: 0.9em;

}

ul#sponnav {
margin: 0; 
padding: 0;
}

ul#navigation {
margin: 0; 
padding: 0;
}


ul#sponnav li {
  list-style: none;
margin: 0; 
padding: 0.1em;
 font-weight: bold;
}


ul#navigation li {
  list-style: none;
margin: 0; 
padding: 0.1em;
 font-weight: bold;
}

ul#navigation a {
  display: block;
  padding: 0.3em;
  font-weight: bold;
text-decoration: none;
font-size: 0.9em;
}

ul#sponnav a {
  display: block;
  padding: 0.3em;
  font-weight: bold;
font-size: 0.9em;
text-decoration: none;
text-align:center;
}

ul#subnavigation {
margin: 0; 
padding: 0;
}

ul#subnavigation li {
  list-style: none;
margin: 0; 
padding: 0.1em;
 font-weight: bold;
}

ul#subnavigation a {
  display: block;
  padding: 0.3em 0.3em 0.3em 2em;
  font-weight: bold;
font-size: 0.9em;
}

ul#accepted li {
   margin-bottom: 5px;
}

ul#navigation.conf a:link {
  color: red; background-color: #eee;
}
ul#subnavigation.conf a:link {
  color: red; background-color: #eee;
}
ul#navigation.local a:link {
  color: green; background-color: #eee;
}
ul#navigation.ches a:link {
  color: blue; background-color: #eee;
}
ul#sponnav.ches a:link {
  color: blue; background-color: #eee;
}
#hornav a:link {
  color:red; font-weight:bold;
}
a.eventlink:link {
  color:white; font-weight:bold;
}

ul#navigation.conf a:visited {
  color: #900; background-color: #eee;
}
ul#subnavigation.conf a:visited {
  color: #900; background-color: #eee;
}
ul#navigation.local a:visited {
  color: #090; background-color: #eee;
}
ul#navigation.ches a:visited {
  color: #009; background-color: #eee;
}
ul#sponnav.ches a:visited {
  color: #009; background-color: #eee;
}
#hornav a:visited {
  color:#900; font-weight:bold;
}
a.eventlink:visited {
  color:white; font-weight:bold;
}

ul#navigation.conf a:hover {
  color: black; background-color: white;
}
ul#subnavigation.conf a:hover {
  color: black; background-color: white;
}
ul#navigation.local a:hover {
  color: black; background-color: white;
}
ul#navigation.ches a:hover {
  color: black; background-color: white;
}
ul#sponnav.ches a:hover {
  color: black; background-color: white;
}
#hornav a:hover {
  color:black; font-weight:bold;
}
a.eventlink:hover {
  color:#ffff00; font-weight:bold;
}





