* {
	margin:0;
	padding:0;
}
html,body {
	height:100%;
}
body {
	background:#fff url(../img/bg.png) repeat-x;
	color:#555;
	font-family:tahoma,liberation sans,freesans,deja vue sans,arial,verdana;
	font-size:.82em;
}
img {
	border:0;
}
h1 {
	font-size:1.2em;
}
h2 {
	color:#c00;
	font-size:1em;
}
h3 {
	font-size:1em;
}
a {
	color:#b10000;
	text-decoration:none;
}
a:hover {
	text-decoration:underline;
}
ul {
	list-style-position:inside;
}
hr {
	border:0;
	border-bottom:1px #ccc solid;
	margin:1em 0;
}

form select option {
	background:#fff;
}
form input[type="text"],form input.text {
	border:1px #ddd solid;
	padding-left:3px;
}
form input[type="checkbox"],form input.checkbox {
	border:1px #ddd solid;
}
form.std {
	margin:0 auto;
}
form.std .npt,form.std .chk {
	height:2em;
	margin-top:5px;
}
form.std label {
	color:#555;
	float:left;
	font-weight:bold;
	text-align:left;
	vertical-align:top;
}
form.std .npt label,form.std .npt label {
	width:40%;
}
form.std .npt input,form.std .tbx textarea,form.std .npt select {
	border:1px #ccc solid;
	float:right;
	font-size:1.1em;
}
form.std .npt input,form.std .npt select {
	background:#fff url(../img/format/bgInputText.png) no-repeat;
	float:right;
	width:300px;
}
form.std .npt input {
	padding-left:3px;
	width:297px;
}
form.std .npt .note {
	float:left;
}
form.std .fle input {
	
}
form.std .chk,form.std .chk label {
	float:none;
	text-align:center;
}
form.std .fck {
	padding-bottom:1em;
}
form.std .page iframe {
	height:400px !important;
}
form.std .tbx {
	height:11em;
}
form.std .tbx textarea {
	background:#fff url(../img/format/bgTextarea.png) repeat-x;
	height:10em;
	width:60%;
}
form.std .btn {
	padding-top:12px;
	text-align:right;
}
.required label .req {
	color:#c00 !important;
}

table {
	border-collapse:collapse;
	margin:1em 0;
	width:100%;
}
table tr.even th,table tr.even td {
	background:#f6f6f6;
}
table tr th,table tr td {
	background:#fff;
	border:1px #ccc solid;
	color:#666;
	padding:3px 6px;
}
table tr th {
	font-weight:bold;
}
table tr td.btn {
	color:#fff;
	font-weight:bold;
	padding:6px 6px;
	text-align:center;
	width:85px;
}
table tr td.btn a {
	background:url(../img/bgTblBtn.png) left center no-repeat;
	color:#fff;
	cursor:pointer;
	display:block;
	padding-left:2px;
	width:85px;
}
table tr td.btn a span {
	background:url(../img/bgTblBtn.png) right center no-repeat;
	display:block;
	height:24px;
	line-height:22px;
	padding:3px 9px 3px 7px;
	overflow:hidden;
	width:69px;
}
table tr td.btn a.pdf {
	background:none;
	margin-top:1ex;
}
table thead tr th {
	background:#e4e1db url(../img/bgTblHead.png) repeat-x;
	height:28px !important;
}
table.borderless {border:0}
table.borderless th,table.borderless td {border:0}
table.vertical th {text-align:left}

.clr {clear:both}

.error {color:#c00}
.note {font-size:.8em}
.ddLogo {float:right}

a.button {
	background:url(../img/bgTblBtn.png) left top no-repeat;
	color:#fff;
	cursor:pointer;
	display:block;
	font-weight:bold;
	height:30px;
	margin:3ex auto;
	overflow:hidden;
	padding-left:2px;
	text-align:center;
	width:172px;
}
a.button span {
	background:url(../img/bgTblBtn.png) right top no-repeat;
	display:block;
	height:30px;
	line-height:26px;
	width:172px;
}

a.buttonBig {
	background:url(../img/bgButtonBig.png) no-repeat;
	display:block !important;
	float:left;
	margin:1em 42px;
	text-decoration:none;
}
a.buttonBig span {
	background:url(../img/bgButtonBig.png) no-repeat;
	display:block;
	height:164px;
	padding:12px 15px;
	text-align:left;
	width:160px;
}

#pg {
	margin:0 auto -49px;
	min-height:100%;
	width:880px;
	_height:100%;
}
#pgHd {
	background:url(../img/bgHd.png) 12px bottom no-repeat;
	height:97px;
	padding-left:41px;
	padding-top:24px;
}
#logo {
	display:block;
	height:80px;
	text-indent:-1000em;
	width:197px;
}
#pgBd {
	background:url(../img/bgBd.png) no-repeat;
	smargin-bottom:-81px;
	min-height:200px;
	padding:0 20px 81px;
	position:relative;
	z-index:10;
	_height:200px;
}
#pgNav {
	border-bottom:1px #eee solid;
	margin:0 auto 1em;
	padding:1em 0 1em 1ex;
	text-align:center;
}
#pgNav a {
	background:url(../img/navSep.png) left center no-repeat;
	color:#555;
	font-size:.82em;
	font-weight:bold;
	margin-left:-4px;
	padding:1em 26px;
	text-transform:uppercase;
}
#pgNav a.f {
	background:none;
}
#pgNav a.active {
	color:#c00;
}
/*#search_form {
	float:right;
	padding-top:12px;
	text-align:right;
	width:150px;
}
#search_form input.text {
	border-color:#acacac;
	border-right:0;
	color:#999;
	float:right;
	height:17px;
	line-height:17px;
	width:120px;
}
#search_form input.set {
	color:#000;
}
#search_form input.img {
	float:right;
}*/
#pgBt {
	height:130px;
	margin-top:-81px;
	padding-bottom:48px;
	position:relative;
	z-index:5;
}
#pgFt {
	background:url(../img/bgFt.png) repeat-x;
	height:49px;
	position:relative;
	z-index:0;
}
#pgFtCnt {
	font-size:.82em;
	margin:0 auto;
	padding-top:15px;
	width:840px;
}
#pgFtCnt * {
	color:#999;
}
#pgFtCnt .desi {
	color:#654e4e;
	float:right;
}
#pgFtCnt .desi * {
	color:#654e4e;
}

#colLeft {
	float:left;
	width:240px;
}
#colLeft .box {
	margin-top:24px;
}
#colLeft .box h2 {
	background:url(../img/navHd.png) left top no-repeat;
	color:#fff;
	padding-left:20px;
}
#colLeft .box h2 span {
	background:url(../img/navHd.png) right top no-repeat;
	display:block;
	height:30px;
	line-height:26px;
}
#colLeft .box .boxBody {
	background:url(../img/bgBox.png) -1px bottom repeat-y;
	border:1px #ccc;
	border-style:none solid solid;
	padding:6px;
}

#leftNav {
	border-bottom:1px #ccc solid;
}
#leftNav a {
	background:url(../img/navLi.png) left bottom no-repeat;
	color:#555;
	cursor:pointer;
	display:block;
	font-weight:bold;
}
#leftNav a.hd {
	background:url(../img/navHd.png) no-repeat;
	color:#fff;
	font-size:13px;
	height:24px;
	padding:6px 20px 0;
	text-decoration:none;
}
#leftNav a.a {
	color:#c00;
}
#leftNav a.l {
	background:url(../img/navLast.png) left bottom no-repeat;
}
#leftNav a span {
	background:url(../img/navLiPoint.gif) 30px 12px no-repeat;
	display:block;
	min-height:15px;
	padding:6px 15px 9px 48px;
}
#leftNav a.f span,#leftNav a.l span {
	padding-bottom:9px;
	padding-top:7px;
}
#colTxt {
	float:right;
	width:580px;
}
#colTxt h1 {
	margin-bottom:15px;
}
/* tabless content */
div.notab {
	background:url(../img/bgContentNotab.png) repeat-x;
	padding:15px;
}
/* tabbed page content */
div.tabbed {
	padding:0 0 18px;
	position:relative;
	width:580px;
}
div.tabbed .tabs {
	position:relative;
	z-index:200;
}
div.tabbed .tabs a {
	background:url(../img/bgTab.gif) no-repeat;
	color:#555;
	cursor:pointer;
	float:left;
	font-size:13px;
	font-weight:bold;
	height:29px;
	line-height:29px;
	margin-left:17px;
	position:relative;/*ie7*/
	overflow:hidden;
	text-align:center;
	width:182px;
	z-index:4;
}
div.tabbed .tabs a.active {
	background:url(../img/bgTabActive.gif) no-repeat;
	color:#c00;
	z-index:6;
}
div.tabbed .tabs a.f {
	margin-left:0;
}
div.tabbed .page {
	background:url(../img/bgContentTabbed.png) repeat-x;
	border:1px #ccc solid;
	margin-top:-2px;
	padding:12px;
	position:relative;
	z-index:5;
}

#adBoxes {
	padding-top:18px;
}
#adBoxes img {
	border:1px #ccc solid;
	margin:0 0 24px 16px;
	padding:2px;
	width:174px;
}
#adBoxes img.f {
	margin-left:0;
}
/* generic page content styling */
#content h1 {
	color:#c00;
	font-weight:bold;
}
#content p {
	margin:1ex 0 1em;
}

#pgBanners {
	height:180px;
	margin-bottom:18px;
	overflow:hidden;
	position:relative;
	width:580px;
}
#pgBanners img {
	left:0;
	opacity:0;
	position:absolute;
	top:0;
	width:580px;
}
#pgBanners img#banner1 {
	opacity:1;
}

.newsPost {
	margin-left:0;
	width:340px;
}
.newsPost h1 {
	font-size:.9em;
}
.newsList {
	float:right;
	font-size:.9em;
	position:relative;
	width:200px;
	z-index:60;
}
.newsList hr {
	border:1px #fcc;
	border-style:solid none none;
	margin-bottom:6px;
}
.newsList .date {
	font-size:.8em;
}
.myaccount * {zoom:1}

.terms {
	border:1px #ccc solid;
	font-size:.9em;
	height:10em;
	padding:6px 12px;
	overflow:auto;
}

.orderCC1 .required label {
	color:#555 !important;
}
.orderCC1 .required label .req {
	color:#c00;
}
.orderCC1 div .error {
	float:left;
	font-size:.8em;
}
.orderCC1 #ccStMo,.orderCC1 #ccStYr {
	margin-left:1ex;
	width:10ex;
}
.orderCC1 #ccExpMo,.orderCC1 #ccExpYr {
	margin-left:1ex;
	width:10ex;
}
.orderCC1 #ccSecDigits input {
	width:4ex !important;
}

.orderDD2 td {
	background:transparent;
}
.orderDD2 .c2 td {
	padding:1%;
	width:48%;
}
.orderDD2 #ddDay,.orderDD2 #ddMon,.orderDD2 #ddYea {
	float:none;
	text-align:center;
	width:3ex !important;
}
.orderDD2 #ddYea {
	width:5ex !important;
}
.orderDD2 .npt input {
	width:260px !important;
}
.orderDD2 #sortCode input {
	float:none;
	text-align:center;
	width:3ex !important;
}
.orderDD2 #ddInstruction {
	vertical-align:top;
}
.orderDD2 textarea {
	width:100% !important;
}
#ddConfirm input {
	float:right;
}

.page_faq .page h3 {
	color:#c00;
}

table.products .cost {
	text-align:center;
}
table.products .desc {
	height:3em !important;
	width:220px;
}
table.products .desc .moreless {
	font-size:.8;
	text-align:right;
}
table.products .desc .desc_full {
	display:none;
}
table.products .btn {
	width:50px !important;
}
table.products .btn a {
	width:50px !important;
}
table.products .btn a span {
	width:34px;
}
table.products .btn .pdf {
	margin:0;
	padding:0;
}

html>body #pgBt {background:url(../img/bgBt.png) no-repeat}

#map {
	border:1px solid #888;
	height:300px;
	width:554px;
}

table#productDownloads tr.prod td {
	background:#fee;
	font-weight:bold;
}

#broadbandCheck label,#search label {
	font-size:11px;
	position:relative;
}
#broadbandCheck input,#search input {
	border:1px #ddd solid;
	margin-top:9px;
}
#broadbandCheck input.text,#search input.text {
	font-size:1.1em;
	width:150px;
}
#broadbandCheck input.button,#search input.button {
	float:right;
	font-weight:bold;
	height:19px;
	line-height:19px;
	padding:0;
	width:66px;
}
#search {
	margin:0 0 24px !important;
}
#search input.text {
	height:17px;
	line-height:17px;
	margin-top:0;
	swidth:196px;
}
#search input.button {
	border:0;
	margin:0;
	padding:0;
	swidth:19px;
}

div.pageDocDownload {
	float:right;
	padding:6px;
}

table td.actions {
	text-align:center;
	width:56px;
}

.imgBox3rd {
	display:block;
	float:left;
	height:150px;
	margin:0 0 1em;
	text-align:center;
	width:183px;
}
.imgBox3rd img {
	border:1px #ccc solid;
	padding:2px;
	text-decoration:none;
}

#bbChecking {
	display:none;
	float:left;
}

#map {
	background:url(../img/map.png) no-repeat;
}
