/* Common CSS Document */

html{height: 100%; margin:0;padding:0; }
body{height: 100%;margin:0;padding:0;
	background-image:url(../img/body_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	background-color:#fff;
	
	
}

	body.broadband{background:#d2d2d2 url('../img/broadband/images/background.gif') top left repeat-x;}

/* ------------ [START general] ----------*/

.clear_both {

	clear:both;
}

/* ------------ [END general] ----------*/


#page{position:relative;width:960px;min-height:100%;margin-right:auto;margin-left:auto;
	padding:0 0 30px 0;
	font:12px Arial, Helvetica, sans-serif;
	z-index:1;
	
	}
	* html #page{height: 100%; }
	
	p{padding:0; margin:0;}
	
	h1{font-size:220%; font-weight:normal; font-weight:bold; padding:0; margin:0;}

	/* HEADER */
	#page #header{
			height:170px;
			background-color:#ffffff;
			overflow:hidden;
			z-index:5000;
		}
		
		#page #header #logo{
			float:left;
		}
		#page #header #logo img{
			border:none;
		}
		#page #header #locate{
			float:right;
			z-index:5000;
			}
			#page #header #locate #locate_navigation{
				padding:0 0 0 0; margin:10px 0 0 0;
			}
			#page #header #locate #locate_navigation a.bordernone,
			#page #header #locate #locate_navigation a.borderright,
			#page #header #locate #locate_navigation a.star{
				display:block;
				float:left;
				margin:0 0 10px 10px;
				z-index:5000;
			}
			#page #header #locate #locate_navigation a:link 		{text-decoration: none; color:#666666; }
			#page #header #locate #locate_navigation a:visited 	{text-decoration: none; color:#666666; }
			#page #header #locate #locate_navigation a:active 		{text-decoration: none; color:#666666; }
			#page #header #locate #locate_navigation a:hover 		{text-decoration: underline; color:#666666; }
			#page #header #locate #locate_navigation .borderright{
				border-right:1px solid #999999;
				padding-right:10px;
			}
			
			#page #header #locate #locate_navigation .star{
				background-image:url(../img/locate_star.gif);
				background-repeat:no-repeat;
				background-position:left center;
				padding-left:20px;
			}
			/* SEARCH */
			#page #header #locate #search{
				float:left;
				width:230px; height:30px;
				padding:0 0 0 10px; margin:0;
				background-image:url(../img/locate_search_bg.gif);
				background-repeat:no-repeat;
				clear:both;
				}
				#page #header #locate #search #search_value{
					float:left;
					width:190px; height:20px;
					padding:0; margin:6px 0 0 0;
					border:0;
					font:100% Arial, Helvetica, sans-serif; line-height:1.4; font-weight:bold; color:#666666;
				}
				#page #header #locate #search #search_button{
					float:left;
					width:30px; height:30px;
					padding:0; margin:0;
					background-image:url(../img/locate_search_button.gif);
					background-repeat:no-repeat;
					background-color:#FF0000;
					border: 0;
					cursor:pointer;
					}
					#page #header #locate #search #search_button:hover{
						background-position:right;
					}
			/* FIND A RETAILER */
			#page #header #locate #retailer{
					float:left;
					width:230px; height:30px;
					padding:0; margin:0;
					list-style:none;
					background-image:url(../img/locate_retailer_bg.gif);
					background-repeat:no-repeat;
					z-index:5000;
					}
					#page #header #locate #retailer ul{
						float:left;
						width:230px;
						padding:0; margin:0;
						list-style:none;
						z-index:10000;
					}
					#page #header #locate #retailer ul .bottom{	
						width:230px;height:15px;
						background-image:url(../img/locate_retailer_bottom_bg.gif);
						background-repeat:no-repeat;
						background-position:bottom;
					}
					#page #header #locate #retailer a{
						display: block;
						width:218px; height:22px;
						padding:8px 0 0 10px; margin:0;
						border-left:1px solid #999;
						border-right:1px solid #999;
						background-color:#FFFFFF;
						}
						#page #header #locate #retailer a:link 		{text-decoration: none; color:#666666; font-weight:bold;}
						#page #header #locate #retailer a:visited 	{text-decoration: none; color:#666666; font-weight:bold;}
						#page #header #locate #retailer a:active 	{text-decoration: none; color:#666666; font-weight:bold;}
						#page #header #locate #retailer a:hover 	{text-decoration: underline; color:#ff0000; font-weight:bold;}
					#page #header #locate #retailer .noabg{
						width:220px;
						border:0;
						background-image:url(../img/locate_retailer_bg.gif);
						background-repeat:no-repeat;
						background-position:right;
					}
					#page #header #locate #retailer .init{
						border:0;
						background:none;
					}
					#page #header #locate #retailer li {
						float: left;
					}
					#page #header #locate #retailer li ul {
						position: absolute;
						width: 230px;
						margin-top:-30px;
						left: -999em;
						z-index:10000;
					}
					#page #header #locate #retailer #retailer_footer{
						height:15px;
						background-image:url(../img/locate_retailer_bottom_bg.gif);
						background-repeat:no-repeat;
						clear:both;
					}
					#page #header #locate #retailer li:hover ul {
						margin-top:-30px;
						left: auto;
						background-position:right;
					}
					#page #header #locate #retailer li:hover ul, #page #header #locate #retailer li.sfhover ul {
						left: auto;
					}
		/* NAVIGATION */
		#page #header #navigation{
			height:44px;
			padding:0 0 0 20px; margin:0;
			list-style:none;
			background-image:url(../img/navigation_bg.gif);
			background-repeat:no-repeat;
			background-color:#ffffff;
			z-index:5000;
			clear:both;
			}
			#page #header #navigation ul{
				padding:0; margin:0;
				list-style:none;
				background-color:#FF0000;
				clear:both;
				z-index:5000;
				margin:-5px;
			}
			#page #header #navigation a {
				display: block;
				height:31px;
				padding:13px 0 0 10px; margin:0;
				font-size:120%;
				z-index:5000;
				}
				#page #header #navigation a:link 		{text-decoration: none; color:#ffffff; font-weight:bold;}
				#page #header #navigation a:visited 	{text-decoration: none; color:#ffffff; font-weight:bold;}
				#page #header #navigation a:active 		{text-decoration: none; color:#ffffff; font-weight:bold;}
				#page #header #navigation a:hover 		{text-decoration: none; color:#ffffff; font-weight:bold;}
				
			#page #header #navigation #nav_1{
				width: 87px; 
				background: url(../img/nav_1.gif) top left no-repeat;
			}
			#page #header #navigation #nav_1 ul {background: url(../img/nav_1_bg.gif); background-position:top; background-repeat:no-repeat;background-color:#FF0000;}
			#page #header #navigation #nav_1 ul ul{background-image:none;}
			#page #header #navigation #nav_2{
				width: 122px; 
				background: url(../img/nav_2.gif) top left no-repeat;
			}
			#page #header #navigation #nav_2 ul {background: url(../img/nav_2_bg.gif); background-position:top; background-repeat:no-repeat;background-color:#FF0000;}
			#page #header #navigation #nav_2 ul ul{background-image:none;}
			#page #header #navigation #nav_3{
				width: 102px;
				background: url(../img/nav_3.gif) top left no-repeat;
			}
			#page #header #navigation #nav_3 ul {background: url(../img/nav_3_bg.gif); background-position:top; background-repeat:no-repeat;background-color:#FF0000;}
			#page #header #navigation #nav_3 ul ul{background-image:none;}
			#page #header #navigation #nav_4{
				width: 107px;
				background: url(../img/nav_4.gif) top left no-repeat;
			}
			#page #header #navigation #nav_4 ul {background: url(../img/nav_4_bg.gif); background-position:top; background-repeat:no-repeat;background-color:#FF0000;}
			#page #header #navigation #nav_4 ul ul{background-image:none;}
			#page #header #navigation #nav_5{
				width: 192px;
				background: url(../img/nav_5.gif) top left no-repeat;
			}
			#page #header #navigation #nav_5 ul {background: url(../img/nav_5_bg.gif); background-position:top; background-repeat:no-repeat;background-color:#FF0000;}
			#page #header #navigation #nav_5 ul ul{background-image:none;}
			#page #header #navigation #nav_6{
				width: 132px;
				background: url(../img/nav_6.gif) top left no-repeat;
			}
			#page #header #navigation #nav_6 ul {background: url(../img/nav_6_bg.gif); background-position:top; background-repeat:no-repeat;background-color:#FF0000;}
			#page #header #navigation #nav_6 ul ul{background-image:none;}
			#page #header #navigation li {
				float: left;
				/*margin-right:15px;*/
			}
			
			#page #header #navigation #nav_7{
				width: 87px;
				background: url(../img/nav_7.gif) top left no-repeat;
			}
			#page #header #navigation #nav_7 ul {background: url(../img/nav_7_bg.gif); background-position:top; background-repeat:no-repeat;background-color:#FF0000;}
			#page #header #navigation #nav_7 ul ul{background-image:none;}
			#page #header #navigation li {
				float: left;
				/*margin-right:15px;*/
			}
			#page #header #navigation li ul {
				position: absolute;
				width: 200px;
				padding:0;margin:0;
				left: -999em;
				z-index:5000;
				background-color:#cc0000;
				}
				#page #header #navigation li ul li {
					z-index:5000;
					}
					#page #header #navigation li ul li a {
						display: block;
						width:185px; /*height:20px;*/
						height:auto;
						padding:8px 5px 8px 10px; margin:0;
						border-bottom:1px solid #ee0000;
						z-index:5000;
					}
					#page #header #navigation li ul li ul li a {
						width:184px;
						z-index:5000;
					}
					#page #header #navigation li ul li a:link 		{text-decoration: none; color:#ffffff; font-weight:bold;}
					#page #header #navigation li ul li a:visited 	{text-decoration: none; color:#ffffff; font-weight:bold;}
					#page #header #navigation li ul li a:active 	{text-decoration: none; color:#ffffff; font-weight:bold;}
					#page #header #navigation li ul li a:hover 		{text-decoration: none; color:#ffffff; font-weight:bold; background-color:#cc0000;}
					#page #header #navigation li ul .parent{
						background-image:url(../img/navigation_parent.gif);
						background-position:right center;
						background-repeat:no-repeat;
					}
					#page #header #navigation li ul li .parent:hover {
						background-image:url(../img/navigation_parent_hover.gif);
						background-position:right center;
						background-repeat:no-repeat;
					}
			#page #header #navigation li:hover ul, #page #header #navigation li.sfhover ul {
				left: auto;
				z-index:5000;
			}
			#page #header #navigation #nav_1:hover, #page #header #navigation #nav_2:hover, #page #header #navigation #nav_3:hover, #page #header #navigation #nav_4:hover, 
			#page #header #navigation #nav_5:hover, #page #header #navigation #nav_6:hover, #page #header #navigation #nav_7:hover, #page #header #navigation #nav_8:hover{
				background-position: bottom left;
			}
			#page #header #navigation #nav_1.sfhover, #page #header #navigation #nav_2.sfhover, #page #header #navigation #nav_3.sfhover, #page #header #navigation #nav_4.sfhover, 
			#page #header #navigation #nav_5.sfhover, #page #header #navigation #nav_6.sfhover, #page #header #navigation #nav_7.sfhover, #page #header #navigation #nav_8.sfhover{
				background-position: bottom left;
			}
			#page #header #navigation #nav_1.current, #page #header #navigation #nav_2.current, #page #header #navigation #nav_3.current, #page #header #navigation #nav_4.current, 
			#page #header #navigation #nav_5.current, #page #header #navigation #nav_6.current, #page #header #navigation #nav_7.current, #page #header #navigation #nav_8.current{
				background-position: top right;
			}
			#page #header #navigation #nav_1.current:hover, #page #header #navigation #nav_2.current:hover, #page #header #navigation #nav_3.current:hover, #page #header #navigation #nav_4.current:hover, 
			#page #header #navigation #nav_5.current:hover, #page #header #navigation #nav_6.current:hover, #page #header #navigation #nav_7.current:hover, #page #header #navigation #nav_8.current:hover{
				background-position: bottom right;
			}
			#page #header #navigation #nav_1.current:sfhover, #page #header #navigation #nav_2.current:sfhover, #page #header #navigation #nav_3.current:sfhover, #page #header #navigation #nav_4.current:sfhover, 
			#page #header #navigation #nav_5.current:sfhover, #page #header #navigation #nav_6.current:sfhover, #page #header #navigation #nav_7.current:sfhover, #page #header #navigation #nav_8.current:sfhover{
				background-position: bottom right;
			}
			#page #header #navigation li ul ul{
				margin: -33px 0 0 200px;
				z-index:5000;
			}
			#page #header #navigation li ul li ul li{
				border-left:1px solid #cc0000;
				z-index:5000;
			}
			#page #header #navigation li:hover ul ul, #page #header #navigation li.sfhover ul ul{
				left: -999em;
			}
			#page #header #navigation li:hover ul, #page #header #navigation li li:hover ul, #page #header #navigation li.sfhover ul, #page #header #navigation li li.sfhover ul{
				left: auto;
				z-index:5000;
			}
			/* 4th level*/
			#page #header #navigation li:hover ul ul, #page #header #navigation li:hover ul ul ul, #page #header #navigation li:hover ul ul ul ul, #page #header #navigation li.sfhover ul ul, #page #header #navigation li.sfhover ul ul ul, #page #header #navigation li.sfhover ul ul ul ul {
				left: -999em;
			}
			
			#page #header #navigation li:hover ul, #page #header #navigation li li:hover ul, #page #header #navigation li li li:hover ul, #page #header #navigation li li li li:hover ul, #page #header #navigation li.sfhover ul, #page #header #navigation li li.sfhover ul, #page #header #navigation li li li.sfhover ul, #page #header #navigation li li li li.sfhover ul {
				left: auto;
			}


		#page #header #sub_navigation{
			height:42px;
			padding:0 0 0 20px; margin:0;
			list-style:none;
			background-image:url(../img/sub_navigation_bg.gif);
			background-repeat:no-repeat;
			background-color:#ececec;
			}
			
			#page #header #sub_navigation li{float:left;padding:10px 10px 0 0;}
			
			#page #header #sub_navigation li a:link{text-decoration: none; color:#666666; font-weight:bold;}
			#page #header #sub_navigation li a:visited{text-decoration: none; color:#666666; font-weight:bold;}
			#page #header #sub_navigation li a:active{text-decoration: none; color:#666666; font-weight:bold;}
			#page #header #sub_navigation li a:hover{text-decoration: underline; color:#666666; font-weight:bold;}

			#page #header #sub_navigation #newsreel{
				float:right;
				width:500px;
				border:1px solid blue;
			}
	
	
	/* FOOTER */	
	#page #footer{
		padding:15px 0 0 20px; margin:0;
		height:29px;
		color:#FFFFFF;
		background-image:url(../img/footer_bg.gif);
		background-repeat:no-repeat;
		background-color:#ffffff;
		clear:both;
		}
		
		#page .footer.transparent{
			padding:15px 0 0 20px; margin:0;
			height:29px;
			color:#fff;
			background:url('../img/footer_trans_bg.gif') top left no-repeat;
			clear:both;
		}
		
		#page #footer #footer_navigation, #page .footer #footer_navigation{
			float:right;
			margin:0 100px 0 0;
			}
			#page #footer #footer_navigation a, #page .footer #footer_navigation a{padding:0 6px 0 6px;}
			#page #footer #footer_navigation a:link, #page .footer #footer_navigation a:link {text-decoration: none; color:#ffffff; }
			#page #footer #footer_navigation a:visited, #page .footer #footer_navigation a:visited {text-decoration: none; color:#ffffff; }
			#page #footer #footer_navigation a:active, #page .footer #footer_navigation a:active {text-decoration: none; color:#ffffff; }
			#page #footer #footer_navigation a:hover, #page .footer #footer_navigation a:hover {text-decoration: underline; color:#ffffff;}
			
			
	/*
	* Footer-social-links - used on broadband site
	*/	
	.icon_sml_facebook{display:block;width:19px;height:19px;background:url('../img/broadband/images/social/icon_facebook_sml_off.gif') top left no-repeat;}
		.icon_sml_facebook:hover{display:block;width:19px;height:19px;background:url('../img/broadband/images/social/icon_facebook_sml_on.gif') top left no-repeat;}
	.icon_sml_linked{display:block;width:19px;height:19px;background:url('../img/broadband/images/social/icon_linked_sml_off.gif') top left no-repeat;}
		.icon_sml_linked:hover{display:block;width:19px;height:19px;background:url('../img/broadband/images/social/icon_linked_sml_on.gif') top left no-repeat;}
	.icon_sml_twitter{display:block;width:19px;height:19px;background:url('../img/broadband/images/social/icon_twitter_sml_off.gif') top left no-repeat;}
		.icon_sml_twitter:hover{display:block;width:19px;height:19px;background:url('../img/broadband/images/social/icon_twitter_sml_on.gif') top left no-repeat;}
	.icon_sml_youtube{display:block;width:19px;height:19px;background:url('../img/broadband/images/social/icon_youtube_sml_off.gif') top left no-repeat;}
		.icon_sml_youtube:hover{display:block;width:19px;height:19px;background:url('../img/broadband/images/social/icon_youtube_sml_on.gif') top left no-repeat;}
	
	#page .footer-social-links {
		margin:10px 0 10px 0;
		width:175px;
		float:right;
	}
	
		#page .footer-social-links h3{
			display:inline;
			padding:0 0 0 0;
			margin:0 0 0 0;
			float:left;
			font-size:10px;
			text-transform:uppercase;
			color:#666;
		}
	
		#page .footer-social-links a{
			display:block;
			float:left;
			width:19px;
			height:19px;
			margin-left:8px;
		}
			
			
/* Used to clear floated divs */
p.clear { clear: both;   margin: 0; padding: 0;	border:0; font-size:0;}
div.clear { clear: both;   margin: 0; padding: 0;	border:0; font-size:0;}	
	
/* SEARCH */
a.search_link { color: #c6c6c6; text-decoration: none; font-weight: bold; font-family: Arial,arial,verdana; font-size: 10pt}
a.search_link:link { color: #c6c6c6; text-decoration: underline; font-weight: bold; font-family: Arial,arial,verdana; font-size: 10pt}
a.search_link:active { color: #c6c6c6; text-decoration: underline; font-weight: bold; font-family: Arial,arial,verdana; font-size: 10pt }
a.search_link:visited { color: #c6c6c6; text-decoration: underline; font-weight: bold; font-family: Arial,arial,verdana; font-size: 10pt}
a.search_link:hover { color: #c6c6c6; text-decoration: underline; font-weight: bold; font-family: Arial,arial,verdana; font-size: 10pt}


.search_link2 { color: #c6c6c6; text-decoration: none; font-weight: bold; font-family: Arial,arial,verdana; font-size: 10pt}
a.search_link2:link { color: #c6c6c6; text-decoration: underline; font-weight: bold; font-family: Arial,arial,verdana; font-size: 10pt}
a.search_link2:active { color: #c6c6c6; text-decoration: underline; font-weight: bold; font-family: Arial,arial,verdana; font-size: 10pt }
a.search_link2:visited { color: #c6c6c6; text-decoration: underline; font-weight: bold; font-family: Arial,arial,verdana; font-size: 10pt}
a.search_link2:hover { color: #c6c6c6; text-decoration: underline; font-weight: bold; font-family: Arial,arial,verdana; font-size: 10pt}



.search_content {font-family: Arial,arial,verdana; font-size: 12px; color: #000000;}


/*   TABLE  */
.table_title {font-family: Arial, Helvetica, sans-serif; font-weight: bold; font-size: 12px; color: #ffffff}



/*   LANGUAGE SWITCHER    */
#language_switcher {
	width: 148px;
	height: 23px;
	padding-top: 6px;
	color: #ff0909;
	font-weight: bold;
	float: left;
	clear: none;
	background: #ffffff url(../img/GEN/lang_switch_bg.jpg) top left no-repeat;
	text-align: center;
	margin-left: 10px;
}

#language_switcher a {
	text-decoration: none;
	color: #666666;
}
#language_switcher a:hover {
	text-decoration: underline;
	color: #666666;
}

#language_switcher_wide {
	height: 23px;
	padding-top: 6px;
	color: #ff0909;
	font-weight: bold;
	text-align:right;
}

#language_switcher_wide a{
	display:inline;
	float:none;
	margin:0;
	text-decoration:none;
	z-index:5000;
	color: #666666;
}
#language_switcher_wide a:hover {
	text-decoration: underline;
	color: #666666;
}

#group-banner-top{
	background-image:url(../img/banner-top-grad.gif); 
	background-repeat:no-repeat; 
	width:740px; height:62px; padding:10px 0 0 20px; 
	border-bottom:4px solid #ffffff;
	}
	#group-banner-top h1{
		color:#FF0000;
	}
	#group-banner-top a{
		color:#FF0000;
	}
	
	
	
#markets_modified {
  margin:0;  
  padding:0;
}	

#markets_modified table {
  margin:0;
  padding:0;
  border-collapse:collapse;
  border:none;
}

#markets_modified table tr td.left {
  /*width:230px;*/
  background:url(../img/locate_retailer_bg_body.gif) left top repeat-y;
}
#markets_modified table tr td.right {
  /*width:230px;*/
  background:#fff;
  border-right:1px solid #999999;
}


#markets_modified table tr.top td {

  /*overflow:hidden;*/
  border:none;
  background:url(../img/locate_retailer_bg_part.gif) left top no-repeat;
  height:30px;
  color:#666666; font-weight:bold;
  padding:0 0 0 10px;  
  /*border-left:1px solid #999999;*/
}

#markets_modified table tr.bottom td {
  width:230px;
  border:none;
  background:url(../img/locate_retailer_bottom_bg.gif) left bottom no-repeat;
  background-color:none;
  height:15px;  
}

#markets_modified table a {
  display:inline;
  /*color:#999999*/
}


.content_container table.styled {
  border-collapse:collapse;
  margin:10px 20px;
  width:450px;
}

.content_container table.styled td {
  border:1px solid #e5e5e5;
  padding:7px 5px; 
}

.content_container table.styled th {
  background:#ff0000;
  color:#fff;
  border-left:1px solid #ff0000;
  border-right:1px solid #ff0000;
  border-bottom:none;
  border-top:none;
  padding:7px 5px; 
}

#fuo {
  width:960px;
  height:77px;
  background:url(../img/fuo_bg.gif) left top no-repeat;
  margin-bottom:10px;
  overflow:hidden;
}

  #fuo #fuo_title {
    float:left;
    font-size:14px;
    font-weight:bold;
    color:#ff0000;
    padding:28px 0 0 20px;
    width:140px;
    height:49px;
  }
  
  #fuo #fuo_content {
    float:left;
    font-size:14px;
    font-weight:bold;
    color:#ff0000;
    height:77px;
    width:760px;
  }
  #fuo .fuo_link {
    float:left;
    height:62px;
    padding:15px 0 0 10px;
  }
  
  #fuo .fuo_link img {
    float:left;
    margin-right:7px;
    border:none;
  }
  #fuo .fuo_link .fuo_link_text {
    float:left;
    font-size:12px;
    color:#696969;
    margin-top:13px;
    text-decoration:none;
  }
  #fuo .fuo_link .fuo_link_text:hover {
    text-decoration:underline;
  }
  
  #fuo .fuo_link .fuo_link_edit {
    float:left;
    font-size:12px;  
    color:#46b101;
    margin-top:13px;
    margin-left:10px;
    text-decoration:none;    
  }

/*
* Broadband Tab
*/

	#logo {
	  float:left;
	  /*width:200px;*/
	}		
			
	.nav_tabs {
		position:relative;
		float:left;
		width:243px;
		height:88px;
	}		
		
		.nav_tabs a.nav_tab{ 
			float:left;
			position:absolute;
			bottom:0;
			display:block;
			border:0;
			height:37px;
			margin: 0 1px 0 0;
			padding: 0 0 0 0;
			text-decoration:none;
		}
			.nav_tabs a.nav_tab.mobile{left:0;width:95px;background:url('../img/broadband/images/nav_tab_mobile.gif') bottom left no-repeat;}	
			.nav_tabs a.nav_tab.broadband{right:0;width:146px;background:url('../img/broadband/images/nav_tab_broadband.gif') bottom left no-repeat;}	

		.nav_tabs a.nav_tab:hover{background-position:top left;}
		.nav_tabs a.nav_tab.on{background-position:top left;}


