html, body {
	height: 100%;
	margin: 0px;
	padding: 0px;
}
body {
	height: 100%;
	margin: 0px;
	padding: 0px;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	text-decoration: none;
	font-size: 15px;
	font-weight: bold;
}
img {
	margin: 0px;
	padding: 0px;
	border: 0px;
}
a, a.inverse:hover {
	font-weight: bold;
	color: #000000;
	text-align: center;
	text-decoration: none;
}
a:hover, a.link-act, div#pnl a, div#pnr a, a.inverse,
div#navMain a:hover, div#navMain a.link-act, div#navLng a:hover,
a.index {
	color: #ffffff;
}
#exhibitors a {
	font-size: 17px;
}
.notBold {
	font-weight: normal;
	}
#distance { 
	width:1px;
	height:50%;
	background-color:#ffffff;
	margin-bottom:-252px; /* half of container's height */
	float:left;
}
#container {
	margin: 0px auto;
	position:relative; /* puts container in front of distance */
	text-align:left;
	height: 525px; /* 401px plus 60px (top/bottom - 2x) from logo plus 10px (top/bottom - 2x) logodistance ...plus 21px navBottom*/
	width: 799px;
	clear: left;
}
#top {
	position: absolute;
	left: 0px;
	height: 104px;
	width: 100%;
	text-align: right;
}
#content {
	position: absolute;
	top: 104px;
	left: 0px;
	height: 400px;
	width: 799px;
}
#navLng {
	position: absolute;
	bottom: 0px;
	left: 0px;
	height: 20px;
	width: 245px;
	text-align: left;
}
#navMain {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 380px;
	width: 245px;
	text-align: left;
}
#navMain ul, #navLng ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
}
#navMain li, #navLng li {
	display: block;
}
#navMain li.ident {
	margin: 0px 0px 0px 30px;
}
#navMain a, #navLng a {
	color: rgb(0,0,0);
	font-size: 15px;
	line-height: 20px;
}
#content0 {
	position: absolute;
	top: 0px;
	left: 245px;
	height: 400px;
	width: 554px;
	letter-spacing: 0.1pt;
}
.visualBorder {
	border-top: 1px solid #ffffff;
	border-left: 1px solid #ffffff;
	border-right: 1px solid #ffffff;
}
.contentBorder {
	border-top: 0px solid rgb(255,255,255);
	border-left: 0px solid rgb(255,255,255);
	border-right: 0px solid rgb(255,255,255);
}
.contentBorder1 {
	border: 1px solid #bebebe;
}
#txtContent {
	position: absolute;
	top: 40px;
	height: 360px;
	width: 524px; /* 594px - <padding> */
	padding-left: 0px;
	padding-right: 30px;
	overflow: auto;
	line-height: 20px;
	color: rgb(0,0,0);
}
#txtContent a {
	color: rgb(255, 255, 255);
	font-size: 15px;
	line-height: 20px;
}
#txtContent a:hover,
#txtContent a.link-act,
#navBottom2Line a:hover, .title {
	color: rgb(0,0,0);
}
table.locations {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}
table.locations tr {
	text-align: left;
	vertical-align: top;
	margin: 0px;
	padding: 0px;
}
table.locations td {
	vertical-align: top;
	text-align: left;
	margin: 0px;
	padding: 0px 20px 0px 0px;
}
.imgTopLeft {
	position: absolute;
	left: 0px;
	top: 0px;
}
#lngSel {
	position: absolute;
	bottom: 20px;
	left: 630px;
}
#tickerContainer {
	border: 0px solid #000000;
	padding: 1px 0px 1px 0px;
	position: absolute;
	top: 275px;
	left: 0px;
	height:20px;
	width: 760px;
	overflow: hidden
}
#ticker {
	position:relative;
	white-space: nowrap;
	font-weight: bold;
	font-size: 1.1em;
	color: #ffffff;
}
#ticker a:hover {
	color: #ffffff;
}
table, table td, table#images, table#exhibitor {
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
}
table#images tr, table#exhibitor tr {
	vertical-align: top;
	margin: 0px;
	padding: 0px;
}
table#images td {
	height: 50px;
	text-align: left;
	margin: 0px;
	padding: 0px 12px 5px 0px;
}
table#exhibitor td {
	padding: 0px 8px 0px 0px;
}
div#popupImg {
	position: absolute;
	left: 20px;
	top: 20px;
	color: rgb(135,135,135);
}
div#pnl {
	position: absolute;
	left: 20px;
	bottom: 0px;
	height: 20px;
}
div#pnr {
	position: absolute;
	right: 20px;
	bottom: 0px;
	height: 20px;
}
div#indexContent {
	position: absolute;
	top: -10px;
	left: 0px;
	width: 799px;
	height: 340px;
}
div#indexDate {
	position: absolute;
	top: 261px;
	left: 19px;
	width: 799px;
	height: 40px;
	line-height: 20px;
}
.big {
	font-size: 36px;
	font-weight: bold;
	padding-top: 6px;
	line-height: 40px;
}
.bigEnd {
	line-height: 15px;
}
.dblBig {
	font-size: 54px;
	font-weight: bold;
	padding-top: 21px;
	line-height: 60px;
}
.tripleBig {
	font-size: 82px;
	font-weight: bold;
	padding-top: 20px;
	line-height: 80px;
}
.lightGrey, lightGrey a {
	color: #a7a5a6;
}
.darkGrey {
	color: #5a5758;
}
.brown {
	color: rgb(133,96,55);
}
.white {
	color: #ffffff;
}
div#reviewLink {
	position: absolute;
	top: 321px;
	left: 19px;
	width: 780px;
	line-height: 20px;
}
#intro_0, #intro_1, #intro_2, #publication_0, #publication_1, #publication_2 {
	position: absolute;
	top: 0px;
	height: 401px;
	left: 0px;
}
#intro_0, #intro_1, #intro_2 {
	width: 799px;
}
#publication_0, #publication_1, #publication_2 {
	width: 400px;
}

div#impressionText0, div#impressionText1, div#impressionText2 {
	position: absolute;
	top: 5px;
	left: 5px;
	width: 225px;
	font-weight: normal;
	z-index: 1000;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	text-decoration: none;
	font-size: 10px;
}
div#impressionNavStop, div#impressionNavStart {
	position: absolute;
	bottom: 0px;
	right: 0px;
}
div#navBottom2Line {
	position: absolute;
	bottom: -19px;
	left: 19px;
	line-height: 17px;
}
.small{
	font-size: 13px;
}
div#navBottom {
	position: absolute;
	bottom: 0px;
	left: 0px;
	height: 19px;
}
#navBottom a {
	color: #a7a5a6;
}
#navBottom a:hover {
	color: #000000;
}
#navBottom ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
	white-space: nowrap;
}
#navBottom li {
	display: inline;
	cursor: pointer;
	padding-left: 10px;
	padding-right: 75px;
	margin: 0px;
	white-space: nowrap;
}
#navBottom li.impressions {
	padding-right: 10px;
}

#navBottom, #navBottom a, #orderLeft {
	font-size: 13px;
} 
div#orderLeft {
	padding: 10px;
}
div#orderRight {
	padding: 0px;
	width: 400px;
	left: 399px;
	position: absolute;
	top: 0px;
}

input {
	background-color: #ffffff;
	border: 1px solid #8C8C8C;
	color: #000000;
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-size: 11px;
	padding: 0px 0px 0px 3px;
	margin: 0px 3px 0px 0px;
}
input.text {
	padding-top: 1px;
	line-height: 16px;
	width: 230px;
}
input.button {
	border: 0px;
	color: #929296;
	text-align: left;
	padding: 0px;
	margin: 0px;
	cursor: pointer;
}
table.order {
	border-collapse: collapse;
	padding: 0px;
	margin: 0px;
	width: 388px;
}
table.order tr {
	height: 17px;
}
table.order td {
	height: 17px;
	font-weight: normal;
}
.grey {
	background-color: #f3f3f3;
}
