html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}
body { line-height: 1.5; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before,
blockquote:after,
q:before, q:after { content: ''; content: none; }
/* remember to define focus styles! */
:focus { outline: 0; }
/* remember to highlight inserts somehow! */
ins { text-decoration: none; }
del { text-decoration: line-through; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: collapse; border-spacing: 0; }


/* general
------------------------------------------------------------------*/
body { font: 12px/1.5 Verdana, Arial, sans-serif; color: #58595b; }
h1 { margin: 18px 0; border-bottom: 1px solid #dedede; color: #AEA8A2; font-size: 22px; font-weight: bold; }
h2 { font-size: 22px; font-weight: normal; color: #D11F33; }
ul, ol { margin: 0 0 18px 16px; }
p, form { margin: 0 0 18px 0; }
a { color: #505050; }
a:hover { color: #D11F33; }
input, textarea, select, button { font-size: 12px; font-family: Verdana, Arial, sans-serif; color: #505050; }
strong { font-weight: bold; }
em { font-style: italic; }

table { clear: both; width: 100%; margin-bottom: 5px; }
th { padding: 2px 5px; background: #d7dfe2; border-left: 1px solid #fff; font-weight: bold; vertical-align: bottom; color: #58595b;
	background:#D7DFE2;
	background-image: -webkit-linear-gradient(bottom, #d7dfe2, #e0e8eb); 
	background-image: -moz-linear-gradient(bottom, #d7dfe2, #e0e8eb); 
	background-image: -o-linear-gradient(bottom, #d7dfe2, #e0e8eb); 
	background-image: -ms-linear-gradient(bottom, #d7dfe2, #e0e8eb); 
	background-image: linear-gradient(to top, #d7dfe2, #e0e8eb); }
	
	th:first-child { border-left: 1px solid #d7dfe2; }
	th:last-child { border-right: 1px solid #d7dfe2; }
	
td { padding: 2px 5px; border-bottom: 1px solid #d7dfe2; border-top: 1px solid #d7dfe2; border-left: 1px solid #d7dfe2; vertical-align: top; text-align: center; }
td:last-child { border-right: 1px solid #d7dfe2; zoom:1; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.clearfix { display: inline-block; }
/* Hide from IE Mac \*/
.clearfix { display: block; }
/* End hide from IE Mac */

/* page structure
------------------------------------------------------------------*/
#wrapper { width: 100%; background: #fff url(../images/bg_wrapper.png) repeat-x; }
#innerWrapper { width: 980px; margin: 0 auto; }
#header { position: relative; height: 78px; }
#content { position: relative; float: right; width: 980px; /*padding-bottom: 30px;*/ }
#footerWrapper { width: 100%; margin: 0 auto; background: #D11F33; }
#footer { position: relative; width: 980px; margin: 0 auto; padding: 15px 0; color: #fff; font-size: 10px; }

/* loginpage & forgot password & request access & language selection
------------------------------------------------------------------*/
body#loginPage  { background: #f0f0f0; }
#loginPage #wrapper { width: 100%; background: #fff; }
#loginPage #innerWrapper { width: 986px; margin: 0 auto; }
#loginPage #header { position: relative; height: 200px; background: url(../images/bg_header.gif) repeat-x; }
#loginPage #content { position: relative; float: right; width: 975px; padding-bottom: 30px; }
#loginPage #footerWrapper { width: 986px; margin: 0 auto; }
#loginPage #footer { position: relative; top: -15px; height: 15px; margin: 0 0 10px 190px; background: #D11F33; border-bottom: 10px solid #D11F33; color: #fff; font-size: 10px; }

#loginPage #innerWrapper { width: 796px; padding-bottom: 50px; background: #D11F33; }
#loginPage #header { background: #D11F33; border-top: 25px solid #D11F33; }
#loginPage #logo { position: relative; top: auto; left: auto; width: 796px; height: 95px; margin-bottom: 20px; padding: 20px 0 0 0; background: #fff; text-align: center; }
#loginPage #logo a { display: inline; width: auto; padding: 0; border: none; }
#loginPage h1 { position: absolute; left: 230px; top: 82px; background: none; font-weight: normal; font-size: 16px; color: #fdbaba; }
#loginPage h1 span { background: transparent; color: #fff; }
#loginPage #content { position: relative; float: right; width: 796px; padding-bottom: 30px; }
#loginPage .contentBox { float: left; display: inline; width: 243px; height: 260px; margin: 30px 50px 20px 50px; padding: 10px 40px 0 40px; background: #fff; }
#loginPage form { margin-bottom: 10px; }
#loginPage label { display: block; }
#loginPage input { width: 140px; margin-bottom: 5px; }
#loginPage textarea { width: 500px; }
#loginPage #noCustomer { margin-left: 0; }
#loginPage legend { display: none; }
#loginPage button { width: 126px; height: 24px; margin-top: 5px; background: url(../images/bt_login.gif) no-repeat; border: 0; color: #fff; cursor: pointer; font-size: 14px; }
#loginPage #customer a { clear: both; font-size: 10px; }
#loginPage #requestDemo,
#loginPage #textPage { width: 616px; height: auto; }
#loginPage #requestDemo input { width: 250px; }
#loginPage .langBlock { float: left; width: 348px; color: #fdbaba; font-size: 16px; }
#loginPage .langBlock a { padding-left: 20px; background: url(/images/bg_hp_language.gif) no-repeat; font-size: 23px; color: #fff; text-decoration: none; line-height: 40px; }
#loginPage .langBlock a:hover { text-decoration: underline; }
#loginPage #nederlands { padding-right: 50px; text-align: right; }
#loginPage #frans { padding-left: 50px; }
#loginPage #footerWrapper { width: 796px; background: none; }
#loginPage #footer { width: auto; margin-left: 0; padding-left: 35px; }


/* header
------------------------------------------------------------------*/
#logo { position: absolute; top: 0; left: 0; width: 180px; height: 78px; }
#logo a { display: block; width: 180px; height: 76px; background: #fff; border-bottom: 2px solid #d52033; text-align: center; }

#accountLinks { position: absolute; top: 7px; right: 0; width: 797px; color: #fff; background-color:#d21731; z-index:9; text-align: right; height:30px; padding-right:3px;     transform: translate3d(0px, 0px, 0px);}
#accountLinks ul { display: inline; margin: 0; }
#accountLinks li { display: inline; margin: 0 0 0 10px; }
#accountLinks li a { color: #fff; font-size: 13px; text-decoration:none; display:inline-block; background:#e84152; padding:0px 7px 0px 7px;
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; }
#accountLinks li a:hover, #accountLinks li.active a {  background:#f55c6c; }

#secundarytools   { display:none; margin-top:20px;}

#shopLinks { position: absolute; bottom: 0; right: 0; margin: 0; top:38px}
#shopLinks li { float: left; border-left: 1px solid #fff; }
#shopLinks a { display: block; width: 204px; height: 40px; border-right: 1px solid #e8e8e8; border-left: 1px solid #e8e8e8; color: #58595b; font-weight: bold; line-height: 42px; text-align: center; text-transform: uppercase; text-decoration: none; }
#basketLink a { background: url(../images/icon_basket.png) 165px 7px no-repeat; }
#basketLink a span { padding-right: 34px; }
#shopLinks a:hover { color: #D11F33; }
#shopLinks a.active { background: #fff; }
#basketLink a.active { background: #fff url(../images/icon_basket.png) 165px 5px no-repeat; }
#shopLinks a.active:hover { color: #58595b; }

/* content
------------------------------------------------------------------*/
.text { clear: both; margin: 10px 0; }

.warning { margin: 8px 0 0 0; padding: 5px; border: 1px solid red; background: #FBD8D8; color: red; }
.message { margin: 8px 0 0 0; padding: 5px; border: 1px solid #6c0; background: #cf9; color: #000; }
.message { 
	position: relative;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	behavior: url(/css/PIE.htc);
}

.standardBlock .right { float: right; margin: 0 0 10px 10px; }
.standardBlock .left { float: left; margin: 0 10px 10px 0; }

.weeks { position: relative; margin-top: -1px; text-align: center; }
.weeks div { position:relative; display: inline-block; *float:left; width: 140px; height: 44px; padding-top: 10px; border-right: 1px solid #dedede; text-align: center; }
.weeks div:first-child { border-left: 1px solid #dedede; }
.weeks a { color: #aea8a2; font-size: 13px; line-height: 17px; font-weight: bold; text-decoration: none; text-transform: uppercase; }
.weeks a span { display: inline-block; border-top: 1px solid #dedede; font-size: 11px; font-weight:normal; }
.weeks .active a { color: #d52033; }
.weeks a:hover span,
.weeks .active a span { border-top-color: #d52033; }

.copy-icon {
	position:absolute;
	top:14px;
	right:7px;
}

.shoppingtable,
#ordertable { clear: both; }

.filters,
.actions input,
#contactForm button,
#accountForm button {
	position: relative;
	border: 1px solid #dedede;
	padding: 15px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #fcfcfc;
	background: -webkit-gradient(linear, 0 0, 0 bottom, from(#fcfcfc), to(#dfdfdf));
	background: -webkit-linear-gradient(#fcfcfc, #dfdfdf);
	background: -moz-linear-gradient(#fcfcfc, #dfdfdf);
	background: -ms-linear-gradient(#fcfcfc, #dfdfdf);
	background: -o-linear-gradient(#fcfcfc, #dfdfdf);
	background: linear-gradient(#fcfcfc, #dfdfdf);
}
.actions input,
#contactForm button,
#accountForm button {
	-pie-background: linear-gradient(#fcfcfc, #dfdfdf);
	behavior: url(/css/PIE.htc);
}



.filters { padding: 5px 15px 5px 15px; }
.filters .form-item { float: left; padding: 0 25px 0 0; }
.filters label { display: block; padding-bottom: 2px; font-weight: normal; }
.filters label.radio { padding-bottom: 5px; font-weight: normal; }

.legend-wrapper { float:left; padding: 10px 0; }
.legend-wrapper .legend { float: left; padding-right: 10px; }
.legend-wrapper .legend .color { float:left; width:24px; height:16px; margin: 0 4px 0 0; }
.legend-wrapper .l-promo div.color { background-color:#EDC2D1; border:2px solid #d52033; }
.legend-wrapper .l-new div.color { background-color:#f4f584; border:2px solid #ffdd98; }
.legend-wrapper .l-closed div.color { background-color:#b7b7b7; border:2px solid #505050; }
.legend-wrapper .l-confirmed div.color { background-color:#CAFCE8; border:2px solid #505050; }

.legend-wrapper .l2-confirmed div.color { background-color:#a1dab6; border:2px solid #a1dab6; }
.legend-wrapper .l2-toconfirm div.color { background-color:#c2c2c2; border:2px solid #c2c2c2; }
.legend-wrapper .l2-toolate div.color { background-color:#f1d1ee; border:2px solid #f1d1ee; }

.actions { position: relative; float: right; padding: 10px 0; text-align: right; }
.actions input { overflow: visible; display: inline; margin: 0 0 0 10px; padding: 2px 10px; }

.downloads { float: left; text-align: left; }
.downloads a { padding-right: 20px; color: #006EB5; }

.fll { float:left; }
.flr { float:right; }
.btn-row { margin:10px 0px 10px 0px; }
.btn-row a { display:inline-block; text-decoration:none; margin-left:10px; background:#F4F4F4; padding:3px 10px 3px 10px;
-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; border:1px solid lightgrey}

.shoppingtable { width: 100%; }
.first,
.category td { border-left: none; }
.category td { padding: 15px 5px 5px 5px; font-weight: bold; }
.odd td { background: #f4fbfe; }
.category td { color: #D11F33; text-align: left; }

td.categorytitle, td.categorytitle a {
	color: #D11F33; text-align: left; 
}

td a { text-decoration: none; }
td input { border: 1px solid #505050; }
td input[type="checkbox"], td input[type="radio"] { border: 0px; }

#ordertable td { text-align: left; }
#ordertable tr.noproducts td,
#ordertable tr.noproducts_pastdeadline td {  }
#ordertable tr.confirmed td { background-color: #a1dab6; }/* green */
#ordertable tr.mix_toconfirm td,
#ordertable tr.progno_toconfirm td { background-color: #c2c2c2; }/* grey */
#ordertable tr.mix_pastdeadline td,
#ordertable tr.progno_pastdeadline td { background-color: #f1d1ee; }/* pink */

#ordertable tr.confirmed td,
#ordertable tr.mix_toconfirm td,
#ordertable tr.progno_toconfirm td,
#ordertable tr.mix_pastdeadline td,
#ordertable tr.progno_pastdeadline td { border-color: #fff; }

.finalstatus { color: #c2c2c2; }
#ordertable tr.mix_pastdeadline td .finalstatus,
#ordertable tr.progno_pastdeadline td .finalstatus { color: #fff; }

#ordertable .subtable { margin: 0; }
#ordertable .subtable td { border: none; }
#ordertable .subtable .group { width: 85%; }
#ordertable .subtable .nr { padding: 0; width: 15%; }
#ordertable .nr { text-align: right; }

/* contact & account forms */
#contactForm { width: 400px; }
#contactForm,
#accountForm { margin: 10px 0; float:left }
#accountForm fieldset { float: left; margin: 0 50px 10px 0; padding-top: 10px; }
#contactForm label,
#accountForm label { display: block; padding-bottom: 5px; color: #95908c; }
#contactForm textarea { width: 400px; }
#contactForm legend { display: none; }
#accountForm legend { font-weight: bold; font-size: 13px; }
#contactForm button,
#accountForm button { clear: both; display: block; margin: 10px 0; padding: 2px 10px; cursor: pointer; }
#contactForm input,
#accountForm input { width: 250px; margin-bottom: 5px; }
#salesrep { float: right; width: 280px; padding: 10px; background: #ededed; font-size: 13px; }
#salesrep p { margin-top: 18px; }

.messageBlock { margin-bottom:15px; padding-bottom: 2px; border-bottom:1px solid lightgrey; }

/* footer
------------------------------------------------------------------*/
#footer p { float: left; margin: 0; }
#footer #siteLinks { margin-left: 140px; }
#siteLinks a { margin-right: 10px; }
#footer a { color: #fff; text-decoration: none; }
#duoLink { float: right; margin-right: 15px; text-decoration: none; text-transform: uppercase; }

/* CMS Preview
------------------------------------------------------------------*/
#CMSpreviewBar { margin-bottom: 10px; padding: 3px; background-color: red; color: #fff; }
#CMSpreviewBar a { color: #fff; }


#pleasewait {
	position: fixed;
	display:none;
	width:100%;
	top:100px;
	height:300px;
	text-align:center;
	z-index:5;
}

#movingsave {
	position: fixed;
	width:120px;
	height:60px;
	z-index:5;
	right:20px;
	top:50%;
}


/* ==|== print styles =======================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */
 
@media print {
  * { background: transparent !important; color: black !important; text-shadow: none !important; filter:none !important; -ms-filter: none !important; } /* Black prints faster: h5bp.com/s */
  /*
  a, a:visited { text-decoration: underline; }
  a[href]:after { content: " (" attr(href) ")"; }
  abbr[title]:after { content: " (" attr(title) ")"; }
  .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
  *//* Don't show links for images, or javascript/internal links */
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; } /* h5bp.com/t */
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 0.5cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  
  #pleasewait,
  #accountLinks ul,
  #shopLinks,
  .weeks,
  .legend-wrapper,
  #orderform .actions { display: none; }
  
}

/* normal */
span.timedisplay { font-size:8px; }
td.deadlinetypeok  { background-color:#ffffff; }
td.deadlinetypeok input.quantitybox { border-color:#d2d2d2; background: #ffffff}
/* 24 hours */	
td.deadlinetype24h input.quantitybox { border-color:#d2d2d2; background: #ffffff no-repeat url(../images/icon-clock.png) 2px 3px; }
td.deadlinetype24h span.timedisplay { color: #9CC0CD; }
/* 12 hours */	
td.deadlinetype12h input.quantitybox { border-color:#d2d2d2; background: #ffffff no-repeat url(../images/icon-clock-orange.png) 2px 3px; }
td.deadlinetype12h span.timedisplay { color: orange }
/* 4 hours */	
td.deadlinetype4h input.quantitybox { border-color:#d2d2d2; background: #ffffff no-repeat url(../images/icon-clock-red.png) 2px 3px; }
td.deadlinetype4h span.timedisplay { color: red; }
/* promo */
tr.alternate1 td.promo, tr.alternate2 td.promo { background:#d6f0cc url(../images/promotion-pattern.png) top left; }
td.promo input.quantitybox { border-color:#a8cf9a; }
/* also presale */
tr.alternate1 td.alsopresale, tr.alternate2 td.alsopresale { background:orange }
td.alsopresale input.quantitybox { border-color:orange; }
/* blockedbysuper */
tr.alternate1 td.blockedbysuper, tr.alternate2 td.blockedbysuper { background:red }
td.blockedbysuper input.quantitybox { border-color:red; }



/* disabled */
td.deadlinetypeko { background:url(../images/disabled-pattern.png) top left; }
td.deadlinetypeko input.quantitybox { border-color:#d2d2d2; background-color:#B3B3B3; color:#505050; opacity:1; filter:Alpha(opacity=50); }

/* tel */
td.deadlinetype24htel input.quantitybox {  
	background-image: url(../images/icon-clock.png), url(../images/telephone.png);
	background-size: auto, 12px;
	background-position: 2px 3px, 18px 4px;
	background-repeat: no-repeat, no-repeat;
}
td.deadlinetype12htel input.quantitybox {  
	background-image: url(../images/icon-clock-orange.png), url(../images/telephone.png);
	background-size: auto, 12px;
	background-position: 2px 3px, 18px 4px;
	background-repeat: no-repeat, no-repeat;
}
td.deadlinetype4htel input.quantitybox {  
	background-image: url(../images/icon-clock-red.png), url(../images/telephone.png);
	background-size: auto, 12px;
	background-position: 2px 3px, 18px 4px;
	background-repeat: no-repeat, no-repeat;
}
td.deadlinetypeoktel input.quantitybox {  
	background-image: url(../images/telephone.png);
	background-size: 12px;
	background-position: 18px 4px;
	background-repeat: no-repeat;
}


tr.detailbox { display: none; }
tr.detailbox td { border: none; }

tr.alternate2 td { background-color: #F0F0F0; }

td.promodetail { color: #a8cf9a; }
#wrapper input.quantityerror { border:1px solid #D52033; color:#D52033; }
input.quantitybox { text-align:right; }
tr.totals td { text-align:right; border-color:#ffffff; color:#5c7078; padding:3px 5px 3px 5px;
	background:#D7DFE2;
	background-image: -webkit-linear-gradient(bottom, #d7dfe2, #e0e8eb); 
	background-image: -moz-linear-gradient(bottom, #d7dfe2, #e0e8eb); 
	background-image: -o-linear-gradient(bottom, #d7dfe2, #e0e8eb); 
	background-image: -ms-linear-gradient(bottom, #d7dfe2, #e0e8eb); 
	background-image: linear-gradient(to top, #d7dfe2, #e0e8eb);
}
	tr.totals td:first-child { border-left: 1px solid #d7dfe2; }
	tr.totals td:last-child { border-right: 1px solid #d7dfe2; }
	tr.totals td.label { text-align:right; }

div.messagebox {
	border: 1px solid darkgrey;
	padding:5px;
}


div.messageboxreply {
	margin-top:5px;
	border: 1px solid darkgrey;
	padding:5px;
}

div.extramsg {
	margin-top:0px;
	background:#F4F4F4;
	padding:30px;
}

	div.extramsg iframe {
		width:100% !important;
		margin-top:20px !important;
	}

div#conflictbox { 
	display:none; 
	border:2px solid #D11F33;
	margin-top: 15px;
	margin-bottom: 15px;
	padding:5px;
}

div.bigpicbox {
	position: absolute;
	left:200px;
	top:-100px;
	padding:25px;
	padding-right:15px;
	border:2px solid #D11F33;
	background-color:white;
	display:none;
}

img.closeimg {
	padding-left:3px;
	float:right;
}

td.picture {
	/* position: relative; */
	padding:15px;
}

div.picture {
	float:left;
	padding:15px;
	padding-left:55px
}

div.maxquantity {
	float:right;
	padding:15px;
	padding-right:10px
}

span.new {
	color: #D11F33;
	font-style: italic;
}

tr td.new {
	background-color: #FFFFB3;
}

a.unread {
	font-weight:bold;
}

div.msgtabs {
	border-bottom:1px solid #F3F3F3;
	margin-bottom:10px;
}

div.msgtabs > div {
	float:left;
	margin-right:5px;
}
	
div.msgtabs > div a {
	display:block;
	padding:8px 10px 8px 10px;
	color:#505050;
	text-decoration:none;
		
	background:#F4F4F4;
	
	-webkit-border-top-left-radius: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}
	
div.msgtabs > div a:hover {
	background:#e6e6e6;
}
	
div.msgtabs > div.active a {
	background:#D11F33;
	color:#ffffff;
}

div.checkboxbox {
 border:1px solid lightgrey;
 height:150px;
 width:400px;
 overflow:auto;	
}

a.crusial {
	display:none;
}


table.legend { width:450px; margin-left:30px }
table.legend td { text-align:left; border:0 }

table.complaints td { 
	border:0;
	text-align: left;
}

table.complaintdetail th {
	white-space:nowrap;
	font-size:9px;
}

table.complaintdetail td {
	white-space:nowrap;
	font-size:9px;
}

table.complaintdetail td input {
}


table.complaintheadertable {
	margin-top:20px;
}

table.complaintheadertable td {
	padding:10px;
	border:0;
}

table.complaintheadertable td.bordered {
	border:1px solid black;
}

div.msg {
	background-color:lightgreen;
	border:2px solid green;
	margin-top:15px;
	margin-bottom:15px;
	padding:15px;
}


tr.jsclosed, tr.jsclosed td {	
	display:none;
}

table.smallfonttable td {
	font-size:9px;
}

table.smallfonttable th {
	font-size:9px;
}

div#weather {
	height:100px;
	margin-bottom: 10px;
	border: 1px solid #dedede;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

div#weather div.weatherday {
	float:left;
	/*width:138px;*/
	width: 139.7px;
	height:75px
}

div#weather div.weatherday img {
	float:left;
}

div#weather div.weatherday div.weatherdaydate {
	background-color:lightgrey;
	padding:3px;
	text-align:center;
	font-weight:bold;
}

div.weatherdaycontent {
	position: relative;
}

div.weatherdaycontent {
	float: left;
	margin-top: 6px;
	margin-left: 11px;
	text-align: center;
}

div.weatherdaycontent span.info {
	clear: none;
	float: left;
}

div.weatherday span.temp {
	display: block;
	padding-left: 5px;
	font-size: 13px;
}

div.weatherday span.rain {
	display: block;
	padding-left: 20px;
	background: url(../images/rain.png) left center no-repeat;
	color: #999;
}

div.weatherday div.description {
	position: relative;
	display: none;
	z-index: 100;
	opacity: .8;
}

div.weatherday div.description span.pointer {
	position: absolute; 
	top: 35px;
	*top: 5px;
	left: 50%;
	margin-left: -10px;
	display: block;
	width: 20px;
	height: 12px;
	background: url(../images/tooltip-pointer.png) top center no-repeat;
}

div.weatherday div.description span.text {
	position: absolute;
	top: 43px;
	*top: 13px;
	display: block;
	width: 110px;
	margin: 0;
	padding: 6px 12px;
	background: #e24254;
	color: #fff;
	text-align :center;
	line-height: 16px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 2px 0px #777;
    box-shadow: 0px 0px 2px 0px #777;
}


div.weatherday.tooltip div.description,
div.weatherday:hover div.description {
	display: block;
}






span.presale { color:red}
span.forced { color:red}

div.presaleblock {
	float:left;
	border: 1px solid lightgrey;
	padding:5px;
	margin-right:5px;
	margin-bottom:5px;
	margin-top:5px;
}

div.presaleblockdeadline {
	float:left;
	padding:5px;
	margin-top:5px;
	margin-left:15px;
}

div.presaleblock a {
	text-decoration:none;
}

div.activepresale {
	border: 1px solid rgb(202,10,45);
	color: rgb(202,10,45);
}

div.activepresale a{
	color: rgb(202,10,45);
}



div.flexslider {
	z-index: 66;
}

.reportform fieldset {
	border:1px solid lightgrey;
	padding:15px;
	margin-bottom:10px;
}

.reportform fieldset label{
	display: inline-block;
	width:130px;
}

.reportform legend {
	margin:8px;
	color:#AEA8A2;
	font-weight:bold;
}

th.transportwarning {
	background: orange;
}

tr.totals td.transportwarning {
	background: orange;
}

div.transportcostproduct {
	display:none;
}

#presalebasketLink a{
height: 34px;
border-bottom: 5px solid orange;
border-left: 5px solid orange;
border-right: 5px solid orange;
}

.buttonbutton {
	margin:3px;
}