/* iF Design - 2009 							*/
/* Author: Marc Schmidt - m.schmidt@abian.de	*/
/* iF Red: 		#EC1D26							*/
/* light Red: 	#F77278	(for borders etc.)		*/

/* Reset basic styles */
/* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	vertical-align: baseline;
}

body {
	background-color: #FFFFFF;
	font-size: 1em;
	color: #808080;
}
p, h1, h2, h3, h4, li, dt, dd, th, td, input, option, textarea, label, span, div#PageContent {
	font-family: Verdana, Arial, sans-serif;
}
:focus {
	outline: 0;
}
ol, ul {
	list-style: none;
}
caption, th, td {
	text-align: left;
	vertical-align: top;
}

h1, h2, h3, h4 {
	font-weight: bold;
	color: #505050;
	margin-bottom: 1em;
}
h2 {
	font-size: 1em;
}
h2 * {
	vertical-align: middle;
}
h3 {
	font-size: 0.8em;
}
h4 {
	font-size: 0.75em;
	line-height: 1.5em;
	margin-bottom: 1em;
}

p {
	font-size: 0.75em;
	line-height: 1.5em;
	margin-bottom: 1em;
}

ul {
	list-style-type: none;
	margin-bottom: 1em;
}
li, dt, dd {
	font-size: 0.75em;
	line-height: 1.5em;
	margin-bottom: 0.3em;
}
li li {
	font-size: 100%;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	width: 100%;
	margin-bottom: 1em;
}
tr {

}
th {
	text-align: center;
	color: #505050;
}
th, td {
	font-size: 0.65em;
	padding: 5px;
	vertical-align: top;
}
/* Klassen fuer sortierbare Tabellenspalten */
th.Sortable,
th.SortUp,
th.SortDown {
	padding-right: 25px !important;
}
th.SortUp {
	background: url('../img/ico_listsort_up_th.gif') right 7px no-repeat;
}
th.SortDown {
	background: url('../img/ico_listsort_down_th.gif') right 8px no-repeat;
}

th p,
th li,
td p,
td li {
	font-size: 100%;
}

a {
	color: #EC1D26;
	text-decoration: none;
}
a.Email {
	/* background: url('../img/link_ico_email.gif') left 2px no-repeat; */
	/* padding-left: 15px; */
}
a.More {
	background: url('../img/link_ico_more.gif') left 4px no-repeat;
	padding-left: 15px;
}
a.Next {
	background: url('../img/link_ico_next.gif') right 3px no-repeat;
	padding-right: 15px;
}

a img {
	border: none;
}
a:hover {
	text-decoration: underline;
}

strong {
	font-weight: bold;
}
em {
	font-style: italic;
}

form {
	
}
legend {
	font-size: 0.75em;
	color: #5C6F78;
	margin-left: -4px;
	font-weight: bold;
	padding: 0px 4px;
}
legend input {
	vertical-align: bottom;
}
legend label {
	font-weight: normal;
	display: inline;
	float: none;
}
input,
select,
textarea {
	color: #505050;
	border: 1px solid #DEDEDE;
}
.ErrorMarker textarea,
.ErrorMarker select,
.ErrorMarker input {
	background-color: #FAE8E8 !important;
	border: 1px solid #F77278 !important;
}
p.Checkbox.ErrorMarker,
p.Radio.ErrorMarker {
	padding: 2px;
	background-color: #FAE8E8 !important;
	color: #EC1D26;
}
input {
	padding: 2px 4px;
}
input.Button {
	background: #EDEDED url('../img/button_grip.gif') no-repeat right center;
	border: 1px solid #F77278;
	padding: 1px 11px 1px 4px;
	color: #EC1D26;
	cursor: pointer;
	text-transform: lowercase;
	margin-right: 15px;
}
input.ImageButton {
	border: none;
	padding: 0;
}

textarea {
	font-size: 100%;
	padding: 2px 4px;
}

select {
	padding: 2px;
}
h2 select {
	font-size: 100% !important;
	font-weight: bold !important;
	border: 1px inset #BCBCBC;
	background-color: #EFEFEF;
	vertical-align: middle;
	padding: 3px;
}
h2 select option {
	font-size: 100% !important;
	font-weight: bold !important;
}

option {
	padding: 0px 4px 0px 4px;
}
option.Disabled {
	color: #BBBBBB;
}

hr {
	display: none;
}


/* Layout Structure */
div#SiteWrapper { }
	div#SiteWrapperInner { }
		div#SiteHeader {
			height: 162px;
		}
			div#SiteHeaderInner { }
				div#Logo {
					border: 1px solid #F77278;
					width: 647px;
					height: 162px;
					margin-right: 15px;
					float: left;
				}
					div#LogoInner {
						margin: 10px;
					}
				div#Logo img {
					display: block;
				}
				div#Logo h1.CompanyName,
				div#Logo p.CompanyClaim {
					display: none;
				}
				div#Myifbox {
					border: 1px solid #F77278;
					width: 264px;
					height: 162px;
					float: left;
				}
				div#MyifboxInner {
/*					background: url('../img/myif_flash_fallback.gif') top left no-repeat; */
				}
		ul#SkipToPageareas { }
		div#SiteNavigation { }
			div#SiteNavigationInner { }
		div#PageContent { }
			div#PageContentInner { }
				div#PrimaryContent { }
				div#SecondaryContent { }
		div#SiteFooter { }
			div#SiteFooterInner { }


div#SiteNavigationInner h2 {
	display: none;
}
div#SiteNavigationInner p.MainNavigation {
	position: relative;
	border-bottom: 1px solid #DEDEDE;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	line-height: 1.7em;
	margin-bottom: 15px;
	padding: 3px 10px 3px 10px;
}
div#SiteNavigationInner p.MainNavigation span.PrintLink {
	position: absolute;
	right: 10px;
	bottom: 7px;
}

div#SiteNavigationInner ul {
	
}
div#SiteNavigationInner ul li {
	position: relative; /* IE Bugfix */
	line-height: 1.2em;
	margin-bottom: 0.6em;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
}
div#SiteNavigationInner ul li li {
	font-weight: normal;
	padding-left: 0px;
	padding-right: 0px;
}
div#SiteNavigationInner a {
	color: #808080;
}
div#SiteNavigationInner ul.PageNavSubmenu {
	display: none;
}
div#SiteNavigationInner li.IsTree ul.PageNavSubmenu.IsOpen {
	display: block;
}
div#SiteNavigationInner ul.IsOpen li.IsTree a,
div#SiteNavigationInner li.IsTree a,
div#SiteNavigationInner li.IsPage a,
div#SiteNavigationInner li.IsTree li.IsPage a,
div#SiteNavigationInner li.IsTree li.IsTree li.IsPage a,
div#SiteNavigationInner li.Selected a,
div#SiteNavigationInner li.Selected li.Selected a,
div#SiteNavigationInner li.Selected li.Selected li.Selected a  {
	color: #EC1D26;
}
div#SiteNavigationInner ul.IsOpen li.IsTree li a,
div#SiteNavigationInner ul.IsOpen li a,
div#SiteNavigationInner li.IsPage li a,
div#SiteNavigationInner li.IsTree li.IsPage li a {
	color: #808080;
}
div#SiteNavigationInner ul ul {
	margin-top: 0.5em;
	margin-bottom: 1.3em;
/*	font-size: 0.9em; */
}
div#SiteNavigationInner ul ul li {
	background: url('../img/navdot_lvl2.gif') 0 0.35em no-repeat;
	padding-left: 13px;
}
div#SiteNavigationInner ul ul li.IsTree,
div#SiteNavigationInner ul ul li.IsPage {
	background: url('../img/navdot_lvl2_selected.gif') 0 0.35em no-repeat;
	font-weight: bold;
}
div#SiteNavigationInner ul ul li.IsTree li,
div#SiteNavigationInner ul ul li.IsPage li {
	font-weight: normal;
}
div#SiteNavigationInner ul ul ul {
	margin-top: 0.5em;
	margin-bottom: 1.3em;
}
div#SiteNavigationInner ul ul ul li {
	background: url('../img/navdot_lvl3.gif') 0 0.35em no-repeat;
	padding-left: 11px;
}
div#SiteNavigationInner ul ul ul li.IsPage {
	background: url('../img/navdot_lvl3_selected.gif') 0 0.35em no-repeat;
}
div#SiteNavigationInner li.NavgroupEnd {
	border-bottom: 1px solid #DEDEDE;
	padding-bottom: 10px;
	margin-bottom: 10px;
}


div#PageContent {
	
}
div#PageContent ul {
	margin-bottom: 0.5em;
	margin-left: 1px;
}
div#PageContent ul li {
	background: url('../img/listdot.gif') 0 0.5em no-repeat;
	padding-left: 13px;
/*	color: #333333; */
}


div#Breadcrumb {
	
}
div#Breadcrumb p {
	/*
	background-color: #EFEFEF;
	*/
	position: relative;
	border-bottom: 1px solid #DEDEDE;
	line-height: 1.97em; /* Wie in p.MainNavigation */
	font-size: 0.65em;
	margin-bottom: 15px;
	padding: 3px 10px 3px 16px;
}
div#Breadcrumb p a {
	color: #505050;
}


div#PrimaryContent {
	
}


div.AreaHeader {
	background-color: #EC1D26;
	padding: 3px 16px 3px 16px;
	margin-bottom: 15px;
}
div.AreaHeader h2 {
	margin: 0;
	color: #FFFFFF;
	font-size: 0.8em;
	font-weight: bold;
}


div#PrimaryContent div.ContentGroupBox,
div#PrimaryContent div.ContentBox,
div#PrimaryContent div.NewsBox,
div#PrimaryContent div.GalleryBox,
div#PrimaryContent div.DownloadBox,
div#PrimaryContent div.EventCalendar,
div#PrimaryContent div.googleMapBox,
div.LoginBox {
	clear: both;
	border: 1px solid #F77278;
	margin-bottom: 15px;
}

div#PrimaryContent div.ContentBox,
div#PrimaryContent div.NewsBox,
div#PrimaryContent div.GalleryBox,
div.LoginBox {
	padding: 15px;
}

div#PrimaryContent div.ContentGroupBox div.GroupBoxHeader {
	padding: 15px 15px 0px 15px;
	margin-bottom: 15px;
}

div#PrimaryContent div.ContentGroupBox div.ContentBox {
	border: none;
}


div#PrimaryContent div.ContentBox.WithImageColLeft,
div#PrimaryContent div.ContentGroupBox div.GroupBoxHeader.WithImageColLeft {
}
div#PrimaryContent div.ContentBox.WithImageColLeft div.Image,
div#PrimaryContent div.ContentGroupBox div.GroupBoxHeader.WithImageColLeft div.Image {
	float: left;
	width: 131px;
	overflow: hidden;
}
div#PrimaryContent div.ContentBox.WithImageColLeft div.Image img,
div#PrimaryContent div.ContentGroupBox div.GroupBoxHeader.WithImageColLeft div.Image img {
	margin-bottom: 10px;
}
div#PrimaryContent div.ContentBox.WithImageColLeft h3.ContentBoxHeader,
div#PrimaryContent div.ContentGroupBox div.GroupBoxHeader.WithImageColLeft h3.ContentBoxHeader {
	margin-left: 146px;
}
div#PrimaryContent div.ContentBox.WithImageColLeft div.Text,
div#PrimaryContent div.ContentGroupBox div.GroupBoxHeader.WithImageColLeft div.Text {
	margin-left: 146px;
}


div#PrimaryContent div.ContentBox.WithHeaderImage {
}
div#PrimaryContent div.ContentBox.WithHeaderImage div.Image {
	text-align: center;
	width: 439px;
	overflow: hidden;
	margin-bottom: 15px;
}
div#PrimaryContent div.ContentBox.WithHeaderImage h3.ContentBoxHeader {
}
div#PrimaryContent div.ContentBox.WithHeaderImage div.Text {
}


div#PrimaryContent div.ContentBox.Foldable {
	padding: 0;
	margin: 15px 0 15px 0;
}
div#PrimaryContent div.ContentBox h4.ContentBoxTitle {
	background-color: #EDEDED;
}

div#PrimaryContent div.ContentGroupBox div.ContentBox.Foldable h4.ContentBoxTitle {
/*	background-color: #EDEDED; */
}
div#PrimaryContent div.ContentBox.Foldable h4.ContentBoxTitle {
	font-weight: normal;
	padding: 2px 105px 2px 15px;
	margin: 0;
	position: relative;
}
h4.ContentBoxTitle span {
}
h4.ContentBoxTitle span.ToggleElements {
	position: absolute;
	right: 15px;
	font-weight: normal;
/*	font-size: 95%; */
}
h4.ContentBoxTitle span.ToggleElements a {
	color: #505050;
}
h4.ContentBoxTitle span.ToggleElements a.OpenLink {
	background: url('../img/link_ico_foldable_show.gif') left 4px no-repeat;
	padding-left: 15px;
}
h4.ContentBoxTitle span.ToggleElements a.CloseLink {
	background: url('../img/link_ico_foldable_hide.gif') left 4px no-repeat;
	padding-left: 15px;
}


div#PrimaryContent div.ContentBox.Foldable div.FoldableContent {
}
div#PrimaryContent div.ContentBox.Foldable div.FoldableContent div.FoldableContentInner {
	padding: 20px 15px 5px;
}


div#PrimaryContent div.RankingTable table,
div#PrimaryContent div.OnlineExhibitionTable table,
div#PrimaryContent div.ContentBox table,
div#PrimaryContent div.DownloadBox table {
	border-top: 1px solid #BAC6C8;
	border-left: 1px solid #BAC6C8;
}
div#PrimaryContent div.RankingTable table th,
div#PrimaryContent div.OnlineExhibitionTable table th,
div#PrimaryContent div.ContentBox th,
div#PrimaryContent div.DownloadBox th {
	font-weight: bold;
	background-color: #E6E7EA;
	text-align: left;
}
div#PrimaryContent div.RankingTable table th,
div#PrimaryContent div.RankingTable table td,
div#PrimaryContent div.OnlineExhibitionTable table th,
div#PrimaryContent div.OnlineExhibitionTable table td,
div#PrimaryContent div.ContentBox th,
div#PrimaryContent div.DownloadBox th,
div#PrimaryContent div.ContentBox td,
div#PrimaryContent div.DownloadBox td {
	border-right: 1px solid #BAC6C8;
	border-bottom: 1px solid #BAC6C8;
}
div#PrimaryContent div.RankingTable table td.Label,
div#PrimaryContent div.OnlineExhibitionTable table td.Label,
div#PrimaryContent div.ContentBox td.Label {
	font-weight: bold;
	background-color: #E6E7EA;
	color: #505050;
	text-align: right;
}


div.NewsBox {
	
}
div.NewsBox.Archive {
	padding: 0;
	margin: 15px 0 15px 0;
}
div.NewsBox.Archive h4.ContentBoxTitle {
	background-color: #EDEDED;
}

div.NewsBox.Archive h4.ContentBoxTitle {
	font-weight: normal;
	padding: 2px 15px;
	margin: 0;
	position: relative;
}


div.NewsTeaser {
	margin-bottom: 40px;
}

div.NewsTeaser h3 {
	font-size: 0.9em;
}
div.NewsTeaser h3 a {
	color: #505050;
}
div.NewsTeaser p.small {
	font-size: 0.7em;
	text-align: right;
	border-bottom: 1px solid #DEDEDE;
}

div.NewsBox.Archive div.MonthContainer {
	position: relative;
	margin-bottom: 20px;
}


div#PrimaryContent div.GalleryBox {
	width: 439px;
}
div#PrimaryContent div.ContentGroupBox div.GalleryBox {
	border: none;
}
div#PrimaryContent div.ContentGroupBox div.GalleryBox.NoPreview {
	margin-bottom: 0;
	padding-bottom: 0;
}
div#PrimaryContent div.GalleryBox h3 {
	              
}                 
div#PrimaryContent div.GalleryBox.NoPreview h3 {
	margin-bottom: 0.6em;
}                 
div#PrimaryContent div.GalleryBox p {
	
}
div#PrimaryContent div.GalleryBox p.Hint {
	font-size: 0.65em;
	text-align: right;
	color: #ABABAB;
}
div#PrimaryContent div.GalleryBox.NoPreview p.Hint {
	text-align: left;
	position: relative;
	top: -1em;
}
div#PrimaryContent div.GalleryBox p.Hint em {
	font-style: normal;
}

div#PrimaryContent div.GalleryBox div.Images {
	
}
div#PrimaryContent div.GalleryBox.NoPreview div.Images {
	display: none;
}
div#PrimaryContent div.GalleryBox div.Images p.ImageRow {
	clear: both;
	margin-bottom: 10px;
}


div#PrimaryContent div.GalleryBox div.Images p.ImageRow span.Image,
div#PrimaryContent div.GalleryBox div.Images p.ImageRow span.Image1,
div#PrimaryContent div.GalleryBox div.Images p.ImageRow span.Image2,
div#PrimaryContent div.GalleryBox div.Images p.ImageRow span.Image3,
div#PrimaryContent div.GalleryBox div.Images p.ImageRow span.Image4 {
	float: left;
	display: block;
	border: 1px solid #666666;
	margin-right: 10px;
}
div#PrimaryContent div.GalleryBox div.Images p.ImageRow span.Image4 {
	margin-right: 0 !important;
}
div#PrimaryContent div.GalleryBox div.Images p.ImageRow span img {
	width: 100px;
}


div#PrimaryContent div.Triptychon {
}
div#PrimaryContent div.GalleryMatrix span,
div#PrimaryContent div.Triptychon span {
	margin-bottom: 15px;
}
div#PrimaryContent div.GalleryMatrix span.Image1,
div#PrimaryContent div.GalleryMatrix span.Image2,
div#PrimaryContent div.GalleryMatrix span.Image3,
div#PrimaryContent div.Triptychon span.Image1,
div#PrimaryContent div.Triptychon span.Image2,
div#PrimaryContent div.Triptychon span.Image3 {
	float: left;
	border: 1px solid #7F7F7F;
}
div#PrimaryContent div.GalleryMatrix span.DummyImage1,
div#PrimaryContent div.GalleryMatrix span.DummyImage2,
div#PrimaryContent div.GalleryMatrix span.Image1,
div#PrimaryContent div.GalleryMatrix span.Image2,
div#PrimaryContent div.Triptychon span.Image1,
div#PrimaryContent div.Triptychon span.Image2 {
	margin-right: 15px;
}
div#PrimaryContent div.GalleryMatrix span.DummyImage3,
div#PrimaryContent div.Triptychon span.Image3 {

}
div#PrimaryContent div.Triptychon span img {
	display: block;
}
div#PrimaryContent div.GalleryMatrix span img {
	display: block;
	width: 145px;
	height: 145px;
}
div#PrimaryContent div.GalleryMatrix span.DummyImage1,
div#PrimaryContent div.GalleryMatrix span.DummyImage2,
div#PrimaryContent div.GalleryMatrix span.DummyImage3 {
	display: block;
	float: left;
	border: 1px solid #7F7F7F;
	background-color: #EFEFEF;
	height: 145px;
	width: 145px;
}


div#PrimaryContent div.DownloadBox { }
div#PrimaryContent div.DownloadBox table {
	border-left: none !important;
	border-top: none !important;
	margin-bottom: 0 !important;
}
div#PrimaryContent div.DownloadBox table tr.DownloadItem { }
div#PrimaryContent div.DownloadBox table tr.DownloadItem td {
	padding: 15px;
}
div#PrimaryContent div.DownloadBox table tr.DownloadItem.LastRow td {
	border-bottom: none !important;
}
div#PrimaryContent div.DownloadBox table tr.DownloadItem td.DownloadPreview {
}
div#PrimaryContent div.DownloadBox table tr.DownloadItem td.DownloadDescription {
	width: 80%;
}
div#PrimaryContent div.DownloadBox table tr.DownloadItem td.DownloadLink {
	border-right: none !important;
}


div#PrimaryContent div.ContentSection.CmsContainerInfo {
	clear: both;
	border: 1px solid #7F7F7F;
	padding: 15px;
	margin-bottom: 15px;
}
div#PrimaryContent div.ContentSection.CmsContainerInfo p.Message {
	font-style: italic;
}


div#PrimaryContent div.PageBackLink {
	padding-left: 16px;
}
div#PrimaryContent div.PageBackLink p {
	font-size: 0.7em;
	line-height: 0.8em;
}
div#PrimaryContent div.PageBackLink p a {
	background: url('../img/link_ico_back.gif') left 2px no-repeat;
	padding-left: 15px;
}
a.Backlink {
	padding-left: 15px;
}


div#PrimaryContent div.TopOfPageLink {
	padding-left: 16px;
}
div#PrimaryContent div.TopOfPageLink p {
	font-size: 0.7em;
	line-height: 0.8em;
}
div#PrimaryContent div.TopOfPageLink p a {
	background: url('../img/link_ico_topofpage.gif') left 2px no-repeat;
	padding-left: 15px;
}


ul.Sitemap {
}
ul.Sitemap li {
	vertical-align: middle;
	height: 25px;
	padding-left: 0px !important;
	background: none !important;
	margin-bottom: 0 !important;
	position: relative;
}
ul.Sitemap li a {
	position: absolute;
	top: 3px;
}


form div.ElementGroup { }
form p.ElementUnit {
	clear: both;
}

div#PrimaryContent div.ContentBox div.CheckboxGroup.Colwise p.ElementUnit {
	width: 219px;
	float: left;
	clear: none;
}
div#PrimaryContent div.ContentBox div.CheckboxGroup.Rowwise p.ElementUnit {
}

form p.ElementUnit label {
	padding-top: 3px;
	display: block;
	float: left;
}

form p.ElementUnit span.Hint {
	font-size: 80%;
}

span.RequiredIndicator {
	padding-left: 2px;
	font-weight: bold;
	color: #EC1D26;
}

form p.ElementUnit label.Checkboxlabel {
	display: block;
	width: auto;
	float: none;
	margin-left: 25px;
	margin-top: -22px;
}

p.ButtonBar {
}
p.ButtonBar input.Button {
}

div.CaptchaBlock {
	margin-bottom: 15px;
}
form div.CaptchaBlock p {
	margin-bottom: 3px;
}
form div.CaptchaBlock label {

}
label.Size.XS {
	
}
label.Size.S {
	width: 120px;
}
label.Size.M {
	width: 150px;
}

div.Pagemessage {
	margin-bottom: 24px;
	padding: 5px 15px 2px 34px;
}

div.Pagemessage.Error {
	background: #FAE8E8 url('../img/pagemessage_error_back.gif') no-repeat 2px 1px;
	border: solid 1px #F77278;
}


/* SecondaryContent */
div#SecondaryContent {
	background-color: #EDEDED;
}
div#SecondaryContent h3,
div#SecondaryContent h1 {
	font-size: 0.8em;
	margin-bottom: 0.8em;
}
div#SecondaryContent h4 {
	font-size: 0.7em;
	line-height: 1.3em;
	margin-bottom: 0.7em;
}
div#SecondaryContent p,
div#SecondaryContent li {
	font-size: 0.7em;
	line-height: 1.4em;
}

div#SecondaryContent p {
	margin-bottom: 0.8em;
}


div#SecondaryContent div.AreaHeader {
	padding: 15px 15px 5px 15px;
}
div#SecondaryContent div.AreaHeader h3 {
	margin: 0;
}

div#SecondaryContent div.ContentBox,
div#SecondaryContent div.ContactGroup,
div#SecondaryContent div.DownloadBox {
	padding: 15px 15px 0px 15px;
	border-bottom: 15px solid #FFFFFF;
}


div.ContactBox {
	margin-bottom: 20px;
}
div.ContactBox div.Image {
	float: left;
	width: 95px;
	overflow: hidden;
}
div.ContactBox div.Content {
	margin-left: 95px;
}
div#SecondaryContent div.ContactBox div.Content {
	width: 130px;
}
div.ContactBox div.Content h4 {
	margin-top: 0;
	margin-bottom: 0.7em;
}
div.ContactBox ul li {
	font-size: 0.7em;
	background: none !important;
	padding: 0 !important;
	margin: 0 !important;
	list-style-type: none;
}
div.ContactBox ul li label.Phone,
div.ContactBox ul li label.Fax {
	display: inline-block;
	width: 100px;
}


div#SecondaryContent div.DownloadBox {
	border-bottom: 15px solid #FFFFFF;
}
div#SecondaryContent div.DownloadBox ul {
	
}
div#SecondaryContent div.DownloadBox ul li {
	background: url('../img/listdot_download.gif') 0 0.37em no-repeat;
	padding-left: 13px;
}
div#SecondaryContent div.DownloadBox ul li span.filesize {
	display: block;
}


/* PresseLinks & ExternalNewsbox sind Kompatibilitaetsklassen */
div#SecondaryContent div.Newsticker,
div#SecondaryContent div.PresseLinks {
	margin-top: 3px;
	margin-bottom: 20px;
}
div#SecondaryContent div.Newsticker h3,
div#SecondaryContent div.PresseLinks h1 {
	margin-left: 15px;
	margin-right: 15px;
	margin-bottom: 0.3em;
}
div#SecondaryContent div.NewstickerInner,
div#SecondaryContent div.ExternalNewsbox {
	background-color: #FFFFFF;
	border-top: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	padding: 0px 15px 0px 15px;
	width: 236px;
	overflow: hidden;
}


div#AwardForm {
	position: relative;
}
div#AwardForm div.Filter {
/*	text-align: right; */
}
div#AwardForm div.Filter p input {
	vertical-align: middle;
}
div#AwardForm div.Filter .Button {
	margin-right: 0px;
}
div#SiteWrapper.OnlineExhibition div#SiteHeader {
	display: none;
}
div#SiteWrapper.OnlineExhibition div#SiteHeader div#Logo {
	width: 100% !important;
}
div#SiteWrapper.OnlineExhibition div#PrimaryContent {
	width: 100% !important;
}
div#PrimaryContent div.OnlineExhibitionNavigator {
	position: relative;
}
div#PrimaryContent div.OnlineExhibitionNavigator p.BackButton {
	
}
div#PrimaryContent div.OnlineExhibitionNavigator p.NavigationLinks {
	position: absolute;
	right: 0px;
	top: 0px;
}
div#PrimaryContent div.OnlineExhibitionNavigator p.NavigationLinks input,
div#PrimaryContent div.OnlineExhibitionNavigator p.NavigationLinks img {
	vertical-align: middle;
}
div#PrimaryContent div.OnlineExhibitionDetail {
	
}
div#PrimaryContent div.OnlineExhibitionDetail div.Description {
	border: 1px solid #F77278;
	float: left;
	height: 820px;
	width: 330px;
	margin-right: 15px;
	padding: 15px 0px;
}
div#PrimaryContent div.OnlineExhibitionDetail div.Description h3.DescriptionHeader {
	background-color: #E6E7EA;
	padding: 3px 15px;
	font-size: 0.8em;
}
div#PrimaryContent div.OnlineExhibitionDetail div.Description div.DescriptionBody {
	padding: 0px 15px;
}
div#PrimaryContent div.OnlineExhibitionDetail div.Description div.AddressDetail {
	width: 220px;
	margin-bottom: 20px;
}
div#PrimaryContent div.OnlineExhibitionDetail div.Description div.AddressDetail h3 {
	font-size: 0.75em;
	margin-bottom: 5px;
}
div#PrimaryContent div.OnlineExhibitionDetail div.Preview {
	border: 1px solid #F77278;
	float: left;
	height: 820px;
	width: 551px;
	padding: 15px;
	text-align: center;
}

div#PrimaryContent div.OnlineExhibitionTable div.Pager {
	padding-left: 15px;
	padding-right: 15px;
}
div#PrimaryContent div.OnlineExhibitionTable div.Pager p {

}
div#PrimaryContent div.OnlineExhibitionTable div.Pager.Top {
	
}
div#PrimaryContent div.OnlineExhibitionTable div.Pager.Bottom {
	
}
div#PrimaryContent div.RankingTable table,
div#PrimaryContent div.OnlineExhibitionTable table {
	border-left: none !important;
}
div#PrimaryContent div.OnlineExhibitionTable table tr:hover {
	background-color: #E6E7EA;
}
div#PrimaryContent div.RankingTable table th,
div#PrimaryContent div.RankingTable table td,
div#PrimaryContent div.OnlineExhibitionTable table th,
div#PrimaryContent div.OnlineExhibitionTable table td {
	padding: 15px;
}
div#PrimaryContent div.RankingTable table th,
div#PrimaryContent div.OnlineExhibitionTable table th {
	padding-top: 5px;
	padding-bottom: 5px;
}
div#PrimaryContent div.RankingTable table th.LastCol,
div#PrimaryContent div.RankingTable table td.LastCol,
div#PrimaryContent div.OnlineExhibitionTable table th.LastCol,
div#PrimaryContent div.OnlineExhibitionTable table td.LastCol {
	border-right: none !important;
}

/* Extra Klassen fuer die Adresstypen im Ranking */
td.TypeInhouse,
td.TypeExternal,
td.TypeCommunication,
td.TypeArchitects {
	padding: 5px !important;
	color: #404040 !important;
}
td.TypeInhouse div.TypeMarker {
	padding: 10px;
	background-color: #ABD600;
}
td.TypeExternal div.TypeMarker {
	padding: 10px;
	background-color: #C0C0C0;
}
td.TypeCommunication div.TypeMarker {
	padding: 10px;
	background-color: #AEE1FF;
}
td.TypeArchitects div.TypeMarker {
	padding: 10px;
	background-color: #CEA936;
}

div.RankingBadge,
div.RankingBadgeCompany,
div.RankingBadgeCreative,
div.RankingBadgeUniversity {
	width: 34px;
	height: 64px;
	font-size: 11px;
	float: right;
	margin-left: 10px;
}
div.RankingBadgeBlank {
	background: url('../img/if_ranking_logo_blk_34.gif') top left no-repeat;
}
div.RankingBadgeCompany {
	background: url('../img/if_ranking_logo_cmp_34.gif') top left no-repeat;
}
div.RankingBadgeCreative {
	background: url('../img/if_ranking_logo_crt_34.gif') top left no-repeat;
}
div.RankingBadgeUniversity {
	background: url('../img/if_ranking_logo_unv_34.gif') top left no-repeat;
}
div.RankingBadge a,
div.RankingBadgeCompany a,
div.RankingBadgeCreative a,
div.RankingBadgeUniversity a {
	display: block;
	height: 64px;
	width: 34px;
	background-color: none !important;
}
div.RankingBadgeBlank span.RankingLabel,
div.RankingBadgeCompany span.RankingLabel,
div.RankingBadgeCreative span.RankingLabel,
div.RankingBadgeUniversity span.RankingLabel {
	display: none;
}
div.RankingBadgeBlank span.RankingNo,
div.RankingBadgeCompany span.RankingNo,
div.RankingBadgeCreative span.RankingNo,
div.RankingBadgeUniversity span.RankingNo {
	display: block;
	padding: 52px 0px 0px 2px;
	line-height: 11px;
}

a.RankingNavSel img {
	border: 1px solid #EC1D26;
}
a.RankingNavDis img {
	border: 1px solid #FFFFFF;
}
a.RankingNavDis:hover img {
	border: 1px solid #EC1D26;
}

div#PrimaryContent div.googleMapBox div.googleMap {
	width: 469px;
	height: 300px;
}

div#Myifbox {
	overflow: hidden;
	background-color: #EDEDED;
}
div#MyifboxInner {
	/*
	display: none;
	*/
}
div#Myifbox h2 {
	
}
div#Myifbox li,
div#Myifbox p {
	font-size: 0.7em;
	line-height: 1.2em;
}
div#Myifbox ul li {
	margin-bottom: 0.4em;
}
div#Myifbox p.myifLink {
	margin: 9px 5px 0px 15px;
}
div#Myifbox p.myifLink a {
	background: url('../img/link_ico_next.gif') right 3px no-repeat !important;
	padding-right: 15px;
}

div#SiteFooterInner {
	
}
div#SiteFooterInner p {
	text-align: right;
	font-size: 0.65em;
}


.jTip {
/*	cursor: help; */
	border: 1px solid #F77278;
	background-color: #EDEDED;
	font-weight: bold;
	padding: 1px 3px;
}
.jTip.Clean {
/*	cursor: help; */
	border: none;
	background: none !important;
	font-weight: normal;
	padding: 0;
}

.TooltippContent {
	display: none;
}

#JT {
	position: absolute;
	z-index: 100;
	border-left: 1px solid #EC1D26;
	border-right: 1px solid #EC1D26;
	border-bottom: 1px solid #EC1D26;
	background-color: #EFEFEF;
}

#JT p,
#JT li {
	font-size: 0.7em;
	color: #505050;
	margin-bottom: 5px;
}
#JT strong {
	font-weight: bold;
}
#JT_arrow_left{
	background-image: url(../img/arrow_left.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index: 101;
	left: -10px;
	height: 23px;
	width: 9px;
    top: -1px;
}

#JT_arrow_right{
	background-image: url(../img/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	z-index: 101;
	height: 23px;
	width: 11px;
    top: 0px;
}


#JT_copy{
	padding: 0px 5px 0px 5px;
}

p#JT_close_left,
p#JT_close_right {
	background-color: #EC1D26;
	color: #FFFFFF !important;
	text-align: left;
	padding-left: 5px;
	padding-bottom: 2px;
	padding-top: 2px;
	margin: 0;
}

/* Standards */
.Clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.Clearfix {display: inline-block;}  /* for IE/Mac */
div.Clearer {
	height: 1px;
	overflow: hidden;
	clear: both;
}
.Leftfloater {
	float: left;
	margin-right: 15px;
	margin-bottom: 15px;
}
.Rightfloater {
	float: right;
	margin-left: 15px;
	margin-bottom: 15px;
}