
body {
	margin: 0px;
	padding: 0px;
	font: 12px Arial, Helvetica, sans-serif;
	color: #212121;
}

h1, h2, h3 {
	margin-top: 0px;
}

h1 {
	font-size: 2.4em;
}

h2 {
	font-size: 1.8em;
}

h3 {
	font-size: 1.4em;
}


ol, ul {
	margin-bottom: 1.8em;
	line-height: 160%;
}

p {
	margin-bottom: 1.8em;
	line-height: 160%;
        text-align: justify;
}

div.transport {
   margin-top : 4em;
   }

div.transport h3 {
   page-break-before:always;
   border-style: dotted;
   border-width: 1px 0px 0px 0px;
   border-color: #000;
   padding-top : 5px;
   }

div.transport h4 {
  font-size : 1.2em;
  }


div.transport p {
  margin-bottom: 1.5ex;
  line-height: 160%;
  text-align: justify;
}

div.transport dd p {
  margin-top: 1ex;
  margin-bottom: 1ex;
  line-height: 140%;
  text-align: justify;
}


div.technicalinfo p {
  margin-bottom: 1.5ex;
  line-height: 160%;
  text-align: justify;
}

#content div.technicalinfo h3 {
  margin-top: 6ex;
  margin-bottom: 2ex;
}

#content div.socialevents h3 {
  margin-top: 6ex;
  margin-bottom: 2ex;
}

div.socialevents p {
  margin-top: 0.2ex;
  margin-bottom: 0.2ex;
}

div.socialevents dt {
  font-weight: bold;
  font-size: 120%;
}

div.socialevents dd p {
  margin-top: 0ex;
  margin-bottom: 0ex;
}

div.socialevents dt span.tttime {
  margin-right: 0.5em;
  font-size: 80%;
}

div.socialevents ul.concert {
  list-style-type: none;
}

#content div.socialevents ul.concert li {
  font-size: 80%;
  margin-top : 0ex;
  margin-bottom : 0ex;
  padding-top : 0ex;
  padding-bottom : 0ex;
}


#content div.restaurants dt {
  margin-top: 0.5ex;
  margin-bottom: 0ex;
}

#content div.restaurants dd {
  margin-top: 0ex;
  margin-bottom: 0.5ex;
}

div.restaurants dt strong {
  font-size: 120%;
  }  

#content div.restaurants h3 {
   margin-top: 60px;
}


#content div.maps h3 {
  margin-top: 6ex;
  margin-bottom: 2ex;
}

div.maps p {
  margin-top: 0.2ex;
  margin-bottom: 0.2ex;
}

div.maps p.plan {
  margin-top : 3ex;
  text-align: center;
  width: 100%;
}

div.maps dl {
   margin-top : 0px;
   margin-bottom : 4ex;
   padding-top : 0px;
   padding-bottom : 0px;
}

div.maps dd p {
   margin-top : 0px;
   margin-bottom : 0px;
   padding-top : 0px;
   padding-bottom : 0px;
}

div.maps dd {
   margin-top : 0px;
   margin-bottom : 0px;
   padding-top : 0px;
   padding-bottom : 0px;
}

div.maps dd ul {
   margin-top : 0px;
   margin-bottom : 0px;
   padding-top : 0px;
   padding-bottom : 0px;
}

div.maps dd li {
   margin-top : 0px;
   margin-bottom : 0px;
   padding-top : 0px;
   padding-bottom : 0px;
}

div.maps .pin {
   height : 2.5ex;
}

a {
	color: #175500;
}

a:hover {
	text-decoration: none;
	color: #FF0000;
}

a img {
	border: none;
}

/* Header */

#header {
	width: 950px;
	height: 215px;
	margin: 10px auto 10px auto;
}

#header a {
	text-decoration: none;
	color: #FFFFFF;
}

/* Logo */

#logo {
	float: left;
	background: url(img/ae100prg-header.jpg) no-repeat;
	width: 950px;
	height: 215px;
}

#logo h1, #logo p {
	margin: 0px;
	line-height: normal;
	font-weight: normal;
	color: #FFFFFF;
}

#logo h1 {
	padding: 0px 0px 0px 0px;
}

/* Page */

#page {
	width: 930px;
	padding: 0px 10px 0px 10px;
	background-color: #fff;
	margin: 0px auto;
	vertical-align: top;
	page-break-inside:auto;
}

/* Content */

#content {
	vertical-align: top;
	display:inline-block;
	margin: 00px auto;
	width: 700px;
	font-size: 110%;
	page-break-inside:auto;
}

#content dt {
	margin: 20px 0px 5px 0px;
}

#content p {
}

.ulcolumn {
	display:inline-block;
	width: 23em;
	vertical-align: top;
}

.ulnarrow {
	display:inline-block;
	width: 14em;
	vertical-align: top;
}


.affi {
	margin: 0px 0px 0px 0px;
	padding-left: 10px;
	font-size: 80%;
	font-style: italic;
	text-align:left;
}

.affi2 {
	margin: 0px 0px 0px 0px;
	font-size: 80%;
	font-style: italic;
	text-align:left;
}

.lectlist li {
	padding-top: 5px;
}


#content h3 {
	margin: 0px 0px 0px 0px;
  
}

#content h2 {
	margin: 20px 0px 5px 0px;
	padding: 0px 0px 10px 0px;
        font-weight: 1;

	border-style:dotted;
   border-width: 0px 0px 1px 0px;
   border-color: #000;
}


#btnSubmitDiv {
	padding-left:  185px;
	padding-top: 10px;
}

#txtInputDiv {
	width: 30px;
	display: inline;
	padding-top: 10px;
}

/* Sidebar */

#sidebar {
	display:inline-block;
	width: 220px;
}


#sidebar-inner {
	padding: 20px 5px 20px 15px;
}


#sidebar ul {
	margin: 0px;
	padding: 0px;
	list-style: none;
}

#sidebar li ul {
	font-size: 1.2em;
	margin-bottom: 1.9em;
	padding-left: 20px;
	list-style: none;
	color: #999;
}

#sidebar h2 {
	padding: 4px 20px;
	font-size: 1.2em;
	color: #FFFFFF;
	background-color: #A41865;
}

#sidebar a {
	text-decoration: none;
	color: #500;
}

#sidebar a:hover {
	text-decoration: underline;
}

/* Footer */

#footer {
	clear: both;
	width: 700px;
	height: 50px;
	margin: 0px auto 30px auto;
	color: #aaa;
}

#footer p {
	margin: 0px;
	padding: 19px 0px 0px 0px;
	text-align: center;
	line-height: normal;
	font-size: smaller;
}

#footer a {
	color: #888;
}

.time{
	width: 110px;
	padding: 6px;
	vertical-align:middle;
	display:inline-block;
}
	
.intro{
	font-style:italic;
}
	
.show_error {
	background-color: #f66;
	padding: 0px;
	margin-bottom: 0.2em;
}
	
.info_section  {
	background-color: #d8d8d8;
	padding:  10px;
	margin-bottom: 12px;
	border-width:1px;
}

.info_section  h3 {
	background-color: #bbb;
	padding: 4px 10px 4px 10px;
	border-bottom: 10px;
}

.info_section  h4 {
	color: #FFFFFF;
	background-color: #A41865;
	padding: 4px 6px 4px 10px;
	border-bottom: 10px;
	margin: 0px;
}

.info_input {
   background-color: #d8d8d8;
   padding: 3px;
   margin:  3px 0px 3px 0px;
}

.info_show {
   background-color: #d8d8d8;
   padding: 3px;
   margin:  3px 0px 3px 0px;
}

.info_show p {
	margin: 0 10px 1.1em 10px;
	line-height: 160%;
        text-align: justify;
}

.info_section p {
	margin: 7px 5px 3px 5px;
	line-height: 160%;
        text-align: justify;
}

/*  DIALOGS */

.dlg_show {
   display:none;

   border-style:solid;
   border-width:2px;
   
   padding:5px;
   background-color: #bbb;
   margin:  3px 3px 3px 3px;
}

.dlg_show  h3 {
	color: #FFFFFF;
	background-color: #A41865;
	padding: 4px 6px 4px 10px;
	border-bottom: 10px;
	margin: 0px;
}


.dlg_show  p {
   padding:5px;
   background-color: #bbb;
   margin:  3px;
}

.info_input_float {
   float: left;
   background-color: #bbb;
   padding: 3px;
   margin:  3px;
}

.X {
  float:right;
  cursor:pointer;
  padding: 2px;
}

.X:hover {
  background-color:#777;
}


.red_flag {
 background-color:#f44; 
 padding: 10px;
 margin-bottom: 1em;
}

.red_flag h3 {
 background-color:#c00; 
 padding: 4px 20px;
}

.orange_flag {
 background-color:#cc6600; 
 padding: 10px;
 margin-bottom: 1em;
}

.orange_flag h3 {
 background-color:#aa3300; 
 padding: 4px 20px;
}

#babox {
  display:inline;
  padding:20;
}
#exbox {
  padding:40;
}
#badge {
 width: 320px;
 height: 200px;
 background: #ffb;
 border: 2px solid #999;
 font-family: 'Arial';   
 position:relative;
font-size:12pt;  
}

#badge_name{
padding:0px;
margin-top:14px;
margin-bottom:20px;
font-size:20pt;   
}

#badge_name_long{
padding:0px;
margin-top:14px;
margin-bottom:20px;
font-size:17pt;   
}


#badge_affi {
padding:0px;
margin-top:10px;
}

#badge_country{
padding:0px;
margin-top:10px;
}

#badge_ribo{
background-color: #a04;

position:absolute;
bottom: 0px;
left: 0px;
padding: 10px 0px 10px 0px;
width:100%;
}


.proc_log_date {
  display:inline-block; 
  width:10em;
  text-align:right;
  margin-right:8px;
  margin-top:6px;
  vertical-align:top;
}
.proc_log_text {
  display:inline-block; 
  margin-top:6px;
  width:470px;
  text-align:left;
}



	/*  PRINTING */
	
@media print {

body {
    font: 12px "Times New Roman", Times, serif;
}

#page {
    width: 90%;
}
  
#header {
    display:none;
}
  
  
#sidebar-inner {
    display:none;
}

#sidebar {
    display:none;
}

#page {
	background-color: #fff;
	page-break-inside:auto;
}

#content {
	display:inline;
}

#content div.socialevents h3 {
  margin-top: 2ex;
  margin-bottom: 2ex;
}

#content div.restaurants h3 {
  margin-top: 2.5ex;
  margin-bottom: 1.5ex;
}

div.restaurants dd p {
  margin-top: 0ex;
  margin-bottom: 0ex;
}

#content div.technicalinfo h3 {
  margin-top: 2ex;
  margin-bottom: 2ex;
}

#content div.restaurants p {
  margin-top: 0ex;
  margin-bottom: 0ex;
}

div.technicalinfo p {
  margin-top: 0ex;
  margin-bottom: 1.5ex;
}

div.transport p {
  margin-top: 0ex;
  margin-bottom: 0.5ex;
}

a {
  color: black;
}

.noprint {
    display:none;
}


}
