    /*----[Generic]----*/

.modBody {
    position: static;
}
.modCopy {
    margin: 10px 4px !important;
}
.mod3ColSidebar .modBody, .mod3ColSidebar .modBodyWrap {
    /*z-index: 1 !important;*/
}

#top-nav ul#menu {
    z-index: 1 !important;
}

h3 {
    font-size: 1.17em;
}

a:link,
a:visited,
a:hover,
a:active {
    text-decoration: none;
}

.nav, .nav2, .nav3, .nav3, .nav4, .nav5, .nav6, .nav61, .nav62, .nav63, .nav64, .nav65 {
	height: 14px;
}
.apps .phones-arrows {
    top: 0;
}
.apps .tabs-container {
    height: 250px;
}
 

    /*----[Heights]----*/

.modHeight370 {
    height: 30em; /* 370px - 44px -12px = 314px or (314/11.04)em */
}
.modBody {
    overflow-y: visible !important;
}
.mod3Col {
    overflow: hidden !important;
}
.modHeight150 {
    height: 10em;
}

    /*----[Top tabs]----*/
    
#top-globalnav {
    margin-left: 40px;
}
#top-globalnav li a span {
    height: 24px;
}
#top-globalnav li a:hover {
    background: url(../img/tabs/tab_global_active_left.gif) left top no-repeat;
    color: #bd0000;
    top: 5px;
    height: 35px;
}
#top-globalnav li.active a span {
    height: 27px;
}

    /*----[Top links]----*/

#top-links {
    width: 495px;
}
#top-links ul#top-quicklinks li.my-account input {
    font-size: 1em;
}
#top-links ul#top-quicklinks li.my-account input#username {
    margin-top: 0;
}
#top-links ul#top-quicklinks li.language-selector a {
    top: 16px;
}
#top-links ul#top-quicklinks li.shopping-cart a {
    top: 14px;
}
#top-links ul#top-quicklinks li.my-account p.forgotten-details,
#top-links ul#top-quicklinks li.my-account p.register {
    width: 200px;
}
#top-links ul#top-quicklinks li.my-account p.forgotten-details a:link,
#top-links ul#top-quicklinks li.my-account p.forgotten-details a:visited,
#top-links ul#top-quicklinks li.my-account p.forgotten-details a:hover,
#top-links ul#top-quicklinks li.my-account p.forgotten-details a:active,
#top-links ul#top-quicklinks li.my-account p.register a:link,
#top-links ul#top-quicklinks li.my-account p.register a:visited,
#top-links ul#top-quicklinks li.my-account p.register a:hover,
#top-links ul#top-quicklinks li.my-account p.register a:active {
    color: #525252;
}
#top-links ul#top-quicklinks li.my-account p.forgotten-details a:hover,
#top-links ul#top-quicklinks li.my-account p.register a:hover {
    color: #bd0000;
}
#top-links ul#top-quicklinks li.my-account ul.account-dropdown {
    margin-left: 267px;
}
#top-links ul#top-quicklinks li.my-account-logged-in ul.renew-dropdown {
	margin-left: 4px;
	height: 18.5em !important;
}
#top-links ul#top-quicklinks li.log-out a.buttonLoggedIn {
    padding-left: 12px;
    padding-right: 0;
}
#top-links #top-quicklinks .renew-dropdown #renew-right a.buttonLight,
#top-links #top-quicklinks .renew-dropdown #renew-right a.buttonDark {
    top: 10px;
}
#top-links #top-quicklinks .renew-dropdown #renew-right a.buttonLight {
    padding-left: 12px;
}

    /*----[Sidebar]----*/
    
.threeColumn {
    margin: 0 0 0 -7px !important;
}
.mod3ColSidebar .modCopy {
    margin: 0 0 10px 0 !important;
}
.mod3ColSidebar .title {
    width: 226px !important;
}
#account .buttonDark {
    margin-left: 8px;
}
.phones .images {
    overflow-y: visible !important;
}
.phones .images .slide-show-image {
    height: 280px;
}
.phones .slide-show-image {
    margin-top: 20px;
}
.phones .slide-show-image .buttonLight {
    position: relative !important;
    margin-top: 24px;
    padding-bottom: 0;
}
ul.tabs li a {
	display: inline-block;
	height: 21px;
}
.image-tabs {
    padding: 1px 3px 0 3px;
}
.phones .image-tabs {
    position: relative;
    top: -38px;
    background: transparent;
    border: none;
}
.image-tabs a {
	width: 10px;
	height: 8px;
	float: left;
	margin: 3px;
	background: url(../img/tabs/navigator.gif) 0 0 no-repeat;
	display: block;	
}
    
	/*----[Rollover]----*/

.phone-rollover .phone-details p.grey-arrow-list {
	margin-top: 0;
	padding-top: 0;
	background: #fff url(../img/bullets/grey_arrow.png) left 7px no-repeat;
}
.phones .images {
    overflow-y: visible !important;
}

    /*----[Three image carousel]----*/

.apps .tab-content {
    height: 242px;
}
.apps .buttonLight {
    position: relative;
    margin-top: 12px;
    padding-bottom: 0;
}
.bubbleInfo .popup {
    left: -56px !important;
    top: -4px !important;
}
.bubbleInfo .popup-content {
    top: -10px;
}
.three-image-carousel,
.three-image-carousel2 {
    height: 20em;
    overflow-y: visible !important;
}
.three-image-carousel .bubbleInfo .popup,
.three-image-carousel2 .bubbleInfo .popup {
    left: -21px !important;
}
.carousel-show-image,
.carousel-show-image2 {
    position: absolute !important;
    margin-top: 20px !important;
}
.carousel-show-image .first-image,
.carousel-show-image2 .first-image {
    margin-left: 2px;
}
.three-image-carousel .rollover-middle,
.three-image-carousel2 .rollover-middle{
    margin-top: -4px;
    height: 19.5em;
}
.tabbed-images-4,
.tabbed-images-5,
.tabbed-images-6 {
    top: 10px !important;
    height: 180px;
}
.solutions .buttonLight {
	position: relative !important;
	margin-top: 9px;
    padding-bottom: 0;
}
.nav2,
.nav3,
.nav4,
.nav5,
.nav6 {
    float: right;
    display: block;
    margin: 5px 0 0 0;
    padding: 2px 0 2px 5px;
    border-left: 1px solid #e8e8e8;
    border-top: 1px solid #e8e8e8;
    border-bottom: 1px solid #e8e8e8;
    background: #fafafa;
}
.nav a {
	background: url(../img/tabs/navigator.gif) 0 0 no-repeat;
}
.nav2 a,
.nav3 a,
.nav4 a,
.nav5 a,
.nav6 a {
	width: 10px;
	height: 8px;
	float: left;
	margin: 3px 0;
	background: url(../img/tabs/navigator.gif) 0 0 no-repeat;
	display: block;
	font-size: 0;
	line-height: 0;
	padding: 0;
	cursor: pointer;
}
.nav2 a:hover,
.nav3 a:hover,
.nav4 a:hover,
.nav5 a:hover,
.nav6 a:hover {
	background-position: 0 -8px;      
}
.nav2 a.activeSlide,
.nav3 a.activeSlide,
.nav4 a.activeSlide,
.nav5 a.activeSlide,
.nav6 a.activeSlide {
	background-position: 0 -16px;     
}

    /*----[Accordions]----*/

.ui-accordion .title h2 {
    margin-left: 18px;
}

    /*----[Main navigation]----*/    

ul#menu li.sfHover ul li a:link,
ul#menu li.sfHover ul li a:visited,
ul#menu li.sfHover ul li a:hover,
ul#menu li.sfHover ul li a:active {
	background: #fff;
	color: #525252;
}
ul#menu li.sfHover a.phones:link,
ul#menu li.sfHover a.phones:visited,
ul#menu li.sfHover a.phones:hover,
ul#menu li.sfHover a.phones:active {
	background: #f80000 url(../img/menu/phones.gif) left -58px no-repeat;
	color: #525252;
}
ul#menu li.sfHover a#phones-current:link,
ul#menu li.sfHover a#phones-current:visited,
ul#menu li.sfHover a#phones-current:hover,
ul#menu li.sfHover a#phones-current:active {
	background: #bd0000 url(../img/menu/phones.gif) left -174px no-repeat;
	color: #525252;
}
ul#menu li.phones a#phones-current {
	background: #bd0000 url(../img/menu/phones.gif) left -116px no-repeat;
	color: #fff;
}
ul#menu li.sfHover a.apps:link,
ul#menu li.sfHover a.apps:visited,
ul#menu li.sfHover a.apps:hover,
ul#menu li.sfHover a.apps:active {
	background: #f80000 url(../img/menu/apps.gif) left -58px no-repeat;
	color: #525252;
}
ul#menu li.sfHover a#apps-current:link,
ul#menu li.sfHover a#apps-current:visited,
ul#menu li.sfHover a#apps-current:hover,
ul#menu li.sfHover a#apps-current:active {
	background: #bd0000 url(../img/menu/apps.gif) left -174px no-repeat;
	color: #525252;
}
ul#menu li.phones a#apps-current {
	background: #bd0000 url(../img/menu/apps.gif) left -116px no-repeat;
	color: #fff;
}
ul#menu li.sfHover a.online:link,
ul#menu li.sfHover a.online:visited,
ul#menu li.sfHover a.online:hover,
ul#menu li.sfHover a.online:active {
	background: #f80000 url(../img/menu/online.gif) left -58px no-repeat;
	color: #525252;
}
ul#menu li.sfHover a#online-current:link,
ul#menu li.sfHover a#online-current:visited,
ul#menu li.sfHover a#online-current:hover,
ul#menu li.sfHover a#online-current:active {
	background: #bd0000 url(../img/menu/online.gif) left -174px no-repeat;
	color: #525252;
}
ul#menu li.phones a#online-current {
	background: #bd0000 url(../img/menu/online.gif) left -116px no-repeat;
	color: #fff;
}
ul#menu li.sfHover a.personal-support:link,
ul#menu li.sfHover a.personal-support:visited,
ul#menu li.sfHover a.personal-support:hover,
ul#menu li.sfHover a.personal-support:active {
	background: #f80000 url(../img/menu/personal_support.gif) left -58px no-repeat;
	color: #525252;
}
ul#menu li.sfHover a#personal-support-current:link,
ul#menu li.sfHover a#personal-support-current:visited,
ul#menu li.sfHover a#personal-support-current:hover,
ul#menu li.sfHover a#personal-support-current:active {
	background: #bd0000 url(../img/menu/personal_support.gif) left -174px no-repeat;
	color: #525252;
}
ul#menu li.persona a#personal-support-current {
	background: #bd0000 url(../img/menu/personal_support.gif) left -116px no-repeat;
	color: #fff;
}
ul#menu li.sfHover a.products:link,
ul#menu li.sfHover a.products:visited,
ul#menu li.sfHover a.products:hover,
ul#menu li.sfHover a.products:active {
	background: #f80000 url(../img/menu/products.gif) left -58px no-repeat;
	color: #525252;
}
ul#menu li.sfHover a#products-current:link,
ul#menu li.sfHover a#products-current:visited,
ul#menu li.sfHover a#products-current:hover,
ul#menu li.sfHover a#products-current:active {
	background: #bd0000 url(../img/menu/products.gif) left -174px no-repeat;
	color: #525252;
}
ul#menu li.persona a#products-current {
	background: #bd0000 url(../img/menu/products.gif) left -116px no-repeat;
	color: #fff;
}
ul#menu li.sfHover a.comms:link,
ul#menu li.sfHover a.comms:visited,
ul#menu li.sfHover a.comms:hover,
ul#menu li.sfHover a.comms:active {
	background: #f80000 url(../img/menu/comms.gif) left -58px no-repeat;
	color: #525252;
}
ul#menu li.sfHover a#comms-current:link,
ul#menu li.sfHover a#comms-current:visited,
ul#menu li.sfHover a#comms-current:hover,
ul#menu li.sfHover a#comms-current:active {
	background: #bd0000 url(../img/menu/comms.gif) left -174px no-repeat;
	color: #525252;
}
ul#menu li.persona a#comms-current {
	background: #bd0000 url(../img/menu/comms.gif) left -116px no-repeat;
	color: #fff;
}
ul#menu li.sfHover a.ideas:link,
ul#menu li.sfHover a.ideas:visited,
ul#menu li.sfHover a.ideas:hover,
ul#menu li.sfHover a.ideas:active {
	background: #f80000 url(../img/menu/ideas.gif) left -58px no-repeat;
	color: #525252;
}
ul#menu li.sfHover a#ideas-current:link,
ul#menu li.sfHover a#ideas-current:visited,
ul#menu li.sfHover a#ideas-current:hover,
ul#menu li.sfHover a#ideas-current:active {
	background: #bd0000 url(../img/menu/ideas.gif) left -174px no-repeat;
	color: #525252;
}
ul#menu li.persona a#ideas-current {
	background: #bd0000 url(../img/menu/ideas.gif) left -116px no-repeat;
	color: #fff;
}
ul#menu li.sfHover a.business-support:link,
ul#menu li.sfHover a.business-support:visited,
ul#menu li.sfHover a.business-support:hover,
ul#menu li.sfHover a.business-support:active {
	background: #f80000 url(../img/menu/business_support.gif) left -58px no-repeat;
	color: #525252;
}
ul#menu li.sfHover a#business-support-current:link,
ul#menu li.sfHover a#business-support-current:visited,
ul#menu li.sfHover a#business-support-current:hover,
ul#menu li.sfHover a#business-support-current:active {
	background: #bd0000 url(../img/menu/business_support.gif) left -174px no-repeat;
	color: #525252;
}
ul#menu li.persona a#business-support-current {
	background: #bd0000 url(../img/menu/business_support.gif) left -116px no-repeat;
	color: #fff;
}

    /*----[Menu alignment]----*/

ul#menu li ul.support, 
ul#menu li.sfhover ul.support {
    margin-left: 134px;
}
ul#menu li ul.left,
ul#menu li.sfhover ul.left {
    margin-left: -81px;
}
ul#menu li ul.products,
ul#menu li.sfhover ul.products {
    margin-left: -92px;
}
ul#menu li ul.business-support, 
ul#menu li.sfhover ul.business-support {
    margin-left: 134px;
}

    /*----[Search]----*/

ul#menu li.search,
ul#menu li.search input {
    width: 135px;
}

    /*----[Mega menus]----*/

ul#menu li {
    height: 57px;
}
ul#menu li ul li .fivecol {
    width: 790px;   
}
ul#menu li ul li .fourcol {
    width: 630px;   
}
ul#menu li ul li .fourcolsupport {
    width: 635px;   
}
ul#menu li ul li div.subnav {
    display: inline-block;
    height: 20em;   
}
ul#menu li ul li .subnav p.megamenu-heading {
    width: 145px;   
}
ul#menu li ul li div.support p.megamenu-heading {
    width: auto;   
}
ul#menu li ul li .subnav a.subnav:link,
ul#menu li ul li .subnav a.subnav:visited,
ul#menu li ul li .subnav a.subnav:hover,
ul#menu li ul li .subnav a.subnav:active {
    width: 145px;
}

ul#menu li ul li .support a.subnav:link,
ul#menu li ul li .support a.subnav:visited,
ul#menu li ul li .support a.subnav:hover,
ul#menu li ul li .support a.subnav:active {
    background: #ebeaea;
    width: 130px;
}
ul#menu li.search {
	width: 160px;
}
ul#menu li.search input#top-search-field {
    top: 14px;
}

/*-- Needs to be adjusted for shading in support columns to be full height --*/

ul#menu li ul li div.subnav-phones {
    height: 18em;
}
ul#menu li ul li div.subnav-apps {
    height: 18em;
}
ul#menu li ul li div.subnav-online {
    height: 16.5em;
}
ul#menu li ul li div.subnav-support {
    height: 15em;
}
ul#menu li ul li div.subnav-products {
    height: 21.1em;
}
ul#menu li ul li div.subnav-comms {
    height: 21.1em;
}
ul#menu li ul li div.subnav-ideas {
    height: 18em;
}
ul#menu li ul li div.subnav-bus-support {
    height: 15em;
}

   /*----[Buttons]----*/
      
.buttonLight,
.buttonLight.bottomLeft {
    position: static !important;
    left: 5px !important;
}

    /*----[Sidebar adjustments]----*/

#account .buttonLight {
    position: static !important;
}
#account .buttonDark.accordion-closed {
    margin-top: 20px;
}
#account .modCopy {
    padding-bottom: 5px !important;
}

    /*----[Adjust grey background in carousel navigation]----*/

.nav, .nav2, .nav3, .nav3, .nav4, .nav5, .nav6, .nav61, .nav62, .nav63, .nav64, .nav65 {
	height: 14px;
}

    /*----[Account contract dropdown]----*/

.account-dropdown .dropdown-wrapper {
	margin-top: 5px;
}
#top-links #top-quicklinks ul.renew-dropdown {
    min-height: 20em;
}
#top-links #top-quicklinks .renew-dropdown #renew-right a.buttonLight,
#top-links #top-quicklinks .renew-dropdown #renew-right a.buttonDark {
    top: 10px;
}
.account-dropdown-contract img.alert {
    padding-bottom: 0;
    margin-top: 19.8px;
}
.account-dropdown-contract .you-spent img {
    margin-top: -11px !important;
}
.account-dropdown-prepay .you-spent img {
    margin-top: -7px !important;
}
.account-dropdown-contract a.buttonLight {
    margin-top: 16px !important;
}
.account-dropdown-prepay a.buttonDark {
    margin-top: 6px !important;
}
.account-dropdown-prepay a.buttonLight {
    margin-top: 17px !important;
}
#top-links ul.renew-dropdown.contract {
    min-height: 20em !important;
}
#top-links #top-quicklinks .renew-dropdown .account-dropdown-prepay a.buttonLight {
    margin-top: 0;
}
#top-links ul.renew-dropdown.prepay {
    min-height: 18.5em !important;
}
#welcome .buttonLoggedIn {
    padding-left: 12px !important;
    margin-top: 8px !important;
}

    /*----[Collapsing banner]----*/

#button-open-banner img {
    position: relative;
    z-index: 1000;
    border: none !important;
    display: block;
}

    /*----[Footer]----*/
    
.footer ul {
    height: 12em;
}
p.notices {
    float: none;
    width: 750px;
}
ul.networking-links {
    margin-top: -55px;
    height: 18px;
}
ul.networking-links li {
    clear: none;
    float: left;
    display: inline;
    width: 20px;
}
.footer a {
    width: 100%;
}


    /*----[Anonymous home page]----*/

.phones .slide-show-image {
    margin-top: 20px;
    height: 260px !important;
}
.anon-home img.next {
    margin-right: 0;
}
.phone-rollover .phone-details p.grey-arrow-list {
	margin-top: 0;
	padding-top: 0;
	background: #fff url(../img/bullets/grey_arrow.png) left 7px no-repeat;
}
.anon-hone .phones img.next {
    margin-right: 5px !important;
}
.carousel-show-image {
    margin-top: 28px;
}
.apps .tab-container {
    margin-left: 0;
}
.anon-home .modCopy.apps {
    margin-left: 2px !important;
}
.apps .phones-arrows {
    top: 0;
}
.anonymous-sidebar .modCopy.top {
    height: 66.9em !important;
}
.anon-home .phones .buttonLight {
    margin-top: 50px !important;
}
.anon-home .apps .buttonLight {
    margin-top: 31px !important;
}
.anon-home .internet .buttonLight,
.anon-home .business .buttonLight {
    margin-top: 25px !important;
}


    /*----[Prepay]----*/
    
.prepay-phones .buttonLight {
    margin-top: 27px;
}
.phones .upgrading .buttonLight {
    margin-top: 17px;
}
.prepay .upgrading .my-phone-image {
    height: 245px !important;
}
#top-links .renew-dropdown.prepay {
    height: 19.2em !important;
}
.prepay .modCopy.apps {
    margin-left: 2px !important;
}
.prepay .apps .buttonLight {
    margin-top: 30px;
    display: inline;
    margin-left: 5px;
}
.prepay .internet .buttonLight {
    margin-top: 21px;
}
.prepay-phones .phone-details .grey-arrow-list {
    padding-bottom: 0 !important;
}
.anonymous-sidebar .modCopy.prepay {
    height: 66.8em;
}
    
    /*----[Soft login]----*/
  
.phones .phone-details, .phones .plan-details {
    height: 180px !important;
}
.my-phone-image {
    height: 235px !important;
}
.my-phone-image .phone-details h3 {
    margin: 5px 0 0 0;
    padding: 0 !important;
} 
.soft-login .phones .modBody {
    overflow: hidden;
}
.soft-login-sidebar .modCopy.top {
    height: 66.9em !important;
}
.soft-login .modCopy.apps {
    margin-left: 2px !important;
}
.soft-login .phones .buttonLight {
    margin-top: 25px !important;
}
.soft-login .apps .buttonLight {
    margin-top: 31px !important;
}
.soft-login .internet .buttonLight,
.soft-login .business .buttonLight {
    margin-top: 25px !important;
}
    
    /*----[Renew]----*/
    
.my-phone .buttonLight {
    margin-top: 17px;
}
.my-phone .phone-details {
    width: 170px;
}
.my-phone .phone-details h3 {
    padding-top: 5px;
}
.renew .modCopy.apps {
    margin-left: 2px !important;
}
.renew .phones .modCopy {
    width: 345px;
}
.phones .upgrading .my-upgrade-button {
    margin-top: -26px;
}
.phones .upgrading .images {
    height: 300px;
} 
.renew .phones .upgrading .buttonLight {
    margin-top: 7px;
}
.renew .internet .buttonLight {
    margin-top: 20px;
}
.renew .phones .upgrading .could-have-saved-middle .buttonLight {
    margin-top: 10px;
}
.renew .phones .upgrading .slide-show-image {
    margin-top: 0 !important;
    padding-top: 5px;
}
.renew .apps.renew .buttonLight {
    margin-top: 29px;
    display: inline;
    margin-left: 5px;
}
.renew .phones-arrows .next {
    margin-right: 5px;
}
.renew-sidebar .modCopy.top {
    height: 66.9em !important;
}    
    
    /*----[Phones and plans]----*/
    
.phones-images,
.payg-images,
.plans-images {
    margin-top: -20px;
} 
.phones-images .slide-show-image,
.payg-images .slide-show-image,
.plans-images .slide-show-image {
    padding-top: 0;
    height: 260px;
}
.perfect-match .modCopy {
    margin-left: 2px !important;
}
.perfect-match .tab-container {
    margin-left: 0;
}   
.phones-and-plans .phones .buttonLight {
    margin-top: 0;
    margin-left: 10px;
    display: inline;
}
.phones-and-plans .business .buttonLight {
    margin-top: 38px;
    margin-left: 5px;
    display: inline;
} 
.phones-and-plans-sidebar .modBodyWrap {
    height: 96em;
}   
    
    /*----[Online anywhere]----*/    

.online .laptop .buttonLight,
.online .mobile .buttonLight,
.online .at-home .buttonLight {
    position: static;
    margin-top: 30px;
    display: inline;
}
.online .mobile .buttonLight {
    margin-top: 44px;
}
.online .modHeight370 {
    height: 25.75em;
}
.online-sidebar .modCopy.online {
    height: 56em;
}

    /*----[Apps and downloads grid]----*/

.choose-phone .modCopy {
    padding: 10px 9px;
}
.mod2Col.apps {
    display: inline;
}
.modHeightAppsSidebar .modCopy {
    display: inline;
    margin-left: 0 !important;
}
.sevenColumn .mod7Col.choose-phone {
    margin-top: 0 !important;
}
.choose-phone h3 {
    padding-bottom: 5px;
}
.apps-downloads,
.apps-downloads-2 {
    width: 100%;
    overflow: visible !important;
}
.apps-downloads .trigger,
.apps-downloads-2 .trigger {
    width: 114px;
}
.apps-downloads .popup,
.apps-downloads-2 .popup {
    top: -11px !important;
    left: -21px !important;
}
.apps-downloads .popup .popup-top,
.apps-downloads-2 .popup .popup-top {
    margin-bottom: -3px !important;
}
.apps-downloads .popup .popup-content,
.apps-downloads-2 .popup .popup-content {
    margin-top: 9px !important;
}
.apps-downloads .show-icons,
.apps-downloads-2 .show-icons {
    margin-top: -10px !important;
    overflow: visible !important;
}
.apps-downloads .show-icons .apps-image,
.apps-downloads-2 .show-icons .apps-image {
    height: 14em;
}  
.search-bar-in-tabs .buttonLight {
    margin-top: -27px !important;
}
.search-bar-in-tabs input#app-search {
    margin-left: 30px;
}
.apps-tab-container .nav2 a,
.apps-tab-container .nav3 a {
    line-height: 1.2em;
    margin-top: -3px;
}
.apps-tab-container {
    height: 75.4em;
}

.modHeightAppsSidebar {
    height: 92.8em;
}
.apps-sidebar .modHeightAppsSidebar {
    height: 95.6em;
}
.downloads .modHeightApps {
    overflow: visible !important;
}
p.show-how-many {
    margin-left: 112px;
}
.threeColumnApps {
    margin-left: -2px;
}
.apps-downloads .popup .popup-content .buttonDark,
.apps-downloads-2 .popup .popup-content .buttonDark {
    margin-left: 12px;
}
.apps-tab-container .search-bar-in-tabs .buttonLight,
.apps-tab-container-list .search-bar-in-tabs .buttonLight {
    margin-top: 5px !important;
}

    /*----[Apps and downloads list]----*/

.apps-tab-container-list .apps-downloads,
.apps-tab-container-list .apps-downloads-2 {
    height: 58.7em;
}
.modHeightAppsSidebarList .modCopy, .mod2Col .modCopy {
    display: inline;
    margin-left: 0 !important;
}
.modHeightAppsSidebarList {
    height: 84.1em;
}
.modHeightAppsListSidebar {
    height: 87em;
}
.icon-area .buttonLight {
    padding-bottom: 10px;
}
.apps-tab-container-list .apps-downloads .show-list,
.apps-tab-container-list .apps-downloads-2 .show-list {
    overflow: hidden !important;
}
.apps-tab-container-list .apps-downloads,
.apps-tab-container-list .apps-downloads-2 {
    overflow: hidden !important;
} 
.apps-and-downloads-list .downloads .modHeightApps {
    overflow: hidden !important;
}
.apps-tab-container-list .next,
.apps-tab-container-list .next3 {
    margin-right: 5px;
}
.apps-tab-container-list .show-list {
    margin-top: -15px;
}
.apps-tab-container-list p.show-how-many {
    margin-left: 110px;
}
.twoColumn ul.grey-arrow-list li.current {
    margin-top: -3px !important;
}

    /*----[Support anonymous]----*/

#searchFields {
    margin-top: 0 !important;
}
#quickLinks {
    position: relative;
}
.support-anon #quickLinks ul#linkList {
    height: 48em;
}
.support-loggedin #searchFields {
    height: 50.2em;
}
.linkList-content ul li {
	padding: 20px 0 !important;
}
#quickLinks ul#linkList li a {
	width: 189px;
}
.linkList-container {
    clear: none;
    float: left;
    left: 240px;
    position: absolute;
    width: 455px;
    top: -240px;
}
.support-loggedin .linkList-container {
    top: 0;
}
.mod9Col.support-anon .modBody {
    height: 72em;
}
.anonymous-support-sidebar .modBodyWrap {
    height: 76.45em;
}
#quickLinks h3.listHeading,
#quickLinks p.listText {
    padding-top: 0;
    margin-left: 100px;
    width: 280px;
}
.support-loggedin #quickLinks h3.listHeadingSaved {
    padding-left: 15px;
    width: 345px;
    padding-top: 0;
    margin-left: 100px;
    border-bottom: none;
    margin-top: -85px;
}
.support-loggedin #quickLinks h3.listHeadingSaved a {
    margin-left: -14px;
}
.personalised-support-sidebar .modBodyWrap {
    height: 83.9em;
}
.buttonLoggedIn.choose-phone {
    margin-top: 30px !important;
}

    /*----[My account]----*/

.account-contract .modCopy,
.noBanner .mod2Col .modCopy {
    display: inline;
    margin-left: 0 !important;
}
#myPersonal,
#myPersonal .buttonLight,
#myPersonal td.amount span{
    position: static !important;
}
#myPersonal td.amount span{
    vertical-align: top !important;
}
.sevenColumn .my-account,
.sevenColumn .my-account-prepay {
    margin-top: 10px;
}    
.my-account .carousel-container .images {
    min-height: 150px;
}
.five-image-carousel .alert-message {
    margin: 0 0 0 10px;
}
#myPlan .alert-message {
    margin: 5px 0 0 10px;
}
.buttonClose {
    margin: 20px 2px 0 0 !important;
}
.alert-message-top {
    margin-bottom: 0;
}
#myPhone .leftColumn {
    margin-right: 10px;
    width: 320px;
}
#myPhone .leftColumn .textArea {
    margin-left: 5px;
}
table.summary td.figures {
    width: 60px;
}
#myPersonal .textArea {
    width: 467px;
    margin-left: -5px;
}

#myPersonal .summary th,
#myPersonal .summary td {
	padding-right: 6px;
}

.section .title h2 {
    margin-left: 0 !important;
    display: inline;
    clear: both;
    float: left;
}
.my-account .five-image-carousel .images {
    margin-bottom: 0 !important;
}
.my-account .modBody {
    height: auto;
}
.account-contract-sidebar .modBodyWrap {
    height: 132.7em;
}
.mod2Col.account-contract .modBodyWrap {
    height: 129.8em !important;
}
.noBanner .mod2Col .modBodyWrap {
    height: 92em;
}
.account-prepay-sidebar .modBodyWrap {
    height: 95em;
}

    /*----[Business home]----*/    

.business-home .buttonLight {
    position: static;
    margin-top: 20px;
    display: inline;
}
.business-home .products .buttonLight {
    position: static;
    margin-top: 10px;
    display: inline;
}
.business-home .solutions .buttonLight {
    position: static;
    margin-top: 30px;
    display: inline;
}
.business-home .solutions .modCopy {
    margin-left: 4px !important;
    width: 345px !important;
}
.business-home .phones .phone-deals {
    width: 161px !important;
}
.tabbed-images-4,
.tabbed-images-5,
.tabbed-images-6 {
    top: 10px !important;
    height: 180px;
    width: 338px;
}
.business-home .slide-show-image {
    width: 345px;
}
.modCopy.business-home {
    height: 66.8em;
}
.modCopy.products {
    display: inline;
}
.modCopy.products .tab-container {
    margin-left: 0;
}

    /*----[Business products]----*/
    
.business-products .phones .buttonLight {
    margin-top: 0;
    margin-left: 10px;
    display: inline;
}
.business-products .mobile-broadband .buttonLight {
    margin-top: 36px;
    margin-left: 10px;
    display: inline;
}
.perfect-deal .modCopy {
    margin-left: 2px !important;
}
.perfect-deal .tab-container {
    margin-left: 0;
} 
.business-products .business .buttonLight {
    margin-top: 18px;
    margin-left: 5px;
    display: inline;
} 
.business-products .plans-images {
    height: 200px;
    width: 340px;
    margin-top: 25px !important;
}
.business-products .plans-images .slide-show-image {
    margin-top: 55px !important;
}
.business-products-sidebar .modBodyWrap {
    height: 99.5em;
}

    /*----[Business communications 2]----*/

.leftNavigation p.fieldset-text {
    padding: 0 !important;
    margin-top: 20px !important;
}
.leftNavigation fieldset {
    margin-bottom: 0 !important;
}
.comms-2 .solutions .modCopy {
    display: inline;
    margin-left: 0 !important;
    width: 470px
}
.comms-2 .solutions .introList {
    display: inline;
    margin-left: 0 !important;
}
.comms-2 .solutions .solutions-item {
    display: inline;
    margin-left: 0 !important;
    width: 470px;
}
.comms-2 .solutions .solutions-item h3 {
    display: inline;
    padding-right: 0 !important;
    width: 455px;
    margin-top: 10px;
}
.comms-2 .solutions .solutions-item a.buttonLight {
    display: inline;
    margin-left: 0 !important;
}
.comms-2 .solutions-wrapper {
    display: inline;
    margin-left: 0 !important;
    width: 470px !important;
}
.comms-2 fieldset.want-to  {
    margin-left: 0;
    width: 340px;
}
.comms-2 fieldset.want-to h3 {
    padding-left: 10px;
    margin-left: 0;
}
.comms-2 fieldset.want-to ul.options li {
    width: 340px;
}
.comms-2 fieldset.interested-in ul.options li {
    padding-left: 0;
} 
.comms-2 fieldset.interested-in  {
    width: 340px;
}
.comms-2 fieldset.interested-in .buttonLight.left {
    margin-left: 0;
}   
.comms-2 .buttonDark {
    clear: both;
    float: left;
}   
.comms-2 fieldset.want-to h3,
.comms-2 fieldset.interested-in h3 {
    margin-bottom: 0;
} 
.comms-2 .mod9Col .modBody .modCopy {
    height: 54.1em;
}  

    /*----[Business communications]----*/

.introList .nav a {
    line-height: 1.2em;
    padding-top: 0;
}
.introList .textArea ul {
    padding-bottom: 0;
}
.business-comms-sidebar .modBodyWrap {
    height: 79.2em;
}
.mod3ColLeftNav .leftNavigation {
    height: 74.3em;
    width: 220px !important;
    padding: 0 0 0 10px !important;
}
.introList p.show-how-many {
    margin-left: 80px !important;
}
.introList .solutions-item .textArea {
    margin-left: 0;
}
.comms-2 .leftNavigation form {
    margin-left: -10px;
    width: 230px;
}
.comms-2 .leftNavigation fieldset {
    width: 230px;
}
.comms-2 .leftNavigation form select {
    margin-left: 10px;
}
.comms-2 .leftNavigation fieldset ul {
    margin-left: 0;
}
.comms-2 .leftNavigation fieldset ul label {
    width: 180px;
}
.comms-2 .leftNavigation form p {
    margin-left: 10px;
}
.comms-2 .leftNavigation fieldset .buttonLight {
    margin-left: 10px;
}
.solutions .modCopy {
    margin-left: 0 !important;
    width: 455px;
}
.solutions .introList,
.solutions .introList .recommended-solutions {
    margin-left: 5px;
}
.solutions .introList .solutions-wrapper h3 {
    padding-left: 15px;
    margin-left: 0;
}
.solutions .introList .solutions-wrapper {
    width: 460px;
    height: 64em;
}
.solutions .introList .solutions-wrapper .thumbnail img {
    margin-left: 10px;
    margin-right: 10px;
    display: inline;
}
.solutions .introList .solutions-wrapper .textArea {
    width: 359px;
}
.solutions img.next {
    margin-right: 5px;
}
.introList .textArea .buttonLight {
    margin: 0 0 15px -3px !important;
}
.mod3ColLeftNav .modCopy {
    margin-left: 0 !important;
    width: 230px;
}

    /*----[Business ideas]----*/

.introList .textArea .buttonLight {
    position: static;
    bottom: 0;
    margin-left: 0 !important;
}
.introList .textArea ul {
    padding-bottom: 8px !important;
    margin-bottom: 8px !important;
}
.business-ideas-sidebar .modBodyWrap {
    height: 98.1em;
}
.ideas .modCopy {
    margin-left: 0 !important;
    width: 708px !important;
}
.ideas .modCopy h4 {
    margin-left: 10px;
}
.ideas .modCopy .mainIdea,
.ideas .modCopy .thumbnailList {
    margin-left: 5px;
    display: inline;
}
.mainIdea {
    height: 230px;
}
.textArea.ideas ul.grey-arrow-list li a {
    margin-top: -18px;
}
.textArea.ideas ul.grey-arrow-list {
    padding-top: 15px;
}

    /*----[Search results]----*/

.body-search,
.body-search .buttonLight,
.search-results ul.tabs a,
.search-results .search,
.search-results .results-1,
.search-results .results-2,
.search-results .results-3,
.search-results .results-4,
.search-results .results-5,
.search-results .results-6 {
    position: static !important;
}
.search-results {
    width: auto !important;
}
.search-results .modHeader {
    width: 708px;
}
.search-results .modHeader h2.search-results {
    width: 680px;
}
.search-results .modCopy {
    margin-left: 4px !important;
}
.search-results ul.tabs {
    padding-top: 0 !important;
} 
.search-results .tab-container {
    margin-top: -2px;
    margin-left: 0;
}
.search-results .search .result {
    width: 600px;
}
.search-results p.show-how-many {
    margin-left: 180px !important;
}
.search-results .modBody {
    overflow: hidden !important;
}
.search-results .tab-container {
    border: none !important;
}
.search-results .tab-container .tab-content {
    border: 1px solid #dbdbdb;
    margin-top: -5px;
    padding-top: 5px;
}
.search-results .search {
    margin-top: 10px;
}
.search-results-sidebar .modCopy {
    margin-left: 1px !important;
}
.search-results-sidebar .modBodyWrap {
    height: 96.4em;
}

    /*----[Product detail]----*/

.threeColumn .product-detail-sidebar .modBodyWrap {
    height:136.6em !important;
}
.mod2Col.product-detail .modBodyWrap {
    height:auto !important;
}
#basket .buttonLight,
#compare .buttonLight {
    position: static !important;
    margin-bottom: 10px !important;
}
#basket .modCopy,
#compare .modCopy {
    padding-bottom: 10px;
}
.recently-viewed .five-image-carousel .carousel-show-image {
    margin-top: 0;
    height: 200px;
}
.recently-viewed .five-image-carousel .images {
    margin-top: 0;
    height: 200px !important;
}
.detail ul.tabs3 {
    height: 56px;
}

    /*----[Double margin float bug]----*/

.mod5Col,
.mod45Col {
	margin: 2px 8px 10px 0;
}
.mod5Col .modCopy {
	margin: 10px 5px;
}
.mod2Col{
	margin: 2px 8px 0 0 !important;
}
.threeColumn {
    width: 230px;
}

/* app-details.htm */
.downloads .apps-tab-container {
    margin-left: 0;
    margin-right: 0;
    height: auto;
}

.appPoints ul {
	margin: 15px 0 15px 3px;
}

.modal .modalDetails ul,
.modal .modalDetails ol {
	margin: 0 0 15px 6px;
}

/* browse-phones.htm */
.twoColumn .mod2Col {
	margin-right: 0 !important;
}

/* filter width overrides for mod2Col */
.mod2Col .filter .modBodySidebar {
	width: 130px;
}

.mod2Col .filter span.button {
	margin-right: 1px;
}

.mod2Col .filter .modBodySidebar dl {
	width: auto;
}

.mod2Col .filter .modBodySidebar dd {
	width: 100px;
	margin-bottom: 5px;
}

/* product-detail.htm */
.product-detail .tab-container {
	width: 693px;
	margin-left: 0;
}

.product-detail .tab-container .phone-details {
	padding-bottom: 20px;
}

/* plans.htm */
.mod2Col .grey-arrow-list li ul li ul {
	float: left;
	margin-left: -9px;
}

.mod2Col .grey-arrow-list li ul li ul li {
	margin-left: 0;
}

.mod2Col .grey-arrow-list li ul {
	margin-bottom: -9px;
}

.plan {
	float: none;
}

.planDetails {
	width: 510px;
	padding-bottom: 0;
}

.planDetails ul {
	width: 410px;
	float: left;
}

.plan .planDetails ul.actions {
	margin-bottom: 0;
}

.plan .moreDetails a.viewAll:link,
.plan .moreDetails a.viewAll:visited,
.plan .moreDetails a.viewAll:hover,
.plan .moreDetails a.viewAll:active {
	float: left;
}

/* my-bills.htm */
.my-bills .tab-container {
	width: 530px;
	margin-left: 0;
}

.my-bills .payBill a {
	text-decoration: underline;
}

.my-bills .payBill a.buttonDark {
	text-decoration: none;
}

.alert-message {
	width: 513px;
}

.alert-message .buttonClose {
	position: relative;
	top: 5px;
	right: 5px;
}

/* forum.htm */
.forum .tab-container {
	width: 933px;
	margin-left: 0;
}

/* generic-content.htm */
.genericContent ul li {
	margin-left: 16px;
}

/* about-us.htm */
.about-us .buttonLight {
	margin-top: 20px;
}

/* error.htm */
.error .modCopy li {
	display: inline;
}

.error .mod3Col .modBody a.buttonLight.bottomLeft {
	display: inline;
	margin-left: 10px;
}

/* baset.htm */
.basket .modHeader {
	position: relative;
}

.basket .modHeader a.print {
	position: absolute;
	top: 10px;
}

.basket .modBody .modCopy {
    margin: 10px 4px 10px 0 !important;
}

.basket .modBody .modCopy .box {
    margin-bottom: 0;
}

.basket .box ul.grey-arrow-list {
	width: 390px;
}

.basket #items td {
	padding-bottom: 10px;
}

.basket ul.actions {
	margin-bottom: 0;
}

/* integrated-comms.htm */
.integratedComms .mod2Col .grey-arrow-list li ul {
	margin-left: -8px;
}

.integratedComms .mod2Col .grey-arrow-list li.current a {
	cursor: auto !important;
}

.nutshell {
	height: 87px;
}

.integratedComms .buttonDark {
	display: inline;
}

.integratedComms .modHeightAppsListSidebar {
    height: 124em;
}

.integratedComms .radioChk input {
	padding: 0;
	margin-top: 0;
}

.integratedComms .genericContent a.buttonDark {
	margin-top: 10px;
	padding-bottom: 10px;
}

.integratedComms .mod3ColSidebar .promo {
	float: left;
	display: inline;
	padding: 10px 0 10px 10px;
	margin: 1px;
	width: 206px;
}

.integratedComms .mod3ColSidebar .promo p {
	margin-right: 10px;
}

.integratedComms .mod3ColSidebar .promo p,
.integratedComms .mod3ColSidebar .promo ul {
	margin-left: 60px;
}

.integratedComms .mod3ColSidebar .promo ul li {
	float: left;
}

.integratedComms .mod7Col .mod3ColSidebar .promo ul li a {
	display: inline;
	padding-right: 0;
}

.integratedComms .mod3ColSidebar #account .modCopy {
	margin-bottom: 0;
}

.integratedComms .mod3ColSidebar .tool {
	width: 216px;
	float: left;
	display: inline;
}

.integratedComms .mod3ColSidebar .modCopy .tool .title {
	width: 216px !important;
}

.integratedComms .mod3ColSidebar .modCopy .tool .title h2 {
	float: none;
}

.integratedComms .mod3ColSidebar .modCopy .large {
	padding-bottom: 0;
}

.box .extraOptions ul, .box .extraOptions li {
float:left;
margin-right:5px;
}