﻿/*------------ Global Reset Styles----------------*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
body {
    background: url("../images/o2_mainBgRepeat.png") repeat-x scroll left top transparent;
    margin: 0 !important;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
strong {
	font-weight:bold;
}
input[type="radio"], td.specialRadio input {
	width:30px;
	border:0 !important;
}
input.genRadio, input.genCheckbox {
	width:30px;
	border:0 !important;
}
.browserIE9 input.genRadio, input.genCheckbox {
	width: 17px;
}
.landline_sectiondiv input[type="radio"], .broadband_sectiondiv input[type="radio"] {
	float:left;
}
textarea {
    resize: none !important;
}
/*------------ 948px grid system 12 Columns ~ Margin left: 12px ----------------*/

/* clearfix */
.clearfix:after, .row:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix, .row {
	display:inline-block;
} /*Those two .clearfix have to be separate!)*/
.clearfix, .row {
	display:block;
}
/* gridframework */
.newRow {
	position:relative;
	margin-left:-12px;
}
.oneCol .row {
	width: 80px;
}
.twoCol .row {
	width: 160px;
}
.threeCol .row {
	width: 240px;
}
.fourCol .row {
	width: 320px;
}
.fiveCol .row {
	width: 400px;
}
.sixCol .row {
	width: 480px;
}
.sevenCol .row {
	width: 560px;
}
.eightCol .row {
	width: 640px;
}
.nineCol .row {
	width: 720px;
}
.tenCol .row {
	width: 800px;
}
.elevenCol .row {
	width: 880px;
}
.twelveCol .row {
	width: 960px;
}
.newCol {
	padding-left:12px;
	float:left;
	position:relative;
}
.newColMargin {
	margin-left:12px;
	float:left;
	position:relative;
}
.entColPos {
	float:left;
	position:relative;
}
.entColSpace {
	margin-left:12px;
	float:left;
	position:relative;
}
.entGreyBorder {
	border:1px solid #d0d0d0;
}
.oneCol {
	width: 68px;
}
.twoCol {
	width: 148px;
}
.threeCol {
	width: 226px;
}
.fourCol {
	width: 308px;
}
.fiveCol {
	width: 388px;
}
.sixCol {
	width: 466px;
}
.sevenCol {
	width: 548px;
}
.eightCol {
	width: 628px;
}
.nineCol {
	width: 708px;
}
.tenCol {
	width: 788px;
}
.elevenCol {
	width: 868px;
}
.twelveCol {
	width: 948px;
}
.left {
	float:left;
	position:relative;
}
.noRightMargin {
	margin-right:0 !important;
}
.bgWhite {
	background: #ffffff !important;
}
.noLeftMargin {
	margin: 0 0 50px 238px;
}
/*------------- Existing CSS Styles for Salesforce Shop prior 02/09/2011 -------------------*/
.rowcontainer {
	display: none;
}
.button-blue-long, .button-blue-long:hover {
	display:inline-block;
	background: url(../images/o2businessbg-long.png) no-repeat;
	background-position:0px -22px;
	width:180px;
	height:22px;
	color:white;
	text-align:center;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	padding-top:3px;
}
.align-right {
	float:right;
}
.align-left {
	float:left;
}
.white {
	color:#fff;
}
.input-table th, #provide-type-panel th, #o2-customer th, .checkout-input-table th, .checkout-summary-table th {
	text-align:left;
	border:none;
	color: #787878;
	font-size: 0.9em;
}
.input-table td, #provide-type-panel td, #o2-customer td, .checkout-input-table td, .checkout-summary-table td {
	border:none;
	vertical-align:middle;
}
.checkout-summary-table td {
	padding-left:8px;
	font-weight:bold;
}
.apexmessages {
	padding:15px;
	color:red;
	background:#fffac1;
	border:1px solid #ffbd3d;
	list-style-type:none;
	font-size:11px;
	max-width:494px;
}
.errorcontainer {
	width:468px;
}
.errorcontainer ul {
	margin-bottom: 10px;
	padding: 20px;
	background-color:#FFF2F1;
	color:#bf2d20;
	border:1px solid #feb4b3;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-khtml-border-radius: 10px;
}
.noscriptMessage {
	float:left;
	margin-bottom: 10px;
	padding: 20px;
	background-color:#FFF2F1;
	color:#bf2d20;
	border:1px solid #feb4b3;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-khtml-border-radius: 10px;
}
.errorcontainer ul li, .noscriptMessage ul li {
	padding:5px 0 10px 30px;
	background: url(../images/errorBg.png) no-repeat left 4px;
	font-size:12px;
	text-indent:20px;
}
.noscriptMessage {
	float:none !important;
}

@font-face {
 font-family: Frutiger45LightRegular;
 src: local(Frutiger45LightRegular), url('../fonts/frutiger-light-webfont.ttf') format('opentype');
}

.fruitiger {
    font-family: 'Frutiger45LightRegular';
}
.frutiger {
    font-family: 'Frutiger45LightRegular';
}

/* the following line ensures that all UI field error messages are not displayed */
/*.errorMsg {
	margin-top:-20px;
}*/
#rightNavCollapse {
	position:relative;
	float:left;
}
.rgt-basket-products {
	padding-bottom:8px;
}
.rgt-basket .basket-link-nofloat {
	padding:14px 0px 10px 14px;
	color:#fff;
}
.basket-product {
	padding:8px;
	font-size:14px;
}
.basket-product-container {
	width:340px;
}
.basket-ctrl {
	float:left;
	font-weight:bold;
	color:#004999;
}
.basket-ctrl .show {
	display:inline-block;
}
.basket-ctrl .hide {
	display:none;
}
.basket-product-detail {
	display:none;
	float:none;
	clear:both;
	padding-top:8px;
}
.miniBasketContain .basket-remove {
	width:50px;
}
.miniBasketContain .basket-product {
	margin: 10px 0 20px;
}
.basket-remove {
	display:block;
	float:right;
	padding-left:8px;
	font-size:12px;
	width:100px;
}
.basket-remove div {
    float: right;
    padding: 0 0 0 5px;
	color: #0086C3;
}
.ui-dialog-titlebar {
	display:none;
}
.basket-subtotal {
	font-size:0.75em;
	font-weight:bold;
	padding:0px 8px 0px 8px;
	text-align:right;
}
.basket-subtotal-title {
	font-size:0.75em;
	font-weight:bold;
	padding:0px 8px 0px 8px;
	border-bottom:2px solid #909090;
}
.basket-totals-title {
	background:#505050;
	color:#fff;
	font-weight:bold;
	padding:8px;
	font-size:14px;
}
.basket-totals {
	background:#e0e0e0;
}
a.viewBasket {
	color: #005896;
	font-size: 0.8em;
	position: absolute;
	right: 10px;
	text-decoration: none;
	top: 5px;
	display:none;
}
#basket-config-table {
	width:95% !important;
}
#basket-config-table th, #basket-subtotal-table th, #basket-total-table th {
	text-align:left;
	padding:0px 8px 0px 8px;
}
#basket-config-table td, #basket-subtotal-table td, #basket-total-table td {
	text-align:right;
}
#basket-subtotal-table td {
	font-weight:bold;
	padding:0px 8px 0px 8px;
}
#basket-total-table td {
	font-weight:bold;
	padding:4px 8px 4px 8px;
}
.requiredField {
	color: #B30000;
	float: left;
	padding: 3px 7px 0 0;
}
.browserIE7 .landline_sectiondiv td {
	vertical-align: middle;
}
.browserIE7 .landline_sectiondiv#screenlayout__3 td {
	vertical-align:top;
}
.landline_sectiondiv .requiredField {
	padding: 3px 4px 0;
}
.landline_sectiondiv#screenlayout__3 .requiredField {
	padding: 8px 4px 0;
}
.genCheckbox {
	padding: 0;
}
p.formIntroTxt {
	font-size:11px;
}
p.formIntroTxt span {
	color:#b30000;
}
table.busTypeSelTab {
	margin:21px 0 0 0;
}
.spacer {
	width:30px;
	display:inline-block;
	float:right;
}
.vspacer {
	height:10px;
	display:block;
}
#tooltip {
	position:absolute;
	border:1px solid #333;
	background:#f7f5d1;
	padding:2px 5px;
	color:#333;
	display:none;
	font-size:10px;
	width:100px;
	overflow:auto;
}
.tooltip {
	display:inline-block;
	margin: 0 0 -3px 5px;
}
p#tooltip {
	padding: 10px;
	color:#4f5357;
	border: 1px solid #b5cfe7;
	margin:0 0 0 5px;
	border-radius:5px;
	-moz-border-radius:5px;
	background: #e8f0f6;
	z-index: 100;
}

/* Minute Bolt On's  */


table#destMin {
	width: 100%;
	float:left;
	margin: 10px 0;
}
table#destMin table td#minTypes {
	float:left;
	width:100%;
}
table#destMin td#minTypes table td label, table#destMin td#minTypes table td input {
	float:left;
}
table#destMin td#minTypes table td {
	width: 400px;
}
td#minNumber {
	width: 112px;
	padding: 0 0 0 0;
}
td#minNumber table td {
	padding: 6px 0;
}
.boldPrice {font-weight:bold;}
/* This probably needs to be implemented across all browsers, I've targeted firefox now for development purposes 17-11-2011 */
.browserFirefox td#minNumber table td {
	padding: 0;
}
.browserIE9 td#minNumber table td {
	padding: 1px 0;
	vertical-align:middle;
}
.browserIE9 td#minNumber table td label {
	padding: 2px 0 0;
}
td#minNumber table label {
	margin: 0;
	font-size:12px;
}
td#minNumber input {
	margin: 0;
}
td#bolts1 table:first-child {
	height: 26px;
}
td#bolts1 {
	vertical-align: top;
	font-size: 12px;
	color:#b6b6b6;
}
td#ukLandline, td#o2Mobile, td#llandMob, d#minNumber {
	height:10px;
}

td#ukLandline, td#o2Mobile, td#llandMob {
	padding: 6px 0;
	width:30%;
	font-size: 12px;
}
td#ukLandline span, td#o2Mobile span, td#llandMob span {
	padding: 1px 0 0 0;
}
.bundles .bundle-tariff-white {
	background: url(../images/bundle-tariff-bg-white.png) no-repeat;
	padding: 10px 15px 0 20px;
	width: 460px;
	overflow: hidden;
}
.bundles .bundle-tarrif-white-bot {
	width: 494px;
	height: 5px;
	overflow: hidden;
	background: url(../images/bundle-tariff-bg-white-bot.png) no-repeat;
}
.bundles .bundle-tariff-2col-white {
	background: url(../images/bundle-tariff-bg-white-2col.png) no-repeat;
	padding: 10px 15px 0 20px;
	width: 280px;
}
.bundles .bundle-tarrif-2col-white-bot {
	width: 280px;
	height: 5px;
	background: url(../images/bundle-tariff-bg-white-2col-bot.png) no-repeat;
}
.controlhidden {
	display:hidden;
}
/*.bundle-2col {height:163px !important; margin-right:8px; float:left;}*/
.clear {
	clear:both;
	float:none;
}
.static-text {
	font-size:12px;
	font-weight:normal;
	color:#505050;
}
.checkout-section {
	float:none;
}
.checkout-section-heading {
	font-size:16px;
	font-weight:bold;
	color:#505050;
	width:100%;
	border-bottom:2px solid #505050;
}
.checkout-section-content {
	padding:20px 0px 20px 40px;
}
.checkout-content-link {
	float:right;
	font-size:14px;
	font-weight:normal;
}
.checkout-content-link-body {
	color: #0086C3;
	padding-right: 3px;
	text-decoration: none;
}
#online-util-toolbar {
	float:right;
}
/*------------- Added styles from reskin.css - Major site elements -------------------*/

.top-banner {
    background: url("../images/topcorners.gif") no-repeat scroll left bottom transparent;
    font-family: verdana,sans-serif;
    font-size: 70%;
    height: 148px;
    margin: 0;
    overflow: hidden;
    width: 100%;
}
.top-banner h1 {
	margin: 0;
	padding: 0;
}

h1.logoNoLink {
	background: url("../images/o2logo.gif") center 32px no-repeat !important;
	text-indent:-9000px;
}
.top-banner #top_row {
	margin-left: 261px;
	height: 43px;
	padding-right: 0px;
	padding-top: 31px;
	font-size: 1.05em;
}
.top-banner #bottom_row {
	margin-left: 252px;
	height: 65px;
}
.top-banner #logo {
	width: 100px;
	height: 140px;
	float: left;
	padding-left: 20px;
	background: none;
}
.top-banner #logo a {
    background: url("../images/o2logo.gif") no-repeat scroll center 32px transparent;
    display: block;
    height: 100%;
    width: 100%;
}
.top-banner #logo a span {
    display: none;
}

.top-banner #welcome {
	float: left;
	color: white;
}
.top-banner #welcome span {
	display:block;
	color: #9299a1;
}
.top-banner a {
	color: #0086c3;
	text-decoration: none;
}
.top-banner a:hover {
	color: #0086c3 !important;
	text-decoration: underline;
}
.top-banner #searchsite {
	float: right;
	width:350px;
	margin-right: 11px;
}
.top-banner fieldset {
	height: 31px;
	overflow:hidden;
	float:right;
	border: 0;
	position: relative;
	top: -3px;
}
.js .top-banner #searchsite fieldset {
	width:225px !important;
}
.top-banner .gsearch_form label {
	display:none;
}
.top-banner .gsearch_form input {
	width: 180px;
	padding: 5px 2px;
	margin:1px;
	float:left;
}
.top-banner .gsearch_form .search_input {
	border:none;
	margin-right: 12px;
	color: #ccc;
}
.top-banner .gsearch_form .search_btn {
	width: auto;
	height:26px;
	padding: 2px 4px;
	background: #419eda;
	border: none;
	color: white;
}
.top-banner .gsearch_form .submit_img {
	float: right;
	width:28px;
	height:28px;
	background: url(../images/searchbg.gif) top left no-repeat;
}
.top-banner .gsearch_form .submit_img span, .top-banner .gsearch_form .submit_img, .top-banner .js .gsearch_form .search_btn {
	display:none;
}
.top-banner .gsearch_form .search_btn, .top-banner .js .gsearch_form .submit_img {
	display:none;
}
.top-banner #main_nav {
	height: 100%;
	margin: 0;
	padding: 0;
	float: left;
	width: 100%;
}
.top-banner #main_nav li {
	float: left;
	height: 64px;
	margin-right: 19px;
	background-position: 0px 65px;
	background-repeat: no-repeat;
	overflow:hidden;
	list-style-type: none;
}
.top-banner #main_nav li:hover, #main_nav li.sfhover {
	background-position: 0px 0px;
}
.top-banner #main_nav li.pad_right {
	margin-right: 12px;
}
.top-banner #main_nav li.no_right_marg, .top-banner #main_nav li.last {
	margin-right: 0;
	font-size: 1.05em;
	height: 64px;
}
.top-banner #main_nav li.last {
	float: right;
	margin-right: 12px;
}
.top-banner #main_nav li.l1 {
	width: 182px;
	background-image: url(../images/200-tabs.png);
}
.top-banner #main_nav li.l2 {
	width: 144px;
	background-image: url(../images/corporate-tabs.png);
}
.top-banner #main_nav li.l3 {
	width: 122px;
	background-image: url(../images/support-tabs.png);
}
.top-banner #main_nav li.l4 {
	width: 104px;
	background-image: url(../images/myo2-tabs.png);
}
.top-banner #main_nav li:hover a {
	background-position: 0px -65px;
}
.top-banner #main_nav li a {
	display: block;
	float: left;
	height: 100%;
	line-height: 28px;
	padding: 0 3px;
	margin-left:4px;
	background-position: 0px 0px;
	background-repeat: no-repeat;
}
.top-banner #main_nav li a span {
	display:none;
}
.top-banner #main_nav li.l1 a {
	width: 149px;
	background-image: url(../images/200-sprite.png);
}
.top-banner #main_nav li.l2 a {
	width: 111px;
	background-image: url(../images/corporate-sprite.png);
}
#destinationOfMinutes td:first-child label {
	float: right;
	padding: 0 5px 0 0;
}
.top-banner #main_nav li.l3 a {
	width: 89px;
	background-image: url(../images/support-sprite.png);
}
.top-banner #main_nav li.l4 a {
	width: 71px;
	background-image: url(../images/myo2-sprite.png);
}
.top-banner #main_nav li.last a {
	color: #fff;
	width:94px;
	height:22px;
	line-height:22px;
	padding:0;
	margin-top:18px;
	text-align: center;
	background-image: url(../images/o2businessbg.png);
	background-position:0 0;
	background-repeat: no-repeat;
}
.top-banner #main_nav li.last a:hover {
	text-decoration:none;
	color: #fff !important;
}
.top-banner #main_nav li.last a span {
	display:block;
}
.navbgOn {
	background-position: 0 0 !important;
}
#foot_banner {
	height: 52px;
	font-size: 0.8em;
	margin: 9px 0 45px 0;
	background: url(../images/footer-bg.gif) no-repeat top left;
 *margin-top:15px;
	_margin-top:5px;
	float:left;
	width:100%;
}
#footer {
	float:left;
	padding: 0 0 20px 20px;
	margin:0;
	width: 933px;
}
#foot_banner ul {
	float:left;
	height: 52px;
	margin: 0 0 0 20px;
	padding: 0;
}
#foot_banner li {
	float:left;
	font-size: 1.1em;
	padding-right:10px;
	padding-left: 15px;
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	background: url(../images/footer-dots.gif) no-repeat scroll 0px 24px;
}
#foot_banner li.l1 {
	background: none;
	padding-left: 0;
}
#foot_banner .last a:after {
	content: "";
}
#foot_banner a {
	display:block;
	color: #9299a1;
	line-height: 52px;
	text-decoration: none;
}
#foot_banner a:hover {
	text-decoration: underline;
	color: #0086c3;
}
#foot_banner p {
	display:none;
}
#footer p {
	float: right; /*line-height: 28px; */
	font-size: 0.8em;
	padding-top: 4px;
}
#footer p a {
	padding-left:8px;
	color: #0086c3;
	text-decoration: none;
}
#footer p a:hover {
	color: #0086c3;
	text-decoration: underline;
}
#footer #brand_tag {
	display: block;
	float:left;
	width: 195px;
	height: 28px;
	line-height: 28px;
	background: url(../images/telefonica.gif) no-repeat top left;
}
#footer #brand_tag span {
	display:none;
}
input.inputbtn {
	width: 28px !important;
	height: 28px;
	padding: 0 0 5px 0 !important;
}
.o2-left-nav a.nolink:hover {
	color: #004999 !important;
	text-decoration: none !important;
}
/*------------- Added styles from global.css - Major site elements -------------------*/



/* Major elements and surrounding divs */

body, body.telesales {
	padding:0px;
	color:#000;
	font:100% Verdana, Geneva, sans-serif;
}
.container {
	position:relative;
	width:100%;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.holder {
	display:block;
	color:#000;
}
img {
	border:none;
}
#outer {
	float:none;
	width:972px;
	text-align:left;
	margin-left:auto;
	margin-right:auto;
}
#keyline, #keylineCheckout {
	width:100%;
	float:left;
	background: url(../images/keylinebg.gif) repeat-x 0px 148px;
}
/*--------------------- Left hand navigation -------------------------------------------*/

/*Unordered List*/

ul.o2-left-nav li {
	color:#99ccff;
}
ul.o2-left-nav li.border {
	border-bottom:1px solid #99ccff;
	line-height:120%;
}
ul.o2-left-nav .on {
	color:#99ccff;
	font-size:80%;
	text-decoration:none;
	display:block;
	width:100%;
	padding:0.2em 0 0.25em 0.15em;
}
/*List Items*/

ul.o2-left-nav li.sub, ul.o2-left-nav li.sub_mid {
	border-top: 0;
	padding: 0 0 0 0px;
	margin: 0;
	position: relative;
	top: -6px;
	font-size: 85%;
}
ul.o2-left-nav li.sub_top, ul.o2-left-nav li.sub_mid {
	padding-left: 0;
}
ul.o2-left-nav li.sub_top {
	font-size: 85%;
}
ul.o2-left-nav li.level-2 {
	padding-left:1.25em;
	font-weight:normal;
	line-height:110%;
}
ul.o2-left-nav li {
	border-top: 1px #f2f2f2 solid;
	padding: 4px 0 6px 0;
}
/*Links*/

ul.o2-left-nav a {
	font-size:80%;
	text-decoration:none;
	display:block;
}
ul.o2-left-nav a.hm {
	font-weight:bold;
	color:#fff;
}
ul.o2-left-nav a.hm:hover {
	text-decoration:underline;
}
ul.o2-left-nav a {
	color:#999;
	padding:3px 0 3px 13px;
}
ul.nopad, ul.nopad a, ul.nopad li {
	padding-top:2px !important;
	padding-bottom:2px !important
}
ul.bottom-links a, ul.bottom-links a:hover {
	font-size:70%
}
ul.o2-left-nav li strong {
	color:#9cf;
	font-size:80%;
}
ul.home {
	border-top:1px solid #fff;
}
ul.o2-left-nav {
	width: 228px;
	padding:0;
	list-style-type:none;
	font-size:1.2em;
	font-family: Verdana, Geneva, sans-serif;
}
/* Changed for reskin */
ul.o2-left-nav li.sub_top a, ul.o2-left-nav li.sub_mid a {
	color: #0D488E;
}
ul.o2-left-nav li.sub_top a:hover, ul.o2-left-nav li.sub_mid a:hover {
	color:#666;
	text-decoration: underline;
}
/* Changed for reskin */
ul.o2-left-nav a.home {
	color: #0d488e;
}
ul.o2-left-nav a.sml {
	font-weight: normal;
	font-size: 70%;
	padding: 0;
	margin: 0;
	color: #004999;
}
ul.o2-left-nav li.sub a.sml {
	color: #9299a1;
}
ul.o2-left-nav a.home:hover, ul.o2-left-nav a.sml:hover {
	color: #333;
	text-decoration: underline;
}
ul.o2-left-nav a.minor {
	font-weight:normal;
	font-size:70%;
	padding:3px 0 3px 13px;
}
ul.o2-left-nav li.sp {
	font-size: 80%;
	padding:3px 0 3px 13px;
}
ul.o2-left-nav a:hover, ul.o2-left-nav a:active, ul.o2-left-nav a.on {
	color:#666;
}
/*Form blocks, rounded edges, keylines, bg and non-bg layouts */

.mask {
	background:#EEF5FB;
}
.maskAlt {
	background:#9cf;
}
h1 {
	background: url("../images/o2_shopNav_greyDotted.png") repeat-x scroll 0 bottom transparent;
	color: #1C5FAC;
	font-size: 1.25em;
	font-weight: normal;
	margin: 0 0 16px;
	padding: 0 0 16px;
}
h1.noPad {
	margin-bottom:0;
}
h2, legend {
	color:#363636;
	font-size:18px;
	margin:0 0 0.35em 0;
	font-weight:normal;
}
.grey {
	color:#666;
}
.grey3 {
	color:#333;
}
/*general table styles*/
ul.error {
	color:red;
	margin:0.4em 0 0.8em 0.9em;
}
table {
	border:0;
	color:#666;
	width:100%;
	float:left;
}
table.two, table.bolt-on {
	border-bottom:solid 3px #caddee;
}
table.bolt-on strong {
	color:#000;
	font-size:1em;
}
table.bolt-on span.ex-lrg strong {
	color:#54B6E7;
	font-size:1em;
}
table td.error {
	border:0 !important;
	margin:0 !important;
	padding:0!important;
}
table td {
	color:#333;
	position:relative;
}
table td:first-child {
	/*vertical-align: top;
	width: 160px;*/
}
/* #screenlayout__0  table td:first-child, #screenlayout__1 table td:first-child {
	width: 160px;
}
fieldset.genGreyDash table td {
	width: 200px;
} */
table a {
	color:#0087c1;
	text-decoration:none;
}
table a:hover {
	color:#333;
	text-decoration:underline;
}
table tbody th a {
	color:#004999;
	font-size:110%;
}
table th {
	text-align:left;
	color:#333;
	font-weight:normal;
}
table thead th.lrg, table .lrg {
	font-size:110%;
}
table td.padd {
	padding:0 0 0 3.9em;
}
table tfoot td {
	border-bottom:0;
}
table tfoot td {
	border-bottom:0 !important;
}
table th.sm {
	font-size:90% !important;
}
table thead th.no-br-btm {
	border-bottom:0 !important;
}
table td.a-rgt {
	font-size:70%;
	text-align:right;
	width:14%;
}
table td.a-rgt input {
	padding:0 0 0.4em 0;
	margin-bottom:6px;
}
table td.empty, table th.empty {
	width:.8em;
	border:0 !important;
}
table td.last {
	border-bottom:solid 1px #caddee !important;
}
/* Main Shop Elements */

a.button-blue-new {
	float:left;
	position:relative;
	color: #fff;
	text-decoration:none;
}
a.button-blue-new:hover {
	text-decoration: underline !important;
}
a.button-blue-new span {
	background: url("../images/o2_btnRepeat.png") repeat-x scroll 0 0 transparent;
	float: left;
	height: 23px;
	padding: 6px 7px 1px 7px;
	font-size: 1em;
}
a.button-blue-new span:hover {
	text-decoration:underline;
}
a.button-blue-new span.btnLeft, a.button-blue-new span.btnRight {
	width: 6px;
	height: 30px;
	float:left;
	padding: 0;
}
a.button-blue-new span.btnLeft {
	background: url("../images/o2_btnLeft.png") repeat-x scroll 0 0;
}
a.button-blue-new span.btnRight {
	background: url("../images/o2_btnRight.png") repeat-x scroll 0 0;
}
ul.listTick {
	margin:0 !important;
}
ul.listTick li {
	background: url("../images/o2_bundle_tick.png") 0 2px no-repeat;
	padding: 1px 0 3px 18px;
	margin: 3px 0;
	font-size:12px;
}
.shaded {
	background: url("../images/o2_shopNav_bgBottom_Shaded.png") no-repeat scroll left bottom transparent!important;
}
.bundleStatement h4 {
	font-weight: bold;
	font-size: 1.1em;
}
.bundleStatement h5 {
	font-weight: bold;
	font-size: 0.9em;
}
.bundleStatement h4, .bundleStatement h5 {
	line-height: 1.5em;
}
.standardInfo {
	background: url("../images/o2_shopNav_bgStandardInfoBottom.png") bottom left no-repeat !important;
	padding-bottom:10px;
	width: 212px;
	padding-right: 16px!important;
}
.standardInfoLarge {
	background: url("../images/o2_shopNav_bgStandardInfoLargeBottom.png") bottom left no-repeat transparent;
}
.landlineTop {
	float: left;
	font-size: 12px;
	margin: 0 0 15px;
	position: relative;
	width: 100%;
}
.landlineTop p {
	float:left;
	width: 100%;
	font-size: 12px;
	padding: 0 0 15px 0;
	line-height:1.5em;
}
ul.landlineUl {
	float:left;
	position:relative;
}
ul.landlineUl li {
	background: url("../images/o2_bundle_tick.png") no-repeat scroll left 0 transparent;
	margin: 7px 30px 5px 0;
	padding: 0 0 0 20px;
}
.StandardInfoStatment {
	border-bottom: 1px dashed #656565;
	margin: 0 0 10px;
	padding: 0 10px 0 0;
	width: 438px;
}
ul.bundleStatement {
	padding: 0 0 0 11px !important;
	width: 206px;
}
ul.bundleStatement li.curves {
	height: 7px;
	padding: 0;
	width: 206px;
}
ul.bundleStatement li.top {
	background: url("../images/bundleStatementTop.png") no-repeat scroll 0 0;
}
ul.bundleStatement li {
	margin: 0;
}
ul.bundleStatement li.bottom {
	background: url("../images/bundleStatementBottom.png") no-repeat scroll 0 0;
}
ul.bundleStatement li.content {
	background: url("../images/bundleStatementRepeat.png") repeat-y scroll 0 0;
	padding: 3px 0 3px 15px;
}
/* centre page content styling */
#contentCol {
	color: #656565;
}
#contentCol label {
	font-size:14px;
	color:#474747;
	/*width:100%;*/
}
#contentCol #screenlayout__3 label {
	float:left;
	padding: 5px 0 0;
	width: 140px;
}
.browserIE7 #contentCol #screenlayout__3 label {
	width: 120px;
}
#contentCol #screenlayout__3 table:first-child td {
	width: 140px;
}
div.landline_sectiondiv#screenlayout__0 label, div.broadband_sectiondiv#screenlayout__0 label {
	float: left;
	width: 80%;
}
.browserIE6 div.landline_sectiondiv#screenlayout__0 label, .browserIE6 div.broadband_sectiondiv#screenlayout__0 label {
	margin-right:-3px; /*fix ridiculous ie6 ghost text bug*/
}
.browserIE7 div.landline_sectiondiv#screenlayout__0 td {
	padding: 5px 0;
}
#contentCol .inpageFwdBack {
	padding-top:20px;
}
#contentCol .flipTable {
	margin-top:20px;
}
#contentCol .flipTable label {
	float:right;
}
#contentCol .flipTable input {
	border:1px solid #bbbbbb;
	padding:3px;
	height:16px;
	width:200px;
}
#contentCol fieldset {
	padding-bottom:20px;
	margin-bottom:20px;
}
.landline_sectiondiv .genericGreyDotted {
	background: url("../images/o2_shopNav_greyDotted.png") repeat-x scroll 0 top transparent;
}
.genericGreyDotted {
	background: url("../images/o2_shopNav_greyDotted.png") repeat-x scroll 0 bottom transparent;
}
.genericGreyDotted table td, .genericGreyDotted table th {
	vertical-align:middle;
}
/* Product Button*/

ul.productButton {
	padding: 5px;
	margin: 10px 0;
	list-style: none;
	float: left;
}
ul.productButton li {
	float: left;
	display: inline; /*ignore double margin in IE6*/
	margin: 0 10px;
}
.button-blue {
	background: url(../images/o2_productButton.png) no-repeat top right;
	text-decoration: none;
	color: #fff;
	cursor: pointer;
}
.btnCheckFade, .btnContinueFade {
	background: url(../images/o2_productButtonDis.png) no-repeat top right !important;
	cursor:auto !important;
}
.btnCheckFade span:hover, .btnContinueFade span:hover {text-decoration:none !important;} /*remove text decoration on hover of disabled button*/


.btnCheckFade span, .btnContinueFade span {
	background: url(../images/o2_productButtonDis.png) no-repeat top left !important;
}
.button-blue:hover {
	text-decoration:underline;
}
/*.button-blue span {
    background: url("../images/o2_productButton.png") no-repeat scroll left top transparent;
    float: left;
    margin: 0 10px 0 -10px;
    padding: 4px 8px 5px 18px;
    position: relative;
}*/

.button-blue span {
	background: url(../images/o2_productButton.png) no-repeat top left;
	margin: 0 10px 0 -10px;
	padding: 5px 8px 7px 18px;
	position: relative; /*fix IE6 not displaying prob*/
	float:left;
	height:18px;
	color:white;
}
.button-blue-thin {
	background: url("../images/o2_productButton.png") no-repeat right bottom;
	color: #FFFFFF;
	cursor: pointer;
	/*display: inline;*/
	margin: 0;
	text-decoration: none;
	float:left;
}


.button-blue-thin:hover {
	color:#fff;
}
.button-blue-thin span {
	background: url("../images/o2_productButton.png") no-repeat left bottom;
	float: left;
	font-size: 0.8em;
	margin: 0 10px 0 -10px;
	padding: 2px 2px 4px 14px;
	position: relative;
	cursor:pointer;
}

.down {
	background: url("../images/o2_productButtonDown.png") no-repeat right bottom !important;
	background-size:100% 100%;
	cursor:wait;
}
.down span {
	background: url("../images/o2_productButtonDown.png") no-repeat left bottom !important;
	background-size:100% 100%;
	cursor:wait;
}
.down:hover {
	text-decoration:none;
}



ul.productButton li a.productDisabled {
	background-position: bottom right !important;
}
ul.productButton li a.productDisabled span {
	background-position: bottom left !important;
}
/*right hand side*/

 div.helper-head {
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	cursor:pointer;
}
#helper-content {
	overflow: hidden;
	display:block;
	margin:10px 0 0 0;
}
.helper-panel-title {
	background:#909090;
	color:#fff;
	font-weight:bold;
	padding:8px;
	font-size:14px;
}
.helper-panel-body {
	background:#e0e0e0;
	border:1px solid #909090;
	padding:8px;
	color:#505050;
}
.helper-panel {
	color: #656565;
	padding: 5px 0 0;
	line-height: 1em;
}
.helper-panel-last {
	background:none !important;
}
.helper-panel a, .genLinkBlue {
	color:#0087c3;
	text-decoration:none;
}
.helper-panel h4 {
	font-size:0.9em;
	font-weight:bold;
}
.helper-panel p, .bundle-3col p {
	font-size: 0.7em;
	margin: 0;
}
/* Shop help/basket nav bundle boxes */

#rightNavCollapse h3, .bundles h4, #rightNavCollapse h3 a {
	color: #005896;
	width: 206px;
	text-decoration:none;
	font-size:16px;
}
.bundles h4 span {
	font-weight:bold;
}
.bundles h4 {
	margin: 0 0 15px 0;
}
.bundles ul.bundleList {
	float:left;
	margin: 5px 0;
}
.bundles ul.bundleList li {
	font-size: 12px;
	margin: 0 0 5px;
	padding: 0 0 5px;
	text-align: left;
	width: 210px;
}
.bundles ul.bundleList li:first-child {
	border-bottom: 1px dashed grey;
}
.bundles ul li span {
	color: #017F7D;
	float: right;
	font-weight: bold;
	padding: 0 10px 0 0;
	text-align: right;
}
.bundles h5 {
	font-size: 14px;
	font-weight:bold;
	color:#4f5357;
	float:left;
	width: 100%;
}
.bundle-3col {
	float: left;
	margin: 0 0 10px;
	position: relative;
}
.helperHighlight {
	background-position:top right !important;
}
a.helpToggle {
	float:right;
	width: 10px;
	height: 10px;
	background: blue;
	position:absolute;
	top: 5px;
	right: 5px;
}
.bundleBox {
	background: url(../images/o2_shopNav_bgBottom_Shaded.png) bottom left no-repeat;
	float: left;
	position: relative;
	padding: 60px 0 10px 0;
	margin-right: 12px;
	height:333px;
}
.bundleBroadband .bundleBox {
	height:275px !important;
}
.bundleBoxLarge {
	background: url("../images/landline_grad.png") top left no-repeat;
	height: 381px;
	margin-top: 21px;
	padding: 0;
}
.bundleBoxLarge dt {
	color: #005896;
	font-size: 19px;
	padding: 15px 0 0 20px;
}
.bundleBoxLarge dd {
	margin: 0 20px;
	padding: 10px 0 20px;
	background: url("../images/o2_shopNav_greyDotted.png") bottom left repeat-x;
	font-size: 14px;
}
.bundleBox ul, .bundleBox p {
	position:relative;
	padding:0 0 0 20px;
	font-size:0.8em;
}
.bundleBox p {
	margin: 15px 0 0 0;
	float: left;
	font-size: 12px;
}
.bundleBox p.bundleSub {
	margin: 7px 0 15px !important;
	float:left;
}
.bundleBox ul.pullList {
	font-weight:bold;
}
.bundleBox ul {
	margin: 10px 0 0 0;
	float: left;
}
.bundleBox ul li {
	padding-bottom:5px;
}
.bundleBox a.button-blue-new {
	margin:18px 20px;
	font-size:0.9em;
}
.bundleBox a.button-blue-new:hover {
	text-decoration:underline !important;
}
.bundleBox h2 {
	font-size: 19px;
	display: block;
	line-height: 1.3em;
	margin: -60px 0 0 -1px;
	position: absolute;
	width: 240px;
	padding-top: 35px;
}
.bundleBox h2#officeHomeTop {
	background: url(../images/o2_bundle_bgTop_one.png) no-repeat scroll right top transparent;
}
.bundleBox h2#officeTenTop {
	background: url(../images/o2_bundle_bgTop_two.png) no-repeat scroll right top transparent;
}
.bundleBox h2#landLineTop {
	background: url(../images/o2_bundle_bgTop_three.png) no-repeat scroll right top transparent;
}
.bundleBox h2.standardTop {
	background: url(../images/o2_bundle_bgStandardInfoTop.png) no-repeat scroll right top transparent;
}
.bundleBox h2 span {
	color:#005896;
	padding:0 0 20px 19px;
	display:block;
}
.bundleBox h3 {
	position: relative;
	padding: 10px 0 10px 20px;
	font-size: 14px;
}
.bundleBox h3.titleTwoLine {
	padding: 45px 0 5px 20px;
}
.bundleBox dl.standardInfoLargeTop {
	margin: 0;
	padding-top: 5px;
	width: 468px;
}
.bundleLanding {
	margin: 0 0 30px 0;
	position: relative;
	left:0;
	top:-10px;
	float:left;
}
.rightNavInternalTop {
	background: url("../images/o2_shopNav_bgTop.png") top right no-repeat;
	padding:7px 0 9px 0;
}
.rightNavInternal {
	margin-left:-12px;
	background: url("../images/o2_shopNav_bgBottom.png") bottom right no-repeat;
}
#rightpane {
	float: right;
	margin: 20px 0 0;
	padding: 0;
	position: relative;
	width: 228px;
}
.needHelp, .crossSell {
	float: left;
	margin: 0 0 15px;
	width: 228px;
}
.needHelp ul, .crossSell ul {
	width: 100%;
	margin: 0;
	padding: 0;
	position:realtive;
	float:left;
}
.needHelp ul li, .crossSell ul li {
	background: url("../images/o2_shopNav_bgRepeat.png") repeat-y;
	width: 218px;
	float:left;
	margin: 0;
	padding: 0 0 0 10px;
}
.needHelp ul li.top, .crossSell ul li.top {
	background: url("../images/o2_shopNav_bgTop.png") no-repeat scroll 0 0 #fff;
	width: 228px;
	height: 7px;
	margin: 0;
}
.needHelp ul li.bottom {
	background: url("../images/o2_shopNav_bgBottom.png") no-repeat scroll 0 0 #fff;
	width: 228px;
	height: 9px;
}
.crossSell ul li.bottom {
	background: url("../images/o2_shopNav_crossSellBottom.jpg") no-repeat scroll 0 0 #fff;
	height: 107px;
	width: 228px;
}
.userMessage {
	margin: 10px 0;
	float:left;
	width: 100%;
	padding: 0;
	line-height: 18px;
}
.userMessage ul {
	margin-bottom: 10px;
	padding: 20px;
	background-color: #deeefe;
	color: #BF2D20;
	border: 1px solid #a2d6fe;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-khtml-border-radius: 10px;
	float:left;
	width: 90%;
}
.userMessage ul li {
	padding: 0px 0 0px 30px;
	background: url("../images/bgLineCheck.png") no-repeat left 4px;
	color: #84898D;
	font-size: 12px;
	width: 93%;
	float: left;
	margin: 5px 0;
}
.screenlast .userMessage ul li {
	background: none;
}
#checkResultText {
	color:#84898d;
	font-size: 12px;
	width: 93%;
	float:left;
	text-align:left;
	font-weight:normal;
}
.userMessage ul li:first-child {
	background: none!important;
}
.userMessage ul li img {
	text-align:center;
	margin: 10px 0;
}
.userMessage ul li a, #checkResultText a {
	color:#2b9ad1;
}
.userMessage ul li.bottom {
	display:none;
}
.userMessage ul li.top {
	display:none;
}
#lineCheckLoading {
	width: 90%;
	text-align:center;
}
.bundle-3col ul li {
	background: none;
}
.landline_sectiondiv .errorcontainer, .broadband_sectiondiv .errorcontainer {
	float:left;
}
div.broadband_sectiondiv fieldset.genGreyDash {
	margin: 0!important;
	padding: 0!important;
}
.broadband_sectiondiv h2, .landline_sectiondiv h2 {
	width: 468px;
	float:left;
	margin: 5px 0;
}
/* Progress Bar */

.landline_sectiondiv div.progressBar {
	background: url("../images/o2_progressBar.png") no-repeat scroll 0 0 transparent;
	height: 60px;
	width: 468px;
	float: left;
	margin: 0;
	position: relative;
	top: -15px;
	left: -5px;
}
.broadband_sectiondiv div.progressBar {
	background: url("../images/o2_progressBar2.png") no-repeat scroll 0 0 transparent;
	height: 60px;
	width: 92%;
	float: left;
	margin: 0;
	position: relative;
	top: -15px;
	left: 43px;
}
div.progressBarCheckout {
	background: url("../images/o2_progressBarCheckout.png") no-repeat scroll 0 0 transparent !important;
	left:-1px !important;
	height:78px;
}
div.progressBar ul {
	position:absolute;
	left: -9999px;
	top: 0;
}
div.fifth {
	background-position: 0 -280px;
}
div.sixCol div.second {
	background-position: 0 -66px!important;
}
div.sixCol div.third {
	background-position: 0 -132px!important;
}
div.sixCol div.fourth, div.broadband_sectiondiv div.third {
	background-position: 0 -198px!important;
}
div.sixCol div.fifth {
	top: -10px!important;
	left: -3px!important;
}
/*** O2 Online Product Final Page ***/

div.btnSm {
	display:block;
}
.btnSm a span {
	background: url('../images/o2_productButton.png') repeat-y scroll -10px -60px;
	height: 15px;
	float:left;
	font-size: 0.8em;
	padding: 3px 7px 4px 7px;
}
.btnSm a span.btnLeft {
	background: url('../images/o2_productButton.png') no-repeat scroll left -60px;
}
.btnSm a span.btnRight {
	background: url('../images/o2_productButton.png') no-repeat scroll right -60px;
}
.btnSm a span.btnRight, .btnSm a span.btnLeft {
	width: 4px;
}
div.productTop {
	width: 100%;
	float: left;
	background: url('../images/o2_basketLarge-top.jpg') no-repeat scroll right top;
	height: 5px;
	margin: 0;
}
div.basket-product-container div.rgt-basketTop * {
	float:left;
}
div.productContainer {
	background: url('../images/o2_basketLarge-bottom.png') no-repeat scroll left bottom;
	width: 423px;
	float: left;
	margin: 5px 0;
	font-size: 0.8em;
}
div.basket-product-container {
	width: 446px;
	position: relative;
	padding: 0 0 0 22px;
	float: left;
	min-height: 190px;
	_height: 190px;
	background: url('../images/o2_basketLarge-Repeat.png') repeat-y scroll 0 0;
}
div.basketTop, div.basketBottom {
	float:left;
	width: 100%;
}
div.basketTop {
	background: url('../images/o2_basketLarge-topOuter.png') no-repeat scroll right top;
	height: 27px;
}
div.basketBottom {
	background: url('../images/o2_basketLarge-bottomOuter.png') no-repeat scroll right bottom;
	height: 199px;
	position: absolute;
	bottom: 30px;
	z-index: 10;
	left: 0;
}
div.basket-totals {
	float:left;
}
div#leftpane, #rgt-basket-products {
	float:left;
	width: 100%;
}
#rgt-basket-products .basket-product-name {
	margin-left:40px;
}
.basket-totals-title, .basket-totals {
	background: none;
}
span.border {
	background: url("../images/o2_shopNav_greyDotted.png") repeat-x scroll 0 top;
	height: 2px;
	width: 100%;
	float: left;
}
div#basket-subtotal table th, div#basket-subtotal table td {
	padding: 5px 20px;
}
#basket-config-table th, #basket-subtotal-table th {
	text-align: left;
	padding: 5px 20px;
}
div.confirmMsg {
	float:left;
	margin: 30px 0 25px;
}
div.MyBasket_upd3 {
	position: relative;
	z-index: 20;
	top: -12px;
	left: 0;
	clear: both;
	float: left;
	width: 100%;
}
.miniBasketContain div.MyBasket_upd3 span.basket-remove {
	padding-right: 22px;
}
.MyBasket_upd3 h3 {
	color: #004999;
	margin: 5px 0;
}
.basket-totals-title {
	color: #4F5357;
	font-weight: bold;
	font-size: 14px;
	margin: 20px 0 16px 0;
	padding: 0;
}
table#basket-total-table {
	width: 421px;
	margin: 0 0 20px 0;
}
table#basket-total-table td, table#basket-total-table th {
	padding: 7px 0;
}
.basket-product-container td {
	color: #017f7d;
}
.toggle_container {
	margin: 0 0 5px;
	padding: 0;
	overflow: hidden;
	clear: both;
}
landline_sectiondiv .toggle_container {
	margin: 0 0 5px;
	padding: 0;
	overflow: hidden;
	clear: both;
	top: -11px;
	position: relative;
}
.basket-product-detail {
	float: left;
	padding-top: 8px;
}
.backBtn {
	height: 30px;
	cursor: pointer;
	background-position: 100% -30px;
	position: relative;
	float: right;
	margin: 0 20px 0 0;
}
.formProgressButtons {
	width: 100%;
	float:left;
	position:relative;
}
.backBtn span {
	background-position: 0 -30px;
	height: 18px;
	cursor: pointer;
}
.bundles {
	float: left;
	width: 468px;
	background: url("../images/o2_shopNav_greyDotted.png") repeat-x scroll 0 bottom;
	margin: 10px 0 10px 0;
	padding: 0 0 25px 0;
	font-size: 1.0em;
}
.landline_sectiondiv .bundles, .broadband_sectiondiv .bundles {
	padding: 0 0 10px 0;
}
div.care-packages a.trigger {
	color: #0086C3;
	font-size: 12px;
	text-decoration: none;
	padding: 0 0 0 11px;
	background: url('../images/formToggleArrows.gif') no-repeat scroll left 4px;
	height: 12px;
	float: left;
	width: 80%;
	position: relative;
	top: -10px;
	margin: 5px 0 0 29px;
}
div.care-packages a:hover {
	text-decoration:underline;
}
div.care-packages a.active {
	background: url('../images/formToggleArrows.gif') no-repeat scroll left -40px;
}
div.care-packages div.form p {
	color: #4F5357;
    float: left;
    font-size: 12px;
    margin: 0 0 10px 11%;
    width: 89%;
}
div.care-packages div.form p span {
	float:left;
	width: 100%;
	font-weight: bold;
	margin: 0 0 5px 0;
}
span.lineSpeed {
	font-weight:bold;
	color:#027e7e;
}
div.dummy_override {
	font-size: 0.8em;
	padding: 10px 0 0 0;
	margin: 10px 0 0 0;
}
.basketTable {
	float: left;
	position: relative;
	top: -12px;
}
/* Checkout */



.landline_sectiondiv table tr {
	padding: 5px 0;
}
.landline_sectiondiv #screenlayout__0 label {
	width: 80%;
	float:left;
}
.landline_sectiondiv table input, .broadband_sectiondiv table input, .landline_sectiondiv table select, .broadband_sectiondiv table select {
	margin: 3px 0 14px;
	vertical-align: top;
}
.landline_sectiondiv#screenlayout__2 div.extraServices table input, .landline_sectiondiv #destinationOfMinutes td#minTypes input {
	margin: 0 0 14px;
}
.landline_sectiondiv fieldset.genGreyDash, .broadband_sectiondiv fieldset.genGreyDash {
	float:left;
	position:relative;
}
.landline_sectiondiv fieldset.genGreyDash td, .broadband_sectiondiv fieldset.genGreyDash td {
	float:left;
	margin: 0 0 10px 0;
}
.landline_sectiondiv fieldset.genGreyDash table:first-child td, .broadband_sectiondiv fieldset.genGreyDash table:first-child td {
	width: 100%;
}
.landline_sectiondiv div#o2-customer td {
	margin: 0 0 10px 0;
	float:left;
}
.landline_sectiondiv p, .broadband_sectiondiv p {
	float:left;
	width: 100%;
	font-size: 12px;
	margin: 5px 0 0 0;
}
div#InstallChoice {
    display: block;
    float: left;
    margin: 10px 0;
    width: 100%;
}
div#InstallChoice label {
    width: 400px !important;
}
div#InstallChoice input {
	margin: 8px 0 0 0;
}
div#screenlast ul li {
	background: none!important;
	padding: 0!important;
}
.landline_sectiondiv fieldset.genGreyDash img.tooltip, .broadband_sectiondiv fieldset.genGreyDash img.tooltip {
	margin: 3px 0 0 0;
}
table input, table select {
	border: 1px solid #BBBBBB;
	margin: 7px 0;
	padding: 6px;
}
table input {
	width: 248px;
	font-size: 14px;
	color: black;
}
table select {
	width:262px;
}
.greyTxt {
	color:#4f5357 !important;
}
table select.smallerSelect {
	width:124px;
}
table select.dateSelect {
	margin-right: 2px;
	text-transform: lowercase;
	width: 90px;
}
table select.dobSelect {
	margin-right: 2px;
	text-transform: lowercase;
	width: 86px;
}
table input.inputSmaller {
	width: 110px !important;
}
/* Checkout Complete */
.checkoutForm .chkOutPrice {
	color:#128886;
	font-weight:bold;
}
.checkoutComplete p {
	font-size:0.8em;
	margin-bottom:10px;
}
.checkoutComplete a {
	font-size:0.8em;
	color:#0086c3;
	text-decoration:none;
}
.checkoutComplete dl {
	border:1px solid #c6c6c6;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-khtml-border-radius: 10px;
	width:228px;
	float:left;
}
.checkoutComplete dl dt {
	font-size: 0.9em;
	font-weight: bold;
	padding: 10px 0 0 67px;
}
.checkoutComplete dl dd {
	font-size: 0.7em;
	padding: 5px 0 0 67px;
}
.checkoutComplete dl.completeOfferTwo dt {
	padding: 10px 0 0 79px !important;
}
.checkoutComplete dl.completeOfferTwo dd {
	padding: 5px 0 0 79px !important;
}
.checkoutComplete dl dd a {
	display: block;
	font-size: 0.95em !important;
	padding-top: 10px;
	text-decoration:none;
}
.checkoutComplete dl {
	min-height:113px;
}
.checkoutComplete dl.completeOfferOne {
	background: url(../images/o2_final_offer1.png) left 2px no-repeat;
	margin: 30px 8px 0 0;
}
.checkoutComplete dl.completeOfferTwo {
	background: url(../images/o2_final_offer2.png) left 2px no-repeat;
	margin: 30px 0 0 0;
}
.offerOneBg {
	background: url(../images/thankyouOffer1.jpg) top left no-repeat;
	width:230px;
	height:296px;
	display:block;
	float:left;
	text-indent:-9000px;
	margin-top:25px;
}
.offerTwoBg {
	margin-top:25px;
	background: url(../images/thankyouOffer2.jpg) top left no-repeat;
	width:230px;
	height:296px;
	margin-left:8px;
	display:block;
	float:left;
	text-indent:-9000px;
}
/*** Landline Specific Styling ***/

.landline_sectiondiv {
	float:left;
	position:relative;
}
#screenlayout__0.landline_sectiondiv #provide-type-panel fieldset {
	margin: 0;
	padding: 0;
}
#screenlayout__0.landline_sectiondiv span.requiredField, #screenlayout__0.broadband_sectiondiv span.requiredField {
	display:none;
}
#screenlayout__0.landline_sectiondiv div#provide-type-panel table:first-child, #screenlayout__0.broadband_sectiondiv div#provide-type-panel table:first-child, #screenlayout__0.landline_sectiondiv div#o2-customer table, #screenlayout__0.broadband_sectiondiv div#o2-customer table {
	float: right;
	margin: 8px 0 0;
	width: 67%;
}
#screenlayout__0.landline_sectiondiv div#o2-customer table.input-table, #screenlayout__0.broadband_sectiondiv div#o2-customer table.input-table {
	float:left!important;
	width:100%!important;
}
#screenlayout__1.landline_sectiondiv table td, #screenlayout__1.broadbad_sectiondiv table td {
  position: relative;
	vertical-align: top;
}
#screenlayout__1.landline_sectiondiv table td.last {
	border:none!important;
}
#screenlayout__1.landline_sectiondiv table td.last span {
	font-size: 14px;
	color: #787878;
}
#screenlayout__1.landline_sectiondiv table, #screenlayout__1.broadband_sectiondiv table {
	float: left;
    margin: 10px 0 0 15px;
    position: relative;
    width: 96%;
}
#screenlayout__1.landline_sectiondiv table:last-child label {
	position:absolute;
	right: 0;
	top:20px;
}
#screenlayout__1.landline_sectiondiv div.care-packages, #screenlayout__1.broadband_sectiondiv div.care-packages {
	float: left;
	width: 100%;
	margin: 0 0 4px 0;
}
.browserIE7 #screenlayout__1.landline_sectiondiv div.care-packages, .browserIE7 #screenlayout__1.broadband_sectiondiv div.care-packages {
	padding: 0 0 4px 0;
}
#screenlayout__2.landline_sectiondiv label {
	left: 0;
	top: -2px;
}
#screenlayout__1.landline_sectiondiv div.formProgressButtons {
	background: url("../images/o2_shopNav_greyDotted.png") repeat-x scroll 0 top transparent;
	padding: 10px 0 0 0;
}
#screenlayout__1.landline_sectiondiv table tr {
	width: 100%;
	float: left;
}
.browserIE7 #screenlayout__1.landline_sectiondiv table tr {
	margin: 10px 0;
}
.landline_sectiondiv div#relatedSeq.key h2 {
	margin: 10px 0;
	float: left;
	width: 100%;
}
.landline_sectiondiv div#relatedSeq.key p {
	font-size: 12px;
}
div.directory_services {
	position: relative;
	font-size: 0.8em;
	background: url("../images/o2_shopNav_greyDotted.png") repeat-x scroll 0 top transparent;
	float: left;
	padding: 10px 0;
	margin: 10px 0 0 0;
}
div.directory_services h2 {
	float: left;
	width: 100%;
	font-size: 1.6em;
	margin: 10px 0;
}
.landline_sectiondiv div#findInstallLoading, .broadband_sectiondiv div#findInstallLoading, .landline_sectiondiv div#selectInstallAddress, .broadband_sectiondiv div#selectInstallAddress, .broadband_sectiondiv div#findRouterLoading {
	color: #419EDA;
	height: 0;
	padding: 9px 0 0 10px;
	position: relative;
}
div#screenlayout__2.landline_sectiondiv ul {
	float: left;
	margin: 10px 0 0 130px;
}
div#screenlayout__2.landline_sectiondiv ul li {
	font-weight: normal;
	font-size: 0.8em;
	background: url("../images/o2_bundle_tick.png") no-repeat scroll left 0 transparent;
	margin: 7px 15px 5px 0;
	padding: 0 0 0 20px;
	width: 200px;
	float:left;
}
input.cfgCtrl {
	border: none;
	background: none;
}
div#screenlayout__2.landline_sectiondiv ul li span, div#screenlayout__2.broadband_sectiondiv ul li span {
	float:left;
	font-weight: normal;
	color: #656565;
}
.extraServices table {
	margin: 10px 0 0 135px;
	float: left;
	width:74%;
}
.extraServices table tr td:first-child {
	width: 20px;
}
.extraServices table tr td:first-child * {
	width: 10px;
}
#destinationOfMinutes td#minTypes table td {
	width: 80%;
}
#destinationOfMinutes td#minTypes label {
	float: right;
	padding: 0 5px 0 0;
	width: 200px;
}
#destinationOfMinutes td:first-child label {
	float: left;
    padding: 0;
    width: 83px;
}
#destinationOfMinutes td#minTypes {
	padding: 0;
}
#screenlayout__1.landline_sectiondiv div.care-packages input, #screenlayout__1.landline_sectiondiv label, #destinationOfMinutes td#minTypes table td input, #destinationOfMinutes td#minTypes table td label, .landline_sectiondiv .destinationOfMinutes table td:first-child span.requiredField, div#screenlayout__2.landline_sectiondiv table input.inputSmaller, #screenlayout__1.broadband_sectiondiv div.care-packages input, #screenlayout__1.broadband_sectiondiv label, #destinationOfMinutes td#minTypes table td input, #destinationOfMinutes td#minTypes table td label, .broadband_sectiondiv .destinationOfMinutes table td:first-child span.requiredField, div#screenlayout__2.broadband_sectiondiv table input.inputSmaller {
	float:left;
	position:relative;
}
.landline_sectiondiv table#numberOfMinutes, .broadband_sectiondiv table#numberOfMinutes {
	margin: 20px 0;
}
/*** Broadband specific styles ***/

.broadband_sectiondiv#screenlayout__1 {
	float: left;
	padding: 0 0 0;
}
.broadband_sectiondiv#screenlayout__1 .formProgressButtons {
	background: url("../images/o2_shopNav_greyDotted.png") repeat-x scroll 0 top transparent;
	padding: 10px 0 0 0;
}
.broadband_sectiondiv#screenlayout__1 h2 {
	margin: 0 0 20px 0;
	float:left;
	width: 100%;
}
div#macKeyDesc {
	font-size: 12px;
}
div.requiredDescText {
	font-size:11px;
	float:left;
}
div#requiredDescText {
	float:left;
	width: 468px;
}
.browserIE7 div.extraServices table input {
	width: 20px;
	margin: 0 5px 0 0;
}
.browserIE7 div.extraServices table td {
	vertical-align:top;
}
.broadband_sectiondiv#screenlayout__1 .clear {
	position: relative;
	top: 40px;
	width: 100%;
}
.broadband_sectiondiv#screenlayout__1 .formProgressButtons div {
	float:right;
}
.broadband_sectiondiv#screenlayout__1 .formProgressButtons div.backBtn {
	margin: 0 20px 0 0;
}
.broadband_sectiondiv#screenlayout__1 div {
	float: left;
	margin: 0 0 10px;
}
.broadband_sectiondiv#screenlayout__1 div table td:first-child {
	vertical-align:top;
}
.broadband_sectiondiv#screenlayout__1 div table td div {
	width: 100%;
}
.broadband_sectiondiv#screenlayout__1 div table td div label, .broadband_sectiondiv#screenlayout__1 div table td div input {
	float:left;
}
/*** Mini Basket ***/
div#sfproduct_empty {
	min-height: 120px;
	_height: 120px;
}
div#sfproduct_empty div.basket-product-name {
	margin-left: 0;
}
.threeCol .productContainer {
	width: 96%;
	background: url('../images/o2_basketbottom.png') no-repeat scroll left bottom;
}
.threeCol .basket-totals {
	width: 100%;
}
.threeCol div.basketBottom {
	bottom: 0;
	z-index: 10;
}
.threeCol table#basket-total-table {
	font-size: 14px;
	width: 95%;
}
.threeCol div.basket-product-container {
	background: url("../images/o2_basketbottomOuter.png") no-repeat right bottom;
	padding: 0 0 0 12px;
	width:95%;
}
.threeCol div.basketTop {
	background: url('../images/o2_baskettopOuter.png') no-repeat right top;
	width:228px;
}
.threeCol div.basketBottom {
	background: url('../images/o2_basketbottomOuter.png') no-repeat scroll right bottom;
}
.threeCol div.productTop {
	background: url('../images/o2_baskettop.png') no-repeat scroll left top;
}
.threeCol #sfproduct_empty {
	width: 100%;
	float:left;
	padding: 0 0 10px 0;
}
.threeCol #basket-subtotal {
	margin: 20px 0 0 0;
}
.threeCol .vspacer {
	height: 1px;
}
.overviewButtons {
	float: left;
	width: 97%;
	position: relative;
	top: 15px;
	padding: 0 0 10px 13px;
}
.overviewButtons .vspacer {
	display:none;
}
.overviewButtons a:first-child {
	float:left;
}
.overviewButtons a {
	float:right;
}
div.trigger {
	background: url("../images/o2toggleBtn.png") no-repeat scroll 0 0;
	width: 32px;
	height: 22px;
	float: left;
	margin: 0 0 0 20px;
	cursor:pointer;
}
.basket-product {
	float: left;
    font-size: 14px;
    margin: 10px 0 0;
    padding: 0 0 0 22px;
    width: 91%;
}
div#rgt-basket-products a {
	color: #0086C3;
	position: relative;
	text-decoration: none;
}
div.basketBottom {
	margin: 0 0 0 0;
}
div.trigger {
	background: url("../images/o2toggleBtn.png") no-repeat scroll 0 0;
	width: 32px;
	height: 22px;
	float: left;
	margin: 0;
	cursor: pointer;
	position: relative;
	top: -17px;
	left: 20px;
}
div.active {
	background: url("../images/o2toggleBtn.png") no-repeat scroll -32px 0!important;
}
.basket-product-name {
	color: #4F5357;
	float: left;
	font-weight: bold;
	line-height: 0.9em;
	margin: 2px 0 0 40px;
	width: 55%;
}
.threeCol div#rgt-basket-products a {
	color: #0086C3;
	position: relative;
	right: 21px;
	text-decoration: none;
}
p.thanksText {
	font-size:0.9em;
	margin-bottom:10px;
}
p.thanksText a {
	color:#0086c3 !important;
	text-decoration:none;
}
div#btnContinue_0, div#btnContinue_0_disabled {
	margin: 0 10px 0 20px;
}
table.lookupTable td.lookupTableFirst {
	width:245px;
}
/* Landline/Broadband address select animation */

.landline_sectiondiv table.lookupTable td.lookupTableFirst, .broadband_sectiondiv table.lookupTable td.lookupTableFirst, .landline_sectiondiv table.lookupTableBusType td:first-child, .broadband_sectiondiv table.lookupTableBusType td:first-child {
	width: 262px!important;
}
.landline_sectiondiv .lookupTable td, .landline_sectiondiv .lookupTableBusType td, .broadband_sectiondiv .lookupTable td, .broadband_sectiondiv .lookupTableBusType td {
	float:left;
	width: 30px!important;
}

table.lookupTableBusType select {
	height: 33px;
}
.landline_sectiondiv table.lookupTable td {
	vertical-align: top!important;
}
table.lookupTable td .button-blue-thin, table.lookupTableBusType td .button-blue-thin {
	margin: 11px 0 0;
}
.landline_sectiondiv#screenlayout__3 td .button-blue-thin, .broadband_sectiondiv#screenlayout__2 td .button-blue-thin {
	margin: 7px 0 0;
}
table.lookupTable td #addrPostalCodeLoading, table.lookupTableBusType td #busTypeStatusLoading, table.lookupTableBusType td #addrPostalCodeLoading, table.lookupTable td #addrPrePostalCodeLoading, table.lookupTableRegAdd td #addrPanelStatusLoading, table.lookupTableBusType td #savedRegisteredAddressesStatusLoading, table.lookupTableBusType td #addressListStatusLoading, table.lookupTableBusType td #SavedDPreAddressStatusLoading {
	margin-left:10px;
}
table.lookupTableRegAdd td {
	vertical-align:top !important;
}
table.lookupTableRegAdd {
	margin-bottom:10px;
}
table.lookupTableRegAdd td #addrPanelStatusLoading {
	float:right;
	padding-right:70px;
}
table.lookupTableRegAdd td:first-child {
	width:350px !important;
}
table.lookupTableBusType td:first-child {
	width:220px !important;
}
.requiredFieldInline {
	color: #B30000;
}
.tableFinal {
	font-size:0.9em !important;
}
.tableFinal th, .tableFinal td {
	padding: 0 20px 15px 0;
	vertical-align: top;
}
input[type="checkbox"] {
	width:30px;
}
.landline_sectiondiv input[type="checkbox"], .broadband_sectiondiv input[type="checkbox"] {
	border: none!important;
	background: none;
}
.infoTxt {
	color:#000 !important;
}
.finalProductBox {
	width:424px;
	float:left;
	margin: 10px 0;
	padding: 20px;
	background-color:#fff;
	color:#bf2d20;
	border:1px solid #bfc5cc;
	-moz-border-radius: 7px;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	-khtml-border-radius: 7px;
}
.absoluteLegend {
	font-weight:bold;
	padding:20px 0 10px;
	float:left;
}
.threeCol .basket-product-name, .threeCol .basket-product-name {
	margin:2px 0 0 -3px !important;
}
.miniBasketContain {
	width:228px;
	float:left;
	display:block;
	margin-bottom:10px;
	background: url("../images/o2_basketRepeat.png") repeat-y scroll 0 0 transparent !important;
}
/*------------ IE8 & IE9 ----------------*/

body.browserIE8 td.specialRadio input {
	width:20px !important;
}
.browserIE8 .landline_sectiondiv input[type="checkbox"] {
	width: 10px;
	height: 10px;
}
.browserIE8 .landline_sectiondiv#screenlayout__3 td .button-blue-thin {
	margin: 2px 0 0;
}
.browserIE8 .broadband_sectiondiv#screenlayout__2 td .button-blue-thin {
	margin: 3px 0 0;
}
.browserIE8 .landline_sectiondiv div#selectInstallAddress, .browserIE8 .broadband_sectiondiv div#selectInstallAddress {
	padding: 7px 0 0 10px!important;
}
.browserIE8 .landline_sectiondiv div#findInstallLoading, .browserIE8 .broadband_sectiondiv div#findInstallLoading, .browserIE8 .landline_sectiondiv div#selectInstallAddress, .browserIE8 .broadband_sectiondiv div#selectInstallAddress {
	padding:5px 0 0 10px;
}
.browserIE8 fieldset.genGreyDash table, .browserIE7 fieldset.genGreyDash table {
	margin: 8px 0 15px 0!important;
}
.browserIE8 .landline_sectiondiv div#o2-customer td, .browserIE7 .landline_sectiondiv div#o2-customer td {
	margin: 0;
}
.browserIE7 .landline_sectiondiv div#o2-customer td:first-child, .browserIE8 .landline_sectiondiv div#o2-customer td:first-child, .browserIE9 .landline_sectiondiv div#o2-customer td:first-child {
	width: 100%;
}
.browserIE7 .landline_sectiondiv div#o2-customer table.input-table td:first-child, .browserIE8 .landline_sectiondiv div#o2-customer table.input-table td:first-child, .browserIE9 .landline_sectiondiv div#o2-customer table.input-table td:first-child {
	width: 33%;
}
.browserIE7 .landline_sectiondiv table input, .browserIE8 .landline_sectiondiv table input {
	margin: 0;
	padding: 3px 6px 6px 6px;
}
.browserIE7 .landline_sectiondiv #screenlayout__2 table input, .browserIE8 .landline_sectiondiv #screenlayout__2 table input {
	padding: 3px 6px 4px 6px;
}
.browserIE7 .landline_sectiondiv fieldset.genGreyDash td, .browserIE8 .landline_sectiondiv fieldset.genGreyDash td, .browserIE8 .broadband_sectiondiv fieldset.genGreyDash td, .browserIE7 .broadband_sectiondiv fieldset.genGreyDash td {
	margin: 0;
}
.browserIE8 #screenlayout__2 .requiredField, .browserIE7 #screenlayout__2 .requiredField {
	padding: 3px 7px 0 0;
}
.browserIE8 .landline_sectiondiv .requiredField, .browserIE8 .broadband_sectiondiv .requiredField {
	padding: 1px 4px 0;
}
.browserIE8 .landline_sectiondiv#screenlayout__3 .requiredField {
	padding: 8px 4px 0;
}
.browserIE8 div.care-packages a.trigger {
	margin: 0px 0 0 41px;
}
.browserIE8 td#minNumber table td {
	padding: 2px 0;
}
/*------------ IE7 & IE6 ----------------*/

body.browserIE7 td.specialRadio input, body.browserIE6 td.specialRadio input {
	width:30px !important;
	border:0 !important;
}
body.browserIE7 td.specialRadio input, body.browserIE6 td.specialRadio input, body.browserIE7 td.specialRadio label, body.browserIE6 td.specialRadio label {
	float:left;
}
body.browserIE7 td.specialRadio label, body.browserIE6 td.specialRadio label {
	padding-top:8px;
}
body.browserIE7 .threeCol div.basket-product-container, body.browserIE6 .threeCol div.basket-product-container {
	margin-left:-1px;
}
body.browserIE6 .genRadio input {
	width:30px;
	border:0;
}
 body.browserIE7 table.lookupTable td .button-blue-thin, body.browserIE7 table.lookupTableBusType td .button-blue-thin {
	margin: -40px 0 0 0 !important;
}

.browserIE #screenlayout__1.landline_sectiondiv div.care-packages, .browserIE #screenlayout__1.broadband_sectiondiv div.care-packages {
	width: 285px!important;
}
.browserIE .broadband_sectiondiv h2, browserIE .landline_sectiondiv h2 {
	width: 468px!important;
}
.browserIE #screenlayout__2.landline_sectiondiv label {
	left: 0;
	top: 2px;
}
body.browserIE6 .checkoutComplete dl {
	height:113px;
}
.browserIE .landline_sectiondiv table input, .browserIE .broadband_sectiondiv table input, .browserIE .landline_sectiondiv table select, .browserIE .broadband_sectiondiv table select {
	margin: 0 0 14px;
	vertical-align:middle;
}

.browserIE6 .landline_sectiondiv table input, .browserIE6 .broadband_sectiondiv table input, .browserIE6 .landline_sectiondiv table select, .browserIE6 .broadband_sectiondiv table select {
	margin: 0 0 20px 0;
	vertical-align:middle;
	float:left;
}
body.browserIE6 table.lookupTable td.lookupTableFirst {
	width:265px !important;
}
body.browserIE6 .landline_sectiondiv div.progressBar {
	width:100% !important;
}
.browserIE .toggle_container {
	margin: 0 0 5px 10px;
}
body.browserIE6 .bundleBox H2.standardTop {
	margin-right:-26px;
}
body.browserIE6 .bundleBox {
	height:333px !important;
	width:208px !important;
	margin-right:0 !important;
}
body.browserIE6 .bundleBoxLarge {
	height:400px !important;
}
body.browserIE6 .bundleBoxLarge p {width:400px !important;}
body.browserIE7 .bundleBox ul.pullList, body.browserIE6 .bundleBox ul.pullList {
	width:100%;
}
body.browserIE7 .bundleBox h2, body.browserIE6 .bundleBox h2 {
	position: relative !important;
}
body.browserIE7 .bundleBox h3, body.browserIE6 .bundleBox h3 {
	font-weight:normal !important;
	margin-top:-20px !important;
}
body.browserIE7 .bundleBox p.bundleSub, body.browserIE6 .bundleBox p.bundleSub {
	margin: -10px 0 15px !important;
}
body.browserIE6 .bundleBox h2 span {
	width:200px !important;
}
body.browserIE6 .bundleBox h3.titleTwoLine, body.browserIE7 .bundleBox h3.titleTwoLine {
	padding: 21px 0 5px 20px;
}
body.browserIE7 ul.bundleStatement, body.browserIE6 ul.bundleStatement {
	margin-bottom:-8px !important;
}
body.browserIE7 .button-blue-new, body.browserIE6 .button-blue-new {
	cursor:pointer !important;
}
body.browserIE7 ul.bundleStatement li {
	margin: 0;
}
.browserIE6 .newColMargin {
	margin-left:8px;
}
body.browserIE6 ul.bundleStatement li {
	margin: 0;
}
body.browserIE6 ul.bundleStatement li.content, body.browserIE7 ul.bundleStatement li.content {
	margin: 0;
}
body.browserIE6 ul.bundleStatement li.top {
	background-position: bottom right;
}
body.browserIE7 ul.bundleStatement li.bottom {
	background-position: top left;
	position:relative;
	top:-9px;
	left:0;
}
body.browserIE6 ul.bundleStatement, body.browserIE7 ul.bundleStatement {
	margin: 0;
	padding: 0;
	float:left;
}
body.browserIE6 .StandardInfoLarge {
	padding: 0 !important;
}
body.browserIE6 .top-banner #main_nav li.last {
	float: left;
	margin-right: 0px;
	margin-left: 5px;
}
body.browserIE6 .top-banner .gsearch_form input {
	height: 26px;
}
body.browserIE6 .top-banner #main_nav li.l2 a {
	width: 117px;
	background-image: url(../images/corporate-sprite.gif);
}
body.browserIE6 .top-banner #main_nav li.l1 a {
	width: 155px;
	background-image: url(../images/200-sprite.gif);
}
body.browserIE6 .top-banner #main_nav li a:hover {
	background-position: 0px -65px;
}
body.browserIE6 .top-banner #main_nav li.l4 {
	width: 104px;
	background-image: url(../images/myo2-tabs.gif);
}
body.browserIE6 .top-banner #main_nav li.l3 {
	width: 128px;
	background-image: url(../images/support-tabs.gif);
}
body.browserIE6 .top-banner #main_nav li.l2 {
	background-image: url(../images/corporate-tabs.gif);
}
body.browserIE6 .top-banner #main_nav li.l1 {
	background-image: url(../images/200-tabs.gif);
}
body.browserIE6 .top-banner #main_nav li.l3 a {
	width: 95px;
	background-image: url(../images/support-sprite.gif);
}
body.browserIE6 .top-banner #main_nav li.l4 a {
	width: 77px;
	background-image: url(../images/myo2-sprite.gif);
}
body.browserIE6 .top-banner #main_nav li.last a {
	background-image: url(../images/o2businessbg.gif);
}
body.browserIE6 .top-banner #main_nav li.last a:hover {
	background-position: 0 0;
}
body.browserIE6 ul.o2-left-nav a.minor {
	padding:0 0 2px 13px;
}
body.browserIE6 ul.o2-left-nav li.sp {
	padding:0 0 2px 13px;
}
body.browserIE6 ul.error {
	margin-left:1.2em;
}
body.browserIE6 .needHelp, .crossSell, body.browserIE6 .needHelp ul li.top, body.browserIE6 .crossSell ul li.top, body.browserIE6 .needHelp ul li.bottom, body.browserIE6 .crossSell ul li.bottom {
	width: 218px;
}
body.browserIE6 ul.o2-left-nav a {
	padding:0 0 2px 13px;
}
body.browserIE6 .needHelp ul li.top, body.browserIE6 .crossSell ul li.top {
	margin-bottom: -11px !important;
}
BODY.browserIE6 .extraServices table, BODY.browserIE6 div#screenlayout__2.landline_sectiondiv ul {
	margin: 10px 0 0 50px !important;
	}
	
BODY.browserIE6 .landline_sectiondiv#screenlayout__1 TABLE {
	margin:0 !important;
	float:left;
	padding:10px 0;
}



/*------------ Chrome ----------------*/

.browserChrome .landline_sectiondiv div#selectInstallAddress, .browserChrome .broadband_sectiondiv div#selectInstallAddress {
	padding: 6px 0 0 10px;
}
.browserChrome select#Monthly_Tariff_0 {
	float: left;
	top: -4px;
	vertical-align: top;
	position: relative;
}
.browserChrome .button-blue span {
	padding: 4px 8px 8px 18px;
}

/* ------------------------ Minute Bolt On's Dev Work ------------------------------------- */

ul li#checkResultText p span {
	text-align:left;
	float:none;
}
ul li#checkResultText p {
	float:left;
	width: 100%;
	margin: 0 0 10px 0;
}
.button-blue span:hover {
	text-decoration:underline;
}
.browserFirefox #screenlayout__2.landline_sectiondiv div.extraServices table input, .landline_sectiondiv #destinationOfMinutes td#minTypes input {
	margin: 2px 0 14px 0;
}
table#boltOn_titles tr:first-child td {
	font-size: 12px;
}
table#numberOfMinutes td {
	height: 30px;
	vertical-align: middle;
	padding: 0;
	width: auto;
}
td#minNumber {
    padding: ;
    width: 112px;
}
td#minNumber table td {
	padding: 0!important;
}
table#numberOfMinutes td.boltOnFieldLabel, #destinationOfMinutes td:first-child {
	vertical-align: top;
	width: 130px;
}
td.bolts1 {
	border:none;
}
td#bolts1, td#minNumber {
    border: medium none !important;
}
td.ukLandline, td.o2Mobile, td.llandMob {
    padding: 0 10px 0 0 !important;
    text-align: right;
    width: 60px !important;
}
td.ukLandline div, td.o2Mobile div, td.llandMob div {
	font-size: 12px;
	color: #4f5357;
}
td#minNumber {
    padding: 29px 0 0 !important;
    width: 76px !important;
}
td#bolts1 table {
	border-collapse: separate;
	border-spacing: 6px 0;
}
.browserIE td#minNumber table td {
	vertical-align: bottom;
}
.browserChrome td#minNumber, .browserIE td#minNumber {
	padding: 31px 0 0 !important 
}
table#boltOn_titles td label {
	font-size: 10px;
}
table#boltOn_titles td {
	text-align:center;
	width: 70px;
}
div.minuteOptionbg {
	display:none;
}
div#minuteBoltOnsContainer {
	position:relative;
}
table#numberOfMinutes {
	z-index: 20;
	position:relative;
	background:none;
}
div.CallstoO2Mobiles, div.CallstoUKLandlines, div.CallstoUKLandlinesandMobiles {
	background: #ededed; 
	width: 80px;
	position:absolute;
	z-index: 10;
	bottom: 20px;
	height: 285px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	-khtml-border-radius: 10px;
}
.browserIE7 div.CallstoO2Mobiles {
	bottom: 6px;
}
div.CallstoO2Mobiles {
	right: 6px;
}
div.CallstoUKLandlines {
	right: 92px;
}
div.CallstoUKLandlinesandMobiles {
	right: 176px;
}
td#minTypes table tr td label {padding-top:2px !important;}

div.pricesDescText {
    float: left!important;
    font-size: 10px;
    position: relative;
}
div.broadband_sectiondiv#screenlayout__1 td {
	font-size: 12px;
}

/*form field that looks like text*/

input#Online_Line_Charge_0 {border:0 !important; background-color:#fff !important; color:#787878; margin: -6px 0 14px !important; font-size:14px !important;}

.browserChrome input[disabled="disabled"] {color:#3d3d3d !important;}

BODY.browserIE6 input#Online_Line_Charge_0, BODY.browserIE7 input#Online_Line_Charge_0, BODY.browserIE8 input#Online_Line_Charge_0 {margin: -3px 0 14px !important;}

/* just for enterprise */


.item {font-size:16px;text-align:left;font-weight:bold;}
.cl {width: 800px;border-width: 1px;border-color: #ccc;border-style: solid;padding: 10px;}
.cl2 {font-size:12px;/*border-width: 1px;border-color: #ccc;border-style: solid;*/ border:0; padding: 3px;}
.cl2 a {display:block; width:280px;}
.cl3 {font-size:12px;border-width: 1px;border-color: #ccc;border-style: solid; padding: 5px;font-weight:bold;}
.cl4 {padding: 5px;}
.title {font-size: 90%;font-weight:bold;}
.breadcrumb {font-size: 80%; margin: -20px 0 20px 20px;}
.smalllink {font-size: 80%;COLOR: #0000FF;} 
table#example {    border-collapse: collapse;   }
#example tr {    background-color: white;  border-top: 1px solid #fff;border: 1px solid gray;}
#example tr:hover {    background-color: #ccc;}
#example th {    background-color: #fff;font-weight:bold;}
#example th, #example td {padding: 3px 5px;}
#example td:hover {    cursor: pointer;}
table {width:100%;border: 0px solid white;padding: 0px;}
.detail { background-color: white;  }
.clear{font-size: 80%;}
.unselLine {font-weight:normal;}.selLine {font-weight:bold;}
.tb {padding: 8px 10px; color:#0089c2; font-size:12px;}
.tc {border-top: 1px solid #dcdcdc;
border-bottom: 1px solid #dcdcdc;
    font-size: 12px;
    padding: 4px 10px;
    vertical-align: middle;}
.td {padding: 5px; cellspacing:5px; padding: 5px 5px 5px 5px; font-weight:bold; font-size:13px; }
.tb-grey {padding: 5px;border: 1px solid gray;font-size: 120%;background-color:lightgray;}
.colstyle {width:50%}
div.hideCurrDate span.dateInput span.dateFormat{display:none;}
label, input { display:block; }
input.text { margin-bottom:12px; width:95%; padding: .4em; }
fieldset { padding:0; border:0; margin-top:25px; }
h1 { font-size: 1.2em; margin: .6em 0; }
div#users-contain { width: 350px; margin: 20px 0; }
div#users-contain table { margin: 1em 0; border-collapse: collapse; width: 100%; }
div#users-contain table td, div#users-contain table th { border: 1px solid #eee; padding: .6em 10px; text-align: left; }
.ui-dialog .ui-state-error { padding: .3em; }
.validateTips { border: 1px solid transparent; padding: 0.3em; }
.brCrumb{font-size: 75%;}
.padded {padding: 5px 5px 5px 5px;}
.tbold {font-weight:bold;}
.filterTable {width:100%; padding:10px;}
.filterTable textarea {
	margin-right:12px; 
	border:1px solid #d0d0d0;
	font-size:13px;
	font-family: arial;
}
.filterTable label {
	color: #2296cb !important;
    font-size: 12px !important;
	}
.filterTable p {
	margin:0 0 10px 0;
	font-size:12px !important;
}
#widget-docs .ui-state-highlight, #widget-docs .ui-widget-content #widget-docs .ui-state-highlight {border: 1px solid #fcefa1; background: #fbf9ee url(images/fbf9ee_40x100_textures_02_glass_55.png) 50% 50% repeat-x; color: #363636; }

      div.apexp {border-width: 0px;}
        div.bPageBlock {border-width: 0px;}
        div.apexDefaultPageBlock {border-width: 0px;}
        div.secondaryPalette {border-width: 0px;}
        .messageIcon {
            src:"../images/bgLineCheck.png"
        }
        .messageText {
            color: #84898D;
        }
        .message {
        background-color:#fff;
          /*  border: 1px solid #A2D6FE; */
    color: #b30000 !important;
    float: left;
    margin: 4px 20px 20px 0;
    /*padding: 6px 8px 6px 6px;*/
	padding:0;
    /*width: 98%;*/
	width: 100%;
        }
		
		.message .messageTable td {padding:5px 5px 0 5px; background-color:#fff;}
		.message ul li {
			color: #b30000 !important;
		}
        #nav-col {
            border:1px solid red;
		}


.ui-daterangepicker td:first-child {width: 25px;}
.ui-daterangepicker {color: black;font: 11px Verdana, Geneva, sans-serif;}
table input, table textarea {font-size: 12px;color: black;}
.detail-row div {float: left;padding: 18px 0 18px 9px;font-size: 50%;color: #4F5357;}
.inputPanel {float: left;width: 400px;}
.data{font-size: 80%;}
.filterInput {width: 60px; height: 10px; }
.filterButtonInput {width: 90px; }
.input-table { border: 0px solid #e6e6e6; margin:8px; padding-left:25px; font-size: 75%; cell-spacing: 10px; cell-padding: 10px; padding:10px 10px 10px 19px;}

#input {width: 196px; height: 1.1em; display:block;}
#h2 { clear: both; padding: 2em 0 0; }
#rangeC { float: left; margin-right: 10px; }
#entTitle {
	float: left;
    height: 76px;
    padding: 60px 0 0 85px;
    width: auto;
	}
#entTitle h2 {    
	color: #FFF;
    font-size: 28px;
	}

#entMasthead {
	overflow: hidden;
	font-family:verdana, sans-serif;
	font-size:70%;
	height:117px;
	width:972px;
	margin: 0;
}

#entMasthead ul {
	list-style-type:none;
	margin: 60px 0 0 215px;
}

#entMasthead ul li {
	float:left;
	display:block;
	padding:20px;
	font-size:14px;
	color:#0d629b;
	}
#entMasthead ul li a {
	color:#0d629b;
}

#bidBubbleSearchBackground {
    background: url("../images/o2BidBubbleBg.png") repeat-x scroll 0 0 white;
    font-family: verdana,sans-serif;
    font-size: 200%;
    min-height: 708px;
    overflow: hidden;
    text-align: center;
    width: 100%;
}

#bidBubbleSearchBackground #logo {
    background: url("../images/o2BidBubbleLogo.png") no-repeat scroll 0 0 transparent;
    height: 213px;
    margin: 25px 0 10px 60px;
    width: 536px;
}
#bidBubbleSearch {
	width: 692px;
	margin: 0 auto;
	position:relative;
}
#bidBubbleSearch table {
	float:left;
}
#bidBubbleSearch table#inputData {
    background: url("../images/bidManageSearchBg.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    float: left;
    height: 78px;
    margin: 0;
    width: 692px;
}
#bidBubbleSearch table#inputData input.searchInput {
    background: url("../images/bidManageSearchBgWhite.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    font-size: 16px;
    height: 47px;
    margin: 9px 0 0 10px;
    padding: 0 0 0 10px;
    width: 520px;
	line-height: 43px;
}
.browserIE7 #bidBubbleSearch table#inputData input.searchInput {
	margin:0;
	padding: 0 0 0 11px;
}
.browserIE9 #bidBubbleSearch table#inputData input.searchInput {
	padding: 0 10px 0 10px;
}
#bidBubbleSearch input.bidBubbleBtn, #bidBubbleSearch div.bidBubbleBtn {
    background: url("../images/bidManageSearchBtn.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    color: white;
    cursor: pointer;
    font-size: 20px;
    font-weight: bold;
    height: 47px;
    margin: 9px 0 0;
    padding: 0;
    width: 113px;
}
.browserIE7 #bidBubbleSearch input.bidBubbleBtn {
	margin:0 15px 0 0!important;
}
#bidBubbleSearch div.bidBubbleBtn {
    float: right;
    margin: 10px 0 0;
}
#bidBubbleSearch div.bidBubbleBtn span {
    float: left;
    padding: 8px 0 0 18px;
}
#bidBubbleSearch .entColInner {
	color:white;
	float:left;
}
.browserIE7 #bidBubbleSearch .entColInner {
	padding: 0 0 0 20px;
}
#bidBubbleSearch .entColInner label {
    color: white;
    font-size: 18px;
    margin: 9px 10px 0 0;
    text-align: right;
    vertical-align: top;
}
#bidBubbleSearch .entColInner input {
    background: url("../images/bidManageSearchloginBG.png") no-repeat scroll 0 0 transparent;
    border: medium none;
    height: 28px;
    margin: 7px 0;
    padding: 0 0 0 5px;
    width: 257px;
	font-size: 14px;
}
.browserIE8 #bidBubbleSearch .entColInner input, .browserIE7 #bidBubbleSearch .entColInner input {
	padding: 5px 0 0 5px;
}
.entColInner h2 {
    color: white;
    float: right;
    font-size: 24px;
    margin: 0 0 25px;
}
.oServiceRequestLeft .entColInner table td {
	vertical-align:top;
}
#bbMasthead {
    background: url("../images/o2_bidbubble_masthead.png") no-repeat scroll left top #E5EFF8;
    display: none;
    font-family: verdana,sans-serif;
    font-size: 70%;
    height: 117px;
    margin: 0;
    overflow: hidden;
    width: 972px;
}

#bbMasthead ul {
    list-style-type:none;
    margin: 60px 0 0 215px;
}

#bbMasthead ul li {
    float:left;
    display:block;
    padding:20px;
    font-size:14px;
    color:#0d629b;
    }
#bbMasthead ul li a {
    color:#0d629b;
}

.o2enterprise {
	width:972px;
	float:left;
	min-height: 350px;
}

.o2enterprise #o2enterpriseInner {
	float:left;
	width:950px;
	margin:40px 11px 0 11px;
}

.o2enterprise .entSeperator {
	background: url("../images/entSep.png") top right no-repeat;
}
.o2enterprise ul {
	padding:0;
	margin:20px 0;
	}
.o2enterprise ul li {
	font-size:13px;
	color:#0087c1;
	padding:0;
	margin:0;
	line-height:2em;
}
.o2enterprise ul li a {
	text-decoration:none;
	color:#0087c1 !important;
}
.o2enterprise #instructionsRow textarea {
	padding:6px;
}
.o2enterprise #screenlayout {
	margin: 0 15px;
	float:left;
}

.entColInner {
	float: left;
	padding:0 30px;
	min-height: 330px;
	}
.genShadowBtm {
	background: url("../images/botShadow.png") bottom center no-repeat;
	margin: 0 0 30px;
    padding: 0 45px 60px;
}
.summaryColInner {
	float:left;
	padding:25px 30px 0 30px;
	}
	
	
.o2enterprise .twelveCol .threeCol {
	height:160px;
	margin-top:12px;
}
.o2enterprise p {font-size:14px; color:#474747; padding-top:10px;}
.o2enterprise p a {color:#118ec7; text-decoration:none;}
.o2enterprise h4 {
    color: #4F5357;
    display: block;
    font-size: 20px;
    padding: 18px 0 10px;
}

.o2enterprise .entServHead {
	float:left;
	width:885px;
	background: url("../images/o2_shopNav_greyDotted.png") repeat-x scroll left bottom transparent;
	padding-bottom:7px;
	margin-bottom:14px;
	margin-top:30px;
}
.o2enterprise .entServContain {
	float:left;
	width:885px;
	margin-bottom:-3px;
}
.o2enterprise .entServContainNoBorder {
	float:left;
	width:900px;
	background: none !important;
	padding-bottom:13px;
	margin-bottom:14px;
}
.subSelButtons .button-blue-thin {
	float:right;
}
.subSelButtons .button-blue-thin.padBtn {
	margin-left:20px;
}
.o2enterprise .entServHeadProg {
	float:left;
	width:900px;
	background: url("../images/o2_shopNav_greyDotted.png") repeat-x scroll left bottom transparent;
	padding-bottom:13px;
	margin-bottom:14px;
}
.o2enterprise .entServHead table {
	width:900px;
}
.o2enterprise .entServHead table td input {
	vertical-align:top;
	}
.o2enterprise .entServHead table td {
	vertical-align:top;
	}
.o2enterprise .entServHead h1 {
	color: #363636;
    font-size: 18px;
    font-weight: bold;
    margin: 0;
	border:0;
	background:none;
}
.o2enterprise .entServHead table tr td { width:300px;}
.o2enterprise .entServHead table tr td input {
	margin-left:10px;
	margin-top:-3px;
	border:0;
	font-size:15px;
}

.o2enterprise .entServHead table tr td input.dateRangeInput {
	margin-left:0;
	margin-top:7px;
	text-align:right;
	border:0;
	font-size:15px;
	float:right;
	background: url("../images/filterByTitle.png") left 9px no-repeat;
	min-width:280px;
	cursor: pointer;
}
#myServiceRequests, #allServiceRequests {font-weight: bold;}

.entServResults {
	float:left;
}

.filterButtonInput {
	background: url("../images/inputBG.png") top left no-repeat;
	border:0;
	cursor:pointer;
	color:#fff;
	font-size:13px;
    height: 22px;
    margin: 10px 10px 0 0 !important;
    padding: 0 0 3px;
    width: 54px;
}

.updatingListButton  {
	background: url("../images/inputSubmit.png") top left no-repeat;
	border:0;
	cursor:pointer;
	color:#fff;
	font-size:13px;
    height: 22px;
    padding: 2px 0 24px;
    width: 68px;
    float: left;
}
.filterButtonFilter {
	background: url("../images/inputFilter.png") top left no-repeat;
	border:0;
	cursor:pointer;
	color:#fff;
	font-size:13px;
    height: 22px;
    margin: 10px 10px 0 0 !important;
    padding: 0 0 3px;
    width: 150px;
}


.entServContain table input {margin:0;}

.entServContain table tr td {
	position:static !important;
}

h1.simProgress1 {
	color: #363636 !important;
    font-size: 18px !important;
    font-weight: bold !important;
    margin: 0 !important;
	width:900px !important; 
	height:50px !important;
	background: url("../images/mo2b_bolton_wizard1.png") top center no-repeat !important;
	display:block !important;
	padding-top:14px !important;
}

table.alignControls {
	 vertical-align: middle;
 	 margin: 20px 0 0;
 	 float: left;	
}




.entNav {
    float: left;
    position: relative;
    width: 100%;
    z-index: 1000;
}
.entNav ul {
    background: url("../images/subNavBg.png") no-repeat scroll left top transparent;
    height: 50px;
    list-style-type: none;
    margin: 0 0 10px 12px;
    padding: 0;
    width: 948px;
}
.entNav ul.subNav li {
    background: url("../images/navDivLine.png") top right no-repeat;
    color: #0086C3;
    float: left;
    font-size: 13px;
    padding: 0;
    position: relative;
    width: 133px;
	margin:0 !important;
	height:49px;
}
.entNav ul.subNav li a {
    color: #005896;
    display: block;
    margin: 0 auto;
    padding: 16px 0 0 0;
    position: relative;
    text-align: center;
    text-decoration: none;
    width: 103px;
    z-index: 100;
	height:34px;
}

.entNav ul.subNav li.subNavOpt1 {width:106px;} /*Home*/
.entNav ul.subNav li.subNavOpt1e {width:106px;} /*Home*/
.entNav ul.subNav li.subNavOpt2 {width:108px;} /*Requests*/
.entNav ul.subNav li.subNavOpt2e {width:180px;} /*Requests*/
.entNav ul.subNav li.subNavOpt3 {width:88px;} /*Tariffs*/
.entNav ul.subNav li.subNavOpt4 {width:154px;} /*Devices and users*/
.entNav ul.subNav li.subNavOpt4e {/*width:486px;*/ display: none;} /*Devices and users*/
.entNav ul.subNav li.subNavOpt4e:hover {background: url("../images/navDivLine.png") no-repeat scroll right top rgba(0, 0, 0, 0) !important;}
.entNav ul.subNav li.subNavOpt5 {width:86px;} /*Order*/
.entNav ul.subNav li.subNavOpt6 {width:152px;} /*My O2 Business*/
.entNav ul.subNav li.subNavOpt7 {width:81px;} /*Help*/
.entNav ul.subNav li.subNavOpt8 { background:none; width:255px;} /*Welcome Message*/
.entNav ul.subNav li.subNavOpt8e { background:none; width:662px;} /*Welcome Message*/
.entNav ul.subNav li.subNavOpt8e:hover { background:none;}
.entNav ul.subNav li.subNavOpt1 a {width:106px;} /*Home*/
.entNav ul.subNav li.subNavOpt1e a {width:106px;} /*Home*/
.entNav ul.subNav li.subNavOpt2 a {width:108px;} /*Requests*/
.entNav ul.subNav li.subNavOpt2e a {width:180px;} /*Requests*/
.entNav ul.subNav li.subNavOpt3 a {width:88px;} /*Tariffs*/
.entNav ul.subNav li.subNavOpt4 a {width:154px;} /*Devices and users*/
.entNav ul.subNav li.subNavOpt4e a {width:486px;} /*Devices and users*/
.entNav ul.subNav li.subNavOpt4e {width:386px;} /*Devices and users*/
.entNav ul.subNav li.subNavOpt5 a {width:86px;} /*Order*/
.entNav ul.subNav li.subNavOpt6 a {width:152px;} /*My O2 Business*/
.entNav ul.subNav li.subNavOpt7 a {width:81px;} /*Help*/
.entNav ul.subNav li.subNavOpt8 a {width:255px;} /*Welcome Message*/
.entNav ul.subNav li.subNavOpt8e a {
	width:auto !important;
	margin:0 !important;
	float: right !important;
	text-align: right !important;
	padding:16px 20px 0 !important;
} 
.entNav ul.subNav li.subNavOpt8e ul li a {
   float: none !important;
   padding: 0 0 0 25px !important;
   width:100% !important;
}
/*Welcome Message*/
/*.entNav ul.subNav li.subNavLast {
    background: none repeat scroll 0 0 transparent;
}*/

.entNav ul.subNav li.subNavOpt7 .subNavSub a {width:200px;}


.entNav ul.subNav li:hover {
    color: #0086C3;
	background: url("../images/navHov.png") top left repeat-x;
}
.entNav ul.subNav li.subNavOpt1:hover {
	border-radius: 7px 0px 0px 7px;
}
.entNav ul.subNav li.subNavOpt1e:hover {
	border-radius: 7px 0px 0px 7px;
}
.entNav ul.subNav li.subNavOpt8:hover {
	border-radius: 0px 7px 7px 0px;
}

.entNav ul.subNav li.subNavOpt8e:hover {
	border-radius: 0px 7px 7px 0px;
}

.entNav ul.subNav li ul.subNavSub {
    background: url("../images/hoverPullTop.png") top left repeat-x #FFF;
    border-top: 0;
	border-bottom: 1px solid #C8E3FD;
	border-left: 1px solid #C8E3FD;
	border-right: 1px solid #C8E3FD;
    border-radius: 0px 0px 7px 7px;
    display: none;
    height: auto;
    right: 0;
    margin: 0;
    padding: 19px 0 10px 0;
    position: absolute;
    top: 50px;
    width: 200px;
    z-index: 90;
}
.entNav ul.subNav li ul.subNavSub li {
    background: none repeat scroll 0 0 transparent;
    clear: both;
    float: left;
    padding: 0;
    width: 153px;
	height:34px !important;
}
.entNav ul.subNav li ul.subNavSub li a {
	background:none !important;
    color: #3498d4;
    font-size: 12px !important;
    padding: 0 0 0 24px;
    text-align: left;
    /*width: 100%;*/
}
.entNav ul.subNav li.subNavOpt2 ul.subNavSub {
	width:170px;
	}
.entNav ul.subNav li.subNavOpt2 ul.subNavSub li a {
	width:140px;
	}
.entNav ul.subNav li.subNavOpt3 ul.subNavSub {
	width:200px;
	}
.entNav ul.subNav li.subNavOpt3 ul.subNavSub li a {
	width:170px;
	}	
.entNav ul.subNav li.subNavOpt4 ul.subNavSub {
	width:250px;
	}
.entNav ul.subNav li.subNavOpt4 ul.subNavSub li a {
	width:220px;
	}
.entNav ul.subNav li ul.subNavSub li a:hover {
    color: #005896;
}
.entTopContain {width:auto; padding:0 45px;}
.entTopContain .entRType {width:492px;}
.entTopContain .entRStatus {width:290px;}
.entTopContain .entRType .vf-surface {margin:20px 0 0 0;}
.entTopContain .entRStatus tspan {
	font-family:Verdana, Geneva, sans-serif !important;
	font-size:10px;
	color:#000;
}
.entTopContain .entRType .entColInner label {background: url("../images/magSearch.png") top left no-repeat;}
.entTopContain .entRType .entColInner, .entTopContain .entRStatus .entColInner {padding:0 !important; height:413px;}
.entTopContain .entRStatus .entColInner label {background: url("../images/servTick.png") top left no-repeat;}
h1.servTitle {
	background: url("../images/servTick.png") no-repeat scroll left top transparent !important;
    font-size: 29px !important;
    font-weight: normal !important;
    padding: 4px 0 0 40px;
	}
.entTopContain .entRType .entColInner label, .entTopContain .entRStatus .entColInner label {
	display:block;
	height:31px;
	color:#4f5357;
	font-size:20px !important;
	font-family: 'Frutiger45LightRegular';
	padding: 7px 0 0 40px;
	}

.entIntro {
	display:inline-block; 
	width:100%; 
	padding:10px 0 20px 0;
	}

.entIntro h2 {
	color: #000000;
    float: left;
    font-size: 30px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 98%;
	}
.entIntro h3 {
	color: #000000;
    float: left;
    font-size: 16px;
	}
	
.entServCont {
	width:100%;
	float:left;
}

.entBotContain {
	margin:0 10px;
	}
.entBotContain .entGreyMerge {
	background: url(../images/greyMerge.png) top left repeat;
	margin-top:20px;
	/* CSS 3 borders */
    webkit-border-top-right-radius:0.80em;
	-webkit-border-top-left-radius:0.80em;
	-moz-border-radius-topright:0.80em;
	-moz-border-radius-topleft:0.80em;
	border-top-right-radius:0.80em;
	border-top-left-radius:0.80em;
    webkit-border-bottom-right-radius:0.80em;
	-webkit-border-bottom-left-radius:0.80em;
	-moz-border-radius-bottomright:0.80em;
	-moz-border-radius-bottomleft:0.80em;
	border-bottom-right-radius:0.80em;
	border-bottom-left-radius:0.80em;
}

.entTopContain .entRType div.button-blue-thin {margin:10px 0 0 235px;}
.entTopContain .entRStatus div.button-blue-thin {margin:30px 0 0 110px;}
a.smbChartBtn {margin:20px 0 0 0;}
.subSelInputBottom {margin:20px 0 0 0;}
.entServContain h3, .oServiceRequestLeft h3, .subSel2 h3, .oServiceRequestRight h3 {
	display:block;
	height:31px;
	color:#4f5357;
	font-size:19px !important;
	font-family: 'Frutiger45LightRegular';
	padding: 7px 0 0 0;
	}
.entServContain h3 {background: url("../images/servPpl.png") top left no-repeat; padding: 7px 0 0 40px;}
.selectSubscribers h3 {background: url("../images/selSub.png") top left no-repeat; padding: 7px 0 0 40px;}
.genPadSearch {
	padding:25px 18px;
}

.otherServiceRequest {
	background: url("../images/botShadow.png") bottom left no-repeat;
	margin: 0 0 30px 0;
    padding-bottom: 30px;
	float:left;
	width:100%;
	}
.oServiceRequestLeft {
	background: url("../images/subSecDiv.png") right center no-repeat;  
	float:left;
	margin-left:10px;
	width:635px;
	}
.oServiceRequestLeft p {font-size:12px;}
.oServiceRequestLeft select {width:337px;}
.oServiceRequestLeft textarea {width:332px;}
.oServiceRequestLeft input {width:323px;}
.oServiceRequestRight { float:left; width:306px;}
.oServiceRequestRight .genericGreyDotted {padding-bottom:10px; margin-bottom:25px;}
.oServiceRequestLeft .entColInner {padding:20px 30px 30px 20px;}
.oServiceRequestRight .entColInner {padding:20px 0 30px 10px;}
.oServiceRequestRight .entColInner #dialog-message table tr {border-bottom:1px solid #bbbbbb;}
.oServiceRequestRight .entColInner #dialog-message table td {padding:5px 10px 5px 0 !important;} 
.searchSubList {margin:5px 0 20px 0 !important;}
.searchSubList li {
	background: url("../images/blueDotList.png") left center no-repeat; 
	padding-left:12px !important;
	font-size:14px !important;
	color:#474747 !important;
	line-height:1.5em !important;
}
.gjbContain {
	 bottom: 0px;
    position: absolute;
    right: 0;
	}
.gjbContainSub {
	float:right;
	}
.guided-journey-button {padding:10px 0 10px 20px; display:inline-block;}
.gjbContainSub .guided-journey-button {padding:10px 0 10px 25px;}
.subSel1 {float:left;}
.subSel1 label {float:left; font-size:12px !important;}
.subSel1 .subMargin {margin-right:53px;}
.subSel2 {float:left; padding:25px 0 50px 0; width:100%; position:relative;}
.subSel2 p {padding:10px 0;}
.subSelContain {float:left; width:47%;}
.subSelContain textarea {border:1px solid #d0d0d0 !important; width:414px; height:74px; margin-top:10px;}
.clearLnk {
	float:right;
	font-size:12px !important;
	color:#2296cb;
	text-decoration:none;
}
.subSelButtons {
	padding:21px 0;
	float:left;
	width:100%;
	/*text-align:center;*/
}
/*.subSelButtons div {display:inline-block; float:none !important;} removed for ie7 fix */

.subSelButtons div.padBtn {margin-right:20px;}
/*.centreSearch {
	display:inline-block;
	margin:0 auto;
	width: 192px;
}*/

.entServResults th, .entServResults .tb{
	/* CSS 3 gradient background */ 
	background-color: #cdcdcd;
	background: url(../images/fallbackTh.png);
	background-repeat: repeat-x;
	/* Safari 4-5, Chrome 1-9 */ background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#e8e8e8), to(#cdcdcd));
	/* Safari 5.1, Chrome 10+ */ background: -webkit-linear-gradient(top, #e8e8e8, #cdcdcd);
	/* Firefox 3.6+ */ background: -moz-linear-gradient(top, #e8e8e8, #cdcdcd);
	/* IE 10 */ background: -ms-linear-gradient(top, #e8e8e8, #cdcdcd);
	/* Opera 11.10+ */ background: -o-linear-gradient(top, #e8e8e8, #cdcdcd);
	vertical-align:middle;
	}

.entServResults th, .entServResults td {border-right:1px solid #dcdcdc;}
.entServResults th:first-child, .entServResults td:first-child {border-left:1px solid #dcdcdc;}
.entServResults th p {
	font-size:12px !important;
	padding: 0 0 0 10px !important;
}

.entServResults tr { background-color:#fff; }
.entServResults tr:nth-child(even)		{ background-color:#f2f2f2; }

.infoIco {
	display:block;
	width:18px;
	height:17px;
	text-indent:-9000px;
	background:url(../images/infoIco.png) top left no-repeat;
	text-align:left;
	}
.formDescribe {padding-bottom:20px;}
.starRec {color:#b30000;}

.styleFileInput{
    position: relative;
    white-space: nowrap;
    overflow: hidden;
}
.browseText{
	margin: 10px 0 0 0;
    padding: 6px 0;
    width: 225px !important;
}
input.theFileInput{
   /* position:absolute;
    top:0;
    left: 156px;    
    opacity:0;
    -moz-opacity:0;
    filter:alpha(opacity:0);
    z-index:2;
    width:80px;
    font-size: 1em;*/
	display:none;
}

#singleDiv label {
	padding-right: 40px;
    padding-top: 13px;
    position: relative;
    text-align: right;
    width: 167px;
	}

#request-type-help {
	    position: absolute;
    right: 18px;
    top: 13px;
}

#browse {margin-top:13px; cursor:pointer;}
.servTab {
	margin-bottom:30px; 
	font-size:12px !important;
	width:885px;
}
.servTab td:first-child {width:160px !important;}
.servTab td:last-child {width:80px !important;}

/*.servTab td {width:100px;}*/
.servTab .tb {border-right: 1px solid #dcdcdc;}
.servTab .tb:first-child {border-left: 1px solid #dcdcdc;}
.servTab .tc {border-right: 1px solid #dcdcdc;}
.servTab td.tc:first-child {border-left: 1px solid #dcdcdc;}
.pagPanel {margin-top:10px; font-size:14px;}

/*#errors {display:none;}*/
#caseCommentsDiv {border:1px solid #ccc !important; float:left; width:100%;}

.loginContainer, .loginLeft, .loginRight{
            height:400px;
        }

        .loginLeft { display:inline-block;
            width:450px;
            float:left;
		}
		
		.loginRight{
            display:inline-block;
            width:405px;
            float:left;
        }

.loginLeftInner {
	padding: 40px 30px;
}

.loginRightInner {
         padding: 0 0 40px 30px;
 }
 .loginLeftInner{
	 background: url(../images/greyMerge.png) top left repeat;
	/* CSS 3 borders */
    webkit-border-top-right-radius:0.80em;
	-webkit-border-top-left-radius:0.80em;
	-moz-border-radius-topright:0.80em;
	-moz-border-radius-topleft:0.80em;
	border-top-right-radius:0.80em;
	border-top-left-radius:0.80em;
    webkit-border-bottom-right-radius:0.80em;
	-webkit-border-bottom-left-radius:0.80em;
	-moz-border-radius-bottomright:0.80em;
	-moz-border-radius-bottomleft:0.80em;
	border-bottom-right-radius:0.80em;
	border-bottom-left-radius:0.80em;
    display:inline-block;
	width:377px;
}
 .loginLeftInner h3 {
	 color:#000;
	 font-size:20px;
	 font-family: 'Frutiger45LightRegular';
 }
  .loginLeftInner label {
 	color: #787878;
    font-size: 14px;
    margin-right: 10px;
    text-align: right;
  }
 .logTable {
	 float:left;
	 padding-bottom:30px;
 }
 .needHelpBlock {
	 float:left;
 }
.needHelpBlock h4, .loginRightInner h4 {
	  color:#474747;
	  font-weight:bold;
	  font-size:14px;
	  padding:25px 0 13px 0 !important;
}
.needHelpBlock a, .loginRightInner a {color:#0086c3;}
.needHelpBlock p, .loginRightInner p {padding-top:0; line-height:1.5em;}

.loginRightInner ul li {color:#474747 !important;}
.loginRightInner ul li:before {
	content: "• ";
    color: #006dd1 !important; /* or whatever color you prefer */
}

/*rapid production styles*/
.entGenericContain {
	float:left; 
	margin: 0 0 30px; 
	/*background: url("../images/botShadow.png") bottom right no-repeat; */
	padding-bottom: 30px;
	}
.entGenericInner {
    /*float: left;*/
	padding: 0 43px 0 44px;
	}
.entGenericInner a {text-decoration:none;}
.entGenericContain h1 {font-size:30px; color:#000; padding:5px 0 30px 0; font-family: 'Frutiger45LightRegular';}

.infoM3 .messageCell h4 {display:none;}



.bodyUL li { 
    padding-left: 1em; 
    text-indent: -.7em;
	margin-left:10px !important;
	color:#474747 !important;
	font-size:14px !important;
}

.bodyUL li:before {
    content: "• ";
    color: #0086c3; /* or whatever color you prefer */
}

.processNote {font-size:13px !important; color:#4f5357;}
.processNote span, .mandStar {color:#b30000;}
.entGenericInner p a {
	color:#0086c3;
}
.codeNotArrived {width:245px;}

.blueNote {
	/* CSS 3 gradient background */ 
	background-color:#d2e9ff;
	background: url(../images/blueNoteBG.png);
	background-repeat: repeat-x;
	/* Safari 4-5, Chrome 1-9 */ background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eef6fc), to(#d2e9ff));
	/* Safari 5.1, Chrome 10+ */ background: -webkit-linear-gradient(top, #eef6fc, #d2e9ff);
	/* Firefox 3.6+ */ background: -moz-linear-gradient(top, #eef6fc, #d2e9ff);
	/* IE 10 */ background: -ms-linear-gradient(top, #eef6fc, #d2e9ff);
	/* Opera 11.10+ */ background: -o-linear-gradient(top, #eef6fc, #d2e9ff);
	border:1px solid #88ccff;
	padding:7px 10px;
}
.blueNote p {
	padding-top:0 !important;
	font-size:12px !important;
}

.entGenericInner a.button-blue-thin {color:#fff !important;}


.entGenericContain h2 {font-size:20px; color:#474747 !important;}
.entGenericContain h3 {font-size:16px; color:#474747 !important;}



  .formTable{
            width:auto;
            float:none;
        }

        .formTable td {
            padding: 5px 10px;
            vertical-align: middle;
            font-size: 12px;
        }

      .formTable td label, .formTable td span {display:inline-block; padding-right:10px;}
        .buttonContainer{
            float:right;
        }

        .buttonContainer a {
          float:left;
        }

  


/*activation steps*/

 .activationStepsContainer
        {
            width:900px;
            position:relative;
            height:58px;
            margin:0 auto;
        }

        .activationStepsLine
        {
            position: absolute;
            top: 30px;
			background: url("../images/processBar.png") top left repeat;
			height:5px;
        }
		.actStepNumber {display:none;}
		.activeStep .stepText {color:#4f5357;}
		.inactiveStep .stepText {color:#a5a5a5;}
		
        .activeStep, .inactiveStep
        {
            display:inline-block;
            background-position: top center;
            background-repeat: no-repeat;
            height: 58px;
            position: absolute;
            line-height: 38px;
            text-align: center;
            font-size: 12px;
        }

        .activeStep div, .inactiveStep div
        {
            line-height:16px;
            padding:2px 0px;
            color:#000000;
            font-size:12px;
        }

        .activeStep div
        {
            font-weight:bold;
        }

        .activeStep
        {
            background: url("../images/processActive.png") no-repeat scroll center 23px transparent;
        }

        .inactiveStep
        {
            background: url("../images/processNonActive.png") no-repeat scroll center 23px transparent;
        }

.selectSubscribers .entServResults {float:none !important;}

.chartTable {margin-top:30px; width:320px;}

.entOrderForm h1.servTitle {
	 background:none !important;
	 font-size:29px;
	 color:#000;
	 padding:0 !important;
}

.entOrderForm h4 {
	color:#000 !important;
	padding: 18px 0 10px 40px !important;
	}
.entOrderForm .col {
	width:25%;
	margin-bottom:10px;
	text-align:right;
}
.entOrderForm .col2 {
	width:35%;
	margin-bottom:10px;
	text-align:right;
}

.entOrderForm .field input {
	border:1px solid #ccc;
	height:27px;
	width:214px;
	padding:0 5px;
}
.entOrderForm .field select {
	height:27px;
	width:214px;
	padding:0 5px;
}
.entOrderForm .col label, .entOrderForm .col2 label {
	text-align:right;
	padding:5px 10px 0 0;
	display:block;
	float:right;
}

.entOrderForm .col .infoIco, .entOrderForm .col2 .infoIco {
	margin:6px 10px 0 0;
}

.entOrderForm .field {
	width:75% !important;
}
.entOrderForm .col2.field {
	width:65% !important;
}
.entOrderForm .field textarea {
	border:1px solid #ccc;
	height:97px;
	width:464px;
	padding:0 5px;
	float:left;
}
.requestsByType {
	padding:0 30px 30px 30px;
	width:912px;
	display:inline-block;
	margin-bottom:30px;
}

.entStandHead {
	padding:0 0 30px 0;
	width:880px;
}
.requestsByType h1, .entStandHead h1 {
	font-family: Frutiger45LightRegular;
	font-size:30px;
	color:#000;
	width:100%;
	background: url("../images/o2_shopNav_greyDotted.png") repeat-x scroll 0 bottom transparent;
	display:block;
}
.requestsByType .cl, .requestsByType .cl2 {
	border:none !important;
}

.requestsByType label {
	font-size:20px !important;
	 font-family: Frutiger45LightRegular;
	 color:#4f5357;
	 padding-bottom:20px;
}
.o2enterprise .changePwdBtns .button-blue {
	margin-right:20px;
}
.o2enterprise .changePwdBtns {
	margin-right:-20px;
}

.entPwdContain .entPwdTop h3 {
	font-size:20px;
	font-family: Frutiger45LightRegular;
	color:#000 !important;
}
.entPwdContain .entPwdTop p {
	padding:20px 0;
}
.entPwdContain .blueNote {
	width:459px;
	color:#515559 !important;
}
.entPwdContain .blueNote p {
 font-weight:bold;
 font-size:12px;
 margin-left:12px;
 padding:15px 0 !important;
}
.entPwdContain .blueNote .bodyUL {margin-top:0 !important;}
.entPwdContain .blueNote .bodyUL li { 
    padding-left: 1em; 
    text-indent: -.7em;
	margin:0 0 0 10px !important;
	color:#515559 !important;
	font-size:12px !important;
}

.entPwdContain .blueNote .bodyUL li:before {
    content: "• ";
    color: #515559; /* or whatever color you prefer */
}

.entAttachCont {
	padding:0 30px 30px 30px;
	width:912px;
}
.entAttachContBot textarea {
	border:1px solid #d0d0d0 !important; width:414px; height:74px; margin-top:10px;
}
.entAttachContBot input {
	border:1px solid #d0d0d0 !important; width:300px;
}


table.brCrumb {
	margin-bottom:25px;
}

.entServHeadProg h1.simProgress3 {
	background: url("../images/magSearch.png") left 5px no-repeat;
	padding: 7px 0 0 40px;
}

.resultsSelect {
	float:left; display:inline-block; line-height:2.3em;
}

@media all\0 { /* IE8 uses \0 */
	
	.tc {
		border-width:3px !important;
} 
.pagPanel {margin-top:10px; border-top:3px solid #ccc; font-size:14px;}
h1.servTitle {
	font-size:25px !important;
}
/*.entServResults input {border:none !important; width:15px;}*/
.resultsSelect {
	line-height:3.4em !important;
}
}



.smbListBlock {
	background-color:#f4f4f4;
	border-top:1px dotted #999;
	border-bottom:1px dotted #999;
	margin: 20px 0;
    padding: 15px 40px;
}
.smbBtnNoBg {
	padding-right:10px;
	line-height: 59px;
	font-size:12px !important;
	color:#3498d4;
	text-decoration:none;
}
.smbProgButtons {
	list-style-type:none;
	float:right;
}
.smbProgButtons li {
	float:left;
	display:block;
	padding-left:10px;
}
div.button-blue-smb a {
	background: url("../images/o2_productButtonSMB.png") right bottom no-repeat;
	 color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-size: 17px;
    height: 30px;
    line-height: 25px;
    margin: 4px -5px 0 0;
    padding: 0 10px 0 0;
    text-decoration: none;
}
div.button-blue-smb span {
	background: url("../images/o2_productButtonSMB.png") left bottom no-repeat;
	cursor: pointer;
    float: left;
    font-size: 0.8em;
    margin: 0 10px 0 -10px;
    padding: 2px 2px 4px 14px;
    position: relative;
	height:30px;
}

a.button-blue-smb span {
	background: url("../images/o2_productButtonSMB.png") right bottom no-repeat;
	 color: #FFFFFF;
    cursor: pointer;
    float: left;
    font-size: 17px;
    height: 30px;
    line-height: 25px;
    margin: 4px -5px 0 0;
    padding: 0 10px 0 0;
    text-decoration: none;
}
a.button-blue-smb {
	background: url("../images/o2_productButtonSMB.png") left bottom no-repeat;
	cursor: pointer;
    float: left;
    font-size: 0.8em;
    margin: 10px 10px 0 -10px;
    padding: 2px 2px 4px 14px;
    position: relative;
	height:30px;
}

.guided-journey-button .down {
	background: url("../images/o2_productButtonDis.png") right bottom no-repeat !important;
}

.guided-journey-button .down span {
	background: url("../images/o2_productButtonDis.png") left bottom no-repeat !important;
}

.smbButtonContain {
	float:left;
	width:100%;
	background: url("../images/o2_shopNav_greyDotted.png") repeat-x scroll 0 top rgba(0, 0, 0, 0);
	margin-top:40px;
}

.genDotContainBot {
	float:left;
	width:100%;
	background: url("../images/o2_shopNav_greyDotted.png") repeat-x scroll 0 bottom rgba(0, 0, 0, 0);
	padding-bottom:20px;
	margin-bottom:40px;
}

.toggleArrow {
	background: url("../images/toggleDown.png") top left no-repeat;
	color: #000000 !important;
    font-family: 'Frutiger45LightRegular'!important;
    font-size: 20px !important;
	padding:0 0 0 43px;
	height:23px;
	}
.toggleArrowOpen {
	background: url("../images/toggleUp.png") top left no-repeat !important;
	}
	
	#screenlayout .filterTable label.toggleArrow {
		font-size:20px !important;
		font-family: 'Frutiger45LightRegular' !important;
	}
 textarea.additionalInstructions {
	 margin-top:20px;
 }
 
 .newCostCenter label {
    display: block !important;
    float: right;
    font-size: 10px !important;
    line-height: 14px;
    padding-top: 5px;
    width: 118px;
 }
 .accWideDisplay {
	 width:100%;
	 min-height:400px;
 }
 .leftPosLab {
	 margin-left:-10px;
 }
 
#otherRequestCancel .button-blue-thin a {color:#fff;}

#caseCommentsDiv {
	position:relative !important;
}
.o2enterprise .errorcontainer {
	margin-right: 20px !important;
    width: auto !important;
}

.o2enterprise .errorcontainer ul {
	margin: 20px 0 0 20px !important;
	padding:10px !important;
}
.o2enterprise .errorcontainer ul li {
	background:none !important;
	text-indent:0 !important;
}

#footer .telefonicaLogo {
	background: url("../images/telefonica.gif") left top no-repeat;
    display: block;
    float: left;
    height: 28px;
    line-height: 28px;
    width: 195px;
	text-indent:-9000px;
}

.customBoltTop {
	display:block;

}
.customBoltTop h3 {
	color: #474747 !important;
    font-family: Verdana,Geneva,sans-serif !important;
    font-size: 12px !important;
    font-weight: bold;
    line-height: 0;
    margin: 0;
    padding: 10px 0 0;
}
	
.customBoltTop ul {list-style-type:disc !important; margin-left:20px;}
.customBoltTop ul span {color:#474747 !important;}
.customBoltTop ul li {line-height:1.3em !important;}

.customBoltTop ul ul {margin:5px 20px;}

p.reqSumIntro {font-size:11px; padding:10px 0;}






#dialog-message {float:left;}
#dialog-message table tr td {font-size:12px; padding:0 20px 10px 0;}
#dialog-message .pbBody table tr td {width:50%;}
#dialog-message .pbBody {width:100%; padding:0;}
#dialog-message .pbBody table tr.dataRow td, #dialog-message .pbBody table tr.headerRow th {border-bottom: 1px solid #999 !important;}
#dialog-message .pbBody table tr.dataRow td:hover, #dialog-message .pbBody table tr.headerRow th:hover {border-bottom: 1px solid #999 !important;}
#dialog-message .pbBody table tr.highlight td.dataCell, #dialog-message .pbBody table tr.highlight td, #dialog-message .pbBody table tr.highlight th, #dialog-message .pbBody table tr.highlight {border-bottom: 1px solid #999 !important;}
#dialog-message .pbBody table tr th {padding:4px 0;}
/*Tabs for enterprise*/

#myServiceRequests.button-blue-thin, 
#allServiceRequests.button-blue-thin {
	background: url("../images/whiteBgTabShadow.png") left 1px no-repeat;
	width: 100%;}
#myServiceRequests.button-blue-thin span, #myServiceRequests.down span, 
#allServiceRequests.button-blue-thin span, #allServiceRequests.down span {
	color: #4f5357;
    font-size: 21px;
    font-size: 18px\9; /* IE 8 and below */
    font-weight: normal;
    height: 42px;
    padding: 10px 0 0 20px;
    text-align: left;
    font-family: Frutiger45LightRegular;
    background: none !important;
}

#myServiceRequests.down, #allServiceRequests.down { 
	background: url("../images/tab-off-bg.jpg") top left no-repeat !important;
}

/*label fix for enterprise homepage*/
.entTopContain .entServCont .entRType .entColInner span label {width:100%;}
.entTopContain .entServCont .entRStatus .entColInner span label {width:100%;}
.entServContainNoBorder #filter .subSelContain .subSelInputTop label {width:100%;}

.requestTable th {background-color: #ccc !important;}
.barEven {width:117px;}
.barEven input {margin:10px auto;}
.barTable th {text-align: center;}
.barTable .headerLeft {text-align:left; background: #fff !important;}