/* dental informa */


/* Basics */
* {
	margin: 0;
	padding: 0;
}

body {
	background-color: #A6B6CB ;
/*	background-color: #964276; */
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
body#Popup {
	
}

h1, h2, h3, h4 {
	font-weight: normal;
}
h1 {
	font-size: 1.4em;
}
h1#SiteTitle { }
h2 {
	font-size: 1.3em;
	margin-bottom: 0.3em;
	margin-top: 0.5em;
}
h3 {
	font-size: 1em;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
}
h4 {
	font-size: 0.8em;
/*	line-height: 1.4em; */
	margin-bottom: 0.4em;
}
h4.TopHeader {
	text-decoration: underline;
	color: #444;
}

p, td, th, li {
	color: #444;
}

p {
	font-size: 0.8em;
	line-height: 1.4em;
	padding-bottom: 0.8em;
}
p.Teaser {
	font-size: 0.87em;
	color: #000;
	line-height: 1.2em;
}

p.SmallText,
span.SmallText {
	font-size: 0.7em;
	line-height: 1.2em !important;
	margin-bottom: 0.5em;
}

p#SiteDescription { }

a {
	color: #D30723;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a img {
	border: none;
}
a.ReadMore {
	padding-left: 15px;
	background: url("../img/ico_more_link.gif") 0px 0.25em no-repeat;
}


form { }
form.Login { }
input { }
input.Textfield {
	padding: 0.1em 0.3em 0.1em 0.3em;
	border-width: 1px;
	border-bottom-color: #666;
	border-right-color: #666;
	background-color: #E7ECF3;
}
input.Button {
	padding: 1px 5px 1px 5px;
}
textarea {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	line-height: 1.4em;
	padding: 0.1em 0.3em 0.1em 0.3em;
	border-width: 1px;
	border-bottom-color: #666;
	border-right-color: #666;
	background-color: #E7ECF3;
}
select {
	border-width: 1px;
	border-bottom-color: #666;
	border-right-color: #666;
	padding: 2px;
	background-color: #E7ECF3;
/*	margin-right: 20px; */
}
option {
	padding-right: 7px;
}

textarea:focus,
input.Textfield:focus,
select:focus {
	background-color: #FFF;
}



label {
	font-size: 0.8em;
	margin-bottom: 0.4em;
	display: block;
	color: #444;
	cursor: pointer;
}


ul {
	list-style-type: none;
}
li { }


table { }
thead { }
tr { }
th,
td {
	vertical-align: top;
}
td p,
td li {
	font-size: 100% !important;
}
td h3 {
	font-size: 120% !important;
}
td h4 {
	font-size: 100% !important;
}

.Size.XS {
	width: 20%;
}
.Size.S {
	width: 30%;
}
.Size.M {
	width: 40%;
}
.Size.L {
	width: 60%;
}
.Size.XL {
	width: 80%;
}
.Size.XXL {
	width: 96%;
}


div.Unfloat
{
	float: none;
	clear: both;
	height: 1px;
	margin: -1px 0px -1px 0px;
	padding: 0px;
	overflow: hidden;
}





/* Layoutstructure overview and additions */
div#MainWrapper {
	background: #A6B6CB url("../img/mainwrapper_back.gif") top center repeat-y;
}

	div#PageHeader {
/*		border-top: 2px solid #FFF; */
		border-bottom: 1px solid #FFF;
		background: #768EAC url("../img/pageheader_back.gif") top center repeat-y;
	}
	div#PageHeader div.Wrapper {
/*		background-color: #00315D; */
	}
		div#Logo {
/*			background-color: #00315D; */
		}
		div#Logo div.Inner {
			margin-left: 1px;
/*			border-right: 1px solid #FFF; */
		}
		div#PageHeaderContent {
/*			background-color: #00315D; */
		}
		div#PageHeaderContent div.Inner {
			border-right: 1px solid #FFF;
			overflow: hidden;
			text-align: right;
		}
			div#CompanyLogo { margin: 7px 15px 0px 0px; }
			div#CompanyLogo h2 { margin: 0 !important; }
			div#EventClaim { display: none; }
			div#BaseNavigation { display: none; }
	
	div#PageBody {
		background: #FFF url("../img/pagebody_back.gif") top left repeat-y;
		
	}
		div#ContentFrame {
/*			border-top: 1px solid #FFF; */
		}
			div#ContentHeader {
			}
			div#KeyVisual {
/*				border-bottom: 1px solid #FFF; */
			}
			div#KeyVisual img {
				display: block;
			}
			div#ContentBody {
				position: relative;
/*				z-index: 10; */
/*				background: url("../img/content_body_back.gif") top left repeat-x; */
			}
				div#ContentBody div.TwoColWrapper {
					width: 100%;
					background: #FFF url("../img/twocolwrapper_back.gif") top right repeat-y;
				}
				div#ContentBody div.Col1_2 { }
				div#ContentBody div.Col1_2 div.Inner { }
				div#ContentBody div.Col2_2 {
				}
				div#ContentBody div.Col2_2 div.Inner {
					margin-left: 1px; /* respect space for background line image */
				}
			div#ContentFooter {
				border-top: 1px solid #DDD;
				margin-top: 15px;
				margin-right: 15px;
				margin-left: 15px;
				padding-top: 5px;
				padding-bottom: 5px;
			}
			div#ContentFooter p {
				color: #666;
				font-size: 0.65em;
				text-align: center;
				padding-bottom: 0.2em;
			}
			div#ContentFooter p.RefreshDate {
				color: #AAA;
			}
		
		div#NavigationFrame {
		}
			div#NavigationBasics {
/*				border-top: 1px solid #FFF; */
				border-bottom: 1px solid #FFF;
			}
				div#NavigationBasics .Inner {
					background-color: #768EAC;
					padding-top: 2px;
					padding-bottom: 1px;
					padding-left: 9px;
					margin-left: 1px;
					margin-right: 1px;
				}
				div#NavigationBasics .Inner a {
					/* margin-right: 15px; */
					margin-right: 6px;
				}
			div#NavigationSearch { }
			div#NavMain {
			}
			div#NavMain div.Inner {
				margin-right: 1px;
				margin-left: 1px;
			}
			div#NavigationFooter { }
		
		div#InfoFrame { }
	
	div#PageFooter {
/*		border-bottom: 10px solid #FFF; */
		height: 58px;
		overflow: hidden;
		background: url("../img/pagefooter_back.gif") top center no-repeat;
	}
		div#PageFooter div.Inner { }




/* iCal/vCal-Download in NavigationBasics - ANFANG */
div#NavigationBasics
{
	position: relative
}

div#NavigationBasics_CalendarDownload
{
	position: absolute;
	left: auto;
	right: 4px;
	top: 2px;
	width: 30px;
	height: 26px;
	background: transparent url('../img/nav_basic_calendar.gif') 4px 4px no-repeat;
	cursor: pointer;
	z-index: 10000;
	font-size: 12px;
}

div#NavigationBasics_CalendarDownload ul
{
	display: none;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 200px;
	height: 24px;
	margin: 0px;
	padding: 0px 0px 0px 50px;
	list-style-type: none;
	background: rgb(214, 223, 234) url('../img/nav_basic_calendar_act.gif') 3px 3px no-repeat;
	border: solid 1px rgb(0, 49, 93);
	font-size: 12px;
}

div#NavigationBasics_CalendarDownload ul li
{
	display: block;
	height: 24px;
	margin: 0px;
	padding: 0px;
	float: left;
	background: rgb(214, 223, 234) none left top repeat-x;
	font-size: 12px;
}

div#NavigationBasics_CalendarDownload ul li a
{
	display: block;
	height: 20px;
	margin: 0px !important;
	padding: 4px 15px 0px 20px;
	float: left; /* wegen IE6 */
	background: transparent none left top repeat-x;
	text-decoration: none;
	font-size: 12px;
	/* color: rgb(226, 0, 26); */
}
div#NavigationBasics_CalendarDownload ul li a:hover
{
	text-decoration: underline;
	/* color: rgb(226, 0, 26); */
}


div#NavigationBasics_CalendarDownload:hover ul
{
	display: block;
	-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
}

div#NavigationBasics_CalendarDownload ul li.IcalDownloadItem a
{
	background: transparent url('/styles/shared/img/icon_ical.gif') left center no-repeat;
}

div#NavigationBasics_CalendarDownload ul li.VcalDownloadItem a
{
	background: transparent url('/styles/shared/img/icon_vcal.gif') left center no-repeat;
}

/* iCal/vCal-Download in NavigationBasics - ENDE */




/* Pageheader */

div#EventClaim {
	padding-left: 15px;
	padding-top: 13px;
	float: left;
}
div#EventClaim p {
	color: #FFF;
	line-height: 1.1em;
}


div#CompanyLogo p a img {

}


div#LanguageSwitcher {
	float: right;
	padding-top: 13px;
	padding-right: 15px;
}
div#LanguageSwitcher a {
	color: #FFF;
}
div#LanguageSwitcher a.En {
	background: url("../img/flag_en.gif") top left no-repeat;
	padding-left: 25px;
}




/* Content */

div#ContentBody div.StandardContent {
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	zoom:1;
}
div#ContentBody div.StandardContent.Half {
	float: left;
	width: 255px;
	padding-right: 0px;
}
div#ContentBody div.FullwidthContent {
	margin-right: 1px;
	padding: 0px;
}



/* Content Column 1 */

div#ContentBody div.Col1_2 {
	
}
div#ContentBody div.Col1_2 div.Inner {
	
}

div#ContentBody div.Col1_2 div.StandardContent {
}

div#ContentBody div.Col1_2 div.FullwidthContent {
	margin-right: 0px;
}



/* Content Column 2 */

div#ContentBody div.Col2_2 { }
div#ContentBody div.Col2_2 div.Inner { }

div#ContentBody div.Col2_2 div.StandardContent {
	margin-top: 10px;
	margin-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
}
div#ContentBody div.Col2_2 div.FullwidthContent {
	margin-left: 1px;
	margin-right: 0px;
	padding: 0px;
}

div#ContentBody div.Col2_2 p {
	font-size: 0.7em;
	line-height: 1.3em;
	padding-bottom: 0.6em;
}

div#ContentBody div.Col2_2 div h3 {
	width: 150px;
	font-size: 0.8em;
	margin-bottom: 1em;
	background-color: #D6DFEA;
	color: #132D53;
	padding: 3px;
	text-align: center;
/*	font-weight: bold;*/
}
div#ContentBody div.Col2_2 div h3 a {
	color: #D30723;
}

div#ContentBody div.Col2_2 div.News {
	margin-top: 20px;
	margin-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
}
div#ContentBody div.Col2_2 div.News p {
	font-size: 0.7em;
	line-height: 1.3em;
	border-bottom: 1px solid #D6DFEA;
	padding-bottom: 0.4em;
	margin-bottom: 0.4em;
}

div#ContentBody div.Col2_2 div.Program {
	margin-top: 10px;
	margin-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
}
div#ContentBody div.Col2_2 div.Program ul {
	
}
div#ContentBody div.Col2_2 div.Program li {
	padding-top: 5px;
	padding-bottom: 8px;
}
div#ContentBody div.Col2_2 div.Program ul h4.Time {
	margin-bottom: 3px;
	border-bottom: 1px solid #D6DFEA;
	font-size: 0.65em;
	line-height: 1.3em;
}
div#ContentBody div.Col2_2 div.Program li p {
	font-size: 0.7em;
	line-height: 1.3em;
	padding-bottom: 0.2em;
}
div#ContentBody div.Col2_2 div.Program p {
	font-size: 0.7em;
	line-height: 1.3em;
}


div#ContentBody div.Col2_2 div.Contact {
	margin-top: 10px;
	margin-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;
}
div#ContentBody div.Col2_2 div.Contact div.Person {
	clear: both;
	border-bottom: 1px solid #D6DFEA;
	margin-bottom: 10px;
}
div#ContentBody div.Col2_2 div.Contact div.Person div.Portrait {
	float: left;
	margin-right: 5px;
	width: 50px;
}
div#ContentBody div.Col2_2 div.Contact div.Person div.Portrait img {
	width: 50px;
}
div#ContentBody div.Col2_2 div.Contact div.Person div.Address {
}
div#ContentBody div.Col2_2 div.Contact div.Person div.Address p {
	font-size: 0.7em;
	line-height: 1.3em;
	padding-bottom: 0.2em;
}




/* Attributes for ("StandardContent") container */

.ContainerLineTop {
	border-top: 1px solid #D6DFEA;
}
.ContainerLineBottom {
	border-bottom: 1px solid #D6DFEA;
}
.FullwidthContent {
}
.FullwidthContent img {
	display: block;
}
.ContainerVariationA {
	background-color: #D6DFEA;
}

/* possible pic positions */
.ImageLeftfloating img {
	float: left;
	margin-top: 4px;
	margin-right: 10px;
	margin-bottom: 10px;
}
.ImageRightfloating img {
	float: right;
	margin-top: 4px;
	margin-left: 10px;
	margin-bottom: 10px;
}
.ImageCentered img {
	display: block;
	margin: 10px auto 10px auto;
}

img.noborder {
	padding: 0px;
	border: none;
	background-color: transparent;
}



		
/* Elements */

/* Downloadbox - sidecolumn on startpage */
div.FeatureDownload {
/*	background: #FFF url('../img/downloadbox_bottom_left.gif') bottom left no-repeat; */
	position: relative;
	width: 227px;
	margin-left: 15px;
	padding-top: 10px;
	float: right;
	z-index: 10000;
}
div.FeatureDownload div.Thumbnail {
	width: 109px;
	float: left;
	margin-right: 10px;
}
div.FeatureDownload div.Description {
	padding-top: 70px;
	padding-right: 15px;
/*	margin-left: 70px; */
	/*
	padding-left: 15px;
	padding-right: 15px;
	*/
}
div.FeatureDownload div.Description p {
	font-size: 0.65em;
	line-height: 1.2em;
}



div.Line {
	clear: both;
	height: 1px;
	overflow: hidden;
	margin-top: 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #D6DFEA;
}

div.Framed {
	border: 1px solid #B77FA1;
	background-color: #FFCFEC;
	padding: 5px;
}
div.Framed p {
	line-height: 1.2em;
	padding-bottom: 0.4em;
}



/* Standard table */
div.StandardContent table,
div.EventCalendar table,
table.CommonList {
	/*
	border-left: 1px solid #FFF;
	border-top: 1px solid #FFF;
	*/
	width: 100%;
	margin-bottom: 10px;
/*	clear: both; */
}
div.StandardContent table td,
div.EventCalendar table td,
table.CommonList td {
	background-color: #D6DFEA;
}
div.StandardContent table th,
div.EventCalendar table th,
table.CommonList th {
	background-color: #768EAC;
	font-weight: normal;
	color: #FFF;
	text-align: left;
}
div.StandardContent table td,
div.StandardContent table th,
div.EventCalendar table td,
div.EventCalendar th,
table.CommonList td,
table.CommonList th {
	border-right: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	padding: 6px;
	font-size: 0.8em;
}
div.StandardContent table td.Label,
div.StandardContent table th.Label,
div.EventCalendar table td.Label,
div.EventCalendar table th.Label,
table.CommonList td.Label,
table.CommonList th.Label {
	background-color: #B2C2D7;
	color: #344C69;
}
div.StandardContent table td.Label,
div.StandardContent table th.Label,
table.CommonList td.Label,
table.CommonList th.Label {
	text-align: right;
}


table.Clean {
	border: none !important;
	background: none !important;
	border-collapse: collapse;
	clear: none !important;
	display: inline !important;
}
table.Clean td,
table.Clean th {
	border: none !important;
	background: none !important;
}
table.Clean td.Label {
	color: #000 !important;
	background-color: none !important;
	font-weight: bold;
}
table.Clean th {
	font-weight: bold !important;
	color: #000 !important;
}


table.Addresslist {
	border: none !important;
	background: none !important;
	border-collapse: collapse;
}
table.Addresslist tr th {
	background: none !important;
	color: #000 !important;
	font-weight: bold;
	border-bottom: 1px solid #D6DFEA;
}
table.Addresslist td {
/*	border: none !important; */
	background: none !important;
	padding-bottom: 20px !important;
}



/* Table for downloads */
table.Downloads {
	
}
table.Downloads td.Icon {
	background-color: #D6DFEA;
}


/* styles for htmlarea */
div.htmlarea {
	background: none !important;
}
div.htmlarea div.toolbar {
	clear: both;
}
div.htmlarea div.toolbar table {
	padding: 0px !important;
	border: none !important;
	margin-bottom: 0px !important;
	width: auto !important;
}
div.htmlarea div.toolbar table td {
	padding: 0px !important;
	border: none !important;
	margin-bottom: 0px !important;
	background: transparent !important;
}

div.htmlarea iframe {
	background-color: #FFF !important;
	width: 97% !important;
}




/* Event calendar */
div.EventCalendar {
	margin-top: 10px;
	margin-bottom: 20px;
	padding-left: 15px;
	padding-right: 15px;

}
div.EventCalendar h3 {
	margin-top: 1em !important;
	margin-bottom: 1em !important;
	font-weight: bold;
}
div.EventCalendar p.SelectedDate {
	font-size: 0.65em;
	text-align: right;
}
div.EventCalendar div.DateSelector {
	margin-bottom: 15px;
}
div.EventCalendar td {
/*	padding-top: 10px !important; */
}
div.EventCalendar td p {
	padding-bottom: 0.4em;
}
div.EventCalendar td p.Description {
	
}
div.EventCalendar td p.Host {
/*	font-weight: bold; */
}
div.EventCalendar td p.More {
	text-align: right;
}
div.EventCalendar td h4 {
	font-weight: bold;
	font-size: 1em;
	margin: 0 0 0.6em 0;
}
div.EventCalendar span {
	display: block;
	line-height: 1.4em;
}
div.EventCalendar em {
}



/* Listings */
div.StandardContent ul,
ul.StandardList,
div.Productbox div.Body ul {
	padding-bottom: 0.8em;
}
div.StandardContent ul li,
ul.StandardList li,
div.Productbox div.Body ul li {
	padding-left: 20px;
	background: url("../img/list_dot.gif") 7px 5px no-repeat;
	line-height: 1.4em;
	margin-bottom: 0.5em;
	zoom: 1;
}
div.StandardContent ul li,
ul.StandardList li{
	font-size: 0.8em;
}
div.Col2_2 div.StandardContent ul li {
	font-size: 0.7em;
	
}

div.Col2_2 div.StandardContent ul {
}
div.Col2_2 div.StandardContent ul li {
	padding-left: 13px;
	background: url("../img/list_dot.gif") 0px 3px no-repeat;
}

div.StandardContent ol {
	padding-bottom: 0.8em;
	padding-left: 20px;
}



/* List for downloads */
ul.Downloads {
	
}
ul.Downloads li {
	background: url("../img/list_downloads_dot.gif") 7px 5px no-repeat !important;
}
ul.Downloads li span.FileDetails {
	color: #333;
}




div.ProductgroupBrowser {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 0px;
}
div.ProductgroupBrowser ul {
}
div.ProductgroupBrowser ul li {
	font-size: 0.8em;
	padding-left: 15px;
	margin-bottom: 5px;
	background: url("../img/list_dot.gif") 0px 3px no-repeat;
	clear: right;
}
div.ProductgroupBrowser ul li.TreeNode,
div.ProductgroupBrowser ul li.TreeNodeOpen,
div.ProductgroupBrowser ul li.TreeNodeClosed {
/*	font-size: 0.8em; */
	background: none;
}
div.ProductgroupBrowser ul li.TreeNodeOpen {
	background: url("../img/list_dot_treeopen.gif") 0px 3px no-repeat !important;
}
div.ProductgroupBrowser ul,
div.ProductgroupBrowser ul li,
div.ProductgroupBrowser ul li.TreeContainer ul,
div.ProductgroupBrowser ul li.TreeContainerOpen ul,
div.ProductgroupBrowser ul li.TreeContainerClosed ul {
/*	display: inline-block; */
	zoom: 1;
}
div.ProductgroupBrowser ul li.TreeContainerOpen {
}
div.ProductgroupBrowser ul li.TreeNodeClosed {
	background: url("../img/list_dot_treeclosed.gif") 0px 3px no-repeat !important;
}
div.ProductgroupBrowser ul li.TreeContainerClosed {
	display: none !important;
}

div.ProductgroupBrowser ul li li {
	font-size: 1.0em;
}
div.ProductgroupBrowser ul li.TreeContainer,
div.ProductgroupBrowser ul li.TreeContainerOpen,
div.ProductgroupBrowser ul li.TreeContainerClosed {
	background: none;
}







div.SubMenu {
	padding: 15px 15px 10px 15px;
}
/* Common cascades in template 'subnavigation': 	.SubMenu.Leftfloater.SmallMargin (.MediumMargin) */
/*													.SubMenu.Righttfloater.SmallMargin (.MediumMargin) */
div.SubMenu div.Inner {
}
div.SubMenu div.Inner h3 {
	font-size: 0.9em;
	margin: 0px 0px 5px 10px;
}
div.SubMenu div.Inner ul {
}
div.SubMenu div.Inner ul li {
	font-size: 0.8em;
	display: inline; /* For IE */
}

div.SubMenu div.Inner ul li span,
div.SubMenu.Leftfloater div.Inner ul li span {
	background: url('../img/submenu_tab_top_right.gif') top right no-repeat;
}
div.SubMenu div.Inner ul li span a,
div.SubMenu.Leftfloater div.Inner ul li span a {
	background: url('../img/submenu_tab_bottom_right.gif') bottom right no-repeat;
}
div.SubMenu.Rightfloater div.Inner ul li span {
	background: url('../img/submenu_tab_top_left.gif') top left no-repeat;
}
div.SubMenu.Rightfloater div.Inner ul li span a {
	background: url('../img/submenu_tab_bottom_left.gif') bottom left no-repeat;
}

div.SubMenu div.Inner ul li span {
	background-color: #768EAC !important;
	display: block;
	border-bottom: 4px solid #FFF;
}
div.SubMenu div.Inner ul li span:hover {
	background-color: #00315D !important;
}
div.SubMenu div.Inner ul li.Selected span {
	background-color: #00315D !important;
}

div.SubMenu div.Inner ul li a {
	display: block;
	padding: 4px 10px 4px 10px;
	width: 150px;
	color: #FFF;
}
div.SubMenu div.Footer {
	display: none;
}





div.TabStrip {
	padding-top: 10px;
	margin-bottom: 10px;
	margin-left: 15px;
	margin-right: 15px;
	background: url('../img/tabstrip_back.gif') bottom left repeat-x;
	zoom: 1;
}
div.TabStrip div.Inner {
	/* Workaround for f****** IE to prevent an extra space under the <ul> ... unbelievable but true ... */
	/* Border-Color should be the same as background-color of the content */
	border-top: 1px solid #FFF;
/*	border-bottom: 1px solid #FEDCBE;*/
}
div.TabStrip div.Footer {
	height: 0px;
	margin: 0px;
	padding: 0px;
	overflow: hidden;
	clear: both;
}
div.TabStrip h3 {
	margin: 0px 0px 10px 0px;
	font-size: 0.9em;
}
div.TabStrip ul {
	
}
div.TabStrip ul li {
	margin-top: 5px;
	float: left;
	font-size: 0.8em;
	border-bottom: 4px solid #00315D;
}
div.TabStrip ul li span {
	display: block;
	background: #768EAC url('../img/tab_top_left.gif') top left no-repeat;
	margin-right: 5px;
	border-bottom: 2px solid #FFF;
}
div.TabStrip ul li a {
	display: block;
	background: url('../img/tab_top_right.gif') top right no-repeat;
	padding: 6px 8px 3px 8px;
	white-space: nowrap;
	color: #FFF;
}
div.TabStrip ul li.Selected {
	
}
div.TabStrip ul li.Selected span {
	background: #00315D url('../img/tab_top_left_selected.gif') top left no-repeat;
	border-bottom: 2px solid #00315D;
}
div.TabStrip ul li.Selected a {
	background: url('../img/tab_top_right_selected.gif') top right no-repeat;
}



div.TabStripSmall {
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 0px !important;
	zoom: 1;
	border-bottom: 4px solid #D6DFEA;
}

div.TabStripSmall div.Body {
	display: inline-block;
}

div.TabStripSmall ul {
	margin: 0 !important;
	padding: 0 !important;
	list-style-type: none;
}
div.TabStripSmall ul li {
	margin: 0px !important;
	padding: 4px 7px 2px 7px !important;
	float: left;
	background: none;
}
div.TabStripSmall ul li a {
	display: block;
}
div.TabStripSmall ul li.Selected {
	float: left;
	background: #D6DFEA;
}
div.TabStripSmall div.Footer {
	height: 0px;
	margin: 0px !important;
	padding: 0px !important;
	overflow: hidden;
	clear: both;
}




div.ElementGroup {
	margin-bottom: 10px;
}
div.ElementGroup div.Header {
	
}
div.ElementGroup div.Body {
	
}
div.ElementGroup div.Footer {
	
}
div.ElementUnit {
	margin-bottom: 10px;
	background-color: #D6DFEA;
	padding: 6px;
	clear: both;
}
div.ElementUnit p {
	padding-bottom: 0;
}
div.ElementUnit br {
	clear: both;
}
div.ElementGroup div.ElementUnit {
	margin-bottom: 1px;
}


div.ElementUnit label {
	padding-right: 5px;
	float: left;
	margin-bottom: 0.2em;
	color: #344C69;
	zoom:1;
}

div.ElementUnit.Simple {
	margin-bottom: 10px !important;
	padding: 0;
	background: none;
	clear: both;
}
div.ElementUnit.Simple label {
	display: block;
	float: none;
	font-size: 0.65em;
	margin-bottom: 0.2em;
	width: 100% !important;
}








div.FairguideHint {
	width: 188px;
	margin: 0px 0px 10px 10px;
	float: right;
}
div.FairguideHint div.Body {
	border-bottom: 3px solid #D61900;
	border-left: 3px solid #D61900;
	border-right: 3px solid #D61900;
}
div.FairguideHint h3 {
	font-size: 0.7em;
	font-weight: bold;
	text-align: center;
	margin: 0;
	padding: 3px 6px 3px 6px;
	color: #FFF;
	background-color: #D61900 !important;
	border: none !important;
}
div.FairguideHint h4 {
/*	background-color: #D61900; */
	padding: 3px 6px 3px 6px;
	font-size: 0.7em;
	margin: 0;
}
div.FairguideHint p {
	padding: 3px 6px 3px 6px;
	font-size: 0.65em;
	line-height: 1.3em;
	margin: 0;
}



div.CompanyDetail {
	padding-left: 15px;
	padding-right: 15px;
}
div.CompanyDetail h4 {
	font-size: 0.9em;
	margin-top: 15px;
	margin-bottom: 5px;
	padding: 3px 5px 3px 5px;
	background-color: #D6DFEA;
}
div.CompanyDetail p {
	padding-left: 5px;
	padding-right: 5px;
}


div.Productbox {
	margin-bottom: 20px;
}
div.Productbox div.Header {
	zoom: 1;
}
div.Productbox div.Header h4 {
	zoom: 1;
}
div.Productbox div.Body {
	font-size: 0.8em;
	line-height: 1.4em;
	padding-bottom: 0.8em;
	color: #444;
}
div.Productbox div.Body p,
div.Productbox div.Body ul li {
	font-size: 100% !important;
}
div.Productbox div.Footer {
	clear: both;
}
div.Productbox div.Header h4 span {
	font-size: 0.7em;
}
div.Productbox div.Header h4 span.Display {
	display: none;
}
div.Productbox div.Header h4 span.Hide {
	display: inline;
}
div.Productbox.Closed div.Header h4 span.Display {
	display: inline;
}
div.Productbox.Closed div.Header h4 span.Hide {
	display: none;
}
div.Productbox.Open div.Body img {
/*	width: 250px; */
}

div.Productbox.Open div.Body {
	display: block;
}
div.Productbox.Closed div.Body {
	display: none;
	
}
div.Productbox div.Body div {
	float: right;
	padding: 6px;
	background-color: #FFF;
	margin-left: 15px;
	margin-bottom: 15px;
}



div.ContactBox {
	float: left;
	width: 225px;
	padding-right: 30px;
	margin-bottom: 30px;
}
.Half div.ContactBox {
	float: none;
}
div.ContactBox p {
	margin: 0;
	padding: 0;
}
div.ContactBox p.Name {
	margin-top: 20px;
	color: #000;
}
div.ContactBox p.Department {
	font-size: 0.65em;
	margin-bottom: 0.6em;
}
div.ContactBox p.Image {
	width: 72px;
	height: 100px;
	background: #FFF url('../img/noimage.gif') center center no-repeat;
	float: left;
	border: 1px solid #C2CBD5;
	line-height: 0;
	margin: 0px 10px 10px 0px;
	padding: 2px;
}
div.ContactBox p.Image img {
}

div.ContactBox p.Email,
div.ContactBox p.Phone,
div.ContactBox p.Fax {
	font-size: 0.7em;
	background-color: #D6DFEA;
	padding: 0px 5px 2px 5px;
	
}
div.ContactBox p.Email {
	border-top: 1px solid #C2CBD5;
	clear: both;
	padding-top: 2px !important;
}
div.ContactBox p.Phone {
}
div.ContactBox p.Fax {
	padding-bottom: 5px !important;
}




div.AddressBox {
	
}
div.AddressBox p {
	margin: 0;
	padding: 0;
}
div.AddressBox p.Image {
	
}
div.AddressBox p.Companyname {
	margin-top: 10px;
	color: #000;
	font-size: 0.9em;
}
div.AddressBox p.Street {
	margin-top: 0.7em;
}
div.AddressBox p.City {
	
}
div.AddressBox p.WebURL {
	margin-top: 0.7em;
}
div.AddressBox p.Email {
	
}
div.AddressBox p.Phone {
	margin-top: 0.7em;
}
div.AddressBox p.Fax {
	
}


div.NewsBox {
	clear: both;
	margin-bottom: 20px;
}
div.NewsBox p.Title {
	font-weight: bold;
	font-size: 0.7em;
	padding-bottom: 0em;
	margin-bottom: 0.3em;
	color: #0D315D;
}
div.NewsBox h3 {
	border-bottom: 1px solid #C2CBD5;
	padding-bottom: 4px;
	margin-top: 0px;
	margin-bottom: 0.5em;
}
div.NewsBox p.Date {
	font-size: 0.65em;
	padding-bottom: 0.6em;
}
div.NewsBox p.MoreLink {
}
div.NewsBox div.NewsContent {
	font-size: 0.8em;
	line-height: 1.4em;
	margin-bottom: 0.4em;
	color: #444444;
}
div.NewsBox div.NewsContent div.Image {

}
div.NewsBox div.NewsContent div.Text {

}
div.NewsBox div.NewsContent p,
div.NewsBox div.NewsContent li {
	font-size: 100%;
}
div.NewsBox div.NewsContent h4 {
	font-size: inherit;
	font-weight: bold;
	margin-top: 0.9em;
	margin-bottom: 0.9em;
}



/* Open / Close Container */
div.ToggleBox {
}
div.ToggleBox div.Header {
	background-color: #D6DFEA;
	padding: 2px 5px 2px 5px;
}
div.ToggleBox div.Header h3 {
	margin: 0px;
}
div.ToggleBox div.Header h3 span {
	font-size: 0.7em;
}
div.ToggleBox div.Header h3 span.ShowLink {
	display: none;
}
div.ToggleBox div.Header h3 span.HideLink {
	display: inline;
}
div.ToggleBox.Closed div.Header h3 span.ShowLink {
	display: inline;
}
div.ToggleBox.Closed div.Header h3 span.HideLink {
	display: none;
}
div.ToggleBox div.Body {
	padding: 10px 5px 2px 5px;
	border: 1px solid #D6DFEA;
	border-top: none;
}

.Closed div.Body {
	display: none;
}
.Open div.Body {
	display: block;
}


div.ProtoToggleBox, 
div.ProtoToggleBox *
{
	zoom: 1;
}

div.ProtoToggleBox {
	margin-bottom: 15px;
	border-bottom: 1px solid #D6DFEA;
}
div.ProtoToggleBox h3 {
	background-color: #D6DFEA;
	padding: 2px 5px 2px 5px;
	margin: 0px;
	cursor: pointer;
	color: #D30723; /* Linkfarbe wie in Zeile 67 */
}
div.ProtoToggleBox div.ProtoToggleBoxContent {
}
div.ProtoToggleBox div.ProtoToggleBoxContent div.Inner {
	padding: 10px 5px 2px 5px;
	border: 1px solid #D6DFEA;
	border-top: none;
	border-bottom: none;
}





/* Pagemessages */
div.Pagemessage {
	margin-left: 15px;
	margin-right: 15px;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 6px 10px 0px 30px;
}
div.Pagemessage p {
	line-height: 1.4em;
	margin-bottom: 0.5em;
}
div.Pagemessage p em {
	font-style: normal;
}
div.Pagemessage ul {
	list-style-type: disc;
	list-style-position: inside;
	margin-left: 10px;
	margin-bottom: 0.5em;
}
div.Pagemessage ul li {
	margin-bottom: 5px;
}

div.Pagemessage.Error {
	background: #FEEAEB url('../img/pagemessage_error_back.gif') top left no-repeat;
	border: 1px solid #FBA3A7;
	color: #EC1D26 !important;
}

div.Pagemessage.Confirmation {
	background: #E4F5DE url('../img/pagemessage_conf_back.gif') top left no-repeat;
	border: 1px solid #82B76F;
	color: #33711D !important;
}

div.Pagemessage.Info {
	background: #EFEFEF url('../img/pagemessage_info_back.gif') top left no-repeat;
	border: 1px solid #A6A6A6;
	color: #606060 !important;
}





/* Image Gallery */
div.ImageGallery {
	position: relative;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 10px;
	padding-bottom: 10px;
	zoom:1;
}
div.ImageGallery div.Inner {
}
div.ImageGallery div.Inner h2 {
	font-size: 1em;
	margin: 0px 15px 5px 0px;
	padding: 0px;
}


div.ImageGallery div.Inner div.Previews {
	
}

div.ImageGallery div.Inner div.Previews img {
	width: 100px;
	height: 100px;
	padding: 5px;
	border: 1px solid #B1B1B1;
}
div.ImageGallery div.Inner div.Previews a {
	margin-right: 15px;
}


div.ImageGallery div.Inner div.GalleryListing {
	margin: 0px;
	padding: 0px;
}

div.ImageGallery div.Inner div.GalleryListing div.GalleryListItem {
	margin: 0px;
	padding: 0px;
}

div.ImageGallery div.Inner div.GalleryListing div.GalleryListItem div.Image {
	margin: 0px;
	padding: 0px;
	width: 110px;
	float: left;
}
div.ImageGallery div.Inner div.GalleryListing div.GalleryListItem div.Image img {
	width: 100px;
	height: 100px;
	margin: 0px;
	border: 1px solid #B1B1B1;
}
div.ImageGallery div.Inner div.GalleryListing div.GalleryListItem div.Description {
	padding: 0px 0px 0px 110px;
	margin: 0px;
}

div.ImageGallery ul {
	margin: 15px 15px 15px 15px;
	padding: 0px;
	font-size: 13px;
}

div.ImageGallery li {
	margin: 0px 0px 0.4em 0px;
	padding: 0px;
}


/* Popup */
div#PopupWrapper {
	padding: 10px;
	font-size: 0.8em;
}
div#PopupWrapper div#PopupHeader {
	margin-bottom: 10px;
}
div#PopupWrapper div#PopupBody {
	
}
div#PopupWrapper div.WindowClose {
	text-align: right;
}
div#PopupWrapper div.WindowClose span {
	
}


/* ----  Image Gallery in Popup ... */
div#PopupWrapper div#PopupBody div.GalleryImage {
	clear: both;
	text-align: center;
}

div#PopupWrapper div#PopupBody div.GalleryImage img {
	background-color: #EFEFEF;
	border: 1px solid #FFF;
	padding: 10px;
}

div#PopupWrapper div#PopupBody div.ImageDescription {
	margin-top: 10px;
}
div#PopupWrapper div#PopupBody div.ImageDescription p {
}
div#PopupWrapper div#PopupBody div.Nav {
	margin-top: 10px;
}
div#PopupWrapper div#PopupBody div.Nav div.Center {
	text-align: center;
}




/* Navigation */
#NavigationFrame {
}


/* Main Menu */

div#NavMain {
/*	background-color: #FDBA82;*/
}
div#NavMain ul {
	font-family: Arial, Helvetica, sans-serif;
}
div#NavMain ul.MainMenu {
}
div#NavMain ul.MainMenu li {
	display: inline; /* Workaround to prevent IE from displaying a magic space under li's */
}
div#NavMain ul.MainMenu li.SubHeader {
	display: none;
}
div#NavMain ul.MainMenu li a {
	display: block;
	padding: 4px 10px 4px 10px;
	margin: 0px;
	font-size: 0.8em;
	font-weight: bold;
	border-bottom: 1px solid #FFF;
	background-color: #B2C2D7;
/*	background: url("../img/nav_main_dot.gif") 7px 8px no-repeat; */
}
div#NavMain ul.MainMenu li a:hover {
	background-color: #A9B7CB;
	color: #00315D;
	text-decoration: none;
}
div#NavMain ul.MainMenu li.IsPage {
}
div#NavMain ul.MainMenu li.IsPage a,
div#NavMain ul.MainMenu li.IsPage a:hover
{
	background-color: #D30723 !important;
	color: #FFF !important;
/*	background-color: #00315D !important;*/
}
div#NavMain ul.MainMenu li.HasSubmenu {
}
div#NavMain ul.MainMenu li.HasSubmenu.IsTree {
	/* Opened submenu wrapper */
}
div#NavMain ul.MainMenu li.HasSubmenu.IsTree a {
	background-color: #D6DFEA;
}
div#NavMain ul.MainMenu li.HasSubmenu.IsTree a:hover {
	background-color: #C8D0DA;
	color: #00315D;
}
div#NavMain ul.PageNavSubmenu {
	display: none; /* hide not selected submenus */
}
div#NavMain ul.PageNavSubmenu.IsOpen {
	display: block; /* display selected submenu */
}
div#NavMain ul.PageNavSubmenu li {
}
div#NavMain ul.PageNavSubmenu li a {
	background-color: #B2C2D7;
	font-weight: normal;
	padding-left: 20px;
}



#NavigationFooter {
	padding-top: 10px;
	padding-bottom: 10px;
}
#NavigationFooter ul {
	font-family: Arial, Helvetica, sans-serif;
}
#NavigationFooter ul li {
	margin-bottom: 0px;
	padding-left: 10px;
	padding-right: 10px;
}
#NavigationFooter ul li a {
	color: #FFF;
	font-size: 0.8em;
	font-weight: bold;
}


#HeckmannLogo {
	margin-left: 8px;
}
#Quicklink {
	display: none;
	margin-top: 5px;
	padding-left: 10px;
	padding-top: 8px;
	padding-bottom: 10px;
}
#Quicklink select {
	font-size: 0.8em;
	border: 1px solid #999;
}
#Quicklink select option {
	padding-left: 2px;
}


/* Adobe Reader Download Boxen */

div.ViewerDownload.AdobeReader
{
	text-align: right;
}

div.FeatureDownload div.ViewerDownload.AdobeReader
{
	text-align: left;
}

div.ViewerDownload.AdobeReader a img
{
	border: none;
}


/* Sprachumschaltung Produktpflege-Login/Logout */
div#ContentBody div.StandardContent.ProductMaintenanceControl
{
	margin-top: 0px;
	z-index: 1000; /*Quick Bugfix */
}


/* Anreise-Karte als Google-Map - ANFANG */

div.GmapAnreise
{
	margin: 0px 15px 15px 15px; 
	border: solid 1px #768EAC;
}

div.GmapAnreise div.GmapAnreiseCanvas
{
	width: 534px; 
	height: 500px;
}

div.GmapAnreise div.GmapAnreiseInfoWindowContent
{
	display: none;
}

div.GmapAnreise div.GmapAnreiseInfoWindowContentBody
{
	font-family: Arial, Verdana, sans-serif; 
	font-style: normal; 
	font-size: 12px;  
	font-weight: normal;
}

div.GmapAnreise div.GmapAnreiseInfoWindowContentBody address
{
	font-style: normal; 
}

div.GmapAnreise div.GmapAnreiseInfoWindowContentBody span.AdressTitle
{
	font-weight: bold;
}

div.GmapAnreise div.GmapAnreiseInfoWindowContentBody ul.GmapAnreiseInfoWindowLinks
{
	padding: 12px 0px 12px 0px;
}

div.GmapAnreise div.GmapAnreiseInfoWindowContentBody ul.GmapAnreiseInfoWindowLinks li
{
	display: inline;
	padding-right: 12px;
}

/* Anreise-Karte als Google-Map - ENDE */


/* Wetter-Widget "Wetterwolf.de" - ANFANG */

div#NavigationBasics_WeatherWidget_Wetterwolf
{
	position: absolute;
	left: 124px;
	top: 2px;
	width: 34px;
	height: 26px;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
	z-index: 10010;
	
	background: transparent url('../img/nav_basic_weather.gif') 1px 1px no-repeat;
	border: solid 1px transparent;
	
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	color: rgb(0, 97, 35);
}

div#NavigationBasics_WeatherWidget_Wetterwolf:hover,
div.WeatherWidged_Hover
{
	width: 310px;
	height: auto;
	background: rgb(172, 206, 239) url('../img/BgWeatherWidget.gif') left top repeat-x;
	border: solid 1px white;
	-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
}

div#NavigationBasics_WeatherWidget_Wetterwolf div.WeatherWidgetHead,
div#NavigationBasics_WeatherWidget_Wetterwolf div.WeatherWidgetFooter
{
	color: black;
}

div#NavigationBasics_WeatherWidget_Wetterwolf div.WeatherWidgetHead
{
	padding: 10px 5px 0px 20px;
	background: transparent url('../img/nav_basic_weather_act.gif') 1px 1px no-repeat;
	text-align: center;
}

div#NavigationBasics_WeatherWidget_Wetterwolf div.WeatherWidgetFooter
{
	padding: 10px 5px 5px 5px;
	text-align: center;
}

div#NavigationBasics_WeatherWidget_Wetterwolf div.WeatherWidgetHead a,
div#NavigationBasics_WeatherWidget_Wetterwolf div.WeatherWidgetFooter a
{
	font-weight: bold;
	color: black;
	text-decoration: none;
}

div#NavigationBasics_WeatherWidget_Wetterwolf div.WeatherWidgetHead a:hover,
div#NavigationBasics_WeatherWidget_Wetterwolf div.WeatherWidgetFooter a:hover
{
	text-decoration: underline;
}

div#NavigationBasics_WeatherWidget_Wetterwolf div.WeatherWidgetBody
{
}

div#NavigationBasics_WeatherWidget_Wetterwolf div.WeatherWidgetBody iframe
{
	display: block;
	width: 300px;
	height: 270px;
	margin: 0px auto 0px auto;
	border: none;
}

div#NavigationBasics_WeatherWidget_Wetterwolf div
{
	display: none;
}

div#NavigationBasics_WeatherWidget_Wetterwolf:hover div,
div.WeatherWidged_Hover div
{
	display: block !important;
}

/* Wetter-Widget "Wetterwolf.de" - ENDE */

