body {
	font-family: Verdana, Times;
	font-size: 70%;
	background: #dddddd;
	margin: 1em 0 0 0;
	color: #666666;
	line-height: 1.5em;
}



#wrap, 
#header {
	width: 918px;
	margin: 0 auto;
}

#wrap {
	background: url(../images/wrap_bg.gif) center repeat-y; 
}

/* Links */

a {
	text-decoration: none;
	color: #C40000;
}

#wrap #middle a:hover,
#wrap #right a:hover,
#left ul a:hover,
#bottom a:hover
#left .text_right a:hover {
	/* color: #cf6666; */
	color: #ffffff;
	background: #C40000;
}

#wrap #right a.booking {
	color: #266000;
}

#wrap #right a.booking:hover {
	color: #ffffff;
	background: #266000;
}

a img {
	border: none;
}

/* Headlines */
h1 {
	font-size: 140%;
}

h2 {
	font-size: 120%;
}

h3 {
	font-size: 100%;
}

h1,
h2 {
	padding: 0;
	text-transform: uppercase;
}

h1,
h2 {
	color: #666666;
	margin: 0;
}

h2.top {
	/* margin-bottom: 54px; */
	margin-bottom: 0.5em;
}

h2.list {
	margin: 0;
}

h3 {
	margin: 1em 0 0em 0;
}

hr {
	background-color:#cccccc;
	color:#cccccc;
	border: #cccccc;
	height: 1px;
	margin: 1em 0 1em 0;
}

/* Paragraphs */

p {
	margin: 0 0 1em 0;
}

/* Navigation */
#navigation,
#subnavigation {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#navigation {
	padding: 0;
	margin: 0;
	height: 20px;
}

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

#navigation a img {
	margin-right: 4px;
}

#subnavigation {
	padding: 0;
	height: 15px;
}

#header .company {
	margin-left: 180px; /* Left Margin must be Variable */
}

#header .exhibitions {
	margin-left: 60px; /* Left Margin must be Variable */
}

#header .contact {
	margin-left: 300px; /* Left Margin must be Variable */
}

#navigation li,
#subnavigation li {
	display: inline;
}

/* Logo */

#logo {
}

/* Page Properties */

#left,
#middle,
#right {
	float: left;
}

#left,
#right {
	width: 244px;
}

#right img {
	margin-right: 5px;
}

#left {
	padding: 0 0px 0 11px;
}

#wrap img {
	margin-bottom: 0.5em;
}

#right {
	padding: 0 0 0 10px;
}

#middle {
	width: 390px;
	padding: 0 9px 0 10px;
}

#bottom {
	margin: 3em 0 3em 0;
	font-size: 85%;
	text-align: center;
	text-transform: uppercase;
}

/* List */

ul.arrow {
	padding: 0;
	margin: 0 0 1em 0;
	list-style-type: none;
}

ul.arrow li {
	margin: 0 0 0.2em 0;
	padding: 0 0 0.5em 1em;
	background: url(../images/arrow.gif) left 0.4em no-repeat;
	line-height: 1.2em;
}

#middle ul {
	padding-left: 1.5em;
}

#middle ul li {
	margin-bottom: 0.5em;
}


#middle ul.no-indent {
	margin: 0;
	padding: 0;
}

/* Thumbs */
.thumb_left,
.thumb_right {
	float: left;
}

.thumb_left {
	margin: 0 10px 10px 0;
}

.thumb_right {
	margin: 0 0 10px 0;
}

.margin {
	margin-top: 38px;
}

/* Roster */

#left .row_left,
#left .row_right {
	float: left;
}
.row_left {
	margin: 0 6px 6px 0;
}

.row_right {
	margin: 0 0 6px 0;
}

#left .roster {
	width: 112px;
	height: 72px;
	background: url(../images/img_roster.gif) left top no-repeat;
	padding: 1px;
}

/* Standard */
.clear {
	clear: both;
}

.text_right {
	text-align: right;
	margin-bottom: 1em;
	padding-right: 1em;
}

.green {
	color: #266000;
}

.grey {
	opacity: .3;
}

/* Content Classes */
.article_line {
	margin-bottom: 2em;
}

/* Form */
fieldset {
	margin-bottom: 1em;
	width: 100%;
	padding: 0;
	border: none;
	border-bottom: 1px solid #cccccc;
}

input[type=submit],
input[type=reset] {
	background: #666666;
	border: 1px solid #000000;
	margin-bottom: 1em;
}

input[type=submit] {
	margin-left: 25%;
}

textarea, 
input[type=text] {
	width: 75%;
	float: right;
	margin-bottom: 1em;
	border: 1px solid #666666;
	background: #cccccc;
}

input[type=checkbox] {
	float: right;
	margin-right: 72%;
	border: 1px solid #666666;
	background: #cccccc;
}

textarea:focus, 
input[type=text]:focus {
	background: #eeeeee;
}

/* Google Maps */
#map span {
	display: none;
}

#map a:hover {
	background: none;
}

#map {
	width: 228px;
	height: 228px;
}

#map_outer {
	background: url(../images/map_back.gif) left top no-repeat;
	margin-bottom: 1em;
	width: 230px;
	height: 230px;
	padding: 1px;
}

#flash {
	width: 388px; 
	height: 291px; 
	margin-bottom: 1em;
}

.bubble {
    color:white;
    background:#000000;
    font-family: Verdana, Times;
    font-size: 70%;
}

/* Frontpage */

#front {
	position: absolute;
	
	left: 50%;
	top: 50%;
	
	width: 800px;
	height: 60px;
	
	margin-left: -400px;
	margin-top: -220px;
	
	background: url(../images/frontpage.gif) top center no-repeat;
	text-align: center;
	
	padding-top: 420px;
}

#front a {
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
}

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