body { 
	background-color:#F4F4F4; 
	padding-bottom:20px
}
body.withBackground { 
	background-color:#F4F4F4;
}

.accessText { position: absolute; top: 0; left: -10000px; height: 1px; overflow: hidden }

/*** general styling overrule ***/
.fullWidth tbody td {border: 0;}


#modCTA, #modCTAdotCom { margin-right: 0; margin-left: 0;}
.productDetail .modBorder {background: transparent; !important}

.grid { margin:0 auto; clear: both; }

#breadcrumb {color:#666; position: relative; left: 0; top: 0; float: left; clear: both; width: 942px; height: auto; padding: 6px 0 6px 0;margin: 0 6px 0 6px;}
	#breadcrumb a { color: #999;}
	
.gridFixBreadcrumb { padding-top: 0;}

/*** Vodafone Masthead ***/
#topmenu-holder, #topmenu-holder1 {
	width: 970px;
	margin: 0 auto 12px;
	font-family:Arial,Helvetica,sans-serif;
}

#top-links {
	height: 67px;
	background:#E60000 url('../images/css/n_menu_bg01.gif') repeat-x;
	position: relative;
	width: 956px;
}
.containsSubNav { margin-bottom:40px }
.basicMasthead { margin-bottom:11px }

	#top-links .top-logo {
		position:absolute;
		width:80px;
		height:67px;
		left:0;
		top:0;
		border:none;
		clear: both;
	}
	
	#top-quicklinks {
		float:right;
		height: 32px;
		margin:0 18px 0 78px;
		padding:0;
		list-style-type:none;
		color:#FFF;
	}
	
	#top-quicklinks li {
		float: left;
		font-weight: bold;
		margin: 4px 0 0 15px;
		padding:0;
		line-height: 2em;
		list-style-type:none;
	}
	
	#top-quicklinks li a {
		color: #ffffff;
		text-decoration: none;
	}
	
	#top-quicklinks li a:hover, 
	#top-quicklinks li a:focus, 
	#top-quicklinks li a:active {
		/*text-decoration: underline;*/
		color:#FFF;
		outline:none;
	}
	
	#top-links fieldset.top-search {
		border: 0;
		clear: both;
		margin: 5px 6px 0 15px;
		padding:0;
		float: right;
	}
		#top-links fieldset.top-search input {
			vertical-align:top;
		}
		
		#top-links fieldset.top-search legend span {
			/* hide label off screen */
			position: absolute;
			top: 0;
			left: -10000px;
			height: 1px;
			overflow: hidden
		}
		
		#top-search-field {
			background:#FFF url('../images/search-bg.gif') no-repeat;
			height: 18px;
			width: 99px;
			padding: 5px 0 0 20px;
			border: 0;
			font-family:Arial,Helvetica,sans-serif;
			font-size: 1em;
		}
	#top-quicklinks input {
		float: left;
	}
	
	#top-globalnav {
		clear:both;
		height: 35px;
		margin:0 0 -2px 78px;
		padding:0;
		list-style-type:none;
		background:#E60000 url('../images/css/n_menu_norm.gif') repeat-x;
	}
	
		#top-globalnav li {
			height: 35px;
			float: left;
			/*background: url('../images/css/n_menu_norm.gif') repeat-x;*/
			background: url('../images/css/n_menu_norm_long.gif') no-repeat right 0;
			display: inline;
			line-height: 1.4;
			padding: 0 0 0 4px;
			margin:0;
		}
		
		#top-globalnav li.active {
			/*padding: 0 0 0 4px;*/
			background:#FFF url('../images/css/menu_active.gif') repeat-x 0 0;
		}
		
			#top-globalnav li a {
				display: block;
				float: left;
				height: 25px;
				color: #FFFFFF;
				font-size: 1.182em;
				font-weight: bold;
				/*padding: 8px 15px 0 15px;*/
				padding:8px 4px 0 0; /*r4*/ 
				text-align:center;
				margin: 2px 0 0 0;
				/*border-right: 1px solid #e70000;*/
				text-decoration: none;
				text-align:center;
			}
			
			
			/* set widths for top navigation - padding won't work because of anti-aliasing, JS would have to load */
			
			/*
			#link_home { width:72px;}
			#link_provisionen { width:128px; }
			#link_promotions { width:128px }
			#link_news { width:72px }
			#link_events { width:88px }
			#link_about { width:164px }
			#link_register { width:118px }
			*/
			#link_home { width:72px;}
			#link_provisionen { width:118px; }
			#link_promotions { width:118px }
			#link_news { width:72px }
			#link_events { width:88px }
			#link_about { width:154px }
			#link_club { width:72px }
			#link_register { width:118px }
			
			
			#top-globalnav li a:hover, 
			#top-globalnav li a:focus, 
			#top-globalnav li a:active {
				background:#C80000;
				/*border-right: 1px solid #C80000;*/
				color:#FFFFFF;
				text-decoration:none;
				outline:none;
				padding-right:0;
				margin-right:4px;
			}
			
			#top-globalnav li.active a, 
			#top-globalnav li.active a:hover, 
			#top-globalnav li.active a:focus, 
			#top-globalnav li.active a:active {
				color:#c80000;
				border-right: 0;
				margin: 0 0 0 0;
				padding-top: 10px;
				background: url('../images/css/menu_active.gif') right 0;
				outline:none;
			}
			#top-globalnav li.active a:hover, 
			#top-globalnav li.active a:focus, 
			#top-globalnav li.active a:active { 
				/*text-decoration:underline;*/
				padding-right:4px;
			}
			
			/* double margin bug */
			* html #top-globalnav li.active a { display:inline; }
			

		#top-globalnav #vfSubNav { 
			width: 954px;
			/*background: #fff;*/
			position: absolute;
			left: 0;
			bottom: -31px;
			/*border: solid #E0E0E0;			
			border-width: 0 2px 1px 0;*/
			/*border-bottom: 1px solid #f4f4f4;*/			
		}
			#top-globalnav #vfSubNav ul {
				list-style:none;
				padding:0;
				margin:0;
				float:left;
				width: 100%;
				border-top: 0;
				border-bottom: 1px solid #E0E0E0;
			}
			#top-globalnav #vfSubNav li {
				border: 0;
				background:none;
				height:auto
			}
			#top-globalnav #vfSubNav li a{
				height: auto;
				line-height: normal;
				color: #666;
				font-weight: normal;
				padding: 0.5em 5px 0.5em 10px;
				margin:0;
				width: auto;
				background:none;
			}
			
			#top-globalnav #vfSubNav li a:hover, #top-globalnav #vfSubNav li a:focus, #top-globalnav #vfSubNav li a:active  {
				color: #c80000;
				background: #fff;
				/*text-decoration: underline		*/
			}
			
			#top-globalnav #vfSubNav li.active a {
				color: #c80000;	
				font-weight: bold;				
			}
			

#SubNavSpace {
	height:30px;
	width: 954px;
	border: solid #E0E0E0;			
	border-width: 0 2px 1px 0;
	background-color:#FFFFFF;
}

.icon-cart {
	background: url('../images/icon-cart.gif') no-repeat 0 1px;
	padding: 0 0 0 14px;
}

#top-firstlevel {
	background:white;
	clear: both;
	margin:0;
	padding:0;
	width: 954px;
	border-bottom:2px solid #dbdbdb;
	border-right:2px solid #dbdbdb;
	min-height:29px;
}
#top-firstlevel:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	#top-firstlevel li {
		float: left;
		display: inline;
		line-height: 2.2;
		font-size: 1.182em;
		margin: 0 0 0 15px;
		padding:0;
	}
		#top-firstlevel li a {
			color: #666;
			text-decoration: none;
		}
		#top-firstlevel li a:hover, #top-firstlevel li a:focus, #top-firstlevel li a:active {
			color:#c80000;
			/*text-decoration: underline;*/
			outline:none;
			border:none
		}
		#top-firstlevel li.active a, #top-firstlevel li a.active {
			color:#c80000;
			font-weight: bold;
		}

/*** Center Footer ***/
#footer, div.footer, #sape #footer { padding: 0 5px 15px; }
#footer .footer, div.footer ul, #sape #footer .footer {	text-align: center;	padding:0; }
.footer li { border-right:1px solid #666666; padding:0 5px 0 6px; color:#666666 }
.footer li.last { border-right:none }
	.footer a, #sape .footer a { color:#666666 !important; padding:0 !important; }

#footer .modCopy, #sape #footer .modCopy { color:#999999; text-align: center; padding-bottom:0 }

/*** Styles specifically for online.vodefone, beginning with the homepages ***/
#mainShell { margin:auto;width:970px; background-color:#ffffff;padding-left:10px; background:url('/en_GB/img/body_center_bg.gif') center top repeat-y }
* html #mainShell { padding-left:20px }
#mainShell #mainShell { padding:0; background:none } /* for any wrongly nested elements*/
body div#sape { width:auto; background:none; }
#sape .grid { margin:0 auto; }

#sape a:hover, #sape a:focus {
	color:#c80000; 
	/*text-decoration: underline;*/
}

#topmenu-holder, #topmenu-holder1 { padding-left:2px } /* the content is slightly uncentered, do the same to the header */

/* footer */
#footer { margin:10px auto 0; width:970px !important }
#footer .modCopy { margin-top:8px; padding:0; }
#footer div.footer { color:#999999; text-align: center; padding-bottom:0 }
html > body .footer li { padding:0 5px 0 6px }

/* stellent */
#mainContentOverlapContainer, #mainContentOuterContainer { display:block; float:none; margin:0 auto !important; width:970px }
#topEdge, #middleEdge { margin:0; }
#middleEdge, #outerShell, #innerShell { float:none; width:auto; }
.paddingLRB10 { padding:0 10px 40px; } /*holds print friendly link */



