
  body{
    font: normal 100.01% Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: 515151; background-color: #ffffff;
    text-align:center;
    margin: 0px;
    padding: 0px;

  }

  a:link:hover, a:visited:hover{
  	color: #844268;
  }

  a:link, a:active{
  	color: #C93B47;
  }

  a:visited{
    color: #604276;
  }

  div#main{
  	margin: 0px;
    padding: 0px;
		height: 100px;
  	background-image: url(gradient.gif);
    background-repeat: repeat-x;
  }

  div#center{
    position:relative;
  	text-align:left;
    margin: 0 auto;
    width: 792px;
  }
  /*ie correction .. only visible for ie */
  * html #center{
   w\idth: 791px !important;
  }

  img#logo, img#top, img#bar{
  	display:block;
    float:left;
    border: 0px;
  }

  img#top{
  	position:absolute;
    left: 184px;
    top: 0px;
  }

  img#logo{
  	position:absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
  }

  img#bar{
    position:absolute;
    top: 0px;
    left: 182px;
    z-index: 1;
  }


  div#content{
  	position:absolute;
    left:168px;
    top: 120px;
    width: 620px;
		height: 400px;
    z-index: 0;
  }

  div#realcontent{
    margin-left: 16px;
    padding-top: 5px;
    padding-right: 20px;
    padding-bottom: 40px;
    background-image: url(contenttop.jpg);
    background-repeat: no-repeat;
  }

  div#menu_frame{
		position: absolute;
    top: 145px;
    left: 0px;
  	width: 168px;
    height: 300px;
  }

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

  ul#navigation li {
    list-style: none;
    clear: left;
  }

  ul#navigation > li{
		margin-bottom: 6px;
  }

  ul#navigation div{
    padding-top: 2px;
    padding-bottom: 2px;
    margin-bottom: 6px;
  }

  ul#navigation a{
  	text-decoration: none;
    color: #404040;
 	  text-align: right;
  }

  ul#navigation li div > a:hover, ul#navigation li ul li > a:hover{
    background-color: #eeeeee;
  }


  ul#navigation  li  div  a, ul#navigation  li div span{
    display: block;
    font-weight: bold;
    width: 152px;
    font-size: 15px;
    background-color: #dfdfdf;
		padding-right: 6px;
    padding-top: 1px;
    padding-bottom: 1px;
  }

  ul#navigation li ul a, ul#navigation li ul span{
    display: block;
    width: 152px;
    padding-right: 6px;
    margin-top: 3px;
    margin-bottom: 3px;
    font-size: 12px;

  }

  ul#navigation li.home ul a{
    border-right: 2px solid #EDB234;
  }
  ul#navigation li.contrib ul a{
    border-right: 2px solid #EA902F;
  }
  ul#navigation li.sub ul a{
    border-right: 2px solid #E59394;
  }
  ul#navigation li.orga ul a{
    border-right: 2px solid #C93B47;
  }
  ul#navigation li.prog ul a{
    border-right: 2px solid #844268;
  }
  ul#navigation li.reg ul a{
    border-right: 2px solid #604276;
  }
  ul#navigation li.acc ul a{
    border-right: 2px solid #7D6490;
  }
  ul#navigation li.venue ul a{
    border-right: 2px solid #3A875C;
  }
  ul#navigation li.spon ul a{
    border-right: 2px solid #669155;
  }

  li.home div{
    background-color: #EDB234;
  }
	li.contrib div{
    background-color: #EA902F;
  }
  li.sub div{
    background-color: #E59394;
  }
  li.orga div{
    background-color: #C93B47;
  }
  li.prog div{
    background-color: #844268;
  }
  li.reg div{
    background-color: #604276;
  }
  li.acc div{
    background-color: #7D6490;
  }
  li.venue div{
    background-color: #3A875C;
  }
  li.spon div{
    background-color: #669155;
  }




  ul#navigation li#active ul{
  	display: block;
  }

  ul#navigation li ul {
    margin: 0; padding: 0;
    display: none;
	}

  #content p, #content table{
    font-size: 13px;
    margin-left: 35px;
  }

  #content table{
  	background-color: #484848;
  }

  #content table td{
		background-color: #dbdbdb;
    padding: 2px;
  }

  #content{
   	color: #484848;
  }

  #content ul{
  	margin-left: 48px;
    padding-left: 0px;
  }


  h1.topinfo{
    color: black;
  	font-size: 15px;
    margin-bottom: 3em;
    border: 0px solid;
  }

  h1{
    font-weight: bold;
  	margin-top: 20px;
  	font-size: 18px;
    border-left: 8px solid;
    padding-left: 10px;
    margin-left: 14px;
  }

  h2{
  	font-size: 13px;
    font-weight: bold;
    border-left: 2px solid;
    padding-left: 10px;
    margin-left: 20px;
    margin-top: 3em;
  }

  h3{
    font-size: 13px;
    font-weight: bold;
    margin-left: 35px;
  }

  img.sponsor{
  	border: 1px solid #555555;
   margin-top: 5px;
  }

  #content table.program{
  	padding: 0px;
    margin: 0px;
    border: none;
    background-color: #dbdbdb;
  }

  #content table.program td{
  	padding: 2px;
  }

  #content table.program td{
  	background-color: #eeeeee;
    vertical-align: top;
  }

  #content table.program td.main{
  	background-color: #ffff99;
    font-weight: bold;
  }

  #content table.program td.break{
  	background-color: #ccffff;
    font-weight: bold;
  }

  #content table.program td.session{
    font-weight: bold;
    background-color: #eeeeee;
  }

  #content table.program td.session_content{
  	padding-left: 1em;
  }

  #content table.program td.social{
  	background-color: #ffcc99;
    font-weight: bold;
  }
