/*BEGIN: new added business css*/

	/* bloom font-face */
	@font-face {
		font-family: 'Bloom';
		src: url('/assets/business/css/webfont/bloom.eot');
		src: url('/assets/business/css/webfont/bloom.eot?#iefix') format('embedded-opentype'),
			 url('/assets/business/css/webfont/bloom.woff') format('woff'),
			 url('/assets/business/css/webfont/bloom.ttf') format('truetype'),
			 url('/assets/business/css/webfont/bloom.svg#themix_7-boldregular') format('svg');
		font-weight: normal;
		font-style: normal;
	}
	
	@font-face {
		font-family: 'BloomBold';
		src: url('/assets/business/css/webfont/bloombold.eot');
		src: url('/assets/business/css/webfont/bloombold.eot?#iefix') format('embedded-opentype'),
			 url('/assets/business/css/webfont/bloombold.woff') format('woff'),
			 url('/assets/business/css/webfont/bloombold.ttf') format('truetype'),
			 url('/assets/business/css/webfont/bloombold.svg#themix_7-boldregular') format('svg');
		font-weight: bold;
		font-style: normal;
	}
	h1.bloom  {
		color: #FFFFFF !important;
		font-family: Bloom,Helvetica,Arial,sans-serif;
		font-size: 35px !important;
		margin: 18px 0 0 18px;
		display:block !important;
	}
	h1.bloom  strong {
		font-family: BloomBold,Helvetica,Arial,sans-serif;
	}
	/*Header icons*/
		.icon_phone,
		.icon_phone_blue,
		.icon_phone_default,
		.icon_upc,
		.icon_people,
		.icon_envelop,
		.icon_basket,
		.icon_gray_pointer,
		.icon_blue_pointer{
			background: url(/assets/business/images/960assets/icon-sprites.png) no-repeat;
		}
		.icon_phone_default{display: inline-block; background-position: -7px -7px;  width: 19px; height: 21px; margin-right: 10px;}
		.icon_phone_blue{display: inline-block; background-position: -7px -38px;  width: 19px; height: 21px; margin-right: 10px;}
		.icon_phone{display: inline-block; background-position: -7px -97px;  width: 20px; height: 21px; margin-right: 10px;} /* zelfde als icon_upc */
		.icon_upc{display: inline-block; background-position: -7px -97px;  width: 20px; height: 21px; margin-right: 10px;}
		.icon_people{display: inline-block; background-position: -7px -67px;  width: 20px; height: 21px; margin-right: 10px;}
		.icon_envelop{display: inline-block; background-position: -6px -120px;  width: 20px; height: 21px; margin-right: 10px;}
		.icon_basket{display: inline-block; background-position: -6px -144px;  width: 20px; height: 21px; margin-right: 10px;}
		.icon_gray_pointer{display: inline-block; background-position: -7px -200px;  width: 19px; height: 13px;}
		/* oude pointer */ /* .icon_blue_pointer{display: inline-block; background-position: -9px -356px;  width: 19px; height: 15px;} */
		.icon_blue_pointer{display: inline-block; background-position: -6px -395px;  width: 19px; height: 15px; }
		
	/*Bullet types*/
		dl.vink dt{background: url(/assets/business/images/960assets/icon-sprites.png) -7px -245px no-repeat; padding: 0 0 5px 20px; font-weight:bold; clear: both;}
		dl.vink dd {padding: 0 0 5px 0; float:left;}
		* html dl.vink dd {width: 250px;}
		.box-white-col3t dl.vink .upc_biz_blue {display: block; margin-bottom: 15px;} /*tmp*/
		dl.gray_point dt{background: url(/assets/business/images/960assets/icon-sprites.png) -7px -200px no-repeat; padding: 0 0 5px 20px;}
		ul.blue_point{margin: 15px 0px 0px 5px;}
		ul.blue_point a{color: #666;}
		ul.blue_point li{ background: url(/assets/business/images/960assets/icon-sprites.png) -7px -324px no-repeat; padding: 0 0 10px 25px; list-style:none;}

		.upc_biz_blue{color: #6EB7E4;}
		.upc_biz_gray{color:#666;} .upc_biz_gray:hover{color:#666;}
		.upc_biz_banner{margin-bottom: 20px;}
		.upc_biz_banner_content{position:absolute;} .upc_biz_banner_content h1 {font-size: 27px;}
		
		.upc_biz_big_phone_nr{font-size: 23px;}
		.enhanced .portal_promo_tabpanel{border: 0px!important; margin-bottom: 20px;} /*override current tabs*/
		.h_klntsrvs{font-size: 16px;} * html .h_klntsrvs{font-size: 12px;}
		.biz_moreLnk{margin: 20px 0 0 5px; position:relative; float:right; color: #6EB7E4;}
		
		
		.item-img-container{height: 100px; width: 120px; float:left; margin-right: 15px;}
		.item-content-middle{float: left; padding: 0 15px 0 0; width: 285px;}
		.item-content-middle .more{width:415px; float:left;}
		#mi_snelheid{margin: 5px 0 10px;}
		.item-box-stretch .price {float: left; font-size: 11px; padding: 0 15px 0 0; position: absolute; right: 35px; white-space: nowrap; width: 80px;}
		.item-box-stretch .price .big {color: #6EB7E4; font-size: 30px; line-height: 0.9em; white-space: nowrap;}
		.item-content-right{float: right; margin-top: 55px; padding: 0; position: relative; right: 20px; width: 100px;}
		.mi_left { float: left;	position: relative; top: -3px; width: 105px; }
		#upc_biz_product_intro { margin-top:10px; width:470px; }
		#upc_biz_product_intro .button { overflow:visible; margin:15px 0 20px 0; }
		
		/* IE9 specifiek bullets GrootZakelijk */
		.content img + h3 + ul { display:inline-block; }


	/*basket new business styling, also includding custom css(vb )*/
		* html #shoppingcart {width: 280px!important; overflow: hidden;}
		#shoppingcart ul{list-style: none; margin: 0px 0px 10px 0px;}
		#shoppingcart hr{margin: 15px 10px;}
		#shoppingcart .dialog_modalLink{float:right; margin: 15px 0 0; color: black; cursor: pointer;}
		#shoppingcart a:hover, #shoppingcart  a:hover{text-decoration: none;}
		#shoppingcart .price{float:right;}
		/*ie6 fix*/ * html #shoppingcart .price{float:right; position:relative; top:-16px;}
		/*ie7 fix*/ *+html #shoppingcart .price{float:right; position:relative; top:-16px;}
		#shoppingcart .upc_biz_blue, #shoppingcart strong .price{
			font-size: 14px;
		}
		#shoppingcart .btw-disclaimer{color: #595959; float:left; position:absolute; margin-left: 6px; bottom: 0px; font-size:11px;}
		.daarna{font-size:11px; color:#a9a9a9; margin-top: 2px;}
		
		#basket_container { text-overflow: clip; overflow:hidden; height:40px }
		
	/*specially designed for kleinzakelijk*/
		.ch_colx1_1, .ch_colx2_1 { position:relative; }
		#home_producten { width:598px; margin:0 auto; padding:0; text-align:center; max-height:165px; overflow:hidden; }
		#home_producten a { border:1px solid #e9e9e9; border-radius:8px; display:inline-block; margin:0 0 20px 5px; padding:20px 10px; position:relative; width:120px; vertical-align:top; 			color:#666666; text-decoration:none; opacity:0.8; }
		#home_producten a:first-child { margin-left:0; }
		#home_producten a:hover { opacity:1; color:#333; }
		#home_producten span { display:block; margin-top:15px; }
		
		ul.blue_arrow li {background:url("/media/2012/5/9/blue-arrow.png") 3px 3px no-repeat; list-style: none outside none; padding: 0 0 10px 25px;}
		ul.blue_arrow {margin:15px 10px;}
		ul.blue_arrow.promoheader {margin:15px 5px;}
		
	/*specially designed for grootzakelijk*/
		.upc_biz_banner_content2{position:absolute; margin: 10px 0 0 15px;} .upc_biz_banner_content2 h1 {font-size: 27px;}
		.upc_biz_banner_content .micro_banner{position:absolute; top: 20px; left: 610px;}
		.ons_team_item{width: 122px; margin-bottom: 10px;}
		.ons_team_item img{height: 92px; width: 124px; display: inline-block; margin-bottom: 5px;}
		.ons_team_item span{display:block;}
		
		.ch_plain_item2_1{margin-right: 10px;}
		.ch_plain_item2_1, 
		.ch_plain_item2_2{
			float: left; width: 294px;
		}
		.ch_plain_item2_1 .content, 
		.ch_plain_item2_2 .content{
			padding: 8px 8px 5px;
		}
		
		.ch_plain_item2_1 img, 
		.ch_plain_item2_2 img{
			margin: 0 0 3px 0;
		}
		.branche_h{margin:195px 0 0 30px; color:white;}
		.branche_banner{margin-bottom: 20px;}
/*END: new added business css*/


	
/*BEGIN 960gs ajusted to fit PIT 4x3 design's*/
		
		/*BEGIN new header and footer*/
			.subnav960{background:#beddf1; width: 940px; float:left;}
			.subnav960 ul{ margin: 0 0 0 10px; }
			.subnav960 ul li .active{font-weight:bold; color: #000}
			.subnav960 ul li{list-style:none; float:left;}
			.subnav960 ul li a{font-size: 13px; float:left; padding:8px 11px; color: #666666; text-decoration: none;}
			.subnav960 ul li a:hover{color:#000;}
			
			.ch_960_footer{width:940px; clear:both; margin:0 auto;}
			.ch_960_footer  a {color: #666;}
			.ch_960_footer ul{list-style: none; margin:0; padding:0 0 10px 0;}
			.ch_960_footer div h3{margin:10px 0;}
			.ch_960_footer div div div.content{margin-left: 15px;}
			.ch_960_footer dl{padding-bottom: 15px;}
			.ch_960_footer #ref_image img{width: 200px; height: 150px;}
			.ch_960_footer #ref_quote p{color: #6EB7E4; font-size: 20px;}
			.ch_960_footer .box-white-gray, .ch_960_footer .box-gray-lgray{ margin-bottom: 0px; /*portal_spacer1 correctie*/ }
			.ch_960_footer .glgbl{top:0px!important;} /*footer correctie*/
			
			.ch_ci2_globaltopnav { width:940px!important; }
			.ch_ci2_footer {width:940px!important;background:none; border-top:none; padding:0 0 10px 0;}
		/*END new header and footer*/

/*END 960gs ajusted to fit PIT 4x3 design's*/



/*BEGIN rounded boxes*/
	.box-tip {float:left; position:absolute; z-index: 1;}
	.box-actie{float:left; position:absolute; z-index: 1;}
	.rounded {background: url(/assets/business/images/960assets/box-sprites.png) no-repeat;}
	
	.box-gray-col3t{background-position: 0px -42px; width: 300px;}
	.box-gray-col3b{background-position: 0px -667px; width: 300px; height: 14px;}

	.box-blue-col3t{background-position: -300px -42px; width: 300px;}
	.box-blue-col3b{background-position: -300px -667px; width: 300px; height: 14px;}
	.box-blue-col3t p, .box-blue-col3t h2, .box-blue-col3t h3, .box-blue-col3t h3 a, .box-blue-col3t{color:#fff;}
	
	.box-white-col3t{background-position: -600px -42px; width: 300px; }
	.box-white-col3b{background-position: -600px -667px; width: 300px; height: 14px;}
		
	.box-white-gray{border-left: 1px solid #e3e3e3; border-right: 1px solid #e3e3e3;}
		.wgtl{background-position: 0px 0px; height: 4px;}
		.wgtr{background-position: -936px 0px; width: 4px; float:right; height: 4px;}
		.wgbl{background-position: 0px -7px; height: 4px;
			/*portal_spacer1 correctie*/ position: relative; top: -20px;}
		.wgbr{background-position: -936px -7px; width: 4px; float:right; height: 4px;}
		* html .box-white-gray {border: 0px;} * html .wgtl, * html .wgbl{display:none;} /*ie6 fix*/

	.box-gray{background: #f1f1f1;}
		.gtl{background-position: 0px -11px; height: 4px;}
		.gtr{background-position: -936px -11px; width: 4px; float:right; height: 4px;}
		.gbl{background-position: 0px -17px; height: 4px;}
		.gbr{background-position: -936px -17px; width: 4px; float:right; height: 4px;}

	.box-blue{color: #fff; background: #7ebce3;}
	.box-blue h1, .box-blue h2, .box-blue h3, .box-blue h3 a{color:white;}
		.btl{background-position: 0px -21px; height: 4px;}
		.btr{background-position: -936px -21px; width: 4px; float:right; height: 4px;}
		.bbl{background-position: 0px -27px; height: 4px;}
		.bbr{background-position: -936px -27px; width: 4px; float:right; height: 4px;}

	.box-gray-lgray{border-left: 1px solid #e3e3e3; border-right: 1px solid #e3e3e3; background: #fbfbfb;}
		.glgtl{background-position: 0px -31px; height: 4px;}
		.glgtr{background-position: -936px -31px; width: 4px; float:right; height: 4px;}
		.glgbl{background-position: 0px -38px; height: 4px;
		    /*portal_spacer1 correctie*/ position: relative; top: -20px;}
		.glgbr{background-position: -936px -38px; width: 4px; float:right; height: 4px;}
		* html .box-gray-lgray {border: 0px;} * html .glgtl, * html .glgbl{display:none;} /*ie6 fix*/
		
	.ch_960_footer,
	.subnav960,
	.box-plain,
	.box-white-gray,
	.box-gray,
	.box-blue,
	.box-gray-lgray,
	.box-gray-col3t,
	.box-blue-col3t,
	.box-white-col3t/*,
	.item-box-long*/{
		margin-bottom: 20px; /*replace cms portal_spacer1 with margin-bottom*/
	}
	
	.box-gray-col3t h2, .box-gray-col3t h3{background: #f1f1f1;}
	.box-blue-col3t h2, .box-blue-col3t h3{background: #7ebce3;}
	.box-white-col3t h2, .box-white-col3t h3{background: #fff;}

	
	.content{padding: 8px 10px 5px; overflow:hidden; position: relative;}
	.content ul, .content ol {margin-bottom: 10px;}
	.content .standard_table {width:100%; margin-bottom: 20px;}
	.content .standard_table th{background: #beddf1; padding: 5px 5px 5px 10px;}
	.content .standard_table td{vertical-align: middle; padding: 5px 5px 5px 10px; border-bottom: 1px solid #E3E3E3;}
	.content .standard_table td div,
	.content .standard_table th div{
		margin:0;
	} /*tab fix*/
	
	
	/*rounded boxes with border fix (see footer)*/
		.last_colx2_2_2 {width: 458px;}
		.last_colx4_4 {width: 218px;}
	
	.product-box{margin-right: 9px;}
	.product-box .box-tip,
	.product-box-last .box-tip{
		margin:0;
	}
	.product-box .box-actie, .product-box-last .box-actie{
		margin: -40px 0 0 -25px;
	}
	.product-box>div+div,
	.product-box-last>div+div{
		text-align:center;
	}
	.product-box .price, .product-box-last .price{
		font-weight: bold; font-size: 23px; margin-top: -5px;
	}
/*END rounded boxes*/



/*BEGIN rounded boxes ripped from old business website (excluded from box sprite image)*/
.item-box-stretch {background: url("/assets/business/images/960assets/item-box-gradient.jpg") repeat-x scroll center bottom transparent; border: 1px solid #E3E3E3; margin: 0 0 10px 0; padding: 0; position: relative;}
.item-box-stretch .moreLnk{margin: 20px 0 5px 5px; float:right; color: #6EB7E4;} /*position:relative ie6fix*/

.item-box-stretch .order{display: inline-block; margin: 0px 0px 0 10px; float:right; width: 130px; height: 100%; text-align:right;}
.item-box-stretch .order .price{font-size: 22px; clear:both; display: block; margin-bottom: 5px;}
.item-box-stretch .order .price_extra{clear:both; display: block; margin-bottom: 5px;}
.item-box-stretch .order a{float:right;}

.c {background: url("/assets/business/images/960assets/item-box-corners-top.jpg") repeat scroll 0 0 transparent; display: block; height: 5px; position: absolute; width: 5px;}
.c.g {background: url("/assets/business/images/960assets/item-box-corners-bottom.jpg") repeat scroll 0 0 transparent; display: block; height: 5px; position: absolute; width: 5px;}
.c.tl {background-position: 0 0; left: -1px; top: -1px;}
.c.tr {background-position: -5px 0; right: -1px; top: -1px;}
.c.bl {background-position: 0 -5px; bottom: -1px; left: -1px;}
.c.br {background-position: -5px -5px; bottom: -1px; right: -1px;}
/*END rounded boxes ripped from old business website*/



/*BEGIN from old master.css*/
p {
    margin: 0;
    padding: 0 0 10px;
	text-align:justify;
	line-height:1.65em;
}
/*BEGIN from old master.css*/



/*BEGIN generic.css override*/
h1{margin: 0 0 10px;}
h2{font-size: 20px; margin: 0 0 10px;}
h3{margin: 0 0 5px;}
/*END generic.css override*/



/*BEGIN NEW tab styling (based on old stylin)*/
.portal_promo_tabs2{background: none repeat scroll 0 0 #FFFFFF; clear: both; float: left; list-style-type: none; margin: 0 0 20px 0; padding: 30px 0 0 0; position: relative; z-index: 100;}
.enhanced2 .promoactive2 h3{background: url("/media/pc/upccore/global/core/boxes/tab_left.png") no-repeat scroll left top #FFFFFF !important; height: 30px; text-decoration: none; z-index: 100;  border-bottom: 0px;}
.enhanced2 .promoactive2 h3 a{background: url("/media/pc/upccore/global/core/boxes/tab_right.png") no-repeat scroll right top transparent !important; float: left;	padding: 7px 10px 5px 8px; text-decoration: none; }
.enhanced2 .portal_promo_tab2 h3 a{background: url("/media/pc/upccore/global/core/boxes/tab_grey_right.png") no-repeat scroll right top transparent; color: #666666; float: left; font-size: 15px; font-weight: normal; padding: 5px 10px 6px 8px; text-decoration: none;}
.enhanced2 .promoactive2 .portal_promo_tabpanel2{display: block; width: 618px;}
.enhanced2 .portal_promo_tab2 h3{background: url("/media/pc/upccore/global/core/boxes/tab_grey_left.png") no-repeat scroll left top #DEDFDE; color: #666666; height: 30px; left: 0; margin: 1px 0 0 0; padding: 0; position: absolute; top: 0; white-space: nowrap; width: auto;}
.enhanced2 .portal_promo_tabpanel2	{background: none repeat scroll 0 0 #FFFFFF; border: 1px solid #E3E3E3; clear: both; display: none; float: left; left: 0; margin-top: 0; min-height: 145px; position: relative; top: 0; 
									-moz-border-radius-topleft: 0px;
									-moz-border-radius-topright: 6px;
									-moz-border-radius-bottomright: 6px;
									-moz-border-radius-bottomleft: 6px;
									-webkit-border-radius: 0px 6px 6px 6px;
									border-radius: 0px 6px 6px 6px;}
.enhanced2 .portal_promo_tabpanel2 div{margin: 10px;}
/*END NEW tab styling*/



/*BEGIN faqitem dropdown(copied from old code -> master.css)*/
	/* legacy FAQ styles */
	div.number, div.question {float: left;margin-top: 12px;font-size: 11px;font-weight: bold;}
	div.number {padding-left: 8px;}
	div.question {width: 450px;}
	div.number {width: 30px;}
	div.answer {margin-left: 38px;}
	div.faqitem, div.answer {clear: left;}
	div.faqitem .answer {clear: left; padding:10px !important;color:#666; background: #FBFBFB}
	div.faqitem .answer .bullet { font-size:90%;}
	div.faqitem .answer .bullet li{ margin:0 0 0 0;}
/*END faqitem dropdown(copied from old code -> master.css)*/


/*BEGIN #vergelijking (copied from old code) -> partially updated to make flexible*/
#vergelijking { /*width: 557px;*/ }
#vergelijking .lichtblauw td, th { background: none repeat scroll 0 0 #F0F8FB; }
#vergelijking .blauw td, th { background: none repeat scroll 0 0 #E3F1FA; }
#vergelijking .donkerblauw td { background: none repeat scroll 0 0 #7CBEE7; }
#vergelijking table { color: #666666; font-size: 13px; width: 100%; /*557px; */ margin-bottom: 10px; }
#vergelijking table td { border-bottom: 1px solid #FFFFFF; border-left: 1px solid #FFFFFF; height: 40px; padding-left: 10px; vertical-align: middle; }
#vergelijking tr, #vergelijking td, #vergelijking th { empty-cells: show; text-align: left; vertical-align: middle; padding-left: 10px; }
#vergelijking .image-table { float: left; margin-top: 1px; padding-top: 3px; }
#vergelijking .border, #vergelijking th.fix { border-right: 40px solid #fff; }
#vergelijking .header { background: url('/assets/business/images/960assets/upc-business-kpn-vergelijk-top.jpg') repeat-x bottom; color:white; text-align:center; font-size: 30px; padding: 10px; }
#vergelijking .subheader th { height: 50px; background: white; text-align:center; font-size: 16px; }
#vergelijking .footer { background: url('/assets/business/images/960assets/upc-business-kpn-vergelijk-bottom.jpg') repeat-x bottom; height: 30px; }
/*END #vergelijking (copied from old code)*/


/* PRODUCT THIRD-LEVEL SUBNAVIGATION */
#productsub { margin:0 auto 20px auto; text-align:right; padding:0; background: url('/assets/business/images/960assets/bg-subnav.jpg') repeat scroll 0 0 transparent; background-position:bottom; height: 33px; width: 100%; }
#productsub ul { padding:0; margin:0; }
#productsub li { padding:0; margin:0 20px; display:inline; }
#productsub li a { display:inline-block; color:#9B9B9B; text-decoration:none; height:inherit; padding:0; zoom: 1;  *display:inline;
height:30px; }
#productsub li a:hover { color:#000; }
#productsub li a.active { color:#000; font-weight:normal; border-bottom:3px solid #7FBFE7; }


/* call me now 2013 */
.callmenow_2013 { border:1px solid #E9E9E9; border-bottom:none; background:#EDF8FF; padding:10px 15px 0 15px; border-radius:3px 3px 0 0; }
.callmenow_2013 h2, .nummer h2 { color:#0086b5; font-family: BloomBold, Helvetica, Arial, sans-serif; font-size:25px; background:transparent; margin:0; }
.callmenow_2013 p { color:#999; font-size: 18px; }
#freecallcontainer { border:1px solid #E9E9E9 !important; border-top:none !important; background:#EDF8FF !important; padding-top:0 !important; }
#freecallheader h3, .nummer h3 { padding-top:10px; color:#999; background:transparent; font-family: BloomBold, Helvetica, Arial, sans-serif; font-size:22px; }
.cmn-biz-wrapper {	margin-top:25px; margin-bottom:0px !important; }
#freecallcontainer .nummer { margin-top:10px; font-family: BloomBold, Helvetica, Arial, sans-serif; font-size: 16px; padding-top: 15px; font-weight: bold; }




/* Lightbox */
.modal_var  .lightbox-content { background:#FFF; border-radius:6px; padding:20px; }
.modal_var .close { background:url("/assets/business/images/pakketten/portfolio2013/upc-lightbox-closeimg.png") no-repeat scroll 50px 0 transparent !important; display:block; height:49px; margin:10px; position:absolute; right:0; width:100px; }
.modal_var .close span { display:none; }