/*
	Author: Mogul AB
*/
	
/* GENERAL TEMPLATES RULES */

div#contentTextContainer h1{
	font:bold 1.2em arial;
	margin-bottom:8px;
}
div#contentTextContainerWide h1{
	font:bold 1.2em arial;
	margin-bottom:8px;
}

body.templateTwoColumns div#itemInformation h1
{
	font:bold 1.4em arial;
	margin-bottom:0.2em;
}
div#contentTextContainer p{
	font-size:1.1em;	
	font-family:Arial;
	line-height:1.4em;
	margin-bottom:1.4em;
}

div#contentTextContainer h4.coloredHeader, div#contentTextContainer h2.coloredHeader{
	padding: 4px 8px;
	font-size: 1.1em;
	text-transform: uppercase;
	margin-bottom: 14px;
	clear: both;
}

div#contentTextContainer h1.greyHeader, div#contentTextContainer h2.greyHeader{
	padding: 4px 8px;
	font-size: 1.1em;
	text-transform: uppercase;
	margin-bottom: 3px;
	clear: both;
	background: #E6E6E6;
	color:#000;
	border-top: 14px solid #fff;
	width: 255px;
}





/* bokaplats temp input
div#contentTextContainer select, input, textarea{
	font-size:1.1em;
	font-family:Arial;
}
div#contentTextContainer input{
    width: 70px;
}
div#contentTextContainer textarea{
    width: 250px;
}
 bokaplats temp input */





/* Quick info & tool box */
div#quickinfo, div#toolbox{
	float: right;
	background: #fff;
	width: 180px;
	clear: right;
	margin: 0 0 18px 0;
	padding-bottom: 2px;
}

div#quickinfo h4,
div#footerContainerTitle h4,
div#toolbox h1,
div#adContainer h3{
	padding: 4px 8px;
	font-size: 1.1em;
	text-transform: uppercase;
}

div#quickinfo ul, div#toolbox ul{
	float: left;
	padding: 4px 2px 6px 7px;
}

div#quickinfo li{
	float: left;	
	padding: 0 0 5px 0;
	height: 29px;
	width: 29px;
	margin: 0 3px 0 0;
}

div#quickinfo li a{
	float: left;
	display: block;
	margin: 0;
	height: 29px;
	width: 29px;
}

div#quickinfo li a img{
	float: left;
	margin: 0;
	border: none;
}
/*div#quickinfo li a span{
	display: none;
}*/

div#quickinfo, div#quickinfo, div#toolbox{
	margin-right:10px;
}

div#quickinfo li, div#quickinfo li, div#toolbox li{
	float: left;	
	padding: 0 0 5px 0;
	margin: 0;
	width: 160px;
	clear: left;
} 

div#quickinfo li a, div#quickinfo li a, div#toolbox li a{
	float: left;
	text-decoration:none;
	padding: 6px 0 0 0;
	font: bold 1.1em arial;
	height: normal;
	width: auto;
	display: inline;
}

div#quickinfo li a img, div#quickinfo li a img, div#toolbox li a img{
	float: left;
	margin: 0 13px 0 0;
	border: none;
	margin-top: 0;
}

div#quickinfo li a span, div#quickinfo li a span{
	display: inline;
}

/* Columns */
div#contentTextContainer{
	float: left;
	width: 368px;
	margin: 0 22px 0 0;
	padding: 0 0 20px 5px;	
}

div#contentTextContainerWide{
	float: left;
	width: 772px;
	
}


div#additionalInfoContainer{
	float: left;
	width: 162px;
	margin: 0 20px 0 0;
	padding-bottom: 80px;	
}


div#adContainer{
	float: right;
	width: 180px;
	/*height: 59px; */
	margin: 0 10px 0 0;
	padding-bottom: 20px;
}
div#adContainer h3{
	margin-bottom:8px;
	text-transform:uppercase;
	font-weight:bold;
}

/* General box container */
div.boxWithLinksContainer{
	font: normal 1.1em arial;	
	margin: 0 0 20px 0;
}

div.boxWithLinksContainer a{
	text-decoration: none;
	font-weight:normal;
}

div.boxWithLinksContainer h4{
	padding: 4px 8px;
	font-size: 1em;
	text-transform: uppercase;
}

div.boxWithLinksContainer ul{
	border: 1px solid #A5A5A5;
	border-width: 0 1px;
	margin: 0 0 5px 0;

}

div.boxWithLinksContainer li{
	padding: 15px 10px 15px 7px;
	border-bottom: 1px solid #A5A5A5;	
}

div.boxWithLinksContainer li.coloredBg{
	background: #F6F6F6;
}

div.boxWithLinksContainer li.active a{
	font-weight:bold;
}

div.boxWithLinksContainer p {
	text-align: right;
}

div.boxWithLinksContainer p a{
	font: normal 1em Arial, Helvetica, sans-serif;
}

/* TEASERS WITH IMAGES IN TEXT COLUMN */
div#contentTextContainer .teaserContainer{
	margin: 0 0 24px 0;
	overflow: auto;
	clear: both;
}
div#contentTextContainer .imageFullWidth h1{
	clear:both;
	padding-top:8px;
}
div#contentTextContainer .teaserContainer img{
	float: left;	
	margin: 3px 8px 0 0;
	border: none;
}

div#contentTextContainer .teaserContainer p{
	font: normal 1.1em Arial, Helvetica, sans-serif;
	line-height: 1.3em;
}

div#contentTextContainer .teaserContainer p.date{
	font: normal 1.1em Arial, Helvetica, sans-serif;
	line-height: 1.3em;
	margin: 5px 0;
}

div#contentTextContainer .teaserContainer h1, div#contentTextContainer .teaserContainer h2{
	font: bold 1.1em Arial, Helvetica, sans-serif;
	line-height: 1.3em;
	margin-bottom: 3px;
}

div#contentTextContainer .teaserContainer a{
	text-decoration: none;
	display: block;
}

/* TEASERS WITH IMAGES IN ADDITIONAL INFO COLUMN */

div#additionalInfoContainer .teaserContainer{
	margin: 0 0 15px 0;
	margin-bottom: 26px;
}

div#additionalInfoContainer .teaserContainer img{	
	margin: 0;
}

div#additionalInfoContainer .teaserContainer h1{
	font: bold 1.1em Arial, Helvetica, sans-serif;
	line-height: 1.4em;
	margin: 3px 6px;
}

div#additionalInfoContainer .teaserContainer p{margin: 0 6px;}

div#additionalInfoContainer .teaserContainer a{
	font: normal 1.1em Arial, Helvetica, sans-serif;
	text-decoration: none;
}

/* SUB NAVIGATION HEADLINE */
div#subNavigationContainer h2{
	font:bold 1.2em arial;
	text-transform:uppercase;
	margin-bottom:0;
}
body.templateVisitor div#subNavigationContainer h2{	
	color:#ed0677;	
}
body.templateKongressEvents div#subNavigationContainer h2{
	color:#4a8ecc;
}
body.templateExhibit div#subNavigationContainer h2{
	color:#b6bf00;
}
body.templateTravel div#subNavigationContainer h2{
	color:#939598;
}
body.templateGeneral div#subNavigationContainer h2{
	color:#de6800;
}

/* TEMPLATE START PAGE - INSPIRATION */
 .templateStartInspiration div#quickinfo{
	margin: 0 28px 18px 0;
}

.templateStartInspiration div#contentWrapper{
	padding: 17px 0 20px 0;
	padding:17px 0 0;
	margin: 0 0 0;
	width: auto;
}
.templateStartInspiration #columnBgContainer{
	margin:0 auto;
}
.templateStartInspiration div#adContainer{
	float: right;
	margin: 0 15px 50px 0;
	clear: both;
	height: 80px;
}

#columnBgContainer{
	margin: 20px 0 0 0;
	width: 970px;
	clear: both;
}

#columnBgContainer .columnWide{
	float: left;
	padding: 10px 25px 15px 25px;
	width: 280px;
	overflow: hidden;
}

#columnBgContainer .columnNarrow{
	float: left;
	padding: 10px 26px 15px 26px;
	width: 160px;
	overflow: hidden;
}
#columnBgContainer .columnNarrowIframe{
	float: left;
	padding: 10px 26px 15px 26px;
	width: 160px;
	overflow: hidden;
}
/* four columns is default */
div#columnBgContainer div.column-row{ 
	background:url(../img/general/four-column-bg.gif) repeat-y;
	margin-bottom:10px;
}
div#columnBgContainer div.one-col{
	background:url(../img/general/one-column-bg.gif) repeat-y;
}
div#columnBgContainer div.two-col{
	background:url(../img/general/two-column-bg.gif) repeat-y;
}
div#columnBgContainer div.three-col{
	background:url(../img/general/three-column-bg.gif) repeat-y;
}
#columnBgContainer .columnWide p, #columnBgContainer .columnNarrow p{
	font:normal 1.1em arial;	
	line-height:1.5em;
}
#columnBgContainer .columnWide h1, #columnBgContainer .columnWide h2, #columnBgContainer .columnNarrow h1, #columnBgContainer .columnNarrow h2 {
	font: bold 1.2em arial;	
	line-height:1.5em;
}
#columnBgContainer .columnWide a, #columnBgContainer .columnNarrow a{
	text-decoration: none;
	font-weight: bold;
}
#columnBgContainer .columnWide img, #columnBgContainer .columnNarrow img
{
    border: none;
	margin-bottom: 5px;
}
/* TEMPLATE START PAGE - FACT */
.templateStartFact div#quickinfo{
	float: right;
	margin:0 10px 10px 0;
}

.templateStartFact #contentHeaderContainer{
	float: left;
	width: 770px;
	margin-bottom: 20px;
}

.templateStartFact div#contentTextContainer{
	width: 455px;
	margin: 0 38px 0 0;
	padding: 0;
}

.templateStartFact div#additionalInfoContainer{
	width: 275px;
	margin: 0 20px 0 0;
	min-height: 250px;
}

.templateStartFact div#additionalInfoContainer .iframeContainer
{
	width: 275px;
	overflow: hidden;
}

.templateStartFact div#contentTextContainer .teaserContainer img{
	margin:3px 35px 0 0;
}


/* TEMPLATE START PAGE - WIDE START */
.templateStartWide div#contentWrapper{
	width: 990px;
	margin: 0;
}

.templateStartWide #contentHeaderContainer{
	float: left;
	width: 990px;
	margin-bottom: 20px;
}

.templateStartWide div#quickinfo{
	float: right;
	margin: 0 10px 10px 0;
	border: 0px;
}

.templateStartWide div#quickinfo ul, div#toolbox ul {
    padding-left: 0px;
}

.templateStartWide div#adContainer h3,
.templateStartWide div#quickinfo h4,
.templateStartWide div#contentTextContainer h4,
.templateStartWide div#additionalInfoContainer h4{
	background: none repeat scroll 0 0 #fff;
	font-size: 2.2em;
	text-transform: none;
	font-weight: normal;
}

.templateStartWide div#contentTextContainer h4,
.templateStartWide div#additionalInfoContainer h4{
	padding: 4px 8px;
}

.templateStartWide div#contentTextContainer h4{
	margin-bottom: 7px;
}

.templateStartWide div#additionalInfoContainer h4{
	margin-bottom: 10px;
}

.templateStartWide div#contentTextContainer{
	width: 365px;
	margin: 0 28px 0 10px;
	padding: 0;
}

.templateStartWide div#additionalInfoContainer{
	width: 373px;
	/*margin: 0 20px 0 0;*/
	border-right: 1px solid #A0A0A0;
	min-height: 200px;
	padding-bottom: 10px;
}

.templateStartWide div#additionalInfoContainer .teaserContainer p
{
    margin: 0 0px;
}

.templateStartWide div#contentTextContainer .moreLink,
.templateStartWide div#additionalInfoContainer .moreLink{
    background: url("../img/icons/bg_icons.png") no-repeat scroll right -20px transparent;
    bottom: 12px;
/*    color: #2CB1EF;*/
    display: block;
    font: /*bold*/ 1.2em arial;
    height: 16px;
    padding-right: 28px;
    padding-top: 2px;
/*    position: absolute;*/
    right: 25px;
    text-align: right;
    text-decoration: none;
    z-index: 999;
    margin-right: 15px;
}
/* TEMPLATE START PAGE - WIDE STOP */


/* PRESS*/
.templatePress div#contentTextContainer h4.coloredHeader, .templatePress div#contentTextContainer h2.coloredHeader{
	border-top: 14px solid #fff;
}

.templatePress div#contentTextContainer .teaserContainer img{
	border: none;
}
/* NEWS */
body.templateNews div#contentTextContainer{
	width:568px;
}
body.templateNews div#additionalInfoContainer{margin-right:5px;}

/* ARTICLE PLAIN - extra bred */
.templateArticlePlain div#contentTextContainer{
	width:520px;
}

/*  ARTICLE PLAIN - extra bred  IMAGE SLIDER    */
div#contentTextContainerWide div#imageSlider {
	height: 503px;
	width: 100%;
	overflow: hidden;
	background: #fff;
	position: relative;

	margin-bottom: 10px;
}

div#contentTextContainerWide div#imageSlider div.scrollable {
	height: 503px;
	width: 735px;

	margin: auto auto auto 0;

	overflow: hidden;
	position: relative;
}

div#contentTextContainerWide div#imageSlider div.scrollable .items {
	width:20000em;
	position:absolute;
}

div#contentTextContainerWide div#imageSlider div.scrollable .items div {
	float:left;
}

div#contentTextContainerWide .slider {
	width: 111px;
	height: 35px;
	background: url(/img/bg_slider.png) 0 0 no-repeat;
	position: absolute;
	left: 50%;
	margin-left: 280px;
	top: 681px;
}

div#contentTextContainerWide .slider a {
	display: block;
	width: 26px;
	height: 35px;
	position: absolute;
	top: 0;
	left: 24px;
	cursor: pointer;
}

div#contentTextContainerWide .slider a.next {
	right: 24px;
	left: auto;
	z-index: 9;
}
/*  ARTICLE PLAIN - extra bred  IMAGE SLIDER    */

/* ARTICLE PAGE STANDARD*/
.templateArticleStandard div#contentTextContainer{
	width: 522px;
	margin: 0 22px 0 0;
	padding: 0 0 20px 5px;	
}

.templateArticleStandard div#quickinfo, .templateArticleStandard div#toolbox, .templateArticleStandard div#adContainer{
	float: right;
	clear:right;
}

div#contentTextContainer hr{	
	border:none;
	color:#ccc;
	background:#ccc;
	height:1px;
	margin:15px 0;	
}
div#contentTextContainer div.image-caption{
	font-size:1.1em;
}

div#contentTextContainer ul{
	margin:1em 0;
}
div#contentTextContainer ul,
div#contentTextContainer ol{
	margin-left:2em;
}
div#contentTextContainer ul li,
div#contentTextContainer ol li{	
	font:normal 1.1em arial;
	line-height:1.5em;
	margin-bottom:1.5em;
	list-style-type:disc;
}

div.edrumarticle-columnbased div.article{clear:both;}
div#contentTextContainer div.edrumImageWrapperLarge,
div#contentTextContainer div.edrumImageWrapperSmall{
	padding-bottom:12px;
}
div#contentTextContainer div.edrumImageWrapperLarge img{
	float:none;
	max-width:532px;
	max-height: 225px;
	margin-bottom:8px;
}
div#contentTextContainer div.edrumImageWrapperSmall img{
	float:none;
	/*max-width:287px;*/
	/*max-height: 225px;*/
	margin-bottom:4px;
}
div#contentTextContainer div.edrumImageWrapperSmall{
	float:left;
	/*width:287px;*/
}
div#contentTextContainer div.relatedlinks{
	float:right;	
	width:25%;
	padding:15px 15px 15px 18px;
	margin-bottom:15px;
	margin-left:18px;
	border-left:solid 1px #a0a0a0;
}
div#contentTextContainer div.sharetools{
	width:75%;
}
div#itemSave div.sharetools{
	margin-left: 35px;
}
div#contentTextContainer ul.relatedlinks{
	margin:0 0 12px 0;
}
div#contentTextContainer div.relatedlinks h3
{
	font-size:1.1em;
	font-weight:bold;
}

div#contentTextContainer ul.relatedlinks li{
	list-style-type:none;
	margin-bottom:.3em;
	padding: 0 0 0 0;
}

div#contentTextContainer ul.relatedlinks li a{
	text-decoration: none;
	font: normal 1em arial;
}
div#contentTextContainer ul.tools{
	margin-top:1em;
}
div#contentTextContainer table.border{	
	border-top:solid #ccc 1px;
	border-left:solid #ccc 1px;	
	margin-bottom:1em;	
}
div#contentTextContainer td,
div#contentTextContainer th{
	/*padding:.3em;*/
	line-height:1.4em !important;	
}
div#contentTextContainer table.df-listing colgroup col.colOne{
	width:250px;
}
div#contentTextContainer table.df-listing colgroup col.colTwo{
	width:240px;
}
div#contentTextContainer table.df-listing colgroup col.colThree{
	width:150px;
}
div#contentTextContainer table.df-listing colgroup col.colFour{
	width:100px;
}
div#contentTextContainer table.df-listing colgroup col.colOneTwo{
	width:490px;
}
div#contentTextContainer table.df-listing colgroup col.colTwoThree{
	width:390px;
}
div#contentTextContainer table.df-listing colgroup col.colOneTwoThree{
	width:640px;
}
div#contentTextContainer table.activities td
{
	font-size:1em;
	padding:1.4em 0 0;
}
div#contentTextContainer table.df-listing td p
{
	font-size:1em;
}
div#contentTextContainer ul.floating-columns
{
	margin:0 0 18px;
	padding:0;
	list-style-type:none;
}
div#contentTextContainer ul.floating-columns li
{
	display:block;
	float:left;
	list-style-type:none;
	width:248px;
}
div#contentTextContainer ul.floating-columns li ul
{
	margin:0 1em;
	padding-bottom:2em;
}
div#contentTextContainer ul.floating-columns li ul li
{
	margin:0;
	padding:0.5em 0;
	float:none;
	width:auto;
	height:auto;
	min-height:auto;
}
div.seminarCategory
{
	/*to support 5 columns*/
	width:741px;	
}
div.seminarCategory h2
{
	text-align:center;
	text-transform:uppercase;
	color:#fff;
	font-size:1.2em;
	padding:4px 0;
	margin:0;
}
ul.seminarCategory h3
{
	margin:0;
	padding:4px 8px;
	background:#dcdcdc;
	text-align:center;
	font-size:1.1em;
}
div.seminarCategory h2 span
{
	padding-right:8px;
}
div#contentTextContainer ul.seminarCategory
{
	margin:0;
	margin-bottom:20px;
	padding:0;
	list-style-type:none;
	border-left:1px solid #dcdcdc;
	display:inline-block;
}
div#contentTextContainer ul.seminarCategory li
{
	width:147px;
	padding:0;
	margin:0;
	list-style-type:none;
	float:left;
	/*background:#ccc;*/
	font-size:1em;
	border-right:1px solid #dcdcdc;
}

div#contentTextContainer ul.seminarCategory li.three
{
	width:246px;
}
div#contentTextContainer ul.seminarCategory li.threelast
{
	width:245px;
}
div#contentTextContainer ul.seminarCategory li.four
{
	width:184px;
}

div#contentTextContainer ul.seminarCategory li a{text-decoration:none;}
div#contentTextContainer ul.seminarCategory li ul
{
	margin:0;
}
div#contentTextContainer ul.seminarCategory li ul li
{
	width:131px;
	margin:0;
	padding:8px 8px 0 8px;
	border-bottom:1px solid #dcdcdc;
	border-right:none;
}

div#contentTextContainer ul.seminarCategory li ul li.three
{
	width:229px;
}
div#contentTextContainer ul.seminarCategory li ul li.four
{
	width:168px;
}

div#contentTextContainer ul.seminarCategory li ul li span.time
{
	font-size:1.1em;
	font-weight:bold;
}
div#contentTextContainer table.activities td strong,
div.activityWrapper div.activityInformation strong{padding-right:3px;}
div#contentTextContainer table.activities td span.date,
div.activityWrapper div.activityInformation span.date{margin-right:40px;}
div#contentTextContainer table.border td{	
	border-bottom:solid #ccc 1px;
	border-right:solid #ccc 1px;	
}
div#contentTextContainer td{
	font:normal 1.1em arial;
}
div#contentTextContainer th{
	font:bold 1.1em arial;
}
/*activity page*/
div.activityWrapper
{
	display:inline-block;
	overflow:auto;
	margin-bottom:10px;
}
div.activityDetailWrapper
{
	display:inline-block;
	overflow:auto;
	width:550px;
	margin-bottom:2px;
}
div.activityDetailWrapper div.activityDetail{
	float:left;
	width:400px;
}

div.activityDetailWrapper div.activityActions{
	float:right;
	width:100px;
	vertical-align:bottom;	
}

div.activityWrapper div.activityImage
{
	float:left;
	max-width:550px;
}
div.activityWrapper div.activityImage img
{
	/*max-width:165px;*/
	max-width:550px;
}
div.activityInformation
{
	position: relative;
	width:550px;
}
/*div.activityInformation
{
	position: relative;
	width:436px;
	margin-right:9px;
}
div.activityDetail{
	position:relative;
	max-width: 200px;
}

div.activityActions{
	float:right;
	max-width: 150px;
	width:126px;
	vertical-align:bottom;	
}*/

/*seminars*/
table.seminars td span.date{padding-right:8px;}
/* DF Pages */
.templateTwoColumns table.df-listing{
	width:754px;
	margin-bottom:20px;
}
.templateTwoColumns table.highlight thead th.first{
	padding-left:18px !important;
}
.templateTwoColumns table.highlight tfoot th.first{
	padding-left:18px !important;
}

.templateTwoColumns table thead th.al-center{
	text-align:center;
}
.templateTwoColumns div.columns-wide div.column table.df-listing
{
	width:336px;
}
table.df-listing th{text-transform:uppercase;}
table.df-listing th a{text-decoration:none;}
table.df-listing th a img{border:none;margin-left:3px;}
table.df-listing tr.highlight td
{
	/*cursor:pointer;*/
}
table.highlight tr td.first{
	padding-left:18px !important;
	white-space: nowrap;
}
table.highlight tr.selected td.first,
table.highlight tr.highlight td.first{
	background-image:url(../img/general/arrow_grey.gif);
	background-repeat: no-repeat;
	/*background-position: 2px 8px;*/
	background-position:8px center;
}
table.df-listing td img.image-hidden,
table.df-listing td .hidden-update,
table.df-listing td p.description-hidden{display:none;}
table.df-listing td img
{
	max-width:120px;
	margin-right:9px;
	border:none;
}
table.df-listing td img.activity-small
{
	max-width:165px;
}
table.df-listing td img.product-small
{
	max-width:245px;
}
table.df-listing td img.movie
{
	max-width:435px;
}

table.df-listing td p.description
{
    font-size: 1.1em !important;
    padding-top: 15px;
    padding-right: 10px;
}
table.df-listing td p.productfiles
{
    font-size: 1.1em !important;
}

table.df-listing td a
{
	text-decoration:none;
	font-weight:normal;
}
table.df-listing td h3 a
{
	font-weight:bold;
}
table.df-listing td.icon{text-align:center;}
/*DF exhibitor list*/
table.exhibitors .exhibitor{
	/*width:160px;*/
}
table.exhibitors .info{
	width:382px;
}
table.exhibitors .map{
	width:110px;
}
table.exhibitors .save{
	width:110px;
}
table.activities .movie{
	width:435px;
}
h2.section{
	font-size:1.4em;
	margin-bottom:17px;
}
div#contentTextContainer table.df-listing thead th{
	padding-left:8px;
}
div#contentTextContainer table.df-listing tfoot th{
	padding-left:8px;
}
div#contentTextContainer table.df-listing thead th.contact,
div#contentTextContainer table.df-listing thead th.product{
	padding-left:18px;
}
div#contentTextContainer table.df-listing thead th.save{
	text-align:center;
}
div#contentTextContainer table.exhibitors thead th{
	padding-top:2px;
	padding-bottom:1px;
}
div#contentTextContainer table.exhibitors thead th.save{
	padding-left:0;
	padding-right:2px;
}
div#contentTextContainer table.df-listing th
div#contentTextContainer table.df-listing thead th.first{
	padding-left:18px;
}
div#contentTextContainer table.df-listing td{
	padding-left:8px;
	padding-top:8px;
	padding-bottom:8px;
}
div#contentTextContainer table.important-dates thead th.first{
	padding-left:18px;
	width:90px;
}
div#contentTextContainer table.exhibitors td{
	padding-top:8px;
	padding-bottom:8px;
}
div#contentTextContainer table.exhibitors td.map{
	text-align:left;
}
div#contentTextContainer table.schema td
{
	border:none;
}
/*DF speaker-seminar*/
div#contentTextContainer table.speaker-seminars td span.date{
	padding-right:4px;
}

.templateTwoColumns div#contentTextContainer{
	margin:0;
	padding:0 0 0 8px;
	width:754px;
}
/* Searchresult list & list pages */
div.searchResult h2{
	font-size:1.1em;
	padding:0 0 0.5em 8px;
}
.templateSearchResult #contentWrapper{
	padding-left: 10px;
	width: 960px;
}

.templateListPage div#contentTextContainer{
	width: 522px;
	/*width:742px;
	margin: 0 0px 0 0;
	padding: 0 0 0px 10px;	
	background:yellow;*/
}

.templateSearchResult #contentWrapper div#contentTextContainer{
	float: left;
	width: 720px;
	margin: 0 22px 0 0;
	padding: 0 0 20px 5px;		
}

.templateSearchResult div#contentTextContainer ul, div#contentTextContainer ul.listOfArticles{
	margin:20px 0 0 0;
	padding: 0;
	list-style-type:none;	
	width: 500px;
}

div#contentTextContainer ul.listOfArticles{margin-top: 0;}

.templateSearchResult div#contentTextContainer ul li, div#contentTextContainer ul.listOfArticles li{	
	list-style-type:none;	
	margin-bottom:8px;
	padding: 0;
}

.templateSearchResult div#contentTextContainer ul li a, div#contentTextContainer ul.listOfArticles{
	color:#000;
	font:bold 1em arial;	
}

.templateSearchResult div#contentTextContainer ul li a:hover, div#contentTextContainer ul.listOfArticles li a:hover{
	color:#666;
}

.templateSearchResult #breadCrumbs{
	width: 100%;
}

/* GoogleMap START */
.itemsMap {
    /*	        width: 335px;   */
    float: left;
    position: relative;
    /*	        right: 18px;    */
    /*          bottom:29px;    */
    border: 1px solid #e4e4e4;
    padding: 9px;
    margin: 0 0 10px;
} /* MOZ BR 3px */

.itemMap {
    /*	        width: 335px;   */
    float: right;
    position: absolute;
    right: 18px;
    /*          bottom:29px;    */
    border: 1px solid #e4e4e4;
    padding: 9px;
    /*            position: relative; */
    /*            margin: 0 0 15px; ??? */
} /* MOZ BR 3px */

.itemMap .googlemap {
    height: 335px;
    width: 335px;
    background: #99b3cc;
}

.itemsMap .googlemap {
    height: 570px;
    width: 735px;
    background: #99b3cc;
}

.map .objektinformation {
    position:absolute;
    top:20px;
    left:40px;
    width:243px;
    padding:14px 14px 10px;
    background:#fff;
}  /* MOZ BR 5px + BS 1 1 10 rgba .5 */

.map .objektinformation h3 {
    font-size:1.4em;
    margin:0 0 10px;
    color:#333;
}

.map .objektinformation p {
    margin:0 0 5px;
    font-size:1.2em;
    color:#333;
}

.map .objektinformation img {
    margin:0 0 10px;
}

.map .objektinformation .information {
    border-top:1px solid #e4e4e4;
    padding-top:10px;
}

.map .objektinformation .stang {
    width:21px;
    height:21px;
    display:block;
    background:url(/img/objektinformationStang.jpg) no-repeat;
    position:absolute;
    top:10px;
    left:240px;
    text-indent:-9999px;
}
/* GoogleMap END */

/* BookStand START */
.templateBookStand #contentWrapper{
	padding-left: 10px;
	width: 950px;
}

.templateBookStand #contentWrapper div#contentTextContainer{
	float: left;
	width: 940px;
	margin: 0 22px 0 0;
	padding: 0 0 20px 5px;		
}

.templateBookStand #breadCrumbs{
	width: 100%;
}

div#contentTextContainer input, textarea{
	background: #fff url(/img/general/bg-input.gif) repeat-x 0 0;
	border: 1px solid #E6E6E6;
	border-top: 1px solid #BBBBBB;
	font: normal 1em arial,verdana,helvetica,sans-serif;
	padding: 2px;
	font-size: 1.1em;
}

div#contentTextContainer input{
	width: 50px;
}

div#contentTextContainer input.inputWide{
	width: 300px;
}

div#contentTextContainer textarea{
	width: 400px;
}

div#contentTextContainer span.label{
    display: block;
    font-weight: bold;
    padding: 0 0 4px;
}
div#adContainerBookStand{
	float: right;
	width: 270px;
	margin: 0 0px 0 0;
	padding-bottom: 20px;
}
div#adContainerBookStand h3{
	margin-bottom:8px;
	text-transform:uppercase;
	font-weight:bold;
}
div#adContainerBookStand ul li{	
	list-style-type:none;
}
/* BookStand END */


/* WebTV page START */
div#contentTextContainer.webTv{
	float: left;
	width: 540px;
	margin: 18px 0 0 20px;
	position: relative;
}

div#contentTextContainer.webTv h2 {
	font: bold 24px Arial, sans-serif;
	background: url(../img/icons/bg_icons.png) 0 -422px no-repeat;
	padding: 0 0 0 53px;
	margin: 0;
}

div#contentTextContainer.webTv .share {
	position: absolute;
	right: -2px;
	top: 9px;
}

div#contentTextContainer.webTv .webTvMovie {
	padding-top: 13px;
}

div#contentTextContainer.webTv h1 {
	color: #333;
	font-size: 15px;
	margin: 18px 0 0 0;
}

div#contentTextContainer.webTv p {
	font-size: 13px;
	color: #787878;
}

div#webTvListContainer {
    float: right;
    margin: 0 30px 0 0;
    padding: 28px 0 0 20px;
    width: 330px;
}

div#webTvListContainer h2.moreMovies {
	color: #202020;
	font: bold 15px Arial, sans-serif;
	background: url(../img/icons/bg_icons.png) 0 -395px no-repeat;
	padding: 0 0 0 34px;
	text-decoration: none;	
}

.templateWebTv ul.movie-listing {
    margin: 14px 0 0 0;
    width: 332px;
		list-style: none;
}

.templateWebTv ul.movie-listing li {
	display: block;
	overflow: hidden;
	width: 332px;
	height: 73px;
	padding-bottom: 2px;
	margin-bottom: 2px;
	border-bottom: 1px solid #cdcdcd;	
}

.templateWebTv ul.movie-listing li a {
	display: block;
	width: 328px;
	padding: 0 5px 0 0;
	height: 73px;
	text-decoration: none;
	overflow: hidden;
}
.templateWebTv ul.movie-listing li a:hover,
.templateWebTv ul.movie-listing li.active a {
	background: url(../img/webtv_item_act_bg.png) left top no-repeat;
}

#webTvListContainer ul.movie-listing li a:hover p,
#webTvListContainer ul.movie-listing li a:hover h2,
#webTvListContainer ul.movie-listing li.active a p,
#webTvListContainer ul.movie-listing li.active a h2 {
	color: #fff;
}

#webTvListContainer ul.movie-listing li a img {
		float: left;
		margin: 1px 6px 1px 1px;
		width: 122px;
		height: 71px;
		border: 0;
}

#webTvListContainer h2 {
	color: #2cb1ef;
	font: bold 12px Arial, sans-serif;
	padding: 5px 0 3px 0;
}

#webTvListContainer p {
	font: normal 11px Arial, Helvetica, sans-serif;
	color: #787878; 
}

#webTvListContainer div.pagination {
	width: 332px;
	height: 17px;
	position: relative;
	margin: 5px 0 0 0;
}

#webTvListContainer div.pagination .prev,
#webTvListContainer div.pagination .next {
	display: block;
	width: 17px;
	height: 17px;
	background: url(../img/icons/bg_icons.png) right -270px no-repeat;
	position: absolute;
	left: 0;
	top: 0;	
}

#webTvListContainer div.pagination .next {
	background-position:  right -287px;
	right: 0;
	left: auto;	
}

#webTvListContainer div.pagination span.prev {
	background-position:  right -466px;
}
#webTvListContainer div.pagination span.next {
	background-position:  right -483px;
}

#webTvListContainer div.pagination ul {
	position: absolute;
	left: 20px;
	top: 0;
	width: 292px;
	height: 17px;
	overflow: hidden;
	list-style:none;
	text-align: center;
}
#webTvListContainer div.pagination ul li {
	display: inline-block;
	padding: 0 1px;
}

#webTvListContainer div.pagination ul li a {
	display: block;
	padding: 2px 0 0 0;
	width: 17px;
	height: 15px;
	background: url(../img/icons/bg_icons.png) right -304px no-repeat;
	text-align: center;
	color: #666;
	font: bold 10px Arial, Helvetica, sans-serif;
	text-decoration: none;
	overflow: hidden;
}

#webTvListContainer div.pagination ul li a:hover,
#webTvListContainer div.pagination ul li.active a {
	background: url(../img/icons/bg_icons.png) right -321px no-repeat;
	color: #fff;	
}
/* WebTV page STOP */


/*Exhibitor Information*/
div#itemInformation{
	display:block;
	padding:0 10px 24px 20px;
	position:relative;
	min-height:135px;
}
body.templateTwoColumns div#itemContact{
	float:left;
	width:235px;
}
body.templateTwoColumns div#itemContact p{
	margin-bottom:10px;
}
body.templateTwoColumns div#itemContact p span{
	line-height:1.2em;
}
body.templateTwoColumns div#itemContact .large{
	margin-bottom:0;
}
body.templateTwoColumns div#itemSave{
	width:119px;
	position:absolute;
	bottom:22px;
	right:381px;
}
body.templateTwoColumns div#productSave{
	float: right;
	position: relative;
	text-align: right;
	right: 10px;
}
body.templateTwoColumns div#itemLogo{
	width:335px;
	float:right;
	position:absolute;
	right:18px;
	bottom:29px;
}
body.templateTwoColumns div#itemLogo img{
    max-width:335px;
    max-height:135px;
}

body.templateTwoColumns div.summarywrapper{
	float:none;
	clear:both;
	margin-bottom:20px;
	display:block;
}
body.templateTwoColumns div#contentTextContainer div.summarywrapper ul.list,
body.templateTwoColumns div#contentTextContainer div.summarywrapper ul.list li{
	list-style-type:none !important;
	line-height:normal;
}
#itemContact span.text-label{
	padding-right:0.3em;
	font-size:1.1em !important;
}
#itemContact p.large span.text-label{font-weight:bold;}
#itemContact p.large span
{
	font-size:1.4em;
	font-weight:bold;
	line-height:1.3em;
}
p.seminar-summary span.text-label
{
	font-weight:bold;
	text-transform:uppercase;
}
p.profile-photo img
{
	max-width:336px;
}
body.templateTwoColumns div.columns-wide{
	background:url(../img/general/separator-line-bg.gif) repeat-y 372px 0px;
}
body.templateTwoColumns div.columns-wide .column
{
	width:336px;
	padding:0 18px;
}
body.templateTwoColumns div .column
{
	display:inline-block;
	padding:0 18px 20px;
}
/*Listings*/
#contentTextContainer ul.list,
#contentTextContainer ul.offers,
#contentTextContainer ul.press
{
	display:block;
	overflow:auto;
	list-style-type:none;
	margin:0.5em 0 1.4em 0;
	padding:0;
}
#contentTextContainer ul.press li{background:none;list-style-type:none;}
#contentTextContainer ul.offers li
{
	list-style-type:none;
	display:inline-block;
}
#contentTextContainer ul.offers li img{
	width:175px;
	margin:0 8px 8px 0;
	max-height:150px;
}
#contentTextContainer ul.press p,
#contentTextContainer ul.offers p
{
	font-size:1em;
	margin:0;
}

ul.press li span
{
	overflow:auto;
	float:left;
	width:236px;
}
ul.press li span.date
{
	float:right;
	text-align:right;
	width:80px;
}
/*Quick links*/
#contentTextContainer ul.quick-links
{
	
}
div#contentTextContainer ul.quick-links,
div#contentTextContainer ul.quick-links li{
	list-style-type:none;
	margin:0;
	padding:0;
}
div#contentTextContainer div#itemSave ul.quick-links li a{
	text-align:right;
}
#contentTextContainer ul.quick-links li a{
	text-decoration:none;
	font-weight:normal;
	line-height:22px;
	display:block;
	padding-right:25px;
	/*background-position:right top;*/
	background-position:100% 0;
	background-repeat:no-repeat;
	zoom:1;
}
/*search filter*/
.searchFilter
{
	font-size:1.1em;
	background:#DCDCDC;
	padding:8px;
	margin-bottom:14px;
}
.searchFilter fieldset{border:none;padding:0;margin:0;}
.searchFilter legend{display:none;}
.searchFilter label{margin-right:14px;font-size:1.1em;font-weight:bold;}
.searchFilter select{margin-right:14px;font-size:1.1em;}
.searchFilter input{font-size:1.1em;}

/* --------------------------------
 * Template calendar 
-------------------------------- */
body.templateCalendar div#contentTextContainer{
	border-right:1px solid #E4E4E5;
	float:left;
	padding-right:10px;
	width:287px;
	margin-right:0;
}
body.templateCalendar div#additionalInfoContainer{
	float:left;
	min-height:200px;
	margin:0;
	padding:0 0 0 7px;
	width:155px;
}
body.templateCalendar div#additionalInfoContainer select{
	width:150px;
	font-size:1.2em;
	margin-top:10px;
}
body.templateCalendar div#additionalInfoContainer h2{
	color:#939598;
	font-size:1.2em;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
}
body.templateCalendar div#additionalInfoContainer dl dt{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	font-weight:bold;
	margin-bottom:0.5em;
	margin-top:1em;
}
body.templateCalendar div#additionalInfoContainer dl dd{
	line-height:2em;
}
body.templateCalendar div#additionalInfoContainer dl dd a{
	font-family:Arial, Helvetica, sans-serif;
	font-size:1.2em;
	font-weight:normal;
	text-decoration:none;
}
body.templateCalendar div#calendarContainer{
	background:#E7E7E8 none repeat scroll 0 0;
	float:right;
	margin:0 10px 10px 0;
	width:264px;
}
body.templateCalendar div#calendarContainer h2{
	background:#939598 none repeat scroll 0 0;
	color:#fff;
	font-family:arial;
	font-size:1.2em;
	font-weight:bold;
	height:1.6em;
	line-height:1.6em;
	margin-bottom:15px;
	padding-left:0.3em;
	text-transform:uppercase;
}
body.templateCalendar div#calendarContainer h2 a{
	background:#939598 none repeat scroll 0 0;
	color:#fff;
	font-family:arial;
	font-size:1em;
	font-weight:bold;
	height:1.6em;
	line-height:1.6em;
	margin-bottom:15px;
	padding-left:0.3em;
	text-decoration:none;
	text-transform:uppercase;
}
body.templateCalendar div#latestCalendarEvents{
	float:left;
	margin-right:2px;
	padding:0 5px;
	width:120px;
}
body.templateCalendar div#choosedCalendarEvent{
	background:#FFFFFF none repeat scroll 0 0;
	float:right;
	margin:0 5px 0 2px;
	width:123px;
}
body.templateCalendar div#latestCalendarEvents ul li, 
body.templateCalendar div#choosedCalendarEvent ul li,
body.templateCalendar  div#filesForPrint ul li{
	line-height:1.5em;
	list-style-type:none;
	margin-bottom:5px;
	padding:5px;
}
body.templateCalendar div#latestCalendarEvents ul li a{
	text-decoration:none;
	display:block;
	font-size:1.1em;
	font-weight:normal;
}
body.templateCalendar li.calendarEventActive{
	background:#FFFFFF none repeat scroll 0 0;
	color:Blue !important;
}
body.templateCalendar div#calendarLink{
	clear:both;
}
body.templateCalendar div#calendarLink a{
	background:url(/img/icons/link_arrow.gif) no-repeat center right;
	font-size:1.1em;
	font-weight:normal;
	padding-right:10px;
}
body.templateCalendar div#calendarLink p{
	padding:5px 0 5px 10px;
}
body.templateCalendar div#choosedCalendarEvent dt{	
	font:bold 1.2em arial;
	margin-bottom:10px;
	padding:0 5px;
}
body.templateCalendar div#choosedCalendarEvent dd{
	font:normal 1.1em arial;
	padding:0 5px;
}
body.templateCalendar div#choosedCalendarEvent dd.calendarPicture{
	padding:0;
}
body.templateCalendar div#choosedCalendarEvent dd.eventLink{
	margin-top:10px;
}
body.templateCalendar div#choosedCalendarEvent dd a{
	font:normal 1em arial;
	text-decoration:none;
	padding-right:10px;
	background:url(/img/icons/link_arrow.gif) no-repeat center right;
}

