* {
	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/ice-banner-new-eng.gif);
}
.port #banner h1 {
		background: url(../_img/ice-banner-new-port.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;
	min-height:450px;
	height:auto !important;
	height:450px;
}
#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;
}

#lhs_photo {
	margin-top: 20px;
	height: 161px;
	background-image: url(../_img/lhs_photo.png);
	background-repeat: no-repeat;
}
#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;
}
#globalnav ul li#gn_home a {
	background-image: url(../_img/nav_bg_first_darker.png);
}
#globalnav ul li#gn_contact 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,
#globalnav ul li#gn_contact ul {
	background-image: url(../_img/subnav_bg.png);
	padding: 6px 0;
	display: none;
	width: 150px;
}
#globalnav ul li ul li,
#globalnav ul li#gn_contact ul li {
	display: inline;
	background: transparent;
}

#globalnav ul li ul li a,
#globalnav ul li#gn_contact 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;
}

#globalnav ul li ul li a:hover,
#globalnav ul li#gn_contact ul li a:hover {
	color: #009343;
	background: none;
}

/* active navs for page classes */
.homepage #globalnav ul li#gn_home a,
.eventpage #globalnav ul li#gn_event a,
.exhibitpage #globalnav ul li#gn_exhibit a,
.visitpage #globalnav ul li#gn_visit a,
.presspage #globalnav ul li#gn_press a,
.travelpage #globalnav ul li#gn_travel a,
.contactpage #globalnav ul li#gn_contact a,
.newspage #globalnav ul li#gn_news a {
	background-position: 0 -27px;
}

/* show subnavs for page classes */
.eventpage #globalnav ul li#gn_event ul,
.exhibitpage #globalnav ul li#gn_exhibit ul,
.visitpage #globalnav ul li#gn_visit ul,
.presspage #globalnav ul li#gn_press ul,
.travelpage #globalnav ul li#gn_travel ul,
.contactpage #globalnav ul li#gn_contact ul  {
	display: block;
}
/* active subnavs - for page IDs */
#event-facts-page #globalnav #sn_event_facts a,
#event-exlist-page #globalnav #sn_event_exlist a,

#exhibit-why-page #globalnav #sn_exhibit_why a,
#exhibit-profile-page #globalnav #sn_exhibit_profile a,
#exhibit-packages-page #globalnav #sn_exhibit_packages a,
#exhibit-request-page #globalnav #sn_exhibit_request a,
#exhibit-reserve-page #globalnav #sn_exhibit_reserve a,
#exhibit-product-page #globalnav #sn_exhibit_product a,
#exhibit-promo-page #globalnav #sn_exhibit_promo a,
#exhibit-handbook-page #globalnav #sn_exhibit_handbook a,
#exhibit-floorplan-page #globalnav #sn_exhibit_floorplan a,
#exhibit-downloads-page #globalnav #sn_exhibit_downloads a,

#visit-facts-page #globalnav #sn_visit_facts a,
#visit-exlist-page #globalnav #sn_visit_exlist a,
#visit-request-page #globalnav #sn_visit_request a,
#visit-registration-page #globalnav #sn_visit_registration 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,

#contact-organisers-page #globalnav #sn_contact_organisers a,
#contact-team-page #globalnav #sn_contact_team a   {
	color: #009343;
}
/*************************************** 
************ 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: #009343;	
	padding-bottom: 12px;
}
#content h1 .header_extra {
	font-size: 16px;
	display: block;
}
.port #content h1 .header_extra {
	font-size: 15px;
	display: block;
}
#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 ul {
	padding-left: 42px;
}
#content ul li {
	padding-bottom: 8px;
	line-height: 19px;
}
#content ul#sitemap li {
	padding-bottom: 0px;
	line-height: 21px;
}
#content a {
	color: #009343;	
	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 24px 2px 0px;
}
#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: 16px;
}
#content table.formtable tr td {
	padding: 2px;
	vertical-align: top;
}
#content .formtable div strong {
	font-size: 14px;
}	
#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 .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;
}

#contactform label.error,
#f1 label.error { 
	display: none;
	position: absolute;
	left: -5555px;
	color: red; 
	font-style: italic;
	font-size: 12px;
}

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;
}
/*************************************** 
******* LANGUAGES AND SITE TOOLS *******
***************************************/

#langs {
	background: url(../_img/flags/lang_bg_v2.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_v2.png) no-repeat;
	width: 48px;
}
#langs li#flag_port a {
	background: url(../_img/flags/flag_port_v2.png) no-repeat;
	width: 43px;
}

#langs li#flag_eng a:hover,
#langs li#flag_port a:hover{
	background-position: 0 -37px;
}
#langs li#flag_de a,
#langs li#flag_it a,
#langs li#flag_es a {
	width: 23px;
	height: 24px;
	margin-left: 9px;
}
#langs li#flag_de a {
	background: url(../_img/flags/flag_de.png) no-repeat;
	margin-left: 21px;
}
#langs li#flag_it a {
	background: url(../_img/flags/flag_it.png) no-repeat;
}
#langs li#flag_es a {
	background: url(../_img/flags/flag_es.png) no-repeat;
}

#langs li#flag_de a:hover,
#langs li#flag_it a:hover,
#langs li#flag_es a:hover {
	background-position: 0 -24px;
}



/* site tools */
#site_tools {
	width: 322px;
	text-align: left;
	position: absolute;
	left: 785px;
	top: 149px;
}
.port #site_tools {
	width: 322px;
	text-align: right;
	position: absolute;
	left: 655px;
	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: 302px;
	margin-left: 45px;
	overflow: hidden;

}
.main_image img {
	display: block;
	padding: 15px 0 15px 1px;
}

.main_image object {
	display: block;
}
#flashquotes {
	padding: 15px 0 15px 1px;
}
/* panels  (buttons, really) */
.panel {
	padding: 14px 0 0 58px;
}
.panel img {
	display: block;
	border: none;
}

/****************************************
******* CONTENT TABBED NAVIGATION *******
****************************************/
#content #tabbednav {
	list-style-type: none;
	margin: 0;
	margin-left: 6px;
	margin-right: 10px;
	padding: 0;
	padding-top: 6px;
}
#content #tabbednav li {
	float: left;
	display: inline;
	height: 21px;
	padding: 0;
}
#content #tabbednav 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 #tabbednav li a:hover,
#content #tabbednav li a.selected  {
 	color: #fff;
	background-position: 0 -21px;
}

#content .tabbedcontent {
	clear: both; 
	padding: 18px 0px 8px 0;
	margin-left: 6px;
	margin-right: 10px;
	border-top: 1px solid #0089D0;
	display: inline-block;
}
#content .tabbedcontent h1, 
#content .tabbedcontent h2,
#content .tabbedcontent p, 
#content .tabbedcontent table {
	margin: 0;
}



/*************************************** 
******   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/icons/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/icons/jpgicon.gif) no-repeat;
}
#content a.eps {
 	background: url(../_img/icons/epsicon.gif) no-repeat;
}
#content a.ics {
 	background: url(../_img/icons/icsicon.gif) no-repeat;
}
#content a.downloadflash {
 	background: url(../_img/icons/flashicon.gif) no-repeat;
}
#content a.word {
 	background: url(../_img/icons/wordicon.gif) no-repeat;
}
#content .download_notes {
	position: relative; 
	left: 40px; 
	top: -8px;
	font-size: 0.9em;
	font-style: italic;
	color: #777;
}



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

.floatright {
	float: right;
}

#contact-team-page .c1,
#contact-team-page .c2 {
	width: 205px;
	float: left;
	padding-right: 10px;
	padding-bottom: 12px;
}
#contact-team-page #content h2 {
	clear: left;
	padding-top: 18px;
}
#contact-team-page #content h2.h21 {
	padding-top: 0px;
}


/* right hand side logos */
h3#media_partners {
	margin-right: 25px;
	margin-top: 14px;
	margin-bottom: 4px;
	background: url(../_img/logos/media_partners.gif) no-repeat right;
	text-indent: -33333px;
}
.partner_logo {
	clear: right;
	float: right;
	margin-right: 25px;
	padding-bottom: 5px;
}

/* logos under nav */
#event_partners {
	width: 150px;
	background: #fff;
	margin-top: 10px;
	margin-bottom: 40px;
}
#event_partners h3 {
	height: 25px;
	background: url(../_img/logos/event_partners.png) no-repeat;	
	text-indent: -3333px;
}