body
{
	margin: 0;
	padding: 0;
	overflow: visible;
}

a
{
	color: #3f4488;
	text-decoration: none;
	font-weight: bold;
}

a:hover
{
	text-decoration: underline;
}

a img
{
	border: none;
}

a.arrow 
{
	padding-left: 11px;
	background: url(/img/link.arrow.gif) no-repeat 0 2px;
}

a.arrowSquare
{
	display: block;
	height: 19px;
	padding-left: 25px;
	background: url(/img/link.arrow.square.gif) no-repeat 0 0;
}

a.questionmark
{
	padding-left: 30px;
	background: url(/img/questionmark.jpg) no-repeat top left;
	padding-top: 7px;
	padding-bottom: 10px;
}

a[href$='.pdf']
{ 
	background: transparent url(/img/links/pdf.png) no-repeat bottom left;
	padding-left: 20px;
	padding-top: 2px;
}

sup
{
	font-size:9px;
	font-family: Arial;
	position: relative;
	top: -3px;
}

#wrapper
{
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
	background: #fff url(/img/body.background.png) repeat-x top left;
	/*background: url(/img/header-wide.png) no-repeat top left;*/
}

body.micro #wrapper
{
	background: url(/img/header-wide.t2.png) repeat-x top left;
}

#frame, #footerContent
{
	width: 950px;
	margin-left: auto;
	margin-right: auto;
}

#frame
{
	width: 990px;
	background-color: #fff;
}

#footerContent
{
	width: 950px;
}

#header
{
	position: relative;
	height: 144px;
	width: 950px;
	border-left: 20px solid #fff;
	border-right: 20px solid #fff;
}

body.micro #header
{
	background: none;
}

#logo
{
	float: left;
	display: block;
	
	position: absolute;
	top: 7px;
	left: 0;
	
	width: 155px;
}

#logo img
{
	border: none;
}


#phoneContacts
{
	position: absolute;
	top: 31px;
	right: 0;
	
	padding: 0 0 0 0;
	margin: 0;
	clear: right;

	list-style-type: none;
}


#phoneContacts li
{
	float: right;
	font-size: 21px;
	
	color: #412e79;
	
	font-family: Trebuchet MS, Sans-Serif, Arial;
	
	letter-spacing: -1.5px;
}

#phoneContacts li span
{
	color: #737373;
	font-size: 15px;
	padding-left: 17px;
	font-weight: normal;
	letter-spacing: -0.4px;
}

#phoneContacts li span.quote
{
	font-size: 11px;
	padding-left: 0;
	padding-right: 5px;
	font-weight: normal;
	letter-spacing: -1.1px;
}


#mainContent
{
	/*position: relative;*/
	width: 950px;
	margin: 0 0 0 0;
	padding: 0;
	clear: both;
	float: left;
	background-color: #fff;
	border-left: 20px solid #fff;
	border-right: 20px solid #fff;
}


#footer
{
	float: left;
	width: 100%;
	clear: both;
	margin-top: 20px;
	background: #fff url(/img/footer.png) repeat-x top left;
}

#footerContent
{
	padding-top: 38px;
}


#footerContent .definitionSection
{
	float: left;
	width: 237px;
	margin: 0 0 23px 0;
	padding: 0;
}

#footerContent h4
{
	margin: 0;
	padding: 0 0 0 9px;
	
	color: #4e4e4e;
	font-family: Trebuchet MS, Tahoma, Arial;
	font-size: 14px;
	font-weight: bold;
	text-transform: lowercase;
	
	background: url(/img/footer-title-divider.gif) no-repeat 0 4px;
}


#footerContent .definitionSection ul
{
	list-style-type: none;
	margin: 10px 0 0 0;
	padding: 0 0 0 9px;
	
	background: url(/img/footer-definition-divider.gif) no-repeat 0 7px;
}

#footerContent .definitionSection ul li
{
	/* line-height and height values are the same */ 
	line-height: 19px;
	height: 19px;
	
	margin: 0;
	padding: 0;
}

#footerContent a
{
	font-family: Tahoma, Arial;
	font-size: 11px;
}

#notes
{
	margin: 0 0 14px 0;
	padding: 0;
	clear: both;
	float: left;
	width: 100%;
}

#notes ul
{
	position: relative;
	margin: 9px 0 0 0;
	padding: 0;
	list-style-type: none;
	width: 100%;
	float: left;
	
	font-family: Arial, Tahoma;
	font-size: 10px;
	color: #535353;

	background: url(/img/footer-notes-divider.gif) repeat-y 0 5px;
}

#notes ul li
{
	display: block;
	margin: 0;
	padding: 0 0 10px 9px;
}

#notes ul li a
{
	font-family: Arial, Tahoma;
	font-size: 10px;
	font-weight: normal;
}

#notes ul li.lastrow
{
	padding-bottom: 0;
}

#notes ul.twocols
{
	background: url(/img/footer-notes-divider-twocols.gif) repeat-y 0 5px;
}

#notes ul.twocols li
{
	width: 451px;
}


#notes ul.twocols li.secondcolumn
{
	float: right;
	position: absolute;
	right: 0;
	width: 466px;
}

#notes ul.twocols li.firstitem
{
	top: 0;
}

#notes ul.twocols li.seconditem
{
	bottom: 0;
}


.footerlinks
{
	margin: 0 0 0 0;	
	padding: 0 0 25px 0;
	float: left;
	width: 100%;
}

.footerlinksSeparator
{
	padding-top: 21px;
	background: url(/img/footer-links-horizontal-divider.gif) no-repeat 9px 0;
}

.footerlinks ul.companyDetails
{
	margin: 0;
	padding: 0;
	float: right;
	font-family: Arial;
	font-size: 11px;
	color: #333;
	list-style-type: none;
}

.footerlinks ul.companyDetails li
{
	text-align: right;
}

.footerlinks ul.companyDetails li.address
{
	color: #222;
	font-weight: bold;
	padding-bottom: 10px;
}

.footerlinks ul.companyDetails li.copy
{
	padding-bottom: 20px;
}



.footerlinks ul.links
{
	list-style-type: none;
	width: 533px;
	margin: 0;
	padding: 0;
	float: left;
	display: block;
	
	background: url(/img/footer-links-divider.gif) no-repeat 0 7px;
}

.footerlinks ul.links li
{
	margin: 0;
	padding: 0 0 0 9px;
	float: left;
	width: 124px;
	display: block;
	
	line-height: 19px;
	height: 19px;
	font-family: Tahoma;
	font-size: 11px;
	color: #333;	
}

.footerlinks ul.links li a[href$='.pdf']
{
	background: none;
	padding: 0;
}

.footerlinks p
{
	float: right;
	clear: both;
	margin-bottom: 25px;
	color: #616161;
	
	font-family: Trebuchet MS, Tahoma, Arial, Verdana;
	font-size: 11px;
}



/* Menus */

#mainMenu
{
	margin: 0;
	padding: 14px 0 0 12px;

	list-style-type: none;
	
	width: 938px;
	position: absolute;
	left: 0;
	top: 94px;
	display: block;
	float: left;

	height: 36px;

	background: transparent url(/img/dots.gif) repeat-x top left;
}

#mainMenu li
{
	display: block;
	float: left;
	margin: 0 25px 0 0;
	padding: 0;
	
	font-family: Arial;
	font-size: 18px;
	
	line-height: 20px;
	height: 20px;
	
}

#mainMenu li a
{
	display: block;
	float: left;
	background-repeat: no-repeat;
	background-position: left top;
	height: 29px;
	margin-right: 5px;
	text-transform: lowercase;
	font-weight: normal;
	white-space: nowrap;
	color: #3f4488;
}

#mainMenu li a:hover
{
	color: #2ba3c3;
}


#subMenu
{
	margin: 0 15px 0 0;
	padding: 0;
	position: relative;
	float: left;
	width: 150px;
	background: url(/img/dots.gif) repeat-x bottom left;
	list-style-type: none;
}

#subMenu li
{
	padding-left: 5px;
	font-family: Arial;
	font-size: 11px;
	font-weight: bold;
	line-height: 25px;
	background: transparent url(/img/dots.gif) repeat-x top left;
}

#subMenu li.active
{
	background-color: #fafafa;
}

#subMenu li.active a
{
	color: #888;
}


#topMenu
{
	position: absolute;
	top:0;
	right: 0;
	text-align: right;
	vertical-align: middle;
	
	height: 25px;
	padding: 2px 10px 0 0;
	margin: 0;
	list-style-type: none;
	background: url(/img/topmenu.png) no-repeat top right;
	width: 650px;
}

body.micro #topMenu
{
	background: url(/img/topmenu.t2.png) no-repeat top left;
}


#topMenu li
{
	display: inline;
	font-family: Trebuchet MS, Tahoma, Arial, Verdana;
	font-size: 11px;
	font-weight: bold;
	
	padding: 0 0 0 11px;
	margin: 0;
	background: url(/img/topmenu-divider.gif) no-repeat -4px 2px;
}

#topMenu li.first
{
	background: none;
}

#topMenu li.myaccount,
#topMenu li.businesspartners
{
	background: none;
}

#topMenu li.myaccount a,
#topMenu li.businesspartners a
{
		color: #fff;
}

#topMenu li.myaccount
{
	padding-left: 19px;
}

#topMenu li.businesspartners
{
	padding-left: 20px;
}

#topMenu a
{
	margin: 0;
	padding: 0;
	color: #373737;
	text-decoration: none;
}

body.micro #topMenu a
{
	color: #6c6c6c;
}

#topMenu a:hover
{
	text-decoration: underline;
}

#mainBanner
{
	position: relative;
	left: -4px;
	top: -4px;
	margin: 0 0 20px 0;
	padding: 0;
	width: 960px;
	height: 64px;
	background-position: top left;
	background-repeat: no-repeat;
}

#mainBanner.generic
{
	height: 29px;
	background-image: url(/img/submenu/generic.jpg);
}


#callbackrequest
{
	position: absolute;
	top: 58px;
	right: -2px;
	display: block;
	width: 111px;
	height:	33px;
	background: url(/img/callbackrequest.png) no-repeat top left;
}

#callbackrequest span
{
	display: none;
}

.breadcrumb
{
	color: #666;
	font-family: Trebuchet MS;
	font-size: 12px;
	padding-bottom: 10px;
	padding-left: 8px;
}

.tertiarymenu
{
	text-transform: lowercase;
}




/* Themes */
#subMenu li a,
#primaryColumn h1,
.tableT1 thead tr td
{
	color: #3f4488;
}

#primaryColumn h1.secondaryPalette
{
	color: #a83583;
}

#subMenu li a:hover
{
	color: #2ba3c3;
}

.theme_home #mainMenu li.home a,
.theme_businessline #mainMenu li.bizline a,
.theme_businessbroadband #mainMenu li.bizbb a,
.theme_about #mainMenu li.about a
{
	color: #2ba3c3;
}

.theme_businessline #mainBanner
{
	background-image: url(/img/submenu/businessline.jpg);
}

.theme_businessbroadband #mainBanner
{
	background-image: url(/img/submenu/businessbroadband.jpg);
}

.theme_about #mainBanner
{
	background-image: url(/img/submenu/about.jpg);
}


.theme_myaccount #mainBanner
{
	background-image: url(/img/submenu/myaccount.jpg);
}









.theme_myaccount #mainMenu li.myaccount a
{
	background-image: url(/img/menu/myaccount.hover.gif);
}



/* Layouts */
#primaryColumn
{
	position:relative;
	margin: 0;
	
	
	margin-left: auto; 
	margin-right: auto;
	
	padding: 0;
	min-height: 260px;
	padding-left: 9px;
	
	padding-right: 9px;

	color: #2b2b2b;
	font-family: Arial;
	font-size: 12px;
}


#primaryColumn h1
{
	font-family: Trebuchet MS;	
	font-size: 28px;
	line-height: 20px;	

	margin: 0;
	padding: 0 0 8px 0;
	text-transform: lowercase;
	font-weight: normal;
	
	background-repeat: no-repeat;
	background-position: top right;
	z-index: 1;
	color: #3480ae;
}

#primaryColumn h1 + ul,
#primaryColumn h1 + h2,
#primaryColumn h1 + p,
#primaryColumn h1 + p + p,
#primaryColumn h1 + h2 + h3
{
	position: relative;
	z-index: 2;
}

#primaryColumn h3,
#primaryColumn h4
{
	font-family: Trebuchet MS;
	font-size: 16px;
	color: #424242;
	text-transform: lowercase;
}

#primaryColumn h4
{
	font-size: 14px;
}

#primaryColumn h4
{
	font-size: 13px;
}

#primaryColumn h2
{
	margin: 0;
	padding: 0 0 0 0;
	color: #424242;
	text-transform: lowercase;
	font-size: 18px;
	font-weight: bold;
	/*top: -10px;*/
}

#primaryColumn p.uptoad
{
	margin: 10px 0 0 0;
	width: 735px;
}

#primaryColumn p
{
	margin: 10px 0 15px 0;
}

#primaryColumn ul
{
	list-style-type: none;
}
#primaryColumn ul li
{
	margin: 0 0 1px 0;
	padding: 0 0 0 12px;
	background: url(/img/listimagesquare.png) no-repeat 0 5px;
}

#primaryColumn a.advert
{
	display: block;

	margin-left: -9px;
	margin-right: -9px;

}

#primaryColumn a.advert img
{
	padding-top: 10px;
}

body.leafpage #primaryColumn
{
	width: 767px;
	float: left;
}

body.leafpage #primaryColumn.twocolumns
{
	width: 537px;
}

#primaryColumn.twocolumns
{
	float: left;
	width: 701px;
	/*background-image: url(/img/primaryColumn.2cols.background.png);*/
}


#primaryColumn.twocolumns .uptoad
{
	width: 565px;
}

#secondaryColumn
{
	position: relative;
	top: -20px;
	float: right;
	width: 220px;
}



/* Elements */
.subcatTitle
{
	margin: 0;
	line-height: 28px;
	font-size: 17px;
	font-weight: bold;
	text-transform: lowercase;
	font-family: Arial;
}

#subcatTitlePrimary
{
	color: #47a7d4;	
}

#subcatTitleSecondary
{
	color: #a83583;
}


.subcat
{
	background: #efefef url(/img/subcat/background.png) no-repeat bottom left;
	
	width: 303px;
	height: 247px;
	float: left;
	
	font-family: Arial;
	font-size: 12px;
	
	position: relative;
}

.subcat h3
{
	position: absolute;
	top: 0;
	left: 0;
	
	display: block;
	margin: 0;
	padding: 0;
	height: 72px;
	width: 303px;
	
	background-position: 0 0;
	background-repeat: no-repeat;
}

.subcat h3 span
{
	display: none;
}

.subcat p,
.subcat ul
{
	position: absolute;
	z-index: 10;
	color: #2d536e;
}

.subcat ul
{
	top: 76px;
	left: 0;
	
	margin: 0;
	padding: 0;
	list-style-type: none;
}

.subcat p.price
{
	width: 100px;
	font-size: 13px;
	font-weight: bold;
	top: 150px;
	right: 14px;
	text-align: right;
	margin: 0;
	padding: 0;
}

.subcat p.price span
{
	width: 100px;
	clear: both;
	font-size: 31px;
	margin-top:0;
	padding-top: 2px;
}

.subcat ul li
{
	margin: 0;
	padding: 0 0 0 12px;
	
	background-position: 0 9px;
	background-repeat: no-repeat;
	line-height: 21px;
	position: relative;
}

.subcat ul li.headline
{
	background-image: none !important;
	line-height: 40px;
	font-size: 17px;
	font-family: Tahoma;
	text-transform: lowercase;
	padding-left: 9px;
}

.subcat ul li.savings
{
	background-image: none !important;
	padding-left: 0;
	line-height: 40px;
}

.subcat ul li span.price
{
	position: absolute;
	right: -35px;
	line-height: 15px;
	
	margin: 0;
	padding: 0;
}

.subcat ul li.savings span
{
	font-weight: bold;
	font-size: 17px;
	color: #a41d21;
	font-family: Trebuchet MS, Arial;
	letter-spacing: -1px;
}

.subcat ul li.savings span.upto
{
	font-size: 12px;
	font-weight: normal;
}


.subcat a.moreinfo
{
	float: right;
	display: block;
	position: absolute;
	top: 208px;
	right: 9px;
	z-index: 2;
}

.subcat a.moreinfo img
{
	border: none;
}

.subcatT2,
.subcatT3
{
	background: #efefef url(/img/subcat/background.type2.jpg) no-repeat 0 0;
	height: 241px;
	margin-top: 10px;
}

.subcatT4
{
	background: #efefef url(/img/subcat/background.type4.jpg) no-repeat 0 0;
	width: 300px;
	height: 117px;
	margin-top: 10px;
}

.subcatT2 a.moreinfo {
	top: 190px;
	right: 16px;
}

.subcatT3 a.moreinfo 
{
	top: 190px;
	right: 203px;
}

.subcatT4 a.moreinfo 
{
	top: 77px;
	right: 203px;
}

.subcatT4 p
{
	top: 33px;
	margin: 0;
	padding: 0 11px 0 11px;
}

.subcatT2 ul,
.subcatT3 ul
{
	background-repeat: no-repeat;
	background-position: bottom left;
	z-index: 1;
	top: 61px;
	height: 180px;
	left: 0;
	padding-left: 11px;
}

.subcatT3 ul
{
	width: 289px;
	background-position: bottom right;
}

.subcat ul.bulletless li
{
	background-image: none;
	padding-left: 0;
}




#neverbeaten
{
	position: absolute;
	top: -20px;
	right: 86px;
	display: block;
	z-index: 99;
}




/* Ads */
/*.adtopcontainer
{
	position: relative;
	margin: 0;
	padding: 0;
	top: -14px;	
}*/

#calltoactions
{
	position: relative;
	margin: 0;
	padding: 0;
	float: right;
	width: 224px;
	height: 114px;
	list-style-type: none;

	right: 2px;
	top: 0;
	margin-bottom: 0;

	background: #a1302f url(/img/ads/calltoactions.background.png) no-repeat 0 0;
	color: #fff;
}

#calltoactions li
{
	display: block;
	/*margin: 0 0 0 35px;*/
	/*padding: 0 0 0 59px;*/
	margin: 0;
	padding: 0;
	line-height: 21px;
}

#calltoactions li.firstItem
{
	font-family: Helvetica Inserat LT Std, Helvetica;
	font-weight: bold;
	font-size: 22px;
	padding: 0;
	
	margin-top: 8px;
	height: 48px;
	line-height: 48px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

#calltoactions li.callmeback a
{
	margin: 0;
	margin-top: 12px;
	display: block;
	height: 40px;
	line-height: 40px;
	font-size: 19px;
	font-family: Trebuchet MS;
	text-align: right;
	padding-right: 15px;
	margin-bottom: 8px;
	float: none;
	right: 0;
	width: 195px;
}

#calltoactions li.callmeback a:hover
{
	text-decoration: none;
}

#calltoactions li.callmeback a:hover
{
	color: #fff;
}


#calltoactions li a
{
	font-size: 13px;
	font-family: Trebuchet MS;
	font-weight: bold;
	color: #e8e8e8;
	clear: both;
	position: relative;
	float: right;
	width: 140px;
}

#calltoactions li a:hover
{
	color: #fff;
}


#livechat
{
	position: relative;
	float: right;
	display: block;
	margin: 0;
	padding: 0;
	background: #0a8c30 url(/img/ads/livechat.background.png) no-repeat 0 0;
	width: 228px;
	height: 141px;
	
	right: -4px;
	top: -4px;
	margin-bottom: -4px;
	margin-top: 10px;
}

#livechat dt span
{
	display: none;
}

#livechat dt
{
	font-family: Helvetica Inserat LT Std, Helvetica;
	font-weight: bold;
	font-size: 22px;
	padding: 0;
	text-align: center;
	
	
	height: 48px;
	line-height: 48px;
	
	margin-top: 8px;
	margin-left: 7px;
	background: url(/img/ads/livechat.livechat.png) no-repeat 0 0;
}

#livechat dd
{
	font-size: 13px;
	font-family: Trebuchet MS;
	font-weight: bold;
	color: #fff;
	text-align: center;
	margin:0;
	padding: 10px 10px;
	
}

#livechat dt a
{
	color: #fff;
	display: block;
	width: 213px;
	height: 48px;
}



.adheader
{
	margin: 15px 0 0 0;
	padding: 8px 0 0 10px;
	display: block;
	clear: both;
	float: right;
	color: #2b2b2b;
	height: 34px;
	width: 210px;
	font-family: Trebuchet MS;
	font-weight: normal;
}


.adheaderT1
{
	background: #fafafa url(/img/ads/header.background.gray.png) no-repeat top left;
	font-weight: bold;
	font-size: 22px;
}

.adheaderT2
{
	/*background: #13932f url(/img/ads/header.background.green.png) no-repeat top left;*/
	color: #3f4488;
	font-size: 17px;
	z-index: 1000;
	position: relative;
}


.adheaderT3
{
	background: #54669d url(/img/ads/header.background.purple.png) no-repeat top left;
	color: #fff;
	font-size: 17px;
}

.adheaderT4
{
	background: #13932f url(/img/ads/header.background.teal.png) no-repeat top left;
	color: #fff;
	font-size: 17px;
}

.addefinition
{
	position: relative;
	color: #2b2b2b;
	float: right;
	margin: 0;
	padding: 5px 10px 15px 10px;
	display: block;
	width: 200px;
	background: #e1eff5 url(/img/ads/definition.background.png) no-repeat left bottom;
	line-height: 18px;
	
	font-family: Arial;
	font-size: 12px;
	
}

.addefinitionT2
{
	padding-top: 47px;
	top: -42px;
	margin-bottom: -42px;
}

.addefinition a.arrow
{
	background-position: 0 4px;
	position: absolute;
	left: 11px;
	bottom: 14px;
}


#adNeverBeaten img
{
	padding-left: 30px;
	padding-top: 15px;
}






/* Tables */
.tableT1Spacer
{
	margin-top: 15px;
}

.tableT1 *
{
	margin: 0;
	padding: 0;
}

.tableT1
{
	border-collapse: collapse;
	clear: both;
	margin-left:auto;
	margin-right: auto;
}


.tableT1 thead td,
.tableT1 thead th
{
	border-bottom: 2px solid #dadada;
	text-align: center;
	padding: 7px 0 7px 0;
}

.tableT1 thead.twocols th,
.tableT1 thead.onecol th
{
	width: 233px;
}

.tableT1 thead th
{
	padding: 12px 7px 12px 7px;
	/*height: 30px;*/
	color: #3480ae;
	background: url(/img/tables/t1.header.png) repeat-x top left;
	border: 1px solid #dadada;
	white-space: nowrap;
}

.tableT1 thead td
{
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	width: 215px;
	background: url(/img/tables/t1.header.td.r.gif) no-repeat top right;
	width: auto;
}


.tableT1 tbody tr td
{
	border-bottom: 1px solid #dadada;
	border-right: 1px solid #dadada;
	border-left: 1px solid #dadada;
	text-align: center;
	padding: 9px 3px 9px 3px;
}

.tableT1 thead tr th span.newline,
.tableT1 tbody tr td span.newline,
.tableT1 tbody tr th span.newline
{
	display: block;
	clear: left;
	position: relative;
	font-size: 11px;
	top: -3px;
	margin: 0 0 -10px 0;
	padding: 0;
	font-weight: normal;
}

.tableT1 tbody th
{
	border-top: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	border-left: 2px solid #dadada;
	text-align: right;
	padding-right: 25px;
	padding-left: 20px;
	background: url(/img/tables/t1.body.th.r.gif) repeat-y top right;
}

.tableT1 tbody tr.highlight th,
.tableT1 tbody tr.highlight td
{
	background-color: #f8fbfc;
}

.tableT1 tbody tr.last th,
.tableT1 tbody tr.last td
{
	border-bottom: 2px solid #dadada;
}

.tableT1 tbody td.cellt1
{
	background: url(/img/tables/t1.cellt1.background.png) repeat-y top right;
}

.tableT1 tbody td.cellt2
{
	background: url(/img/tables/t1.cellt2.background.png) repeat-y top left;
}

.tableT1 tfoot td
{
	border-top: solid 4px #dadada;
	text-align: center;
	padding: 7px;
	font-weight: bold;
	font-size: 13px;
	color: #3480ae;
}

.tableT1 tfoot td.empty
{
	background: url(/img/tables/t1.footer.td.r.gif) repeat-y bottom right;
}

.tableT1 tfoot td.first
{
	background: url(/img/tables/t1.footer.l.gif) no-repeat bottom left;
}

.tableT1 tfoot td.last
{
	background: url(/img/tables/t1.footer.r.gif) no-repeat bottom right;
	border-left: solid 1px #dadada;
}

.tableT1 tfoot td.middle
{
	background: url(/img/tables/t1.footer.m.gif) repeat-x bottom left;
	border-left: solid 1px #dadada;

}

.tableT1 tfoot td.totallabel
{
	text-align: right;
	text-transform: uppercase;
	font-weight: bold;
	color: #2ba3c3;
	font-size: 16px;
}

.tableT1 tbody td
{
	color: #55788d;
	/*font-weight: bold;*/
}

.tableT1 .slightlylarger {
	font-size: 16px;
}


.tableT1 .larger {
	font-size: 21px;
	padding-top: 5px;
	padding-bottom: 5px;
}




.tableT2
{
	border-collapse: collapse;
}

.tableT2,
.tableT2 tr td,
.tableT2 tr th
{
	border: solid 1px #ccc;
	text-align: center;
	padding: 5px 5px;
}

.tableT2 thead th
{
	background-color: #f0f0f0;
}

.tableT2 tbody th
{
	font-weight: normal;
}

#tableBBPlans thead th
{
	width: 125px;
}

/* Text Effects */
.highLightT1
{
	color: red !important;
}

.highLightT2
{
	background-color: #fff1b9;
}

p.errorMsg
{
	color: red !important;
	font-weight: bold;
}

.disclaimer
{
	font-size: 10px !important;
	color: #535353 !important;
}

.hidden
{
	display: none;
}

.clear
{
	clear: both;
}

.bold
{
	font-weight: bold;
}

.italic
{
	font-style: italic;
}

.breakLine
{
	display: block;
	clear: both;
}

.center
{
	text-align: center;
}

ul.inlineList li
{
	display: inline;
}


li.notypeList
{
	list-style-type: none;
}

ul.clearlist,
ul.clearlist li
{
	padding: 0;
	margin: 0;
	list-style-type: none;
}

ol.alpha
{
	list-style-type: lower-alpha;
}

address 
{
	font-style: normal;
	margin: 0 0 5px 0;
}

.topelm
{
	position: relative;
	z-index: 99;
}

ul.interestingLinks
{
	margin: 0;
	padding: 0;
}

ul.interestingLinks,
p.interestingLinks
{
	padding: 6px 9px;
	background-color: #eaf8fa;

	border: 1px solid #f4f4f4;
}

/* Testimonials */

.testimonial
{
	font-family: Trebuchet MS;
	font-size: 14px;
	width: 210px;
	margin-left: 0;
	margin-top: 15px;
	float: right;
	background: url(/img/testimonials/testimonials.background.png) no-repeat top left;
	padding-left: 10px;
	padding-top: 10px;
}


.testimonial blockquote,
.testimonial h4,
.testimonial p
{
	margin: 0;
	padding: 0;
}

.testimonial h4
{
	margin-bottom: 10px;
	font-size: 16px;
	height: 12px;
	line-height: 12px;
	color: #3480ae;
}

.testimonial blockquote
{
	background: url(/img/testimonials/doubleQuoteOpening.gif) no-repeat 0 0;
	padding-left: 30px;
	padding-right: 18px;
	padding-top: 10px;
}

.testimonial blockquote,
.testimonial blockquote a
{
	color: #3f4488;
	font-size: 15px;
	font-weight: bold;
}

.testimonial p
{
	width: 200px;
	position: relative;
	top: -10px;
	margin-bottom: -10px;
	float: left;
	font-family: Arial;
	font-size: 11px;
	padding-top: 15px;
	background: url(/img/testimonials/doubleQuoteClosing.gif) no-repeat top right;
}

.testimonial p span.date
{
	font-weight: normal;
	font-size: 10px;
	color: #757575;
	clear: left;
	float: left;
}

.testimonial a.read
{
	white-space: nowrap;
	font-size: 13px;
	float:left;
	clear: left;
	text-transform: lowercase;
	background-position: 0 4px;
}



/* Forms */
fieldset.fieldsetT1
{
	position: relative;
	border: none;
	margin: 0;
	padding: 15px 0 0 0;
}

fieldset.fieldsetT1 label
{
	float: left;
	clear: left;
	display: block;
	background-color: #eaeaea;
	margin-right: 15px;

	
	color: #545454;
	text-align: right;
	font-size: 12px;
	font-weight: bold;
}

fieldset.fieldsetT1 label span
{
	display: block;
	width: 90px;
	background: transparent url(/img/forms/label.middleright.png) repeat-y top right;
	margin: 0;
	padding: 10px 10px 10px 10px;	
}

fieldset.fieldsetT1 .rowhelp label span
{
	height: 50px;
}

fieldset.fieldsetT1 label.top
{
	background: #eaeaea url(/img/forms/label.topleft.png) no-repeat top left;
}

fieldset.fieldsetT1 label.top span
{
	background: transparent url(/img/forms/label.topright.png) no-repeat top right;
}

fieldset.fieldsetT1 label.bottom
{
	background: #eaeaea url(/img/forms/label.bottomleft.png) no-repeat bottom left;
}

fieldset.fieldsetT1 label.bottom span
{
	background: transparent url(/img/forms/label.bottomright.png) no-repeat bottom right;
}

fieldset.fieldsetT1 h3,
fieldset.fieldsetT1 h4,
fieldset.fieldsetT1 h4
{
	clear: left;
	margin: 0;
	padding: 10px 0;
}


fieldset.fieldsetT1 input,
fieldset.fieldsetT1 textarea,
fieldset.fieldsetT1 select
{
	margin: 10px 0 0 0;
	padding: 0;
	border: 1px #545454 solid;
	float: left;
	display: block;
}

fieldset.fieldsetT1 .row
{
	margin: 0;
	padding: 0;
	clear: both;
	position: relative;
}

fieldset.fieldsetT1 span.errorMsg
{
	display: inline;
	color: red;
	float: left;
	clear: right;
	font-size: 12px;
	margin-left: 10px;
	padding-top: 13px;
	line-height: 12px;
}

fieldset.fieldsetT1 span.mandatory
{
	display: inline;
	float: left;
	width: 7px;
	margin-left: -10px;
	padding-top: 10px;
	font-size: 12px;
	font-weight: bold;
	color: Red;
}

fieldset.fieldsetT1 .rbList
{
	float: left;
	margin-right: 2px;	
}

fieldset.fieldsetT1 .rbList label
{
	float: none;
	background: none;
	display: inline;
	clear: none;
	font-weight: normal;
	padding-left: 5px;
}

fieldset.fieldsetT1 .rbList input
{
	display: inline;
	float: none;
	border: none;
}

fieldset.fieldsetT1 .submitButton
{
	margin: 0;
	padding: 0;
	clear: both;
	float: left;
	margin-top: 10px;
}

fieldset.fieldsetT1 .checkbox input,
fieldset.fieldsetT1 .radiobox input,
fieldset.fieldsetT1 input.checkbox,
fieldset.fieldsetT1 input.radiobox
{
	border: none;
}

fieldset.fieldsetT1 .postcode,
fieldset.fieldsetT1 .sortcode
{
	margin-right: 5px;
}


fieldset.fieldsetT1 span.prefix,
fieldset.fieldsetT1 span.suffix
{
	display: inline;
	float: left;
	padding-top: 10px;
	font-size: 12px;
}


fieldset.fieldsetT1 label.optionLabel
{
	display: inline;
	float: left;
	padding-top: 10px;
	font-size: 12px;
	background: none;
	clear: none;
	font-weight: normal;
}

fieldset.fieldsetT1 span.prefix
{
	margin-right: 5px;
}

fieldset.fieldsetT1 span.suffix
{
	margin-left: 5px;
}

fieldset.fieldsetT1 p.fieldHelp
{
	position: absolute;
	line-height: 11px;
	height: 22px;
	top: 23px;
	left: 215px;
	float: left;
	width: 175px;
	display: block;
	padding: 5px 5px;
	font-size: 10px;	
	font-weight: normal;
	border-bottom: solid 1px #eee;
	border-right: solid 1px #eee;
	background-color: #fafafa;
}


fieldset.fieldsetT1 img.helpIcon
{
	display: block;
	float: left;
	margin-top: 10px;
	margin-left: 10px;
}



#careersFieldset,
#careersFieldset .row
{
	width: 505px; 
}

#careersFieldset .row input.control,
#careersFieldset .row textarea.control,
#careersFieldset .row div.control,
#careersFieldset .row select.control
{
	width: 200px;
}

#careersFieldset span.errorMsg
{
	width: 160px;
}

#careersFieldset .letter
{
	height: 100px;
}

#careersFieldset .submitButton
{
	margin-left: 235px;
}


#businessPartnersFieldset span.errorMsg,
#contactFieldset span.errorMsg,
#sendMeInfoFieldset span.errorMsg,
#callMeBackFieldset span.errorMsg,
#furtherAssistanceFieldset span.errorMsg
{
	width: 200px;
}


#contactFieldset .row input.control,
#contactFieldset .row textarea.control,
#callMeBackFieldset .row input.control,
#callMeBackFieldset .row textarea.control,
#callMeBackFieldset .row div.control,
#callMeBackFieldset .row select.control,
#sendMeInfoFieldset .row input.control,
#sendMeInfoFieldset .row textarea.control,
#sendMeInfoFieldset .row div.control,
#furtherAssistanceFieldset .row input.control,
#prizeCompetitionFieldset .row input.control,
#furtherAssistanceFieldset .row textarea.control,
#signup3Fieldset .row input.control,
#signup5Fieldset .row input.control,
#signup5Fieldset .row select.control,
#signup2Fieldset .row input.control,
#signup1Fieldset .row input.control,
#signupLineOptionsFieldset .row input.control,
#quickPayFieldset .row input.control
{
	width: 150px;
}

#signup2Fieldset p.fieldHelp
{
	left: 185px;
	width: 140px;
}

#offerFieldset p.fieldHelp
{
	left: 195px;
}


#signupOrderSummaryFieldset p.fieldHelp
{
	left: 145px;
	width: 70px;
	height: 15px;
	padding-top: 10px;
}

#prizeCompetitionFieldset .submitButton
{
	margin-left: 195px;
}

#sendMeInfoFieldset .submitButton,
#callMeBackFieldset .submitButton,
#furtherAssistanceFieldset .submitButton
{
	margin-left: 245px;
}

#businessPartnersFieldset .submitButton
{
	padding-left: 260px;
}

#contactFieldset .submitButton
{
	padding-left: 480px;
}

#businessPartnersFieldset .row input.control,
#calculatorFieldset .row input.control,
#calculatorFieldset .row textarea.control,
#calculatorFieldset .row select.control
{
	width: 185px;
}

#sendMeInfoFieldset,
#sendMeInfoFieldset .row,
#callMeBackFieldset,
#callMeBackFieldset .row,
#furtherAssistanceFieldset,
#furtherAssistanceFieldset .row,
#prizeCompetitionFieldset,
#prizeCompetitionFieldset .row,
#signupLineOptionsFieldset,
#signupLineOptionsFieldset .row
{
	width: 555px;
}

#businessPartnersFieldset,
#businessPartnersFieldset .row,
#contactFieldset,
#contactFieldset .row,
#signup1Fieldset,
#signup1Fieldset .row,
#signup2Fieldset,
#signup2Fieldset .row,
#signup4Fieldset,
#signup4Fieldset .row,
#signup5Fieldset,
#signup5Fieldset .row,
#signup3Fieldset,
#signup3Fieldset .row,
#signupOrderSummaryFieldset,
#signupOrderSummaryFieldset .row,
#signupCheckoutFieldset,
#signupCheckoutFieldset .row,
#quickPayFieldset,
#quickPayFieldset .row,
#offerFieldset,
#offerFieldset .row
{
	width: 700px;
}

#signupConfirmationFieldset,
#signupConfirmationFieldset .row,
#signupThankYouFieldset,
#signupThankYouFieldset .row
{
	width: 830px;
}


#contactFieldset label span,
#signupLineOptionsFieldset label span,
#prizeCompetitionFieldset label span
{
	width: 100px;
}

#businessPartnersFieldset label span,
#signupOrderSummaryFieldset label span
{
	width: 110px;
}

#offerFieldset label span
{
	width: 160px;
}

#sendMeInfoFieldset label span,
#callMeBackFieldset label span,
#furtherAssistanceFieldset label span,
#signup1Fieldset label span,
#signup2Fieldset label span,
#signupCheckoutFieldset label span,
#signupConfirmationFieldset label span
{
	width: 150px;
}

#signup3Fieldset label span
{
	width: 180px;
}

#signup4Fieldset label span
{
	width: 200px;
}

#signup5Fieldset label span
{
	width: 90px;
}

#contactFieldset .message,
#furtherAssistanceFieldset .message,
#callMeBackFieldset .message
{
	height: 100px;
}


#calculatorFieldset,
#calculatorFieldset .row
{
	width: 705px;
}

#calculatorFieldset label span
{
	width: 170px;
}

#calculatorFieldset .comments
{
	height: 100px;
}

#calculatorFieldset span.prefix
{
	width: 5px;
}

#calculatorFieldset .controlspacer
{
	margin-left: 10px;
}

#calculatorFieldset .submitButton
{
	margin-left: 310px;
}

/* JS actions elements */

.jsElementLink
{
	cursor: pointer;
}