    /*----[Anonymous]----*/
    
    /*----[Sidebar]----*/
    
.anonymous-sidebar .modBodyWrap{
    min-height: 67.3em;
}    

    /*----[Phones & plans]----*/

.phones .phone-image {
    float: left;
    width: 170px;
    margin-left: -5px;
}
.phones img.main-image {
    display: block;
    margin: 0 auto;
}
.phones .phone-details,
.phones .plan-details {
    float: left;
    width: 165px;   
}
.phones .phone-details h3,
.phones .phone-details p {
    margin-left: 0;   
}
.phones .phone-details h3 a {
    text-decoration: none;   
}
.phones ul.phones-and-plans {
    float: left;
    margin-top: 25px;
}
.phones ul.phones-and-plans li.dot {
    background: #fff url(../img/bullets/grey_dot.png) left center no-repeat;
    padding-left: 8px;
}
.phones ul.phones-and-plans li.rating {
    padding-bottom: 5px;
}
.phones ul.phones-and-plans li.view-phone {
    padding-top: 10px;
}
.phones ul.phones-and-plans h3 {
    margin: 0; 
}
.phones ul.phones-and-plans h3 a {
    text-decoration: none; 
    color: #525252;
}
.phone-rollover {
    min-height: 200px;
}
.phone-rollover img.free {
    clear: both;
    float: left;
}
.phone-rollover p {
    clear: both;
    float: left;
}
.phone-rollover p.grey-arrow-list a:link,
.phone-rollover p.grey-arrow-list a:visited,
.phone-rollover p.grey-arrow-list a:hover,
.phone-rollover p.grey-arrow-list a:active {
    text-decoration: none;
    margin-left: 0;
    padding-top: 0;
}
.phone-rollover .buttonDark {
    margin-top: 10px;
    clear: both;
}

    /*----[Apps & downloads]----*/

img.view-all-apps {
    display: block;
    clear: both;
    float: left;
}

    /*----[Internet/Business]----*/

img.vodafone-business,
img.mobile-broadband {
    padding-top: 20px;
}

    /*----[Renew]----*/
    
.my-phone-image {
    padding-top: 12px;
}
.my-phone-image .phone-image {
    /*background: #ededed;*/
}
.my-phone-image a {
    text-decoration: none;
}
.phone-details ul.grey-arrow-list {
    padding-bottom: 0;
}
.phone-details p.grey-arrow-list {
    clear: both;
    float: left;
    padding: 0 0 15px 10px;
    /*margin-left: 40px;*/
    background: #fff url(../img/bullets/grey_arrow.png) left 5px no-repeat;
} 
.my-phone-image h3.phone-name {
    padding-bottom: 15px;
}
.my-phone-image .phone-details h3 {
    padding: 10px 0 0 0;
    margin: 0;
}
.my-phone-image .phone-details ul.grey-arrow-list {
    float: left;
    width: 100%;
}
.my-phone-image .phone-details ul.grey-arrow-list li {
    padding: 1px 0 1px 0;
    border-bottom: none; 
}
.my-phone-image ul.grey-arrow-list li a {
    text-decoration: none;
}
.phone-details ul.upgrading li {
    line-height: 1.2em;
}
.phone-details ul.upgrading li.cost {
    padding: 1px 0;
    font-weight: bold;
}
.could-have-saved-top {
    width: 165px;
    height: 40px;
    background: #fff url(../img/pages/renew/orange_container_top.gif) left top no-repeat;
    margin:  10px 0 0 0;
}
.could-have-saved-middle {
    width: 135px;
    padding: 0 10px 0 20px;
    background: #fff url(../img/pages/renew/orange_container_middle.gif) left top no-repeat;
    margin:  0 0 0 0;
    min-height: 9em;
}
.could-have-saved-middle .buttonLight {
    margin: 10px 0 0  0;
}
.could-have-saved-bottom {
    width: 165px;
    height: 25px;
    background: #fff url(../img/pages/renew/orange_container_bottom.gif) left top no-repeat;
    margin:  0 0 0 0;
    line-height: 1.3em;
}
.could-have-saved-middle img {
    padding-top: 10px;
}
h3.better-deal {
    margin-top: 0;
    line-height: 1.2em;
}
.upgrading h3.phone-name,
.my-phone-image h3.phone-name {
    margin-top: 0;
    padding-top: 0;
}
.upgrading .images {
    margin-top: -16px;
    min-height: 305px;
}
.upgrading .slide-show-image {
    min-height: 305px;
    margin-top: 0;
}
.select-all-phones {
    padding-top: 7px;
    width: 240px;
    float: left;
}
.select-all-phones p {
    float: right;
    padding-right: 0;
}
.select-all-phones a:link,
.select-all-phones a:visited,
.select-all-phones a:hover,
.select-all-phones a:active {
    padding-left: 20px;
    font-weight: normal;
    text-decoration: none;
    color: #525252;
}
.select-all-phones a:hover,
.select-all-phones a:active {
    text-decoration: underline;
    color: #525252;
}
.select-all-phones a.selected {
    font-weight: bold !important;
    color: #525252 !important;
    text-decoration: underline !important;
}
.select-all-phones a.selected {
    cursor: default;
}
.renew-sidebar .modBodyWrap{
    min-height: 67.6em;
}

    /*----[Soft login]----*/

.soft-login-phones ul.grey-arrow-list {
    margin-bottom: 10px;
}
.phone-details h3.phone-name {
    padding-bottom: 0;
    margin: 0;
}
.phone-details ul.grey-arrow-list {
    float: left;
    width: 100%;
}
.phone-details ul.grey-arrow-list li {
    padding: 1px 0 1px 0;
    border-bottom: none; 
}
.phone-details ul.grey-arrow-list li a {
    text-decoration: none;
}
.phone-image a {
    text-decoration: none;
} 
.soft-login-sidebar .modBodyWrap{
    min-height: 67.3em;
} 

    /*----[Prepay]----*/

.prepay-phones .phone-details ul.grey-arrow-list {
    padding-bottom: 10px;
}
.phone-details ul.prepay {
    float: left;
    width: 100%;
    padding-bottom: 20px;
}
.phone-details ul.prepay li {
    background: #fff url(../img/bullets/grey_arrow.png) left 7px no-repeat;
    padding: 1px 0 1px 8px;
    border-bottom: none; 
}
.switch-to-top {
    width: 165px;
    height: 35px;
    background: #fff url(../img/pages/prepay/orange_box_top.gif) left top no-repeat;
    margin:  10px 0 0 0;
}
.switch-to-middle {
    width: 135px;
    padding: 0 10px 10px 20px;
    background: #fff url(../img/pages/prepay/orange_box_middle.gif) left bottom no-repeat;
    margin: 0;
    line-height: 1.1em;
}
.switch-to-middle .buttonLight {
    margin: 10px 0 0 0;
}
.my-phone-image .phone-details h3.reduce-spending {
    margin: 0;
    padding: 0;
}
.switch-to-middle ul.phones-and-plans {
    margin-top: 5px;
    float: none;
    line-height: 1.1em;
}
.switch-to-middle ul.phones-and-plans li.dot {
    background-color: transparent;
}

    /*----[Online]----*/

.online img.teaser-image {
    padding-bottom: 10px;
}
.online h3,
.online p {
    padding-left: 0;
}
.online .modHeight370 {
    min-height: 25em;
}
.online-sidebar .modBodyWrap {
    min-height: 57.4em;
}
.online .speed .buttonLight {
    margin-top: 18px;
}
.online img.postcode {
    display: block;
    float: left;
    margin-right: 15px;
}
.online h3.postcode {
    padding-top: 10px;
}    
.online input#postcode-search {
    background: #fff url(../img/pages/online/border_postcode.png) left top no-repeat;
    width: 127px;
    height: 17px;
    padding: 8px 5px 5px 5px;
    font-size: 1em;
    color: #999;
    margin: 20px 50px 10px 0;
    border: none;
}

    /*----[Phones and plans]----*/

.six-image-carousel-1,
.six-image-carousel-2,
.six-image-carousel-3,
.six-image-carousel-4,
.six-image-carousel-5 {
    height: 16em;
    margin-left: 10px;
    width: 680px;
    clear: both;
}
.six-image-carousel-1 .carousel-show-image,
.six-image-carousel-2 .carousel-show-image,
.six-image-carousel-3 .carousel-show-image,
.six-image-carousel-4 .carousel-show-image,
.six-image-carousel-5 .carousel-show-image {
    width: 690px;
    margin-top: 25px;
    height: 140px;
}
.previous61,
.previous62,
.previous63,
.previous64,
.previous65,
.previous66 {
    display: block;
    float: right;
    padding: 5px 0 0 0;
}
.next61,
.next62,
.next63,
.next64,
.next65,
.next66 {
    display: block;
    float: right;
    padding: 5px 0 0 0;
    margin-right: 5px;
}
.phones-and-plans .next2,
.phones-and-plans .previous2,
.phones-and-plans .next3,
.phones-and-plans .previous3,
.phones-and-plans .next4,
.phones-and-plans .previous4 {
    position: relative;
    top: -43px;
}
.phones-images .slide-show-image,
.payg-images .slide-show-image,
.plans-images .slide-show-image {
    padding-top: 0;
    height: 250px;
}
.phones-images,
.payg-images,
.plans-images {
    top: -10px;
}

/* Hacks for FireFox 2 if required */

body:empty .phones-images { top: 10px; }
body:empty .payg-images { top: 10px; }
body:empty .plans-images { top: 10px; }
.phones-images .phone-details,
.payg-images .phone-details {
    width: 155px;
}
.phones-images ul.phones-and-plans,
.payg-images ul.phones-and-plans {
    margin-top: 15px;
}
.plan-details ul.phones-and-plans h4 {
    font-size: 1em;
    font-weight: bold;
    padding: 5px 0 0 0;
    line-height: 1.2em;
}
.phones p.grey-arrow-list2 {
    clear: both;
    float: left;
    padding: 10px 0 0 10px;
    margin-left: 20px;
    background: #fff url(../img/bullets/grey_arrow.png) left 15px no-repeat;
}    
.phones-sidebar .modBodyWrap {
    min-height: 96em;
}
.plans-images .plan-details p {
    margin: 0;
}
.plans-images .plan-details h3 {
    margin: 15px 0 0 0;
}
.plans-images .plan-details ul {
    margin-top: 0;
}
.phones-and-plans-sidebar .modBodyWrap {
    min-height: 95.5em;
}

    /*----[Apps & downloads]----*/

.twoColumn h2 {
    padding: 10px 0 0 10px;
    font-size: 1.178em;
}
.twoColumn ul.grey-arrow-list li {
    padding: 5px 0 5px 8px;
    border-bottom: 1px solid #ededed;
    width: 140px;
}
.twoColumn ul.grey-arrow-list li.current {
    background: #ebeaea;  
    padding-bottom: 0; 
}
.twoColumn ul.grey-arrow-list li.current a {
    font-weight: bold;
    cursor: default;   
}
.twoColumn ul.grey-arrow-list li.current a {
    font-weight: bold;
    cursor: default;
    background: #ebeaea url(../img/bullets/arrows_on_grey.png) 0 4px no-repeat; 
}
.twoColumn ul.grey-arrow-list li.current a:hover {
    font-weight: bold;
    cursor: default;
    background: #ebeaea url(../img/bullets/arrows_on_grey.png) 0 4px no-repeat;
    color: #525252;  
}

.mod2Col .grey-arrow-list li ul li {
	width: 131px;
	margin-left: -1px;
}

.mod2Col .grey-arrow-list li ul li ul li {
	width: 118px;
	margin-left: -10px;
	padding-left: 30px;
}

.twoColumn ul.grey-arrow-list li.current ul a,
.twoColumn ul.grey-arrow-list li.current ul a:hover {
	font-weight: normal;
}



select.phone-make,
select.phone-model {
    border: 1px solid #BED2E9;
    padding: 1px 5px;
    clear: none;
    float: left;
    width: 150px;
    margin: 10px 0 15px 10px;
    
}
.choose-phone .buttonLight {
    margin: 5px 0 0 10px;
}
      
.sevenColumn ul.tabs li {
    padding-top: 9px;
}
.sevenColumn .carousel-show-image,
.sevenColumn .images {
    width: 540px;
}
.sevenColumn .carousel-image {
    width: 115px;
    //padding-bottom: 10px;
}
.sevenColumn .carousel-image span,
.sevenColumn .carousel-image-last span {
    font-weight: bold;
}

    /*----[Apps & downloads content]----*/
.my-bills ul.tabs li,
.downloads ul.tabs li {
    padding-top: 0;
}
.downloads .apps-tab-container {
    border: 1px solid #ededed;
    margin: 0 -5px;
}
.apps-downloads,
.apps-downloads-2,
.app-details {
    top: 35px;
}

.app-details {
	margin: 10px;
}

.appPoints {
	float: left;
	width: 280px;
}

.appPoints ul {
	margin: 15px 0;
}

.appPoints a.buttonLight {
	margin: 15px 0;
}

.appPoints li {
	list-style: disc;
	margin-left: 13px;
	padding-left: 0px;
}

.apps-downloads .show-icons .apps-image,
.apps-downloads-2 .show-icons .apps-image {
    clear: none;
    float: left;
    padding: 10px;
    width: 114px;
    border-bottom: 1px solid #ededed;
    text-align: center;
    min-height: 14em;
}
.apps-downloads .show-icons .apps-image img,
.apps-downloads-2 .show-icons .apps-image img {
    display: block;
    margin: 5px auto;
    z-index: -1;
}
.apps-tab-container .tab-content {
    min-height: 73em;
}

.downloads .navigation-container {
    height: 25px;
}
.downloads ul.tabs {
    padding-top: 0;
    margin-top: -15px;
}

.appDetails ul.tabs {
	margin-top: 0;
}

.appDetails .appOverview {
	margin-bottom: 20px;
}

.appDetails .appOverview img.main {
	float: left;
}

.appDetails .appOverview .appInfo {
	float: left;
}

.appDetails .appOverview ul {
	margin-bottom: 20px;
}

.appDetails .appOverview .compatiblePhones {
	float: right;
	width: 220px;
}

.app-details .appScreens {
	border: 1px solid #ebebeb;
	width: 218px;
	float: right;
}

.app-details .appScreens .thumbnails {
	background-color: #ebebeb;
	width: 100%;
	float: left;
}

.app-details .appScreens .thumbnails li {
	float: left;
	margin: 5px 0 5px 5px;
}

.app-details .appScreens .thumbnails li a img {
	float: left;
	border: 1px solid #ebebeb;
}

.app-details .appScreens .thumbnails li a:hover img {
	border: 1px solid #f80000;
}

.modCopy .appOverview .modCopy {
	margin: 0;
	width: 100%;
}

.navigation-container ul {
    float: right;
    margin: 10px 0 0 0;
}
.navigation-container ul li {
    float: left;
    display: inline;
}
.navigation-container ul li.grid-view {
    background: #fff url(../img/pages/apps/view_grid.gif) right center no-repeat;
    height: 20px;
    width: 80px;
}
.navigation-container ul li.list-view {
    background: #fff url(../img/pages/apps/view_list.gif) right center no-repeat;
    height: 20px;
    width: 80px;
}
.navigation-container ul li.no-of-items {
    padding: 0 0 0 10px;
}
.navigation-container ul li a:link,
.navigation-container ul li a:visited,
.navigation-container ul li a:hover,
.navigation-container ul li a:active {
    text-decoration: none;
    font-weight: normal;
    padding: 0 5px;
    display: block;
    font-weight: bold;
}
.navigation-container ul li a:hover,
.navigation-container ul li a:active,
.navigation-container ul li a.current {
    padding: 0 5px;
}
.navigation-container ul li a.current:hover {
    padding: 0 5px;
    color: #525252;
    cursor: default;
}

.my-bills .tab-container {
	width: auto;
	height: auto;
}

.my-bills .month,
.bills p,
.my-bills .modCopy .alert-message {
	margin: 10px;
}

.my-bills .modCopy .bills .navControls {
	clear: both;
	height: 3em;
	float: right;
	margin-right: 5px;
}

.my-bills .modCopy .bills .placeholders,
.my-bills .modCopy .bills .pages {
	float: left;
}

.my-bills .modCopy .bills .navControls p,
.my-bills .modCopy .bills .navControls .next,
.my-bills .modCopy .bills .navControls .previous {
	float: left;
}

.my-bills .modCopy .bills .placeholders img {
	margin-top: 5px;
	margin-left: 10px;
}

.my-bills p.show-how-many {
/*	margin-left: auto;
	margin-right: 10px;
	width: auto; */
	width: 400px;
	float: left;
}

.my-bills .slides {
	padding-top: 7px;
	padding-left: 2px;
	display: inline-block;
	float: right;
}

.my-bills .slides a {
	text-decoration: none;
	padding: 0 2px;
}

.my-bills .month {
	margin-bottom: 29px;
}

.my-bills .month h3 {
	font-size: 3em;
	float: left;
	margin-right: 20px;
}

.my-bills .changeMonth {
	float: left;
}

.my-bills table {
	width: 100%;
}

.my-bills th {
	background-color: #ebebeb;
	border-bottom: 1px solid #ccc;
	padding: 10px;
}

.my-bills th.date {
	background-image: url(../img/arrows/openDown.gif);
	background-position: right center;
	background-repeat: no-repeat;
}

.my-bills table tr.alternate td {
	background-color: #ebebeb;
}

.my-bills table td {
	border-bottom: 1px solid #ededed;
	padding: 10px;
}

.my-bills table td strong {
	font-size: 1.25em;
}

.my-bills table .highlighted td {
	border-top: 1px solid #ccc;
	background-color: #ebe9e9;
}

.my-bills table .amount,
#basket table .amount {
	text-align: right;
}

.my-bills .alert-message-top {
	background-image: url(../img/pages/account/alert_message_top_bill.gif);
}

.my-bills .alert-message-content {
	background-image: url(../img/pages/account/alert_message_content_bill.gif);
	padding-left: 42px;
}

.my-bills .modCopy .alert-message p {
	margin: 0 30px 0 0;
}

.my-bills .bills h2 {
	background-color: #ebebeb;
} 

.my-bills .bills h2 a:link,
.my-bills .bills h2 a:visited,
.my-bills .bills h2 a:hover,
.my-bills .bills h2 a:active {
    text-decoration: none;
    font-weight: normal;
    height: 37px;
    line-height: 37px;
} 

.my-bills .payBill {
	padding-bottom: 1em;
	border-bottom: 1px solid #ededed;
}

.my-bills .payBill .cardSelection {
	float: left;
	margin: 0 10px;
}

.my-bills .payBill select {
	width: auto;
	margin-top: 5px;
	font-weight: normal;
}

.my-bills .ddSetup h4 {
	font-size: 1.2em;
}

.my-bills .bills .ddSetup p {
	margin: 0.75em 0;
}

.search-bar-in-tabs {
    height: 44px;
    margin: 10px;
    background: #f5f4f4;
}
.search-bar-in-tabs select.apps-title {
    font-size: 1em;
    color: #525252;
    border: 1px solid #bed2e9;
    background: #fff;
    width: 142px;
    padding: 1px 0 1px 10px;
    height: 20px;
    margin: 10px 0 0 8px;
    float: left
}
input#app-search,
input#app-search-2 {
    background: #fff url(../img/backgrounds/apps_search_input.gif) left top no-repeat;
    height: 16px;
    width: 212px;
    padding-left: 20px;
    font-size: 1em;
    color: #525252;
    padding-top: 4px;
    margin: 10px 0 0 50px;
    border: none;
    float: left;
}
.downloads .search-bar-in-tabs .buttonLoggedIn {
    clear: none;
    float: right;
    margin: 6px 5px 0 0;
}
p.show-how-many {
    float: left;
    font-size: 1em;
    margin-left: 230px;
    padding-top: 8px;
    text-align: right;
    width: 200px;
} 
.apps-tab-container .nav2 a,
.apps-tab-container .nav3 a {
    font-size: 1em;
    background: #fff;
    padding-top: 5px;
    text-decoration: none;
}
.apps-tab-container .nav2 a:hover,
.apps-tab-container .nav2 a.activeSlide,
.apps-tab-container .nav3 a:hover,
.apps-tab-container .nav3 a.activeSlide {
    font-weight: bold;
}
.apps-tab-container-list .apps-downloads .show-list,
.apps-tab-container-list .apps-downloads-2 .show-list {
    width: 538px;
}
.modHeightAppsSidebar {
    min-height: 94.2em;
}
.mod2Col .modHeightAppsSidebar {
    min-height: 91.3em;
}
.apps-sidebar .modHeightAppsListSidebar {
    min-height: 88.3em;
}

    /*----[Apps and downloads navigation]----*/
    
.apps-tab-container img.next,
.apps-tab-container img.next3,
.apps-tab-container-list img.next,
.apps-tab-container-list img.next3 {
    margin-right: 5px;
    float: right;
    margin-left: 0;
}
.apps-tab-container .nav2,
.apps-tab-container .nav3,
.apps-tab-container-list .nav2,
.apps-tab-container-list .nav3 {
    background: none;
    border: none;
    float: right;
}
.opera .apps-tab-container .nav2,
.opera .apps-tab-container .nav3,
.opera .apps-tab-container-list .nav2,
.opera .apps-tab-container-list .nav3 {
    padding-top: 5px;
}
.apps-tab-container img.previous,
.apps-tab-container img.previous3,
.apps-tab-container-list img.previous,
.apps-tab-container-list img.previous3 {
    float: left;
    margin-left: 8px;
}  

    /*----[Solutions for your business]----*/
    
.solutions img {
	float: left;
	display: block;
	margin: 0 5px 0 0;
}
.solutions .textArea {
	float: left;
	width: 150px;
}
.solutions .textArea .grey-arrow-list {
    padding: 5px 0;
    line-height: 1.2em;
}
.solutions p.grey-arrow a,
.solutions a.arrowLink {
	background: #fff url(../img/bullets/grey_arrow.png) left center no-repeat;
	display: block;
	padding-left: 7px;
	text-decoration: none;
}	
.solutions ul.grey-arrow-list li {
	border: none;
	background-position: 4px 8px;
	padding: 2px 0 2px 4px;
}

    /*----[Apps and downloads list]----*/

.list-item {
    display: block;
    width: 529px;
    margin: 15px 10px 0 0;
    border-bottom: 1px solid #ededed;
}
.icon-area {
    width: 205px;
    float: left;
}
.full-description {
    width: 300px;
    float: left;
}
.icon-area img.icon {
    display: block;
    margin: 0 10px;
    float: left;
} 
.icon-area .buttonLight {
    clear: both;
    float: left;
    margin: 15px 0 15px 7px;
} 
.apps-tab-container-list {
    border: 1px solid #ededed;
}  
.apps-tab-container-list .tab-content {
    min-height: 67.1em;
}
.modHeightAppsSidebarList {
    min-height: 85.4em;
}
.apps-tab-container-list .next,
.apps-tab-container-list .next3 {
    margin-right: 10px;
}
.apps-tab-container-list .show-list {
    margin-top: -20px;
}
.apps-tab-container-list .nav2,
.apps-tab-container-list .nav3 {
    background: none;
    border: none;
} 
.apps-tab-container-list .nav2 a,
.apps-tab-container-list .nav3 a {
    font-size: 1em;
    background: #fff;
    padding-top: 5px;
    text-decoration: none;
}
.apps-tab-container-list .nav2 a:hover,
.apps-tab-container-list .nav2 a.activeSlide,
.apps-tab-container-list .nav3 a:hover,
.apps-tab-container-list .nav3 a.activeSlide {
    font-weight: bold;
}

    /*----[Business home page]----*/
     

    /*----[Business products]----*/

.phoneDeals {
	padding: 20px 0 0 0;
	width: 690px;
	margin-left: 5px;
	position: relative;
	height: 180px;
	line-height: 1.2em;
}
.phoneDeals h3 {
	padding-bottom: 17px;
}
.phoneDeals p.price {
	padding-top: 17px;
}
.phoneDeals .phone {
	width: 229px;
	min-height: 165px;
	float: left;
	display: inline;
	border-right: 1px solid #ededed;
	margin-bottom: 10px;
}
.phoneDeals .last {
	width: 230px;
	border-right: none;
}
.phoneDeals .phone-image {
	width: 115px;
	float: left;
	text-align: center;
	display: inline;
}
.phoneDeals .phone-image img {
	display: block;
	margin: 0 auto;
}
.phoneDeals .phone-details {
	width: 110px;
	float: left;
	display: inline;
	overflow: visible;
	position: relative;
	min-height: 175px;
}
.phoneDeals .phone-details .buttonLight {
	margin: 6px -11px 10px 0;
}
.tab-container .phoneDeals .phone-details .buttonLight.bottom {
	position: absolute;
	bottom: 0;
}
.business-products .next2,
.business-products .previous2,
.business-products .next3,
.business-products .previous3,
.business-products .next4,
.business-products .previous4 {
    position: relative;
    top: -43px;
}
.perfect-deal .tab-container {
    min-height: 205px;
    width: 100%;
}
.perfect-deal .grey-arrow-list {
    padding: 5px 0 0 0;
}
.perfect-deal .grey-arrow-list li {
    padding: 0;
    border-bottom: none;
}
.business-products .phones-images .phones-and-plans,
.business-products .payg-images .phones-and-plans,
.business-products .plans-images .phones-and-plans {
    margin-top: 0;
}
.mobile-broadband .slide-show-image {
    margin-top: 60px;
}
.business-products-sidebar .modBodyWrap {
    min-height: 97.5em;
}

    /*----[Bright ideas/Communications]----*/

    /* filter */
    
.filter {
	background: #fff;
	margin: 10px 0 20px -9px;
}
.filter form {
	background: #f4f4f4;
	height: 36px;
	padding-left: 10px;
}
.filter h4 {
	float: left;
	font-size: 1em;
	padding-top: 12px;
}
.filter select {
	margin-left: 9px;
	float: left;
	padding: 2px;
	border: solid 1px #DADADA;
	width: 148px;
}

/* main idea */

.mainIdea .thumbnail {
	float: left;
	width: 385px;	
}
.mainIdea .textArea {
	float: left;
	width: 294px;	
	display: inline;
}
.mainIdea h3 {
	font-size: 1.4em;
	font-weight: normal;
	line-height: 1.2em;
	margin-bottom: 5px;
}
.mainIdea h2 {
	font-weight: normal;
	padding: 0 0 10px 0;
	line-height: 1;
}
.mainIdea p {
	margin-bottom: 5px;
	line-height: 1.3em;
}
.mainIdea .grey-arrow-list li,
.textArea .grey-arrow-list li {
	border: none;
	background-position: 0 6px;
	padding: 0;
}
.thumbnailList .item .textArea h3 {
    padding: 0 0 3px 0;
    line-height: 1;
    margin: 0;
}
.thumbnailList .item .textArea ul {
    padding-bottom: 0;
}

/* --------------- SUPPORT PAGES --------------- */

#quickLinks {
	margin: 0 -6px 0 0;
}
#quickLinks ul#linkList {
	width: 229px;
	float: left;
	background: #ebebeb;
}
.support-anon #quickLinks ul#linkList {
	min-height: 48em
}
#quickLinks ul#linkList li {
	border-bottom: 1px solid #dbdbdb;
	height: 38px;
	line-height: 38px;
}
#quickLinks ul#linkList li.title {
	padding: 0 0 0 10px;	
	font-size: 1.178em;
	font-weight: bold;
}
#quickLinks ul#linkList li a {
	padding: 0 8px 0 32px;	
	font-size: 1.178em;
	display: block;
	background: #ebebeb;
	background-repeat: no-repeat;
	text-decoration: none;
}
#quickLinks ul#linkList li a:hover {
	background-color: #fff;
	color: #bd0000;	
}

#quickLinks ul#linkList li a.overview {
	background: url(../img/pages/support/support_sprite.gif) 8px 10px no-repeat;
}
#quickLinks ul#linkList li a.overview:hover,
#quickLinks ul#linkList li.active a.overview {
	background: #fff url(../img/pages/support/support_sprite.gif) 8px -320px no-repeat;
}

#quickLinks ul#linkList li a.phone {
	background: url(../img/pages/support/support_sprite.gif) 8px -26px no-repeat;
}
#quickLinks ul#linkList li a.phone:hover,
#quickLinks ul#linkList li.active a.phone {
	background: #fff url(../img/pages/support/support_sprite.gif) 8px -356px no-repeat;
}

#quickLinks ul#linkList li a.billing {
	background: url(../img/pages/support/support_sprite.gif) 8px -62px no-repeat;
}
#quickLinks ul#linkList li a.billing:hover,
#quickLinks ul#linkList li.active a.billing {
	background: #fff url(../img/pages/support/support_sprite.gif) 8px -392px no-repeat;
}

#quickLinks ul#linkList li a.online {
	background: url(../img/pages/support/support_sprite.gif) 8px -98px no-repeat;
}
#quickLinks ul#linkList li a.online:hover,
#quickLinks ul#linkList li.active a.online {
	background: #fff url(../img/pages/support/support_sprite.gif) 8px -428px no-repeat;
}

#quickLinks ul#linkList li a.apps {
	background: url(../img/pages/support/support_sprite.gif) 8px -134px no-repeat;
}
#quickLinks ul#linkList li a.apps:hover,
#quickLinks ul#linkList li.active a.apps {
	background: #fff url(../img/pages/support/support_sprite.gif) 8px -464px no-repeat;
}

#quickLinks ul#linkList li a.store {
	background: url(../img/pages/support/support_sprite.gif) 8px -170px no-repeat;
}
#quickLinks ul#linkList li a.store:hover,
#quickLinks ul#linkList li.active a.store {
	background: #fff url(../img/pages/support/support_sprite.gif) 8px -500px no-repeat;
}

#quickLinks ul#linkList li a.contactUs {
	background: url(../img/pages/support/support_sprite.gif) 8px -206px no-repeat;
}
#quickLinks ul#linkList li a.contactUs:hover,
#quickLinks ul#linkList li.active a.contactUs {
	background: #fff url(../img/pages/support/support_sprite.gif) 8px -536px no-repeat;
}

#quickLinks ul#linkList li a.aboutUs {
	background: url(../img/pages/support/support_sprite.gif) 8px -242px no-repeat;
}
#quickLinks ul#linkList li a.aboutUs:hover,
#quickLinks ul#linkList li.active a.aboutUs {
	background: #fff url(../img/pages/support/support_sprite.gif) 8px -572px no-repeat;
}

#quickLinks ul#linkList li a.using {
	background: url(../img/pages/support/support_sprite.gif) 8px -278px no-repeat;
}
#quickLinks ul#linkList li a.using:hover,
#quickLinks ul#linkList li.active a.using {
	background: #fff url(../img/pages/support/support_sprite.gif) 8px -608px no-repeat;
}


#quickLinks #supportOverview img {
	padding-top: 20px;	
}
h2.support-header {
    padding-left: 10px;
    font-weight: normal;
}
.grid.noBanner {
    margin-top: 10px;
}
#searchFields {
    width: 229px;
    background: #ebebeb;
    margin: -6px 0 0 0;
}
#searchFields label{
    display: none;
}
.linkList-container {
    clear: none;
    float: left;
    position: absolute;
    top: 5px;
    left: 250px;
    width: 455px;
    margin-top: 10px;
}
#searchFields h3,
#quickLinks h3 {
    padding: 10px 0 5px 0;
    padding-left: 10px;
    background: #ebebeb;
    width: 219px;
}
#quickLinks h3 {
    border-bottom: 1px solid #dbdbdb;
}
#searchFields input {
    width: 139px;
    float: left;
    margin: 2px 0 0 10px;
    font-size: 1em;
    font-weight: bold;
    height: 17px;
    padding-top: 5px;
    padding-left: 5px;
}
#searchFields select {
    width: 148px;
    float: left;
    margin: 2px 0 0 10px;
    font-size: 1em;
    font-weight: bold;
    padding: 5px 5px 4px 5px;
    clear: both;
}
#searchFields .buttonLoggedIn {
    margin-left: 5px;
}
#searchFields select.find-manufacturer {
    margin-bottom: 8px;
}
#searchFields form.form-with-bottom-border {
    padding-bottom: 20px;
    border-bottom: 1px solid #dbdbdb;
}
#quickLinks h3.support-made-easy,
#quickLinks h3.listHeading {
    background: none;
    border-bottom: none;
    padding-left: 0;
}
#quickLinks h3.listHeading,
#quickLinks p.listText {
    padding-top: 0;
    margin-left: 100px;
    width: 280px;
}
#quickLinks h3.listHeading a {
    text-decoration: none;
}
.linkList-content img {
    display: block;
    float: left;
}
.linkList-content ul li {
    padding: 10px 0;
    display: block;
    float: left;
}
.mod9Col.support-anon .modBody {
    min-height: 74em;
}
.anonymous-support-sidebar .modBodyWrap {
    min-height: 77.1em;
}
.support-loggedin #searchFields {
    margin: 10px 0 0 0;
    clear: both;
    min-height: 50.1em;
}
.support-loggedin #quickLinks {
    margin: -6px 0 0 0;
}
.support-loggedin #quickLinks h3.listHeadingSaved {
    width: 345px;
    padding-top: 0;
    padding-left: 0;
    margin-left: 100px;
    border-bottom: none;
    background: transparent;
}
.support-loggedin #quickLinks h3.listHeading a {
    text-decoration: none;
}
.support-loggedin #quickLinks h3.listHeadingSaved a {
    text-decoration: none;
    background: #fff url(../img/pages/support/plus_sprite.png) left 3px no-repeat;
    padding-left: 15px;
}
.support-loggedin #quickLinks h3.listHeadingSaved a:hover {
    background: #fff url(../img/pages/support/plus_sprite.png) left -37px no-repeat;
}
.support-loggedin #quickLinks p.listTextSaved {
    width: 345px;
    padding-top: 0;
    margin-left: 100px;
}
.mod9Col.support-loggedin .modBody {
    min-height: 81em;
}
.personalised-support-sidebar .modBodyWrap {
    min-height: 84.2em;
}

/* --------------- MY ACCOUNT PAGES --------------- */

/* MY PERSONAL */

.my-personal .modBody {
    background: #fff;
}
.noBanner .mod2Col .modBodyWrap {
    min-height: 90.45em;
}
.account-prepay-sidebar .modBodyWrap {
    min-height: 93.35em;
}
.noBanner .mod2Col ul.grey-arrow-list li {
    /*background: #fff url(../img/bullets/grey_arrow.png) 11px 11px no-repeat;*/
    padding: 6px 0 6px 7px;
    border-bottom: 1px solid #ededed;
    width: 142px;
}
#myPersonal {
	position: relative;
	float: left;
	padding: 10px 0 10px 5px;
}
#myPersonal h3 {
	font-size: 1.63em;
	font-weight: normal;
	margin-top: 0;
}
.thumbnail {
	display: block;
	margin-right: 10px;
	float: left;
	display: inline;
}
#myPersonal .textArea {
	clear: none;
	float: left;
	width: 453px;
}
#myPersonal .textArea h3 {
	font-size: 1.63em;
	font-weight: normal;
	padding: 0 0 5px;
	margin-top: 0;
}
#myPersonal table.creditRemaining {
	background: #f4f4f4;
	width: 453px;
	margin-bottom: 10px;
}
#myPersonal table.creditRemaining th {
	width: 92px;
	padding: 0 0 0 6px;
	font-weight: normal;
}
#myPersonal table.creditRemaining td {
	width: 100px;
	font-weight: bold;
	padding: 0 0 0 6px;
}
#myPersonal table.creditRemaining td.amount {
 	width: auto;
	text-align: right;
	padding: 4px 6px 0 0;
	vertical-align: bottom;	
	font-weight: normal;
}
#myPersonal table.creditRemaining td.amount-button {
 	width: auto;
	padding: 4px 0 0 20px;
}
#myPersonal table.creditRemaining td.amount strong {
	font-size: 3.079em;
	padding-left: 5px;
	line-height: 1.1em;
}
#myPersonal table.creditRemaining td.amount strong span {
	font-size: 0.7em;
	position: relative;
	top: -8px;
}
#myPersonal h3 {
	margin: 12px 0 7px;
}
#myPersonal .summary table {
	float: left;
}
#myPersonal .summary th {
	width: 95px;
	padding: 0 12px 3px 0;
	font-weight: normal;
}
#myPersonal .summary td {
	padding: 0 12px 3px 0;
}
#myPersonal .summary td.figures {
	padding-right: 5px;
}
#myPersonal .summary td.figures strong {
	font-size: 1.2em !important;
}
#myPersonal .summary .bell {
	margin: 0 0 0 4px;
}
#myPersonal .buttonLight {
	position: absolute;
	right: 2px;
	bottom: 8px;
}
#myPersonal .buttonLight.setAlerts {
	position: absolute;
	right: 2px;
	bottom: 14px;
}

/* MY ACCOUNT */

.my-account-phone-image {
    width: 155px;
    float: left;
}
.myAccountPhoneImage {
	display: block;
	text-align: center;
	margin: 15px auto;
}
.myAccountTextArea {
	margin: 15px 0 0 10px;	
	float: left;
	width: 370px;
}
.myAccountTextArea h3 {
	margin-bottom: 0;
	padding-bottom: 3px;
	font-size: 1.2em;
}
.myAccountTextArea h3 span {
	font-weight: normal;
}
.alert-message-top {
	background: #ffffeb url(../img/pages/account/alert_message_top.gif) left top no-repeat;
	height: 40px;
	margin-top: 5px;
}
.alert-message-content {
	background: #ffffeb url(../img/pages/account/alert_message_content.gif) left bottom no-repeat;
	padding: 0 10px 10px 10px;
	margin-bottom: 10px;
}
.alert-message-content .buttonLight {
	margin-top: 5px;
}
.alert-message p {
	margin: 0 0 5px;
}
.buttonClose {
	display: block;
	float: right;
	margin: 25px 10px 0 0;
	z-index: 2;
	position: relative;
}
.section .alert {
	left: 18px;
	margin-bottom: -6px;
}
.close {
	width: 19px;
	height: 20px;
	position: absolute;
	right: 4px;
	top: 18px;
	z-index: 2;
	text-indent: -1000px;
	cursor: pointer;
	background: url(../img/business/buttonClose.gif) no-repeat;
}
.section {
	clear: both;
}
.section h2 {
	background: #ebebeb;
	padding: 12px 18px 10px;
	font-size: 1.54em;
	font-weight: normal;
	margin: 14px 0 0 0;
	float: left;
	width: 512px;
}
* html .section h2 {
	margin-left: -2px;
}
.section .leftColumn {
	width: 290px;
	float: left;
	display: inline;
}
#myPhone .leftColumn {
	width: 310px;
	float: left;
	display: inline;
	margin-right: 20px;
}
.section.section2 .leftColumn {
	width: 300px;
	float: left;
	display: inline;
	margin-left: 20px;
}
.section h4 {
	font-size: 1.2em;
	margin-bottom: 10px;
}
.section h4 span {
	font-size: 0.8em;
	font-weight: normal;
}
.section table th {
	font-weight: normal;
	padding-top: 12px;
	width: 71px;
	vertical-align: bottom;
}
.section table td {
	font-weight: bold;
	padding-top: 12px;	
}
.section2 span.button,
.section2a span.button,
.section3 span.button {
	display: block;
	cursor: pointer;
	width: 20px;
	height: 20px;
	float: right;
	margin: -30px 5px 0 0;
	background: url(../img/backgrounds/buttonOpen.gif) left top no-repeat;
}
.section2 span.button.selected,
.section2a span.button.selected,
.section3 span.button.selected {
	background:	 url(../img/backgrounds/buttonClose.gif) left top no-repeat;
}
.section3 .leftColumn .buttonLight.apps {
    margin: 10px 0;
}

/* my bills */
.section .amount {
	font-size: 2.1em;
	line-height: 1.1em;
}
.section .amount span {
	font-size: 0.7em;
	position: relative;
	top: -6px;
}
.section table td.amount {
	padding-left: 5px;
}
.usefulLinks {
   	float: left;
	margin: 20px 0 0 0;
    width: 205px;	
}
.usefulLinks ul {
    float: left;
    width: 205px;
    padding-bottom: 10px;
	border-top: 1px solid #ededed; 
}
.usefulLinks ul li {
    padding: 5px 0 5px 23px;
    border-bottom: 1px solid #ededed;    
}
.usefulLinks ul li a {
    text-decoration: none;
	padding: 4px 0 4px 42px;
	display: block;
}
.leftColumn {
    padding-top: 20px;
}
.leftColumn .myAccountPhoneImage {
	margin-top: 0;
}
.leftColumn .textArea {
 	clear: none;
 	float: left;
	display: inline;
	width: 140px;
	margin-left: 10px;
}
.leftColumn .textArea .grey-arrow-list {
    width: 100%;
}
.leftColumn .buttonLight {
 	margin-top: 20px;
}
.leftColumn .textBlock {
	display: block;
	width: 180px;
	margin-top: 15px;
}
.leftColumn .planIcon {
	float: right;
	margin-right: 75px;
	display: inline;
}
.usefulLinks ul li a.payMyBill {
    background: url(../img/business/account_sprite.gif) left 5px no-repeat;
}
.usefulLinks ul li a.viewItemisedBill {
    background: url(../img/business/account_sprite.gif) left -23px no-repeat;
}
.usefulLinks ul li a.setupDirectDebit {
    background: url(../img/business/account_sprite.gif) left -55px no-repeat;
}
.usefulLinks ul li a.helpforThisPhone {
    background: url(../img/business/account_sprite.gif) left -141px no-repeat;
}
.usefulLinks ul li a.changePhoneSettings {
    background: url(../img/business/account_sprite.gif) left -172px no-repeat;
}
.usefulLinks ul li a.manageDevices {
    background: url(../img/business/account_sprite.gif) left -198px no-repeat;
}
.usefulLinks ul li a.getSIM {
    background: url(../img/business/account_sprite.gif) left -229px no-repeat;
}
.usefulLinks ul li a.manageMyPlan {
	background: url(../img/business/account_sprite.gif) left -81px no-repeat;
}
.usefulLinks ul li a.manageMySubscriptions {
	background: url(../img/business/account_sprite.gif) left -110px no-repeat;
}
.my-account-prepay .usefulLinks ul li a.topUpMyAccount {
	background: url(../img/business/account_prepay_sprite.gif) left 5px no-repeat;
}
.my-account-prepay .usefulLinks ul li a.viewItemisedBill {
	background: url(../img/business/account_prepay_sprite.gif) left -23px no-repeat;
}
.my-account-prepay .usefulLinks ul li a.setupDirectDebit {
	background: url(../img/business/account_prepay_sprite.gif) left -55px no-repeat;
}
.my-account-prepay .usefulLinks ul li a.activatePackVoucher {
	background: url(../img/business/account_prepay_sprite.gif) left -82px no-repeat;
}
.my-account-prepay .usefulLinks ul li a.helpforThisPhone {
	background: url(../img/business/account_prepay_sprite.gif) left -113px no-repeat;
}
.my-account-prepay .usefulLinks ul li a.changePhoneSettings {
	background: url(../img/business/account_prepay_sprite.gif) left -144px no-repeat;
}
.my-account-prepay .usefulLinks ul li a.manageDevices {
	background: url(../img/business/account_prepay_sprite.gif) left -170px no-repeat;
}
.my-account-prepay .usefulLinks ul li a.topUpMyAccount {
	background: url(../img/business/account_prepay_sprite.gif) left -200px no-repeat;
}

.usefulLinks h4 {
	padding-left: 20px;
}
#myBills .buttonLight {
    margin-right: 15px;
}
#myPlan .alert-message {
    clear: both;
    float: left;
    width: 370px;
    margin: 5px 0 0 20px;
}
.five-image-carousel .alert-message {
    clear: both;
    float: left;
    width: 370px;
    margin: 0 0 0 20px;
}
#myPlan .leftColumn {
    margin-top: 5px;
    margin-left: 20px;
    padding-top: 0;
}
#myPlan .usefulLinks {
    margin-top: 5px;
    margin-left: 10px;
    padding-top: 0;
}
.my-account .five-image-carousel .images {
	border: none;
	position: relative;	
	width: 540px;
	float: left;	
	cursor: pointer;
	display: block;
	clear: both;
	float: left;
	margin-top: 10px;
	margin-bottom: -20px;
	height: 150px; 
}
.my-account .five-image-carousel .carousel-show-image {
	margin-top: 0;
}
.my-account .five-image-carousel .carousel-image {
	width: 108px;
}
.my-account .five-image-carousel img.next2 {
    margin-right: 5px;
}

.mod2Col.my-bills .modBodyWrap,
.mod2Col.account-contract .modBodyWrap {
    min-height: 120em;
}

.my-plans-sidebar .modBodyWrap,
.my-bills-sidebar .modBodyWrap,
.account-contract-sidebar .modBodyWrap {
    min-height: auto;
}

#basket .productList p {
	padding-bottom: 0;
}

.my-plans-sidebar ul.actions {
	float: left;
}

.my-plans-sidebar ul.actions li {
	float: left;
	padding-right: 10px;
}


.my-plans .modBody,
.my-bills .modBody,
.my-account .modBody {
    min-height: auto;
}

.mod7Col.my-account-prepay .modBody {
    min-height: 73.5em;
}


    /*----[Extras]----*/
    
/* LEFT NAVIGATION */
.leftNavigation {
	width: 199px;
	float: left;
	clear: right;
	padding: 0 15px 0 10px;
	min-height: 75.9em;
}
.leftNavigation h3 {
	background: #ebebeb;
	font-size: 1.18em;
	padding: 9px 15px;
	margin: 0 -15px;
}
.leftNavigation h4 {
	margin-top: 10px;
	font-size: 1em;
}
.leftNavigation fieldset {
	margin-bottom: 20px;
}
.leftNavigation ul.options {
	margin: 10px 0 10px -10px;
	clear: both;
}
.leftNavigation ul.options li {
	padding: 7px 0 7px 10px;
	border-bottom: solid 1px #ebebeb;
	float: left;
	width: 221px;
}
.leftNavigation ul.options li.selected {
	background: #f4f4f4;
}
.leftNavigation ul.options li input {
	margin: 0 7px 0 0;
	width: auto;
	display: block;
	float: left;
}
.leftNavigation ul.options li label {
	display: block;
	clear: none;
	float: left;
	width: 190px;
}
.leftNavigation form {
	padding-top: 10px;
}
.leftNavigation .buttonLight.left {
	margin-left: -3px;
	margin-bottom: 8px;
}
.leftNavigation .buttonLight.right {
	margin-left: 10px;
	margin-bottom: 8px;
}
p.fieldset-text {
    padding: 15px 0 10px 0;
}
.business-comms-sidebar .modBodyWrap {
    min-height: 78.85em;
}

    /*----[Comms home]----*/

.comms-2 h3.define-business {
    padding-top: 14px;
}
.comms-2 fieldset.select-boxes select {
    width: 150px;
    margin: 0 7px 0 0;
}
.comms-2 fieldset.want-to {
    width: 340px;
    float: left;
    margin-top: 20px;
}
.comms-2 fieldset.interested-in {
    width: 340px;
    float: right;
    margin-top: 20px;
}
.comms-2 fieldset.want-to h3,
.comms-2 fieldset.interested-in h3 {
    height: 26px;
    background: #ebebeb;
    margin-bottom: 20px;
    padding: 7px 0 0 10px;
}
.comms-2 fieldset.want-to h3 {
    margin-left: -10px;
}
.comms-2 fieldset.want-to .buttonLight {
    margin-right: 10px;
}
.comms-2 fieldset.interested-in h3 {
    margin-right: -2px;
}
.comms-2 fieldset.interested-in .buttonLight {
    margin-left: 10px;
}
.comms-2 fieldset ul.options {
    clear: both;
    float: left;
    margin-top: 20px;
}
.comms-2 fieldset.want-to ul.options li {
    padding: 0 0 4px 10px;
	border-bottom: solid 1px #ebebeb;
	float: left;
	width: 340px;
	margin-left: -10px;
	
}
.comms-2 fieldset input {
    border: 1px solid #dadada;
    color: #525252;
    margin-top: 8px;
    padding: 2px;
    width: auto;
    float: left;
}
.comms-2 fieldset.want-to ul.options li label {
	display: block;
	clear: none;
	float: left;
	padding: 7px 0 0 15px;
}
.comms-2 fieldset.interested-in ul.options-right-1 {
	display: block;
	clear: both;
	float: left;
	width: 170px;
	margin-top: 20px;
}
.comms-2 fieldset.interested-in ul.options-right-2 {
	display: block;
	clear: none;
	float: right;
	width: 170px;
	margin-top: 20px;
}
.comms-2 fieldset.interested-in ul.options-right-1 li,
.comms-2 fieldset.interested-in ul.options-right-2 li {
    padding: 0 0 4px 10px;
	border-bottom: solid 1px #ebebeb;
	float: left;
	width: 170px;
	margin-left: 0;
	
}
.comms-2 fieldset.interested-in ul.options-right-1 li label,
.comms-2 fieldset.interested-in ul.options-right-2 li label {
	display: block;
	clear: none;
	float: left;
	padding: 7px 0 0 15px;
}
.solutions-item .buttonLight {
    margin-bottom: 10px;
}
.comms-2 form .buttonDark {
	margin-top: 20px;
}
.nineColumn.comms-2 .modBody {
    min-height: 52.3em;
}

.nineColumn.comms-2 .modBody.solutions {
    min-height: 75.9em;
}
.business-comms-2-sidebar .modBodyWrap {
    min-height: 55.2em;
}

/* INTRO LIST */

.introList {
	float: left;
	width: 462px;
	display: inline;
	margin-left: 5px;
}
.introList h3 {
	background: #ebebeb;
	font-size: 1.18em;
	padding: 6px 10px;
	float:left;
	width: 450px;
	margin-left: -10px;
}
.introList .thumbnail {
	float: left;
	margin: 11px 0 10px 0;
	width: 71px;
}
.introList .textArea {
	float: left;
	width: 369px;
	margin: 6px 0 20px 10px;
	display: inline;
}
.introList .textArea p {
	margin-bottom: 10px;
}
.introList .textArea ul {
	list-style: disc;
	margin: 0 0 20px 15px;
}
.introList .textArea ul li {
	list-style: disc;
}
.introList .recommended-solutions {
    border: 1px solid #f6b040;
    background: #ffffeb;
    padding: 5px;
    margin: 10px 5px 10px -10px;
    width: 448px
}
.introList .recommended-solutions a {
    text-decoration: underline !important;
}
.introList .solutions-wrapper,
.introList .solutions {
    position: relative !important;
    clear: both;
    float: left;
    margin-top: 5px;
    width: 450px;
    min-height: 64em;
}
.solutions-item {
    margin-left: -5px;
}
.introList .solutions-item h3 {
    margin-bottom: 10px;
}
.introList .solutions-item .textArea {
    margin-bottom: 10px;
}
.introList img.next {
    margin-right: 15px;
    float: right;
    margin-left: 0;
}
.introList .nav {
    background: none;
    border: none;
    float: right;
    top: 0;
    background: #fff;
    margin-right: 2px;
}
.introList .nav a {
    background: #fff;
    margin-right: 5px;
}
.opera .introList .nav {padding-top: 5px;}
.introList img.previous {
    float: left;
    margin-left: 8px;
}
.introList .nav a {
    font-size: 1em;
    background: #fff;
    padding-top: 5px;
    text-decoration: none;
}
.introList .nav a:hover,
.introList .nav a.activeSlide {
    font-weight: bold;
}
.introList p.show-how-many {
    margin-left: 165px;
}

/* half width intro list */
.introList.halfWidth {
	float: left;
	width: 710px;
	margin: 0;
	display: inline;
}
.introList.halfWidth .item {
	float: left;
	width: 342px;
	margin: 0 0 0 10px;
	display: inline;
}
.introList.halfWidth h3 {
	background: none;
	font-size: 1.18em;
	padding: 20px 0 10px 10px;
	float:left;
	width: 300px;
}
.introList.halfWidth .textArea {
	width: 260px;
}
.nineColumnMultipleContainer {
    width: 720px;
}
.business-ideas-sidebar .modBodyWrap {
    min-height: 94.6em;
}

/* SINGLE ITEM */
.singleItem {
	float: left;
	width: 467px;
	margin: 0 -6px 10px 10px;
	display: inline;
}
.singleItem h3 {
	background: #F5F4F4;
	font-size: 1.18em;
	padding: 9px 15px;
	float:left;
	width: 437px;
	margin-bottom: 20px;
}
.singleItem p {
	margin-bottom: 15px;
}
.singleItem .buttonLight {
	margin: 0 0 10px;
}

/* THUMBNAIL LIST */
.thumbnailList {
	padding: 0 0 15px 0;
	clear: both;
	float: left;
}
* html .thumbnailList {
	padding-top:0;
}
.thumbnailList.noPadding {
	padding-top:0;
}
.thumbnailList .item {
	margin: 20px 15px 0 0;
	display: inline;
	float: left;
	width: 334px;
}
.thumbnailList .thumbnail {
	float: left;
	width: 155px;
	height: 100px;
}
.thumbnailList .textArea {
	float: left;
	width: 160px;	
	margin-left: 10px;
	display: inline;
}
.thumbnailList .textArea.ideas {
	float: left;
	width: 160px;	
	display: inline;
	margin-left: 0;
}

.thumbnailList h3 {
    padding: 5px 0 0 0;
    margin: 0 0 -10px 0;
}
.thumbnailList p,
.thumbnailList p.grey-arrow {
	margin-bottom: 5px;
	line-height: 1.3em;
	padding: 0;
}    

.grid select,
.grid input {
	margin-top: 8px;
	padding: 2px;
	border: solid 1px #DADADA;
	width: 146px;
	color: #525252;
	font-size: 1em;
	font-weight: bold;
}
/* input button (uses "buttonLight" styles from above) */
.buttonLight input {
	padding: 0;
	line-height: 2em;
	border: 0;
	background: none;
	font-weight: bold;
	cursor: pointer;
	color: #525252;
	font-size: 1em;
	width: auto;
}

    /*----[Search Results]----*/

#contentGridNoBanner {
    margin-top: 20px;
}
.body-search {
    display: block;
    clear: none;
    float: left;
    width: 100%;
    position: relative;
    padding: 12px 0 11px 0;
}
.body-search p {
    float: left;
    width: 7em;
    padding-top: 5px;
} 
.body-search input#search-body {
    float: left;
    margin-top: 0;
    height: 15px;
    padding: 5px;
    font-size: 1em;
    width: 158px;
}
.body-search .buttonLight {
    margin-left: 7px;
}
.search-results ul.tabs {
    padding-top: 56px;
}   
.search-results .phone-thumbnail {
    width: 100px;
    float: left;
    padding: 10px 0;
}
.search-results .phone-thumbnail img {
    display: block;
    margin: 0 auto;
    text-align: left;
}
.search-results .phone-text {
    width: 450px;
    clear: none;
    float: left;
    padding: 10px 0;
}
.search-results .phone-text p a {
    text-decoration: none;
}
.tab-container .search-results .search {
    clear: both;
    float: left;
    padding-top: 30px;
}
.search-results .result {
    clear: both;
    float: left;
}
.search-results .tab-container {
    height: auto;
    padding: 5px 5px 0 0;
    width: 693px;
}
.search-results .results-1,
.search-results .results-2,
.search-results .results-3,
.search-results .results-4,
.search-results .results-5,
.search-results .results-6 {
    clear: both;
    min-height: 81.7em;
}
.search-results img.next61,
.search-results img.next62,
.search-results img.next63,
.search-results img.next64,
.search-results img.next65,
.search-results img.next66 {
    margin-right: 5px;
    float: right;
    margin-left: 0;
}
.search-results .nav61,
.search-results .nav62,
.search-results .nav63,
.search-results .nav64,
.search-results .nav65,
.search-results .nav66 {
    background: none;
    border: none;
    float: right;
    background:#fff;
}
.search-results .nav61 a,
.search-results .nav62 a,
.search-results .nav63 a,
.search-results .nav64 a,
.search-results .nav65 a,
.search-results .nav66 a {
    font-size: 1em;
    background: #fff;
    padding-top: 5px;
    text-decoration: none;
}
.search-results .nav61 a:hover,
.search-results .nav62 a:hover,
.search-results .nav63 a:hover,
.search-results .nav64 a:hover,
.search-results .nav65 a:hover,
.search-results .nav66 a:hover {
    font-weight: bold;
    color: #bd0000;
}
.search-results .nav61 a.activeSlide,
.search-results .nav62 a.activeSlide,
.search-results .nav63 a.activeSlide,
.search-results .nav64 a.activeSlide,
.search-results .nav65 a.activeSlide,
.search-results .nav66 a.activeSlide {
    font-weight: bold;
    color: #525252;
}
.search-results img.previous61,
.search-results img.previous62,
.search-results img.previous63,
.search-results img.previous64,
.search-results img.previous65,
.search-results img.previous66 {
    float: left;
    margin-left: 18px;
}
.search-results p.show-how-many {
    margin-left: 385px;
}
.search-results h2.search-results {
    margin-left: 10px;
    font-weight: normal;
}
.search-results-sidebar #advertising .title {
    background: #ebebeb url(../img/backgrounds/3columnSidebarHeaderAccount.gif) left top no-repeat;
    height: 3.261em;
    cursor: default;
}
.search-results-sidebar #advertising .title h2 {
    margin-left: 10px;
    cursor: default;
}
.search-results-sidebar #advertising img {
    margin: 10px auto;
    display: block;
    text-align: center;
}
.search-results-sidebar .modBodyWrap {
    min-height: 96.9em;
}

    /*----[Product detail]----*/
    
.product-detail .mod2Col .grey-arrow-list ul {
    margin: 5px 0 -5px -7px;
    border-top: 1px solid #ededed;
}
.product-detail .mod2Col .grey-arrow-list li.phones {
    border-bottom: none;
}
.product-detail .mod2Col .grey-arrow-list li ul li {
    padding-left: 17px;
    width: 132px;
}
.product-detail .grey-arrow-list li.current,
.product-detail .grey-arrow-list a.current {
    font-weight: bold;
    cursor: default;
}

.detail .tabs {
    height: 34px;
}
.detail .tabs2 {
    padding-top: 38px;
    clear: both;
}
.detail .tab-container {
    height: auto;
    padding: 10px 10px 0 10px;
}
.detail .tab-container p {
    padding: 5px 0;
}
.detail .tab-container h3 {
    padding-top: 20px;
}
.detail .tab-container p.sub-heading {
    padding-top: 5px;
    margin-bottom: -10px;
    font-weight: bold;
}
.detail .grey-arrow-list li {
    border-bottom: none;
    padding: 6px 0;
}
.recently-viewed .five-image-carousel .images {
	border: none;
	position: relative;	
	width: 698px !important;
	height: 200px !important;
	float: left;	
	cursor: pointer;
	display: block;
	clear: both;
	float: left;
	height: auto;
}   
.recently-viewed .five-image-carousel .carousel-show-image {
	margin-top: 0;
}
.recently-viewed .five-image-carousel .carousel-image {
	width: 135px;
	padding-bottom: 20px;
}  
.recently-viewed img.previous2,
.recently-viewed img.next2,
.recently-viewed .nav2 {
    position: relative;
    top: -34px;
    right: 4px;
}    
a.carousel-image-link {
    min-height: 14.2em;
    display: block;
}
a.remove {
    text-decoration: underline;
}  
.detail .tab-container.medium-images {
    width: 283px;
    float: left;
}    
.detail .tab-container.medium-images img.medium-image {
    display: block;
    margin: 10px auto;
}
.detail ul.tabs3 {
    width: 303px;
    margin: 0 0 -10px -10px;
    height: 46px;
    background: #e8e7e7;
}
.medium-images ul.tabs3 li {
    float: left;
    display: block;
    width: 33px;
    padding: 6px 0 0 10px;
}
.detail ul.tabs3 li a:link img,
.detail ul.tabs3 li a:visited img,
.detail ul.tabs3 li a:hover img,
.detail ul.tabs3 li a:active img {
    border: 1px solid #dbdbdb;
}
.detail ul.tabs3 li a:hover img {
    border: 1px solid #bd0000;
}
.detail ul.tabs3 li.active a img {
    border: 1px solid #999;
}
.mod7Col.detail .modBody {
    position: static;
}
.zoom {
    overflow: hidden;
    position: relative;
    margin-bottom: 10px;
}
.medium {
    position: relative;
}
.large {
    position: relative;
    cursor: url(../img/pages/product-detail/zoom.png), auto;
    *cursor: url(../img/pages/product-detail/magnify.cur);
}
#vodafone360 {
    float: left;
    margin-left: 10px;
    width: 220px;
}
#vodafone360 ul li.dot {
    background: #fff url(../img/bullets/grey_dot.png) no-repeat scroll left center;
    padding-left:8px;
}
#vodafone360 p.at-a-glance {
    clear: both;
    font-weight: bold;
}
#vodafone360 p {
    padding: 5px 0;
}
#vodafone360 p span {
    font-size: 1.178em;
    font-weight: bold;
}
#vodafone360 ul {
    padding: 5px 0;
}
#vodafone360 .buttonDark {
    margin: 5px 0;
}
#basket p {
    padding: 10px 0;
}

#basket .modBodySidebar {
	margin-top: 10px;
	margin-bottom: 10px;
}

#basket .productList {
	margin-bottom: 20px;
	display: block;
}

#basket .productList p {
	margin-right: 10px;
	padding-top: 0;
}

#basket .productList img {
	float: left;
}

#basket .productList .cost {
	float: right;
	padding-right: 10px;
	font-weight: bold;
}

#basket table {
	border-top: 1px solid #ededed;
	margin: 0 10px 10px 10px;
	width: 207px;
}

#basket tbody tr.first td {
	border-top: 1px solid #ededed;
	padding-top: 5px;
}

#basket tbody tr.last td {
	padding-bottom: 5px;
}

#basket tfoot td {
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
	padding: 5px 0;
}

#basket .buttonLight {
    float: left;
    margin: 0 0 15px 12px;
}
#compare ul {
    margin: 0 0 0 12px;
    padding: 15px 0;
}
#compare ul li {
    float: left;
    margin-right: 13px;
}
#compare .buttonLight {
    float: left;
    margin: 15px 0 15px 12px;
}
#support img.bonus {
    margin: 10px 0 -5px 1px;
}
.mod2Col.product-detail .modBodyWrap {
    min-height: 131.7em;
}
.mod3ColSidebar.product-detail-sidebar .modBodyWrap {
    min-height: 134.8em;
}

/* product-detail page */
.medium-images {
	width: 100%;
	height: auto;
}

.medium-images ul.grey-arrow-list {
	float: none;
}

ul.controls {
	margin-bottom: 1em;
}

ul.controls li.first-tab {
	margin: 0 0 0 10px;
}

ul.controls li {
	margin-right: 0;
}

ul.controls li.active a:link,
ul.controls li.active a:visited,
ul.controls li.active a:hover,
ul.controls li.active a:active,
ul.controls li a:link,
ul.controls li a:visited,
ul.controls li a:hover,
ul.controls li a:active {
	padding-left: 0;
	border-width: 1px 1px 1px 0;
	border-style: solid;
	border-color: #dbdbdb;
	background: none #fafafa;
	float: left;
	text-decoration: none;
}

ul.controls li.first-tab a:link,
ul.controls li.first-tab a:visited,
ul.controls li.first-tab a:hover,
ul.controls li.first-tab a:active {
	border-left: 1px solid #dbdbdb;
}

ul.controls li.active a span,
ul.controls li a span,
ul.controls li a:hover span {
	padding: 2px 30px;
	background: none;
	height: auto;
}

ul.controls li.active a:link,
ul.controls li.active a:visited,
ul.controls li.active a:hover,
ul.controls li.active a:active {
	background-color: #fff;
}

ul.controls li a:hover span {
	background: none #fff;
}

.control-content {
	float: left;
	width: 451px;
	padding-left: 10px;
}

.planToGo {
	border: 1px solid #dbdbdb;
	background: url(../img/backgrounds/plan_to_go_background.gif) repeat-x top left;
	padding: 10px;
	float: left;
}

.planToGo li, .planToGo .control {
	float: left;
	margin-right: 5px;
}

.planToGo input {
	width: auto;
	margin-top: 3px;
	border: 0 solid red;
}

.planToGo label {
	float: left;
}

/* Browse plans - plans.htm */
.planSorting {
	font-weight: bold;
	margin-bottom: 30px;
}

.planSorting li, .planDetails ul, .planDetails li {
	float: left;
}

.planSorting li.monthlyCost, .planDetails li.monthlyCost {
	padding-left: 10px;
	width: 100px;
}

.planSorting li.minutes, .planDetails li.minutes {
	width: 80px;
}

.planSorting li.texts, .planDetails li.texts {
	width: 90px;
}

.planSorting li.terms, .planDetails li.terms {
	width: 80px;
}

.planSorting li.extras {
	padding-left: 10px;
}

.plan {
	width: 100%;
	margin-top: 1em;
	border: 1px solid #fff;
	border-bottom: 1px solid #dbdbdb;
	float: left;
}

.mostPopular .planRating {
	padding: 5px 10px;
	background-color: #ffffeb;
}

.planRating strong {
	padding-right: 5px;
}

.mostPopular, .planDetails li.extras {
	border: 1px solid #f6b040;
}

.planDetails {
	padding: 10px;
}

.planDetails h3 {
	float: left;
	width: 100px;
}

.planDetails h3 span {
	position: absolute;
	left: -9999px;
}

.planDetails li strong {
	display: block;
	font-size: 1.182em;
}

.planDetails li.extras {
	width: 158px;
	background-color: #ffffeb;
}

.planDetails li.extras p {
	padding: 10px;
}

.planDetails li.extras strong {
	display: inline;
	font-size: 1em;
}

.planDetails .moreDetails {
	clear: both;
}

.plan .moreDetails a.viewAll:link,
.plan .moreDetails a.viewAll:visited,
.plan .moreDetails a.viewAll:hover,
.plan .moreDetails a.viewAll:active {
    text-decoration: none;
    background: #fff url(../img/bullets/arrows_on_white.png) 0 4px no-repeat;
    padding-left: 10px;
    margin-top: 10px;
    display: inline-block;
}

.plan .moreDetails a.viewAll:hover {
    background: #fff url(../img/bullets/arrows_on_white.png) 0 -52px no-repeat;
}

.plan .moreDetails ul.actions {
	float: right;
	width: auto;
	margin-bottom: 10px;
}

.plan .moreDetails ul.actions li {
	margin-left: 10px;
}

.plan .moreDetails li {
	float: left;
	margin-left: 10px;
}

/* about-us.htm */
.about-us .mod45Col h3 {
	margin-bottom: 0;
}

.about-us .modCopy img {
	margin-top: -4px;
	margin-left: -4px;
}

/* error.htm */
.error .search {
	margin: 20px 0;
}

.error .search label,
.error .search input,
.error .search .buttonSearch {
	margin-right: 5px;
	float: left;
}

.error .search label,
.error .search input {
	margin-top: 5px;
}

.error .modCopy img {
	margin-top: -3px;
	margin-left: -5px;
	margin-bottom: 10px;
}

.error .mod9Col .modHeight370 {
	min-height: 15em;
}

.error .modHeight370 {
	min-height: 30em;
}

.error .modCopy li a:link,
.error .modCopy li a:visited,
.error .modCopy li a:hover,
.error .modCopy li a:active {
    text-decoration: none;
    background: #fff url(../img/bullets/arrows_on_white.png) 0 4px no-repeat;
    display: block;
    padding: 0 10px;
    margin-bottom: 20px;
}

.error .modCopy li a:hover {
    background: #fff url(../img/bullets/arrows_on_white.png) 0 -52px no-repeat;
}

.threeColumn .error-sidebar {
	min-height: 52.4em
}

/* sitemap.htm */
.sitemap .modCopy {
	margin: 10px 0;
}

.sitemap .mod9Col .modHeight370 {
	min-height: 15em;
}

.sitemap3Col {
	width: 226px;
	margin-right: 10px;
	float: left;
}

.endRow {
	margin-right: 0;
}

.sitemap3Col .sitemapHeader {
	background-color: #ebebeb;
	float: left;
	height: 35px;
	margin-top: -2px;
	width: 226px;
}

.sitemap3Col .sitemapHeader h2 {
	font-size: 1.128em;
	font-weight: bold;
}

.sitemapHeader h2 a:link, .sitemapHeader h2 a:visited,
.sitemapHeader h2 a:hover, .sitemapHeader h2 a:active {
	color: #333;
	height: 37px;
	line-height: 37px;
	text-decoration: none;
}

.sitemapHeader h2 a:hover {
    color: #bd0000;
}

.sitemap3Col .sitemapBody {
	background-image: none;
	margin-bottom: 2px;
	width: 226px;
}

.sitemap3Col .sitemapCopy {
	margin-top: 4px;
	width: auto;
}

.sitemap ul.grey-arrow-list {
	width: 100%;
}

.sitemap ul.grey-arrow-list li ul {
	border-top: 1px solid #ebeaea;
	margin: 6px 0 -7px -12px;
}

.sitemap ul.grey-arrow-list li ul li {
	padding-left: 24px;
}

.sitemapCopy li.section {
	font-weight: bold;
}

.sitemapCopy li.section ul {
	font-weight: normal;
}

.sitemapCopy li.current {
	font-weight: bold;
	background-color: #ebeaea;
}

.sitemap .sitemap3Col .sitemapCopy li.current a:link,
.sitemap .sitemap3Col .sitemapCopy li.current a:visited,
.sitemap .sitemap3Col .sitemapCopy li.current a:hover,
.sitemap .sitemap3Col .sitemapCopy li.current a:active {
	background: #ebeaea url(../img/bullets/arrows_on_grey.png) 0 4px no-repeat;
	color: #525252;
	cursor: default; 
}

.sitemap .sitemap3Col li a:link,
.sitemap .sitemap3Col li a:visited,
.sitemap .sitemap3Col li a:hover,
.sitemap .sitemap3Col li a:active {
    text-decoration: none;
    background: #fff url(../img/bullets/arrows_on_white.png) 0 4px no-repeat;
    display: block;
    padding: 0 10px;
}

.sitemap .sitemap3Col li a:hover {
    background: #fff url(../img/bullets/arrows_on_white.png) 0 -52px no-repeat;
}

.sitemap .mod9Col .sitemap-main {
	min-height: 63em;
}

.sitemap-sidebar {
	min-height: 63.9em;
}

/* generic-content.htm */
.genericContent img.main {
	margin-top: 15px;
	float: right;
}

.genericContent ul,
.genericContent ol {
	margin: 15px 0;
}

.genericContent ul li {
	list-style-type: disc;
	margin-left: 13px;
	padding-left: 0px;
}

.genericContent a:link,
.genericContent a:visited,
.genericContent a:hover,
.genericContent a:active {
    text-decoration: none;
    background: #fff url(../img/bullets/arrows_on_white.png) 0 2px no-repeat;
    display: block;
    padding: 0 10px;
    margin-bottom: 40px;
}

.genericContent a:hover {
    background: #fff url(../img/bullets/arrows_on_white.png) 0 -54px no-repeat;
}


/* jQueryTools overlay modal (plans.htm) */
.modal {
	background-color: #fff;
	color: #000;
	display: none;
	width: 550px;
	text-align: left;
	padding: 20px;
}

.modal li {
	font-size: 1.182em;
}

.modal .close {
	top: 5px;
	right: 5px;
}

.modal img.main {
	float: left;
}

.modal .modalDetails {
	width: 410px;
	margin-left: 20px;
	float: left;
}

.modal .modalDetails h2 {
	padding: 0;
}

.modal .modalDetails ul,
.modal .modalDetails ol {
	margin-bottom: 15px;
}

.modal .modalDetails ul li {
	list-style-type: disc;
	margin-left: 13px;
	padding-left: 0px;
}

.modal .modalDetails ol li {
	list-style-type: decimal;
	font-size: 1em;
	margin-left: 17px;
	padding-left: 0px;
}

.modal .modalDetails p {
	margin-bottom: 20px;
}

.modal .modalDetails p.rating {
	margin-bottom: 10px;
}

.modal .modalDetails p.action {
	float: left;
	clear: both;
	margin-bottom: 10px;
	width: 100%;
}

.modal .modalDetails a.closeLink:link,
.modal .modalDetails a.closeLink:visited,
.modal .modalDetails a.closeLink:hover,
.modal .modalDetails a.closeLink:active {
    text-decoration: none;
    background: #fff url(../img/bullets/arrows_on_white.png) 0 2px no-repeat;
    padding-left: 10px;
    position: static;
}

.modal .modalDetails a.closeLink:hover {
    background: #fff url(../img/bullets/arrows_on_white.png) 0 -54px no-repeat;
}

.modalAppDetails {
	padding-top: 0;
	border-top: 28px solid #f80000;
	width: 575px;
}

.modalAppDetails .close {
	top: -24px;
}

.modalChat {
	width: 550px;	
}

.modalAppDetails h2 {
	margin-top: 25px;
}

.modalAppDetails h3 {
	font-size: 1.182em;
	padding-bottom: 0;
}

.modalAppDetails p.instructions {
	margin-bottom: 0;
}

.modalAppDetails input {
	margin: 5px 0;
	width: auto;
}

.modalAppDetails input#rememberMobNumber {
	border: none;
}

.modalAppDetails dl input {
	margin: 0;
}

.modalAppDetails dl {
	float: left;
	width: 140px;
	padding: 0;
}

.modalAppDetails dt {
	clear: left;
	float: left;
	padding-right: 7px;
}

.modalAppDetails dd {
	float: left;
}

/* chat.htm */
.modalChat {
	border-left: 1px solid #afafaf;
	border-right: 1px solid #afafaf;
	border-bottom: 1px solid #afafaf;
	z-index: 9999;
	padding-bottom: 40px;
}

.modalChat .modalDetails {
	margin-left: 40px;
	padding-top: 20px;
	float: left;
	width: auto;
}

.modalChat .modalDetails h2 {
	padding: 0;
	margin-top: 3px;
	margin-bottom: 20px;
	font-size: 2.18em;
	line-height: 1;
}

#chatRegion {
	border: 1px solid #dadada;
	height: 170px;
	width: 430px;
	overflow: auto;
}

#chatRegion p {
	margin: 0.5em 1em 0 1em;
}

#entryField {
	border: 1px solid #dadada;
	margin: 0;
	padding: 5px;
	width: 300px;
	background-image: url(../img/backgrounds/chatField.gif);
	background-repeat: repeat-x;
	background-position: center left;
}

.chatEnquiry {
	margin-top: 20px;
	width: 430px;
	float: left;
}

.chatEnquiry input {
	float: left;
}

.chatEnquiry .button {
	float: right;
}

/* forum.htm */
.forum-search label {
	padding: 5px 5px 5px 0;
	float: left;
}

.forum-search #search-forum {
	padding: 5px;
	margin-top: 0;
	margin-right: 10px;
	float: left;
}


.forum p {
	margin-bottom: 10px;
}

.forum .tab-container h3 {
	font-size: 1.64em;
	font-weight: normal;
	padding-left: 10px;
}

.forum .tab-container table {
	margin: 5px 5px 0 5px;
}

.forum .conversation {
	width: 603px;
}

.forum .topics, .forum .replies {
	width: 71px;
}

.forum .lastPost {
	width: 181px;
}

.forum .tab-container th {
	background-color: #ebe9e9;
}

.forum .tab-container th,
.forum .tab-container td {
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
	padding: 5px;
	vertical-align: top;
}

.forum .tab-container table .last {
	border-right: none;
}

.forum img.conversationMain {
	float: left;
}

.forum td.conversation h4,
.forum td.conversation p {
	margin-left: 80px;
}

.forum .tab-container {
	width: auto;
	height: auto;
}

.forum ul.grey-arrow-list li {
	border-bottom: none;
	padding-left: 0;
}

.forum .box {
	padding: 5px;
}

.forum-search input {
	width: 160px;
}

/* forms.htm */
.mandatory {
	color: #c80000;
}

.forms .modCopy {
	width: 470px;
}

.forms .modCopy h3 {
	margin-top: 40px;
}

.forms .radioChk {
	margin-top: 10px;
}

.grid .radioChk input {
	border: 1px solid none;
	margin: 4px 6px 0 0;
	width: auto;
	float: left;
}

/* used to stop radio buttons having an extra border in Opera 10.53 */
.grid .radioChk input[type=radio] {
	border: 1px solid transparent;
}

.forms .radioChk label {
	display: inline;
}

.forms .field {
	float: left;
	width: 220px;
}

.forms .field input {
	margin-top: 0;
	margin-bottom: 10px;
	width: 218px;
	background-image: url(../img/backgrounds/chatField.gif);
	background-repeat: repeat-x;
	background-position: center left;
	font-weight: normal;
}

.forms .field select {
	margin-top: 0;
	margin-bottom: 20px;
	width: auto;
	font-weight: normal;
}

.forms .errorMsg,
.forms .errorMsg input {
	color: #c80000;
	margin-bottom: 0;
}

.forms .errorMsg input {
	background-image: none;
	background-color: #fff5f5;
}

.forms .errorMsg .field p {
	margin-bottom: 20px;
}

.forms .errorMsg .note {
	color: #525252;
}

.forms .modCopy p {
	margin-top: 10px;
}

.forms p.note {
	margin-top: 0;
	padding-left: 230px;
}

.forms .modCopy label {
	font-size: 1.178em;
	font-weight: bold;
	display: block;
}

.forms .error {
	background-color: #fff5f5;
	color: #c80000;
	padding: 20px;
	margin-bottom: 20px;
}

.forms .error h3 {
	margin-top: 0;
}

.forms .error ul {
	padding-left: 13px;
}

.forms .error li {
	list-style-type: disc;
}

.forms .error label {
	font-size: 1em;
	font-weight: normal;
	display: inline;
}

.forms .buttonDark {
	margin-right: 10px;
}

.forms #existingMobile {
	margin-bottom: 0;
}

/* basket.htm */
a.print {
	background-image: url(../img/icons/print.gif);
	background-position: right;
	background-repeat: no-repeat;
	padding-top: 1px;
	padding-right: 22px;
	display: block;
	text-decoration: none;
	position: relative;
	top: -28px;
	right: 10px;
	float: right;
}

.promo {
	border: 5px solid #ebebeb;	
}

.basket .modBody .modCopy {
	margin: 10px 0;
	width: 708px;
}

.basket .box {
	margin: 6px 9px 15px 9px;
}

.basket .box ul.grey-arrow-list {
	padding-bottom: 0;
	width: 405px;
}

.basket .bottom ul.grey-arrow-list {
	width: 490px;
}

.basket .box ul.grey-arrow-list li {
	padding: 0;
	border-bottom: none;
}

.basket .box ul.grey-arrow-list li a {
	text-decoration: underline;
}

.basket .box dl {
	float: left;
	padding: 0;
}

.basket .box ul.grey-arrow-list, .basket .box dl, .basket .bottom ul.actions {
	padding-top: 7px;
}

.basket .bottom ul.actions {
	float: left;
	width: auto;
}

.basket .box dt {
	clear: left;
	float: left;
	width: 85px;
}

.basket .box dd {
	float: left;
	font-weight: bold;
}

.basket .box .buttonDark {
	float: right;
}

.basket #theBasket {
	width: 708px;
}

.basket th {
	background-color: #ebebeb;
	padding: 0px;
}

.basket th, .basket td {
	vertical-align: top;
	padding: 8px 0 7px 10px;
	line-height: 1;
}

.basket #items td {
	padding-bottom: 0;
	line-height: 1.5;
}

.basket #items td, .basket .totalToPayNow td {
	border-bottom: 1px solid #ebebeb;
}

.basket #summary th {
	font-size: 1.182em;
}

.basket .totalMonthlyCost td {
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
}

.basket .totalToPayNow td {
	font-size: 1.64em;
	font-weight: bold;
}

.basket th, .basket input {
	margin-top: 0;
}

.basket .itemImg {
	width: 80px;
	text-align: center;
	padding-bottom: 10px;
}

.basket .itemDescription {
	width: 300px;
}

.basket .quantity {
	width: 70px;
}

.basket .monthlyCost {
	width: 110px;
}

.basket .payableNow {
	width: 90px;
}

.basket #items .vodafoneContacts td {
	border-bottom: none;
	padding: 0;
}

.basket #items .vodafoneContacts .contact {
	width: 100px;
}

.basket #items .vodafoneContacts td {
	border-bottom: none;
}

.basket ul.actions {
	margin-bottom: 10px;
	width: 100%;
	float: left;
}

.basket ul.actions li {
	float: left;
	padding-right: 10px;
}

.basket ul.actions li a {
	text-decoration: underline;
}

.basket input.quantity {
	width: 2em;
	text-align: center;
}

.basket #account .modCopy {
	padding-top: 10px;
}

.basket .paymentOptions {
	padding: 10px;
}

.basket .paymentOptions h3 {
	border-bottom: 1px solid #dbdbdb;
}

.basket .paymentOptions li {
	float: left;
	margin-top: 10px;
	padding-right: 15px;
}

/* voice-text.htm */
.voice-text .section h2 {
	font-size: 1.182em;
	font-weight: bold;
	padding-left: 10px;
	padding-right: 10px;
	width: 528px;
}

.voice-text .section .content {
	padding: 10px;
	float: left;
	width: 528px;
}

.voice-text .basketContent {
	width: 528px;
}

.voice-text .basketContent td {
	vertical-align: bottom;
}

.voice-text .basketContent .items {
	width: 76%;
}

.voice-text .basketContent .items img {
	margin-right: 10px;
}

.voice-text .basketContent .amount {
	font-size: 3.273em;
	line-height: 1;
	float: left;
}

.voice-text .basketContent .buttonDark {
	float: right;
	position: relative;
	bottom: -5px;
}

.voice-text .voucher {
	border-bottom: 1px solid #dbdbdb;
	padding-bottom: 15px;
	margin-bottom: 15px;
}

.voice-text .voucher img.main, .voice-text .voucher .voucherInfo {
	float: left;
}

.voice-text .voucher .voucherInfo {
	padding-left: 10px;
	width: 448px;
}

.voice-text .voucher .voucherInfo p {
	margin-bottom: 10px;
}

/* browse-phones.htm */
.browse-plans .three-image-carousel {
	height: auto;
	width: 537px;
}

.browse-plans .carousel-show-image {
	margin-top: 0;
}

.browse-plans .carousel-image {
	border: 1px solid #dbdbdb;
	margin-right: 9px;
	margin-bottom: 10px;
	padding-top: 10px;
/*	width: 168px; */
	width: 168px;
	line-height: 1.268em;
/*	display: inline; */
}

.browse-plans .carousel-image a img {
	margin-bottom: 10px;
	padding-bottom: 0;
}

.browse-plans .carousel-image a {
	font-weight: bold;
	text-decoration: underline;
}

.browse-plans .carousel-image p {
	padding: 0 10px 10px 10px;
}

.browse-plans .carousel-image ul.grey-arrow-list {
	margin: 10px auto 0 auto;
	float: none;
	padding-bottom: 0;
	width: 75%;
}

.browse-plans .carousel-image ul.grey-arrow-list li {
	padding: 0;
	border-bottom: none;
}

.browse-plans .carousel-image ul.grey-arrow-list li a,
.browse-plans .carousel-image .buttonDark {
	font-weight: normal;
	text-decoration: none;
}

.browse-plans .carousel-image ul.grey-arrow-list li a {
	display: inline;
	background-position: 0 2px;
}

.browse-plans .carousel-image .buttonDark {
	float: none;
	margin: auto;
	width: 50%;
}

.browse-plans .carousel-image .buttonDark span {
	float: none;
}

/* pagination etc */
.boxBottom {
	margin-top: 15px;
	margin-bottom: 0;
	float: left;
	width: 100%;
}

.box .pagination {
	padding: 5px;
	float: right;
}

.my-plans .box .pagination {
	padding: 5px 0 0 0;
}

.box .pagination p {
	margin: 0 5px 0 0;
}

.forum .box .pagination p {
	margin-right: 5px;
}

.forum .box .extraOptions p {
	margin: 5px;
}

.box .extraOptions {
	float: left;
}

.box .extraOptions ul.grey-arrow-list li {
	border-bottom: none;
	width: auto;
	padding-left: 0;
}

.box .extraOptions ul.grey-arrow-list li a {
	background: #fff url(../img/bullets/arrows_on_white_prev.png) 0 4px no-repeat;
}

.box .extraOptions ul.grey-arrow-list li a:hover {
	background: url("../img/bullets/arrows_on_white_prev.png") no-repeat scroll 0 -52px #fff;
	padding-left: 10px;
}


.box .extraOptions ul, .box .extraOptions li {
	float: left;
	margin-right: 10px;
}

.browse-plans .box .extraOptions li.gridViewSelected {
	background: url("../img/icons/viewGridSelectedBrowse.gif") no-repeat scroll right #fff;
	padding-right: 20px;
	line-height: 2em;
}

.browse-plans .box .extraOptions li.listView a {
	background: url("../img/icons/viewListBrowse.gif") no-repeat scroll right #fff;
	padding-right: 15px;
	line-height: 2em;
}

.voice-text .box .pagination ul.view {
	margin-top: -4px;
	margin-right: 10px;
}

.voice-text .box .pagination li.gridView a {
	background: url("../img/icons/viewGrid.gif") no-repeat scroll right #fff;
	padding: 4px 22px 4px 0;
	line-height: 2em;
}

.voice-text .box .pagination li.listViewSelected {
	background: url("../img/icons/viewListSelected.gif") no-repeat scroll right #fff;
	padding-right: 22px;
	line-height: 2em;
}

.box .pagination p {
	float: left;
		padding-top: 2px;
}

.my-plans .box .pagination p {
	padding-top: 4px;
	float: left;
}

.box .pagination ul {
	float: left;
}

.box .pagination li {
	float: left;
	padding-left: 5px;
	padding-top: 2px;
	line-height: 1.268em;
}

.my-plans .box .pagination li.active {
	font-weight: bold;
	padding-top: 4px;
}

.voice-text .box .pagination li a {
	font-weight: bold;
	text-decoration: none;
}

.voice-text .box .pagination li.active a {
	font-weight: normal;
}

.box .pagination li.last {
	padding-right: 5px;
}

.box .pagination li.previous,
.box .pagination li.next {
	padding: 0;
}

.box .pagination .results {
	padding-right: 5px;
}

.box .pages {
	display: inline-block;
	padding: 0;
	position: relative;
	top: -5px;
}

.box .pages a, .box .pages span {
	vertical-align: top;
	padding: 3px;
}

/* E-mail and Print */
.product-detail .modCopy {
	position: relative;
}

.product-detail .navigation-container {
	margin-right: 5px;
	position: absolute;
	top: 0;
	right: 0;
}

.product-detail .navigation-container li a {
	line-height: 2em;
}

.product-detail .navigation-container li.emailPage a:link,
.product-detail .navigation-container li.emailPage a:visited,
.product-detail .navigation-container li.emailPage a:hover,
.product-detail .navigation-container li.emailPage a:active {
	background: url("../img/icons/emailPage.gif") no-repeat scroll right #fff;
	padding-right: 17px;
}

.product-detail .navigation-container li.printPage a:link,
.product-detail .navigation-container li.printPage a:visited,
.product-detail .navigation-container li.printPage a:hover,
.product-detail .navigation-container li.printPage a:active {
		background: url("../img/icons/printPage.gif") no-repeat scroll right #fff;
	padding-left: 10px;
	padding-right: 20px;
}

/* integrated.comms.htm */
.integratedComms .mod2Col .modHeader h2 {
	font-size: 1.12em;
	width: auto;
}

.integratedComms .modCopy .banner-image {
	padding: 0;
}

.integratedComms .mod7Col .modCopyBanner {
	margin: 0 !important;
	width: auto;
}

.nutshell {
	width: 47%;
	float: left;
	margin-right: 10px;
	margin-bottom: 15px;
	min-height: 86px;
}

.nutshell img {
	float: left;
}

.nutshell h3, .nutshell p, .nutshell ul {
	margin-left: 90px;
}

.nutshell ul {
	margin-top: 0.5em;
	margin-bottom: 0;
}

.nutshell ul li {
	list-style: none;
	margin-left: 0 !important;
	padding-left: 0;
}

.nutshell a:link,
.nutshell a:visited,
.nutshell a:hover,
.nutshell a:active {
    margin-bottom: 0;
    display: inline;
    padding-right: 0;
}

.integratedComms .improveProductivity h3 {
	float: left;
	width: 100%;
}

.integratedComms .devices {
	float: left;
	width: 74%;
}

.integratedComms img.improveProd {
	float: right;
}

.integratedComms .radioChk {
	float: left;
	margin-bottom: 10px;
}

.integratedComms .devices .radioChk {
	width: 175px;
}

.integratedComms .serviceLevel, .integratedComms .typeOfBusiness {
	margin-top: 15px;
	float: left;
	width: 100%;
}

.integratedComms .serviceLevel .radioChk,
.integratedComms .typeOfBusiness .radioChk {
	width: 33%;
}

.integratedComms .radioChk input {
	border: 1px solid none;
	margin: 2px 6px 0 0;
	width: auto;
	float: left;
}

.integratedComms .serviceLevel label,
.integratedComms .typeOfBusiness label {
	width: 75%;
	float: left;
}

.integratedComms .genericContent a.buttonDark {
    background: #bebebe url(../img/buttons/btn_darkgrey_sprite.png) left top no-repeat;
    margin-bottom: 10px;
    padding: 0 0 0 12px;
}

.integratedComms .caseStudy {
	width: 176px;
	float: left;
}

.integratedComms .caseStudy p {
	padding-right: 21px;
	margin-bottom: 1em;
}

.integratedComms .caseStudy .rating {
 	display: block;
 	margin-bottom: 0.5em;
}
 
.integratedComms .caseStudy a:link,
.integratedComms .caseStudy a:visited,
.integratedComms .caseStudy a:hover,
.integratedComms .caseStudy a:active {
	margin-bottom: 0;
	display: inline;
}

.integratedComms .mod3ColSidebar #account .modBodySidebar {
	padding-top: 10px;
}

.integratedComms .mod3ColSidebar .promo {
	padding: 10px;
	margin: 0 1px 1px 1px;
}

.integratedComms .mod3ColSidebar .promo h2 {
	float: none;
	line-height: 1;
	padding: 0;
	margin: 0 0 10px 0;
}

.integratedComms .mod3ColSidebar .promo img {
	float: left;
}

.integratedComms .mod3ColSidebar .promo p,
.integratedComms .mod3ColSidebar .promo ul {
	margin-left: 60px;
}

.integratedComms .mod3ColSidebar .promo ul {
	float: none;
	padding-bottom: 0;
}

.integratedComms .mod3ColSidebar .promo ul li {
	width: auto;
	padding: 0;
}

.integratedComms .mod3ColSidebar .promo ul a {
	padding-right: 0;
	font-weight: bold;
	display: inline;
}

.integratedComms .mod3ColSidebar .modCopy .large img {
	float: none;
}

.integratedComms .mod3ColSidebar .modCopy .large ul {
	margin-left: 0;
}

.integratedComms .mod3ColSidebar .modCopy .large ul a {
	font-weight: normal;
}

.integratedComms .mod3ColSidebar .tool {
	margin: 1px;
	border: 5px solid #dbdbdb;
	float: none;
	padding-bottom: 10px;
}

.integratedComms .mod3ColSidebar .modCopy .tool .title h2 {
	float: none;
	font-size: 1.63em;
	font-weight: normal;
	background-color: #ebebeb;
	border: 1px solid #fff;
	margin: 0;
	padding: 10px;
	line-height: 1;
}

.integratedComms .mod3ColSidebar .tool .modCopy {
	padding-top: 10px;
}

.integratedComms .mod3ColSidebar .tool select {
	margin: 0 0 10px 10px;
}

.integratedComms .moreDetails a.viewAll:link,
.integratedComms .moreDetails a.viewAll:visited,
.integratedComms .moreDetails a.viewAll:hover,
.plaintegratedCommsn .moreDetails a.viewAll:active {
    text-decoration: none;
    background: #fff url(../img/bullets/arrows_on_white.png) 0 4px no-repeat;
    padding-left: 10px;
    margin-top: 10px;
    display: inline-block;
}

.integratedComms .moreDetails a.viewAll:hover {
    background: #fff url(../img/bullets/arrows_on_white.png) 0 -52px no-repeat;
}
