@import "calendar.css";

body{
	font: normal .75em arial, verdana, sans-serif;
	color: #666;
	background: #fff;
	padding: 0; margin: 0;
}
#wrap{
	width: 977px;
	margin: 0 auto;
}



/* ------------------------------------------------------------------------
Content Redefinition
------------------------------------------------------------------------- */

a{
	color: #00446E; /* old color : color: #09438A; */
	text-decoration: none;
}
	a:hover{
		text-decoration: underline;
	}
	a:visited{
		color: #0077bf;
	}
	a:focus{
		outline: none;
	}

img{
	border: 0;
}

p, div, ul{
	padding: 0; margin: 0;
}

strong{
	font-weight: normal;
	color: #212121;
}

h1, h2, h3, h4{
	font-weight: normal;
	color: #212121;
	padding: 0; margin: 0;
}

h1{
}

h2{
	font-size: 1.7em;
}



/* -----------------------------------------------------
General classes
------------------------------------------- */


/* BUTTONS */

a.arrow{
	background: url(/web/common/all_languages/all_regions/images/arrows/arrow.gif) no-repeat right center;
	padding: 4px 24px 3px 0;
	display: block;
	clear: both;
	float: left;
}
a.noarrow { background: transparent none; }

a.arrowUp{
	background: url(/web/common/all_languages/all_regions/images/arrows/arrow_up.gif) no-repeat right center;
	padding: 0 20px 0 0;
	display: block;
	clear: both;
	float: left;
}
.btn_arrow{
	background: url(/web/common/all_languages/all_regions/images/buttons/btn_arrow_rightpart.gif) no-repeat right top;
	float: left;
}
	.btn_arrow a, .btn_arrow input,.btn_arrow a:active{
		color: #212121;
		background: url(/web/common/all_languages/all_regions/images/buttons/btn_arrow_leftpart.gif) no-repeat left top;
		padding: 6px 30px 8px 11px;
		display: block;
	}
	.btn_arrow input{
		padding: 4px 30px 8px 11px;
		border: 0;
		cursor: pointer;
	}
  .btn_arrow_receivers a {
    padding: 0 24px 5px 0;
  }
  
.btn_white{
	background: url(/web/common/all_languages/all_regions/images/buttons/btn_right.gif) no-repeat right top;
	padding: 0 !important;
	float: left;
}
	.btn_white a,.btn_white input,.btn_white a:active{
		color: #212121;
		background: url(/web/common/all_languages/all_regions/images/buttons/btn_left.gif) no-repeat left top;
		padding: 4px 18px 6px 15px;
		display: block;
    font-weight: normal;
    cursor: pointer;
	}
	.btn_white input{
		padding: 4px 18px 6px;
		border: 0;
		cursor: pointer;
	}

.btn_blue{
	background: url(/web/common/all_languages/all_regions/images/buttons/btn_right_blue.gif) no-repeat right top;
	padding: 0 !important;
	float: left;
}
	.btn_blue a,.btn_blue input,.btn_blue a:active{
		color: #fff !important;
		background: url(/web/common/all_languages/all_regions/images/buttons/btn_left_blue.gif) no-repeat left top;
		padding: 4px 18px 6px;
		display: block;
		border: 0;
		cursor: pointer;
	}
	.btn_blue input{
		width: auto !important;
		padding: 1px 5px 4px !important;
		margin: 0 !important;
	}


.link_arrow{
	background: url(/web/common/all_languages/all_regions/images/arrows/arrow_small.gif) no-repeat right center;
	padding: 0 20px 0 0;
}
ul.tiret, .section ul{
	padding: 0 20px;
	list-style: none;
}
	ul.tiret li, .section ul li{
		background: url(/web/common/all_languages/all_regions/images/backgrounds/tiret.gif) no-repeat left center;
		padding-left: 10px;
	}
	
	#chatButton img { display: none; }

.error {
  position: relative;
	list-style: none;
	color: red;
  border: 1px solid #CCCCCC;
  background: url(/web/common/all_languages/all_regions/images/backgrounds/bg_error.jpg) repeat-x bottom left;
	padding: 20px 0 22px 70px; margin: 5px 10px; 
  clear: both;
}
.error .error_ico { display: block; position: absolute; top: 10px; left: 15px; }

.error ul { list-style: none; }
.error_ico { width: 38px; height: 38px; background: url(/web/common/all_languages/all_regions/images/backgrounds/ico_error.png) no-repeat top left; }

.error-empty {
	list-style: none;
	color: red;
  display:none;
	padding: 0 0 10px 20px;
}
.error-message{
	color: red;
	display: block;
	clear: both;
	padding: 3px 0 15px 150px;
}
.cBoth{
	clear: both;
}
.vClear{
	display: block; overflow: hidden; clear: both; height: 1px; font-size: 1px; line-height: 1px;
}
.fLeft{
	float: left !important;
}
.fRight{
	float: right;
}
.aLeft{
	text-align: left;
}
.aRight{
	text-align: right;
}
.borderRight{
	border-right: 1px solid #ddd;
}
.borderTop{
	border-top: 1px solid #ddd;
}
.noBorder{
	border: 0 !important;
}
.spacing{
	padding: 15px 0;
}
.small{
	font-size: .9em;
}
.webhide { display: none; }
.webshow { display: block; }

/* Price boxes */
#calculator div.priceBox {
	padding: 10px 0px 0px;
	margin-bottom: -8px;
}

.priceBox{
	font-size: .9em;
	padding: 10px 0;
	float: left;
}
		.priceBox p span{
			color: #212121;
			display: block;
			margin-top: -4px;
		}
	.priceBox .price{
		font-size: 3.2em;
		color: #00446e;
		padding: 0;
	}
  .priceBox .price span{
			font-size: .6em;
			color: #00446e;
			line-height: 2em;
			float: left;
		}
		.priceBox .price span.sm{
      display: inline; 
      float: none; 
			color: #00446e;
		}
		.priceBox .price sup{
			font-size: .6em;
		}

/*-----------------------------------
------------- Rapid access links ----------------------*/

#skipnav{
	position: absolute;
	left: -200px;
	top: -200px;
}



/*-----------------------------------
------------- Dashboard ----------------------*/

#dashboard{
	height: 46px;
	position: relative;
}
	#dashboard ul{
		list-style: none;
		background: url(/web/common/all_languages/all_regions/images/backgrounds/bg_dashboard.gif) no-repeat right bottom;
		padding: 5px 7px 5px 16px;
		float: right;
	}
		#dashboard ul li{
			color: #212121;
			background: url(/web/common/all_languages/all_regions/images/backgrounds/slash_utilityBar.gif) no-repeat left 4px;
			padding: 7px 0 1px 11px;
			margin-left: 7px;
			display: block;
			float: left;
		}
			#dashboard ul li a:visited{
				color: #00446E;
			}
			#dashboard ul li.none{
				background: none;
				margin-left: 0;
			}
			#dashboard ul li.search{
				background: url(/web/common/all_languages/all_regions/images/backgrounds/bg_search.gif) no-repeat right bottom;
				padding: 5px 0 3px 5px;
			}
				#dashboard ul li.search a{
					width: 32px;
					height: 18px;
					display: block;
					float: left;
				}
					#dashboard ul li.search a:hover{
						text-decoration: none;
					}
			#dashboard ul li input{
				width: 122px;
				padding-left: 8px;
				border: 0;
				float: left;
			}




/* ------------------------------------------------------------------------
	Province Selector
------------------------------------------------------------------------- */
	#bb_provinceSelector {display: none; position:absolute; top: 0; left: 0; z-index: 20000; width:556px; height:382px; }
		#bb_provinceSelector .bg_provinceSel{width:556px; height:382px; margin:0; padding:0; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/web/common/all_languages/all_regions/images/backgrounds/bg_provinceSelector.png',sizingMethod='crop'); background:none;}
		#bb_provinceSelector .bg_provinceSel[class]{filter:none; background:url("/web/common/all_languages/all_regions/images/backgrounds/bg_provinceSelector.png") left top no-repeat;}
			#bb_provinceSelector .bg_provinceSel h2{
				position:relative;
				top:20px;left:10px;
				color:#212121;
				font-size:30px;
				font-weight:normal;
				text-align: left;
				line-height:100%;
				margin:0;
				padding:10px 10px 11px 20px;
			}
			#bb_provinceSelector .bg_provinceSel .bb_btnClose{float:right; position:relative; top:-20px; left:-30px; margin:0; width:29px; height:28px; display:block; background:url("/web/common/all_languages/all_regions/images/buttons/btn_close.gif") left top no-repeat; cursor:pointer; text-indent:-99999px;}
			#bb_provinceSelector .bg_provinceSel .bb_btnClose[class]{top:-30px;}
			#bb_provinceSelector .bg_provinceSel #img_mapCanada{float:left; position:relative; top:20px; left:25px;}
			#bb_provinceSelector .bg_provinceSel a{position:absolute; font-size:10px; top:210px; left:330px;}
				#bb_provinceSelector .bg_provinceSel a img{float:left; margin:0 5px 0 0;}
			#bb_provinceSelector .bg_provinceSel .bb_selectYourProvince{float:right; position:relative; top:100px; left:-40px;}
			   #bb_provinceSelector .bg_provinceSel .bb_selectYourProvince span{margin:0 0 0 0;color:#666666;font-size:12px;}
				#bb_provinceSelector .bg_provinceSel .bb_selectYourProvince .bb_serviceDrop { margin: 10px 0 0 0; background: none;padding: 0;float:none;}
					#bb_provinceSelector .bg_provinceSel .bb_selectYourProvince .bb_serviceDrop li.option{list-style:none;display: inline;float: none;margin-left: 0;padding:0;}
						#bb_provinceSelector .bg_provinceSel .bb_selectYourProvince .bb_serviceDrop li.option .selectbox {display:block; position:relative; clear:both; width:145px; height:13px; margin:-2px 5px 10px 0px; padding:2px; background:url("/web/common/all_languages/all_regions/images/backgrounds/bg_selectBox.gif") right top no-repeat; border:solid 1px #b5bbbf; font-family:Arial,Verdana,Helvetica,sans-serif; font-size:10px; color:#333; text-align:left; cursor:pointer;float: none;}
							#bb_provinceSelector .bg_provinceSel .bb_selectYourProvince .bb_serviceDrop li.option .selectbox-wrapper{position:relative; top:-8px; left:0; overflow:visible; display:block; height:auto;}
         


/* ------------------------------------------------------------------------
	CUSTOM SELECT BOX
------------------------------------------------------------------------- */
	div.selectbox-wrapper {position:absolute; width:144px !important; max-height:200px; top:17px; margin:0px; padding:0px; background:#fff; border:solid 1px #ccc; font-family:Arial,Verdana,Helvetica,sans-serif; font-size:10px; text-align:left; overflow:auto;}
		div.selectbox-wrapper ul {margin:0px; padding:0px; list-style:none;float: none !important; padding: 0 !important;background: none !important;}
			div.selectbox-wrapper ul li {display:block !important; position:relative; float:none !important; margin:0px; padding:2px !important; list-style:none; cursor:pointer;margin-left: 0 !important;}
			div.selectbox-wrapper ul li.selected {background:#ddd !important;}
			div.selectbox-wrapper ul li.current {background:#212121; color:#fff;}


/*-----------------------------------
------------- Container ----------------------*/

#container{
	background: url(/web/common/all_languages/all_regions/images/backgrounds/bg_container.gif) no-repeat left top;
	padding: 12px 12px 0 16px;
	float: left;
}



/*-----------------------------------
------------- LeftPanel ----------------------*/

#leftpanel{
	width: 164px;
	float: left;
}
	#leftpanel a{
		padding-top: 11px;
		display: block;
	}



/*-----------------------------------
------------- CenterPanel ----------------------*/

#centerpanel{
	width: 785px;
	float: left;
  overflow:hidden;
}



/*-----------------------------------
------------- Navigation ----------------------*/

/* top nav */
.bb_topNav {
	position:relative;
	clear:both;
	height:75px;
}

	.bb_topNav #topMenu {
		position:relative;
		float:right;
		width:785px;
		height:75px;
		left:0px;
		margin:0;
		padding:0px; background:url(/web/common/all_languages/all_regions/images/navigations/bg_topNav.gif) left top no-repeat; overflow:hidden;
	}

		.bb_topNav #topMenu li {
			position:absolute;
			height:100%;
			margin:0px;
			padding:0px;
			list-style:none;
			overflow:hidden;
		}
			.bb_topNav #topMenu li a.button {
				position:relative;
				float:left; width:auto;
			}
			.bb_topNav #topMenu li a.button img {
				padding:0;
			}
			.bb_topNav #topMenu li .content {
				position:relative;
				float:left;
				height:64px;
				margin:0;
				padding-left:35px;
				padding-top:7px;
				background:#fff url(/web/common/all_languages/all_regions/images/navigations/bg_topNavContent.gif) left 1px no-repeat;
				text-align:center;
				background-position:0px -1px;
				border-top:1px solid #dedede;
				border-bottom:1px solid #a9a9a9;
			}
			.bb_topNav #topMenu li ul li {
				text-align:center;
				position:relative;
				float:left;
			}
			.bb_topNav #topMenu li.shop {
				text-align:center;
				left: 0px;
				width: 675px;
				z-index: 0;
			}
				.bb_topNav #topMenu li.shop li{
					line-height:1.5em;
					width:85px; height:68px;
					margin:-2px 17px 0 0;
					float:left;
				}
					.bb_topNav #topMenu li.shop li a{
						text-align:center;
						width:85px; height:68px;
						float:left;
					}
						.bb_topNav #topMenu li.shop li a:visited{
							color: #00446E;
						}
						.bb_topNav #topMenu li.shop li a.active, .bb_topNav .shop li a:hover {
							background:url(/web/common/all_languages/all_regions/images/navigations/bg_itemSlideHeader.gif) top center no-repeat;
						}
						.bb_topNav #topMenu li.shop li a.active{
							color: #212121;
						}
						.bb_topNav #topMenu li.shop li a img{
							padding-top: 2px;
							margin: auto auto 2px;
							display: block;
							float: none;
						}
				
				.bb_topNav #topMenu li.support {
					left:673px;
					width:680px;
					z-index:1;
				}
					.bb_topNav #topMenu li.support .content{
						display:none;
						padding-left:40px;
						width:525px;
						margin-left:-6px;
					}
					.bb_topNav #topMenu li.support li{
						width: 85px; height: 68px;
						float: left;
						margin: -2px 0 0 0;
						line-height: 0.9em;
					}
						.bb_topNav #topMenu li.support li a{
							width: 85px; height: 68px;
							float: left;
							text-align: center;
						}
						.bb_topNav #topMenu li.support li a:hover{
							background:url(/web/common/all_languages/all_regions/images/navigations/bg_itemSlideHeader.gif) top center no-repeat;
						}
							.bb_topNav #topMenu li.support li a img{
								margin:auto auto 5px;
								display:block;
								float:none;
								padding-top:3px;
							}

		/* Menu states */
		.bb_topNav #topMenu.shop li.shop {width:675px;}
		.bb_topNav #topMenu.support li.shop {width:auto;}
		.bb_topNav #topMenu.shop li.shop .content {display:block; width:530px;}
		.bb_topNav #topMenu.shop li.support .content {display:none;}
		
		.bb_topNav #topMenu.support li.support {width:675px; left:110px;}
		.bb_topNav #topMenu.shop li.support {width:auto; left:673px;}
		.bb_topNav #topMenu.support li.shop .content {display:none;}
		.bb_topNav #topMenu.support li.support .content {display:block;}



/*-----------------------------------
------------- Breadcrumb ----------------------*/

#breadcrumb{
	font-size: .8em;
	list-style: none;
	width: 100%;
	padding: 15px 0 10px;
	float: left;
}
	#breadcrumb li{
		background: url(/web/common/all_languages/all_regions/images/backgrounds/slash_breadcrumb.gif) no-repeat right 2px;
		padding-right: 8px;
		margin-right: 1px;
		display: inline;
	}
		#breadcrumb li.on{
			background: none;
			padding: 0; margin: 0;
		}
		#breadcrumb li a:visited{
			color: #00446E;
		}
			#breadcrumb li.on a{
				color: #212121;
			}



/*-----------------------------------
------------- H1 ----------------------*/

#header{
	background: url(/web/common/all_languages/all_regions/images/backgrounds/content_top.gif) no-repeat left top;
	padding: 18px 20px 12px;
	width: 745px;
	border-bottom: 1px solid #ddd;
	float: left;
	position: relative;
	z-index: 0 !important;
}

.headerBtn {
	font-size: .8em;
	text-align: right;
	position: absolute;
	right: 20px;
	top: 15px;
	z-index: 10000 !important;
}
.headerBtn a.arrow {
	padding-top: 2px;
	margin: 2px 0;
	float: right;
	z-index: 10001 !important;
}
/*-----------------------------------
------------- Content ----------------------*/

#content{
	background: #fff;
	width: 783px;
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	float: left;
}



/*-----------------------------------
------------- Footer ----------------------*/

#footerProducts{
	list-style: none;
	padding: 30px 0 10px 164px;
	float: left;
}
	#footerProducts li{
		font-weight: bold;
		font-size: .9em;
		padding-left: 40px;
		display: inline;
		float: left;
	}
		#footerProducts li ul{
			list-style: none;
		}
			#footerProducts li ul li{
				font-weight: normal;
				padding: 5px 0 0 0;
				display: block !important;
				float: none;
			}


.bb_footer {float:right; position:relative; width:783px; margin:40px 0 20px 0; padding:0px;}
	.bb_footer ul.footerOptions {position:relative; clear:both; width:785px; height:auto; min-height:180px; _height:180px; margin:0px; padding:0px;}
		.bb_footer ul.footerOptions li {position:relative; float:left; width:161px; margin:0px; padding:0px 35px 0px 0px; list-style:none;font-weight: normal;}
			.bb_footer ul.footerOptions li h5 {margin:0px; padding:0px; font-size:12px; color:#666; line-height:20px;}
				.bb_footer ul.footerOptions li h5 a { color:#666666; font-size:12px; font-weight: normal;}
			.bb_footer ul.footerOptions li p {margin:0px; padding:0px; font-size:11px; color:#999; line-height:20px;}
			.bb_footer ul.footerOptions li a {margin:0px; padding:0px; font-size:11px; color:#999; line-height:20px;}
			.bb_footer ul.links {clear:both; float:none; display:block; margin:20px 0 0 0; padding:10px 0 0 0; border:0px; font-size:10px; color:#999; min-height:25px; border-top:solid 1px #d9d9d9; width:784px;}
		.bb_footer ul.links li {position:static; float:left; width:auto; height:25px; padding:0px 20px 0px 0px; margin:0px; list-style:none; line-height:20px;}
			.bb_footer ul.links li a{color:#999 !important;}

			.bb_footer ul.links li img {position:relative; width:15px; height:9px; top:-4px; left:-2px;}






.shop{
	width: 100px;
	padding-left: 0 !important;
}
.wireless{ width: 180px;}
.support{ width: 160px;}
.manage{ width: 225px;}

/* --------------- */

#footerLinks{
	font-size: .8em;
	list-style: none;
	width: 783px;
	padding: 0 0 40px;
/*	margin-left: 164px;*/
	float: left;
	border-top: 1px #d9d9d9 solid;
}
	#footerLinks li{
		padding: 10px 0 0 15px;
		float: left;
	}
		#footerLinks li a{
			color: #666;
		}
		#footerLinks li a:hover{
			text-decoration: underline;
		}
		#footerLinks li.copy{
			padding-left: 0;
			float: left;
		}
		#footerLinks li sup{
			font-size: .7em;
			line-height: 0em;
		}
	#footerLinks li.secondLign{
		padding-left: 0;
		clear: left;
	}

/*-----------------------------------*/


/*-----------------------------------
------------- HOME ----------------------*/

.display{
/*	background: url(/web/common/all_languages/all_regions/images/display/bundle_display.jpg) no-repeat left top;
	padding-left: 470px;*/
	width: 783px; height: 200px;
	border-bottom: 1px solid #ddd;
	float: left;
}
.display img{
	
}
	.display h2{
		padding: 20px 0 14px;
		line-height: 1.1em;
	}
	.display h3{
		font-size: 1.2em;
		color: #666;
	}
	.display a.arrow{
		margin: 0 0 0 140px;
	}


.section{
	width: 100%;
	padding: 21px 0;
	border-bottom: 1px solid #ddd;
	float: left;
}
	.section h2{
		font-size: 1.4em;
		line-height: 1em;
		padding: 0 20px 15px;
	}
	.version .fLeft h2{
		padding: 0 20px 15px;
	}
	.section p{
		margin: 10px 20px;
	}
  
  .section_mdu {  padding: 0px; border-bottom: 1px solid #ddd; }
  .section_mdu .productList p.btn_blue { display: none; }
  .section .mdu_bg { background: url(/web/common/all_languages/all_regions/images/backgrounds/bg_mdu_infos.jpg) no-repeat bottom left; }
  .section .mdu_bg .inner { width:480px; padding: 0px 300px 20px 0px; }
  .section .mdu_bg .inner p { margin: 5px 20px; }
  .section .mdu_bg .inner h2 { padding: 15px 20px 0px 20px; }
  .section .mdu_bg .inner ul { padding: 5px 0px 0px 34px; margin-left: 4px; }
  .section .mdu_bg .inner ul li { list-style-position: outside; list-style-type:disc; padding: 6px 0px 0px 5px; background: none; }
  .section_mdu .productList { padding: 21px 0px; }
  .section_mdu .infosSup  { padding: 21px 0px; }
  .section_mdu ul li {padding-top: 0px;}
  
.productList{
	width: 589px;
	border-right: 1px solid #ddd;
	float: left;
}
	.productList p{
		padding: 0 20px;
	}
	.section .productList p{
		margin: 10px 20px 0;
	}
	.productList p.btn_blue a{
		padding: 3px 10px 6px;
	}
  .productList input.btn_blue {
  color: #fff !important;
		background: url(/web/common/all_languages/all_regions/images/buttons/btn_left_blue.gif) no-repeat left top;
		padding: 4px 18px 6px;
		display: block;
		border: 0;
		cursor: pointer;
		padding: 3px 10px 6px;
	}
  
	.section .productList ul{
		list-style: none;
		padding: 25px 0;
		clear: right;
		float: left;
	}
	.version .productList ul{
		padding: 25px 0 0 50px;
	}
		.productList ul li{
			font-size: 1.1em;
			text-align: center;
			padding-top: 90px;
		}
		.productList ul li.offer-bubble {
			float: left;
		}
		.version .productList ul li{
			padding-top: 0;
			padding-bottom: 20px;
			text-align: left;
			height: 200px;
			position: relative;
		}
			.version .productList ul li a{
				position: absolute;
				left: 20px;
				bottom: 0;
				white-space: nowrap;
			}
			.version .productList ul li span{
				padding-bottom: 90px;
				display: block;
			}

			.version .productList ul li .priceBox{
				font-size: .9em;
				line-height: 1.6em;
				padding: 0 0 10px;
				float: left;
			}
				.version .productList ul li .priceBox p{
					padding: 0;
				}
					.version .productList ul li .priceBox p.small{
						font-size: .9em;
						line-height: 1.1em;
						padding-top: 5px;
					}
				.version .productList ul li .priceBox .price{
					font-size: 1.8em;
				}
				.version .productList ul li .priceBox .price span{
					line-height: 1em;
				}
				.version .productList ul li .priceBox span{
					margin-top: 0;
					padding-bottom: 0;
				}


.productList .mobile{
	background: url(/web/common/all_languages/all_regions/images/display/mobile.jpg) no-repeat center top !important;
	width: 125px;
}
.productList .internet{
	background: url(/web/common/all_languages/all_regions/images/display/internet.jpg) no-repeat center top !important;
	width: 139px;
}
.version .productList .internet{
	background: url(/web/common/all_languages/all_regions/images/display/internet.jpg) no-repeat center 35px !important;
	width: 126px;
	padding-left: 43px;
}
	.version .productList ul li.internet a{
		left: 43px;
	}
.productList .tv{
	background: url(/web/common/all_languages/all_regions/images/display/tv.jpg) no-repeat center top !important;
	width: 143px;
}
.version .productList .tv{
	background: url(/web/common/all_languages/all_regions/images/display/tv.jpg) no-repeat center 35px !important;
	width: 118px;
	padding-left: 35px;
}
	.version ul li.tv a{
		left: 45px;
	}
.productList .homephone{
	background: url(/web/common/all_languages/all_regions/images/display/homephone.jpg) no-repeat center top !important;
	width: 113px;
}
.version .productList .homephone{
	background: url(/web/common/all_languages/all_regions/images/display/homephone.jpg) no-repeat center 35px !important;
	width: 115px;
	padding-left: 18px;
}

#psqt_check { 
  height: auto !important; min-height: 100px; height: 100px; width: 100%; float: left; padding: 0px;
  border-bottom: 1px solid #ddd; background: url(/web/common/all_languages/all_regions/images/backgrounds/bg_home.jpg) repeat-x bottom left; 
  }
#psqt_check.psqt_check_mdu {border-bottom: 0px solid #ddd; }
#psqt_check img { margin: 37px 0px 0px 0px; float: left; }
#psqt_check ul {}
#psqt_check ul li {}
#psqt_check ul li a {}
#psqt_check h2 { font-size: 1.4em; line-height: 1.1em; padding: 0 0 20px 0; }
#psqt_check h3 { font-size: 1.1em; line-height: 1em;  }
#psqt_check p { margin: 10px 0px 5px 0px; }

#psqt_check .psqt_main { width: 585px; height: 132px;  padding: 15px 0px 0px 190px; border-top: 1px solid #DDDDDD;/*float: left; padding: 0px; */ background: url(/web/common/all_languages/all_regions/images/backgrounds/mdu_home.gif) no-repeat bottom left; }
#psqt_check .psqt_main input.itext { width: 43px; height: 16px; padding: 2px 3px; float: left; margin: 0px 0px 0px 5px; border: 1px solid #DEDEDE; text-align: left; }
#psqt_check .psqt_main input.itext_w { width: 99px; margin: 0px 8px 0px 5px; }
#psqt_check .psqt_main .field_sep { padding-top: 5px; height: 20px; }
#psqt_check .psqt_main a.arrow { clear: none; }
#psqt_check .psqt_main a.arrow:hover { text-decoration: none;}
#psqt_check .psqt_main label { /*display: block;*/ clear: both; line-height: 1.6em; width:160px; height: 20px; } 
#psqt_check .psqt_main select { margin: 0px 0px 0px 5px; border: 1px solid #DEDEDE; }
#psqt_check .psqt_main #adress_selector { margin: -5px 0px 0px 0px; }
#psqt_check .psqt_main a.read_more { clear: both; display:block; float:left; padding:4px 24px 3px 0; }

#psqt_check .psqt_mdu { width: 750px; /*500px; auto; */  padding: 15px 0px 0px 20px; height:110px; /*float: left; padding: 0px; */ background-image: none; }
#psqt_check .psqt_mdu h2 { display: none; }
#psqt_check .psqt_mdu h3 { font-size: 1.4em; line-height: 1.1em; padding:0 0 15px 0; }
#psqt_check .psqt_mdu label { clear: none; } 
#psqt_check .psqt_mdu label.lcp { width: 140px; }
#psqt_check .psqt_mdu label.lno { width: 150px; }
#psqt_check .psqt_mdu #psqt_cp2 { margin: 0px 20px 0px 5px; } 
#psqt_check .psqt_mdu a.read_more { padding:8px 24px 3px 0; }

/*#psqt_check #form_psqt { position: relative; }*/
#form_psqt_loader { display: none; width: 40px; height: 25px; float: left; background: transparent url(/web/common/all_languages/all_regions/images/buttons/loader.gif) no-repeat 10px 0px; }
#form_psqt_loader_show { display: block; width: 40px; height: 25px; float: left; background: transparent url(/web/common/all_languages/all_regions/images/buttons/loader.gif) no-repeat 10px 0px; }

#psqt_check_overlay { 
  height: auto !important; min-height: 100px; height: 100px; width: 486px !important; width: 475px; padding: 0px;
  /*border-bottom: 1px solid #ddd; */
  background: url(/web/common/all_languages/all_regions/images/backgrounds/bg_home.jpg) repeat-x top left; 
  margin-left:-19px;
  }
#psqt_check_overlay.psqt_check_overlay_mdu {border-bottom: 0px solid #ddd; }
#psqt_check_overlay img { margin: 37px 0px 0px 0px; float: left; }
#psqt_check_overlay ul {}
#psqt_check_overlay ul li {}
#psqt_check_overlay ul li a {}
#psqt_check_overlay h2 { font-size: 1.4em; line-height: 1.1em; padding: 0px; }
#psqt_check_overlay h3 { font-size: 1.1em; line-height: 1em;  }
#psqt_check_overlay p { margin: 10px 0px 5px 0px; }

#psqt_check_overlay .psqt_main { width: auto; /*500px;*/  padding: 15px 0px 0px 190px; /*float: left; padding: 0px; */ background: url(/web/common/all_languages/all_regions/images/backgrounds/mdu_home.gif) no-repeat bottom left; }
#psqt_check_overlay .psqt_main input.itext { width: 50px; height: 16px; padding: 2px 0px; float: left; margin: 0px 0px 0px 5px; border: 1px solid #DEDEDE; text-align: center;}
#psqt_check_overlay .psqt_main input.itext_w { width: 107px; margin: 2px 8px 0px 5px; border:1px solid #DEDEDE; }
#psqt_check_overlay .psqt_main .field_sep { padding-top: 5px; height: 20px; }
#psqt_check_overlay .psqt_main a.arrow { clear: none; }
#psqt_check_overlay .psqt_main a.arrow:hover { text-decoration: none;}
#psqt_check_overlay .psqt_main label { line-height: 1.6em;  width:100px; margin-top:1px; } 
#psqt_check_overlay .psqt_main label.text { margin: 0px 0px 8px 0px; display:block; width:200px; }
#psqt_check_overlay .psqt_main select { margin: 0px 0px 0px 5px; border: 1px solid #DEDEDE; }
#psqt_check_overlay .psqt_main #adress_selector { margin: -5px 0px 0px 5px; }

#psqt_check_overlay .psqt_mdu { width: auto; /*500px;*/  padding: 15px 0px 0px 20px; /*float: left; padding: 0px; */ background-image: none; }
#psqt_check_overlay .psqt_mdu h2 { display: none; }
#psqt_check_overlay .psqt_mdu h3 { font-size: 1.4em; line-height: 1.1em; padding: 0px; }

#fieldset_current_address a.arrow { clear: none; }
.section_main {padding: 0;}
.section_main .productList { padding: 21px 0; }
.section_main .infosSup { padding: 21px 0; }

	.section ul{
		padding: 0 0 0 20px;
		list-style: none;
	}
		.version ul li{
			background: url(/web/common/all_languages/all_regions/images/backgrounds/tiret.gif) no-repeat left 5px;
			padding-left: 10px;
			display: block;
		}

			.box_openDay{
				background: url(/web/common/all_languages/all_regions/images/backgrounds/shadow_dropdownBox.gif) repeat-x left bottom;
				padding: 5px 0;
				margin-left: -15px;
				margin-bottom: 10px;
				z-index: 0;
				width: 165px;
				clear: both;
				border: 1px solid #fff;
			}
			.box_openDay p{
				padding: 0 0 5px 10px;
				margin: 0;
				z-index: 1;
			}
			.box_openDay ul,.box_openDay ul li{
				padding: 0 0 0 5px; margin: 0;
				background: none;
				z-index: 1;
			}
.fr .display .price_qc{
	background: url(/web/common/fr/qc/images/bundles/price_bundle.gif) no-repeat left top;
	text-indent: -100000px !important;
	width: 238px; height: 59px;
}
.fr .display .price_on{
	background: url(/web/common/fr/on/images/bundles/price_bundle.gif) no-repeat left top;
	text-indent: -100000px;
	width: 238px; height: 59px;
}
.en .display .price_qc{
	background: url(/web/common/en/qc/images/bundles/price_bundle.gif) no-repeat left top;
	text-indent: -100000px !important;
	width: 220px; height: 58px;
}
.en .display .price_on{
	background: url(/web/common/en/on/images/bundles/price_bundle.gif) no-repeat left top;
	text-indent: -100000px;
	width: 220px; height: 58px;
}
.homePrice{
	visibility: hidden
}

/************ Build your bundle ********************/



#content form{
	width: 100%;
	padding: 15px 0 0; margin: 0;
	float: left;
}

	.reviewPackage {
		width: 538px;
		float: left;
	}
	.reviewPackage h2{
		font-size: 1.2em;
		padding-top: 10px;
	}

	ul.combination, .orderProcess{
		width: 498px;
		padding: 0 20px; margin: 0;
		float: left;
		border-right: 1px solid #ddd;
		z-index: 0;
	}
		ul.combination li{
			width: 498px;
			list-style: none;
			padding: 10px 0 0; margin: 0;
			border-top: 1px solid #dcdcdd;
			position: relative;
			z-index: 0;
		}
		ul.combination li.last{
			padding: 10px 0 20px;
		}
	.large{
		width: 740px;
		padding-top: 20px;
		border-right: 0;
	}

  .underTitles{ font-size: 0.9em;	width: 498px;	padding-bottom: 35px; }
	.underTitles h2{	font-size: 1.4em;	color: #666; }
	.underTitles a { padding-top: 3px; }
  .underTitles a.modify { padding: 3px 0px 0px 5px; }
  
  .underTitles p { margin: 8px 0px 9px 0px; }
  
		ul.combination li.first{
			padding: 0 0 10px;
			border: 0;
		}

		ul.combination li.homephone{
			background: url(/web/common/all_languages/all_regions/images/display/homephone.gif) no-repeat 425px 30px;
			min-height: 130px;
		}
		ul.combination li.internet{
			background: url(/web/common/all_languages/all_regions/images/display/internet.gif) no-repeat right 30px;
			min-height: 150px;
		}
		ul.combination li.television{
			background: url(/web/common/all_languages/all_regions/images/display/tv.gif) no-repeat 395px 30px;
			min-height: 165px;
		}
		ul.combination li.wireless{
			background: url(/web/common/all_languages/all_regions/images/display/mobile.gif) no-repeat 432px 30px;
		}
			ul.combination li input{
				vertical-align: middle; float:left; 
			}
			ul.combination li label, ul.combination li h3{
				color: #212121;
				z-index: 0;
			}
			ul.combination li h4{
				font-size: 1.2em;
				padding: 5px 0;
			}
			ul.combination li img{
				float: right;
				margin: -15px 10px 0 0;
			}
				body.fr ul.combination li img { margin-right: 5px; }
      ul.combination li p.infos { margin-top: 10px; }
      
			ul.combination li ul{
				margin: 0; padding: 15px 0 20px 15px; clear: left; 
        width:250px;
			}
			ul.combination li ul.other{
				background: #fff;
				padding: 0 0 20px 15px;
				margin-top: -10px;
			}
			ul.combination li ul#prog_fr,
			ul.combination li ul#prog_en{
				padding: 0 0 5px 0;
				margin-top: 10px;
			}
				body.fr ul.combination li ul#prog_fr li, body.fr ul.combination li ul#prog_en li { clear: left; }
				body.fr ul.combination li ul#prog_fr li input, body.fr ul.combination li ul#prog_en li input{ float: left; }
				body.fr ul.combination li ul#prog_fr li label { display: block; width: 200px; }
				body.fr ul.combination li ul#prog_en li label { width: 145px;}
				ul.combination li ul li{
					background: none;
					padding: 0 0 5px;
					border: 0;
					width: 250px;
					z-index: 0;
				}
        ul.combination li ul li#additional_receivers { width: 280px; }
					.keep{
						position: absolute;
						left: 240px;
						top: 48px;
					}
					.keep input{
						display: block;
						float: left;
						z-index: 0;
					}
          .short_label em label { width: 200px; }
					.push { margin-top: 40px; }

					ul.combination li li label,
					ul.combination .keep label {
						font-size: .95em;
						color: #555;
						padding-bottom: 0;
						cursor: pointer;
						position: relative;
            display: block;
            /*width:300px;*/
					}
      
        ul.combination  li .subtitle { font-weight: bold; margin: 0px 0px 1px 0px; clear:both; }
        ul.combination  li .subtext { padding: 0px 0px 0px 10px; }
        
legend{
	width: 400px;
}
textarea{
	width: 300px;
	height: 50px;
}
			ul.combination li ul ul{
				background: none;
				border-top: 0;
				margin: 0; padding: 5px 0 0 18px;
			}
			.reviewPackage ul.combination li ul.plan{
				font-size: 1em;
				padding-left: 0;
				width: 395px;
			}
				ul.combination li ul.plan li ul{
						padding: 0; margin: 10px 0 0;
				}
					ul.combination li ul.plan li ul li{
						width: 395px;
					}
						ul.combination li ul.plan li ul li ul{
							margin: 10px 0 10px 15px;
						}
				ul.combination li ul.plan li span{
					font-size: .9em;
					padding-top: 5px;
					clear: left;
					display: block;
					/*float: left;*/
					width: 365px;
				}
				ul.combination li ul.plan li span.error{
          background: none transparent;
          border: 0px; 
          margin: 0px;
					padding: 5px 0px 5px 0px;
          width: auto;
				}
							ul.combination li ul.plan li ul li ul li{
								font-size: 1em;
								list-style: square;
							}

.selectTvch{
	padding-top: 10px !important;
	width: 365px !important;
	font-size: .9em;
	float: left;
}
.optionsEquip{
	font-size: .9em;
}

/*------------------------------
		Service Details
-----------------------------*/


.bubbleDetails {
	width: 518px;
	float: left;
	z-index: 30000 !important;
	position: absolute;
}
	.bubbleBgTop{
		background: url(/web/common/all_languages/all_regions/images/backgrounds/bubble_top.png) no-repeat left top;
		width: 100%;
		height: 30px;
	z-index: 30000 !important;
		float: left;
	}
	.bubbleBgBottom{
		background: url(/web/common/all_languages/all_regions/images/backgrounds/bubble_bottom.png) no-repeat left bottom;
		width: 100%;
		height: 44px;
	z-index: 30000 !important;
		float: left;
	}
	.bubbleContent{
		background: url(/web/common/all_languages/all_regions/images/backgrounds/bubble_center.png) repeat-y left top;
		width: 445px;
		padding: 0 38px 0 35px;
	  z-index: 30000 !important;
		margin: 0;
		float: left;
	}
		.bubbleContent .left{
			width: 285px;
			padding: 0 15px 0 0;
			border-right: 1px solid #dcdcdd;
	z-index: 30000 !important;
			float: left;
		}
		.bubbleContent h1{
			font-size: 1em;
			color: #555;
			background: none;
			width: auto;
			padding: 0;
			float: none;
			border: 0;
	z-index: 30000 !important;
		}
		.bubbleContent h2{
			font-size: 1.1em;
			padding-bottom: 8px;
	z-index: 30000 !important;
		}
		.bubbleContent ul{
			padding: 15px 0 !important;
	z-index: 30000 !important;
		}
			.bubbleContent ul li{
				background: url(/web/common/all_languages/all_regions/images/backgrounds/tiret.gif) no-repeat left 6px !important;
				padding: 0 0 0 10px !important;
				margin: 0 0 3px 0 !important;
	z-index: 30000 !important;
				width: auto;
			}
      .bubbleContent ul li.nobullet{
        background-image: none !important;
        padding: 0 0 0 0px !important;
      }
		.bubbleContent .right{
			width: 120px;
			padding: 0 0 0 20px;
	z-index: 30000 !important;
			float: left;
		}
		.bubbleContent .priceBox{
			padding: 0 0 20px;
	z-index: 30000 !important;
		}
		.bubbleContent .priceBoxSmall{
			padding: 0;
		}
		.bubbleContent .price{
			z-index: 30000 !important;
			font-size: 2.9em;
		}
		.bubbleContent .small{
			line-height: 1.1em;
	z-index: 30000 !important;
		}
		.bubbleContent .priceBoxSmall .price{
	z-index: 30000 !important;
			font-size: 2em;
		}

		.bubbleContent sup {
				vertical-align: top;
				position: relative;
				top: -0.1em;
		}
		
		#additionnal_fees { margin-top: 15px; right: 100px; }
		.otherFees {
			text-align: left;
		}
			.otherFees ul {
				list-style: none;
				margin: 0;
			}
			.otherFees ul li{
				list-style: none;
				margin: 0;
				text-align: left !important;
			}


			/*-----------------------------------------

					VOKEN - Right section

			-------------------------------------------*/

			.bubbleDetailsVoken {
				width: 350px;
				height: 306px;
				background: url(/web/common/all_languages/all_regions/images/backgrounds/bg_voken.png) no-repeat left 6px !important;
				margin:0;
				padding:0;
				z-index: 30000 !important;
				position: absolute;
			}
			
			.bubbleDetailsVoken div.voken-close {
				margin:20px 10px 10px 10px;
				float:right;
				position: relative;
			}
			
			.bubbleDetailsVoken div.contentVoken {
				padding-left:35px;
				clear:both;
				position: relative;
			}
			

       .bubbleDetailsVoken h3.voken-bundle-en{
						background: url(/web/common/en/all_regions/images/voken/h_voken_bundle_en.gif) no-repeat left 6px !important;
						width:300px;
						height:70px;
        }

       .bubbleDetailsVoken h3.voken-bundle-fr{
						background: url(/web/common/fr/all_regions/images/voken/h_voken_bundle_fr.gif) no-repeat left 6px !important;
						margin-left:-15px;
						width:300px;
						height:70px;
        }

				.bubbleDetailsVoken p{
					padding-top: 5px;
					padding-bottom:5px;
				}
				.bubbleDetailsVoken a{
					font-size: 1.4em;
					color:#000;
				}
				
				.bubbleDetailsVoken  div.voken-bundle{
					margin:0px 10px 10px 120px;
					clear:both;
					background: url(/web/common/en/all_regions/images/voken/voken_bundle.gif) no-repeat left 6px !important;
					padding:0px;
					width:180px;
					height:127px;
				}
				

/*-----------------------------------------

		CALCULATOR - Right section

-------------------------------------------*/
#calculator{
	width: 201px;
	padding: 0 20px 10px; margin: 0;
	float: right;
}
		#calculator h3{
			font-size: 1.6em;
			padding-bottom: 5px;
		}


#calculator_details, #calculator_otf{
	width: 100%;
	border-collapse: collapse;
	float: left;
}
	#calculator_details td, , #calculator_otf td {
		width: 70%;
		padding: 3px 0;
	}
		#calculator_details td.aRight, #calculator_otf  td.aRight {
			width: 30%;
			color: #212121;
		}
		#calculator_details tr.combinedTotal td {
			font-weight: bold;
			color: #212121;
			padding: 10px 0;
			border-top: 1px solid #ddd;
		}

		#calculator_otf tr.subtotal td {
			border-top: 1px solid #ddd;
			padding-top: 10px;
		}

		#calculator_otf tr.combinedTotal td {
			font-weight: bold;
			color: #212121;
		}

	#calculator p{
		margin: 0 0 2px;
	}

	#calculator div{
		width: 100%;
		padding: 10px 0;
		float: left;
	}
	#calculator .priceBox p{
		margin: 0;
	}
.talkBigger{
	border-bottom: 1px solid #ddd;
	padding: 10px 0;
}
	#calculator .small{
		border-bottom: 1px solid #ddd;
	}
		#calculator .small a{
			padding-top: 2px;
		}


		#calculator ul.tiret {
			padding-left: 0;
		}

		#calculator ul.tiret ul{
			list-style: none;
		}

  #help {}
  #help a.unfold { height:23px; line-height:20px; background:transparent url(/web/common/all_languages/all_regions/images/display/minus_new.gif) no-repeat scroll left 3px; padding-left:20px; }
  #help a.fold { height:23px; line-height:20px; background:transparent url(/web/common/all_languages/all_regions/images/display/plus_new.gif) no-repeat scroll left 3px; padding-left:20px; }
  #help #more_way_to_shop { display: none; }
  #help #more_way_to_shop.shown { display: block; }
  #help #more_way_to_shop li { line-height:16px; padding-left: 0px; background: transparent none; }
  #help #more_way_to_shop li.callus { height:28px; line-height:20px; padding-left: 0px; color: #555555; font-weight: bold; }
  #help #more_way_to_shop li.chat { height:23px; line-height:20px; }
  #help #more_way_to_shop li.talk { height:23px; line-height:20px; }
    
    
    
#bubbleArrow{
	z-index: 50000;
}


#openInfo, #closeInfo {
	display:none;
}

/**********************************/

.endContent{
	background: url(/web/common/all_languages/all_regions/images/backgrounds/content_bottom.gif) no-repeat left bottom;
	width: 100%;
	margin: 0 0 -3px;
	float: left;
}
.endContentLayout{
	margin: 0 0 0px -1px;
}
	.endContent p{
		padding: 20px;
	}

  .endContent_mdu { height: 8px; background:#EEEDED url(/web/common/all_languages/all_regions/images/backgrounds/content_bottom_pink.gif) no-repeat left bottom; }
  .endContent_mdu p { display: none;}
  .endContent_mdu div { display: none;}
  .endContent p a.mdu_arrow { float: none; display: inline; }
  
.toggle{
	clear: both;
	font-size: 1em;
	line-height: 1em;
}
.toggle p{
	padding: 10px 20px;
}

/***********************************/

.overlay {
		position: absolute; top: 0; left: 0;
		z-index: 50000;
		width: 100%; height: 100%;
		display: none;
	}
	.overlayContainer {
		position: absolute; top: 0; left: 0;
		z-index: 50000;
		display: none;
	}

		.overlayTop, .popSmall_overlayTop {
			width: 739px; height: 26px;
			font-size: 0; line-height: 0;
			background: url(/web/common/all_languages/all_regions/images/backgrounds/popup_top.png) top left no-repeat;
			float: none;
		}
		.popSmall_overlayTop {
			width: 517px; height: 24px;
			background: url(/web/common/all_languages/all_regions/images/backgrounds/popup_small_top.png) top left no-repeat;
			float: none;
		}

		#wrapOverlay,.popSmall_overlayContent{
			width: 739px;
			margin: 0;
			text-align: left;
			background: url(/web/common/all_languages/all_regions/images/backgrounds/popup_center.png) top left repeat-y;
			float: none;
		}
		.popSmall_overlayContent{
			width: 517px;
			background: url(/web/common/all_languages/all_regions/images/backgrounds/popup_small_center.png) top left repeat-y;
			float: none;
		}

		.overlayBottom, .popSmall_overlayBottom {
			width: 739px; height: 39px;
			font-size: 0; line-height: 0;
			background: url(/web/common/all_languages/all_regions/images/backgrounds/popup_bottom.png) bottom left no-repeat;
			float: left;
			clear: left;
		}
		.popSmall_overlayBottom {
			width: 517px;height: 30px;
			background: url(/web/common/all_languages/all_regions/images/backgrounds/popup_small_bottom.png) bottom left no-repeat;
			float: none;
		}
    .popSmall_overlayBottom_grey {
			width: 517px;height: 30px;
			background: url(/web/common/all_languages/all_regions/images/backgrounds/popup_small_bottom2.png) bottom left no-repeat;
			float: none;
		}

		
#wrapOverlay .header, .popSmall_overlayContent .header{
	background: url(/web/common/all_languages/all_regions/images/backgrounds/popup_header.gif) top left repeat-x;
	padding: 0 20px 12px 19px;
	margin: 0 20px 0 11px;
	border-bottom: 1px solid #ddd;
	position: relative;
}
.popSmall_overlayContent .header{
	background: none;
}
	#wrapOverlay .header p,.popSmall_overlayContent .header p{
		position: absolute;
		top: 0px; right: 15px;
	}

#wrapOverlay .contentBox, .popSmall_overlayContent .contentBox{
	padding: 0 40px 0 31px;
	width: 678px;
}
.popSmall_overlayContent .contentBox{
	width: 456px !important;
}
	#wrapOverlay .contentBox p{
		color: #212121;
		padding: 10px 0;
	}
  #wrapOverlay .contentBox #features_errors { display: none; padding:20px 0 22px 70px; color: red; }
  #wrapOverlay .contentBox p.btn_white,
  #wrapOverlay .contentBox p.btn_blue  { margin: 5px 0 0 18px; }
	#wrapOverlay .contentBox ul{
		padding-top: 5px;
	}
		#wrapOverlay .contentBox ul li{
			padding-bottom: 5px;
		}
  #wrapOverlay .contentBox p.tv_legals { display: none; }

	#wrapOverlay table, #popSmall_wrapOverlay table{
		width: 100%;
		margin: 10px 0;
		border-collapse: collapse;
		border-bottom: 1px solid #ddd;
	}
	#wrapOverlay table.expressvu td.end, #wrapOverlay table.expressvu td label{
		color: #212121;
		font-weight: bold;
	}
		#wrapOverlay table td,.overlayContent table th{
			vertical-align: top;
			width: 112px;
			padding: 15px 5px 10px 15px;
			border-right: 1px solid #ddd;
		}
    .overlayContent table th.center { text-align: center; }
		#wrapOverlay table thead th{
			padding-top: 0;
			border-bottom: 1px solid #ddd;
		}
		#wrapOverlay table.expressvu td{
			width: 50px;
		}
    #wrapOverlay table.expressvu td.blu_price {
			color: #0066a4;
      text-align: center;
		}
    #wrapOverlay table.expressvu td.buy_selected.buy {  }
    #wrapOverlay table.expressvu td.buy_selected.rent div { color:#999999; font-weight: normal;  }
    #wrapOverlay table.expressvu td.rent_selected.rent {  }
    #wrapOverlay table.expressvu td.rent_selected.buy div { color:#999999; font-weight: normal;  }
    
    #wrapOverlay table.expressvu td.blu_price div {
      font-weight: bold;
    }
		#wrapOverlay table.expressvu tbody th{
			width: 220px;
		}
		#wrapOverlay table.expressvu td.end{
			width: 112px;
		}
		#wrapOverlay table .end{
			border-right: 0;
		}
		#wrapOverlay table th{
			color: #212121;
			font-weight: normal;
		}
		#wrapOverlay table tr.contrast{
			background: #f6f6f6;
		}
    #wrapOverlay table tr.separator{
			background: #f6f6f6;
      border-bottom: 1px solid #ddd;
      border-top: 1px solid #ddd;
		}
    #wrapOverlay table tr.separator td{
      border-right: 0px solid #ddd;
    }
		#wrapOverlay table td ul{
			padding-left: 0;
		}
    #wrapOverlay .tv_contract_block { margin: 8px 0px 8px 0px; height: 34px; }
    #wrapOverlay .tv_contract_block .contract_msg { float: left; }
    #wrapOverlay .tv_contract_block .contract_select { float: left; }
    #wrapOverlay .tv_contract_block .contract_txt {  margin: 5px 0px 0px 0px; width: 200px; }
    #wrapOverlay .tooltipable { position: relative; }
    #wrapOverlay .tooltip { display: none; position: absolute; top: -117px; /*left: 174px;*/ width: 432px; }
    #wrapOverlay .tooltip .top { width: 432px; height: 8px; background: url(/web/common/all_languages/all_regions/images/backgrounds/tooltip_t.png) no-repeat center top; }
    #wrapOverlay .tooltip .med { width: 432px; height: auto !important; min-height: 80px; height: 80px; background: url(/web/common/all_languages/all_regions/images/backgrounds/tooltip_b.png) no-repeat center bottom; }
    #wrapOverlay .tooltip .med .inner_pad { padding: 10px 20px 30px 20px; }
    
    
		.moreInfo#wrapOverlay table td,.overlayContent table th {
			padding-top: 8px;
			padding-bottom: 8px;
		}
    
/********/

	#toggleDetail .hideInfo {
		cursor: pointer;
		width: 29px;
		height: 29px;
		display: block;
		float:right;
		clear:right;
	}
	#toggleDetail table{
		margin-top: 15px;
		border-collapse: collapse;
		border-bottom: 1px solid #ddd;
	}
		#toggleDetail table th{
			font-weight: normal;
			text-align:center;
			color: #212121;
		}
		#toggleDetail table tr.contrast{
			background-color: #f6f6f6;
		}
		#toggleDetail table tfoot{
			font-weight: bold;
			color: #212121;
		}
		#toggleDetail table td{
			padding: 12px;
			text-align:center;
			border-right: 1px solid #ddd;
			border-top: 1px solid #ddd;
		}
			#toggleDetail table td.end{
				border-right: 0;
			}
  #toggleDetail .savings { margin-top: 10px; }
	#toggleDetail .terms {
		font-size:1.5em;
		color:#0094d7;
		padding:10px;
		height:125px;
		background:#fff;
		border:1px solid #d1d1d1;
		overflow-y:scroll;
		margin-top:15px;
	}
		#toggleDetail .terms p, #toggleDetail .terms ul li {
			font-size:0.60em;
			color:#555;
			padding: 10px 0;
			
		}
    #toggleDetail .terms ul li { padding: 2px 0px 4px 0px; }
    #toggleDetail .terms ul { padding: 0px 0px 0px 14px; }
			#toggleDetail .terms p.title {
				font-size:0.75em;
				padding-bottom:0;
				margin-bottom:5px;
				color:#212121;
			}
	


/*********/
.toggleDetail{
	padding: 0;
	float: left;
}
	#wrapOverlay .features {
		list-style: none;
		float: left;
		border-bottom: 1px solid #ddd;
	}
		#wrapOverlay .features li {
			color: #212121;
			list-style: none;
			width: 322px;
			margin: 0;
			float: left;
		}
		#wrapOverlay .features li.first {
			padding-right: 24px;
		}
			#wrapOverlay .features li ul{
				margin: 5px 0 0 0;
				padding: 0;
				border-top: 1px solid #ddd;
			}
				#wrapOverlay .features li li{
					color: #666;
					width: 317px;
					padding: 5px 5px 5px 0;	
				}
				#wrapOverlay .features li li.contrast{
					background: #f6f6f6;
				}
	#wrapOverlay input{
		vertical-align: middle;
		clear: left;
	}
	#wrapOverlay label{
		font-weight: bold;
		color: #212121;
	}
	#wrapOverlay small{
		display: block;
		padding: 0 0 0 25px;
		clear: left;
	}
	#wrapOverlay span{
		padding: 0 0 10px 25px;
		display: block;
		clear: left;
	}
  #wrapOverlay .link_arrow span{ display: inline; padding: 0 0 0 0; clear: none; }
  #wrapOverlay span.tooltiplink {
		padding: 0;
		display: inline;
		clear: none;
    position: relative;
	}
	#wrapOverlay .featureRemaining span{
		padding: 0;
		display: inline;
		clear: none;
	}
	.btnSection{
		width: 100%;
		padding: 10px 0;
		float: left;
	}
		.btnSection p{
			float: left;
		}

			.btnSection p.fRight{
				margin-left: 15px;
				float: right;
			}



/*********** ORDER PROCESS ************/


#form1{
	width: 100%;
	padding: 15px 0 0; margin: 0;
	float: left;
}

/* Step List */

.progressBar{
	list-style: none;
	width: 100%;
	padding: 15px 0; margin: 15px 0;
	border-bottom: 1px solid #ddd;
	float: left;
}
	.progressBar li{
		background-image: url(/web/common/all_languages/all_regions/images/backgrounds/step_gray.gif);
		background-repeat: no-repeat;
		background-position: 30px top;
		color: #b9b9b9;
		padding-left: 5px;
		float: left;
	}
		.progressBar li.on{
			background-image: url(/web/common/all_languages/all_regions/images/backgrounds/step_blue.gif);
			color: #2e2e2e;
		}
			.progressBar li span{
				font-size: 1.6em;
				color: #fff;
				width: auto;
				padding: 10px 0 15px 40px;
				display: block;
			}
		
		.progressBar li.step1{
			width: 125px;
		}
			.progressBar li.step1 span{
				padding-left: 38px;
				padding-right: 45px;
			}
		.progressBar li.step2{
			background-position: 40px top;
			width: 160px;
		}
			.progressBar li.step2 span{
				padding-left: 50px;
				padding-right: 60px;
			}
		.progressBar li.step3{
			background-position: 8px top;
			width: 130px;
		}
		.fr .progressBar li.step3{
			width: 125px;
		}
			.progressBar li.step3 span{
				padding-left: 18px;
				padding-right: 100px;
			}
		.progressBar li.step4{
			background-position: 13px top;
			width: 60px;
		}
			.progressBar li.step4 span{
				padding-left: 22px;
			}

/* Order Process Form */

fieldset{
	width: 100%;
	padding: 30px 0 0;
	margin: 0;
	border: 0;
	float: left;
}
	fieldset fieldset{
		padding: 0 0 10px;
		width: 100%;
		display: block;
		float: left;
	}
	fieldset div{
		width: 100%;
		float: left;
	}
	fieldset div.error-message{
		width: auto;
		clear: left;
		float: none;
	}
	.orderProcess h2{
		font-size: 1.2em;
		padding-bottom: 15px;
	}

fieldset h3, legend{
	font-size: 1.1em;
	color: #212121;
	padding: 15px 0 10px;
}
	.orderProcess p{
		padding-bottom: 15px;
	}


	.orderProcess label,.orderProcess input,.orderProcess select{
		width: 150px;
		margin: 4px 0 2px;
		display: block;
		float: left;
		clear: left;
	}
	.orderProcess input{
		width: 260px;
		margin: 2px 20px 2px 0;
		clear: right;
	}
	.orderProcess table input{
		width: auto;
	}
		.orderProcess input.number{
			width: 150px;
			clear: none;
		}
    .orderProcess input.disabled{
			width: 150px;
			clear: none;
      border: 0px;
		}
	.orderProcess span{
		width: 100px;
		padding-top: 5px;
		clear: right;
		float: left;
	}
		.orderProcess #creditCardOptions .number{
			margin-right: 3px;
		}
	.orderProcess fieldset fieldset span{
		width: 130px;
	}
		.orderProcess #creditCardOptions span{
			width: 150px !important;
		}
		.orderProcess label.ext{
			width: 30px;
			clear: none;
		}
		.orderProcess input.ext{
			width: 45px;
			clear: right;
		}
		.orderProcess label.middle{
			width: 70px;
			clear: none;
		}
		.orderProcess input.checkbox,.checkbox input{
			width: auto;
			clear: left;
		}
    .orderProcess input.checkbox, .checkbox input.itext {
			width: auto;
      margin: 2px 20px 2px 20px;
      clear: none;
		}
    .orderProcess input.checkbox, .checkbox input.checkbox {
      clear: left;
		}
		.orderProcess label.checkbox,.checkbox label{
			width: auto;
			clear: right;
		}
    .orderProcess label.checkbox,.checkbox label.ilabel {
			width: 200px;
			clear: right;
		}
		.orderProcess div.checkbox{
			padding-bottom: 10px;
		}
		.orderProcess p.btn_arrow{
			float: right;
		}
			.orderProcess p.btn_arrow input{
				width: auto;
				margin: 0;
			}
	.orderProcess select{
		width: auto;
		clear: right;
	}

	fieldset select.date{
		width: auto;
		clear: none;
		float: none;
		display: inline;
	}
	fieldset label.long{
		width: 240px;
	}
	fieldset img{
		vertical-align: middle;
	}
	.orderProcess input#OrderStep{
		clear: right;
	}
	label.oneLign{
		width: 100%;
		clear: both;
	}
	
#BellClientReference{
	width: 444px;
}
	
	#BellClientReference input.number{
		margin-right: 5px;
	}
	#BellClientReference div{
		width: 444px;
		float: left;
	}
.nbSeparateField input{
	margin-right: 3px;
}
.nbSeparateField input.ext{
	clear: none;
}
.nbSeparateField input.number{
	width: 60px;
	margin-right: 3px;
}


/***********************************

	Order Review Page - Step 4

**********************************/


.ReviewStep4{
	width: 743px;
	padding: 0 20px; margin: 0;
	float: left;
}
	.ReviewStep4 table{
		width: 100%;
		margin: 30px 0 20px;
		border-collapse: collapse;
		border-bottom: 1px solid #ddd;
	}
	.ReviewStep4 table col.quantity{
		width: 85px;
	}
	.ReviewStep4 table col.desc{
		width: 232px;
	}
	.ReviewStep4 table col.bill{
		width: 120px;
	}
	.ReviewStep4 table col.due{
		width: 117px;
	}
  .ReviewStep4 table col.buy_fees{
		width: 100px;
	}
	.ReviewStep4 table col.fees{
		width: 100px;
	}
	.ReviewStep4 table td.end{
		color: #212121;
	}
		.ReviewStep4 table td,.step4 table th{
			vertical-align: top;
			padding: 15px 5px 10px 15px;
			border-right: 1px solid #ddd;
		}
		.ReviewStep4 table thead th{
			padding-top: 0;
			border-bottom: 1px solid #ddd;
			text-align: left;
		}
		.ReviewStep4 table .end{
			border-right: 0;
		}
		.ReviewStep4 table th{
			color: #212121;
			font-weight: normal;
		}
		.ReviewStep4 table tr.contrast, .ReviewStep4 table td.contrast{
			background: #f6f6f6;
		}
		.ReviewStep4 table tr.final{
			border-top: 1px solid #ddd;
		}
		.ReviewStep4 table tr.final td {
			font-weight: bold;
			color: #212121;
		}
		.ReviewStep4 table td ul{
			padding-left: 0;
		}
		.ReviewStep4 table tbody.total{
			border-top: 1px solid #ddd;
		}
		.ReviewStep4 table tbody.total td,.ReviewStep4 table tbody.total th{
			padding: 5px 15px;
		}
		.ReviewStep4 table tbody.total tr.final,.ReviewStep4 table tbody.total th{
			font-weight: bold;
		}

.recapInfo{
	width: 30%;
	padding: 15px 2%;
	float: left;
}
	.recapInfo h2{
		font-size: 1.3em;
		padding: 0 0 10px;
	}
	.recapInfo p{
		margin: 5px;
	}
	.recapInfo p.btn_blue{
		margin: 15px 0;
	}
.last{
	padding-right: 0;
}



#terms_and_condition {
	width: 95%;
	height: 300px;
	padding: 1em;
	margin-bottom: 10px;
	overflow: auto;
	border: 1px solid #CCCCCC;
}
	#terms_and_condition h1{
		background: none;
		width: 95%;
		padding-left: 0;
		border: 0;
	}
	#terms_and_condition h2{
		font-size: 1.3em;
		padding-top: 10px;
	}

#terms_and_condition p{
	padding: 10px 0;
}

#content .step4 form,#content .orderProcess form{
	border: 0;
}
.ReviewStep4 fieldset{
	padding-top: 0;
}
	.ReviewStep4 fieldset ul{
		list-style: none;
		padding-bottom: 20px;
	}



/******** popup ***********/

#popup{
	padding: 20px;
	width: 780px;
	float: left;
	position: relative;
}
#popup p.close{
	position: absolute;
	top: 5px;
	right: 10px;
	z-index: 10000;
}

#popup p{
	padding: 10px 0;
}

/********** bubble arrow **********/

#bubbleArrow{
	background: url(/web/common/all_languages/all_regions/images/bundles/top_bubble.gif) no-repeat left top;
	width: 154px;
	padding-top: 10px;
	float: left;
	position: relative;
	right: 6px;
	z-index: 1000;
}
	#bubbleArrow .bubbleCenter{
		background-color: #fff;
		width: 148px;
		border-right: 3px solid #43acef;
		border-left: 3px solid #43acef;
		float: left;
	}
		#bubbleArrow .bubbleCenter p{
			color: #000;
			padding: 0 0 0 8px; margin: 0;
			float: left;
		}
		#bubbleArrow .bubbleCenter p.closeBubble{
			padding: 0 8px 0 0;
			float: right;
		}
		#bubbleArrow .bubbleCenter p.closeBubble a{
			color: #43acef;
		}
	#bubbleArrow .bubbleBottom{
		background: url(/web/common/all_languages/all_regions/images/bundles/bottom_bubble.gif) no-repeat left bottom;
		height: 48px;
		width: 154px;
		float: left;
	}

.hide {
	display:none;
	visibility:hidden;
}

.show {
	display:block;
}

/********** error message in calculator **********/
.calculator_error{
	
	color: #807D6E;
	background:#F6F4CE;
	font-weight: bold;
	display:block;
	width:400px !important;
	margin:10px;
	padding:10px;

	}

/**----- bubble home -----**/

/*.bubbleDetails {
	width: 518px;
	float: left;
	z-index: 30000 !important;
	position: absolute;
}
	.bubbleBgTop{
		background: url(/web/common/all_languages/all_regions/images/backgrounds/bubble_top.png) no-repeat left top;
		width: 100%;
		height: 30px;
		z-index: 30000 !important;
		float: left;
	}
	.bubbleBgBottom{
		background: url(/web/common/all_languages/all_regions/images/backgrounds/bubble_bottom.png) no-repeat left bottom;
		width: 100%;
		height: 44px;
		z-index: 30000 !important;
		float: left;
	}
	.bubbleContent{
		color: #191919;
		background: url(/web/common/all_languages/all_regions/images/backgrounds/bubble_center.png) repeat-y left top;
		width: 100% !important;
		z-index: 30000 !important;
		margin: 0;
		text-decoration:none !important;
		text-align: left;
		float: left;
	}*/
.padcontour{
	padding: 0 30px 0 15px;
	text-align: left;
}
		.padcontour h3{
			background: url(/web/common/all_languages/all_regions/images/backgrounds/bg_header_bubble.png) no-repeat left top;
			font-weight: bold;
			font-size: 1.2em;
			/*color: #0066A4;*/
			width: auto;
			padding-top: 8px;
			padding-left: 25px;
			margin: 0 0 0 -4px;
			float: none;
			border: 0;
			height: 37px !important;
			z-index: 30000 !important;
		}
		
		.padcontour h4 {
			color: #191919;
			font-weight:  bold;
			padding-left: 20px;
			padding-right: 10px;
			margin:3px 0 3px 0;
			z-index: 30000 !important;
		}

		.padcontour p {
			font-size: .9em;
			padding-bottom: 10px;
			padding-right:10px;
			color: #191919;
			padding-left: 0px;
		}
		.padcontour .color {
			color: #0066A4;
		}

		.padcontour ul{
			padding: 15px 0 !important;
			z-index: 30000 !important;
			color:#666666 !important;
			text-align: left;
		}
			.padcontour ul li{
				text-align: left;
				color: #191919;
				background: url(/web/common/all_languages/all_regions/images/backgrounds/tiret.gif) no-repeat left 9px !important;
				padding: 0 10px 0 10px !important;
				margin: 0 0 3px 20px !important;
				z-index: 30000 !important;
				width: auto;
			}
		.padcontour .right{
			width: 120px;
			padding: 0 0 0 20px;
			z-index: 30000 !important;
			float: left;
		}
		.padcontour .priceBox{
			padding: 0 0 20px;
			z-index: 30000 !important;
		}
		.padcontour .priceBoxSmall{
			padding: 0;
		}
		.padcontour .price{
	z-index: 30000 !important;
			font-size: 2.9em;
		}
		.padcontour .small{
			line-height: 1.1em;
	z-index: 30000 !important;
		}
		.padcontour .priceBoxSmall .price{
	z-index: 30000 !important;
			font-size: 2em;
		}
		
ul.myRceivers {	
		margin:0px !important;
		padding:10px 0 0 !important;
}

ul.myRceivers li{
	margin:0px !important;
	padding:0px !important;
}

ul.myRceivers li ul{
	margin:0px !important;
	padding:0px !important;
}

.noBorderTop{
	border-top:none !important;
}

.taxnumber { font-size: 85%; font-style: italic; color: #999; }

#btn_order_submit { }
.btn_order_submit_disabled { filter : alpha(opacity=50); -moz-opacity : 0.5; opacity : 0.5; }

form.offer_form {}
form.offer_form input.normal { width: 200px; border:1px solid #ccc; }
form.offer_form input.form-error { border: 1px solid #ccc; background: url(/web/common/all_languages/all_regions/images/backgrounds/bg_error.jpg) repeat-x bottom left;}
form.offer_form input.cbox { width: auto; clear: left; display: inline; margin: 2px 8px 2px 152px; }
form.offer_form label.cbox { clear: none; width: 550px; }
form.offer_form select { border:1px solid #ccc; }
form.offer_form textarea { width: 250px; margin-bottom:10px; border:1px solid #ccc; }
form.offer_form label.label-error { color: red; }
form.offer_form input.cbox { margin: 6px 8px 0px 160px; }	


ul.list {
	margin: 0px 20% 20px 30px;
}

.error-message { border-color: red; padding: 0px; }

form.knows-family-form label { text-align: right; padding-right: 10px; }
form.knows-family-form label.cbox { text-align: left; padding-right: 0px; }
form.knows-family-form .error-message { padding-left: 160px; }
form.knows-family-form sup { vertical-align: baseline; top: -4px; position: relative; }

form.form-general .error-message { }
form.form-general input,
form.form-general label,
form.form-general .input-under { width: 200px; margin-bottom: 8px; padding: 4px; }
form.form-general label { text-align: right; padding-right: 10px; }
form.form-general label.cbox { text-align: left; padding-right: 0px; }
form.form-general .notice { width: 75%; float: right; }
form.form-general .notice, form.form-general .input-under, form.form-general .input-append { font-size: 90%;	font-style: italic;	line-height: 95%; }
form.form-general .input-under { clear: both; margin-top: -5px;}
form.form-general .error-message { padding-left: 160px; }
form.form-general sup { vertical-align: baseline; top: -4px; position: relative; }
form.form-general div.row { clear: both; padding-bottom: 10px; }
form.form-general div.row-input { padding-left: 215px; padding-top: 5px; }
form.form-general .input,
form.form-general .input-append { float: left; }
form.form-general .input-append { width: 200px; padding: 10px 0px; }
form.form-general input,
form.form-general select { float: none; margin-right: 10px; }
form.form-general .pCheckbox label {	width: auto; }
form.form-general .pCheckbox label a {	cursor: pointer; }
form.form-general input.cbox { margin-left: 215px; }
form.form-general .bubbleDetails { margin-left: -200px; }
form.form-general .bubbleDetails * { font-size: 12px; line-height: 14px; font-style: normal; }
form.form-general .bt-help { margin-top: -4px; display: block; width: 14px; height: 0px; padding-top: 14px; overflow: hidden; background: url(/web/common/all_languages/all_regions/images/buttons/btn_help.gif); }
form.form-general input.cal {	padding-left: 25px;	width: 179px; }
form.form-general label.cal { position: relative; }
form.form-general img.cal {	position: absolute; right: -19px; }
form.form-general .cal { cursor: pointer; }

.toggle-link { color: #00446E; width: 200px; }
.toggle-link:hover { text-decoration: underline; }
.toggle-text { font-size: 90%; margin-top: 8px; }