*, html {
    margin:0;
    padding:0;
}

body {
	font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
}


img.bg {
	/* Set rules to fill background */
	min-height: 100%;
	min-width: 1920px;

	/* Set up proportionate scaling */
	width: 100%;
	height: auto;

	/* Set up positioning */
	position: fixed;
	z-index: -1;
	top: 0;
	left: 0;
}

@media screen and (max-width: 1920px) { /* Specific to this particular image */
	img.bg {
		left: 50%;
		margin-left: -960px;   /* 50% */
	}
}

a, input.link {
    text-decoration:none;
	font-weight: bold;
    color: #369;
}

a:hover, input.link:hover {
    text-decoration: underline;
}

img {
    border:0;
}

#page {
	width: 980px;
	margin: 0 auto;
}

#bannerPage {
	width: 1107px;
	margin: 0 auto;
}

#bannerPagePage {
	float: left;
	width: 980px;
	margin-right: 5px;
}

#bannerPageBanner {
	float: left;
	width: 122px;
}

#header1 {
	background: 	url(/if/customer/ifElements.png) 0 -108px repeat-x;
	height: 		62px;
	padding: 		8px 16px 0 16px;
}

div.halfWidth {
	width: 50%;
	float:left;
}

#header1 div.headerMenu {
	color: white;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 10px;
}

#header1 div.headerMenu a {
	color: white;	
}

#socialIcons div {
	margin-right:	8px;
	margin-top:		18px;
	width: 			24px;
	height: 		24px;
	background: 	url(/if/customer/ifElements.png) no-repeat;
	float: 			left;
	cursor: 		pointer;
}

#socialIcons div.facebook {
	background-position: 0px -178px;
}

#socialIcons div.youtube {
	background-position: 0px -226px;
}

#sectionArea {
	position:				relative;
	z-index:				2;
	height:					0px;
	top:					-72px;
}

#sectionButtons {
	position: 			absolute;
	height: 			71px;
}

#sectionButtons div {
	background: 			url(/if/customer/sectionButtons.png) no-repeat;
	float: 					left;
	height: 				71px;
	cursor: 				pointer;
	border-top: 			1px solid #666;
}

#sectionButtons div.logo {
	background: 			none;
	cursor: 				default;
	width: 					278px;
}

#sectionButtons div.street {
	width: 					125px;
}

#sectionButtons div.street:hover, #sectionButtons div.streetActive {
	background-position: 	0px -71px;
	width: 					125px;
}

#sectionButtons div.water {
	background-position: 	-125px 0px;
	width: 					126px;
}

#sectionButtons div.water:hover, #sectionButtons div.waterActive {
	background-position: 	-125px -71px;
	width: 					126px;
}

#sectionButtons div.rail {
	background-position: 	-251px 0px;
	width: 					120px;
}

#sectionButtons div.rail:hover, #sectionButtons div.railActive {
	background-position: 	-251px -71px;
	width: 					120px;
}

#sectionButtons div.air {
	background-position: 	-371px 0px;
	width: 					90px;
}

#sectionButtons div.air:hover, #sectionButtons div.airActive {
	background-position: 	-371px -71px;
	width: 					90px;
}

#sectionButtons div.industry {
	background-position: 	-461px 0px;
	width: 					140px;
}

#sectionButtons div.industry:hover, #sectionButtons div.industryActive {
	background-position: 	-461px -71px;
	width: 					140px;
}

#sectionButtons div.event {
	background-position: 	-601px 0px;
	width: 					99px;
}

#sectionButtons div.event:hover, #sectionButtons div.eventActive {
	background-position: 	-601px -71px;
	width: 					99px;
}



#header2 {
	border: 1px solid #666;
	border-top: 1px solid white;
}

#main {
	width: 			978px;
	border-left:	1px solid #999;
	border-right: 	1px solid #999;
	background: 	url(/if/customer/contentBg.png);
}

#mainIcons {
	width: 			980px;
	background: 	url(/if/customer/contentBg.png);
}

#mainCol {
	padding: 12px 0;
	float: left;
	width: 712px;
}

img.border, div.border {
	border: 1px solid #797979;
}

img.transparentBorder, div.transparentBorder {
	border: 1px solid transparent;
}

#breadcrumb {
	margin-top:			5px;
	font-family: 		Arial, Helvetica, sans-serif;
	font-size: 			11px;
	padding: 			6px 12px;
	color: 				#333;
}

#footer {
	background: 	url(/if/customer/ifElements.png) repeat-x;
	height: 		32px;
	font-family: 	Arial, Helvetica, sans-serif;
	font-size: 		11px;
	color: 			#ccc;
	line-height: 	32px;
	padding: 		0 12px;
}

#footer a {
	color: white;
}

#footer2_left {
	width: 97px;
	float: left;
}

#footer2_middle {
	width: 784px;
	height: 26px;
	float: left;
	text-align: center;
	line-height: 26px;
	padding: 1px;
	
}


#footer2_right {
	width: 97px;
	float: left;
}


#footer2_middle a {
	color: #333;
}

#leftCol {
	float: left;
	width: 266px;
	margin-top: 12px;
}

#mainCol div.linkSymbol {
	background: 	url(/if/customer/ifElements.png) 0 -302px repeat-x;
	width: 			12px;
	height: 		13px;
	margin-right: 	6px;
	float: 			left;
}

#leftCol div.linkSymbol {
	background: 	url(/if/customer/ifElements.png) 0px -315px repeat-x;
	width: 			10px;
	height: 		10px;
	margin-right: 	4px;
	margin-top: 	1px;
	float: 			left;
}

#mainCol div.bulletSymbol {
	background: 	url(/if/customer/ifElements.png) -13px -302px repeat-x;
	width: 			12px;
	height: 		13px;
	margin-right: 	6px;
	float: 			left;
}

#mainCol div.bullet {
	float:			left;
}


#mainCol h1, #mainCol textarea.title, #mainCol input.title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #333;
}

#mainCol h2, #mainCol textarea.promotionTitle, #leftCol h2, #leftCol textarea.promotionTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: white;
}

#mainCol h3, #mainCol input.of_editTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #333;
}


#mainCol p.promotionText, #mainCol textarea.promotionText, #leftCol p.promotionText, #leftCol textarea.promotionText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: white;
}

#leftCol h1, #leftCol textarea.title {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	font-weight: bold;
	color: #333;
}

#mainCol p, #mainCol .normText, #mainCol textarea.of_editText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
}

#mainCol p.legend {
	padding-top: 4px;
}

#mainCol p.legend, #mainCol textarea.legend {
	font-family: Arial, Helvetica, sans-serif;
	font-style: italic;
	font-size: 12px;
	color: #333;
}

textarea.normText, input.normText, textarea.title, input.title, textarea.headLine, input.link, textarea.quotation, textarea.legend, input.tickerEntries, textarea.promotionTitle, textarea.promotionText {
	border: 1px solid #ccc;
	background-color: transparent;
}

textarea.normText, textarea.title, textarea.headLine, textarea.quotation, textarea.legend, textarea.promotionTitle, textarea.promotionText {
	resize: none;
	height: 12px;
	overflow: hidden;
}

div.newsDate {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	font-weight: bold;
}

#mainCol p.headLine, #mainCol textarea.headLine {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	font-weight: bold;
}

#mainCol p.quotation, #mainCol textarea.quotation {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
	font-style: italic;
}

#leftCol p, #leftCol textarea.normText {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
}

#leftCol p.headLine, #leftCol textarea.headLine {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
	font-weight: bold;
}

#leftCol p.quotation, #leftCol textarea.quotation {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
	font-style: italic;
}


#mainCol input.link {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

#mainCol .smallText, #leftCol .smallText {
	font-size: 11px !important;
}


#leftCol a.oneLink, #leftCol input.link {
	font-size: 11px;
	font-weight: bold;
}

#mainCol ul.bullet {
	list-style-image: url(/if/customer/miniIcon_bulletList.gif);
	margin-left: 20px;
}

#mainCol li {
	padding-left: 0px;
	margin-bottom: 2px;
}

#mainCol td.pageTable, #mainCol input.pageTable {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
}

#mainCol table.pageTable {
	border-spacing: 0;
	border-collapse: collapse;
}

#mainCol td.pageTable {
	padding: 1px;
}

#mainCol input.pageTable {
	border: none;
}

#mainCol div.ticker {
	float:			left;
	background: 	url(/if/customer/ifElements.png) 0 -250px repeat-x;
	height: 		26px;
	font-family: 	Times, serif;
	text-align: 	center;
	font-size: 		14px;
	line-height: 	25px;
	color: 			white;
	font-weight: 	bold;
}

#mainCol div.tickerDivider {
	float:			left;
	background: 	url(/if/customer/ifElements.png) -24px -178px no-repeat;
	height: 		26px;
	width:			1px;
}

#mainCol div.tickerEntries, #mainCol input.tickerEntries {
	background: 	url(/if/customer/ifElements.png) 0 -276px repeat-x;
	height: 		26px;
	font-family: 	Times, serif;
	font-size: 		14px;
	font-style: 	italic;
	font-weight: 	bold;
	line-height: 	26px;
	color: 			white;
}

#mainCol div.tickerEntries {
	float:			left;
	overflow:		hidden;
}

#mainCol div.tickerEntries a {
	color: 			white;
}

#mainCol div.pageAddress {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #333;
}

#leftCol div.pageAddress {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #333;
}


#mainCol p.error, #leftCol p.error {
	background-color: #c00;
	color: white;
	font-size: 12px;
	font-weight: normal;
	padding: 4px 8px;
	margin-bottom: 4px;
}

#mainCol p.success, #leftCol p.success {
	background-color: #090;
	color: white;
	font-size: 12px;
	font-weight: normal;
	padding: 4px 8px;
	margin-bottom: 4px;
}

#mainCol p.note, #leftCol p.note {
	background-color: #cc0;
	color: black;
	font-size: 12px;
	font-weight: normal;
	padding: 4px 8px;
	margin-bottom: 4px;
}


#progressIndicator {
	display: none;
}

div.progressIndicator {
	text-align: center;
	padding: 32px 0;
}


span.foundWord {
	background-color: yellow;
}

div.deleteButtons {
	background-color: #ccc;
	padding: 4px 8px;
	margin-bottom: 16px;
	text-align: right;
}


.dividerLine {
	border-top: 1px solid #999;
}

#topBar {
	background: url(/if/customer/ifElements.png) repeat-x;
	height: 32px;
}

#mainCol div.visitorForm {

}

/*
#mainCol div.visitorForm label {
	float: left;
	line-height: 22px;
	width: 124px;
}
*/

#mainCol label.formLabel {
	float: left;
	line-height: 18px;
}

#mainCol div.visitorForm label.radioLabel {
	margin-left: 4px;
	float: none;
	cursor: pointer;
}

#mainCol label.clickLabel {
	line-height: 	18px;
	padding-left: 	4px;
	cursor: 		pointer;
}

#mainCol div.visitorForm input[type=text], #mainCol div.visitorForm textarea {
	border: 		2px solid #ccc;
	padding: 		2px 1px;
}

#mainCol div.visitorForm div.fieldContainer {
	float: left;
}


#mainCol div.visitorForm a.button {
	margin-top: 8px;
    background: transparent url('/if/customer/eventButtons.png') no-repeat scroll right -140px;
    display: block;
    float: right;
    height: 28px;
    padding-right: 14px; /* sliding doors padding */
    text-decoration: none;
    cursor: pointer;
}

#mainCol div.visitorForm a.button span {
    background: 	transparent url('/if/customer/eventButtons.png') no-repeat left -112px;;
    display: 		block;
    color: 			white;
    font: 			bold 12px arial, sans-serif;
    line-height: 	26px;
    padding: 		0px 14px 2px 26px;
}



div.loginBar {
	background: url(/if/customer/ifElements.png) repeat-x;
	line-height: 12px;
	padding: 6px 8px;
	font-weight: bold;
	font-size: 12px;
	color: white;
	margin-bottom: 4px;
}

#search {
	margin-top: 12px;
	float: right;
	height: 32px;
	width:186px;
}

#searchField {
	float: 		left;
	width:		156px;
	margin-top: 5px;
	border:		1px solid #ccc;
}



#mainMenu {
	list-style-type:	none;
	width: 				978px;
}

#mainMenu li {
	float: left;
}

#pageBottomMenu {
	margin-top: 		1px;
	background: 		url(/if/customer/pageBottomMenuBg.png);
	padding:			8px 0 8px 279px;
	font-weight: 		normal;
}

#pageBottomMenu ul {
	float: 				left;
	width: 				110px;
	list-style-type: 	none;
	margin-right: 		6px;
}

#pageBottomMenu li {
	color:				#ccc;
	font-size: 			11px;
	white-space: 		nowrap;
	overflow: 			hidden;
	text-overflow: 		ellipsis;
}

#pageBottomMenu a {
	color:				#ccc;
	text-decoration: 	none;
	font-weight: 		normal;
}

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



#leftFromMenu {
	float: 			left;
	width: 			279px;
	height: 		32px;
	border-right: 	1px solid white;
	text-align: 	right;
}

.clear {
	height: 0px;
	clear: both;
}

.hidden {
	display: none;
}


/* File Icons
---------------------------------------------------*/
div.fileIcon {
	background: 	url(/if/pageIcons.png) no-repeat;
	width: 			24px;
	height: 		24px;
	margin-right: 	4px;
	float: 			left;
}

div.icon_doc {
	background-position: 0 -72px;
}

div.icon_doc_protected {
	background-position: -24px -72px;
}

div.icon_xls {
	background-position: 0 -24px;
}

div.icon_xls_protected {
	background-position: -24px -24px;
}

div.icon_ppt {
	background-position: 0 -48px;
}

div.icon_ppt_protected {
	background-position: -24px -48px;
}

div.icon_pdf {
	background-position: 0 -96px;
}

div.icon_pdf_protected {
	background-position: -24px -96px;
}

/* Banner
---------------------------------------------------*/
#mainCol div.banner {
	float:				left;
	text-decoration:	none;
	font-family: 		Arial, Helvetica, sans-serif;
}

#leftCol div.banner {
	text-decoration:	none;
	font-family: 		Arial, Helvetica, sans-serif;
}

#mainCol div.banner p, #leftCol div.banner p {
	font-size: 			12px;
	line-height: 		14px;
	color: 				white;	
}

#mainCol div.banner h2, #leftCol div.banner h2 {
	line-height: 		15px;
}


#mainCol div.banner:hover {
	background: 		url(/if/customer/promotionPanel.png) 0 -104px no-repeat;
}

#leftCol div.banner:hover {
	background: 		url(/if/customer/promotionPanel2.png) 0 -104px no-repeat;
}

#mainCol div.banner img, #leftCol div.banner img {
	border:				0;
}

/* Events
---------------------------------------------------*/

#event {
/* 	color: 			white; */
}

#event label {
	float: 		left;
	color: 		white;
	cursor: 	pointer;
}

div.eventDateIcon {
	background: 	url(/if/customer/eventElements.png) -92px 0px no-repeat;
	width: 			24px;
	height: 		24px;
	float:			left;
	margin-right: 	4px;
}


div.eventTitleLogo {
	position: 	absolute;
	width: 		70px;
	height: 	50px;
	background: url(/if/customer/eventElements.png) no-repeat;
}

div.eventFinderTopLeft {
	width: 		8px;
	height: 	23px;
	float: 		left;
	background: url(/if/customer/eventElements.png) 0 -84px no-repeat;
}

div.eventFinderTop {
	height: 	23px;
	float: 		left;
	background: url(/if/customer/eventElements.png) 0 -243px repeat-x;
}

div.eventFinderTopRight {
	width: 		8px;
	height: 	23px;
	float: 		left;
	background: url(/if/customer/eventElements.png) -9px -84px no-repeat;
}

div.miniEventTopLeft {
	width: 		6px;
	height: 	45px;
	float: 		left;
	background: url(/if/customer/eventElements.png) -86px -84px no-repeat;
}

div.miniEventTop {
	height: 	45px;
	float: 		left;
	background: url(/if/customer/eventElements.png) 0 -197px repeat-x;
}

div.miniEventTopRight {
	width: 		6px;
	height: 	45px;
	float: 		left;
	background: url(/if/customer/eventElements.png) -95px -84px no-repeat;
}

div.miniEventImage {
	border-top: 	1px solid #999;
	border-bottom: 	1px solid #999;
	border-left: 	1px solid black;
	border-right: 	1px solid black;
}

div.miniEventResults {
	background: 	url(/if/customer/eventElements.png) 0px -539px repeat-x;
	height: 		172px;
}

div.miniEventEntry {
	padding: 		8px;
	height: 		40px;
	border-bottom: 	1px solid #999;
	color: 			white;
}

div.miniEventStartLoc {
	height: 		14px;
	font-weight: 	bold;
	overflow: 		hidden;
}

div.miniEventName, div.miniEventDate {
	height: 		14px;
	overflow: 		hidden;
}



div.miniEventBottomLeft {
	width: 		6px;
	height: 	48px;
	float: 		left;
	background: url(/if/customer/eventElements.png) -102px -84px no-repeat;
}

div.miniEventBottom {
	height: 	28px;
	padding: 	10px 0;
	float: 		left;
	background: url(/if/customer/eventElements.png) 0 -712px repeat-x;
	text-align: center;
}

div.miniEventBottom a.button {
    background: transparent url('/if/customer/eventButtons.png') no-repeat scroll right -28px;
    display: inline-block;
    height: 28px;
    padding-right: 12px; /* sliding doors padding */
    text-decoration: none;
    cursor: pointer;
}

div.miniEventBottom a.button span {
    background: transparent url('/if/customer/eventButtons.png') no-repeat;
    display: block;
    color: #6cf;
    font: normal 14px arial, sans-serif;
    line-height: 23px;
    padding: 3px 4px 2px 16px;
}

div.miniEventBottom a.button:active {
    background-position: right -84px;
    outline: none; /* hide dotted outline in Firefox */
}

div.miniEventBottom a.button:active span {
    background-position: left -56px;
    padding: 4px 4px 1px 16px; /* push text down 1px */
    color: #39c;
}



div.miniEventBottomRight {
	width: 		6px;
	height: 	48px;
	float: 		left;
	background: url(/if/customer/eventElements.png) -110px -84px no-repeat;
}



div.eventDateRange {
	background: 	url(/if/customer/eventElements.png) 0px -267px repeat-x;
	height: 		50px;
	padding: 		22px 8px 0 8px;
	line-height:	24px;
}

div.eventDateRangeLabel {
	background: 	url(/if/customer/eventElements.png) 0px -50px no-repeat;
	width: 			81px;
	height: 		17px;
	margin-left: 	12px;
	margin-right: 	16px;
	float: 			left;
}

div.eventDateRangeRow1 {
	float: 			left;
}

div.eventDateRangeCol1 {
	margin-left:	109px;
	width: 			180px;
	float: 			left;
}

div.eventDateRangeCol2 {
	width: 			180px;
	float: 			left;
}

div.eventDateRangeCol3 {
	float: 			left;
}


div.eventRadio {
	background: 	url(/if/customer/eventElements.png) -38px -109px no-repeat;
	width: 			18px;
	height: 		21px;
	margin-right:	4px;
	float: 			left;
	cursor: 		pointer;
}

div.radioSelected {
	background-position: -18px -109px;
}

div.eventCalendarIcon {
	background: url(/if/customer/eventElements.png) 0px -113px no-repeat;
	width: 		16px;
	height: 	17px;
	margin: 	4px 4px 0 4px;
	float: 		left;
	cursor: 	pointer;
	
}

div.eventDateRange a {
	color: white;
}

div.eventRubric {
	background: 		url(/if/customer/eventElements.png) 0px -340px repeat-x;
	height: 			114px;
	padding: 			12px 8px 0 8px;
	line-height:		21px;
}

div.eventRubricLabel {
	background: 	url(/if/customer/eventElements.png) 0px -67px no-repeat;
	width: 			81px;
	height: 		17px;
	margin-left: 	12px;
	margin-right: 	16px;
	float: 			left;
}

div.eventRubricCol1 {
	float: 			left;
	width: 			180px;
}

div.eventRubricCol2 {
	float: 			left;
}

div.eventRubricSubmit {
	padding-left: 	289px;
	padding-top: 	8px;
}


div.eventCheckbox {
	background: 	url(/if/customer/eventElements.png) -37px -90px no-repeat;
	width: 			18px;
	height: 		18px;
	margin-right:	4px;
	float: 			left;
	cursor: 		pointer;
}

div.eventCheckboxSelected {
	background-position: -18px -90px;
}

#event a.button {
    background: transparent url('/if/customer/eventButtons.png') no-repeat scroll right -28px;
    display: block;
    float: right;
    height: 28px;
    margin-right: 6px;
    padding-right: 12px; /* sliding doors padding */
    text-decoration: none;
    cursor: pointer;
}

#event a.button span {
    background: transparent url('/if/customer/eventButtons.png') no-repeat;
    display: block;
    color: #6cf;
    font: normal 14px arial, sans-serif;
    line-height: 23px;
    padding: 3px 4px 2px 16px;
}

#event a.button:active {
    background-position: right -84px;
    outline: none; /* hide dotted outline in Firefox */
}

#event a.button:active span {
    background-position: left -56px;
    padding: 4px 4px 1px 16px; /* push text down 1px */
    color: #39c;
}

#event div.eventResultInfo {
	border-top: 		2px solid white;
	border-bottom: 		2px solid white;
	background-color: 	#6cf;
	text-align: 		center;
	padding: 			2px 0;
}

#event div.eventRubrikTitleBar {
	background: 	url(/if/customer/eventElements.png) 0px -133px repeat-x;
	height: 		19px;
	padding: 		0 8px;
	margin-bottom: 	1px;
	font-size: 		13px;
	color: 			white;
	line-height: 	19px;
	font-weight: 	bold;
}

div.i {
	background: 	url(/if/customer/eventElements.png) -56px -84px no-repeat;
 	width: 			30px;
 	height:			28px;
 	border: 		0;
 	margin-top: 	8px;
 	cursor: 		pointer;
 }
	
#event div.eventResultRow {
	background: 	url(/if/customer/eventElements.png) 0px -467px repeat-x;
	height: 		63px;
	padding: 		4px 8px;
	margin-bottom: 	1px;
	overflow: 		hidden;
	color: 			white;
}

#event div.eventResultDate {
	float: 			left;
	width: 			140px;
	font-weight: 	bold;
}

#event div.eventResultDate a {
	color: 		white;
}

#event div.eventResultDate a:hover {
	text-decoration: none;
}

#event div.eventResultTitle {
	height:			16px;
	font-size: 		13px;
	font-weight: 	bold;
}


#event div.eventResultStartLocs {
	font-size: 		13px;
	font-weight: 	bold;
	height: 		15px;
	overflow: 		hidden;
	margin-bottom: 	1px;
}

#event div.eventResultInformations {
	font-size: 		12px;
	line-height: 	15px;
	overflow: 		hidden;
}

#event div.eventDetailTitle {
	background: 	url(/if/customer/eventElements.png) 0px -153px repeat-x;
	height: 		23px;
	padding: 		0 8px;
	margin-bottom: 	1px;
	font-size: 		13px;
	color: 			white;
	line-height: 	23px;
	font-weight: 	bold;
}

#event div.eventDetailSubTitle {
	background: 	url(/if/customer/eventElements.png) 0px -177px repeat-x;
	height: 		19px;
	padding: 		0 8px;
	margin-bottom: 	1px;
	font-size: 		11px;
	color: 			white;
	line-height: 	19px;
	font-weight: 	bold;
}

#event div.eventDetailSubTitleLeft {
	width: 			50%;
	float: 			left;
}

#event div.eventDetailSubTitleRight {
	width: 			50%;
	float: 			left;
	text-align: 	right;
	font-style: 	italic;
}

#event p {
	font-size: 		12px;
}

#event div.fromDate {
	float:			left;
	width:			25%;
	font-weight: 	bold;
}

#event div.untilDate {
	float:			left;
	width:			25%;
	font-weight: 	bold;
	color: 			#666;
}

#event div.dateInfo {
	float:			left;
	width:			50%;
	font-style: 	italic;
}

#event div.startTime, #event div.startLoc, #event div.endTime, #event div.endLoc {
	float:			left;
	width:			25%;
}

#event div.addition {
	padding: 4px 0;
	border-top: 	1px solid #ccc;
	font-style: 	italic;
}

#event input, #event textarea {
	border: 		2px solid #ccc;
	margin-bottom: 	4px;
	padding: 		2px 1px;
}

#event input.number {
	text-align: 	right;
}

#event div.costRow {
	float:			left;
	line-height: 	22px;
}

div.italic {
	font-style: 	italic;
}

#event div.grey {
	color: 			#999;
}

/* Site fixes: hide ad banners, responsive layout */
#bannerPageBanner,
#area_3 {
	display: none !important;
}

#bannerPage {
	width: 100%;
	max-width: 980px;
}

#bannerPagePage {
	float: none;
	width: 100%;
	max-width: 980px;
	margin-right: 0;
}

#pageDiashow {
	width: 100%;
	max-width: 978px;
}

#pageDiashow img,
#header_img,
#header_img_cover {
	width: 100%;
	max-width: 978px;
	height: auto;
	max-height: 257px;
	object-fit: cover;
	cursor: default;
	pointer-events: none;
}

body {
	overflow-x: hidden;
}

@media screen and (max-width: 1100px) {
	#page,
	#main,
	#mainIcons,
	#mainMenu {
		width: 100%;
		max-width: 980px;
	}

	#mainCol {
		float: none;
		width: auto;
	}

	#leftCol {
		float: none;
		width: auto;
	}

	img.bg {
		min-width: 100%;
		left: 0;
		margin-left: 0;
	}
}

@media screen and (max-width: 768px) {
	#header1 .halfWidth {
		width: 100%;
		float: none;
	}

	#search {
		float: none;
		width: auto;
		margin-top: 8px;
	}

	#sectionButtons div.logo {
		width: 100%;
	}

	#logo_img {
		left: 50% !important;
		margin-left: -155px;
	}
}

#event label.orderForm {
	color: 			#333;
	float: 			left;
	line-height: 	24px;
}

#event a.button2 {
    background: transparent url('/if/customer/eventButtons.png') no-repeat scroll right -140px;
    display: block;
    float: left;
    height: 28px;
    padding-right: 14px; /* sliding doors padding */
    text-decoration: none;
    cursor: pointer;
}

#event a.button2 span {
    background: 	transparent url('/if/customer/eventButtons.png') no-repeat left -112px;;
    display: 		block;
    color: 			white;
    font: 			bold 12px arial, sans-serif;
    line-height: 	26px;
    padding: 		0px 14px 2px 26px;
}



/* Calendar
---------------------------------------------------*/

#calendar {
	border: 			1px solid #333;
	width: 				140px;
	font-family: 		Arial, Helvetica, sans-serif;
	font-size: 			10px;
	line-height: 		18px;
	text-align:			center;
	color: 				#666;
}

#calendar div.calendarTitle {
	font-size: 		11px;
	font-weight: 	bold;
	color: 			white;
	background-color: 	#666;
}

#calendar div.calendarMonth, #calendar div.calendarDays {
	float:	 			left;
	font-size: 			11px;
	color: 				white;
	background-color: 	#666;
	width: 				20px;
	height: 			20px;
}

#calendar div.calendarMonth {
	border-top: 		1px solid white;
	border-bottom: 		1px solid white;
}

#calendar div.calendarDay {
	float: 				left;
	width: 				18px;
	height: 			18px;
	border: 			1px solid #ccc;
	background-color: 	#ccc;
}

#calendar div.calendarLink:hover {
	border: 			1px solid #69c;
}

#calendar div.thisMonth {
	border: 			1px solid #e0e0e0;
	background-color: 	#e0e0e0;
}

#calendar div.daySelected {
	background-color: 	#69c;
}

#calendar div.today {
	border: 			1px dashed white;
}

#calendar div.calendarDay a {
	display: 			block;
	text-decoration: 	none;
	color: 				#333;
}