/* General page setup
---------------------------------------------------------------------- */
html {
	margin:0;
	padding:0;
	overflow-y:scroll;
}
body {
	background:#e6e6e6 url(gfx/bg-grey.jpg) center top no-repeat;
	font-family:arial, verdana, sans-serif;
	font-size:12px;
/*	text-shadow:0px 0px 0px #fff; */
	color:#333;
	margin:0;
	padding:0;
}
h1 {
	font-size:20px;
	color:#bb0101;
	text-transform:uppercase;
	margin:0 0 15px 0;
}
h2 {
	font-size:13px;
	line-height:18px;
	margin:0;
}
h3, h4, h5, h6 {
	font-size:13px;
	line-height:18px;
	margin:0;
}
ul {
	list-style-type:disc;
	list-style-position:outside;
	margin:5px 10px;
	padding:5px;
}
ol {
	list-style-type:decimal;
	list-style-position:inside;
	margin:5px 0px 5px -6px;
	padding:5px;
}
ul li,
ol li {
	margin:0px;
	padding:0px;
	color:#333;
}
hr {
	background-color:#333;
	border-color:#333;
}
p {
	color:#333;
	margin:0px 0px 10px 0px;
}
a,
a:link,
a:visited {
	color:#333;
	text-decoration:underline;
/*	text-shadow:0px 0px 0px #fff; */
}
a:hover,
a:focus {
	text-decoration:underline;
	outline:none;
}
input,
select,
textarea {
	font-family:arial, verdana, sans-serif;
	font-size:11px;
	color:#333;
	padding:1px;
}
img {
	border:0px;
}
/* 
---------------------------------------------------------------------- */
.wrap {
	width:960px;
	margin:0 auto;
	position:relative;
}

#shadow {
	position:absolute;
	top:0;
	left: -20px;
	bottom:157px;
	right:-19px;
	width: 999px;
}
#shadow .top {
	background:url(gfx/shadowTop.png) left top no-repeat;
	width: 999px;
	height:50px;
	position:absolute;
	top:157px;
	z-index: 1;
}

#shadow .middle {
	background:url(gfx/shadowMiddle.png) left top repeat-y;
	position:absolute;
	top:207px;
	bottom:50px;
	overflow:hidden;
	width: 999px;
	z-index: 1;
}

#shadow .bottom {
	background:url(gfx/shadowBottom.png) left top no-repeat;
	width: 999px;
	height:50px;
	position:absolute;
	bottom:0;
}

#mainContainer {
	width:950px;
	background:#f0f0f0 url(gfx/topBg-grey.png) left top no-repeat;
	padding:5px 5px 0 5px;
	float:left;
	position:relative;
	z-index: 50;
}
.wrap #mainContainer .printLogo {
  display:none;
}
/* --- */
#topBanner {
	width:950px;
	height:124px;
	background:url(gfx/shortcutsBg.png) left bottom no-repeat;
	float:left;
}
/* --- */
#logoSearch {
	width:950px;
	height:65px;
	background:url(gfx/bannerBg-grey.png) left top no-repeat;
	float:left;
}
#logo {
	width:410px;
	height:65px; /* IE6 fix */
	overflow:hidden; /* IE6 fix */
	float:left;
}
#search {
	width:540px;
	height:65px; /* IE6 fix */
	position:relative;
	overflow:hidden; /* IE6 fix */
	float:left;
}
#search .searchText {
	width:143px;
	height:19px;
	background:url(gfx/searchText-grey.png) left top no-repeat;
	font-size:10px;
	color:#5C6061;
	padding:7px 5px 0 5px;
	border:0;
	position:absolute;
	top:24px;
	right:79px;
}
#search .searchBtn {
	width:58px;
	height:26px;
	background:url(gfx/searchBtn-grey.png) left top no-repeat;
	font-size:10px;
	color:#2A2A2A;
	border:0;
	position:absolute;
	top:24px;
	right:15px;
}
/* --- */
#menuBanner {
	width:950px;
	height:34px;
	background:url(gfx/menuBannerBg-grey.png) left top no-repeat;
	float:left;
}
#menuBanner ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#menuBanner ul li {
	font-size:12px;
	color:#ccc;
	display:inline;
	float:left;
}
#menuBanner ul li a,
#menuBanner ul li a:link,
#menuBanner ul li a:visited {
	color:#2A2A2A;
	font-weight:bold;
	padding:8px 40px 8px 40px;
	text-decoration:none;
	display:block;
}
#menuBanner ul li a:hover,
#menuBanner ul li a:focus {
	background:url(gfx/menuHoverBg-red.png) left top repeat-x;
	font-weight:bold;
	color:#fff;
	text-decoration:none;
}
#menuBanner ul li.selected,
#menuBanner ul li.expanded {
	height:34px;
	background:url(gfx/menuSelected-red.png) center bottom no-repeat;
}
#menuBanner ul li a.selected,
#menuBanner ul li a.selected:link,
#menuBanner ul li a.selected:visited,
#menuBanner ul li a.selected:hover,
#menuBanner ul li a.selected:focus,
#menuBanner ul li a.expanded,
#menuBanner ul li a.expanded:link,
#menuBanner ul li a.expanded:visited,
#menuBanner ul li a.expanded:hover,
#menuBanner ul li a.expanded:focus {
	background:url(gfx/menuHoverBg-red.png) left top repeat-x;
	font-weight:bold;
	color:#fff;
	/*border-left:1px dotted #3e4242;
	border-right:1px dotted #3e4242;*/
}
/* --- */
#shortcutBanner {
	width:950px;
	height:26px;
	float:left;
}
#breadcrumb {
	width:550px;
	padding:5px 0 0 15px;
	float:left;
}
#breadcrumb ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
#breadcrumb ul li {
	font-size:10px;
	font-style:italic;
	color:#5c6061;
	line-height:11px;
	display:inline;
	float:left;
}
#breadcrumb ul li.first {
	font-weight:bold;
}
#breadcrumb ul li a,
#breadcrumb ul li a:link,
#breadcrumb ul li a:visited {
	font-size:10px;
	font-style:italic;
	color:#5c6061;
	padding:0 4px 0 0;
	border-bottom:1px dotted #d9dada;
	text-decoration:none;
	display:block;
}
#breadcrumb ul li a:hover,
#breadcrumb ul li a:focus {
	color:#5c6061;
	border-bottom:1px dotted #5c6061;
	text-decoration:none;
}
#breadcrumb ul li a.first,
#breadcrumb ul li a.first:link,
#breadcrumb ul li a.first:visited,
#breadcrumb ul li a.first:hover,
#breadcrumb ul li a.first:focus {
	font-weight:bold;
}
/* --- */
#shortcuts {
	width:375px;
	padding:5px 0 0 0;
	float:right;
	position:relative;
}
#shortcuts ul {
	list-style-type:none;
	margin:0;
	padding:0;
	position:absolute;
	top:4px;
	right:21px;
}
#shortcuts ul li {
	font-size:12px;
	color:#ccc;
	display:inline;
	padding:0 0 0 7px;
	float:left;
}
#shortcuts ul li a,
#shortcuts ul li a:link,
#shortcuts ul li a:visited {
	background:url(gfx/listImg.png) left 5px no-repeat;
	font-size:10px;
	font-style:italic;
	color:#5c6061;
	border-bottom:1px dotted #d9dada;
	text-decoration:none;
	padding:0 3px 0 6px;
}
#shortcuts ul li a:hover,
#shortcuts ul li a:focus {
	color:#5c6061;
	text-decoration:none;
	border-bottom:1px dotted #5c6061;
}
/* --- */
#contentContainer {
	width:950px;
	min-height:525px;
	background:url(gfx/contentBgArrow.png) -5px bottom no-repeat;
	float:left;
}
#contentContainerFront {
	width:950px;
	float:left;
}
#toolsMenu {
	width:950px;
	height:35px;
	position:relative;
	float:left;
}
#toolsMenu ul {
	list-style-type:none;
	margin:0;
	padding:0;
	position:absolute;
	top:13px;
  right:62px
}
#toolsMenu ul li {
	display:inline;
	padding:0 0 0 10px;
	float:left;
}

/* Frontpage setup
---------------------------------------------------------------------- */
#frontContent {
	width:950px;
	float:left;
}
#frontTop {
	width:950px;
	height:351px;
	padding:20px 0;
	overflow:hidden;
	float:left;
}
#frontleft {
	width:703px;
	height:351px;
	margin-right:25px;
  position:relative;
	float:left;
}
#frontRight {
	width:220px;
	float:left;
}
#frontSpotBoxes {
	width:960px;
	height:205px;
	overflow:hidden;
	float:left;
	position:relative;
	z-index: 50;
}


/*  Vertical slide boxes (used on frontpages) */
---------------------------------------------------------------------- */
#accordion {
	width:220px;
	background-color:#fff;
}
#accordion h2 {
	background:#d2d2d2 url(gfx/slideBoxArrow.png) left top repeat-x;
  background-image:none;
	font-size:12px;
	font-weight:bold;
	color:#828282;
	margin:0;
	padding:7px 10px 4px 10px;
	border-top:1px dotted #f7f8f8;
	border-bottom:1px dotted #a8a8a8;
	cursor:pointer;		
}
#accordion h2.current {
	background:#d2d2d2 url(gfx/slideBox.png) left top repeat-x;
  background-image:none;
	color:#2a2a2a;
	cursor:default;
}
#accordion h2:hover {
	background:#d2d2d2 url(gfx/slideBoxArrow.png) left top repeat-x;
  background-image:none;
	color:#2a2a2a;
	cursor:hand;
}
#accordion div.pane {
	width:200px;
	height:240px;
	background-color:#fff;
	font-size:12px;
  line-height:18px;
	padding:10px;
	display:none;
}
#accordion div.pane .langList {
  line-height:15px;
}

/*  Language area - used in frontpage vertical slidebox and footer popup
---------------------------------------------------------------------- */
.langList {
	height:90px;
	margin:0 0 10px 0;
	float:left;
}
.langList img {
	margin:10px 0 10px 0;
	float:left;
}
.langList a,
.langList a:link,
.langList a:visited {
	width:55px;
	background:url(gfx/listImg.png) left 6px no-repeat;
	font-size:10px;
	font-weight:normal;
	color:#5c5c5c;	
	padding:0 0 4px 6px;
	border-bottom:1px dotted #fff;
	text-decoration:none;
	display:inline-block;
}
.langList a:hover,
.langList a:focus {
	border-bottom:1px dotted #5c5c5c;
	text-decoration:none;
}

/* Subpage setup
---------------------------------------------------------------------- */
#leftMenu {
	width:220px;
	padding-bottom:10px;
	margin-right:35px;
	float:left;
}
#content {
	width:695px;
	margin:0 0 35px 0;
	float:left;
}
#contentCenter {
	width:445px;
	margin-right:35px;
	float:left;
}
#contentRight {
	width:210px;
	float:left;
}
/* --- */
#leftMenu ul {
	list-style-type:none;
	margin:0 0 0 10px;
	padding:0;
}
/* Level 1 */
#leftMenu ul li {
	background:#fff url(gfx/leftMenuSubBg.png) left top repeat-y;
	margin:0;
	padding:0;
}
#leftMenu ul li a,
#leftMenu ul li a:link,
#leftMenu ul li a:visited {
	width:190px;
	background:#dfe0e1 url(gfx/leftMenuBg.png) left top repeat-y;
	font-size:12px;
	font-weight:bold;
	color:#666;
	padding:7px 5px 7px 15px;
	border-bottom:1px dotted #a8a8a8;
	border-top:1px dotted #f2f3f3;
	text-decoration:none;
	display:block;
}
#leftMenu ul li a:hover,
#leftMenu ul li a:focus {
/*	background:#f6f6f6 url(gfx/leftMenuSubBg.png) left top repeat-y;*/
	background:#fff url(gfx/leftMenuSubBg.png) left top repeat-y;
	color:#000;
	text-decoration:none;
	border-bottom:1px dotted #d8d8d8;
}
#leftMenu ul li a.expanded,
#leftMenu ul li a.expanded:link,
#leftMenu ul li a.expanded:visited,
#leftMenu ul li a.selected,
#leftMenu ul li a.selected:link,
#leftMenu ul li a.selected:visited {
/*	background:#f6f6f6 url(gfx/leftMenuSubBg.png) left top repeat-y;*/
	background:#fff url(gfx/leftMenuSubBg.png) left top repeat-y;
	color:#000;
	text-decoration:none;
	border-bottom:1px dotted #d8d8d8;
  border-bottom:none;
}
#leftMenu ul li a.expanded:hover,
#leftMenu ul li a.expanded:focus,
#leftMenu ul li a.selected:hover,
#leftMenu ul li a.selected:focus {
	color:#666;
	text-decoration:none;
}
#leftMenu ul li a.last:hover,
#leftMenu ul li a.last:focus {
	border-top:1px dotted #d8d8d8;
}
/* Level 2 */
#leftMenu ul li ul {
	background:none;
	margin:0 0 0 15px;
	padding:0;
}
#leftMenu ul li ul li {
	background:none;
}
#leftMenu ul li ul li a,
#leftMenu ul li ul li a:link,
#leftMenu ul li ul li a:visited {
	width:175px;
	background:#fff url(gfx/leftMenuLightgrey.png) left 9px no-repeat;
	font-size:11px;
	font-weight:normal;
	padding:6px 5px 7px 12px;
	border-top:none;
	border-bottom:1px dotted #d8d8d8;
	display:block;
}
#leftMenu ul li ul li a:hover,
#leftMenu ul li ul li a:focus,
#leftMenu ul li ul li a.expanded {
	background:#fff url(gfx/leftMenuDarkgrey.png) left 9px no-repeat;
}
#leftMenu ul li ul li a.expanded,
#leftMenu ul li ul li a.expanded:link,
#leftMenu ul li ul li a.expanded:visited,
#leftMenu ul li ul li a.selected,
#leftMenu ul li ul li a.selected:link,
#leftMenu ul li ul li a.selected:visited {
	background:#fff url(gfx/leftMenuRed.png) left 9px no-repeat;
	color:#000;
	text-decoration:none;
	border-bottom:none;
}
#leftMenu ul li ul li a.expanded:hover,
#leftMenu ul li ul li a.expanded:focus,
#leftMenu ul li ul li a.selected:hover,
#leftMenu ul li ul li a.selected:focus {
	background:#fff url(gfx/leftMenuDarkgrey.png) left 9px no-repeat;
	color:#666;
}
#leftMenu ul li ul li.expanded,
#leftMenu ul li ul li.selected {
	border-bottom:1px dotted #d8d8d8;
}
#leftMenu ul li ul li a.last,
#leftMenu ul li ul li a.last:link,
#leftMenu ul li ul li a.last:visited,
#leftMenu ul li ul li a.last:hover,
#leftMenu ul li ul li a.last:focus {
	border-top:none;
	border-bottom:none;
}
#leftMenu ul li ul li.last,
#leftMenu ul li ul li.last {
	border-bottom:none;
}
/* Level 3 */
#leftMenu ul li ul li ul {
	background:none;
	margin:0 0 0 15px;
	padding:0;
}
#leftMenu ul li ul li ul li {
	background:none;
}
#leftMenu ul li ul li ul li a,
#leftMenu ul li ul li ul li a:link,
#leftMenu ul li ul li ul li a:visited {
	width:160px;
	background:#fff url(gfx/leftMenuLightgrey.png) left 3px no-repeat;
	font-size:11px;
	padding:0 5px 5px 12px;
	border-top:none;
	border-bottom:none;
	display:block;
}
#leftMenu ul li ul li ul li a:hover,
#leftMenu ul li ul li ul li a:focus,
#leftMenu ul li ul li ul li a.expanded {
	background:#fff url(gfx/leftMenuDarkgrey.png) left 3px no-repeat;
}
#leftMenu ul li ul li ul li a.expanded,
#leftMenu ul li ul li ul li a.expanded:link,
#leftMenu ul li ul li ul li a.expanded:visited,
#leftMenu ul li ul li ul li a.selected,
#leftMenu ul li ul li ul li a.selected:link,
#leftMenu ul li ul li ul li a.selected:visited {
	background:#fff url(gfx/leftMenuRed.png) left 3px no-repeat;
	color:#000;
	text-decoration:none;
	border-bottom:none;
}
#leftMenu ul li ul li ul li a.expanded:hover,
#leftMenu ul li ul li ul li a.expanded:focus,
#leftMenu ul li ul li ul li a.selected:hover,
#leftMenu ul li ul li ul li a.selected:focus {
	background:#fff url(gfx/leftMenuDarkgrey.png) left 3px no-repeat;
	color:#666;
}
#leftMenu ul li ul li ul li.expanded,
#leftMenu ul li ul li ul li.selected {
	border-bottom:none;
}
#leftMenu ul li ul li ul li a.last {
	border-top:none;
	border-bottom:none;
}
/* Level 4 */
#leftMenu ul li ul li ul li ul {
	background:none;
	margin:0 0 0 15px;
	padding:0;
}
#leftMenu ul li ul li ul li ul li {
	background:none;
}
#leftMenu ul li ul li ul li ul li a,
#leftMenu ul li ul li ul li ul li a:link,
#leftMenu ul li ul li ul li ul li a:visited {
	width:145px;
	background:#fff url(gfx/leftMenuLightgrey.png) left 3px no-repeat;
	font-size:11px;
	padding:0 5px 5px 12px;
	border-top:none;
	border-bottom:none;
	display:block;
}
#leftMenu ul li ul li ul li ul li a:hover,
#leftMenu ul li ul li ul li ul li a:focus,
#leftMenu ul li ul li ul li ul li a.expanded {
	background:#fff url(gfx/leftMenuDarkgrey.png) left 3px no-repeat;
}
#leftMenu ul li ul li ul li ul li a.expanded,
#leftMenu ul li ul li ul li ul li a.expanded:link,
#leftMenu ul li ul li ul li ul li a.expanded:visited,
#leftMenu ul li ul li ul li ul li a.selected,
#leftMenu ul li ul li ul li ul li a.selected:link,
#leftMenu ul li ul li ul li ul li a.selected:visited {
	background:#fff url(gfx/leftMenuRed.png) left 3px no-repeat;
	color:#000;
	text-decoration:none;
	border-bottom:none;
}
#leftMenu ul li ul li ul li ul li a.expanded:hover,
#leftMenu ul li ul li ul li ul li a.expanded:focus,
#leftMenu ul li ul li ul li ul li a.selected:hover,
#leftMenu ul li ul li ul li ul li a.selected:focus {
	background:#fff url(gfx/leftMenuDarkgrey.png) left 3px no-repeat;
	color:#666;
}
#leftMenu ul li ul li ul li ul li a.last {
	border-top:none;
	border-bottom:none;
}
/* Level 5 */
#leftMenu ul li ul li ul li ul li ul {
	background:none;
	margin:0 0 0 15px;
	padding:0;
}
#leftMenu ul li ul li ul li ul li ul li {
	background:none;
}
#leftMenu ul li ul li ul li ul li ul li a,
#leftMenu ul li ul li ul li ul li ul li a:link,
#leftMenu ul li ul li ul li ul li ul li a:visited {
	width:130px;
	background:#fff url(gfx/leftMenuLightgrey.png) left 3px no-repeat;
	font-size:11px;
	padding:0 5px 5px 12px;
	border-top:none;
	border-bottom:none;
	display:block;
}
#leftMenu ul li ul li ul li ul li ul li a:hover,
#leftMenu ul li ul li ul li ul li ul li a:focus,
#leftMenu ul li ul li ul li ul li ul li a.expanded {
	background:#fff url(gfx/leftMenuDarkgrey.png) left 3px no-repeat;
}
#leftMenu ul li ul li ul li ul li ul li a.expanded,
#leftMenu ul li ul li ul li ul li ul li a.expanded:link,
#leftMenu ul li ul li ul li ul li ul li a.expanded:visited,
#leftMenu ul li ul li ul li ul li ul li a.selected,
#leftMenu ul li ul li ul li ul li ul li a.selected:link,
#leftMenu ul li ul li ul li ul li ul li a.selected:visited {
	background:#fff url(gfx/leftMenuRed.png) left 3px no-repeat;
	color:#000;
	text-decoration:none;
	border-bottom:none;
}
#leftMenu ul li ul li ul li ul li ul li a.expanded:hover,
#leftMenu ul li ul li ul li ul li ul li a.expanded:focus,
#leftMenu ul li ul li ul li ul li ul li a.selected:hover,
#leftMenu ul li ul li ul li ul li ul li a.selected:focus {
	background:#fff url(gfx/leftMenuDarkgrey.png) left 3px no-repeat;
	color:#666;
}
#leftMenu ul li ul li ul li ul li ul li a.last {
	border-top:none;
	border-bottom:none;
}

/* Article page setup
---------------------------------------------------------------------- */
.manchet {
	width:445px;
	border-top:1px dotted #909090;
	line-height:18px;
	padding:16px 0 19px 0;
	float:left;
}
.manchet p {
	font-size:13px;
	font-weight:bold;
	color:#333;
	margin:0;
}
.image {
	width:445px;
	margin:0 0 20px 0;
  overflow:hidden;
  float:left;
}
.image img {
	border:3px solid #fff;
}

.text {
	width:445px;
	border-top:1px dotted #909090;
	line-height:18px;
	padding:16px 0 0 0;
	float:left;
}
.no-line {
	border-top:none;
}
.text a,
.text a:link,
.text a:visited {
	color:#000;
	text-decoration:none;
	border-bottom:1px dotted #787878;
}
.text a:hover,
.text a:focus {
	color:#666;
	border-bottom:1px dotted #666;
}

/* Section page setup
---------------------------------------------------------------------- */
.contentWide {
	width:685px;
	margin:0 0 10px 0;
	float:left;
}
.contentWide h1 {
	width:445px;
}
.contentWide .manchet {
	width:685px;
}
.contentWide .image {
	width:685px;
}
.contentWide .text {
	width:685px;
}
.imageArea {
	width:685px;
	height:351px;
	background-color:#fff;
	border:1px dotted #b0b0b0;
	float:left;
}
.sectionBox {
	width:218px;
  height:215px;
	margin:0 5px 8px 5px;
  padding:0 0 0 0;
  border-bottom:1px dotted #a8a8a8;
	display:inline-block;
	position:relative;
  overflow:hidden;
	float:left;
}
.sectionBox:hover {
	background-color:#fff;
}
.sectionBox img {
	width:214px;
  height:88px;
  border:2px solid #fff;
  overflow:hidden;
}
.sectionBox h2 {
	font-size:14px;
	font-weight:bold;
	margin:5px;
}
.sectionBox p {
	height:54px;
	color:#666;
	line-height:18px;
	margin:5px;
	overflow:hidden;
}
.sectionBtn {
	height:31px;
	text-align:right;
  position:absolute;
  bottom:2px;
  right:0px;
}
.sectionBtn a,
.sectionBtn a:link,
.sectionBtn a:visited {
	width:31px;
	height:31px;
	background:url(gfx/arrowBtnSmall-grey.png) left top no-repeat;
	display:block;
	text-decoration:none;
	float:right;
}
/*
.sectionBtn a:hover,
.sectionBtn a:focus {
	background:url(gfx/arrowBtnSmallHover.png) left top no-repeat;
	text-decoration:none;
}
*/
/* Right boxes setup
---------------------------------------------------------------------- */

/* surrounding box on all right-boxes */
.rightBox {
	width:204px;
	background:#fff url(gfx/rightBoxBg.png) left top no-repeat;
	padding:3px 3px 10px 3px;
	margin-bottom:10px;
	float:left;
}
/* box only containing an image, a download icon and a pop-up icon */
.imageBox {
	width:204px;
	text-align:center;
	float:left;
}
.textBox {
	width:196px;
  font-size:10px;
  color:#666;
  padding:0 4px;
	float:left;
}
.textBox a,
.textBox a:link,
.textBox a:visited {
	color:#666;
	border-bottom:1px dotted #e0e0e0;
	text-decoration:none;
}
.textBox a:hover,
.textBox a:focus {
  color:#000;
	border-bottom:1px dotted #666;
	text-decoration:none;
}
/* box containing a download icon, a pop-up icon and perhaps a link */
.iconBox {
	width:204px;
  min-height:16px;
	margin-top:9px;
	float:left;
}
.iconBox .link {
	width:174px;
	padding:0 10px 0 4px;
  float:left;
}
.iconBox .link a,
.iconBox .link a:link,
.iconBox .link a:visited {
	font-size:10px;
	color:#666;
	border-bottom:1px dotted #e0e0e0;
	text-decoration:none;
  display:inline-block;
}
.iconBox .link a:hover,
.iconBox .link a:focus {
  color:#000;
	border-bottom:1px dotted #666;
	text-decoration:none;
}
.iconBox .icons {
	width:16px;
	height:16px;
	float:right;
}
/*
.iconBox .icons a.download,
.iconBox .icons a.download:link,
.iconBox .icons a.download:visited,
.iconBox .icons a.download:hover,
.iconBox .icons a.download:focus {
	width:14px;
	height:16px;
	background:url(gfx/downloadIcon.png) left top no-repeat;
	position:absolute;
	left:0;
	top:0;
}
*/
.iconBox .icons a.popup,
.iconBox .icons a.popup:link,
.iconBox .icons a.popup:visited,
.iconBox .icons a.popup:hover,
.iconBox .icons a.popup:focus {
	width:16px;
	height:16px;
	background:url(gfx/popupIcon.png) left top no-repeat;
	display:block;
}

/* image overlay (popup) */ 
.imageOverlay {          
	background-color:#fff;          
	border:1px solid #a8a8a8;  
	padding:10px;        
	display:none;          
	z-index:30000;          
}  
.imageOverlay .close {     
	width:27px;
	height:27px;     
	background-image:url(gfx/close.png);     
	position:absolute;     
	top:-10px;     
	right:-13px;     
	cursor:hand;     
}
/* headline with image background i rightboxes */
.rightBox h2 {
	width:184px;
	height:24px;
	background:url(gfx/rightBoxHeadline.png) left top no-repeat;
	font-size:12px;
	font-weight:bold;
	color:#bb0101;
	margin:0 0 5px 0;
	padding:8px 10px 0 10px;
	overflow:hidden;
}
/* download box */
.factDownload {
	width:196px;
  padding:0 4px;
	float:left;
}
.factDownload a,
.factDownload a:link,
.factDownload a:visited {
/*	height:17px;*/
  background:url(gfx/pdficon.png) left top no-repeat;
	font-size:10px;
	color:#666;
	border-bottom:1px dotted #e0e0e0;
  padding:2px 0 0 27px;
	text-decoration:none;
	display:inline-block;
}
.factDownload a:hover,
.factDownload a:focus {
	color:#000;
	border-bottom:1px dotted #666;
}

/* SpotBoxes setup
---------------------------------------------------------------------- */
#frontSpotBoxes .spotSmall {
	width:240px;
	height:205px;
	background:none;
	float:left;
	position:relative;
}
#frontSpotBoxes .spotLarge {
	width:480px;
	height:205px;
	float:left;
	position:relative;
}
#frontSpotBoxes .spotText {
	max-width:220px;
	height:119px;
	font-size:12px;
	padding:0 19px;
	overflow:hidden;
}
#frontSpotBoxes .spotText p,
#spotBoxes .spotText p {
	color:#434242;
	margin:0;
}

#frontSpotBoxes .spotSmall.white h3, #frontSpotBoxes .spotSmall.white p,
#spotBoxes .spotSmall.white h3, #spotBoxes .spotSmall.white p
{
	color:#fff;
}


#frontSpotBoxes .spotText p.news {
	font-style:italic;
	font-weight:normal;
	color:#4d757b;
	margin:0;
}
#frontSpotBoxes .spotText h3 {
	font-style:italic;
	font-weight:bold;
	color:#434242;
	text-transform:uppercase;
	margin:0 0 2px 0;
}
#frontSpotBoxes .spotText h3.news {
	font-weight:bold;
	font-style:normal;
	color:#434242;
	text-transform:none;
	margin:3px 0;
}
#frontSpotBoxes .spotSmall .btn,
#frontSpotBoxes .spotLarge .btn {
	height:43px;
	position:absolute;
	left:16px;
	bottom:6px;
}
#frontSpotBoxes .spotSmall .btn .left,
#frontSpotBoxes .spotLarge .btn .left {
  width:4px;	
  height:43px;
	background:url(gfx/blackBoxBtn/grey-left.png) left top no-repeat;
	float:left;
}
#frontSpotBoxes .spotSmall .btn .middle,
#frontSpotBoxes .spotLarge .btn .middle {
  height:43px;
	background:url(gfx/blackBoxBtn/grey-middle.png) left top repeat-x;
	float:left;
}
#frontSpotBoxes .spotSmall .btn .right,
#frontSpotBoxes .spotLarge .btn .right {
  width:10px;	
  height:43px;
	background:url(gfx/blackBoxBtn/grey-right.png) left top no-repeat;
	float:left;
}
#frontSpotBoxes .spotSmall .btn .middle a,
#frontSpotBoxes .spotSmall .btn .middle a:link,
#frontSpotBoxes .spotSmall .btn .middle a:visited,
#frontSpotBoxes .spotLarge .btn .middle a,
#frontSpotBoxes .spotLarge .btn .middle a:link,
#frontSpotBoxes .spotLarge .btn .middle a:visited {
  height:26px;	
  background:url(gfx/blackBoxBtn/arrow-whitegrey.png) left 5px no-repeat;
	font-size:12px;
	font-weight:bold;
/*	color:#340000;*/
	color:#fff;
	padding:11px 14px 0 29px;
	text-decoration:none;
	display:block;
}
/*
#frontSpotBoxes .spotSmall .btn .middle a:hover,
#frontSpotBoxes .spotSmall .btn .middle a:focus,
#frontSpotBoxes .spotLarge .btn .middle a:hover,
#frontSpotBoxes .spotLarge .btn .middle a:focus {
	background:url(gfx/blackBoxBtn/arrow_orange.png) left 5px no-repeat;
	color:#fc8e00;
	text-decoration:none;
}*/
/* --- */
.spotSmall h2,
.spotLarge h2 {
	height:25px;
	font-size:16px;
	color:#7e7e7e;
	padding:10px 12px;
	display:block;
}

#frontSpotBoxes .spotSmall h2,
#frontSpotBoxes .spotLarge h2 {
	height:22px;
}
#frontSpotBoxes .spotSmall h2 {
	background:url(gfx/spotBoxH2-grey.png) left top no-repeat;
}
#frontSpotBoxes .spotLarge h2 {
	background:url(gfx/spotBoxLargeH2-grey.png) left top no-repeat;
}

/* --- */
#spotBoxes .spotSmall {
	width:240px;
	height:71px;
	background:url(gfx/spotBoxSubBg-grey.png) left top no-repeat;
	float:left;
	position:relative;
}
#spotBoxes .spotText {
	width:158px;
	height:26px;
	font-size:12px;
	padding:0 13px;
	overflow:hidden;
	float:left;
}
#spotBoxes .spotSmall .btn {
	width:31px;
	height:31px;
	position:absolute;
	bottom:2px;
	right:11px;
}
#spotBoxes .spotSmall .btn a,
#spotBoxes .spotSmall .btn a:link,
#spotBoxes .spotSmall .btn a:visited {
	width:31px;
	height:31px;
	background:url(gfx/arrowBtnSmall-grey.png) left top no-repeat;
	display:block;
	text-decoration:none;
}
/*
#spotBoxes .spotSmall .btn a:hover,
#spotBoxes .spotSmall .btn a:focus {
	background:url(gfx/arrowBtnSmallHover.png) left top no-repeat;
}
*/
/* Download- box/page setup
---------------------------------------------------------------------- */
.downloadBox {
	width:198px;
  height:220px;
	margin:0 5px;
  padding:18px 10px 0 10px;
  border-bottom:1px dotted #a8a8a8;
	display:inline-block;
  position:relative;
	float:left;
}
.downloadBox:hover {
  background-color:#fff;
}
.downloadBox h2 {
  height:36px;
	font-size:14px;
	font-weight:bold;
	line-height:18px;
	margin:0px;
}
.downloadBox p {
	height:84px;
  font-size:12px;
	color:#666;
	line-height:18px;
	margin:10px 0 0 0;
	overflow:hidden;
}
.downloadBox .downloadArea {
	width:198px;
  height:77px;
  position:absolute;
  bottom:10px;
  right:10px;
  overflow:hidden;
}
.downloadBox .downloadArea .link {
	height:18px;
  position:absolute;
  bottom:0;
  left:0;
  overflow:hidden;
}
.downloadBox .downloadArea .link a,
.downloadBox .downloadArea .link a:link,
.downloadBox .downloadArea .link a:visited {
	height:17px;
  background:url(gfx/pdficon.png) left top no-repeat;
  font-size:10px;
  color:#000;
  padding:2px 0 0 22px;
  display:block;
	text-decoration:none;
}
.downloadBox .downloadArea .link a:hover,
.downloadBox .downloadArea .link a:focus {
	color:#666;
  border-bottom:1px dotted #666;
  text-decoration:none;
}
.downloadBox .downloadArea .icon {
  width:56px;	
  height:77px;
	overflow:hidden;
  position:absolute;
  right:0;
  bottom:0;
}
.downloadBox .downloadArea .icon a {
  background:none;
  border:none;
}
.downloadBox .downloadArea .icon img {
  border:3px solid #fff;
  position:absolute;
  bottom:0;
  right:0;
}

/* Product- box/page setup
---------------------------------------------------------------------- */
.productBox {
	width:198px;
  min-height:334px;
	margin:0 5px;
  padding:18px 10px 0 10px;
  border-bottom:1px dotted #a8a8a8;
	display:inline-block;
  position:relative;
	float:left;
}
.productBox .
 {
  min-height:374px;
}
.productBox:hover {
  background-color:#fff;
}
.productBox h2 {
	font-size:14px;
	font-weight:bold;
  color:#333;
	line-height:18px;
	margin:0 0 10px 0;
}
.productBox .product {
	width:198px;
  background-color:#fff;
  position:relative;
  text-align:center;
  float:left;
}
.productBox .top {
	width:198px;
  height:3px;
  background:url(gfx/productTop.png) left top no-repeat;
  position:absolute;
  top:0;
  left:0;
}
.productBox .bottom {
	width:198px;
  height:3px;
  background:url(gfx/productBottom.png) left top no-repeat;
  position:absolute;
  bottom:0;
  left:0;
}
.productBox .description {
	width:198px;
  font-size:12px !important;  
  color:#666;
  margin:20px 0;
  float:left;
}


/* Contact- box/page setup
---------------------------------------------------------------------- */
.contactBox {
	width:198px;
  height:220px;
	margin:0 5px;
  padding:18px 10px 0 10px;
  border-bottom:1px dotted #a8a8a8;
	display:inline-block;
  position:relative;
	float:left;
}
.contactSalesBox  {
	width:198px;
  height:220px;
	margin:0 5px;
  padding:18px 10px 0 10px;
  border-bottom:1px dotted #a8a8a8;
	display:inline-block;
  position:relative;
	float:left;
}
.contactBox.low {
  height:110px;
}
.contactSalesBox.low {
  height:110px;
}
.contactSalesBox.high{
	 height:265px;
}
.contactBox:hover {
  background-color:#fff;
}
.contactSalesBox h2 {
	font-size:14px;
	font-weight:bold;
  color:#333;
	line-height:18px;
	margin:0 0 5px 0;
}
.contactBox h2 {
	font-size:14px;
	font-weight:bold;
  color:#333;
	line-height:18px;
	margin:0 0 5px 0;
}
.contactBox h2 img {
	margin:0 3px 0 0;
}

.contactBox .info {
  font-size:12px;
  color:#666;
}
.contactBox .info a,
.contactBox .info a:link,
.contactBox .info a:visited {
	color:#000;
  border-bottom:1px dotted #000;
	text-decoration:none;
}
.contactBox .info a:hover,
.contactBox .info a:focus {
	color:#666;
  border-bottom:1px dotted #666;
	text-decoration:none;
}

/* Related links- box/page setup
---------------------------------------------------------------------- */
.relatedBox {
	width:196px;
  font-size:10px;
  color:#666;
  padding:0 4px;
	float:left;
}
.relatedBox ul {
	list-style-type:none;
	margin:6px 0 0 0;
	padding:0;
}
.relatedBox ul li {
	padding:0 0 5px 0;
/*	border-bottom:1px dotted #e0e0e0;*/
}
.relatedBox ul li a,
.relatedBox ul li a:link,
.relatedBox ul li a:visited {
	font-size:10px;
	color:#666;
	border-bottom:1px dotted #e0e0e0;
	text-decoration:none;
}
.relatedBox ul li a:hover,
.relatedBox ul li a:focus {
	color:#000;
	border-bottom:1px dotted #666;
}

/* Slideshow Frontpage
---------------------------------------------------------------------- */
.slideshowOverlay {
	width:242px;
	height:344px;
	background:url(gfx/scrollOverlayFront.png) left top no-repeat;
	position:absolute;
	top:7px;
	left:236px;
	z-index:20000;
}
* html .slideshowOverlay {
	background:none;
}
.slideshowFront {
	width:703px;
	height:351px;
	background-color:#fff;
	border:1px dotted #b0b0b0;
	float:left;
	position:absolute;
	top:0;
	left:0;
}
.slideshowFront div.content {
	width:558px;
	height:339px;
	position:absolute;
	top:6px;
	left:139px;
	display:none;
}
.slideshowFront div.loader {
	width:558px;
	height:339px;
	background:url(gfx/scrollLoader.gif) center center no-repeat;
	position:absolute;
	top:6px;
	left:139px;	
}
.slideshowFront div.slideshow {
	clear:both;
}
.slideshowFront div.slideshow span.image-wrapper {
	background:none !important;
	float:left;
}
.slideshowFront div.slideshow span.image-wrapper img {
	width:556px;
	height:339px;
	overflow:hidden;
}
.slideshowFront div.slideshow a.advance-link,
.slideshowFront div.slideshow a.advance-link:link,
.slideshowFront div.slideshow a.advance-link:visited,
.slideshowFront div.slideshow a.advance-link:hover,
.slideshowFront div.slideshow a.advance-link:focus {
	display:block;
}
.slideshowFront div.slideshow img {
	border:none;
}
.slideshowFront div.embox {
	width:558px;
	height:339px;
/*	background:url(gfx/scrollOverlayFront.png) 96px top no-repeat;*/
	position:absolute;
	top:0;

	left:0;
	padding:0;
	overflow:hidden;
}
.slideshowFront .imageTextArea {
	width:512px;
	height:244px;
	position:absolute;
	top:44px;
	left:34px;	
	overflow:hidden;
	float:left;
}
.slideshowFront .imageTextArea .imageTextAreaBg {
	position:absolute;
	top:0;
	left:0;
/*	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='gfx/scrollTextBg.png');*/
}
.imageTextAreaBg[class] {
/*	background:url(gfx/scrollTextBg.png) left top repeat; */
}
.slideshowFront .imageTextArea .imageTextAreaBg {
/*	*background-image:none;
	*background-color:#fff;
	*opacity:0.2;
	*filter:alpha(opacity=20);
	*font-weight:bold; */
}
.slideshowFront .imageTextArea .imageTextAreaBg h2 {
	background-color:none;
	font-size:20px;
  font-weight:bold;
	color:#000;
	text-transform:uppercase;
	margin:0;
	line-height:23px;
}
.slideshowFront .imageTextArea .imageTextAreaBg p {
	font-size:14px;
	color:#000;
	margin:0;
}
.slideshowFront .imageTextArea .imageTextAreaBg.white h2 {
	color:#fff;
}
.slideshowFront .imageTextArea .imageTextAreaBg.white p {
	color:#fff;
}

.slideshowFront .btnArea {
	width:548px;
	height:43px;
	overflow:hidden;
	position:absolute;
	bottom:6px;
	right:10px;	
	text-align:right;
}
.slideshowFront .btnArea .btn {
	height:43px;
	float:right;
}
.slideshowFront .btnArea .btn .left {
  width:4px;	
  height:43px;
	background:transparent url(gfx/blackBoxBtn/grey-left.png) left top no-repeat;
	float:left;
}
.slideshowFront .btnArea .btn .middle {
  height:43px;
	background:transparent url(gfx/blackBoxBtn/grey-middle.png) left top repeat-x;
	float:left;
}
.slideshowFront .btnArea .btn .right {
  width:10px;	
  height:43px;
	background:transparent url(gfx/blackBoxBtn/grey-right.png) left top no-repeat;
	float:left;
}
.slideshowFront .btnArea .btn .middle {
	float:left;
}
.slideshowFront .btnArea .btn .middle a,
.slideshowFront .btnArea .btn .middle a:link,
.slideshowFront .btnArea .btn .middle a:visited {
  height:32px;	
  background:url(gfx/blackBoxBtn/arrow-whitegrey.png) left 5px no-repeat;
	background-color:none;
	font-size:12px;
	font-weight:bold;
/*	color:#340000;*/
	color:#fff;
	padding:11px 9px 0px 29px;
	text-decoration:none;
	display:block;
}
/*
.slideshowFront .btnArea .btn .middle a:hover,
.slideshowFront .btnArea .btn .middle a:focus {
	background:url(gfx/blackBoxBtn/arrow_orange.png) left 5px no-repeat;
	color:#fc8e00;
	text-decoration:none;
}*/
/* --- */
.slideshowFront div.navigation {
	width:123px;
	height:339px;
	position:absolute;
	top:6px;
	left:6px;
}
.slideshowFront ul.thumbs {
	list-style-type:none;
	margin:0;
	padding:0;
}
.slideshowFront ul.thumbs li {
	background:url(gfx/scrollSpacer.png) left bottom no-repeat;
	padding:0 0 7px 0;
	margin:0 0 5px 0;
	position:relative;
}
.slideshowFront ul.thumbs li img {
	width:123px;
	height:86px;
	overflow:hidden;
}
.slideshowFront ul.thumbs li span.title {
	width:109px;
	font-size:10px;
	font-weight:bold;
	color:#000;
	position:absolute;
	bottom:15px;
	left:7px;
}
.slideshowFront ul.thumbs li:hover span.title {
	color:#fff;
}
.slideshowFront ul.thumbs li.selected span.title {
	color:#fff;
}
.slideshowFront div.pagination {
	clear:both;
}
.slideshowFront div.navigation div.top {
	display:none;
}
.slideshowFront div.navigation div.bottom {
	width:123px;
	height:39px;
	position:absolute;
	left:0;
	bottom:0;
}
.slideshowFront div.pagination {
	background:url(gfx/scrollArrowBg.png) left top no-repeat;
	position:relative;
}
.slideshowFront div.pagination a.prev,
.slideshowFront div.pagination a.prev:link,
.slideshowFront div.pagination a.prev:visited {
	width:41px;
	height:29px;
	background:url(gfx/scrollArrowUp.png) left top no-repeat;
	position:absolute;
	left:14px;
	top:5px;	
	display:block;
}
.slideshowFront div.pagination a.prev:hover,
.slideshowFront div.pagination a.prev:focus {
	background:url(gfx/scrollArrowUpHover.png) left top no-repeat;
}
.slideshowFront div.pagination a.next,
.slideshowFront div.pagination a.next:link,
.slideshowFront div.pagination a.next:visited {
	width:41px;
	height:29px;
	background:url(gfx/scrollArrowDown.png) left top no-repeat;
	position:absolute;
	right:19px;
	top:5px;	
	display:block;
}
.slideshowFront div.pagination a.next:hover,
.slideshowFront div.pagination a.next:focus {
	background:url(gfx/scrollArrowDownHover.png) left top no-repeat;
}
.slideshowFront div.pagination .numbers,
.slideshowFront div.pagination a.numbers,
.slideshowFront div.pagination a.numbers:link,
.slideshowFront div.pagination a.numbers:visited,
.slideshowFront div.pagination a.numbers:hover,
.slideshowFront div.pagination a.numbers:focus {
	display:none;
}

/* Slideshow Subpage
---------------------------------------------------------------------- */
.slideshowSubContainer {
	width:685px;
	margin-bottom: 15px;
	height:261px;
	position:relative;
	float:left;
	z-index:20000;
}
.slideshowOverlaySub {
	width:262px;
	height:249px;
	background:url(gfx/scrollOverlaySection.png) right top no-repeat;
	position:absolute;
	top:7px;
	right:140px;
	z-index:20000;
}
* html .slideshowOverlay {
	background:none;
}
.slideshowSub {
  width:685px;
	height:261px;
	background-color:#fff;
	border:1px dotted #b0b0b0;
	float:left;
	position:absolute;
	top:0;
	left:0;
}
.slideshowSub div.content {
	width:540px;
	height:249px;
	position:absolute;
	top:6px;
	left:6px;
	display:none;
}
.slideshowSub div.loader {
	width:540px;
	height:249px;
	background:url(gfx/scrollLoader.gif) center center no-repeat;
	position:absolute;
	top:6px;
	left:6px;	
}
.slideshowSub div.slideshow {
	clear:both;
}
.slideshowSub div.slideshow span.image-wrapper {
	background:none !important;
	float:left;
}
.slideshowSub div.slideshow span.image-wrapper img {
	width:538px;
	height:249px;
	overflow:hidden;
}
.slideshowSub div.slideshow a.advance-link,
.slideshowSub div.slideshow a.advance-link:link,
.slideshowSub div.slideshow a.advance-link:visited,
.slideshowSub div.slideshow a.advance-link:hover,
.slideshowSub div.slideshow a.advance-link:focus {
	display:block;
}
.slideshowSub div.slideshow img {
	border:none;
}
.slideshowSub div.embox {
	width:548px;
	height:249px;
	position:absolute;
	top:0;
	left:0;
	padding:0;
	overflow:hidden;
}
.slideshowSub .imageTextArea {
	width:538px;
	height:50px;
  background:url(gfx/scrollSubBg.png) left top no-repeat;
	position:absolute;
	bottom:0;
	left:0;	
	overflow:hidden;
	float:left;
}
.slideshowSub .imageTextArea .imageTextAreaBg {
	position:absolute;
	top:0;
	left:0;
/*	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true, sizingMethod=scale src='gfx/scrollTextBg.png');*/
}
.imageTextAreaBg[class] {
/*	background:url(gfx/scrollTextBg.png) left top repeat; */
}
.slideshowSub .imageTextArea .imageTextAreaBg {
/*	*background-image:none;
	*background-color:#fff;
	*opacity:0.2;
	*filter:alpha(opacity=20);
	*font-weight:bold; */
}
.slideshowSub .imageTextArea .imageTextAreaBg h2 {
	background-color:none;
	font-size:20px;
  font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	margin:15px 0 0 22px;
}

/* --- */
.slideshowSub div.navigation {
	width:123px;
	height:249px;
	position:absolute;
	top:6px;
	right:6px;
}
.slideshowSub ul.thumbs {
	list-style-type:none;
	margin:0;
	padding:0;
}
.slideshowSub ul.thumbs li {
	background:url(gfx/scrollSpacer.png) left bottom no-repeat;
	padding:0 0 7px 0;
	margin:0 0 5px 0;
	position:relative;
}
.slideshowSub ul.thumbs li img {
	width:123px;
	height:86px;
	overflow:hidden;
}
.slideshowSub ul.thumbs li span.title {
	width:109px;
	font-size:10px;
	font-weight:bold;
	color:#000;
	position:absolute;
	bottom:15px;
	left:7px;
}
.slideshowSub ul.thumbs li:hover span.title {
	color:#fff;
}
.slideshowSub ul.thumbs li.selected span.title {
	color:#fff;
}
.slideshowSub div.pagination {
	clear:both;
}
.slideshowSub div.navigation div.top {
	display:none;
}
.slideshowSub div.navigation div.bottom {
	width:123px;
	height:39px;
	position:absolute;
	left:0;

	bottom:0;
}
.slideshowSub div.pagination {
	background:url(gfx/scrollArrowBg.png) left top no-repeat;
	position:relative;
}
.slideshowSub div.pagination a.prev,
.slideshowSub div.pagination a.prev:link,
.slideshowSub div.pagination a.prev:visited {
	width:41px;
	height:29px;
	background:url(gfx/scrollArrowUp.png) left top no-repeat;
	position:absolute;
	left:14px;
	top:5px;	
	display:block;
}
.slideshowSub div.pagination a.prev:hover,
.slideshowSub div.pagination a.prev:focus {
	background:url(gfx/scrollArrowUpHover.png) left top no-repeat;
}
.slideshowSub div.pagination a.next,
.slideshowSub div.pagination a.next:link,
.slideshowSub div.pagination a.next:visited {
	width:41px;
	height:29px;
	background:url(gfx/scrollArrowDown.png) left top no-repeat;
	position:absolute;
	right:19px;
	top:5px;	
	display:block;
}
.slideshowSub div.pagination a.next:hover,
.slideshowSub div.pagination a.next:focus {
	background:url(gfx/scrollArrowDownHover.png) left top no-repeat;
}
.slideshowSub div.pagination .numbers,
.slideshowSub div.pagination a.numbers,
.slideshowSub div.pagination a.numbers:link,
.slideshowSub div.pagination a.numbers:visited,
.slideshowSub div.pagination a.numbers:hover,
.slideshowSub div.pagination a.numbers:focus {
	display:none;
}

/* Product frontpage
---------------------------------------------------------------------- */
#prodFrontTop {
	width:685px;
	margin:0 0 10px 0;
	float:left;
}
#prodFrontMiddle {
	width:685px;
	margin:6px 0 10px 0;
	float:left;
}
#prodFrontCenter {
	width:446px;
  height:151px;
  border-bottom:1px dotted #a8a8a8;
	margin:0 10px 0 5px;
  overflow:hidden;
	float:left;
}
#prodFrontCenter h1,
#prodFrontCenter .manchet,
#prodFrontCenter .image {
  display:none;
}
#prodFrontCenter .text {
	width:440px;
  color:#666;
  margin-left:6px;
  padding:0;
}
#prodFrontCenter .text p {
  color:#666;
}
#prodFrontCenter h2,
#prodFrontCenter h3,
#prodFrontCenter h4 {
	color:#333;
  font-size:14px;
	font-weight:bold;
	margin:5px 0 14px 0;
}
#prodFrontRight {
	width:218px;
	float:left;
}
#prodFrontBottom {
	width:685px;
	margin:0 0 10px 0;
	float:left;
}
#prodFrontMiddle .text {
  border-top:none;
}

/* Image headline - used on product frontpages
---------------------------------------------------------------------- */
.prodImgBg {
  width:674px;
	height:246px;
	background-color:#fff;
	border:1px dotted #b0b0b0
	;padding:6px;
	float:left;
}
.prodImgBg .prodImgPos {
  width:674px;
	height:246px;
	position:relative;
	float:left;
}
.prodImgBg .prodImgPos .prodImgImg {
  width:674px;
	height:246px;
	position:absolute;
	top:0;
	left:0;
}
.prodImgBg .prodImgPos .prodImgImg img {
  width:674px;
  height:246px;
  overflow:hidden;
}
.prodImgBg .prodImgPos .prodImgHeadline {
	width:674px;
	height:50px;
  background:url(gfx/prodImgHeadline.png) left top no-repeat;
	position:absolute;
	bottom:0;
	left:0;
}
.prodImgBg .prodImgPos .prodImgHeadline h1 {
	font-size:20px;
  font-weight:bold;
	color:#fff;
	text-transform:uppercase;
	padding:15px 0 0 22px;
  margin:0;
}
.prodImgBg .prodImgOverlay {
	width:228px;
	height:246px;
  background:url(gfx/prodImgOverlay.png) left top no-repeat;
	position:absolute;
	top:0;
	right:0;
}

/* Language box - used on product frontpages
---------------------------------------------------------------------- */
.prodLangBox {
	width:218px;
  height:151px;
  border-bottom:1px dotted #a8a8a8;
  overflow:hidden;
	float:left;
}
.prodLangBox h2 {
	font-size:14px;
	font-weight:bold;
	margin:5px;
}
.prodLangBoxMap {
  width:218px;
  height:112px;
  background:url(gfx/prodLangMap.png) left top no-repeat;
  margin:16px 0 0 0;
  overflow:hidden;
}
.prodLangBoxMap .langList {
	margin:0 0 10px 15px;
	float:left;
}
.prodLangBoxMap .langList a,
.prodLangBoxMap .langList a:link,
.prodLangBoxMap .langList a:visited {
	border-bottom:1px dotted transparent;
	color:#BB0101;
}
.prodLangBoxMap .langList a:hover,
.prodLangBoxMap .langList a:focus {
	border-bottom:1px dotted #5c5c5c;
}

/* Searchresult / newslist
---------------------------------------------------------------------- */
.searchresult {
	width:445px;
  background:#fff url(gfx/columnFormBg.png) left top no-repeat;
	padding:20px 0 0 0;
	float:left;
}
.searchresult label {
	width:130px;
	font-weight:bold;
	font-size:12px;
	color:#666;
	margin:0 0 0 10px;
	display:inline-block;
}
.searchresult input.inputText {
  width:290px;
	background-color:#fff;
	font-size:12px;
  border:1px solid #bfbfbf;
	margin-right:10px;
}
.searchresult .formBtn {
	margin:10px 10px 0 0;
	float:right;
}
.searchresult .searchresultResult {
	width:445px;
	background-color:#f0f0f0;
	margin:20px 0 0 0;
	float:left;
}
.searchresultPhrase {
	width:445px;
	border-bottom:1px dotted #909090;
	padding:0 0 5px 0;
	margin:20px 0;
	float:left;
}
.searchresultPhrase p {
	font-size:12px;
	font-weight:bold;
	color:#666;
	margin:0;
}
.searchresultList {
	width:445px;
	float:left;
}
.searchresultList ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.searchresultList ul li {
	background-color:#f0f0f0;
	color:#666;
	padding:10px 0;
	border-bottom:1px dotted #909090;
}
.searchresultList ul li p {
	color:#666;
	line-height:18px;
	margin:0;
}
.searchresultList ul li:hover {
	background-color:#fff;
	color:#666;
}
.searchresultList ul li:hover p {
	*background-color:none;
	*color:#666 !important;
}
.searchresultList ul li a,
.searchresultList ul li a:link,
.searchresultList ul li a:visited,
.searchresultList ul li a:hover,
.searchresultList ul li a:focus {
	color:#000;
	border-bottom:1px dotted #606060;
	text-decoration:none;
}
.searchresultPaging {
	width:445px;
	color:#666;
	margin:10px 0 0 0;
	float:left;
}
.searchresultPagingResult {
  width:445px;
  float:left;
}
.searchresultPagingPages {
  width:445px;
  float:right;
  text-align:right;
}
.searchresultPaging a.prev,
.searchresultPaging a.prev:link,
.searchresultPaging a.prev:visited {
	color:#000;
  text-decoration:none;
  padding:0 5px;
  display:inline-block;
}
.searchresultPaging a.prev:hover,
.searchresultPaging a.prev:focus {
  text-decoration:underline;
}
.searchresultPaging .prev {
	padding:0 5px;
  display:inline;
}
.searchresultPaging a.next,
.searchresultPaging a.next:link,
.searchresultPaging a.next:visited {
	color:#000;
  text-decoration:none;
  padding:0 5px;
  display:inline-block;
}
.searchresultPaging a.next:hover,
.searchresultPaging a.next:focus {
  text-decoration:underline;
}
.searchresultPaging .next {
	padding:0 5px;
  display:inline;
}

/* Stocklist
---------------------------------------------------------------------- */
.stockIframe {
	width:685px !important;
  min-height:950px !important;
}
.stocklistForm {
	width:425px;
  background:#fff url(gfx/columnFormBg.png) left top no-repeat;
	padding:20px 10px;
	float:left;
}
.stocklistForm h2 {
	font-size:14px;
	font-weight:bold;
	color:#bb0101;
}
.stocklistForm .stocklistFormRow {
	width:425px;
	margin:0 0 10px 0;
	float:left;
}
.stocklistForm label {
	width:120px;
	color:#666;
	font-weight:bold;
	display:inline;
	float:left;
}
.stocklistForm input,
.stocklistForm select {
  background-color:#fff;
  border:1px solid #bfbfbf;
	float:left;
}
.stocklistForm input.large {
	width:301px;
}
.stocklistForm select.small {
	width:95px;
}
.stocklistForm select.medium {
	width:145px;
}
.stocklistForm select.large {
	width:305px;
}
.stocklistForm .stocklistSearch {
	width:425px;
	border-bottom:1px dotted #b2b2b2;
	margin:25px 0 15px 0;
	padding:0 0 10px 0;
	float:left;
}

/* Buttons */
.stocklistForm .btn {
	margin:5px 0 0 0;
	text-align:right;
	float:right;
}
.stocklistForm .btn .btnLeft {
  width:5px;
  height:28px;
	background:url(gfx/formBtnLeft.png) left top no-repeat;
  float:left;
}
.stocklistForm .btn .btnMiddle {
  height:28px;
	background:url(gfx/formBtnMiddle.png) left top repeat-x;
  border:none;
  float:left;
}
.stocklistForm .btn .btnMiddle input.submit,
.stocklistForm .btn .btnMiddle input.reset {
  height:28px;
  background:none;
  font-size:12px;
  color:#fff;
  border:none;
}
.stocklistForm .btn .btnRight {
  width:5px;
  height:28px;
	background:url(gfx/formBtnRight.png) left top no-repeat;
  float:left;
}
/* --- */
.shoppingbasket {
	width:196px;
  color:#666;
  padding:0 4px;
	float:left;
}
.shoppingbasket .items {
	height:25px;
	width:196px;
	border-bottom:1px dotted #7f7f7f;
	padding:0 0 10px 0;
	margin:1px 0 15px 0;
	float:left;
}
.shoppingbasket .items p {
	height:19px;
	width:137px;
  background:url(gfx/shoppingBasket.png) left top no-repeat;
	font-size:14px;
	font-weight:bold;
	color:#666;
	margin:0;
	padding:6px 0 0 35px;
	overflow:hidden;
	float:left;
}
.shoppingbasket .items a,
.shoppingbasket .items a:link,
.shoppingbasket .items a:visited,
.shoppingbasket .items a:hover,
.shoppingbasket .items a:focus {
	width:16px;
	height:22px;
  background:url(gfx/shoppingBasketCancel.png) left 6px no-repeat;
	display:inline-block;
	float:left;
}
.shoppingbasket .order {
	width:181px;
	height:21px;
  background:url(gfx/shoppingBasketOrderBg.png) left top no-repeat;
	padding:7px 0 0 15px;
	float:left;
}
.shoppingbasket .order a,
.shoppingbasket .order a:link,
.shoppingbasket .order a:visited,
.shoppingbasket .order a:hover,
.shoppingbasket .order a:focus {
	width:173px;
	height:16px;
  background:url(gfx/shoppingBasketOrderLink.png) right top no-repeat;
	font-size:12px;
	text-decoration:none;
	display:block;
}
.stocklistInfo a.stocklistDownload,
.stocklistInfo a.stocklistDownload:link,
.stocklistInfo a.stocklistDownload:visited {
	height:17px;
  background:url(gfx/pdficon.png) left top no-repeat;
	font-size:10px;
	color:#666;
	border-bottom:1px dotted #e0e0e0;
  padding:2px 0 0 27px;
	text-decoration:none;
	margin-bottom:10px;
	display:block;
}
.stocklistInfo a.stocklistDownload:hover,
.stocklistInfo a.stocklistDownload:focus {
	color:#000;
	border-bottom:1px dotted #666;
}
/* --- */
.stocklistResult {
	width:691px;
  background:#fff url(gfx/stocklistResultBg.png) left top no-repeat;
	margin:25px 0 0 0;
	padding:3px 2px 10px 2px;
	float:left;
}
.stocklistResult table.stocklistResultTable {
	width:691px;
  background:url(gfx/stocklistResultSorter.png) right top no-repeat;
	border:none;
}
.stocklistResult table.stocklistResultTable th {
	height:35px;
	font-size:12px;
	font-weight:bold;
	color:#fff;
	text-align:center;
	cursor:pointer;
}

.stocklistResult table.stocklistResultTable th.darkColumn {
	cursor:default;
}
.stocklistResult table.stocklistResultTable th a,
.stocklistResult table.stocklistResultTable th a:link,
.stocklistResult table.stocklistResultTable th a:visited {
	color:#fff;
	text-decoration:none;
/*	white-space:nowrap;*/
}
.stocklistResult table.stocklistResultTable th a:hover,
.stocklistResult table.stocklistResultTable th a:focus {
	text-decoration:underline;
}
.stocklistResult table.stocklistResultTable td {
	background-color:#f4f5f6;
	font-size:10px;
	padding:5px;
	vertical-align:top;
}
.stocklistResult table.stocklistResultTable td a,
.stocklistResult table.stocklistResultTable td a:link,
.stocklistResult table.stocklistResultTable td a:visited,
.stocklistResult table.stocklistResultTable td a:hover,
.stocklistResult table.stocklistResultTable td a:focus  {
	text-decoration:none;
}
.stocklistResult table.stocklistResultTable td.darkColumn {
	/*background-color:#eaebeb;*/
	padding-top:15px;
	text-align:center;
}
.stocklistResult table.stocklistResultTable td.darkColumn a.preview,
.stocklistResult table.stocklistResultTable td.darkColumn a.preview:link,
.stocklistResult table.stocklistResultTable td.darkColumn a.preview:visited {
	width:16px;
	height:13px;
  background:url(gfx/stocklistResultCamera.png) center top no-repeat;
	text-decoration:none;
	display:inline-block;
}
.stocklistResult table.stocklistResultTable td.darkColumn a.preview:hover,
.stocklistResult table.stocklistResultTable td.darkColumn a.preview:focus {
	text-decoration:none;
}
.stocklistResult table.stocklistResultTable td.darkColumn div.stocklistAdd {
	margin-top:-3px;
	float:left;
}
.stocklistResult table.stocklistResultTable td.darkColumn div.stocklistAddText {
	width:33px;
	margin-right:6px;
	float:left;
}
.stocklistResult table.stocklistResultTable td.darkColumn div.stocklistAddText input.addText {
	width:29px;
	height:16px;
	background-color:#fff;
	border:1px solid #c2c2c2;
}
.stocklistResult table.stocklistResultTable td.darkColumn div.stocklistAddBtn {
	width:14px;
	margin-top:3px;
  float:left;
}
.stocklistResult table.stocklistResultTable td.darkColumn div.stocklistAddBtn input.addBtn {
	width:14px;
  height:15px;
	background:none;
  background:url(gfx/stocklistResultAddBtn.png) left top no-repeat;
  color:#fff;
  border:none;
	cursor:hand;
}
/* --- */
.stocklistResult table.stocklistResultTable td.stocklistDetail {
	min-height:1px;
	background-color:#fff;
	padding:0;
}
.stocklistResult table.stocklistResultTable td.stocklistDetail div.stocklistDetailOuter {
	border-top:1px dotted #7e7e7e;
}
/* --- */
.stocklistResult table.stocklistDetailTable {
	width:100%;
	margin-top:4px;
}
.stocklistResult table.stocklistDetailTable td {
	background-color:#fff;
	padding:0 0 5px 0;
	vertical-align:top;
}
.stocklistResult table.stocklistDetailTable h3 {
	font-size:12px;
	color:#bb0101;
	margin:0;
}
.stocklistResult table.stocklistDetailTable td.stocklistDetailTableSpacer {
	padding:2px 0;
}
.stocklistResult table.stocklistDetailTable td.stocklistDetailTableSpacer div {
	width:468px;
	border-top:1px dotted #7e7e7e;
}
.stocklistResult table.stocklistDetailTable td.stocklistDetailTableBottom {
	height:25px;
	background-color:#c3c6c7;
	padding:10px 12px 0 12px;
}
.stocklistResult table.stocklistDetailTable td.stocklistDetailTableBottom a.stocklistDetailClose,
.stocklistResult table.stocklistDetailTable td.stocklistDetailTableBottom a.stocklistDetailClose:link,
.stocklistResult table.stocklistDetailTable td.stocklistDetailTableBottom a.stocklistDetailClose:visited {
  /*background:url(gfx/stocklistResultClose.png) left top no-repeat;
	color:#666;*/
	background:url(gfx/stocklistResultCloseRed.png) left top no-repeat;
	color:#bb0101;
	padding:3px 0 0 18px;
	display:block;
	text-decoration:none;
}
.stocklistResult table.stocklistDetailTable td.stocklistDetailTableBottom a.stocklistDetailClose:hover,
.stocklistResult table.stocklistDetailTable td.stocklistDetailTableBottom a.stocklistDetailClose:focus {
	text-decoration:underline;
}
.stocklistResult table.stocklistDetailTable td.stocklistDetailTableBottom a.sendEnquiry,
.stocklistResult table.stocklistDetailTable td.stocklistDetailTableBottom a.sendEnquiry:link,
.stocklistResult table.stocklistDetailTable td.stocklistDetailTableBottom a.sendEnquiry:visited,
.stocklistResult table.stocklistDetailTable td.stocklistDetailTableBottom a.sendEnquiry:hover,
.stocklistResult table.stocklistDetailTable td.stocklistDetailTableBottom a.sendEnquiry:focus  {
	text-decoration:underline;
}
.stocklistResult table.stocklistDetailTable td.stocklistDetailTableBottom input.createPdf {
	height:17px;
	background:none;
  background:url(gfx/stocklistResultPdf.png) left top no-repeat;
	font-weight:bold;
	color:#fff;
	padding:1px 0 0 23px;
	border:none;
	cursor:hand;
	float:right;
}
/* --- */
.stocklistResult .stocklistResultPager {
	width:691px;
	height:25px;
	font-size:10px;
	margin:15px 0 0 0;
	position:relative;
	float:left;

}
.stocklistResult .stocklistResultPager .leftPager {
	width:220px;
	position:absolute;
	top:0;
	left:10px;
}
.stocklistResult .stocklistResultPager .leftPager div {
	float:left;
}
.stocklistResult .stocklistResultPager .leftPager div a.stocklistResultPagerFirst,
.stocklistResult .stocklistResultPager .leftPager div a.stocklistResultPagerFirst:link,
.stocklistResult .stocklistResultPager .leftPager div a.stocklistResultPagerFirst:visited {
  height:16px;
	background:url(gfx/stocklistPagingFirst.png) left top no-repeat;
	padding:2px 15px 0 20px;
	text-decoration:none;
	display:block;
}
.stocklistResult .stocklistResultPager .leftPager div a.stocklistResultPagerFirst:hover,
.stocklistResult .stocklistResultPager .leftPager div a.stocklistResultPagerFirst:focus {

}
.stocklistResult .stocklistResultPager .leftPager div a.stocklistResultPagerLast,
.stocklistResult .stocklistResultPager .leftPager div a.stocklistResultPagerLast:link,
.stocklistResult .stocklistResultPager .leftPager div a.stocklistResultPagerLast:visited {
  height:16px;
	background:url(gfx/stocklistPagingLast.png) left top no-repeat;
	padding:2px 0 0 20px;
	text-decoration:none;
	display:block;
}
.stocklistResult .stocklistResultPager .leftPager div a.stocklistResultPagerLast:hover,
.stocklistResult .stocklistResultPager .leftPager div a.stocklistResultPagerLast:focus {

}
.stocklistResult .stocklistResultPager .centerPager {
	width:230px;
	position:absolute;
	top:0;
	left:230px;	
	text-align:center;
}
.stocklistResult .stocklistResultPager .centerPager div {
	display:inline-block;
}
.stocklistResult .stocklistResultPager .centerPager div a.stocklistResultPagerPrev,
.stocklistResult .stocklistResultPager .centerPager div a.stocklistResultPagerPrev:link,
.stocklistResult .stocklistResultPager .centerPager div a.stocklistResultPagerPrev:visited {
	height:14px;
	background:url(gfx/stocklistPagingPrev.png) left 1px no-repeat;
	padding:2px 15px 0 20px;
	text-decoration:none;
	display:block;
}
.stocklistResult .stocklistResultPager .centerPager div a.stocklistResultPagerPrev:hover,
.stocklistResult .stocklistResultPager .centerPager div a.stocklistResultPagerPrev:focus {
	
}
.stocklistResult .stocklistResultPager .centerPager div a.stocklistResultPagerNext,
.stocklistResult .stocklistResultPager .centerPager div a.stocklistResultPagerNext:link,
.stocklistResult .stocklistResultPager .centerPager div a.stocklistResultPagerNext:visited {
	height:14px;
	background:url(gfx/stocklistPagingNext.png) right 1px no-repeat;
	padding:2px 20px 0 0;
	text-decoration:none;
	display:block;
}
.stocklistResult .stocklistResultPager .centerPager div a.stocklistResultPagerNext:hover,
.stocklistResult .stocklistResultPager .centerPager div a.stocklistResultPagerNext:focus {
	
}
.stocklistResult .stocklistResultPager .rightPager {
	width:221px;
	position:absolute;
	top:0;
	right:10px;	
	padding:2px 0 0 0;
	text-align:right;
}

/* Orderform
---------------------------------------------------------------------- */
.orderForm {
	width:439px;
  background:#fff url(gfx/columnFormBg.png) left top no-repeat;
	padding:20px 3px;
	float:left;
}
.orderForm h2 {
	font-size:14px;
	font-weight:bold;
	color:#bb0101;
}
.orderForm p {
	font-size:12px;
	color:#666;
	line-height:18px;
	margin:22px 0;
}
.orderForm .orderFormHeader {
	width:423px;
	height:29px;
  background:url(gfx/orderFormHeader.png) left top no-repeat;
	padding:0 8px;
	float:left;
}
.orderForm .orderFormHeader p {
	font-size:12px;
	font-weight:bold;
	color:#fff;
	margin:6px 0 0 0;
	line-height:normal;
	float:left;
}
.orderForm .orderFormHeader p.left {
	width:145px;
}
.orderForm .orderFormHeader p.center {
	width:215px;
}
.orderForm .orderFormQuantity {
	width:423px;
	background-color:#eaebeb;
	border-bottom:1px dotted #b2b2b2;
	padding:15px 8px 5px 8px;
	margin:0 0 10px 0;
	float:left;
}
.orderForm .orderFormQuantity .item {
	width:145px;
	font-size:12px;
	font-weight:bold;
	float:left;
}
.orderForm .orderFormQuantity .description {
	width:215px;
	float:left;
}
.orderForm .orderFormQuantity .description p {
	margin:0 15px 0 0;
}
.orderForm .orderFormQuantity div.orderFormAdd {
	float:left;
}
.orderForm .orderFormQuantity div.orderFormAddText {
	width:41px;
	margin-right:6px;
	float:left;
}
.orderForm .orderFormQuantity div.orderFormAddText input.addText {
	width:37px;
	height:16px;
	background-color:#fff;
	border:1px solid #c2c2c2;
}
.orderForm .orderFormQuantity div.orderFormAddBtn {
	width:14px;
	margin-top:3px;
  float:left;
}
.orderForm .orderFormQuantity div.orderFormAddBtn input.addBtn {
	width:14px;
  height:15px;
	background:none;
  background:url(gfx/stocklistResultAddBtn.png) left top no-repeat;
  color:#fff;
  border:none;
	cursor:hand;
}
.orderForm .orderFormQuantity .total {
	width:423px;
	text-align:right;
	float:right;
}
.orderForm .orderFormQuantity .total p {
	font-size:10px;
	margin:0;
	float:right;
}
/* --- */
.orderForm .orderFormField {
	width:423px;
	padding:0 8px 5px 8px;
	float:left;
}
.orderForm .orderFormField label {
	width:145px;
	font-weight:bold;
	vertical-align:top;
	display:inline-block;
}
.orderForm .orderFormField span {
	font-weight:bold;
	color:#bb0101;
	padding:0 0 0 5px;
}

.orderForm .orderFormField input.inputText,
.orderForm .orderFormField textarea.textarea {
	width:271px;
  background-color:#fff;
  border:1px solid #bfbfbf;
}
.orderForm .orderFormField textarea.textarea {
	height:82px;
}
.orderForm .orderFormField textarea.address {
	height:35px;
}
.orderForm .orderFormField input.radioBtn {
  background-color:#fff;
  border:none;
	line-height:12px;
}
.orderForm .orderFormField input.smallText {
	width:59px;
	margin:0 10px 0 0;
}
.orderForm .orderFormField input.mediumText {
	width:195px;
}
.orderForm .orderFormSpacer {
	height:1px;
	width:439px;
	border-bottom:1px dotted #b2b2b2;
	margin:5px 0 10px 0;
	float:left;
}
.orderForm .orderFormField p {
	margin:0;
}
.orderForm .orderFormField .returnBtnArea {
	width:212px;
	float:left;
}
.orderForm .orderFormField .submitBtnArea {
	width:211px;
	float:right;
}
.orderForm .orderFormField .orderFormReturn {
	width:200px;
	float:left;
}
.orderForm .orderFormField .orderFormSubmit {
	width:223px;
	float:right;
}

/* Buttons */
.orderForm .orderFormField .btn {
	margin:5px 0 0 0;
	float:left;
}
.orderForm .orderFormField .orderFormSubmit .btn {
	text-align:right;
	float:right;
}
.orderForm .orderFormField .btn .btnLeft {
  width:5px;
  height:28px;
	background:url(gfx/formBtnLeft.png) left top no-repeat;
  float:left;
}
.orderForm .orderFormField .btn .btnMiddle {
  height:28px;
	background:url(gfx/formBtnMiddle.png) left top repeat-x;
  border:none;
  float:left;
}
.orderForm .orderFormField .orderFormReturn .btn .btnMiddle a,
.orderForm .orderFormField .orderFormReturn .btn .btnMiddle a:link,
.orderForm .orderFormField .orderFormReturn .btn .btnMiddle a:visited,
.orderForm .orderFormField .orderFormReturn .btn .btnMiddle a:hover,
.orderForm .orderFormField .orderFormReturn .btn .btnMiddle a:focus {
  height:22px;
  font-size:12px;
  color:#fff;
	text-decoration:none;
	padding:6px 7px 0 7px;
	display:block;
}
.orderForm .orderFormField .btn .btnMiddle input.submit {
  height:28px;
  background:none;
  font-size:12px;
  color:#fff;
  border:none;
}
.orderForm .orderFormField .btn .btnRight {
  width:5px;
  height:28px;
	background:url(gfx/formBtnRight.png) left top no-repeat;
  float:left;
}

/* Calculation pages
---------------------------------------------------------------------- */
.calculation {
	width:439px;
  background:#fff url(gfx/columnFormBg.png) left top no-repeat;
	padding:4px 3px 0 3px;
  margin-bottom:20px;
	float:left;
}
.calculation h2 {
	width:423px;
	height:19px;
  background:url(gfx/orderFormHeader.png) left top no-repeat;
  font-size:12px;
  font-weight:bold;
  color:#fff;
	padding:5px 8px 0 8px;
  margin:0;
	float:left;
}
.calculation .calculatorImage {
	width:439px;
  background-color:#f4f6f9;
  border-bottom:1px dotted #b2b2b2;
  margin-bottom:10px;
  float:left;
}
.calculation .calculatorTable {
	width:439px;
  float:left;
}
.calculation .calculatorTable table {
  border:0;
}
.calculation .calculatorTable td {
  padding:0 0 5px 0;
}
.calculation .calculatorTable table td label {
  font-size:12px;
  font-weight:bold;
  color:#666;
}
.calculation .calculatorTable td.left {
  width:337px;
}
.calculation .calculatorTable td.middle {
  width:30px;
  font-size:12px;
  font-weight:bold;
  color:#666;
}
.calculation .calculatorTable td.right {
  width:60px;
}
.calculation .calculatorTable input.inputText {
  width:56px;
  height:16px;
  background-color:#fff;
  border:1px solid #bfbfbf;
}
.calculation .calculatorTable .calculationSpacer {
	height:1px;
	width:435px;
	border-bottom:1px dotted #b2b2b2;
	margin:9px 0 10px 0;
	float:left;
}
.calculation .calculatorTable .btn {
  width:100px;
  height:28px;
	margin:0;
	padding:0;
  float:left;
}
.calculation .calculatorTable .btn .btnLeft {
  width:5px;
  height:28px;
	background:url(gfx/formBtnLeft.png) left top no-repeat;
  float:left;
}
.calculation .calculatorTable .btn .btnMiddle {
  height:28px;
	background:url(gfx/formBtnMiddle.png) left top repeat-x;
  border:none;
  float:left;
}
.calculation .calculatorTable .btn .btnMiddle input.submit {
  height:28px;
  background:none;
  font-size:12px;
  color:#fff;
  border:none;
}
.calculation .calculatorTable .btn .btnRight {
  width:5px;
  height:28px;
	background:url(gfx/formBtnRight.png) left top no-repeat;
  float:left;
}
.calculation .calculatorTable .result {
  width:339px;
  height:20px;
  height:28px;
	margin:6px 0 0 0;
	padding:0;
  text-align:right;
  float:right;
}
.calculation .calculatorTable .result p {
  font-weight:bold;
  color:#666;
  margin:0 10px 0 0;
}

/* Gallery large page
---------------------------------------------------------------------- */
.galleryThumbs {
	width:204px;
	float:left;
}
.galleryThumbs img {
	width:81px;
	height:48px;
	margin:5px 8px 5px 11px;
	overflow:hidden;
  cursor:hand;
}
#galleryLargePhoto {
	width:437px;
  background:#fff url(gfx/columnFormBg.png) left top no-repeat;
	padding:3px 4px 20px 4px;
	float:left;
}
.galleryLargeIcon {
	width:437px;
  margin:10px 0 0 0;
  text-align:right;
  float:right;
}
.galleryLargeIcon a,
.galleryLargeIcon a:link,
.galleryLargeIcon a:visited,
.galleryLargeIcon a:hover,
.galleryLargeIcon a:focus {
	width:16px;
	height:16px;
	background:url(gfx/popupIcon.png) left top no-repeat;
  display:block;
  float:right;
}
.galleryLargeText {
	width:400px;
  margin:0 0 0 10px;
  float:left;
}
.galleryLargeText p {
  font-size:12px;
  color:#666;
  margin:0;
}

/* Tell a friend
---------------------------------------------------------------------- */
.tellafriendIcon {
  width:25px;  
  margin:13px 27px 0 0;
  float:right;
}
.tellafriendIcon a.tellafriend,
.tellafriendIcon a.tellafriend:link,
.tellafriendIcon a.tellafriend:visited {
  width:25px;  
  height:16px;
	background:url(gfx/sendIcon.png) left top no-repeat;
  text-decoration:none;
  display:block;
}
.tellafriendIcon a.tellafriend:hover,
.tellafriendIcon a.tellafriend:focus {
	background:url(gfx/sendIcon_mouseover.png) left top no-repeat;
  text-decoration:none;
}
#tellafriend {
	width:auto;
  background-color:#fff;          
	border:1px solid #a8a8a8;  
	padding:10px;        
	display:none;
  position:absolute !important;
  top:-41px !important;
  left:322px !important;
  z-index:50000 !important;
}
#tellafriend h2 {
	font-size:14px;
	font-weight:bold;
	color:#bb0101;
}
#tellafriend td {
  vertical-align:top;
}
#tellafriend td.left {
  width:100px;
}
#tellafriend td label {
	white-space:nowrap;
}
#tellafriend input.inputText {
  width:150px;
  background-color:#fff;
  border:1px solid #bfbfbf;
}
#tellafriend textarea {
  width:150px;
  height:50px;
  background-color:#fff;
  border:1px solid #bfbfbf;
}
#tellafriend span.error {
  font-size:10px;
  display:block;
}

/* Formbuilder buttons
---------------------------------------------------------------------- */
.formBtnLeft {
  width:5px;
  height:28px;
  background:url(gfx/formBtnLeft.png) left top no-repeat;
  margin:0 0 0 5px;
  float:left;
}
.formBtnMiddle {
  height:28px;
	background:url(gfx/formBtnMiddle.png) left top repeat-x;
  border:none;
  float:left;
}
.formBtnMiddle input.btn {
  height:28px;
  background:none;
  font-size:12px;
  color:#fff;
  border:none;
}
.FormBtnRight {
  width:5px;
  height:28px;
	background:url(gfx/formBtnRight.png) left top no-repeat;
  float:left;
}

/* Footer
---------------------------------------------------------------------- */
#foot {
	width:930px;
	height:130px;
	background:#d3d4d5 url(gfx/footBg.png) left top repeat-x;
	padding:18px 0 0 30px;
	margin-bottom:8px;
	border-top:1px dotted #a2a2a2;
	position:relative;
	float:left;
	z-index: 50;
}
.footColumn {
/*	min-width:101px;*/
	height:103px;
	font-size:10px;
	border-left:1px dotted #a2a2a2;
	padding-left:8px;
	margin-right:10px;
	overflow:hidden;
	float:left;
}
.footColumn p {
	font-weight:bold;
	margin:0 0 10px 0;
}
.footColumn ul {
	list-style-type:none;
	margin:0;
	padding:0;
}
.footColumn li {
	padding:0 0 8px 0;
}
.footColumn ul li a,
.footColumn ul li a:link,
.footColumn ul li a:visited {
	background:url(gfx/listImg.png) left 6px no-repeat;
	color:#333;	
	border-bottom:1px dotted transparent;
	padding:0 0 0 6px;
	text-decoration:none;
	display:inline-block;
}
.footColumn ul li a:hover,
.footColumn ul li a:focus {
	border-bottom:1px dotted #333;
	text-decoration:none;
}
.footLanguage {
	width:190px;
	position:absolute;
	right:5px;
	bottom:28px;
	text-align:right;
	padding-right:30px;
}
.footLanguage a,
.footLanguage a:link,
.footLanguage a:visited {
	background:url(gfx/langLinkImg.png) right 3px no-repeat;
	font-size:12px;
	font-weight:bold;
	padding:0 25px 0 0;
	text-decoration:none;
}
.footLanguage a:hover,
.footLanguage a:focus {
	background:url(gfx/langLinkImgHover.png) right 3px no-repeat;
	font-size:12px;
	text-decoration:none;
}

/* the overlayed element */ 
.footPopup {          
	width:198px;        
	min-height:218px;     
	background-color:#fff;          
	border:1px solid #a8a8a8;  
	padding:10px;        
	display:none;          
	z-index:30000;
	/* positioning used to make sure that the languagemap, is shown in the footer */
	position:absolute !important;
	top:-220px !important;
	left:0 !important;       
}
.footPopup .close {     
	width:27px;
	height:27px;     
	background-image:url(gfx/close.png);     
	position:absolute;     
	top:-10px;     
	right:-13px;     
	cursor:hand;     
}
.footPopup .langList {
	text-align:left;
	float:left;
}
.footPopup .langList a,
.footPopup .langList a:link,
.footPopup .langList a:visited {
	width:55px;
	background:url(gfx/listImg.png) left 6px no-repeat;
	font-size:10px;
	font-weight:normal;
	color:#5c5c5c;	
	padding:0 0 4px 6px;
	border-bottom:1px dotted #fff;
	text-decoration:none;
	display:inline-block;
}
.footPopup .langList a:hover,
.footPopup .langList a:focus {
	border-bottom:1px dotted #5c5c5c;
	text-decoration:none;
}

#social {
	float:right;
	margin-bottom: 20px;
}
#social a {
	display: block;
	float:left;
	height:38px;
	width:38px;
	margin-left: 5px;
	text-decoration:none;
}
#social a.facebook {
	background:url(gfx/facebook-grey.png) left top no-repeat;
}
#social a.facebook:hover,
#social a.facebook:focus {
	background:url(gfx/facebook-red.png) left top no-repeat;
}
#social a.youtube {
	background:url(gfx/youtube-grey.png) left top no-repeat;
}
#social a.youtube:hover,
#social a.youtube:focus {
	background:url(gfx/youtube-red.png) left top no-repeat;
}