/*
	WEB LAYOUT CSS RULES
	www.webdatabase.nl
	by bubi blomer
*/


/* COLOR PINK -->	#e2007a */
/* COLOR GREY -->	#ececed */

/* GENERAL */
.hidden{display: none;}
body { background: #003b72; font-size: 75%; font-family: Verdana; }
.pink { color: #e2007a; }
p a.green { color: #89ba17; }
p a.red { color: #b70b0b; }
small { font-size: smaller; }
#top { background: url(/cst/images/bgTop.png) no-repeat; height: 107px; width: 946px; padding: 0 107px; margin: 0 auto; margin-top: -50px; }
#middle { background: url(/cst/images/bgMiddle.png) repeat-y; width: 946px; padding: 0 107px; margin: 0 auto; }
#bottom { background: url(/cst/images/bgBottom.png) no-repeat; height: 107px; width: 946px; padding: 0 107px; margin: 0 auto; }
#header, #body, #footer { /* border-left: 1px solid #7995bb; border-right: 1px solid #7995bb; */ }
#printLogo { display: none; }
#simplemodal-overlay { background: #003b72;  }
#simplemodal-container { padding: 10px 0 10px 0; background: #FFF; width: 940px; top: 200px !important; box-shadow: 1px 1px 10px #000; -moz-box-shadow: 1px 1px 10px #000; -webkit-box-shadow: 1px 1px 10px #000; }
.simplemodal-wrap { padding: 0 10px; height: auto !important; max-height: 500px; overflow-y: auto; max-width: 97% !important; }
.simplemodal-wrap h2 { color: #e2007a; font-weight: bold; }
#simplemodal-container a.modalCloseImg { background:url(/cst/images/x.png) no-repeat; width:25px; height:29px; display:inline; z-index:3200; position:absolute; top:-10px; right:-10px; cursor:pointer; }

/* FILE TABLE LIST */
#body .fileTableList { margin-bottom: 1.4em; }
#body .fileTableList table { width: 100%; margin: 0; }
#body .fileTableList h3 { margin-bottom: .5em !important; }
#body .fileTableList td.icon { width: 50px !important; padding: 5px 10px 5px 0;}

/* HEADER */

#header { /* border-top: 1px solid #7995bb; */ background: #FFF; }
#header h1.logo { margin: 0; float: left; width: 567px; height: 104px; text-indent: -9999px; background: url(/cst/images/bgLogo.png) no-repeat; }
#header .widget { position: relative; height: 106px; width: 377px; }
#header .widget table { border: 1px solid #000; width: 35%; float: right; position: absolute; right: 20px; top: 17px; margin: 0;}
#header .widget table tr + tr td { border-top: 1px solid #000; }
#header .widget table td { padding: 0; margin: 0; }
#header .widget table td.icon { border-right: 1px solid #000; width: 37px; background: #bbc6dc; }
#header .widget table td.data { text-align: center; color: #e2007a; vertical-align: middle; }
#header .widget table td.data a {  color: #e2007a; text-decoration:none; }
#header .widget table td.data a:hover { text-decoration: underline; }
#header .widget span.widgetData { position: absolute; left: 0; top: 40%; font-size: 2em; font-family: "Trebuchet MS"; }
#header .widget span.widgetData * { float: left; display: block; }
#header .widget span.widgetData .iDateToday { margin-right: 5px; }
#header .widget span.widgetData .iTime { margin-left: 5px; }
#header .widget .iDateToday { font-weight: bold; color: #003c71; }
#header .widget .devider { margin-top: 0; }
#header .widget .iTime { color: #7995bb; }

/* NAV */

#nav { margin: 0; padding: 0; list-style: none; border-top: 1px solid #e2007a; background: url(/cst/images/bgNavLi.png) repeat-x; height: 60px; }
#nav li { float: left; margin-left: 20px; text-transform: uppercase; line-height: 58px; font-size: 1.2em; width: auto;}
#nav li:hover { background: transparent url(/cst/images/bgNavLiActive.png) no-repeat top center; }
#nav li.active { background: transparent url(/cst/images/bgNavLiHover.png) no-repeat top center;  }
#nav li a { color: #FFF; text-decoration: none; padding: 10px; font-size: 0.9em; font-weight: bold; display: block; margin-top: 20px; height: 10;}
#nav li.active a { color: #e2007a ; }

#nav li #nv-113 { width: 47px; background: transparent url(/cst/images/menu/home.png) no-repeat center;}
#nav li.active #nv-113 { background: transparent url(/cst/images/menu/homeActive.png) no-repeat center;}

#nav li #nv-91 { width: 98px; background: transparent url(/cst/images/menu/producten.png) no-repeat center;}
#nav li.active #nv-91 { background: transparent url(/cst/images/menu/productenActive.png) no-repeat center;}

#nav li #nv-92 { width: 68px; background: transparent url(/cst/images/menu/offerte.png) no-repeat center;}
#nav li.active #nv-92 { background: transparent url(/cst/images/menu/offerteActive.png) no-repeat center;}

#nav li #nv-93 { width: 74px; background: transparent url(/cst/images/menu/contact.png) no-repeat center;}
#nav li.active #nv-93 { background: transparent url(/cst/images/menu/contactActive.png) no-repeat center;}

#nav li #nv-90 { width: 81px; background: transparent url(/cst/images/menu/over-ons.png) no-repeat center;}
#nav li.active #nv-90 { background: transparent url(/cst/images/menu/over-onsActive.png) no-repeat center;}

#nav li #nv-106 { width: 31px; background: transparent url(/cst/images/menu/faq.png) no-repeat center;}
#nav li.active #nv-106 { background: transparent url(/cst/images/menu/faqActive.png) no-repeat center;}

#nav li #nv-94 { width: 134px; background: transparent url(/cst/images/menu/begrippenlijst.png) no-repeat center;}
#nav li.active #nv-94 { background: transparent url(/cst/images/menu/begrippenlijstActive.png) no-repeat center;}

#nav li #nv-95 { width: 71px; background: transparent url(/cst/images/menu/sitemap.png) no-repeat center;}
#nav li.active #nv-95 { background: transparent url(/cst/images/menu/sitemapActive.png) no-repeat center;}

#nv-sitemap { width: 71px; background: transparent url(/cst/images/menu/sitemap.png) no-repeat center;}

/* BODY */
#body { clear: both; background: url(/cst/images/bgBorderRightContent.png) repeat-y right top; }
#body h2 { font-size: 2.6em; color: #e2007a; font-weight: bold; margin-bottom: 0.1em; }
#body .rightCont h2 {	text-transform: uppercase;}
#body .intro h2 { line-height: 1; }
#body .intro a { color: white; }
#body h2 span { color: #3d628b; font-size: 0.8em; font-weight: normal; text-transform: none; }
#body h3 { font-size: 2.2em; }
#body h4 { font-size: 1.9em; font-weight: bold; }

/* INTRO */

#body .intro { background: #003b72 url(/cst/images/bgIntro.png) repeat-x; height: 312px;}
#body .intro h2 { line-height: 1; margin-bottom: 0; font-size: 30px; font-weight: bold; }
#body .intro h3 { line-height: 1; margin-bottom: 0; font-size: 25px; font-weight: bold; color: #3d628b; }
#body .intro h2.sIFR-replaced { line-height: 1; margin-bottom: 0; font-size: 30px; font-weight: bold; }
#body .intro h3.sIFR-replaced { line-height: 1; margin-bottom: 0; font-size: 25px; font-weight: bold; color: #3d628b; margin-top: -15px; }
#body .intro h2 span { font-size: 0.9em; }
#body .intro p { color: #FFF; }
#body .intro .leftCont { float: left; width: 567px; height: 312px; }
#body .intro .rightCont { float: left; width: 317px; padding: 30px 30px 10px 30px; position: relative; }

/* FADER PLUGIN */
.fader { position: relative; width: 100%; height: 100%; }
.fader img {  }

/* CONTENT */

#body .content { padding: 6px 0; width: 567px; background: #ececed; border-right: 6px solid #cfd1d2; position: relative; }
#body .content h2 { font-size: 23px; font-weight: bold;; line-height: 0.5em;}
#body .content h2 a { color: #e2007a; text-decoration: none; }
#body .content h2.sIFR-replaced {  } 
#body .content a.clickHier { background: url(/cst/images/bgClickHier.png) no-repeat; line-height: 50px; padding: 0 60px; height: 50px; display: block; text-decoration: none; color: #FFF; font-size: 1.7em; text-indent: -9999px; }
#body .content .textContainer { padding: 10px 30px 0 30px; min-height: 350px;}
#body .content .textContainer + .textContainer { padding-top: 0; }
#body .content .textContainer h3 { margin-bottom: 0.2em; }
#body .content a.banner { display: block; position: absolute; bottom: 7px; right: -368px; }
#body .content a.banner.top { bottom: 86px; }
#body .content a.banner img { width: 357px; }
#body .content a.banner img { margin: 0 0 0 6px; }
#body .content.wide { width: 904px; padding: 20px; }

/* FORMS */

td.errorContainer { padding: 10px; border: 1px solid red; }
span.ui-state-error { color: red; }
input[type="text"].ui-state-error { border: 1px solid red; padding: 0; }
select.ui-state-error, select.ui-state-error option { color: red; }
a.terugStap1 { display: block; background: url(/cst/images/bgAddMore.png) no-repeat; padding: 5px 10px 5px 10px; text-align: center; color: #FFF; text-decoration: none; width:105px; float:left; font-size: 12px; margin-right: 105px; margin-top: 6px; }

.step1, .step2 { font-size: 1.2em; }
.step1 table { }
.step1 td.omschrijving { width: 200px; }
.step1 td.afmetingVak { width: 200px; line-height: 1;}
.step1 td.aantal, .step1 td.aantal input { width: 60px; }
.step1 td.lengte input { width: 60px; }
.step1 td.prijsPerTon { width: 135px; }
.step1 td.prijsPerTon input[type="text"] { width: 120px; }
.step1 input[type="text"] { width: 110px; }
.step1 input[type="submit"], .step2 input[type="submit"] { margin-right: 10px; background: url(/cst/images/bgSubmitPink.png) no-repeat; display: block; padding: 6px 10px; text-align: center; color: #FFF; text-decoration: none; border: none; width: 126px; font-family: Arial,Helvetica,sans-serif; font-size: 12px; }
.step1 input.afmetingVak{ width: 45px; }
.step1 a.addOneMore { display: block; background: url(/cst/images/bgAddMore.png) no-repeat; padding: 2px 10px; text-align: center; color: #FFF; text-decoration: none;font-size: 12px; width: 103px; }
.step1 a.deleteRow { display: block; }
.step1 td.delete { vertical-align: middle; text-align: center; }
#offerteAanvragenFormStap1Submit, #directBestellenFormStap1Submit { position: absolute; bottom: 10px; right: 52px; width: 123px; }
.step2, #offerteFormStap3 { display: none; }
.step2 fieldset { margin: 5px 0; padding: 0; border: none; }
.step2 label { display: block; float: left; width: 200px; font-weight: bold; }
.step2 input[type="text"] { width: 200px; }
.step2 select { width: 205px; }
.step2 input[type="submit"] { float:left; margin-top: 6px; margin-right: 33px; font-size: 12px; }
.step2 textarea { width: 205px; }
.step2 .leftCol { float: left; margin-right: 108px; }
.step2 .leftCol span.ui-state-error, .step2 .rightCol span.ui-state-error {display: block; margin-left: 200px; margin-top: 5px;}
.step2 .rightCol { float: left; }
.step2 .rightCol label, .step2 .rightCol textarea { float: none; width: 354px; }
.step2 fieldset.right { position: absolute; bottom:5px; right: 26px; }
div#fancy_div h5 { color: #e2007a; font-weight: bold; font-size: 1.5em; margin-bottom: 0.3em; }
div#fancy_div th {font-size: 0.7em; }
div#fancy_div p { font-size: 1.2em; }
div#fancy_div tr.data td { display:table-cell; vertical-align:middle; line-height: 10px; }
/* FAQ */

ul.expandable li.header { font-size: 1.2em; font-weight: bold; margin: 5px 0; cursor: pointer;}
ul.expandable li.header.open ul { display: block; }
ul.expandable li.header ul { margin: 5px 0; display: none; }
ul.expandable li.header li { font-size: 0.8em; font-weight: normal; list-style: none; padding:10px; background: #FFF; cursor: text; }
ul.expandable li.header li p { margin: 0; }

/* SIDEBAR */

#body .sidebar { width: 367px; border-right: 6px solid #cfd1d2; border-top: 6px solid #cfd1d2; background: #ececed; }
#body .sidebar .subNav a { display: block; float: left; padding: 24px 9px; width: 100px; height: 51px; text-align: center; font-size: 1.3em; line-height: 1.3em; text-decoration: none; color: #FFF; text-transform: uppercase; text-indent: -9999px; }
#body .sidebar .subNav a + a { border-left: 6px solid #cfd1d2; }
#body .sidebar h4.bgBlue { color: #FFF; margin: 0 1px 0 0; background: #006ab3 url(/cst/images/bgSidebarH4Blue.png) no-repeat; border-top: 6px solid #cfd1d2; height: 44px; text-indent: -9999px; }

#directBestellenModal { background: url(/cst/images/directBestellenModal.png) no-repeat; }
#directBestellenModal:hover { background: url(/cst/images/directBestellenModalHover.png) no-repeat; }

#offerteAanvragennModal { background: url(/cst/images/offerteAanvragenModal.png) no-repeat; }
#offerteAanvragennModal:hover { background: url(/cst/images/offerteAanvragenModalHover.png) no-repeat; }

#spoedTransportModal { background: url(/cst/images/spoedTransportModal.png) no-repeat; }
#spoedTransportModal:hover { background: url(/cst/images/spoedTransportModalHover.png) no-repeat; }


#body .sidebar table.icons { width: 300px; margin: 15px auto 0 auto; }
#body .sidebar table.icons td { width: 140px; }
#body .sidebar table.icons td + td { width: 160px; }
#body .sidebar table.icons a { line-height: 38px; height: 38px; color: #004074; display: block; font-size: 00.9em; }
#body .sidebar table.icons a img { float: left; margin-right: 10px; }
#body .sidebar table.icons a span { line-height: 38px; height: 38px; display: block; float: left; text-decoration: underline; text-transform: uppercase; }
#body .sidebar table.icons a span.special { line-height: 1.2em; width: 96px; }

#sideBarBottomBorder { position: absolute; bottom: 0; right: -379px; z-index: 25; }

#belMijBtn { position: absolute; top: 175px; right: -25px; }
#belMijBtn img { margin: 20px 0 10px 10px;} 
#belMijFormContainer { display: none; }
#belMijForm fieldset { border:none; padding: 0; }
#belMijForm label { display: block; width: 150px; float: left; }
#belMijForm input.text { width: 260px; padding:1px 0; }
#belMijForm input.text.ui-state-error { padding: 5px; }
#belMijForm .submit { margin-left: 150px; margin-top: 10px; background: url(/cst/images/bgSubmitPink.png) no-repeat; display: block; padding: 6px 10px; text-align: center; color: #FFF; text-decoration: none; border: none; width: 126px; font-family: Arial,Helvetica,sans-serif; font-size: 12px; }
#belMijForm span.ui-state-error { display: block; margin-left: 150px; line-height: 1; }

form p { *clear: both; }

/* FOOTER */

#footer { /* border-bottom: 1px solid #7995bb; */ clear: both; background: #003b72;  }

/* sifr3 */

.sIFR-flash { visibility:visible!important; margin:0; padding:0; }
.sIFR-replaced,.sIFR-ignore { visibility:visible!important; }
.sIFR-alternate { position:absolute; left:0; top:0; width:0; height:0; display:block; overflow:hidden; }
.sIFR-replaced div.sIFR-fixfocus { margin:0; padding:0; overflow:auto; letter-spacing:0; float:none; }



.sIFR-replaced .sIFR-alternate { display: none; }

.zitem {
	width:148px;
	height:100px;	
	border:4px solid #fff;	
	margin:5px 5px 5px 0;
	overflow:hidden;
	position:relative;
	float:left;
}

.zitem .caption {
	width:148px;
	background:#004b85;
	color:#fff;
	font-weight:bold;
	position:absolute;
	bottom:-1px; /* fix IE issue */
	left:0;
	display:none;
	filter:alpha(opacity=70);    /* ie  */
	-moz-opacity:0.7;    /* old mozilla browser like netscape  */
	-khtml-opacity: 0.7;    /* for really really old safari */  
	opacity: 0.7;    /* css standard, currently it works in most modern browsers like firefox,  */

}

.zitem .caption a {
	text-decoration:none;
	color:#fff;
	font-size:12px;	
	padding:5px;
	display:block;
}

.zitem img {
	border:0;
	
	/* allow javascript moves the img position*/
	position:absolute;
}
