* {
	margin: 0;
	padding: 0;
}
body {
	font: normal 14px/21px Arial, Helvetica, sans-serif;
	color: #5A5A5A;
	background: #ADD0EE url(../_img/body_bg.png) repeat-y left top;
}
#container {
	width: 990px;
	background: url(../_img/page_bg.gif) no-repeat;
	min-height:590px;
	height:auto !important;
	height:590px;
}
#banner h1 {
	height: 120px;
	width: 643px;
	text-indent: -3333px;
	float: left;
}
.eng #banner h1 {
		background: url(../_img/banner_2011-eng.gif);
}
.de #banner h1 {
		background: url(../_img/banner_2011-de.gif);
}
.it #banner h1 {
		background: url(../_img/banner_2011-it.gif);
}
#banner h2 {
	background: url(../_img/banner_photos.jpg);
	height: 120px;
	width: 347px;
	text-indent: -3333px;
	float: left;
}
#print_logo {	
	display: none;
}
/* layout columns */
#globalnav {
	width: 150px;
	float: left;
	display: inline;
	margin-right: 23px;
	margin-top: 17px;
	padding-top: 12px;
	background: url(../_img/nav_top_darker.png) no-repeat;
}

#content {
	width: 470px;
	float: left;
	padding-top: 24px;
}
#right_column {
	width: 347px;
	float: left;
}


/* GLOBAL NAV */
#globalnav ul {
	list-style: none;
}
#nav_bottom {
	background: url(../_img/nav_bottom_darker.png) no-repeat;
	height: 28px;
}
#globalnav ul li a {
	background: url(../_img/nav_bg_darker.png) no-repeat;
	display: block;
	height: 27px;
	color: #fff;
	text-decoration: none;
	outline: none;
	line-height: 27px;
	text-align: right;
	padding-right: 22px;
	font-size: 13px;
	font-weight: bold;
}
.it #globalnav ul li a {

	font-weight: normal;

}
#globalnav ul li#gn_event a {
	background-image: url(../_img/nav_bg_first_darker.png);
}
#globalnav ul li#gn_links a {
	background-image: url(../_img/nav_bg_last_darker.png);
}
#globalnav ul li a:hover {
	background-position: 0 -27px;
}

/* Globalnav SUBNAV */

#globalnav ul li ul {
	background-image: url(../_img/subnav_bg.png);
	padding: 6px 0;
	display: none;
	width: 150px;
}
#globalnav ul li ul li {
	display: inline;
	background: transparent;
}
#globalnav ul li#gn_event ul li a,
#globalnav ul li ul li a {
	background: none;
	display: block;
	color: #000;
	line-height: 14px;
	height: auto;
	padding-right: 10px;
	padding-left: 5px;
	padding-top: 3px;
	padding-bottom: 3px;
	font-weight: normal;
}
.de #globalnav ul li#gn_event ul li a,
.de #globalnav ul li ul li a {
	padding-right: 7px;
	padding-left: 0;
}
#globalnav ul li#gn_event ul li a:hover,
#globalnav ul li ul li a:hover {
	color: #CF3474;
	background: none;
}

/* show subnavs for page classes */
.eventpage #globalnav ul li#gn_event ul,
.exhibitpage #globalnav ul li#gn_exhibit ul,
.exservicespage #globalnav ul li#gn_exservices ul,
.visitpage #globalnav ul li#gn_visit ul,
.presspage #globalnav ul li#gn_press ul,
.travelpage #globalnav ul li#gn_travel ul  {
	display: block;
}
/* active navs for page classes */
.homepage #globalnav ul li#gn_home a,
.eventpage #globalnav ul li#gn_event a,
.exlistpage #globalnav ul li#gn_exlist a,
.exhibitpage #globalnav ul li#gn_exhibit a,
.exservicespage #globalnav ul li#gn_exservices a,
.visitpage #globalnav ul li#gn_visit a,
.conferencepage #globalnav ul li#gn_conference a,
.presspage #globalnav ul li#gn_press a,
.insightpage #globalnav ul li#gn_insight a,
.mediapartnerspage #globalnav ul li#gn_mediapartners a,
.ice2011page  #globalnav ul li#gn_ice2011 a,
.travelpage #globalnav ul li#gn_travel a,
.contactpage #globalnav ul li#gn_contact a,
.linkspage #globalnav ul li#gn_links a {
	background-position: 0 -27px;
}
/* active subnavs - for page IDs */
#event-introduction-page #globalnav #sn_event_intro a,
#event-exprofile-page #globalnav #sn_event_exprofile a,
#event-review-page #globalnav #sn_event_review a,
#event-photos-page #globalnav #sn_event_photos a,

#exhibit-exprofile-page #globalnav #sn_exhibit_exprofile a,
#exhibit-standprices-page #globalnav #sn_exhibit_standprices a,
#exhibit-standres-page #globalnav #sn_exhibit_standres a,
#exhibit-request-page #globalnav #sn_exhibit_request a,
#exhibit-floorplans-page #globalnav #sn_exhibit_floorplans a,

#exservices-schedule-page #globalnav #sn_exservices_schedule a, 
#exservices-contacts-page #globalnav #sn_exservices_contacts a,
#exservices-handbook-page #globalnav #sn_exservices_handbook a,
#exservices-downloads-page #globalnav #sn_exservices_downloads a,

#visit-info-page #globalnav #sn_visit_info a,
#visit-profile-page #globalnav #sn_visit_profile a,
#visit-request-page #globalnav #sn_visit_request a,
#visit-tickets-page #globalnav #sn_visit_registration a,
#visit-plan-page #globalnav #sn_visit_plan a,
#visit-calendar-page #globalnav #sn_visit_calendar a,

#press-info-page #globalnav #sn_press_info a,
#press-releases-page #globalnav #sn_press_releases a,
#press-accreditation-page #globalnav #sn_press_accreditation a,
#press-downloads-page #globalnav #sn_press_downloads a,
#press-contact-page #globalnav #sn_press_contact a,

#travel-findus-page #globalnav #sn_travel_findus a,
#travel-accommodation-page #globalnav #sn_travel_accommodation a,
#travel-munich-page #globalnav #sn_travel_munich a   {
	color: #CF3474;
}

/*************************************** 
************ CONTENT AREA **************
***************************************/
#content h1, 
#content h2,
#content p, 
#content table {
	margin-left: 6px;
	margin-right: 10px;
}
#content h1 {
	font-size: 26px;
	line-height: 30px;
	font-weight: normal;
	color: #CF3474;	
	padding-bottom: 12px;
}
#content h1 .header_extra {
	font-size: 14px;
	display: block;
	margin-top: -6px;
	
}
#content h2 {
	font-size: 15px;
	color: #0089D0;
	font-weight: bold;
	text-transform: uppercase;
}
#content h2.buymespace {
	padding-bottom: 18px;
}
#content p,
#content ul {
	padding-bottom: 18px;
}
#content p.closeunder {
	padding-bottom: 0;
}
#content ul {
	padding-left: 42px;
}
#content a {
	color: #CF3474;	
	text-decoration: underline;
}
#content a:hover {
	color: #0089D0;
}
/* stats table */
#content table {
	padding: 0;
	margin-bottom: 18px;

}
#content table.stats {
	border-left: 2px solid #E6F0F6;
	margin-bottom: 25px;
}
#content table.stats tr th,
#content table.stats tr td {
	padding: 2px 6px;
	vertical-align: top;
}
#content table.stats tr th {
	color: #444;
	text-align: left;
	background: #E6F0F6;
}
#content table.stats tr td {
	color: #444;
	text-align: left;
	background: #fff;
}
#content table.generous tr td {
	padding: 2px 18px 2px 6px;
}
#content table.quitegenerous  {
	width: 390px;
}
#content table.supergenerous  {
	width: 460px;
}
#content table.smalltext tr td {
	font-size: 13px;
}
/* photo gallery */
.photogallery img {
	float: left;
	display: inline;
	margin: 0 10px 10px 0;
}
/* online forms */
#content .formholder {
	border: 1px solid #CFE5F1;
	padding: 12px;
	background: #fff;
	font-size: 13px;
	margin-bottom: 18px;
}
#content input, #content textarea, #content select {
	font: normal 13px/21px Arial, Helvetica, sans-serif;
	color: #444;
}
#content .submitt {
	font-size: 14px;
}
#content table.formtable tr td {
	padding: 2px;
	vertical-align: top;
}
#content .formholder .for_checkbox{
	padding: 3px 8px;
}
#content .formholder .line_input {
	border: none;
	border-bottom: 1px solid #f00;
	text-align: right;
	padding: 2px 5px;
}
#content .formholder p.floatright {
	text-align: right;
	padding-right: 3em;
}
#content .formholder .for_other{
	padding: 3px 8px 3px 31px;
}
#content .formholder .for_checkbox input{
	margin-right: 6px;
}
#content .formtable label.error,
#f1 label.error { 
	display: none;
	position: absolute;
	left: -5555px;
	color: red; 
	font-style: italic;
	font-size: 12px;
}
#f1 label#privacy_error{ display: none; position: relative; left: 0px}	

input.inp, textarea.inp {
	border: 1px solid #A5ACB2;
	padding: 1px;
}
input.error, textarea.error {
	border: 1px solid red;
	background-color: #FFFFFF;
	margin: 0px;
	color: red;
}
#content .formholder p {
	padding: 25px 0px 10px 0px;
}
#content hr {
	border: 0;
	border-bottom: 1px dashed #0089D0;
	margin-bottom: 15px;
}
#content p.news_headline {	
	font-weight: bold;
}
/*************************************** 
******* LANGUAGES AND SITE TOOLS *******
***************************************/

#langs {
/* 
	background: url(../_img/flags/lang_bg.png); 
	*/
	background: url(../_img/flags/lang_bg_no_div.png); 
	height: 37px;
	list-style: none;
	overflow:hidden;
	margin-bottom: 48px;
	margin-left: 27px;

}
#langs li {
	float: left;
	display: inline;
}
#langs li a {
	display: block;
	text-decoration: none;
	outline: none;
	text-indent: -3333px;
	height: 37px;
}
#langs li#flag_eng a {
	background: url(../_img/flags/flag_eng.png) no-repeat;
	width: 46px;
}
#langs li#flag_de a {
	background: url(../_img/flags/flag_de.png) no-repeat;
	width: 45px;
}
#langs li#flag_it a {
	background: url(../_img/flags/flag_it.png) no-repeat;
	width: 44px;
}
#langs li#flag_eng a:hover,
#langs li#flag_de a:hover,
#langs li#flag_it a:hover {
	background-position: 0 -37px;
}

#langs li#flag_fr a,
#langs li#flag_es a,
#langs li#flag_ru a,
#langs li#flag_br a,
#langs li#flag_po a,
#langs li#flag_tu a {
	width: 23px;
	height: 24px;
	margin-left: 3px;
}
#langs li#flag_fr a {
	background: url(../_img/flags/flag_fr.png) no-repeat;
	margin-left: 11px;
}
#langs li#flag_es a {
	background: url(../_img/flags/flag_es.png) no-repeat;
}
#langs li#flag_ru a {
	background: url(../_img/flags/flag_ru.png) no-repeat;
}
#langs li#flag_tu a {
	background: url(../_img/flags/flag_tu.png) no-repeat;
}
#langs li#flag_br a {
	background: url(../_img/flags/flag_br.png) no-repeat;
}
#langs li#flag_po a {
	background: url(../_img/flags/flag_po.png) no-repeat;
}
#langs li#flag_fr a:hover,
#langs li#flag_es a:hover,
#langs li#flag_ru a:hover,
#langs li#flag_tu a:hover,
#langs li#flag_br a:hover,
#langs li#flag_po a:hover {
	background-position: 0 -24px;
}

/* site tools */
#site_tools {
	width: 322px;
	text-align: right;
	position: absolute;
	left: 643px;
	top: 149px;
}
#site_tools a {
	font-size: 10px;
	color: #0089D0;
	text-decoration: none;
}
#site_tools a:hover {
	color: #222;
	border-bottom: 1px solid #222;
}
#site_tools b {
	padding: 0 5px;
	font-size: 4px;
	font-weight: normal;
	color: #BAD7F1;
}
/*************************************** 
**** RIGHT COL - PHOTOS / BUTTONS  *****
***************************************/
.main_image {
	background: url(../_img/large_photo_bg.png);
	height: 209px;
	/*
	width: 318px;
	margin-left: 29px;
	*/
	width: 302px;
	margin-left: 45px;
	overflow: hidden;
}
.main_image img {
	display: block;
	padding: 15px 0 15px 1px;
}
.main_image object {
	display: block;
}
/* ICE insight page */
#insight_issues {
	padding: 14px 0 0 86px;
}
#insight_issues p {
	padding-left: 12px;
}
#insight_issues p a {
	color: #CF3474;	
	text-decoration: underline;
}
#insight_issues p a:hover {
	color: #0089D0;
}
#insight_issues p .issue_month {
	font-size: 13px;
}
#flashquotes {
	padding: 15px 0 15px 1px;
}
/* panels  (buttons, really) */
.panel {
	padding: 14px 0 0 58px;
}
.panel img {
	display: block;
	border: none;
}

/* advert banners */
#ads {
	padding-left: 88px;
	padding-top: 26px;
}
#ads img {
	display: block;
	border: none;
	padding-bottom: 8px;
}



/****************************************
******* CONTENT TABBED NAVIGATION *******
****************************************/
#content .thirdnav {
	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-top: 6px;
}
#content .thirdnav li {
	float: left;
	display: inline;
	height: 21px;
	padding: 0;
}
#content .thirdnav li a {
	display: inline;
	float: left;
	background: url(../_img/tab_nav_bg.png) repeat-x;
	height: 21px;
	line-height: 21px;
	padding: 0 8px;
	margin-right: 6px;
	text-decoration:none;
	outline:none;
	color: #0089D0;
	font-size: 12px;
}
#content .thirdnav li a:hover,
#content .thirdnav li.active a {
 	color: #fff;
	background-position: 0 -21px;
}

#content .tabbed_content {
	clear: both; 
	padding: 18px 0px 8px 0;
	border-top: 1px solid #0089D0;
	display: inline-block;

}
/*************************************** 
******   PAGE FOOTER (MB LOGO)   *******
***************************************/
#footer {
	clear: both;
}

/* ================================= */
/*  ICONS for links (PDF, JPG, etc.) */
/* ================================= */
#content a.pdf, #content a.jpg, #content a.eps, #content a.downloadflash, #content a.word, #content a.ics {
	background: url(../_img/pdficon.gif) no-repeat;
	height: 32px;
	padding-top: 8px;
	padding-bottom: 9px;
	padding-left: 40px;
	line-height: 36px;
	outline: none;
}
#content a.jpg {
 	background: url(../_img/jpgicon.gif) no-repeat;
}
#content a.eps {
 	background: url(../_img/epsicon.gif) no-repeat;
}
#content a.ics {
 	background: url(../_img/icsicon.gif) no-repeat;
}
#content a.downloadflash {
 	background: url(../_img/flashicon.gif) no-repeat;
}
#content a.word {
 	background: url(../_img/wordicon.gif) no-repeat;
}
#content .download_notes {
	position: relative; 
	left: 40px; 
	top: -8px;
	font-size: 0.9em;
	font-style: italic;
	color: #777;
}
#content a.handbook {
	outline: none;
	padding-top: 25px;
	padding-bottom: 29px;
	padding-left: 68px;
	line-height: 70px;
	background-image: url(../_img/graphics/handbook_icon.gif);
	background-repeat: no-repeat;
}

/* MEDIA PARTNERS PAGE */
.mediapartnerspage #content .logo_left,
.mediapartnerspage #content .logo_right {
	display: inline;
	float: left;
	margin-right: 0;
	width: 220px;
}
.mediapartnerspage #content .logo_left{
	clear: both;
}
.mediapartnerspage #content .logo_right {
	padding-left: 15px;
	margin: 0;	
}

.clr {
	clear: both;
}
.nowrap {
	white-space: nowrap;	
}
img {
	border: 0;
}
option {
	padding-right: 0.5em;
}

div.video_holder {
	margin-top: 12px;
}