body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	background-color: #fff;
}

a {
	color: #CC0001;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	border: 0 none;
}

#prefetch {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
}

#container {
	width: 750px;
}

#header {
	height: 35px;
	color: #FFF;
	background-color: #CC0000;
}
#header a {
	color: #fff;
}
#header .logo {
	float: left;
	width: 230px;
}
#header .menu {
	float: left;
	width: 270px;
	margin-top: 7px;
	text-align: center;
	font-size: 15px;
}
#header .menu a {
	font-size: 11px;
}
#header .worldwide {
	float: right;
	width: 180px;
	margin: 6px 5px 0 0;
	text-align: right;
}
#header select {
	border: 1px solid #C00;
}
#header select, #header option {
	color: #CC0000;
}
#header-img {
	/*border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;*/
	line-height: 0;
	font-size: 0;
	height: 190px;
	background-repeat: no-repeat;
	background-color: #efefef;
}


#container2 {
	/*border-right: 1px solid #ccc;*/
}


/* CSS du menu horizontal, bieler batiste */
#mmenu-container {
	height: 42px;
}
#mmenu-container .menu li .main  {
	display: block;
	margin: 0 auto;
	padding: 1px 7px 0px;
	background: url('/img/bg_menu_line.gif') top left no-repeat;
}
#mmenu-container .menu li .main a {
	color: #000;
	padding-left: 1px;
	border-top: 1px solid #fff;
}
#mmenu-container .menu li .main a:hover {
	text-decoration: none;
}
#mmenu-container .menu li .main a.linkOver {
	border-top: 1px solid #c00;
}
#mmenu-container .menu li li a{
	background-color: #F4F2E8;
	border: 1px #ddd solid;
	border-top: 0 none;
	color: #000;
	display: block;
	width: 140px;
	text-decoration: none;
	padding: 2px 3px 2px 5px;
	background-position: top right;
	background-repeat: no-repeat;
}
#mmenu-container .menu li li a:hover{
	background-color: #FFC000;
}
#mmenu-container .menu li li a:focus{
	background-color: #FFC000;
}
#mmenu-container li li a.linkOver{
	background-color: #eee;
}

#mmenu-container .menu {
	position: absolute;
	display: block;
	margin: 19px 0 0 0;
	padding: 3px 2px 4px 103px;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
}
#mmenu-container .menu ul {
	position: absolute;
	display: block;
	/*margin: 0;*/
	padding: 0;
}
#mmenu-container .menu li ul {
	z-index: 1000;
	visibility: hidden;
	margin-top: 5px;
	margin-left: 0;
	width: 150px;
	border-top: 1px solid #fff;
}
#mmenu-container .menu li li ul {
	position: absolute;
	margin-left: 145px;
	margin-top: -16px;
}
#mmenu-container .menu li{
	list-style: none;
	display: inline;
	display/**/: block;
	float: none;
	float/**/: left;
	margin: 0;
	padding: 0;
}
#mmenu-container .menu li li{
	display: block;
	float: none;
}
* html #mmenu-container .menu li li{
	display: inline;
}



#smenu-container {
	width: 151px;
	float: left;
}
#smenu-container h1 {
	margin: 0;
	margin-top: 5px;
	padding: 6px 0 6px 10px;
	color: #fff;
	font-weight: bold;
	font-size: 11px;
	background: url('/img/bg_menu2_header.gif') top left no-repeat;
	border-bottom: 1px #F08A00 solid;
}
#smenu-container .menu {

	width: 151px;
	margin: 0;
	padding: 0;
}
#smenu-container .menu ul {
	width: 151px;
}
#smenu-container .menu span{
	/*display: none;*/
}
#smenu-container .menu li ul {
	z-index: 1000;
	border-top: 1px #DDDDDD solid;
	border-left: 1px #DDDDDD solid;
	border-right: 1px #DDDDDD solid;
	margin: 0;
	padding: 0;
	position: absolute; /* important */
	width: 192px;
	width/**/: 190px;
}
#smenu-container .menu li ul {
	visibility: hidden;
	margin-left: 147px; /* be careful */
	margin-top: -20px;
}
#smenu-container .menu li ul ul {
	margin-left: 187px;
	margin-top: -16px;
}
#smenu-container .menu a {
	background-color: #F4F2E8;
	background-image: url('/img/bg_menu2_arrow.gif');
	background-repeat: no-repeat;
	background-position: top left;
	color: #000;
	display: block;
	border-bottom: 1px #DDDDDD solid;
	text-decoration: none;
	margin: 0;
	padding: 5px 0 5px 22px; /* em units can creat little graphic bug in mozilla */
}
#smenu-container .menu a.act {
	font-weight: bold;
}
#smenu-container .menu li ul a{
	background-color: #F4F2E8;
	background-image: none;
	border-bottom: 1px #DDDDDD solid;
	margin: 0;
	padding: 2px 3px 2px 5px; /* em units can creat little graphic bug in mozilla */
}
#smenu-container .menu a:hover{
	background-color: #FFC000;
}
/* for a mozilla better display with key nav */
#smenu-container .menu a:focus{
	background-color: #FFC000;
}
#smenu-container .menu span {
	/* hide some accessibility stuff */
	/*display: none;*/
}
#smenu-container .menu li {
	width: 151px;
	display: block;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}
#smenu-container .menu li ul li {
	width: 190px;
}
/* IE PC selector */
* html #smenu-container .menu li {
	display: inline; /* solve a IE PC list bug */
	float: none; /* solve a IE5 clav nav bug */
}
#smenu-container a.linkOver {
	background-color: #eee;
}
#smenu-container ul.csc-menu {
	width: 151px;
	margin: 0;
	padding: 0;
}
#smenu-container ul.csc-menu li {
	width: 151px;
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}
#smenu-container ul.csc-menu li a {
	background-color: #F4F2E8;
	background-image: url('/img/bg_menu2_arrow.gif');
	background-repeat: no-repeat;
	background-position: top left;
	color: #000;
	display: block;
	border-bottom: 1px #DDDDDD solid;
	text-decoration: none;
	margin: 0;
	padding: 5px 0 5px 22px; /* em units can creat little graphic bug in mozilla */
}
#smenu-container ul.csc-menu li.linkOver a {
	background-color: #FFC000;
}
#smenu-container .tx-ryzyfeuser {
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial, Helvetica, sans-serif;
	color: #5B5B5B;
	text-align: center;
}


#rmenu-container {
	float: right;
	width: 128px;
	margin-top: 5px;
}
#rmenu-container div.banner {
	font-size: 0;
	line-height: 0;
	margin-bottom: 5px;
}






#content {
	float: left;
	width: 456px;
	margin: 3px 6px 10px 6px;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5B5B5B;
}
#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
	margin: 0 5px;
	padding: 0;
	font-family: Arial, Helvetica, Geneva, Swiss, sans-serif;
	font-weight: normal;
	/*background-color: #abcdef;*/
}
#content h1 {
	font-size: 18px;
	margin: 0px 5px 15px;
	padding-bottom: 1px;
	color: #FF2A38;
}
#content h1.csc-firstHeader {
	margin-top: 10px;
}
#content h1.sIFR-replaced {
	margin-bottom: 10px;
}
#content h2 {
	font-size: 18px;
	margin: 0px 5px 15px;
	padding-bottom: 1px;
	color: #303030;
}
#content h2.sIFR-replaced {
	margin-bottom: 10px;
}
#content h3 {
	font-size: 15px;
	font-weight: bold;
	margin: 0px 5px 11px;
	padding-bottom: 2px;
	color: #FF2A38;
}
#content h3.sIFR-replaced {
	margin-bottom: 6px;
}
#content h4 {
	font-size: 15px;
	font-weight: bold;
	margin: 0px 5px 11px;
	padding-bottom: 2px;
	color: #303030;
}
#content h4.sIFR-replaced {
	margin-bottom: 6px;
}
#content h5 {
	font-size: 13px;
	font-weight: bold;
	margin: 0px 5px 8px;
	padding-bottom: 2px;
	color: #FF2A38;
}
#content h5.sIFR-replaced {
	margin-bottom: 3px;
}
#content h6 {
	font-size: 13px;
	font-weight: bold;
	margin: 0px 5px 8px;
	padding-bottom: 2px;
	color: #303030;
}
#content h6.sIFR-replaced {
	margin-bottom: 3px;
}

#content p.bodytext {
	margin: 2px 5px;
	padding: 0;
	line-height: 140%;
}
#content p.bodytext .empty {
	line-height: 100% !important;
	padding: 0 !important;
}

#content ul {
	margin: 2px 10px 2px 20px;
	padding: 0;
	font-size: 11px;
}
#content ul li {
	list-style-type: disc;
	margin: 1px 0 1px 10px;
	padding: 0;
	line-height: 140%;
	font-size: 12px;
}
#content ul.csc-bulletlist-1 {
	margin-left: 22px;
}
#content ul.csc-bulletlist-1 li {
	background-image: none;
	list-style-type: decimal;
	padding-left: 0px;
}
#content ul.csc-bulletlist-2 {
	margin-left: 22px;
}
#content ul.csc-bulletlist-2 li {
	background-image: none;
	list-style-type: upper-roman;
	padding-left: 0px;
}
#content ul.csc-bulletlist-3 li {
	list-style-type: disc;
	margin: 1px 0 1px 10px;
	padding: 0;
	line-height: 140%;
	font-size: 12px;
}


#content div.csc-frame-rulerAfter {
	font-size: 0;
	line-height: 0;
	border-bottom: 1px solid #D8D8D8;
	position: relative;
	top: -6px;
	z-index: 1;
}


/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}
.sIFR-replaced {
	visibility: visible !important;
	margin: 0;
	padding: 0;
}
span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: inline;
	overflow: hidden;
}
/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}
/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash #content h1, .sIFR-hasFlash #content h2, .sIFR-hasFlash #content h3, .sIFR-hasFlash #content h4, .sIFR-hasFlash #content h5, .sIFR-hasFlash #content h6 {
	visibility: hidden;
}


/**
 * GLOBAL TABLE SETTINGS begin
**/
table {
	width: 98%;
	margin: 2px 0 2px 6px;
	border-collapse: collapse;
	border: 1px solid #bbb;
}
td, th {
	padding: 8px 12px;
	border: 1px solid #d5d5d5;
	line-height: 140%;
}
tr.tr-even td {
	background-color: #F3F3F3;
}
tr.tr-odd td {
	background-color: #fff;
}
th, tr.tr-0 td {
	font-weight: bold;
	vertical-align: bottom;
	color: #333;
	background-color: #F3F3F3;
	text-align: left;
}
td.small {
	font-size: 10px;
}
td.indent {
	padding-left: 30px;
}

/**
 * GLOBAL TABLE SETTINGS end
**/


/**
 * PAGE BROWSER begin
**/
.browseBoxWrap {
	margin: 10px 0px 5px;
	text-align: center;
	font-size: 11px;
}
.browseBoxWrap .showResultsWrap {
	margin-top: 3px;
}
.browseBoxWrap .showResultsWrap .showResultsNumbersWrap {
	font-weight: bold;
}
.browseBoxWrap .browseLinksWrap {
	margin-bottom: 8px;
}
.browseBoxWrap .browseLinksWrap .activeLinkWrap {
	padding: 0px 1px;
	font-weight: bold;
}
/**
 * PAGE BROWSER end
**/


form {
	margin: 0;
	padding: 0;
}
input, button, select, option {
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #5B5B5B;
}
textarea {
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 1px 3px;
	border: 3px solid #000;
	color: #5B5B5B;
}
input.text {
	margin: 0;
	padding: 1px 3px;
	border: 1px solid #D8D8D8;
	width: 150px;
}
input.checkbox {
	margin: 0;
	padding: 0;
	vertical-align: middle;
}
button, input.button {
	width: 110px;
	margin: 0;
	padding: 2px 0 10px;
	border: 0 none;
	color: #222;
	font-size: 11px;
	font-weight: bold;
	line-height: 100%;
	background: transparent url('/img/button.gif') top left no-repeat;
	vertical-align: middle;
}
div.row {
	clear: both;
	margin: 0px 5px;
	text-align: center;
	border-bottom: 1px solid #fff;
}
div.row span.label {
	float: left;
	width: 160px;
	text-align: right;
	font-weight: bold;
	padding-top: 2px;
	padding-bottom: 13px;
}
div.row span.formw {
	float: right;
	width: 275px;
	text-align: left;
	padding-bottom: 13px;
}
div.row span.formw-text {
	padding-top: 3px;
}
select, option {
	margin: 0;
	padding: 0;
	border: 1px solid #D8D8D8;
	font-size: 10px;
}




div.tx-fdfx2cols-pi1 div.c2l1d-left {
	float: left;
	width: 230px;
}
div.tx-fdfx2cols-pi1 div.c2l1d-middle {
	float: right;
	width: 225px;
}
div.tx-fdfx2cols-pi1 img.c2l2d-img {
	margin: 18px 0 15px 4px;
}
div.tx-fdfx2cols-pi1 div.c2l4d-left {
	float: left;
	width: 225px;
	font-size: 11px;
}
div.tx-fdfx2cols-pi1 p {
	margin: 10px 2px 20px 5px !important;
	line-height: 160% !important;
}
div.tx-fdfx2cols-pi1 div.c2l4d-middle {
	float: right;
	width: 230px;
	font-size: 11px;
}
div.tx-sitelilly-pi1 button {
/*	color: #CC0001;
	background-color: transparent;
	font-size: 12px;
	padding: 0 0 2px;
	margin-left: 4px; */
}
div.tx-sitelilly-pi1 a {
	font-weight: bold;
	font-size: 12px;
}
div.csi-textpic .csi-caption {
	font-size: 9px !important;
}

div.tx-sitelilly-pi2 dl {
	margin-left: 5px;
	margin-bottom: 20px;
}
div.tx-sitelilly-pi2 dl dt.n, div.tx-sitelilly-pi2 dl dt.o {
	border-bottom: 1px solid #d8d8d8;
	color: #363636;
	padding: 6px 25px;
	background-image: url('/img/product_drop.gif') !important;
	background-repeat: no-repeat;
	background-position: top left;
}
div.tx-sitelilly-pi2 dl dt.o {
	background-image: url('/img/product_drop2.gif') !important;
}
div.tx-sitelilly-pi2 dl dt.no-content {
	background-image: url('/img/product_drop0.gif') !important;
}
div.tx-sitelilly-pi2 dl dt a, div.tx-sitelilly-pi2 dl dt a:hover {
	color: #363636;
	text-decoration: none;
}
div.tx-sitelilly-pi2 dl dt span.lp {
	font-weight: bold;
}
div.tx-sitelilly-pi2 dl dd {
	margin: 0;
	padding: 5px 5px 21px 21px;
	border-bottom: 1px solid #d8d8d8;
	display: none;
}
div.tx-sitelilly-pi2 dl dd .img-collapse {
	text-align: right;
	padding: 5px 10px 0 0;
}


.tx-indexedsearch {
}
.tx-indexedsearch p {
	margin: 0 5px 5px;
	padding: 0 !important;
}
.tx-indexedsearch .tx-indexedsearch-form {
	margin-left: 5px;
	display: inline;
}
.tx-indexedsearch .tx-indexedsearch-search-submit {
	display: inline;
}
.tx-indexedsearch .tx-indexedsearch-res-el {
	margin: 20px 0;
}
.tx-indexedsearch .tx-indexedsearch-res-el .tx-indexedsearch-title {
	margin: 0 0 0 5px;
	font-weight: bold;
}
.tx-indexedsearch .tx-indexedsearch-res-el p.descr {
	margin-top: 5px;
}
.tx-indexedsearch .tx-indexedsearch-res-el p.descr .tx-indexedsearch-redMarkup {
	color: #CC0001;
}
.tx-indexedsearch .tx-indexedsearch-res-el p.path {
	font-size: 11px;
}
.tx-indexedsearch .tx-indexedsearch-search-submit button {
	/*background: transparent url('/img/search_submit.gif') top left no-repeat;
	border: 0 none;
	width: 81px;
	height: 28px;*/
}
.tx-indexedsearch .tx-indexedsearch-form input {
	margin: 0;
	padding: 2px 5px;
	width: 200px;
	border: 1px solid #D8D8D8;
}
.tx-indexedsearch .tx-indexedsearch-whatis {
	margin-top: 20px;
	font-weight: bold;
}
.tx-indexedsearch .tx-indexedsearch-whatis .tx-indexedsearch-sw {
	color: #CC0001;
}
.tx-indexedsearch .tx-indexedsearch-browsebox {
	text-align: center;
	font-size: 11px;
}
.tx-indexedsearch .tx-indexedsearch-browsebox ul li {
	list-style: none;
	display: inline;
	font-size: 10px;
}

#content div.csc-frame-indent {
	margin-left: 30px;
}
#content div.csc-sitemap ul.csc-sitemap-level1 {
	margin: 2px 10px 2px 0px;
}
#content div.csc-sitemap ul.csc-sitemap-level1 li {
	list-style-type: none;
	padding-left: 0px;
	margin-left: 7px;
}
#content div.csc-sitemap ul.csc-sitemap-level1 li div.level1 a {
	color: #880000;
	font-weight: bold;
}
#content div.csc-sitemap ul.csc-sitemap-level1 li div.level1 {
	padding: 15px 0 3px 0;
	border-bottom: 1px solid #d8d8d8 ;
}
#content div.csc-sitemap ul.csc-sitemap-level1 li li {
	list-style-type: disc;
}

div.news-list-item {
	margin: 0 5px 10px;
}
div.news-list-item h5 {
	margin-left: 0 !important;
	margin-bottom: 5px !important;
	padding-bottom: 0px !important;
}
div.news-list-item h5.sIFR-replaced {
	margin-bottom: 0px !important;
}
div.news-list-item .datetime {
	font-size: 10px;
	margin-bottom: 4px;
}
div.news-list-item .news-list-content a, div.news-list-item .news-list-content a:hover {
	color: #5B5B5B;
	text-decoration: none;
}
div.news-list-item .news-list-morelink {
	text-align: right;
}
div.news-single-item h3 {
	margin-top: 10px !important;
	margin-bottom: 7px !important;
}
div.news-single-item h3.sIFR-replaced {
	margin-bottom: 2px !important;
}
div.news-single-item .news-single-timedata {
	font-size: 11px;
	margin: 0 5px 15px;
}
div.news-single-item .news-single-img {
	float: right;
	margin: 0 0 5px 15px;
}
div.news-single-item .news-single-img p.news-single-imgcaption {
	font-size: 10px;
	line-height: 120%;
	text-align: center;
	margin: 3px 2px;
}
div.news-single-item p.subheader {
	font-weight: bold;
}
div.news-single-additional-info {
	margin: 10px 5px;
	padding-top: 5px;
	border-top: 1px solid #D8D8D8;
}
div.news-single-additional-info dl {
	margin: 0;
}
div.news-single-additional-info dt {
	margin-top: 7px;
	font-weight: bold;
}
div.news-single-additional-info dd {
	margin: 0;
}
div.news-single-backlink {
	text-align: center;
	border-top: 1px solid #D8D8D8;
	padding-top: 5px;
	margin: 15px 0;
}



ul.csc-filelinks {
	margin: 5px;
	list-style-type: none !important;
}
ul.csc-filelinks li {
	padding: 12px 0 15px 40px !important;
	list-style-type: none !important;
	font-size: 11px;
	background-repeat: no-repeat;
	background-position: left 0px;
}
ul.csc-filelinks li span.filesize {
	font-size: 10px;
	padding-left: 6px;
}



div.error {
	text-align: center;
	margin: 10px 0 20px;
}
div.error p {
	font-weight: bold;
	color: #FF2A38;
}



.csi-textpic .csi-imagewrap {
	margin-left: 3px;
}
.csi-border .csi-image {
	background-color: #F4F2E8;
	padding: 5px;
}
.csi-intext-left .csi-imagewrap {
	margin-right: 10px
}


#breadcrumbs {
	font-size: 10px;
	margin: 0 5px;
}


#footer1 {
	clear: both;
	margin-top: 1px;
	padding: 6px;
	text-align: center;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', Arial, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #7F7F7F;
	border-top: 1px solid #D7D7D7;
	border-bottom: 1px solid #E1E1E1;
}
#footer2 {
	clear: both;
	margin: 2px 0 10px 0;
	border-top: 1px solid e1e1e1;
	text-align: center;
	font-size: 14px;
	color: #444;
}
#footer2 .normal, #footer2 a {
	font-size: 10px;
}


.clear {
	clear: both;
}
.clearabs {
	clear: both;
	font-size: 0;
	line-height: 0;
	height: 0;
}
.light {
	color: #8D8D8D;
}
.light a {
	color: #E39496;
}
.light a:hover {
	color: #CC0001;
}
.left {
	text-align: left !important;
}
.right {
	text-align: right !important;
}
.center {
	text-align: center !important;
	margin-left: auto;
	margin-right: auto;
}
.print-only {
	display: none;
}