@charset "utf-8";
/* CSS Document */
* {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Verdana, sans-serif;
	color: #333;
}
body {
	background: url(/img/layout/header-bg.jpg) repeat-x;
	margin: 0px;
	padding: 0px;
	font-size: 100%;
	font-family: Arial, Verdana, sans-serif;
}

#mainbackground {
  	background: url(/img/layout/header-bg.jpg) repeat-x;
  	min-width: 990px;
}

.logout-background {
	background: url(/img/layout/logoutheader-bg.jpg) repeat-x !important;
	width: 100%;
}

/*************************************************General Styles*************************************************/
a {
	text-decoration: none;
	color: #333;
}
a:hover {
	color: #FF0000;
}
h2 {
	margin-bottom: 5px;
	font-weight: normal;
	font-family: "Arial Narrow", Arial, Verdana, sans-serif;
	font-size: 1.4em;
}
h2 a {
	font-family: "Arial Narrow", Arial, Verdana, sans-serif;
}
h3 {
	font-size: 1em;
}
h4 {
	font-size: 1em;
	font-weight: normal;
}
div#content h2 {
	width: 361px;
}
.clearFix {
	clear: both;
	display: block;
	line-height: 0px;
	font-size: 0px;
}
/* http://www.positioniseverything.net/easyclearing.html */
.realClearFix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.hide {
	display: none;
}
a.logo {
	position: absolute;
	top: 0px;
	z-index: 1;
}
img.logo {
	position: absolute;
	top: 16px;
	left: 10px;
	border: none;
}
img.image-microsite {
	margin-bottom: 20px;
	border: none;
}
hr.grey-line {
	height: 1px;
	color: #CCC;
	background: #CCC;
	border: none;
	margin: 10px 0 10px 0;
	display: block;
}
span.red {
	color: #FF0000 !important;
}
.country-selection h2.red {
	color: #FF0000;
}
div#wrap {
	width: 940px;
	margin-left: 28px;
}
div#header {
	height: 130px;
	position: relative;
}
div#header ul {
	list-style: none;
}
/*************************************************HEADER- / MAIN-NAVIGATION*************************************************/
/* @group Main-Navigation */
ul.main-navigation {
	position: relative;
	padding: 62px 0px 0px 175px;
}
ul.main-navigation li {
	float: left;
	font-size: 0.9em;
}
ul.main-navigation li a {
	text-decoration: none;
	color: #333;
	font-family: "Arial Narrow", Arial, Verdana, sans-serif;
	font-size: 0.9em;
	font-weight: bold;
}

html.sIFR-active ul.main-navigation li a {
	font-size: 1.2em;
}

ul.main-navigation li.nav1 {
	background: url(/img/layout/nav1-left.jpg) no-repeat top left;
	display: block;
}
ul.main-navigation li.nav1 label {
	background: url(/img/layout/nav1-right.jpg) no-repeat top right;
	display: block;
	padding: 6px 15px 5px 20px;
}
ul.main-navigation li.nav1 label.noactive {
	background: url(/img/layout/nav1-right-noactive.jpg) no-repeat top right;
}
ul.main-navigation li.nav1-active {
	background: url(/img/layout/nav1-left-act.jpg) no-repeat top left;
	display: block;
}
ul.main-navigation li.nav1-active-oneflag {
	background: url(/img/layout/nav1-left-act.jpg) no-repeat top left;
	display: block;
}
ul.main-navigation li.nav1-active label, ul.main-navigation li.nav1-active-oneflag label {
	background: url(/img/layout/nav1-right-act.jpg) no-repeat top right;
	display: block;
	padding: 6px 15px 5px 20px;
}
ul.main-navigation li.nav1-active-oneflag label {
	background: url(/img/layout/nav2-right-act.jpg) no-repeat top right;
	display: block;
	padding: 6px 15px 5px 0px;
	margin-left: 20px;
}
ul.main-navigation li.nav1-active label a, ul.main-navigation li.nav1-active-oneflag label a {
	color:#FF0000;
}
html.sIFR-active ul.main-navigation li.nav1-active label, html.sIFR-active ul.main-navigation li.nav1-active-oneflag label, html.sIFR-active ul.main-navigation li.nav1 label {
	padding-right: 5px;
}
html.sIFR-active ul.main-navigation li.nav1-active-oneflag label {
	padding-right: 13px !important;
}
ul.main-navigation li.nav2 {
	background: url(/img/layout/nav2-right.jpg) no-repeat top right;
	display: block;
}
ul.main-navigation li.nav2 label {
	background: url(/img/layout/nav2-left.jpg) no-repeat top left;
	display: block;
	padding: 6px 25px 5px 20px;
}
ul.main-navigation li.nav2 label.noactive {
	background: url(/img/layout/nav2-left-noactive.jpg) no-repeat top left;
}
ul.main-navigation li.nav2-active {
	background: url(/img/layout/nav2-right-act.jpg) no-repeat top right;
	display: block;
}
ul.main-navigation li.nav2-active label {
	background: url(/img/layout/nav2-left-act.jpg) no-repeat top left;
	display: block;
	padding: 6px 25px 5px 20px;
}
ul.main-navigation li.nav2-active label a, ul.main-navigation li.nav2-active-oneflag label a {
	color:#FF0000;
}
html.sIFR-active ul.main-navigation li.nav2-active label, html.sIFR-active ul.main-navigation li.nav2 label {
	padding-right: 10px !important;
}
ul.main-sub-navigation {
	position: absolute;
	top: 96px;
	left: 195px;
}
ul.main-sub-navigation li {
	margin-right: 10px;
	font-size: 0.7em;
	font-weight: bold;
	float: left;
}
ul.main-sub-navigation li a, ul.main-sub-navigation li a span {
	background: none !important;
	color: #333333;
}
ul.main-sub-navigation li a:hover, ul.main-sub-navigation li.active a {
	color: #FF0000;
}
/* @end */
/*******************************************************QUICK NAVIGATION, SEARCH BOX, CONTACT NAVI, SECOND LOGO********************************************************/
/* @group Login Box */
body.logout-background div.loginBox {
	background: url(/img/layout/logoutBox.jpg) no-repeat top left #999999;
}
div.loginBox {
	right:0px;
	position: absolute;
	height: 15px;
	padding-top:3px;
	left: -30px;
	top: 0px;
	padding-left: 818px;
	z-index:100;
}
div.loginBox a {
	/*display: block;
	float: left;*/
	font-weight: bold;
	font-size: 0.7em;
	vertical-align:top;
}
div.loginBox a.modifyProfile {
	margin-left:5px;
}
div.loginBox span.LoginName {
	/*display: block;
	float: left;*/
	font-size: 0.7em;
	width: 130px;
	vertical-align:top;
}

div#content div.logout a,
div#wide-content div.logout a {
	padding-left: 14px;
	background: url(/img/layout/ico-link.gif) no-repeat 3px 3px;
	font-weight: bold;
}

/* @end */
/* @group Second Logo */
div.second-logo {
	position: absolute;
	left: 660px;
	top: 35px;
	width: 250px;
}
div.second-logo span {
	display: block;
	font-size: 0.7em;
	margin-bottom: 8px;
	float: left;
	width: 90px;
	text-align: right;
	padding-right: 10px;
	padding-top: 12px;
}
div.second-logo img {
	border: none;
	float: left;
}
/* @end */
/* @group Search Box */
div.search-box {
	position: absolute;
	left: 750px;
	top: 47px;
	width: 190px;
}
div.search-box p.quick-navigation {
	font-size: 0.7em;
	font-weight: bold;
	padding-left: 10px;
	margin-bottom: -3px;
}
div.search-box input.search-text {
	background: none;
	border: 0px;
	background: url(/img/layout/search-input.gif) no-repeat top left;
	height: 16px;
	width: 147px;
	padding: 2px 0px 0px 3px;
}
div.search-box .search-button {
	top: 9px;
	position: relative;
	background: url(/img/layout/search-button.jpg) top left no-repeat;
	height: 22px;
	width: 36px;
	left: 4px;
}
div.search-box .search-button:hover {
	background: url(/img/layout/search-button-hover.jpg) top left no-repeat;
}
/* @end */
/* @group Country Navigation */
div.country-navigation {
	position: absolute;
	left: 761px;
	top: 96px;
	font-size: 0.7em;
	font-weight: bold;
}
div.country-navigation li.countryName {
	color: #333333;
}
div.country-navigation ul li {
	float: left;
	margin-right: 4px;
	padding-right: 4px;
	background: url(/img/layout/navi-grey-line.gif) no-repeat right center;
	color: #FF0000;
}
div.country-navigation ul li.first {
	background: none;
}
/* @end */
/*************************************************SUB NAVIGATION / LEFT NAVIGATION*************************************************/
/* @group Sub Navigation */
div#sub-navigation {
	margin-right: 23px;
	float: left;
	margin-top: 2px;
	width: 155px;
	padding-left: 10px;
	font-size: 0.7em;
	min-height: 100px;
}
div#sub-navigation ul {
	list-style: none;
}
div#sub-navigation ul li a, div#sub-navigation ul li.active ul li a, div#sub-navigation ul li.active ul li.active ul li a {
	color: #333333;
}
div#sub-navigation ul li a:hover, div#sub-navigation ul li.active a, div#sub-navigation ul li.active a:hover, div#sub-navigation ul li.active ul li.active a, div#sub-navigation ul li.active ul li.active a:hover, div#sub-navigation ul li.active ul li.active ul li.active a {
	color: #FF0000;
}
div#sub-navigation ul ul {
	padding-left: 12px;
}
div#sub-navigation ul ul li {
	padding-left: 8px;
	background: url(/img/layout/subnavi-ico.gif) no-repeat 0px 7px;
	margin-bottom: 1px;
}
div#sub-navigation ul li.active ul li.active, div#sub-navigation ul li.active ul li.active ul li.active {
	background: url(/img/layout/subnavi-ico-act.gif) no-repeat 0px 7px;
}
/* @end */
/*************************************************CONTENT CONTAINERS, GENERAL STYLES IN CONTENT*************************************************/
div#content-container {
	float: left;
	width: 752px;
}
div#content {
	float: left;
	width: 544px;
	padding: 0px 10px 0px 10px;
	font-size: 0.7em;
}
div#content .textimage {
	margin-left: -10px;
}
div#wide-content {
	float: left;
	width: 752px;
	font-size: 0.7em;
}
div#start-containers {
	width: 936px;
	margin-left: 2px;
	padding-top: 20px;
	clear: both;
	font-size: 0.7em;
}
div#sub-navigation div#start-containers {
	width: 188px;
	padding-top: 0px;
	margin-top: 227px;
	font-size: 1em;
}
div#sub-navigation div#start-containers div.teaser-container div.entryHeaderImg a {
	padding-left: 0px;
	background: none;
}
div#sub-navigation div#start-containers div.teaser-container div.entryHeaderImg p {
	margin-bottom: 10px;
}
div#sub-navigation div#start-containers div.teaser-container div.entryHeaderImg a:hover p, div#sub-navigation div#start-containers div.teaser-container div.entryHeaderImg a:hover p span {
	color:  #ff0000;
}
/* @group Links with Pyramid */
.entrybox .news-component a,
.entrybox .linklist-component a,
.entrybox .quicklinks-component a,
.teaser-container .quicklinks-component a,
div#content p a, div#wide-content p a, div#col-4 p a,
div#col-4 a, div#start-containers p a, div#content a.back-link, div#wide-content a.back-link, div#col-4 a.back-link, #wide-content ul.product-overview li div.linking a, div#wide-content ul.product-listing li div.linking a, #wide-content div.country-selection a, #wide-content div.continent-selection a, div#content div.content-table table a,
div.img-text-item div a, #wide-content div.address-entry ul li.web a, #wide-content div.address-entry ul li.web a, .country-selection-component a, div#wide-content .personSearchResults div.personSearchEntrys ul li div.personSendMail a, .linklist-component ul li a, div#wide-content ul li div.centredetails a, a.next-link, a.arrow-link,
		div#wide-content ul li a.arrow-link, div#content ul li a.arrow-link,  div#content .titletext ul li a, div#wide-content .titletext ul li a,
    div#content .titletext ol li a, div#wide-content .titletext ol li a
	  {
	padding-left: 14px;
	background: url(/img/layout/ico-link.gif) no-repeat 3px 3px;
	font-weight: bold;
}

div#col-4 .linklist-component a.logotype, .linklist-component a.logotype {
	background:none;
	padding-left:0px;
}
div#col-4 .linklist-component img, .linklist-component img {
	display:block;
	margin-bottom:10px;
	border:0;
}


/*div#content p a, div#wide-content p a, div#col-4 p a, div#start-containers p a {
	white-space: nowrap;
}
Jira-343*/
/* @end */
div#col-4 a {
	background-position: 0 3px;
}
div#content a.back-link, div#wide-content a.back-link, div#col-4 a.back-link {
	background-position:  3px 4px;
	display: block;
	margin-bottom: 20px;
	background: url(/img/layout/ico-back-link.gif) no-repeat 3px 3px;
}
div#col-4 .newsletter li a {
	white-space: normal;
}
div#col-4 div.download a {
	display: block;
}
div#wide-content a.microsite-image-link {
	background: none;
	padding-left: 0px;
}
h2.error-message {
	padding: 5px;
	border: 2px dotted red;
}
p.error-message {
	color: red;
	padding: 5px 0 15px 0;
}
div#content p, div#wide-content p {
	margin-bottom: 10px;
}
p.introduction {
	font-weight: bold;
	width: 361px;
	margin-bottom: 10px;
}
p.introduction-light {
	width: 361px;
	margin-bottom: 15px !important;
}
/* @group Wide Content */
div#wide-content ul, div#content ul, div#content ul.product-listing ul {
	margin-bottom: 10px;
	list-style: none;
}
div#wide-content ul.product-listing li {
	background: none;
}
div#wide-content ul ul, div#content ul ul {
	margin-bottom: 0px;
}

div#col-4 .titletext ul li,
div#wide-content ul li, div#content ul li {
	padding-left: 10px;
	background: url(/img/layout/ico-list.gif) no-repeat 0px 6px;
}

div#wide-content .titletext {
	width: 564px;
}

div#col-4 .titletext  ul {
	list-style: none;
}

div#col-4 .titletext  ol li{
	list-style-position: inside;
}

div#wide-content ul li a, ul.product-listing ul li a, div#content div.linklist-component ul li {
	background: none;
	padding-left: 0px;
}
div#wide-content ol, div#content ol {
	list-style-position: outside;
	margin-bottom: 10px;
	margin-left: 1.7em;
}
div#wide-content ol ol, div#content ol ol {
	list-style-position: inside;
	margin-left: 16px;
	margin-bottom: 0px;
}
/* @end */
div#col-4 {
	width: 173px;
	float: left;
	padding: 0 5px 0 10px;
	font-size: 0.7em;
}
/*************************************************PICTURE ELEMENTS*************************************************/
div#image-header {
	width: 752px;
	float: left;
	margin-bottom: 3px;
	margin-top: 5px;
}
div.image-3col, div.image-1col {
	position: relative;
	float: left;
}
div#col-4 div.image-1col {
	float: none;
}
div.image-3col {
	width: 564px;
	min-height: 136px;
}
div#col-4 div.image-1col {
	margin: 0px 0px 3px -10px;
}
div.image-3col img, div.image-1col img {
	display: block;
	border: none;
}
div#col-4 div.image-1col a {
	padding-left: 0px;
	background: none;
}
div#col-4 div.image-1col a img {
	border: none
}
p.image-caption {
	padding: 5px 0px 10px 0px;
}
#col-4 div p {
	padding-bottom: 10px;
}
div.ref-images-detail {
	position: relative;
	display: inline-block;
	float: left;
}
div.ref-images-detail img {
	border: none;
}
#wide-content div.ref-images-detail a, #content div.ref-images-detail a {
	padding-left: 0px;
	background: none;
}
div.ref-images-detailimg {
	display: block;
	border: none;
}
span.ico-img-enlarge {
	display: block;
	width: 16px;
	height: 16px;
	position: absolute;
	bottom: 5px;
	right: 5px;
}
#content div.image-1col span.ico-img-enlarge a, #col-4 div.image-1col span.ico-img-enlarge a, #wide-content div.ref-images-detail span.ico-img-enlarge a {
	display: block;
	width: 16px;
	height: 16px;
	background: url(/img/layout/ico-loupe.png) no-repeat top left;
	padding-left: 0px;
}
/*************************************************FLASH ELEMENTS*************************************************/
div#col-4 div.flash {
	margin-left: -10px;
	margin-bottom: 20px;
}

div#wide-content div.flash,
div#content div.flash {
	margin-left: -10px;
}

div.flashvideo {
  margin-left: -10px;
  padding-left: 10px;
  	margin-bottom: 20px;
}

div.flashvideo div.flashvideowrapper {
  margin-left: -10px;
}

/*************************************************CROSS LINK BOX, TOP DOWNLOAD BOX*************************************************/
div.crosslink-box, div.top-download-box {
	margin-bottom: 15px;
}
div.quicklinks-component {
	margin-bottom: 12px;
}
div#wide-content div.quicklinks-component a, div#content div.quicklinks-component a {
	font-weight: bold;
	padding-left: 14px;
	background: url(/img/layout/ico-link.gif) no-repeat 3px 3px;
}
div#wide-content div.quicklinks-component h4, div#content div.quicklinks-component h4 {
	margin-bottom: 3px;
}
div.quicklinks-component div.selectbox select {
	width: 165px;
/*rkleeb, fixed width for dropdowns in doublequicklinklist*/
	margin-bottom: 3px;
}
/*************************************************OVERVIEW ENTRY LEVEL*************************************************/
ul.entry-overview {
	list-style: none;
	width: 752px;
	clear: both;
}
ul.entry-overview li {
	list-style: none;
	float: left;
	width: 188px;
	padding: 0 0 10px 0;
}
ul.entry-overview li.clearFix {
	margin-bottom: 0px;
	width: 100%;
	float: none;
	height: 0px;
}
div#wide-content ul.entry-overview li a {
	padding-left: 0px;
	background: none;
}
div#wide-content ul.entry-overview li a img {
	border: none;
	display: block;
}
div#wide-content ul.entry-overview li h2 {
	padding: 0px 10px 0px 10px;
}
/*************************************************PRODUKT ÜBERSICHT*************************************************/
div.product-overview-title {
	padding-left: 198px;
	clear: left;
}
div.product-overview-title h2 span {
	color: red;
}
ul.product-overview {
	list-style: none;
	float: left;
	margin-bottom: 0px !important;
}
ul.product-overview li {
	background: none !important;
	padding-left: 0px !important;
	clear: left;
	float: left;
	margin-bottom: 8px;
}
ul.product-overview li img {
	float: left;
	margin-right: 2px;
}
ul.product-overview li div.description {
	float: left;
	border-top: 1px solid #ccc;
	width: 354px;
	margin-right: 4px;
	padding: 8px;
}
div#wide-content ul.product-overview li div.description ul li {
	padding-left: 10px !important;
	background: url(/img/layout/ico-list.gif) no-repeat 0px 6px !important;
	margin-bottom: 0px;
	
}
ul.product-overview li div.description p {
	clear:both;
}
ul.product-overview li div.linking {
	float: left;
	border-top: 1px solid #ccc;
	width: 162px;
	padding: 23px 8px 0px 8px;
}
ul.product-overview li div.linking div.documents {
	padding-bottom: 8px;
}
#wide-content ul.product-overview li div.linking a {
	background-position: 0 4px;
	font-weight: bold;
	padding-left: 10px;
}
/*************************************************PRODUKT LISTING*************************************************/
div.product-listing-title {
	padding-left: 8px;
}
ul.product-listing {
	list-style: none;
}
ul.product-listing li {
	clear: both;
}
ul.product-listing li div.description {
	float: left;
	border-top: 1px solid #ccc;
	width: 350px;
	margin-right: 4px;
	padding: 8px 8px 0px 8px;
	min-height: 5px;
}
div#wide-content ul.product-listing li div.description ul li {
	background: transparent url(/img/layout/ico-list.gif) no-repeat scroll 0 6px;
	padding-left: 10px;
}
ul.product-listing li div.linking {
	float: left;
	border-top: 1px solid #ccc;
	width: 169px;
	padding: 23px 8px 0px 8px;
	margin-right: 4px;
	min-height: 5px;
}
ul.product-listing li div.linking div.documents {
	padding-bottom: 8px;
}
ul.product-listing li div.images {
	float: left;
	border-top: 1px solid #ccc;
	width: 180px;
	padding: 23px 0 0 0;
}
ul.product-listing li div.images img {
	display: block;
	margin-bottom: 5px;
}
ul.product-listing li div.details {
	padding-bottom: 20px;
}
ul.product-listing li div.details div.images, 
ul.product-listing li div.details div.description, 
ul.product-listing li div.details div.linking {
	border: none;
	padding-top: 0px;
}

ul.product-listing li div.details div.linking {
  padding-top: 10px;
}

ul.product-listing li div.details div.description h3 {
	padding-top: 10px;
}
div#wide-content ul.product-listing li div.details div.linking a {
	background-position: 3px 3px;
	font-weight: bold;
	display: block;
}
div#wide-content ul.product-listing li div.linking a {
	font-weight: bold;
}
/*************************************************TEXT IMG LIST*************************************************/
div.img-text-item {
	background: none;
	float: left;
	margin-bottom: 2px;
	padding-left: 0px;
}
div.img-text-item div.imgDiv {
	float: left;
	display: block;
	border: none;
	position: relative;
}
div.img-text-item div.imgDiv span.ico-img-enlarge a {
	background: url(/img/layout/ico-loupe.png) no-repeat top left !important;
	width: 16px;
	height: 16px;
	display: block;
}
div.img-text-item div.imgDiv img {
	border: none;
	display: block;
}
div.img-text-item div.textDiv {
	float: left;
	margin-left: 2px;
	border-top: 1px solid #ccc;
	width: 329px;
	padding: 6px 8px 0px 8px;
}
#content div.img-text-item p {
	margin-bottom: 0px;
}
div.img-text-item div a {
	background-position: 0 3px;
}
#content div.img-text-item a.img-link {
	background: none;
	padding-left: 0px;
}
/*************************************************INFORMATION, NOTICE BOX*************************************************/
div.notice-box {
	background: url(/img/layout/notice-bg.gif) repeat-x bottom left;
	border: 1px solid #999;
	margin-bottom: 20px;
	padding: 10px 10px 0px 10px;
}
div.notice-box p.message {
	color: #FF0000;
	font-size: 1.5em;
}
/*************************************************STARTSEITE TEASER *************************************************/
.teaser-1cols {
	float: left;
	width: 188px;
}
.teaser-2cols {
	float: left;
	width: 376px;
}
.teaser-3cols {
	float: left;
	width: 564px;
}
/*.teaser-3cols p {
	width: 361px;
}*/

.image-teaser h2 {
	font-size: 1.8em !important;
	padding-top: 5px;
}
#wide-content .image-teaser a, #start-containers .textlink a {
	background: none;
	font-weight: normal;
	padding-left: 0px;
}
#wide-content .image-teaser h2, #wide-content .image-teaser p {
	padding-left: 10px;
	padding-right: 10px;
}
#wide-content .image-teaser a:hover p, #wide-content .image-teaser a:hover span, #start-containers .textlink a:hover p, #start-containers .textlink a:hover span {
	color: #ff0000;
}
#start-containers .textlink p {
	margin-bottom: 10px;
}
#wide-content .image-teaser a img {
	border: none;
}
span.link-dummy {
	padding-left: 14px;
	background: url(/img/layout/ico-link.gif) no-repeat 3px 3px;
	font-weight: bold;
}
.teaser-container ul {
	list-style: none;
}
.teaser-container {
	width: 167px;
	float: left;
	height: 150px;
	padding: 10px 8px 0px 8px;
	border-top: 1px solid #ccc;
}
div#sub-navigation .teaser-container {
	width: 158px;
	padding: 10px 8px 0px 5px;
	height: auto;
}
.vertical-grey-line {
	height: 160px;
	margin-top: 3px;
	margin-left: 2px;
	margin-right: 2px;
	width: 1px;
	background: #CCC;
	float: left;
}
.linklist-component ul {
	list-style: none;
	margin-bottom: 10px;
}
.linklist-component ul li a {
	display: block;
}
.news-component ul li a {
	display: block;
	margin-bottom: 10px;
}
.country-selection-component a.img-link {
	padding-left: 0px !important;
	background: none !important;
}
.country-selection-component img {
	display: block;
	margin-top: 5px;
	border: none;
}
.investor-component {
	margin-bottom: 15px;
}
.investor-component span {
	display: block;
}
.expertcircles-component h2, .quicklinks-component h2 {
	margin-bottom: 0px;
}
/*************************************************SEARCH RESULT*************************************************/
div#content ul.search-results {
	border-bottom: 1px solid #ccc;
	margin-top: 20px;
	margin-right: 15px;
	margin-bottom: 25px;
}
ul.search-results li {
	border-top: 1px solid #ccc;
	padding: 8px;
	background: none !important;
}
ul.search-results li.sub {
	margin-left: 30px;
	padding-left: 0px !important;
}
div#content ul.search-results li p {
	margin-bottom: 0px;
}
div#content ul.search-results li a {
	padding-left: 12px;
	background: url(/img/layout/ico-link.gif) no-repeat 0px 3px;
	font-weight: bold;
}
ul.search-results li span.date {
	color: #666;
	padding-left: 8px;
}
div.search-result-paging {
	clear: both;
	padding: 0px;
	height: 20px;
}
div.search-result-paging a {
	float: left;
	padding-right: 15px;
}
div.search-result-paging a.back-link {
	margin-bottom: 0px !important;
}

div.search-result-paging a.next-link {
	padding-right: 12px;
	background: url(/img/layout/ico-link.gif) no-repeat right 3px;
	font-weight: bold;
	padding-left: 0px;
	float:right;
}

div.number-of-results {
	float: left;
	margin-bottom: 15px;
}
div.sorting-results {
	text-align: right;
	margin-right: 15px;
}
/*************************************************NEWS RESULT*************************************************/
div.news-intro {
	float: left;
	margin-bottom: 15px;
}
div.sorting-news {
	text-align: right;
	margin-right: 15px;
}
ul.news-list {
	float: left;
	margin-bottom: 30px !important;
}
ul.news-list li {
	padding-left: 0px !important;
	background: url(/img/layout/news-border.gif) no-repeat bottom left !important;
	float: left;
}
ul.news-by-topic li {
	background: url(/img/layout/news-border-topic.gif) no-repeat bottom left !important;
}
ul.news-list li span {
	float: left;
	padding: 8px;
	display: block;
	width: 65px;
	margin-right: 5px;
}
ul.news-list li span.topic {
	width: 85px;
}
div#content ul.news-list li p {
	background: url(/img/layout/ico-link.gif) no-repeat 8px 10px;
	font-weight: bold;
	float: left;
	margin: 0px !important;
	width: 420px;
	padding: 8px 8px 8px 20px;
}
div#content ul.news-by-topic p {
	width: 400px !important;
}
ul.news-list li p span {
	border-bottom: 0px;
	float: none;
	display: inline;
	color: #666;
	font-weight: normal;
	padding: 0px;
	padding-left: 8px;
}
#content ul.news-list li p a {
	padding-left: 0px;
	background: none;
}
span.news-date {
	display: block;
	margin-bottom: 10px;
}
#content div.news-detail-sublinks a {
	display: block;
}
div#content div.news-paging {
	clear: both;
	margin: 0px 0px 10px 0px;
	height: 15px;
}
div#content div.news-paging a.next-page, div#content div.news-paging a.prev-page {
	padding: 0 14px;
	display: block;
	float: left;
	font-weight: bold;
	background: url(/img/layout/ico-link.gif) no-repeat right 3px;
}
div#content div.news-paging a.prev-page {
	background: url(/img/layout/ico-back-link.gif) no-repeat left 2px;
}
div#content div.news-paging span {
	display: block;
	float: left;
}
/*************************************************FOOTER*************************************************/
div#footer {
	clear: both;
	padding-top: 20px;
	font-size: 0.65em;
	height: 50px;
}
div#footer ul.footer-navigation {
	list-style: none;
	margin-left: 188px;
	padding-left: 8px;
	border-top: 1px solid #ccc;
	padding-top: 8px;
}
div#footer ul.footer-navigation li {
	float: left;
	margin-right: 10px;
}
div#footer ul.footer-navigation li.print {
	padding-left: 13px;
	background: url(/img/layout/ico-print.gif) no-repeat left center;
}
div.home-footer {
	padding-top: 2px !important;
}
div.home-footer ul {
	padding-left: 196px !important;
	margin-left: 0px !important;
}
div.partner-logos {
	padding-left: 196px;
	margin-top: 20px;
}
div.partner-logos span {
	display: block;
	margin-bottom: 5px;
}
div.partner-logos img {
	border: none !important;
}
/*************************************************QUICKNAVIGATION*************************************************/
#QN_overlay {
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
	display: none;
}
.QN_overlayBG {
	background-color: #000;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}
/* ie6 hack @author: tjunghans - move this to ie6.css*/
/** html #QN_overlay {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight: document.body.offsetHeight + 'px');
}
*/
#QN_window, #QN_window_onesection {
	position: absolute;
	z-index: 102;
	display: none;
	color: #000000;
	border: none;
	text-align: left;
	top: 28px;
	left: 38px;
	width: 910px;
}
#QN_window_onesection {
	left: 213px;
	width: 735px;
}
/* ie6 hack @author: tjunghans - move this to ie6.css*/
/** html #QN_window {
	position: absolute;
	margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}
*/
div#sika-navi, div#prod-navi {
	float: left;
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	border-bottom: 1px solid #999;
	background: url(/img/layout/quick-nav-left-wide.jpg) bottom left no-repeat;
}
div#prod-navi {
	background: url(/img/layout/quick-nav-right-wide.jpg) bottom left no-repeat;
}
div#prod-navi-onesection {
	background: url(/img/layout/quick-nav-right-wide.jpg) bottom right no-repeat;
	border: 0px;
	float: left;
}
div.qn-sika-left, div.qn-prod-right {
	font-size: 0.7em;
	min-height: 253px;
	padding-bottom: 20px;
	border-top: 0px;
	width: 732px;
	float: left;
}
div.qn-sika-right, div.qn-prod-left {
	font-size: 0.7em;
	float: left;
	min-height: 253px;
	width: 175px;
	padding-bottom: 20px;
}
div#single-area {
	float: left;
	padding-bottom: 20px;
}
div#prod-navi-onesection {
	font-size: 0.7em;
}
div#prod-navi-onesection h3, div.qn-sika-right h3, div.qn-sika-left h3, div.qn-prod-right h3, div.qn-prod-left h3 {
	margin: 0px;
	padding: 20px 0px 20px 34px;
	text-decoration: none;
	color: #000;
	font-size: 1.2em;
	font-weight: normal;
	background: url(/img/layout/ico-link.gif) no-repeat 20px 24px;
}
div.qn-sika-left h3 a {
	text-decoration: none;
	color: #000;
}
div.qn-sika-left h3 a:hover {
	color: #FF0000;
}
ul.quick-navigation-list, ul.quick-navigation-list ul {
	list-style: none;
}
ul.quick-navigation-list ul {
	padding-top: 15px;
}
ul.quick-navigation-list li {
	float: left;
	width: 95px;
	font-weight: bold;
	padding-left: 20px;
}
ul.quick-navigation-list li.clear {
	clear: both;
	display: block;
	height: 20px;
	width: 732px;
	padding-left: 0px;
	float: none;
}
ul.quick-navigation-list ul li {
	float: none;
	padding-left: 0px;
	font-weight: normal;
	display:  block;
}
ul.quick-navigation-list li a {
	padding-left: 14px;
	background: url(/img/layout/ico-link.gif) no-repeat 0px 2px;
	display: block;
}
div.qn-sika-right ul, div.qn-prod-left ul {
	list-style: none;
	padding-left: 15px;
	margin-left: 3px;
}
div.qn-sika-right ul li a, div.qn-prod-left ul li a {
	padding-left: 14px;
	background: url(/img/layout/ico-link.gif) no-repeat 3px 3px;
	display: block;
	font-weight: bold;
}
div.qn-sika-right ul li, div.qn-prod-left ul li {
	margin-bottom: 15px;
	display: block;
}
div#QN_window div#qn-link-box, div#QN_window_onesection div#qn-link-box {
	width: 158px;
	padding-left: 16px;
	padding-top: 18px;
	background: #f4f4f4;
	border: 1px solid #999;
	border-bottom: none;
	margin-left: 733px;
	font-size: 0.7em;
	font-weight: bold;
	color: #FF0000;
	height: 43px;
	cursor: pointer;
	display: block;
}
div#QN_window_onesection div#qn-link-box {
	margin-left: 558px;
}
/*************************************************FORMULAR*************************************************/
fieldset {
	border: none;
}

form h3 {
  padding-bottom: 5px;
}

ul.form {
	float: left;
	clear: both;
}
select {
	height: 18px;
	font-size: 1em;
	border: 1px solid #999;
	color: #333;
}
form em, div.textarea label em, ul.form li em {
	padding-left: 1px;
	color: #FF0000;
}
ul.form li {
	padding-left: 0px !important;
	background: none !important;
}
ul.input-forms li, ul.upload-forms li {
	float: left;
	width: 246px;
	padding-left: 0px !important;
	background: none !important;
}
div.textarea label, ul.input-forms li label, ul.upload-forms li label {
	display: block;
	margin-bottom: 0px;
	font-weight: normal;
	color: #000;
}
ul.input-forms li input {
	width: 233px;
	border: 0px;
	font-size: 1em;
	background: url(/img/layout/input-text-long.gif) no-repeat top left;
	height: 15px;
	padding: 3px 0px 0px 3px;
}
ul.input-forms li input.disabled {
	background: url(/img/layout/input-text-long-disabled.gif) no-repeat top left;
}
ul.input-forms li.incorrect input {
	width: 233px;
	border: 0px;
	font-size: 1em;
	background: url(/img/layout/input-text-long.gif) no-repeat top left;
	border: 1px solid red;
	height: 15px;
	padding: 3px 0px 0px 3px;
}
ul.upload-forms li.incorrect input {
	border: 1px solid red;
}
ul.input-forms li select {
	width: 236px;
	font-size: 1em;
	height: 18px;
}
/* Multiple Select has no fixed height */
select.heightMedium, ul.input-forms li select.heightMedium {
	height: auto;
}
ul.input-forms li div.zip {
	float: left;
	width: 73px;
}
ul.input-forms li div.zip input {
	width: 59px;
	background: url(/img/layout/input-text-zip.gif) no-repeat top left;
}
ul.input-forms li div.city {
	float: left;
	width: 163px;
}
ul.input-forms li div.city input {
	width: 160px;
	background: url(/img/layout/input-text-city.gif) no-repeat top left;
}
ul.select-forms li {
	background: none !important;
	padding-left: 0 !important;
	float: left;
	clear: both;
	padding-bottom: 5px;
}
ul.select-forms li label {
	width: 120px;
	display: block;
	float: left;
	padding-top: 3px;
}
ul.select-forms select {
	width: 116px;
}
ul.checkbox-forms li input {
	display: block;
	float: left;
	margin: 0px 5px 0px 0px;
}

div.radio,
div.checkbox {
  margin-bottom: 10px;
}


div.radio .description,
div.checkbox .description {
  clear: left;
}


ul.checkbox-forms li {
	float: left;
	width: 500px;
	margin-bottom: 5px;
}
ul.checkbox-forms li label {
	float: left;
	display: block;
	width: 480px;
}
ul.radiobutton-forms li input {
	display: block;
	float: left;
	margin: 0px 5px 0px 0px;
}

ul.checkbox-forms,
ul.radiobutton-forms {
  margin-top: -10px;
  margin-bottom: -3px !important;
  }

ul.radiobutton-forms li {
	float: left;
	width: 500px;
	margin-bottom: 5px;
}
ul.radiobutton-forms li label {
	float: left;
	display: block;
	width: 480px;
}
div.errorMessageInline p {
	font-size: 18px;
	color: red;
	background: #f7f7f7;
	border: 1px solid #999999;
	padding: 10px;
}
div.form-button {
	background: url(/img/layout/form-btn-left.jpg) no-repeat top left;
	float: left;
}
div.form-button fieldset {
	background: none !important;
}
div.form-button input {
	background: url(/img/layout/form-btn-right.jpg) no-repeat top right;
	border: none;
	padding: 3px 20px 10px 5px;
	font-weight: bold;
	font-size: 1em;
	cursor: pointer;
}
div.form-button input:hover {
	color: #FF0000;
}
div.textarea {
	margin-bottom: 10px;
}
div.textarea textarea {
	border: none;
	width: 236px;
	height: 69px;
	border: 1px solid #CCC;
	font-size: 1em;
}
div.reference-list div.ref-images {
	float: left;
}
div.reference-list div.ref-images img {
	float: left;
	display: block;
}
div.reference-list div.ref-titles {
	float: left;
	margin-bottom: 0px;
}
#wide-content div.reference-list div.ref-titles h2 {
	width: 180px;
	float: left;
	padding-left: 8px;
	margin-bottom: 0px;
	padding-bottom: 8px;
}
#wide-content div.reference-list div.ref-titles h2.error-message {
	width: 170px !important;
}
div.reference-list div.ref-description {
	float: left;
}
#wide-content div.reference-list div.ref-description a {
	float: left;
	width: 188px;
	margin-bottom: 0px;
	padding-bottom: 10px;
	padding-left: 0;
	background: none;
}
#wide-content div.reference-list div.ref-description div a {
	padding-right: 8px;
	width: auto;
}
#wide-content div.reference-list div.ref-description a p {
	float: none;
	font-weight: normal;
	background: none;
	cursor: pointer;
}
#wide-content div.reference-list div.ref-description div {
	float: left;
	padding-left: 8px;
	width: 180px
}
#wide-content div.reference-list div.ref-description a:hover span, #wide-content div.reference-list div.ref-description a:hover b, #wide-content div.reference-list div.ref-description a:hover p {
	color: #FF0000;
}
#references-lightbox {
	position: fixed;
	background: #ffffff;
	z-index: 102;
	color: #000000;
	display: none;
	text-align: left;
	top: 50%;
	left: 50%;
}
/*********************************** THICKBOX *********************************/
#thickbox-content {
	display: none;
}
#TB_ajaxContent #thickbox-content {
	display: block;
}
#thickbox-content img.image-big {
	float: left;
	margin-right: 10px;
}
#thickbox-content .thickbox-text {
	float: left;
	width: 170px;
	padding-bottom: 20px;
}
#thickbox-content .thickbox-text img {
	display: block;
}
#thickbox-content .thickbox-text span.img-title {
	display: block;
	font-weight: bold;
	margin: 10px 0px 5px 0px;
}
#TB_closeWindowButton {
	padding-left: 14px;
	background: url(/img/layout/ico-link.gif) no-repeat 3px 3px;
	font-weight: bold;
	color: #000 !important;
}
a#TB_closeWindowButton:hover {
	color: #FF0000 !important;
}
#TB_closeWindowButton span img {
	border: none;
	position: relative;
	top: 2px;
}
#TB_closeWindowButton span {
	padding-left: 5px;
}
/****************************TABLE*****************************/
/* @group Content Table */
div.content-table {
	margin-bottom: 20px;
}
div.content-table table {
	border-collapse: collapse;
	margin-right: 5px;
}
div.content-table table tr th {
	text-align: left;
	padding: 5px 5px 5px 0px;
}
div.content-table table tr th label {
	padding-left: 8px;
}
div.content-table table.sorting-table tr th label {
	background: url(/img/layout/sort-icon.gif) no-repeat left center;
}
div.content-table table.sorting-table tr th.sortup label {
	background: url(/img/layout/sort-up.gif) no-repeat left center;
	color: #FF0000;
}
div.content-table table.sorting-table tr th.sortdown label {
	background: url(/img/layout/sort-down.gif) no-repeat left center;
	color: #FF0000;
}
div.content-table table tr td {
	padding: 5px 5px 3px 8px;
	vertical-align: top;
	border-bottom: 1px solid #ccc;
	border-right: 5px solid #FFF;
}
div.content-table table tr th#headerline {
	border-bottom: none !important;
	background: #000;
	border-right: none !important;
	height: 1px;
	padding: 0px;
}
div#content div.content-table table a {
	padding-left: 10px;
	background: transparent url(/img/layout/ico-link.gif) no-repeat scroll 0px 3px;
}
/* @end */
/********************************COLUMN CONTROL********************************/
.cq-colctrl-lt1-c0, .cq-colctrl-lt1-c1 {
	width: 246px;
	float: left;
}
.cq-colctrl-lt2-c0, .cq-colctrl-lt2-c1, .cq-colctrl-lt2-c2 {
	padding: 10px 8px 0px 0px;
	width: 172px;
	float: left;
}
/********************************CQ Author Dialogs@author rkleeb********************************/
#CQ div.AuthorDialogInfo {
	background: #FFFFCC none repeat scroll 0 0;
	color: #666666;
	margin-top: 10px;
	padding: 2px;
}
#CQ div.AuthorDialogLoadingAnimation {
	margin: 15px auto;
	width: 100px;
}
div.search-box form fieldset {
	background: none;
	border-style: none;
}
/******************************************Person Lsiting******************************************/
div.management-person {
	padding-bottom: 8px;
}
div.management-person div.name-role {
	border-top: 1px solid #CCC;
	float: left;
	margin-right: 4px;
	width: 168px;
	padding: 8px 8px 0px 8px;
}
div.management-person div.open-details {
	border-top: 1px solid #CCC;
	float: left;
	width: 556px;
	padding: 8px 0 0 8px;
}
div#wide-content div.management-person div.open-details a {
	padding-left: 12px;
	background: url(/img/layout/ico-link.gif) no-repeat scroll 0px 3px;
	font-weight: bold;
}
div#wide-content div.management-person div.open-details a.active {
	background-position: 0px -96px;
}
div#wide-content div.management-person div.details ul li {
	background: url(/img/layout/ico-list.gif) no-repeat scroll 0 6px;
}
div.management-person div.details div.description {
	margin-left: 188px;
	width: 348px;
	float: left;
	padding: 8px;
}
div.management-person div.details div.description table {
	margin-bottom: 10px;
	border-collapse:collapse;
}
div.management-person div.details div.description table tr td {
	vertical-align: top;
}
div#content div.management-person div.details div.description table tr td p, div#wide-content div.management-person div.details div.description table tr td p {
	margin-bottom: 0px;
}
div.management-person div.details div.description table tr td.year {
	padding-right: 10px;
}
div.management-person div.details div.images {
	float: left;
}
/******************************************SUB STARTSITE******************************************/
div.subteaser-container {
	margin: 15px 0 0 0;
	background: url(/img/layout/subteaser-line.gif) no-repeat top left;
	padding-top: 10px;
}
div.subteaser-container div.reference-list div.ref-images img {
	margin-top: -11px;
}
/******************************************COUNTRY CHOICE******************************************/
div.country-choice div.country-choice {
	margin: 0px 0 0 0;
	background: url(/img/layout/subteaser-line.gif) no-repeat top left;
	padding-top: 10px;
	position: relative;
}
div.product-country-choice div.country-choice {
	background: none;
	padding-top: 0px;
}
#wide-content div.country-choice ul li.active a {
	color: #FF0000;
}
div.continent-selection {
	width: 168px;
	float: left;
	padding: 0px 10px 0px 10px;
}

div.country-selection {
	width: 378px;
	float: left;
	position: absolute;
	left: 188px;
	top: 10px;
	display: none;
	padding: 0px 0px 0px 0px;
}

div.country-selection h2 {
  padding-left: 10px;
}

div.country-selection div.address-listing h2 {
  padding-left: 0px;
}

div.country-col {
	width: 178px;
	padding-left: 10px;
	float: left;
	
}
#wide-content div.country-selection ul li, #wide-content div.continent-selection ul li {
	background: none;
	padding-left: 0px;
}
#wide-content div.country-selection a, #wide-content div.continent-selection a {
	background-position: 0 3px;
}
#wide-content div.country-selection br {
	font-size: 1px;
}
div.address-listing {
	float: left;
	position: absolute;
	left: 376px;
	top: 10px;
	width: 188px;
	display: none;
}
div.address-listing h2 {
	margin-left: 10px;
}
#wide-content div.address-entry {
	padding: 0 10px 0 10px;
}
#wide-content div.address-entry ul {
	margin-bottom: 0px;
	padding-bottom: 5px;
}
#wide-content div.address-entry ul li {
	background: none;
	padding-left: 0px;
}
#wide-content div.address-entry ul li.name {
	font-weight: bold;
}
#wide-content div.address-entry ul li.country {
	margin-bottom: 15px;
}
#wide-content div.address-entry ul li.web a, #wide-content div.address-entry ul li.link a {
	background-position: 0 3px;
}
#wide-content div.address-entry ul li.fax label, #wide-content div.address-entry ul li.phone label {
	display: block;
	width: auto;
	float: left;
	margin-right: 10px;
}
#wide-content div.product-country-choice div.address-entry ul li.fax {
	margin-bottom: 15px;
}
#wide-content div.product-country-choice div.address-entry ul li.name {
	font-weight: normal;
}
div.product-country-choice {
	background: url(/img/layout/country-choice-header.gif) no-repeat 0px 0px;
	padding-top: 0px;
}
div.product-country-choice div.back-link {
	height: 50px;
	padding-left: 8px;
}
#wide-content div.product-country-choice div.address-entry ul li.fax {
	margin-bottom: 15px;
}
div.table {
	overflow: hidden;
}
/******************************************MOSAIC COMPONENT******************************************/
/* @group Mosaic Overview */
div#content ul.mosaic-overview, div#wide-content ul.mosaic-overview {
	margin: 0px -10px 10px -10px;
	float: left;
}
div#content ul.mosaic-overview li, div#wide-content ul.mosaic-overview li {
	padding-left: 0px;
	background: none;
	float: left;
	width: 188px;
}
div#content ul.mosaic-overview li h2, div#wide-content ul.mosaic-overview li h2 {
	margin: 3px 8px 0px 8px;
	width: auto;
}
div#content ul.mosaic-overview li a, div#wide-content ul.mosaic-overview li a {
	padding-left: 0px;
	background: 0;
}
div#content ul.mosaic-overview li a img, div#wide-content ul.mosaic-overview li a img {
	border: none;
	display: block;
}
/* @end */
/******************************************NEWSTICKER******************************************/
div.newsticker ul {
	list-style: none;
}
/******************************************SignIn Form******************************************/
/* @group Sign In */
.signin .form_row .form_leftcolmark {
	display: none;
}
.signin .form_row label {
	color: #000000;
	display: block;
	font-weight: normal;
	margin-bottom: 2px;
}
.signin .form_row {
	margin-bottom: 10px;
}
.signin .form_row input {
	background: transparent url(/img/layout/input-text-long.gif) no-repeat scroll left top;
	border: 0 none;
	font-size: 1em;
	height: 15px;
	padding: 3px 0 0 3px;
	width: 233px;
}
#col-4 .signin .form_row input {
	background: transparent url(/img/layout/input-text-login.gif) no-repeat scroll left top;
	border: 0 none;
	font-size: 1em;
	height: 15px;
	padding: 3px 0 0 3px;
	width: 170px;
}
/* @end */

/*****************************************
 Search Person Results
 *****************************************/
.personSearchResults {
	background: url(/img/layout/4x188.gif) no-repeat scroll left bottom;
	float: left;
	margin-bottom: 20px;
}
.personSearchResults div.catName {
	float: left;
	width: 173px;
	padding: 0px 5px 0px 5px;
	margin-right: 5px;
	font-weight: bold;
	padding-top: 8px;
	border-top: 1px solid #CCC;
}
.personSearchResults div.personSearchEntrys {
	float: left;
	width: 564px;
}
.personSearchResults div.personSearchEntrys ul li div.personNameAddress, 
.personSearchResults div.personSearchEntrys ul li div.personPhone, 
.personSearchResults div.personSearchEntrys ul li div.personSendMail {
	width: 178px;
	float: left;
	padding: 0px 5px 0px 5px;
}
div#wide-content .personSearchResults div.personSearchEntrys ul li {
	float: left;
	padding: 8px 0px 8px 0px;
	background: url(/img/layout/3x188.gif) no-repeat scroll left top;
}

div#header div#headertitle {
	position:absolute;
	left:195px;
	top:40px;
	width:450px;
	font-size:20px;
}


/************************************************
 * Image Link List (for microsites) 
 ************************************************/	
div.component.imagelinklist {
	width:736px;
	clear:both;
	padding-top:20px;
}

div.component.imagelinklist ul li {
	float:left;
	width:70px;
	height:30px;
	overflow:hidden;
	padding-right:20px;
	list-style: none;
}

div.component.imagelinklist ul li a img {
	border:0px;
}	


/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {

  .sIFR-active h2 {
    font-family: Verdana;
    visibility: hidden;
    line-height: 1em;
    font-size: 15px;
  }

}
/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> global settings needed for thickbox <<<-----------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
*{padding: 0; margin: 0;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox specific link and font settings <<<------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_window {
	font: 12px Arial, Helvetica, sans-serif;
	color: #333333;
}

#TB_secondLine {
	font: 10px Arial, Helvetica, sans-serif;
	color:#666666;
}

#TB_window a:link {color: #666666;}
#TB_window a:visited {color: #666666;}
#TB_window a:hover {color: #000;}
#TB_window a:active {color: #666666;}
#TB_window a:focus{color: #666666;}

/* ----------------------------------------------------------------------------------------------------------------*/
/* ---------->>> thickbox settings <<<-----------------------------------------------------------------------------*/
/* ----------------------------------------------------------------------------------------------------------------*/
#TB_overlay {
	position: fixed;
	z-index:100;
	top: 0px;
	left: 0px;
	height:100%;
	width:100%;
}

.TB_overlayMacFFBGHack {background: url(macFFBgHack.png) repeat;}
.TB_overlayBG {
	background-color:#000;
	filter:alpha(opacity=75);
	-moz-opacity: 0.75;
	opacity: 0.75;
}

* html #TB_overlay { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_window {
	position: fixed;
	background: #ffffff;
	z-index: 99999;
	color:#000000;
	display:none;
	border: 4px solid #525252;
	text-align:left;
	top:50%;
	left:50%;
}

* html #TB_window { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_window img#TB_Image {
	display:block;
	margin: 15px 0 0 15px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #666;
	border-left: 1px solid #666;
}

#TB_caption{
	height:25px;
	padding:7px 30px 10px 25px;
	float:left;
}

#TB_closeWindow{
	height:25px;
	padding:11px 25px 10px 0;
	float:right;
}

#TB_closeAjaxWindow{
	padding:3px 5px 3px 0;
	margin-bottom:1px;
	text-align:right;
	float:right;
}

#TB_ajaxWindowTitle{
	float:left;
	padding:7px 0 5px 10px;
	margin-bottom:1px;
}

#TB_title{
	height: auto;
}

#TB_ajaxContent{
	clear:both;
	padding: 0px 10px 15px 20px;
	overflow:auto;
	text-align:left;
	line-height:1.4em;
}

#TB_ajaxContent.TB_modal{
	padding:15px;
}

#TB_ajaxContent p{
	padding:5px 0px 5px 0px;
}

#TB_load{
	position: fixed;
	display:none;
	height:13px;
	width:208px;
	z-index:103;
	top: 50%;
	left: 50%;
	margin: -6px 0 0 -104px; /* -height/2 0 0 -width/2 */
}

* html #TB_load { /* ie6 hack */
position: absolute;
margin-top: expression(0 - parseInt(this.offsetHeight / 2) + (TBWindowMargin = document.documentElement && document.documentElement.scrollTop || document.body.scrollTop) + 'px');
}

#TB_HideSelect{
	z-index:99;
	position:fixed;
	top: 0;
	left: 0;
	background-color:#fff;
	border:none;
	filter:alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	height:100%;
	width:100%;
}

* html #TB_HideSelect { /* ie6 hack */
     position: absolute;
     height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}

#TB_iframeContent{
	clear:both;
	border:none;
	margin-bottom:-1px;
	margin-top:1px;
	_margin-bottom:1px;
}

@charset "UTF-8";

.Geschenke die ich schon immer nicht haben wollte

.country-choice .hidden {
	/*	left: -10000px;
	position: absolute;
	top: -10000px; */
	display: none;
}

.country-choice .country-selection,
.country-choice .address-selection {
/*	left: -10000px;
	position: absolute;
	top: -10000px; */
	display: none;
}

/* remove class */
#country-selection-container {
	float:left;
	padding:0 10px 0 0;
	width:366px;
}

/* remove class */
#address-listing-container {
	float:left;
	width:188px;
}

#country-selection-container .country-selection,
#address-listing-container .address-selection {
	position: static;
	display: block;
}

#wide-content  #address-listing-container .address-entry,
#country-selection-container .country-selection {
	padding: 0 0;
}

.address-selection h2 {
  padding-left: 8px;
}
	
.country-choice #address-listing-container .address-selection .address-entry {
  padding-left: 8px !important;
}

	
#address-listing-container .address {
	margin-bottom: 15px;
}

#country-selection-container li {
	clear: left;
	display: block;
	float: left;
	width: 178px;
}

#country-selection-container li.col-2 {
	clear: none;
	margin-left:10px;
}

#country-selection-container .country-col {
	float: none;
	width: auto;
}

.mod {
	padding: 0px;
}

.hide {
  display: none;
}



.dealer_map .gmap {
	background: transparent;
	height: 375px;
	overflow: hidden;
	width:  375px;
}

.dealer_map {
	margin-left: 375px;
	width:  375px;
}
.dealer_list {
	float: left;
	width: 370px;
}

div#wide-content .dealer_list .bd li {
	background: transparent url(/img/sika-dealerborder.gif) no-repeat 0 bottom;
	padding-left: 0;
}

.state_hidden {
	display: inline;
}

.state_visible {
	display: none;
}

.active .state_hidden {
	display: none;
}

.active .state_visible {
	display: inline;
}

.location_to_home {
}

.location_index {
	padding-right: 5px;
}

.dealer_list .bd ul.simpleList {
  float: left;
  margin: 0 0 0 0;
  padding-left: 0;
  padding-top: 4px;
  background: transparent url(/img/sika-dealerborder.gif) no-repeat 0 top;
}

.dealer_list .bd ul.simpleList li {
  padding: 8px 0 8px 0;
  float: left;
}


div#wide-content .dealer_list .bd ul.simpleList li p.centrerow {
  margin: 0 0;
  float: left;
}

.dealer_list .bd ul.simpleList li p.centrerow span.location_index {
  font-weight: bold;
  display: block;
  width: 18px;
  text-align: center;
  float: left;
  margin-right: 5px;
}

.dealer_list .bd ul.simpleList li p.centrerow span.centrename {
  font-weight: bold;
  display: block;
  width: 220px;
  float: left;
  margin-right: 8px;
}

.dealer_list .bd ul.simpleList li p.centrerow span.centrename label.location_to_home {
  padding-left: 5px;
  font-weight: normal;

}

.dealer_list .bd ul.simpleList li div.centredetails {
  padding-left: 28px;
}
.dealer_list .bd ul.simpleList li div.centredetails a {
	padding-left: 11px;
	background: url(/img/layout/ico-link.gif) no-repeat 0px 3px;
	font-weight: bold;
	}

.dealer_list .bd ul.simpleList li div.centredetails span {
  display: block;
}

.dealer_list .bd ul.simpleList li div.centredetails span.address {
  margin-bottom: 10px;
}

div#wide-content .dealer_list .bd  ul.simpleList li p a.location_show_details {
	padding-left: 11px;
	background: url(/img/layout/ico-link.gif) no-repeat 0px 3px #FFF;
	font-weight: bold;
	float: left;
	display: block;
	width: 100px;
  }
  
  .dealer_list .bd  ul.simpleList li p a.location_show_details span {
  }



div#wide-content .contact_list li {
	background: transparent url(/img/sika-contactborder.gif) no-repeat 0 top;
	padding-left: 0;
}

div#wide-content .contact_list li.firstRow {
	background: transparent url(/img/sika-contactborder-firstrow.gif) no-repeat 0 top;
	padding-left: 0;
}

.contact_list ul.simpleList {
  float: left;
  margin: 0 0 0 0;
  padding-left: 0;
  padding-bottom:5px;
  background: transparent url(/img/sika-contactborder-firstrow.gif) no-repeat scroll 0 bottom;
}

.contact_list ul.simpleList li {
  padding: 8px 0 0 0;
  float: left;
}


div#wide-content .contact_list ul.simpleList li p.centrerow {
  margin: 0 0;
  float: left;
}

.contact_list ul.simpleList li p.centrerow span.category {
  display: block;
  width: 176px;
  text-align: left;
  font-weight:bold;
  float: left;
  margin-right: 5px;
  padding-left: 8px;
}

.contact_list ul.simpleList li p.centrerow span.address {
  display: block;
  width: 176px;
  text-align: left;
  float: left;
  margin-right: 5px;
  padding-left: 8px;
}

.contact_list ul.simpleList li p.centrerow span.phonefax {
  display: block;
  width: 176px;
  text-align: left;
  float: left;
  margin-right: 5px;
  padding-top:10px;
  padding-left: 8px;
}

.contact_list ul.simpleList li p.centrerow span.email {
  display: block;
  width: 176px;
  text-align: left;
  float: left;
  padding-top:10px;
  padding-left: 8px;
}



