
/* *********************************************************************************************************************
* Reset
*/

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    background: transparent;
}

body {
    line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block;
}

    nav ul {
        list-style: none;
    }

blockquote, q {
    quotes: none;
}

    blockquote:before, blockquote:after,
    q:before, q:after {
        content: '';
        content: none;
    }

a {
    margin: 0;
    padding: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

/* change colours to suit your needs */
ins {
    background-color: #00aeef;
    color: #fff;
    text-decoration: none;
}

/* change colours to suit your needs */
mark {
    background-color: #00aeef;
    color: #000;
    font-style: italic;
    font-weight: 700;
}

del {
    text-decoration: line-through;
}

abbr[title], dfn[title] {
    border-bottom: 1px dotted;
    cursor: help;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #d5d5d5;
    margin: 10px 0;
    padding: 0;
}

input, select {
    vertical-align: middle;
}


/*
font-family: "myriad-pro-n4","myriad-pro",sans-serif; font-style: normal; font-weight: 400;
font-family: "myriad-pro-i4","myriad-pro",sans-serif; font-style: italic; font-weight: 400;
font-family: "myriad-pro-n6","myriad-pro",sans-serif; font-style: normal; font-weight: 600;
font-family: "myriad-pro-i6","myriad-pro",sans-serif; font-style: italic; font-weight: 600;
font-family: "myriad-pro-n7","myriad-pro",sans-serif; font-style: normal; font-weight: 700;
font-family: "myriad-pro-n7","myriad-pro",sans-serif; font-style: normal; font-weight: 700;
*/

.ol-alpha {
    list-style: lower-alpha !important;
    margin-top: 0 !important;
}

    .ol-alpha li {
        list-style: lower-alpha !important;
    }

/* *********************************************************************************************************************
* Global
*/
* {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

html, body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

body {
    font-family: "myriad-pro-n4", "myriad-pro", "Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
    font-size: 100%;
    color: #6d6e71;
    background: #fff;
}

/* Text Selection */
::selection {
    background: #00aeef;
    color: #fff;
}

::-moz-selection {
    background: #00aeef;
    color: #fff;
}

img, video, embed, object {
    max-width: 100%;
    width: auto;
    height: auto;
}

a {
    text-decoration: none;
    color: #00aeef;
}

    a:focus, a:link, a:active {
        outline: none;
    }

    a:hover {
        color: #6d6e71;
    }

p {
    padding-bottom: 20px;
    line-height: 28px;
}

.clear {
    clear: both;
}

.aligncenter {
    text-align: center;
}

.alignleft {
    text-align: left;
}

.alignright {
    text-align: right;
    float: right;
}

strong {
    font-weight: 700;
}

ul, ul li {
    list-style-type: none;
}


/* *********************************************************************************************************************
* Main container for all
*/
.container {
    margin: 0 auto;
    padding: 0;
    width: 97%;
    max-width: 960px;
    min-width: 960px;
    display: block;
    overflow: hidden;
    /*background-color: #0FF;*/
}

.container2 {
    margin: 0 auto;
    padding: 0;
    width: 97%;
    max-width: 960px;
    min-width: 960px;
    display: block;
    /*background-color: #0FF;*/
}

.row {
    padding: 0;
}

    .row:after, ul:after, ol:after, h1:after,
    h2:after, h3:after, h4:after {
        content: ".";
        display: block;
        height: 0;
        clear: both;
        visibility: hidden;
    }

* html .row {
    height: 1%;
    zoom: 1
}

.mobileheader {
    display: none;
}

/* *********************************************************************************************************************
* Common columns definitions
*/
.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {
    float: left;
    margin: 0 1% 20px 1%;
    /*margin: 0 .5% 22px .5%; phone gallery style*/
    /*background: #C6C*/
}

.header .col2, .header .col10 {
    margin: 0 1% 10px 1%;
}

.col2 {
    width: 16%;
}

.col3 {
    width: 23%;
}

.col4 { /*width: 31.333333333%;*/
    width: 30%;
}

.col6 {
    width: 48%;
}

.col9 {
    width: 73%;
}

.col10 {
    width: 80%;
}

.col12 {
    width: 98%;
}

.col8 {
    width: 65%;
}


/* UX Quick Wins 8 - Checkout Form */
.maincontent h2.sectionHeading {
    font-size: 24px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.personalFirstTitle {
    width: 14%;
    float: left;
    margin-right: 3%;
}

.personalFirst {
    width: 31%;
    float: left;
    margin-right: 3%;
}

.resFirst {
    width: 50%;
    float: left;
    margin-right: 3%;
}

.empFirst {
    width: 40%;
    float: left;
    margin-right: 3%;
}

.empSecond {
    width: 40%;
    float: left;
    margin-right: 3%;
}

.resLabel {
    width: 80%;
    margin: 0 3% 20px 0;
}

.secLabel {
    width: 100%;
    margin: 0 3% 20px 0;
}

.empLabel {
    width: 80%;
    margin: 0 3% 20px 0;
}

.empLabel2 {
    width: 100%;
    margin: 0 3% 20px 0;
}

.checkoutLabel {
    width: 50%;
    margin: 0 3% 20px 0;
}

.checkoutLabelpayg {
    width: 90%;
    margin: 0 3% 20px 0;
}

.checkoutBox {
    width: 100%;
    clear: both;
    margin: 0 1% 20px 0;
}

.checkoutBoxdob {
    clear: both;
    margin: 0 1% 20px 0;
}

.second {
    margin: 0 16% 10px 0;
}

.firstBox {
    width: 30%;
    clear: none;
    margin: 0 1% 20px 2%;
}

.dobBox {
    width: 108px !important;
    margin-right: 4%;
}

.standardBox {
    width: 48%
}

.empBox {
    width: 70%
}

.resBox {
    width: 95%
}

.empBox {
    width: 95%
}

.timeBox {
    width: 150%
}

.numbox {
    width: 170px !important;
    margin-left: 1%;
}

.numboxpayg {
    width: 170px !important;
    margin-left: 1%;
    margin-right: 1%;
}

.sectionHint {
    max-width: 85%;
}

.col10 .col6, .col10 .col12 {
    margin: 0 2% 20px 0;
}

    .col10 .col6 p {
        width: 90%;
    }

.floatright {
    float: right;
}

.content .col10 {
    width: 77.08333%;
    margin: 0 0 0 1%;
}

.content .col2 {
    width: 20.83333%;
    margin: 0;
}

    .content .col2 .fullwidthpanel {
        padding: 20px 0 20px 20px;
    }

.height230px {
    height: 228px;
}

.img_floatright {
    float: right;
    margin: 0 0 0 20px;
}

.row .col8 .hide {
    display: none;
}


/* *********************************************************************************************************************
* Typography
*/

h1 {
    margin-bottom: 30px;
    font-family: "myriad-pro-n4","myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    color: #0084c2;
    line-height: normal;
}

h2 {
    font-family: "myriad-pro-n4","myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    color: #0084c2;
}

h3 {
    font-family: "myriad-pro-n6","myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 16px;
    color: #0084c2;
}

h4 {
    font-family: "myriad-pro-n6","myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    color: #0084c2;
}

.grey {
    color: #6d6e71;
}

a.more, .highlight {
    font-family: "myriad-pro-n6", "myriad-pro", "Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
}

.highlight {
    color: #00aeef;
}

a.more,
a.more:visited {
    padding: 0 12px 6px 0;
    background: url('../images/bg-more-off.png') no-repeat 100% 100%;
}

    a.more:hover {
        background: url('../images/bg-more-on.png') no-repeat 100% 100%;
    }

.datetxt {
    font-size: 16px;
}


/* *********************************************************************************************************************
* Forms
*/
input[type="text"],
input[type="password"],
input.text,
textarea {
    width: 100%;
    padding: 0 5%;
    height: 46px;
    line-height: 44px;
    background: #FFFFFF;
    color: #6d6e71;
    border: 1px solid #b7dded;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.maincontent input[type="text"],
input[type="password"],
input.text,
textarea {
    border: 2px solid #b7dded;
}

.maincontent select {
    border: 2px solid #b7dded;
}

.ie8 input[type="text"],
.ie8 input[type="password"],
.ie8 input.text,
.ie8 textarea {
    behavior: url(/scripts/PIE.htc);
    line-height: 44px;
    padding: 0;
}

.ie8 select {
    line-height: normal !important;
    height: 44px;
    padding: 12px 5px 12px 5px !important;
    vertical-align: middle;
}

select {
    width: 100%;
    padding: 0 0 0 5%;
    height: 44px;
    line-height: 44px;
    background: #FFFFFF;
    color: #6d6e71;
    border: 1px solid #b7dded;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    input[type="text"]:focus,
    input[type="password"]:focus,
    input.text:focus,
    textarea:focus,
    select:focus {
        outline: none;
        border: 1px solid #EBEBEB;
        -moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
        box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.3);
    }

.ie9 .searchPanel input[type=submit] {
    filter: none;
}

input[type=submit] {
    margin-top: 20px;
    cursor: pointer;
    padding: 0 5%;
    font-family: "myriad-pro-n7","myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    height: 34px;
    line-height: 34px;
    color: #fff;
    text-align: center;
    border: 1px solid #0096cd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    text-shadow: 1px 0px 1px #118dbe;
    filter: dropshadow(color=#118dbe, offx=1, offy=0);
    -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 143, 196, 1.0);
    box-shadow: 0px 3px 0px 0px rgba(0, 143, 196, 1.0);
    background: #00b8f3; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #00b8f3 0%, #00aae7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b8f3), color-stop(100%,#00aae7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #00b8f3 0%,#00aae7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #00b8f3 0%,#00aae7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #00b8f3 0%,#00aae7 100%); /* IE10+ */
    background: linear-gradient(to bottom, #00b8f3 0%,#00aae7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b8f3', endColorstr='#00aae7',GradientType=0 ); /* IE6-8 */
}

    input[type=submit]:hover {
        color: #fff;
        background-color: #6d6e71;
    }

.formLabel {
    background: none;
    display: inline-block;
}

.w45 {
    width: 45px !important;
}

.w90 {
    width: 90px !important;
}

.w100 {
    width: 100px !important;
}

.w110 {
    width: 120px !important;
}

.w120 {
    width: 120px !important;
}

.w150 {
    width: 150px !important;
}

.w170 {
    width: 170px !important;
}

.w190 {
    width: 190px !important;
}

.w200 {
    width: 200px !important;
}

.w250 {
    width: 250px !important;
}

.w300 {
    width: 300px !important;
}
/* Samsung Launch 25 feb 2015*/
.w600 {
    width: 600px !important;
}

.maincontentFormRow {
    margin: 0 0 10px 0;
}

    .maincontentFormRow input, .maincontentFormRow select, .maincontentFormRow textarea {
        padding: 0;
        font-family: "myriad-pro-n4", "myriad-pro", "Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
        line-height: normal;
    }

.radioTbl {
    display: inline-block;
}

.required {
    color: #ff0000;
    margin: 0 0 0 5px;
}

.ie10 .radioTbl label {
    padding: 10px;
}

.radioTbl label {
    padding: 10px;
}

#ctl00_cphTMIMain_pnlExisting .button {
    margin: 5px 0 0 0;
}

.button {
    margin-top: 20px;
    font-family: "myriad-pro-n7","myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    height: 34px;
    line-height: 34px;
    color: #fff;
    text-align: center;
    border: 1px solid #0096cd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    text-shadow: 1px 0px 1px #118dbe;
    filter: dropshadow(color=#118dbe, offx=1, offy=0);
    -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 143, 196, 1.0);
    box-shadow: 0px 3px 0px 0px rgba(0, 143, 196, 1.0);
    background: #00b8f3; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #00b8f3 0%, #00aae7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b8f3), color-stop(100%,#00aae7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #00b8f3 0%,#00aae7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #00b8f3 0%,#00aae7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #00b8f3 0%,#00aae7 100%); /* IE10+ */
    background: linear-gradient(to bottom, #00b8f3 0%,#00aae7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b8f3', endColorstr='#00aae7',GradientType=0 ); /* IE6-8 */
}

    .button:hover {
        color: #fff;
        background: #6d6e71;
        border: 1px solid #6d6e71;
        text-shadow: 1px 0px 1px #222;
        filter: dropshadow(color=#222, offx=1, offy=0);
        -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.8);
        box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.8);
    }

.ie10 .button {
    border-radius: 3.1px;
}

.ie8 .button {
    position: relative;
    filter: none;
    background: #00b8f3;
}

.ie9 .button {
    filter: none;
    background: #00b8f3;
}

/* *********************************************************************************************************************
* Header
*/

/* *********************************************************************************************************************
* Start New Header - Quick Wins - 24/04/2015
*/

.hidden {
    display: none !important;
    visibility: hidden !important;
}

.header-line {
    width: 100%;
    height: 1px;
    background-color: #b7dded;
    margin-bottom: 15px;
}

.header {
    height: 80px;
    max-width: 960px;
    margin-left: auto;
    margin-right: auto;
}
    /*NEW*/
    .header .col2 {
        padding-top: 10px;
    }

    .header .col10 {
        padding-top: 15px;
    }

.headerLogo {
    z-index: 8001;
    position: relative;
}

.headerSearchWrp {
    float: left;
    width: 170px;
    position: relative;
}

    .headerSearchWrp .formInput {
        z-index: 0;
    }

    .headerSearchWrp input[type=submit] {
        position: absolute;
        top: 15px;
        right: 15px;
        padding: 0;
        width: 16px;
        height: 16px;
        z-index: 1;
        line-height: normal;
        background: url('/images/icons/ico-search.png') no-repeat 0 0;
        color: none;
        margin: 0;
        text-shadow: none;
        box-shadow: none;
        border: none;
    }

.ie8 .headerSearchWrp input[type=submit], .ie9 .headerSearchWrp input[type=submit] {
    filter: none;
}

.christmas .headerSearchWrp input[type=submit], .christmas .headerSearchWrp input[type=submit] {
    filter: none;
}

.headerSearchWrp input[type=submit]:hover {
    color: none;
    background: url('/images/icons/ico-search.png') no-repeat 0 -16px;
}


.mainNav {
    font-family: "myriad-pro-n6", "myriad-pro", "Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
    font-style: normal;
    font-weight: inherit;
    font-size: 15px;
    float: left;
    margin-top: 4px;
}

    .mainNav ul {
        float: right;
        margin: 0;
    }

    .mainNav li {
        margin: 0 6px 0 0;
        display: inline;
        float: left;
        position: relative;
    }

        .mainNav li a {
            padding: 0 9px 15px;
            line-height: 44px;
            color: #6e6f71;
            display: inline-block;
            filter: none !important;
            z-index: 99;
            font-size: 15px;
        }

.ie8 .mainNav li a {
    position: relative;
}

.ie8 .mainNav ul li .dropdown a {
    font-weight: 400 !important;
}

.headerAccountBtnWrap {
    margin: 4px 0 0 0;
    display: inline;
    position: relative;
    float: right;
}

.headerAccountBtn {
    padding: 0 12px 0 12px;
    line-height: 40px;
    color: #fff;
    background: #00aeef;
    border: solid 1px #00aeef;
    display: inline-block;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    filter: none !important;
    z-index: 99;
    float: right;
    font-size: 15px;
}

    .headerAccountBtn a {
        color: white;
    }

.search-wrapper {
    position: relative;
    z-index: 2;
    /*width: 100%;*/
}

    .search-wrapper > .search {
        position: absolute;
        width: 100%;
    }

.col10 .search-wrapper > .search > .search_toggle {
    color: #fff;
}

.search-wrapper > .search > .search_toggle {
    position: absolute;
    right: 205px;
    top: 7px;
    color: #002250;
    font-size: 1.75em;
    background: transparent;
    border-width: 0 0 0 0;
}

header .search .fa {
    color: #b6b7b7;
    font-size: 0.6em;
}

.search-wrapper > .search > .searchBox.active {
    display: block;
}

    .search-wrapper > .search > .searchBox.active.fullCart {
        display: block;
        width: 62%;
    }

.search-wrapper > .search > .searchBox {
    position: absolute;
    right: 235px;
    top: 3px;
    display: none;
    width: 69%;
    height: 50px;
}

    .search-wrapper > .search > .searchBox input.form-control {
        height: 53px;
    }

.vertical-line {
    width: 1px;
    height: 35px;
    background-color: #afb0b0;
    position: absolute;
    right: 185px;
    top: 8px;
}

.search-wrapper > .search.fullCart {
    right: 62px;
}

header .header-cart .fa {
    color: #b6b7b7;
    font-size: 1.25em;
    margin-left: 8px;
}

.header-cart-wrapper {
    position: relative;
}

.header-cart {
    position: absolute;
    right: 145px;
    top: 10px;
    padding: 5px;
}

.cart-wrapper {
    top: 1px;
}

.cart_price {
    color: #6e6f71;
    float: left;
    line-height: 20px;
    font-size: 15px;
    /*margin-right: 10px;*/
}

.cart_number {
    background: transparent;
    float: left;
    position: absolute;
    top: -5px;
    right: -4px;
    z-index: 3;
    color: white;
    font-size: 15px;
}

.circleBase {
    border-radius: 50%;
    behavior: url(PIE.htc); /* remove if you don't care about IE8 */
    position: absolute;
    top: -6px;
    right: -9px;
}

.type1 {
    float: right;
    width: 19px;
    height: 19px;
    background: #ed1c24;
    /*border: 1px solid white;*/
}



/*Dropdown*/

.mainNav ul li .dropdown {
    width: 940px;
    height: 200px;
    background: none;
    font-size: 12px;
    margin: 0;
    padding: 0 0 0 0;
    position: absolute;
    top: 49px;
    left: -173px;
    display: none;
    z-index: 8000 !important;
}

    .mainNav ul li .dropdown.active {
        display: block;
    }

.mainNav ul li#plans .dropdown {
    left: -239px;
}

.mainNav ul li#support .dropdown {
    left: -522px;
}


/*.mainNav ul li#shop .col-wrap { background: url("/images/header/bg-dropdown.png") no-repeat 0 0;}
.mainNav ul li#plans .col-wrap { background: url("/images/header/bg-dropdown.png") no-repeat 0 -14px;}
.mainNav ul li#support .col-wrap { background: url("/images/header/bg-dropdown.png") no-repeat 0 -42px;}*/

.mainNav ul li.hover, #mainNav ul li:hover {
    position: relative;
    color: #00aeef;
}

.mainNav ul li#internet a.current {
    /*background: #00aeef!important; 
    border: solid 1px #00aeef!important;
    color: #fff!important;*/
    color: #00aeef;
}

.mainNav ul li a.current {
    /*background:#fff!important; 
    border:solid 1px #00aeef; 
    border-bottom:0;
    text-shadow:none;
    position:relative;
    border-bottom-left-radius:0px;
    border-bottom-right-radius:0px;
    z-index:9000;*/
    color: #00aeef;
}

.mainNav ul li a:hover, #mainNav ul li a:hover {
    color: #00aeef;
}


/* *********************************************************************************************************************
* End New Header - Quick Wins - 24/04/2015
*/


/*.header { }
.header .col2 { padding-top: 10px; }
.header .col10 { padding-top: 15px; }
.headerLogo {z-index: 8001;
position: relative;
}
.headerSearchWrp { float: left; width: 170px; position: relative; }
.headerSearchWrp .formInput { z-index: 0; }
.headerSearchWrp input[type=submit] {
position: absolute; 
top: 15px;
right: 15px;
padding: 0;
width: 16px;
height: 16px;
z-index: 1;
line-height: normal;
background: url('/images/icons/ico-search.png') no-repeat 0 0;
color: none; 
margin:0;
text-shadow:none;
box-shadow:none;
border:none;}

.ie8 .headerSearchWrp input[type=submit], .ie9 .headerSearchWrp input[type=submit] { filter:none; }
.christmas .headerSearchWrp input[type=submit], .christmas .headerSearchWrp input[type=submit] { filter:none; }
.headerSearchWrp input[type=submit]:hover { color: none; background: url('/images/icons/ico-search.png') no-repeat 0 -16px; }*/



/*.mainNav { 
font-family: "myriad-pro-n6", "myriad-pro", "Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
font-style: normal; 
font-weight: 600;
font-size: 112.5%; float:left; }
.mainNav ul { float: right; }
.mainNav li { margin: 0 6px 0 0; display: inline; float: left; position:relative; }
.mainNav li a { 
padding: 0 9px;
line-height: 44px;
color: #fff;
background: #00aeef;
border: solid 1px #00aeef;
display: inline-block;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px; 
text-shadow: 1px 0px 1px #118dbe;
filter:none!important;
z-index:99; }

.ie8 .mainNav li a { position: relative;}
.ie8 .mainNav ul li .dropdown a { font-weight:400!important;}*/


/******************************************************************************************************/
/* Dropdown */
/*.mainNav ul li .dropdown {
width: 940px;
height:200px;
background: none;
font-size: 12px;
margin: 0;
padding: 0 0 0 0;
position: absolute;
top: 44px;
left: -173px;
display: none;
z-index: 8000!important
}

.mainNav ul li .dropdown.active {display:block;}
.mainNav ul li#plans .dropdown {left:-239px;}
.mainNav ul li#support .dropdown {left:-499px;}


.mainNav ul li#shop .col-wrap { background: url("/images/header/bg-dropdown.png") no-repeat 0 0;}
.mainNav ul li#plans .col-wrap { background: url("/images/header/bg-dropdown.png") no-repeat 0 -14px;}
.mainNav ul li#support .col-wrap { background: url("/images/header/bg-dropdown.png") no-repeat 0 -42px;}

.mainNav ul li.hover, #mainNav ul li:hover {position: relative;}



.mainNav ul li#internet a.current {
    background: #00aeef!important; 
    border: solid 1px #00aeef!important;
    color: #fff!important; 
}



.mainNav ul li a.current { 
    background:#fff!important; 
    border:solid 1px #00aeef; 
    border-bottom:0;
    text-shadow:none;
    position:relative;
    border-bottom-left-radius:0px;
    border-bottom-right-radius:0px;
    z-index:9000;
    color:#00aeef;}*/

.col-wrap {
    overflow: hidden;
    width: auto;
    margin: 0px 0 0 0;
    background: #fff;
    padding: 0;
}

    .col-wrap .col-1 {
        float: left;
        width: 25%;
        height: 310px;
        margin: 12px 0 0 0;
        padding: 0;
        border-left: solid 1px #b5b7b8;
        border-bottom: solid 1px #b5b7b8;
        border-top: solid 1px #b5b7b8;
        background: #fff;
    }

    /*.col-wrap .col-1 {
float:left;
width: 25%;
height:310px;
margin:12px 0 0 0;
padding: 0;
border-left:solid 1px #00aeef;
border-bottom:solid 1px #00aeef;
background:#fff;
}*/

    .col-wrap .col-2 {
        float: left;
        width: 25%;
        height: 310px;
        margin: 12px 0 0 0;
        padding: 0;
        border-bottom: solid 1px #b5b7b8;
        border-top: solid 1px #b5b7b8;
        background: #fff;
    }

    .col-wrap .col-3 {
        float: left;
        width: 25%;
        height: 310px;
        margin: 12px 0 0 0;
        padding: 0;
        border-bottom: solid 1px #b5b7b8;
        border-top: solid 1px #b5b7b8;
        background: #fff;
    }

    .col-wrap .col-4 {
        float: left;
        width: 25%;
        height: 310px;
        background: #00aeef;
        padding: 0;
        margin: 12px 0 0 0;
        color: #fff;
        border-bottom: solid 1px #00aeef;
    }

#support .col-wrap .col-1,
#support .col-wrap .col-2,
#support .col-wrap .col-3,
#support .col-wrap .col-4 {
    height: 315px;
}

.col-wrap .col-4 p {
    line-height: 16px;
}

.col-wrap .col-4 a, .col-wrap .col-4 dl dt {
    color: #fff !important;
}

    .col-wrap .col-4 a:hover {
        color: #f5f5f5 !important;
    }

    .col-wrap .col-4 a.current {
        background: none !important;
        margin: 0 !important;
    }

        .col-wrap .col-4 a.current:hover {
            text-decoration: underline;
        }


.dropdown .col-wrap .col-1 dl, .dropdown .col-wrap .col-4 dl {
    border: none;
    padding: 0 0 0 20px;
}

.dropdown dl {
    margin: 20px 0 0 0;
    padding: 0 0 0 20px;
    width: 193px;
    /*border-left:solid 2px #e1e1e1;*/
}

    .dropdown dl.first {
        padding: 0 0 10px 20px;
    }

.dropdown .col-wrap .col-1 dl.first {
    padding: 0 0 36px 20px;
}

.dropdown dl dt {
    background: none !important;
    font-size: 14px;
    border: none !important;
    font-weight: bold;
    color: #6d6e71 !important;
    text-shadow: none;
    line-height: normal;
    filter: none !important;
    height: auto;
    padding: 0 !important;
    margin: 0 0 15px 0;
}

    .dropdown dl dt a {
        background: none !important;
        font-size: 14px;
        border: none !important;
        font-weight: bold;
        color: #6d6e71 !important;
        text-shadow: none;
        line-height: normal;
        filter: none !important;
        height: auto;
        padding: 0 !important;
        margin: 0;
    }

        .dropdown dl dt a:hover {
            color: #0084c2 !important;
        }

.dropdown dl dd {
    margin: 0 0 8px 0;
}

    .dropdown dl dd a {
        background: none !important;
        font-size: 14px;
        font-weight: 400 !important;
        border: none !important;
        font-weight: bold;
        color: #6d6e71 !important;
        text-shadow: none;
        line-height: normal;
        filter: none !important;
        padding: 0;
    }

.dropdown dl dt a:hover {
    padding: 0 !important;
}

.dropdown dl dd a:hover {
    padding: 0 !important;
    color: #00aeef !important;
}

.dropdown dl dd .supportBtn {
    margin-top: 50px;
    border: solid 1px white;
}

.mobileheader, .mobilenav {
    display: none;
}

/* *********************************************************************************************************************
* Panels
*/

.panel {
    margin: 0 1% 3% 1%;
    text-align: center;
    line-height: 24px;
    position: relative;
}

    .panel p {
        padding: 0 0 5px 0;
        line-height: 24px;
    }

.imgWrp {
    margin-bottom: 10px;
    width: 100%;
    overflow: hidden;
    line-height: 0;
}

.imgWrp, .fullwidthpanel, .boxswitch {
    display: block;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffffff 0%, #f4f4f4 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#f4f4f4 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#f4f4f4 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#f4f4f4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-8 */
}

.panel img {
    margin: 0 auto;
}


.imgWrp:hover {
    border: solid 1px #b7dded;
}

.fullwidthpanel {
    padding: 15px 210px 0 20px;
    position: relative;
    line-height: 24px;
}

    .fullwidthpanel img {
        position: absolute;
        top: -10px;
        right: -10px;
    }

    .fullwidthpanel p {
        margin: 0;
        padding: 0 0 15px 0;
    }

    .fullwidthpanel .more {
        margin-left: 10px;
    }

.switch {
    margin: 0 0 20px 0;
}

    .switch .heading {
        background: url("../images/icons/ico_switch.gif") no-repeat;
        margin: 0 0 20px 0;
    }

        .switch .heading h2 {
            margin: 0 0 0 58px;
            font-size: 24px;
            color: #00aeef;
            text-transform: uppercase;
            font-family: "myriad-pro-n6","myriad-pro",sans-serif;
            font-style: normal;
            font-weight: 600;
        }

        .switch .heading h3 {
            margin: 0 0 0 58px;
            font-size: 14px;
            font-weight: 400;
            line-height: 20px;
        }

.boxswitch {
    padding: 20px 20px;
}

.switch ul {
    margin: 0;
    width: 90%;
}

    .switch ul li {
        list-style-type: none;
        background: url("../images/icons/ico_steps.gif") no-repeat;
        padding: 0 0 0 50px;
        line-height: 16px;
        margin: 0 0 20px 0;
        height: 29px;
    }

        .switch ul li.two {
            background-position: 0 -29px;
            margin: 0 0 20px 0;
        }

        .switch ul li.three {
            background-position: 0 -58px;
            margin: 0 0 0 0;
        }

        .switch ul li a {
            color: #6d6e71;
        }

            .switch ul li a:hover {
                color: #00aeef;
            }

.usefulLinks {
}

    .usefulLinks h2 {
        padding: 0 0 0 10px;
    }


.pushpanel img {
    max-width: none;
}

/* *********************************************************************************************************************
* Horizontal call2actions
*/

.horizCalltoactions {
    margin: 0 1% 2% 1%;
    background: #edf5f8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    text-align: center;
}

    .horizCalltoactions .col3,
    .horizCalltoactions .col4,
    .horizCalltoactions .col2 {
        margin-bottom: 1%;
        margin-top: 1%;
    }

    .horizCalltoactions .col4 {
        width: 26%;
    }

    .horizCalltoactions .col2 {
        width: 20%;
    }

    .horizCalltoactions .cart {
        border: 1px solid #b7dded;
        background-color: #fff;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        border-radius: 3px;
    }

    .horizCalltoactions a {
        color: #6d6e71;
        display: block;
        padding: 10px 0;
    }

        .horizCalltoactions a:hover {
            color: #fff;
            background-color: #00aeef;
            -webkit-border-radius: 3px;
            -moz-border-radius: 3px;
            border-radius: 3px;
        }

            .horizCalltoactions a:hover .highlight {
                color: #fff;
            }

    .horizCalltoactions .port {
        padding-left: 45px;
        background: url('../images/icons/ico-phones.png') no-repeat 10% 50%;
    }

    .horizCalltoactions .delivery {
        padding-left: 50px;
        background: url('../images/icons/ico-delivery.png') no-repeat 5% 50%;
    }

    .horizCalltoactions .clubcard {
        padding-left: 44px;
        background: url('../images/icons/ico-clubcard.png') no-repeat 5% 50%;
    }

    .horizCalltoactions .cart {
        padding: 10px 0;
        background: #fff url('../images/icons/ico-cart.png') no-repeat 5% 50%;
        position: relative;
    }

        .horizCalltoactions .cart:hover {
            cursor: pointer;
        }

        .horizCalltoactions .cart .highlight, .horizCalltoactions .highlight {
            font-size: 18px;
        }

    .horizCalltoactions .last a:hover {
        background: #fff url('../images/icons/ico-cart.png') no-repeat 5% 50%;
        color: #6d6e71 !important;
    }

        .horizCalltoactions .last a:hover .highlight {
            color: #00aeef;
        }


    .horizCalltoactions .cart a {
        padding: 0;
    }

.ie8 .horizCalltoactions a:hover {
    position: relative;
}




#flyout-cart {
    margin: 0 0 0 -1px;
    padding: 10px 10px 20px 10px;
    width: 188px;
    border: 0px solid #00aeef;
    border-left: 1px solid #b7dded;
    border-right: 1px solid #b7dded;
    border-bottom: 1px solid #b7dded;
    display: none;
    background: #fff;
    position: absolute;
    top: 38px;
    z-index: 9999;
    -webkit-border-bottom-left-radius: 3px;
    -moz-border-bottom-right-radius: 3px;
    -moz-border-bottom-left-radius: 3px;
    -moz-border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    font-size: 14px;
}

    #flyout-cart




    #flyout-cart.active {
        display: block;
    }

    #flyout-cart a {
        padding: 0;
    }

        #flyout-cart a:hover {
            padding: 0;
            background: none;
        }

    #flyout-cart .button {
        padding: 0;
        color: #fff;
    }

        #flyout-cart .button:hover {
            color: #fff !important;
            background: #6d6e71;
            border: 1px solid #6d6e71;
            text-shadow: 1px 0px 1px #222;
            filter: dropshadow(color=#222, offx=1, offy=0);
            -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.8);
            box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.8);
        }

    #flyout-cart .notificationWrapper {
        margin: 10px 0;
    }

    #flyout-cart .error p {
        line-height: normal;
    }

    #flyout-cart h2 {
        text-align: left;
        margin: 0 0 10px 0;
    }

    #flyout-cart .rowproducts {
        border-bottom: solid 1px #e5e5e5;
        margin: 0 0 10px 0;
    }


.shopItem {
    border-bottom: solid 1px #e5e5e5;
    text-align: left;
    margin: 0 0 10px 0;
    padding: 5px;
}


    .shopItem:last-child {
        border: none;
    }

    .shopItem .col12 {
        margin: 0;
    }

    .shopItem .col9 {
        margin: 0;
    }

.shoppingCartTotal, #shoppingCartItemsWrapper {
    text-align: left;
    margin: 0 0 5px 0;
}


.shoppingCartItemTitle {
    margin: 5px 0 0 0;
}

.shoppingCartItemChange a {
    color: #00aeef;
}

.shoppingCartItemPrice {
    margin: 4px 0;
}



.shoppingCartTotal {
}

    .shoppingCartTotal .col8 {
        margin-bottom: 5px;
    }

    .shoppingCartTotal .col4 {
        margin-bottom: 5px;
        text-align: right;
    }

    .shoppingCartTotal .left {
        float: left;
        width: 50%;
    }

    .shoppingCartTotal .right {
        float: right;
    }

    .shoppingCartTotal .price {
        color: #00aeef;
        font-family: "myriad-pro-n6","myriad-pro",sans-serif;
        font-style: normal;
        font-weight: 600;
    }


.maincontent #flyout-cart {
    display: block;
    position: relative;
    z-index: 0;
    width: 95%;
    border: none;
    margin: 0;
    padding: 0;
}




.maincontent #shoppingCart .shopItem .col12 {
    border-bottom: solid 1px #e5e5e5;
    padding: 20px 0 20px 0;
}

.maincontent #shoppingCart .shopItem .col9 a {
    color: #6d6e71;
}

.maincontent #shoppingCart .shopItem .changeBtn, .maincontent #shoppingCart .shopItem .removeBtn {
    margin: 0 10px 0 0;
    float: left;
    padding: 0 12px;
    color: #fff !important;
    text-transform: uppercase;
    font-family: "myriad-pro-n7","myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    height: 34px;
    line-height: 34px;
    width: 90px;
    color: #fff;
    text-align: center;
    border: 1px solid #0096cd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    text-shadow: 1px 0px 1px #118dbe;
    filter: dropshadow(color=#118dbe, offx=1, offy=0);
    -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 143, 196, 1.0);
    box-shadow: 0px 3px 0px 0px rgba(0, 143, 196, 1.0);
    background: #00b8f3; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #00b8f3 0%, #00aae7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b8f3), color-stop(100%,#00aae7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #00b8f3 0%,#00aae7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #00b8f3 0%,#00aae7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #00b8f3 0%,#00aae7 100%); /* IE10+ */
    background: linear-gradient(to bottom, #00b8f3 0%,#00aae7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b8f3', endColorstr='#00aae7',GradientType=0 ); /* IE6-8 */
}

    .maincontent #shoppingCart .shopItem .changeBtn:hover, .maincontent #shoppingCart .shopItem .removeBtn:hover {
        color: #fff;
        background: #6d6e71;
        border: 1px solid #6d6e71;
        text-shadow: 1px 0px 1px #222;
        filter: dropshadow(color=#222, offx=1, offy=0);
        -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.8);
        box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.8);
    }

.maincontent .shoppingCartTotal {
    height: 25px;
}

.maincontent .shoppingCartBtnWrapper {
    width: 120px;
}

/* *********************************************************************************************************************
* ModalPopup
*/

#modalPopup, #ctl00_cphTMIMain_PhoneList1_updt1 {
    display: none;
    position: absolute;
    bottom: 50%;
    right: 50%;
    z-index: 999999;
}

    #modalPopup div, #ctl00_cphTMIMain_PhoneList1_updt1 div {
        background: #fff;
        border: 10px solid #EEF9FE;
        padding: 15px;
        position: relative;
        left: 50%;
        top: 50%;
        text-align: center;
    }

.black_overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: black;
    z-index: 1001;
    -moz-opacity: 0.8;
    opacity: .80;
    filter: alpha(opacity=80);
}



#ctl00_cphTMIMain_PhoneList1_updt1 div {
    background: #fff;
    border: 10px solid #EEF9FE;
    padding: 15px;
    position: relative;
    left: 25%;
    top: 300px;
    text-align: center;
    width: 50%;
}


#ctl00_cphTMIMain_PhoneList1_updt1 .black_overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: black;
    z-index: 1001;
    -moz-opacity: 0.8;
    opacity: .80;
    filter: alpha(opacity=80);
    border: none;
    padding: 0;
    width: 100%;
}





/* *********************************************************************************************************************
* Roundels
*/


.maincontentRoundel {
    width: 145px;
    padding: 30px 20px 0 20px;
    height: 140px;
    color: #fff;
    font-size: 22px;
    font-weight: normal;
    text-align: center;
    line-height: 22px;
    margin: 0 0 20px 0;
}






.blueRoundel,
.blueRoundel a,
.blueRoundel a:visited {
    background: url("/images/roundels/blue_roundel_off.gif") no-repeat 0 0;
}

    .blueRoundel a:hover {
        background: url("/images/roundels/blue_roundel_on.gif") no-repeat 0 0;
    }


.greenRoundel, .greenRoundel a, .greenRoundel a:visited {
    background: url("/images/roundels/green_roundel_off.gif") no-repeat 0 0;
}

/* *********************************************************************************************************************
* Maincontent
*/
.contentWrp .col3 {
    width: 21%;
}

.contentWrp .col9 {
    width: 75%;
}

.maincontent {
    padding: 0 0 0 0;
    line-height: 28px;
}

    .maincontent h2 {
        font-size: 18px;
    }

    .maincontent h2, .maincontent h3, .maincontent h4 {
        margin-bottom: 10px;
    }

    .maincontent h1, .maincontent h2, .maincontent h3, .maincontent h4, .maincontent p, .maincontent li {
        padding-right: 20px;
    }

    .maincontent .alignright img {
        margin: 0 20px 20px 40px;
    }

/* *********************************************************************************************************************
* Content Panels
*/
.contentPanel {
    padding: 20px 20px 20px 20px;
    display: block;
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: #ffffff; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #ffffff 0%, #f4f4f4 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#f4f4f4)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ffffff 0%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ffffff 0%,#f4f4f4 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ffffff 0%,#f4f4f4 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ffffff 0%,#f4f4f4 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-8 */
}

    .contentPanel ul {
        margin: 0;
        list-style: none;
        line-height: 24px;
    }

        .contentPanel ul li {
            margin: 0;
            padding: 0 0 6px 0;
            list-style: none;
        }

            .contentPanel ul li a {
                color: #6d6e71;
                display: block;
                background: url('../images/arrows/arrow-blue.png') no-repeat 100% 6px;
            }

                .contentPanel ul li a:hover {
                    color: #00aeef;
                }

    .contentPanel h3 {
        padding-top: 10px;
        padding-bottom: 10px;
    }

.supportRow h3, #topFAQ h3 {
    padding: 5px 0 0 5px;
    margin: 0;
    font-weight: 300;
    font-size: 18px;
}

.supportRow .col3, .supportRow .col9 {
    margin-bottom: 0;
}

.supportRow .col3 {
    margin-left: 0;
}


.movenumberPanel {
    height: 510px;
}

    .movenumberPanel h2 {
        text-align: center;
    }

    .movenumberPanel ol {
        margin-top: 0px !important;
    }

    .movenumberPanel div {
        background: none;
        height: 225px;
    }

/*#category ul li a { font-size:13px;}*/

.first {
    margin: 0 1% 10px 0;
}

.last {
    margin: 0 0 20px 1%;
}

#topics {
    margin: 0 0 0 -1%;
}


.pricePanel h2, .pricePanelNarrow h2, .pricePanelNarrowFirst h2, .pricePanelNarrowLast h2 {
    font-size: 18px;
    padding: 0;
}

.pricePanelNarrow p, .pricePanelNarrowFirst p, .pricePanelNarrowLast p, .pricePanel p {
    padding: 0;
}

.pricePanelNarrow {
    margin: 0 2% 20px 2%;
    text-align: center;
}

.pricePanelNarrowFirst {
    margin: 0 2% 20px 0;
    text-align: center;
}

.pricePanelNarrowLast {
    margin: 0 0 20px 2%;
    text-align: center;
}

.broadbandPanel {
    margin: 0 2% 20px 0;
    width: 96%;
    text-align: center;
}

    .broadbandPanel .button {
        margin: 0 auto;
        width: 25%;
    }


.broadbandPanelNarrowFirst {
    margin: 0 2% 20px 0;
    text-align: center;
    padding: 20px 16px;
    width: 31%;
}

.broadbandPanelNarrowLast {
    margin: 0 2% 20px 0;
    text-align: center;
    padding: 20px 16px;
}

.broadbandPanelNarrow {
    margin: 0 2% 20px 2%;
    text-align: center;
    padding: 20px 16px;
    width: 31%;
}

    .broadbandPanelNarrowFirst h2, .broadbandPanelNarrowLast h2, .broadbandPanelNarrow h2 {
        padding-right: 0px !important;
    }



.planterms {
    text-align: center;
    font-family: "myriad-pro-n6","myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
}

.maincontent ul.list {
    margin: 0;
    list-style: none;
    line-height: 24px;
}

    .maincontent ul.list li {
        margin: 0;
        padding: 0 0 6px 0;
        list-style: none;
    }

    .maincontent ul.list a {
        padding-left: 20px;
        color: #6d6e71;
        display: block;
        background: url('../images/arrows/arrow-blue.png') no-repeat 0 9px;
    }

        .maincontent ul.list a:hover {
            color: #00aeef;
        }



.maincontent ul.list-nolinks {
    margin: 0 0 20px 0;
    list-style: none;
    width: 95%;
    line-height: 24px;
}

.maincontent ul.list-indented {
    margin: 10px 0 10px 0;
    list-style: none;
    width: 95%;
    line-height: 24px;
}


    .maincontent ul.list-indented li {
        padding: 0 0 6px 20px;
        color: #6d6e71;
        list-style: none;
        display: block;
        background: url('../images/arrows/arrow-blue.png') no-repeat 0 9px;
    }



.maincontent ul.list-nolinks li {
    padding: 0 0 6px 20px;
    color: #6d6e71;
    list-style: none;
    display: block;
    background: url('../images/arrows/arrow-blue.png') no-repeat 0 9px;
}

.maincontent.termsandconditions ul, .maincontent.termsandconditions ol,
.maincontent.termsandconditions ol ul, .maincontent.termsandconditions ol li {
    list-style-type: none !important;
}

    .maincontent.termsandconditions ol ul, .maincontent.termsandconditions ol {
        margin: 0px;
    }

.termsandconditions h4 {
    margin-top: 20px;
}



.maincontent ol ol {
    margin: 0 0 0 20px;
    list-style: lower-alpha;
}

    .maincontent ol ol li {
        list-style: lower-alpha;
    }

span#ctl00_cphTMIMain_lblAnswer


span#ctl00_cphTMIMain_lblAnswer ul {
    margin: 0;
    list-style: none;
    line-height: 24px;
}


span#ctl00_cphTMIMain_lblAnswer ul li {
    padding: 0 0 6px 20px;
    color: #6d6e71;
    list-style: none;
    display: block;
    background: url('../images/arrows/arrow-blue.png') no-repeat 0 9px;
}



.maincontent ol {
    margin: 25px;
}

    .maincontent ol ul {
        margin: 0 0 0 20px;
        list-style-type: disc !important;
    }

    .maincontent ol li {
        margin: 0;
        padding: 10px 0 0 0;
        line-height: 22px;
        background: none;
        list-style-type: decimal;
    }

.maincontent .note {
    margin: 20px 0;
    padding: 15px;
    display: block;
    background: #edf5f8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #00aeef;
    font-size: 14px;
    line-height: 18px;
}

/* changes to list T&C 08/06/2015 MOG */


.tc {
    counter-reset: item;
}

    .tc > li {
        display: block;
        position: relative;
    }

    .tc li:before {
        content: counters(item, ".")".";
        counter-increment: item;
        position: absolute;
        margin-right: 100%;
        right: 10px; /* space between number and text */
    }

li.title:before {
    font-weight: 700;
}

.alpha {
    list-style-type: lower-alpha;
}

    .alpha li:before {
        content: none;
    }

/* end changes to lists T & Cs */


/* UX Quick Wins Project 8 - Notes in checkout form */
.maincontent .note2 {
    color: #bababa;
    font-size: 14px;
    line-height: 18px;
    width: 600px;
}

.maincontent .note3 {
    margin: 20px 0;
    padding: 15px;
    display: block;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    border: solid 1px #b7dded;
    color: #00aeef;
    font-size: 14px;
    line-height: 18px;
}

.maincontent .note4 {
    margin: 0 0;
    padding: 15px;
    display: block;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    border: solid 1px #b7dded;
    color: #00aeef;
    font-size: 14px;
    line-height: 18px;
}

.maincontent .note2 p {
    margin: 0;
    padding: 0 0 20px 0;
}

.maincontent .note p {
    margin: 0;
    padding: 0 0 20px 0;
    text-align: left;
}

.maincontent .note .button {
    text-transform: uppercase;
    margin: 0;
}


.contentTableWrp {
    background: #edf5f8;
    padding: 10px;
    margin: 0 0 20px 0;
}


.contentTable {
    border: solid 1px #b7dded;
    border-collapse: collapse;
    position: relative;
}

    .contentTable td, .contentTable th {
        border: solid 1px #b7dded;
    }

    .contentTable th {
        padding: 20px 10px;
        text-align: center;
        color: #00aeef;
    }

        .contentTable th.left {
            text-align: left;
        }

    .contentTable td { /*background:#fff;*/
        padding: 20px 10px;
        text-align: center;
        vertical-align: middle;
        position: relative;
    }

        .contentTable td.highlight {
            background: #edf5f8;
        }

        .contentTable td.left {
            text-align: left;
        }


.contentTable1 {
    border: solid 1px #b7dded;
    border-bottom: 0px;
    border-collapse: collapse;
}

    .contentTable1 th {
        padding: 20px 10px;
        text-align: center;
        color: #00aeef;
    }

.redtext {
    color: #ce0f15;
    font-weight: bold;
}

.contentTable td.newOffer {
    background: #fff url("/images/priceplans/img_newoffer.jpg") no-repeat top right !important;
}

.contentTable td .join {
    width: 140px;
}

.contentTable td .button {
    margin: 10px auto 0 auto;
}


.offerInfo {
    background: #00aeef;
    width: 20px;
    height: 20px;
    color: #fff;
    position: absolute;
    right: 0px;
    line-height: 20px;
    font-weight: 700;
}

    .offerInfo:hover {
        cursor: pointer;
    }

.offerInformationWindow {
    background: #00aeef;
    color: #fff;
    border: solid 1px #00aeef;
    display: none;
    position: absolute;
    right: 20px;
    width: 400px;
    /*height: 375px;*/
    height: 440px;
    bottom: 0px;
    font-size: 14px;
    padding: 15px;
    text-align: left;
}

    .offerInformationWindow p {
        margin-bottom: 10px;
        padding: 0;
    }

    .offerInformationWindow ol {
        margin: 0;
        padding: 0 0 0 15px;
    }

        .offerInformationWindow ol li {
            padding: 0;
        }

/* *********************************************************************************************************************
* Support Top Questions
*/


#topQuestions {
    counter-reset: my-badass-counter;
}

    #topQuestions dd:before {
        content: counter(my-badass-counter);
        counter-increment: my-badass-counter;
        color: #6d6e71;
        font-weight: 700;
        font-size: 16px;
        padding: 0 20px 0 0;
    }


    #topQuestions dd {
        padding: 2% 0 2% 2%;
        border-bottom: solid 1px #e5e5e5;
    }

        #topQuestions dd:last-child {
            padding: 2% 0 2% 2%;
            border-bottom: solid 0px #e5e5e5;
        }


.accordion {
}

    .accordion dt {
        font-weight: 300;
        font-size: 1.2em;
        color: #00aeef;
        padding: 10px 30px 10px 20px;
        cursor: pointer;
        border: 1px solid #f0f0f0;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        margin-bottom: 5px;
        background: url("/images/icons/ico-plus.png") 98% 50%; /* Old browsers */
        background-repeat: no-repeat;
    }

    .accordion dd {
        margin: 0;
    }

        .accordion dd ul.list-nolinks {
            margin: 0 0 0 30px !important;
        }


    .accordion dt.listclose {
        background: url("/images/icons/ico-minus.png") 98% 50%;
        background-repeat: no-repeat;
    }

    .accordion .hide {
        display: none;
    }



/* *********************************************************************************************************************
* Accordians
*/

.pricePlanPopUpWrapper {
    padding: 20px;
}


/* *****************************************************************************************************sy****************
* Price Plans Tabs (Pay Monthly
*/
.paymonthlytitle {
    padding: 0;
    margin: 10px 0 20px 0;
}
/*#pricePlansTabs {margin: 0 0 20px 0%;}*/
#pricePlansTabs {
    margin: 0 0 0 0%;
}

    #pricePlansTabs li {
        float: left;
        padding: 0;
        margin: 0 5px 0 0;
        width: 32%;
    }

.pricePlanPopUpWrapper #pricePlansTabs {
    margin: 0 0 20px 0;
}


/* Quick Wins - Project 4 
    Plans Page Table Tabs */

.ie8 #pricePlansTabs li.active .planButton {
    background: #edf8fb;
    height: 40px;
    line-height: 37px;
    behavior: url(/scripts/PIE.htc);
    position: relative;
    font-family: "myriad-pro-n7","myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 700;
}

#pricePlansTabs li.active .planButton {
    margin-top: 0;
    margin-bottom: 20px;
    padding: 0 35px;
    text-transform: uppercase;
    font-family: "myriad-pro-n7","myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    height: 40px;
    width: 100%;
    line-height: 37px;
    color: #fff;
    text-align: center;
    display: block;
    border: none;
    background: #00aeef; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    /*width: 0;
    height: 0;
    border-left: 20px solid transparent;
    border-right: 20px solid transparent;
    border-top: 50px solid red; */
}

#pricePlansTabs li.active .tabTriangleActive {
    display: block;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 9px solid #00aeef;
    position: absolute;
    margin: 40px 105px;
}

#pricePlansTabs li .planButton {
    display: block;
    background: #fff;
    color: #00aeef;
    text-align: center;
    padding: 0 35px;
    font-family: "myriad-pro-n7","myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    height: 40px;
    width: 100%;
    line-height: 37px;
    border: solid 1px #b7dded;
    margin-top: 0;
    text-shadow: none;
    box-shadow: none;
}


    #pricePlansTabs li .planButton.tab4 {
        padding: 0 18px;
    }

.ie8 #pricePlansTabs li .planButton {
    filter: none;
    behavior: url(/scripts/PIE.htc);
    position: relative;
}


#pricePlansTabs .planButton:hover {
    color: #fff;
    background: #00aeef;
}



/*End of Quick Wins changes - Project 4*/



.ie8 #pricePlansTabs li.active .button {
    background: #00b8f3;
    height: 37px;
    line-height: 37px;
    behavior: url(/scripts/PIE.htc);
    position: relative;
}

#pricePlansTabs li.active .button {
    margin-top: 0;
    padding: 0 45px;
    text-transform: uppercase;
    font-family: "myriad-pro-n7","myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    height: 34px;
    line-height: 34px;
    color: #fff;
    text-align: center;
    border: 1px solid #0096cd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    text-shadow: 1px 0px 1px #118dbe;
    filter: dropshadow(color=#118dbe, offx=1, offy=0);
    -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 143, 196, 1.0);
    box-shadow: 0px 3px 0px 0px rgba(0, 143, 196, 1.0);
    background: #00b8f3; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #00b8f3 0%, #00aae7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b8f3), color-stop(100%,#00aae7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #00b8f3 0%,#00aae7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #00b8f3 0%,#00aae7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #00b8f3 0%,#00aae7 100%); /* IE10+ */
    background: linear-gradient(to bottom, #00b8f3 0%,#00aae7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b8f3', endColorstr='#00aae7',GradientType=0 ); /* IE6-8 */
}

#pricePlansTabs li .button {
    background: #fff;
    color: #00aeef;
    padding: 0 12px;
    font-size: 14px;
    letter-spacing: 1px;
    height: 37px;
    line-height: 37px;
    border: solid 1px #b7dded;
    margin-top: 0;
    text-shadow: none;
    box-shadow: none;
}

    #pricePlansTabs li .button.tab4 {
        padding: 0 18px;
    }

.ie8 #pricePlansTabs li .button {
    filter: none;
    behavior: url(/scripts/PIE.htc);
    position: relative;
}

.cart-error {
    color: Red;
}


#pricePlansTabs .button:hover {
    color: #fff;
    background: #6d6e71;
    border: 1px solid #6d6e71;
    text-shadow: 1px 0px 1px #222;
    filter: dropshadow(color=#222, offx=1, offy=0);
    -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.8);
}



.tab_container, .pricePlansWrap {
    background-color: #edf8fb;
    padding: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.formWrapper {
    padding: 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.pricePlansTable td, .pricePlansTable th {
    border: solid 1px #b7dded;
}

.pricePlansTable th {
    padding: 20px 10px;
    text-align: center;
    color: #00aeef;
    font-style: italic;
    width: 18%;
}

.pricePlansTable td {
    background: #fff;
    padding: 20px 10px;
    text-align: center;
    vertical-align: middle;
}

    .pricePlansTable td.highlight {
        background: #edf5f8;
        font-family: "myriad-pro-n6","myriad-pro",sans-serif;
        font-style: italic;
        font-weight: 600;
    }

.pricePlansTable .button {
    margin: 0;
}

.formWrapper {
    margin: 0 0 20px 0;
    padding: 0px;
    background-color: none;
}

    .formWrapper p {
        padding: 0 0 0 0;
    }

.shopListTable td, .shopListTable th {
    border: solid 1px #b7dded;
}

.shopListTable th {
    padding: 20px 10px;
    text-align: left;
    color: #00aeef;
    font-style: italic;
}

.shopListTable td {
    background: #fff;
    padding: 20px 10px;
    text-align: left;
    vertical-align: middle;
}

    .shopListTable td.highlight {
        background: #edf5f8;
        font-family: "myriad-pro-n6","myriad-pro",sans-serif;
        font-style: italic;
        font-weight: 600;
    }

.shopListTable .button {
    margin: 0;
}

th.province {
    padding: 10px 10px;
    text-align: left;
    color: #00aeef;
    font-style: italic;
}

.search-stores {
    padding: 10px 10px;
    text-align: left;
    color: #00aeef;
    font-style: italic;
}

.simpleTabs .NewPromoSep td.highlight {
    background: url("/images/priceplans/img_newSeptOffer.png") no-repeat;
    line-height: normal;
    padding-top: 40px;
}

.simpleTabs .NewPromoSep td {
    background: #fff;
}

.pricePlansTable th.last-column {
    width: 20%;
}



/* *********************************************************************************************************************
* Sub Nav
*/

ul.subnav {
    margin: 15px 0 0 0;
    padding: 0 10px;
    list-style: none;
    border: 1px solid #e5e5e5;
    background-color: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

    ul.subnav li {
        margin: 0;
        padding: 14px 0;
        list-style: none;
        border-bottom: 1px solid #e5e5e5;
        background-color: #fff;
    }

        ul.subnav li.last {
            border-bottom: none;
        }

        ul.subnav li a {
            color: #6d6e71;
            display: block;
            background: url('../images/arrows/arrow-blue.png') no-repeat 100% 6px;
        }

            ul.subnav li a:hover {
                color: #00aeef;
            }


/* *********************************************************************************************************************
* Contact Page
*/


.slideContent {
    display: none;
    border: solid 0px #eeeeee;
    padding: 0px;
    width: 250px;
    line-height: normal !important;
    position: relative;
    top: 0;
    left: 0;
    overflow: hidden;
}

.box a, .slide {
    color: #00aeef;
}

.box {
    padding: 10px;
}

.slide:hover {
    cursor: pointer;
}

.multiColumnItemIcon {
    float: left;
    margin: 0 5% 0 0;
}

.multiColumnItemContent {
    float: left;
    line-height: 40px;
}

.contactForm {
    width: 95%;
    margin: 0 0 20px 0;
}

/* *********************************************************************************************************************
* Terms and Conditions Page
*/

.termsConditions {
    margin: 0 0 20px 10px;
}

    .termsConditions li {
        background: url("../images/arrows/grey_arrow.gif") no-repeat 0 50%;
        line-height: 20px;
        padding: 0 0 0 35px;
        list-style-type: none;
        margin: 0 0 10px 0;
    }


/* *********************************************************************************************************************
* Sitemap Page
*/

.sitemap h2 {
    border-bottom: solid 1px #e5e5e5;
    padding: 0 0 10px 0;
}

.sitemap h3 {
    font-weight: 300;
    line-height: normal;
}

.sitemap ul {
    background: none;
    margin: 0 0 20px 0;
}

    .sitemap ul li {
        margin: 0 0 5px 0;
        padding: 0 10px;
        line-height: normal;
        background: url("../images/arrows/grey_arrow.gif") no-repeat 0 8px;
        list-style-type: none;
    }


/* *********************************************************************************************************************
* Search/Help FAQs
*/

.searchPanel {
    background: #00aeef;
    border-radius: 3px;
    padding: 12px;
}

.ie8 .searchPanel {
    position: relative;
    behavior: url(/styles/PIE.htc);
}

.searchPanel label {
    color: #fff;
    display: inline-block;
    text-shadow: 1px 0px 1px #118dbe;
    font-size: 18px;
    font-family: "myriad-pro-n6", "myriad-pro", "Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
    font-style: normal;
    font-weight: 600;
    margin: 0 22px 0 0;
}

.searchPanel #searchWrp {
    background: #fff;
    width: 77.5%;
    display: inline-block;
    border-radius: 3px;
}

    .searchPanel #searchWrp .textField {
        display: inline-block;
        border: 0;
        width: 91%;
        padding: 0 0 0 1%;
        height: 36px;
        line-height: 36px;
        border-radius: 0px;
        margin: 0 0 0 1%;
    }

    .searchPanel #searchWrp .searchBtn {
        background: url("/images/icons/ico_search.gif") no-repeat;
        width: 7%;
        padding: 0;
        border-radius: 0;
        height: 36px;
        line-height: 36px;
        margin: 0;
        border: none;
        box-shadow: none;
        display: inline-block;
    }


    .searchPanel #searchWrp input[type="text"]:focus,
    .searchPanel #searchWrp input[type="password"]:focus {
        outline: none;
        border: 0px solid #EBEBEB;
        -moz-box-shadow: 0;
        -webkit-box-shadow: 0;
        box-shadow: 0;
    }


.topPanel {
    border-bottom: solid 2px #e5e5e5;
}

/* *********************************************************************************************************************
* International Rates Tables
*/

#rateTable {
    background: #edf5f8;
    padding: 10px;
    margin: 0 0 20px 0;
}

    #rateTable .hdr {
        font-family: "myriad-pro-n6","myriad-pro",sans-serif;
        font-style: italic;
        font-weight: 600;
        text-transform: capitalize;
        color: #00aeef;
        background: #edf5f8;
    }

    #rateTable .row {
        border-bottom: solid 1px #b7dded;
        border-left: solid 1px #b7dded;
        border-right: solid 1px #b7dded;
        background: #fff;
    }

    #rateTable .header {
        border-top: solid 1px #b7dded;
    }

    #rateTable .row .col3 {
        margin: 0;
        border-right: solid 1px #b7dded;
        width: 25%;
        padding: 10px;
        text-transform: capitalize;
        line-height: 20px;
    }

    #rateTable .row .last {
        border: none;
    }

    #rateTable .rateOldPrice {
        text-decoration: line-through;
    }

    #rateTable .rateCurrentPrice {
        color: #00aeef;
    }

    #rateTable .row .col3:first-child {
        width: 35%;
    }

    #rateTable .row .col3:last-child {
        width: 15%;
    }


/* AUSTRALASIA */
.maincontent .austraila {
    background: url(/images/international/austrailasia.gif) no-repeat 0 0;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .cookIslands {
    background: url(/images/international/austrailasia.gif) no-repeat 0 -20px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .fiji {
    background: url(/images/international/austrailasia.gif) no-repeat 0 -40px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .newzealand {
    background: url(/images/international/austrailasia.gif) no-repeat 0 -60px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

/* EUROPE */
.maincontent .albania {
    background: url(/images/international/europe.gif) no-repeat 0 0;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .andorra {
    background: url(/images/international/europe.gif) no-repeat 0 -20px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .armenia {
    background: url(/images/international/europe.gif) no-repeat 0 -40px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .austria {
    background: url(/images/international/europe.gif) no-repeat 0 -60px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .belarus {
    background: url(/images/international/europe.gif) no-repeat 0 -80px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .belgium {
    background: url(/images/international/europe.gif) no-repeat 0 -100px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .bosnia {
    background: url(/images/international/europe.gif) no-repeat 0 -120px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .bulgaria {
    background: url(/images/international/europe.gif) no-repeat 0 -140px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .croatia {
    background: url(/images/international/europe.gif) no-repeat 0 -160px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .cyprus {
    background: url(/images/international/europe.gif) no-repeat 0 -180px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .czechrep {
    background: url(/images/international/europe.gif) no-repeat 0 -200px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .estonia {
    background: url(/images/international/europe.gif) no-repeat 0 -220px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .faroeIslands {
    background: url(/images/international/europe.gif) no-repeat 0 -240px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .finland {
    background: url(/images/international/europe.gif) no-repeat 0 -260px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .france {
    background: url(/images/international/europe.gif) no-repeat 0 -280px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .germany {
    background: url(/images/international/europe.gif) no-repeat 0 -300px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .gibraltar {
    background: url(/images/international/europe.gif) no-repeat 0 -320px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .greece {
    background: url(/images/international/europe.gif) no-repeat 0 -340px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .hungary {
    background: url(/images/international/europe.gif) no-repeat 0 -360px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .iceland {
    background: url(/images/international/europe.gif) no-repeat 0 -380px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .italy {
    background: url(/images/international/europe.gif) no-repeat 0 -400px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .lativa {
    background: url(/images/international/europe.gif) no-repeat 0 -420px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .liechtenstien {
    background: url(/images/international/europe.gif) no-repeat 0 -440px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .lithuania {
    background: url(/images/international/europe.gif) no-repeat 0 -460px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .luxembourg {
    background: url(/images/international/europe.gif) no-repeat 0 -480px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .macedonia {
    background: url(/images/international/europe.gif) no-repeat 0 -500px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .malta {
    background: url(/images/international/europe.gif) no-repeat 0 -520px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .moldova {
    background: url(/images/international/europe.gif) no-repeat 0 -540px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .monaco {
    background: url(/images/international/europe.gif) no-repeat 0 -560px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .montenegro {
    background: url(/images/international/europe.gif) no-repeat 0 -580px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .netherlands {
    background: url(/images/international/europe.gif) no-repeat 0 -600px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .norway {
    background: url(/images/international/europe.gif) no-repeat 0 -620px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .poland {
    background: url(/images/international/europe.gif) no-repeat 0 -640px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .portugal {
    background: url(/images/international/europe.gif) no-repeat 0 -660px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .romania {
    background: url(/images/international/europe.gif) no-repeat 0 -680px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .sanMarino {
    background: url(/images/international/europe.gif) no-repeat 0 -700px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .slovakia {
    background: url(/images/international/europe.gif) no-repeat 0 -720px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .slovenia {
    background: url(/images/international/europe.gif) no-repeat 0 -740px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .spain {
    background: url(/images/international/europe.gif) no-repeat 0 -760px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .sweden {
    background: url(/images/international/europe.gif) no-repeat 0 -780px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .switzerland {
    background: url(/images/international/europe.gif) no-repeat 0 -800px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .turkey {
    background: url(/images/international/europe.gif) no-repeat 0 -820px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .ukraine {
    background: url(/images/international/europe.gif) no-repeat 0 -840px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .uk {
    background: url(/images/international/europe.gif) no-repeat 0 -860px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .denmark {
    background: url(/images/international/europe.gif) no-repeat 0 -880px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .serbia {
    background: url(/images/international/europe.gif) no-repeat 0 -900px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .guernsey {
    background: url(/images/international/europe.gif) no-repeat 0 -920px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .isle_man {
    background: url(/images/international/europe.gif) no-repeat 0 -940px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .jersey {
    background: url(/images/international/europe.gif) no-repeat 0 -960px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

/* AFRICA */
.maincontent .algeria {
    background: url(/images/international/africa.gif) no-repeat 0 0;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .angola {
    background: url(/images/international/africa.gif) no-repeat 0 -20px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .benin {
    background: url(/images/international/africa.gif) no-repeat 0 -40px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .bissau {
    background: url(/images/international/africa.gif) no-repeat 0 -60px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .botswana {
    background: url(/images/international/africa.gif) no-repeat 0 -80px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .burkinaFaso {
    background: url(/images/international/africa.gif) no-repeat 0 -1000px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .burundi {
    background: url(/images/international/africa.gif) no-repeat 0 -100px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .capeVerde {
    background: url(/images/international/africa.gif) no-repeat 0 -140px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .cameroon {
    background: url(/images/international/africa.gif) no-repeat 0 -120px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .centralAfrica {
    background: url(/images/international/africa.gif) no-repeat 0 -180px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .chad {
    background: url(/images/international/africa.gif) no-repeat 0 -200px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .congodr {
    background: url(/images/international/africa.gif) no-repeat 0 -220px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .congor {
    background: url(/images/international/africa.gif) no-repeat 0 -240px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .egypt {
    background: url(/images/international/africa.gif) no-repeat 0 -260px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .equatorialGuinea {
    background: url(/images/international/africa.gif) no-repeat 0 -280px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .eritrea {
    background: url(/images/international/africa.gif) no-repeat 0 -300px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .ethiopa {
    background: url(/images/international/africa.gif) no-repeat 0 -320px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .gabon {
    background: url(/images/international/africa.gif) no-repeat 0 -340px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .gambia {
    background: url(/images/international/africa.gif) no-repeat 0 -360px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .guineaRep {
    background: url(/images/international/africa.gif) no-repeat 0 -380px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .ghana {
    background: url(/images/international/africa.gif) no-repeat 0 -400px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .kenya {
    background: url(/images/international/africa.gif) no-repeat 0 -420px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .lesotho {
    background: url(/images/international/africa.gif) no-repeat 0 -440px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .libya {
    background: url(/images/international/africa.gif) no-repeat 0 -460px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .liberia {
    background: url(/images/international/africa.gif) no-repeat 0 -480px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .madagascar {
    background: url(/images/international/africa.gif) no-repeat 0 -500px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .malawi {
    background: url(/images/international/africa.gif) no-repeat 0 -520px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .mali {
    background: url(/images/international/africa.gif) no-repeat 0 -540px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .mauritania {
    background: url(/images/international/africa.gif) no-repeat 0 -560px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .mayotte {
    background: url(/images/international/africa.gif) no-repeat 0 -580px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .mozambique {
    background: url(/images/international/africa.gif) no-repeat 0 -600px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .mauritius {
    background: url(/images/international/africa.gif) no-repeat 0 -620px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .morocco {
    background: url(/images/international/africa.gif) no-repeat 0 -640px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .nigeria {
    background: url(/images/international/africa.gif) no-repeat 0 -660px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .niger {
    background: url(/images/international/africa.gif) no-repeat 0 -680px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .rwanda {
    background: url(/images/international/africa.gif) no-repeat 0 -700px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .senegal {
    background: url(/images/international/africa.gif) no-repeat 0 -720px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .southafrica {
    background: url(/images/international/africa.gif) no-repeat 0 -740px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .sudan {
    background: url(/images/international/africa.gif) no-repeat 0 -760px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .sierraLeone {
    background: url(/images/international/africa.gif) no-repeat 0 -780px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .swaziland {
    background: url(/images/international/africa.gif) no-repeat 0 -80px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .somalia {
    background: url(/images/international/africa.gif) no-repeat 0 -820px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .togo {
    background: url(/images/international/africa.gif) no-repeat 0 -860px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .tanaznia {
    background: url(/images/international/africa.gif) no-repeat 0 -840px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .tunisia {
    background: url(/images/international/africa.gif) no-repeat 0 -880px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .uganda {
    background: url(/images/international/africa.gif) no-repeat 0 -900px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .zanzibar {
    background: url(/images/international/africa.gif) no-repeat 0 -920px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .zambia {
    background: url(/images/international/africa.gif) no-repeat 0 -940px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .zimbabwe {
    background: url(/images/international/africa.gif) no-repeat 0 -960px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .ivoryCoast {
    background: url(/images/international/africa.gif) no-repeat 0 -980px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .namibia {
    background: url(/images/international/africa.gif) no-repeat 0 -1020px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .seychelles {
    background: url(/images/international/africa.gif) no-repeat 0 -1040px;
    padding: 0 0 0 35px;
    line-height: 20px;
}


/* ASIA */
.maincontent .afghanistan {
    background: url(/images/international/asia.gif) no-repeat 0 0;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .azerbauani {
    background: url(/images/international/asia.gif) no-repeat 0 -20px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .bahrain {
    background: url(/images/international/asia.gif) no-repeat 0 -40px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .bangladesh {
    background: url(/images/international/asia.gif) no-repeat 0 -60px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .brueidares {
    background: url(/images/international/asia.gif) no-repeat 0 -80px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .bhutan {
    background: url(/images/international/asia.gif) no-repeat 0 -100px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .comorosIsland {
    background: url(/images/international/asia.gif) no-repeat 0 -120px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .cambodia {
    background: url(/images/international/asia.gif) no-repeat 0 -140px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .china {
    background: url(/images/international/asia.gif) no-repeat 0 -160px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .diego {
    background: url(/images/international/asia.gif) no-repeat 0 -180px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .djibouti {
    background: url(/images/international/asia.gif) no-repeat 0 -200px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .eastTimor {
    background: url(/images/international/asia.gif) no-repeat 0 -220px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .georgia {
    background: url(/images/international/asia.gif) no-repeat 0 -240px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .hongKong {
    background: url(/images/international/asia.gif) no-repeat 0 -260px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .india {
    background: url(/images/international/asia.gif) no-repeat 0 -280px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .indonesia {
    background: url(/images/international/asia.gif) no-repeat 0 -300px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .iran {
    background: url(/images/international/asia.gif) no-repeat 0 -320px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .iraq {
    background: url(/images/international/asia.gif) no-repeat 0 -340px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .israel {
    background: url(/images/international/asia.gif) no-repeat 0 -360px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .japan {
    background: url(/images/international/asia.gif) no-repeat 0 -380px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .jordan {
    background: url(/images/international/asia.gif) no-repeat 0 -400px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .kazakhstan {
    background: url(/images/international/asia.gif) no-repeat 0 -420px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .kuwait {
    background: url(/images/international/asia.gif) no-repeat 0 -440px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .kyrgyzstan {
    background: url(/images/international/asia.gif) no-repeat 0 -460px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .laos {
    background: url(/images/international/asia.gif) no-repeat 0 -480px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .lebanon {
    background: url(/images/international/asia.gif) no-repeat 0 -500px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .malaysia {
    background: url(/images/international/asia.gif) no-repeat 0 -520px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .macau {
    background: url(/images/international/asia.gif) no-repeat 0 -540px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .maldives {
    background: url(/images/international/asia.gif) no-repeat 0 -560px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .mongolia {
    background: url(/images/international/asia.gif) no-repeat 0 -580px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .myanmar {
    background: url(/images/international/asia.gif) no-repeat 0 -600px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .nepal {
    background: url(/images/international/asia.gif) no-repeat 0 -620px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .oman {
    background: url(/images/international/asia.gif) no-repeat 0 -640px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .pakistan {
    background: url(/images/international/asia.gif) no-repeat 0 -660px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .palestine {
    background: url(/images/international/asia.gif) no-repeat 0 -680px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .palau {
    background: url(/images/international/asia.gif) no-repeat 0 -700px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .phillippines {
    background: url(/images/international/asia.gif) no-repeat 0 -720px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .qatar {
    background: url(/images/international/asia.gif) no-repeat 0 -740px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .reunion {
    background: url(/images/international/asia.gif) no-repeat 0 -760px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .russia {
    background: url(/images/international/asia.gif) no-repeat 0 -780px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .saudiArabia {
    background: url(/images/international/asia.gif) no-repeat 0 -800px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .stHelena {
    background: url(/images/international/asia.gif) no-repeat 0 -820px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .southKorea {
    background: url(/images/international/asia.gif) no-repeat 0 -840px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .singapore {
    background: url(/images/international/asia.gif) no-repeat 0 -860px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .sriLanka {
    background: url(/images/international/asia.gif) no-repeat 0 -880px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .syrian {
    background: url(/images/international/asia.gif) no-repeat 0 -900px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .taiwain {
    background: url(/images/international/asia.gif) no-repeat 0 -920px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .tajikistan {
    background: url(/images/international/asia.gif) no-repeat 0 -940px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .turkmenustan {
    background: url(/images/international/asia.gif) no-repeat 0 -960px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .turkey {
    background: url(/images/international/asia.gif) no-repeat 0 -980px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .thailand {
    background: url(/images/international/asia.gif) no-repeat 0 -1000px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .uae {
    background: url(/images/international/asia.gif) no-repeat 0 -1020px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .uzbekistan {
    background: url(/images/international/asia.gif) no-repeat 0 -1040px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .vietnam {
    background: url(/images/international/asia.gif) no-repeat 0 -1060px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .yemen {
    background: url(/images/international/asia.gif) no-repeat 0 -1080px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

/* North America */
.maincontent .cuba {
    background: url(/images/international/northamerica.gif) no-repeat 0 0;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .canada {
    background: url(/images/international/northamerica.gif) no-repeat 0 -20px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .greenland {
    background: url(/images/international/northamerica.gif) no-repeat 0 -40px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .mexico {
    background: url(/images/international/northamerica.gif) no-repeat 0 -60px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .usa {
    background: url(/images/international/northamerica.gif) no-repeat 0 -80px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

/* South America */
.maincontent .ascension {
    background: url(/images/international/southamerica.gif) no-repeat 0 0;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .argentina {
    background: url(/images/international/southamerica.gif) no-repeat 0 -20px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .bolivia {
    background: url(/images/international/southamerica.gif) no-repeat 0 -40px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .brazil {
    background: url(/images/international/southamerica.gif) no-repeat 0 -60px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .chile {
    background: url(/images/international/southamerica.gif) no-repeat 0 -80px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .colombia {
    background: url(/images/international/southamerica.gif) no-repeat 0 -100px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .costarica {
    background: url(/images/international/southamerica.gif) no-repeat 0 -120px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .ecuador {
    background: url(/images/international/southamerica.gif) no-repeat 0 -140px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .falklands {
    background: url(/images/international/southamerica.gif) no-repeat 0 -160px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .frenchguyana {
    background: url(/images/international/southamerica.gif) no-repeat 0 -180px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .honduras {
    background: url(/images/international/southamerica.gif) no-repeat 0 -200px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .paraguay {
    background: url(/images/international/southamerica.gif) no-repeat 0 -220px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .peru {
    background: url(/images/international/southamerica.gif) no-repeat 0 -240px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .surinam {
    background: url(/images/international/southamerica.gif) no-repeat 0 -260px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .tristan {
    background: url(/images/international/southamerica.gif) no-repeat 0 -280px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .uruguay {
    background: url(/images/international/southamerica.gif) no-repeat 0 -300px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .venezuela {
    background: url(/images/international/southamerica.gif) no-repeat 0 -320px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .bonaire {
    background: url(/images/international/southamerica.gif) no-repeat 0 -340px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .curacao {
    background: url(/images/international/southamerica.gif) no-repeat 0 -360px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

/* Central America */
.maincontent .americansamoa {
    background: url(/images/international/centralamerica.gif) no-repeat 0 0;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .anguilla {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -20px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .antigua {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -40px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .aruba {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -60px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .bahamas {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -80px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .barbados {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -100px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .bermuda {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -120px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .dominicanRep {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -140px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .trinidad {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -160px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .jamaica {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -180px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .belize {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -200px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .britishVirginIslands {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -220px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .cayman {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -240px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .Dominica {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -260px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .Guadeloupe {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -280px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .Grenada {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -300px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .Guatemala {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -320px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .Guyana {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -340px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .Haiti {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -360px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .Martinique {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -380px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .Montserrat {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -400px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .Nicaragua {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -420px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .Panama {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -440px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .PuertoRico {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -460px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .stKitts {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -480px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .stLucia {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -500px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .stPierre {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -520px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .stVincent {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -540px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .saoTome {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -560px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .usVirginIslands {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -580px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .ElSalvador {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -600px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .france_central_america {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -620px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .saint_maarten {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -640px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .collectivity_saint_maarten {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -660px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .turks_and_caicos_islands {
    background: url(/images/international/centralamerica.gif) no-repeat 0 -680px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

/* Antarctica */
.maincontent .antarctica {
    background: url(/images/international/antarctica.gif) no-repeat 0 0;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .norfolk {
    background: url(/images/international/antarctica.gif) no-repeat 0 -20px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

/* Oceania */
.maincontent .guam {
    background: url(/images/international/oceania.gif) no-repeat 0 0;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .frenchPolynesia {
    background: url(/images/international/oceania.gif) no-repeat 0 -20px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .kiribati {
    background: url(/images/international/oceania.gif) no-repeat 0 -40px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .marshall {
    background: url(/images/international/oceania.gif) no-repeat 0 -60px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .micronesia {
    background: url(/images/international/oceania.gif) no-repeat 0 -80px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .nauru {
    background: url(/images/international/oceania.gif) no-repeat 0 -100px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .niue {
    background: url(/images/international/oceania.gif) no-repeat 0 -120px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .northernMariana {
    background: url(/images/international/oceania.gif) no-repeat 0 -140px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .newCaledonia {
    background: url(/images/international/oceania.gif) no-repeat 0 -160px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .papuaNewGuinea {
    background: url(/images/international/oceania.gif) no-repeat 0 -180px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .solomonIslands {
    background: url(/images/international/oceania.gif) no-repeat 0 -200px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .tokelau {
    background: url(/images/international/oceania.gif) no-repeat 0 -220px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .tonga {
    background: url(/images/international/oceania.gif) no-repeat 0 -240px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .tuvalu {
    background: url(/images/international/oceania.gif) no-repeat 0 -260px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .wallis {
    background: url(/images/international/oceania.gif) no-repeat 0 -280px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .westernSamoa {
    background: url(/images/international/oceania.gif) no-repeat 0 -300px;
    padding: 0 0 0 35px;
    line-height: 20px;
}

.maincontent .vanuatu {
    background: url(/images/international/oceania.gif) no-repeat 0 -320px;
    padding: 0 0 0 35px;
    line-height: 20px;
}


.internationalPromo {
    padding: 0px 0 100px 30px;
    display: block;
    margin: -8px 0 0 0;
    background: #9bdaf4 url("/images/international/bg_internationalPromo.jpg") no-repeat 0% 100%;
}


    .internationalPromo table {
        color: #048abd !important;
        margin-bottom: 0px !important;
    }


        .internationalPromo table td {
            padding: 0 20px 30px 0;
            vertical-align: top;
            line-height: 18px;
            text-align: center;
        }

            .internationalPromo table td img {
                margin: 0 0 10px 0;
                width: 50px;
                height: 50px;
            }



/* *********************************************************************************************************************
* Phone List Page
*/

.filters h2 {
    background: #edf5f8;
    text-align: center;
    padding: 14px 0 13px 0;
    margin: 0 0 15px 0;
    text-transform: uppercase;
    color: #6d6e71;
    font-weight: 600;
}

.filters .filterPanel {
    margin: 0 0 30px 0;
}

    .filters .filterPanel h2 {
        text-align: left;
        text-transform: none;
        padding: 0 0 0 10px;
        background: none;
        color: #0084c2;
        margin: 15px 0 0 0;
    }

    .filters .filterPanel .button {
        margin: 0;
        height: 25px;
        line-height: 25px;
        text-transform: uppercase;
        padding: 0 10%;
        font-size: 11px;
        position: relative;
    }

    .filters .filterPanel input[type="radio"] {
        margin: 0px;
    }


.ie8 .filters .filterPanel .button {
    filter: none;
    background: #00b8f3;
}

.ie8.christmas .filters .filterPanel .button {
    filter: none;
    background: #00b8f3;
}


.filterListWrp {
    border: 1px solid #e5e5e5;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    margin: 12px 0 10px 0;
    padding: 12px;
}


    .filterListWrp ul li {
        display: block;
        padding: 9px 0 9px 0;
        margin: 0 0 0 0;
        border-bottom: 1px solid #e5e5e5;
    }

        .filterListWrp ul li:last-child {
            border: none;
        }

        .filterListWrp ul li input {
            vertical-align: top;
        }

        .filterListWrp ul li label {
            padding: 0 0 0 10px;
        }

#sortBy {
    background: #edf5f8;
    width: 71%;
    margin: 0 0 15px 0;
}

    #sortBy h2 {
        text-transform: uppercase;
        color: #6d6e71;
        font-size: 16px;
        padding: 9px 0 8px 18px;
        margin: 0;
        font-weight: 600;
    }

    #sortBy ul li {
        float: left;
        padding: 0;
    }

        #sortBy ul li a {
            padding: 0 16px;
            margin: 0;
            text-transform: uppercase;
            height: 25px;
            line-height: 25px;
            font-size: 12px;
        }


.switchingteam {
    margin-left: 10px;
    float: left;
    width: 27%;
    text-align: center;
}

    .switchingteam p {
        line-height: 23px;
        padding-bottom: 0px;
    }

    .switchingteam #numbertitle {
        font-size: 18px;
    }

    .switchingteam #number {
        font-size: 24px;
        color: #00aeef;
        font-weight: bold;
    }

.ie8 #sortBy ul li a.button, .ie9 #sortBy ul li a.button {
    filter: none !important;
}

    .ie8 #sortBy ul li a.button:hover, .ie9 #sortBy ul li a.button:hover {
        background: #00b8f3 !important;
        border: 1px solid #0096cd;
    }





#sortBy .currentButton {
    margin: 9px 0 0 9px;
    font-family: "myriad-pro-n7","myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1px;
    height: 24px;
    line-height: 25px;
    color: #fff;
    text-align: center;
    border: 1px solid #0096cd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    text-shadow: 1px 0px 1px #118dbe;
    filter: dropshadow(color=#118dbe, offx=1, offy=0);
    -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 143, 196, 1.0);
    box-shadow: 0px 1px 0px 0px rgba(0, 143, 196, 1.0);
    background: #00b8f3; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #00b8f3 0%, #00aae7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b8f3), color-stop(100%,#00aae7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #00b8f3 0%,#00aae7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #00b8f3 0%,#00aae7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #00b8f3 0%,#00aae7 100%); /* IE10+ */
    background: linear-gradient(to bottom, #00b8f3 0%,#00aae7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b8f3', endColorstr='#00aae7',GradientType=0 ); /* IE6-8 */
}

.ie9 #sortBy .currentButton {
    filter: none;
    background: #00b8f3;
}



#sortBy .currentButton:hover {
    color: #fff;
    background: #6d6e71;
    border: 1px solid #6d6e71;
    text-shadow: 1px 0px 1px #222;
    filter: dropshadow(color=#222, offx=1, offy=0);
    -webkit-box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 1px 0px 0px rgba(0, 0, 0, 0.8);
}

#sortBy .button {
    margin: 9px 0 0 9px;
    color: #00aeef;
    background: none;
    text-shadow: none;
    border: 0;
    box-shadow: none;
    height: 24px;
    line-height: 25px;
    filter: none;
}




    #sortBy .button:hover {
        color: #fff;
        background: #6d6e71;
        border: 1px solid #6d6e71;
        text-shadow: 1px 0px 1px #222;
        filter: dropshadow(color=#222, offx=1, offy=0);
        -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.8);
        box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.8);
    }

.ie9 #sortBy .button:hover, .ie9 #sortBy .currentButton:hover {
    border-radius: 3px;
    filter: none;
}

.phoneList .col3 {
    width: 22.85%;
}
/*.phoneList .col3 { width:22.85%; padding:8px; border:1px solid #e5e5e5; border-radius:3px;} phone gallery style*/


.phoneItem {
    text-align: center;
    position: relative;
}

    .phoneItem .phoneItemImage {
        margin: 0 0 20px 0;
    }

        .phoneItem .phoneItemImage img {
            height: 130px; /*display:block;*/
            margin: 0 auto;
            text-align: center;
        }

    .phoneItem .phoneItemDetails {
        height: 158px;
    }

    .phoneItem .phoneItemCredit {
        line-height: normal;
    }

    .phoneItem .promoPhoneDetails {
        margin: 0 0 10px 0;
    }

    .phoneItem .phoneItemTitle {
        height: 40px;
        display: block;
        margin: 0 0 10px 0;
        line-height: normal;
        text-align: center;
    }

        .phoneItem .phoneItemTitle a {
            color: #6d6e71;
            font-size: 18px;
            font-family: "myriad-pro-n6","myriad-pro",sans-serif;
            font-style: normal;
            font-weight: 600;
        }

            .phoneItem .phoneItemTitle a:hover {
                color: #00aeef;
            }

    .phoneItem .prepayPhoneDetails {
    }

    .phoneItem .billpayPhoneDetails {
        margin: 0 0 4px 0;
    }

    .phoneItem .prepayPriceWrapper .title, .phoneItem .billpayPriceWrapper .title {
        font-size: 12px;
        color: #6d6e71;
    }

    .phoneItem .prepayPriceWrapper .price, .phoneItem .billpayPriceWrapper .price {
        font-size: 24px;
        color: #00aeef;
        font-family: "myriad-pro-n6","myriad-pro",sans-serif;
        font-style: normal;
        font-weight: 600;
        text-transform: uppercase;
    }


.phoneDetailsWrapper {
    margin: 0 0 40px 0;
    width: 73% !important;
}

#phoneTabsWrapper {
}


.saveBadge {
    width: 50px;
    height: 47px;
    position: absolute;
    top: -5px;
    right: 10px;
    z-index: 999;
}

.newBadge {
    width: 50px;
    height: 47px;
    position: absolute;
    top: 0px;
    right: 62px;
    z-index: 999;
}

.wowBadge {
    width: 71px;
    height: 43px;
    position: absolute;
    top: 40px;
    left: 20px;
    z-index: 999;
}




.phoneItem .phoneItemWasPrice {
    text-decoration: line-through;
}


.phoneItem .phoneItemNowPrice {
    color: #00aeef;
    font-weight: 700;
    font-size: 20px;
}

/* *********************************************************************************************************************
* Phone Detail Page - Tabs
*/

#phoneTabsWrapper .simpleTabs {
}

    #phoneTabsWrapper .simpleTabs ul.tabs, .pricePlanPopUpWrapper .simpleTabs ul.tabs {
        font-family: "myriad-pro-n6", "myriad-pro", "Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
        font-style: normal;
        font-weight: 600;
    }

        #phoneTabsWrapper .simpleTabs ul.tabs li, .pricePlanPopUpWrapper .simpleTabs ul.tabs li {
            float: left;
            margin: 0 20px 0 0;
        }

            #phoneTabsWrapper .simpleTabs ul.tabs li:last-child, .pricePlanPopUpWrapper .simpleTabs ul.tabs li:last-child {
                margin: 0;
            }


            #phoneTabsWrapper .simpleTabs ul.tabs li.tabLast {
                margin: 0;
            }

            #phoneTabsWrapper .simpleTabs ul.tabs li.active a, .pricePlanPopUpWrapper .simpleTabs ul.tabs li.active a {
                background: #00aeef;
                -webkit-border-radius: 3px;
                -moz-border-radius: 3px;
                border-radius: 3px;
                border: solid 1px #00aeef;
                text-transform: uppercase;
                padding: 0 45px;
                text-align: center;
                font-size: 14px;
                color: #fff;
                height: 38px;
                line-height: 38px;
                display: inline-block;
                letter-spacing: 1px;
                text-shadow: 1px 0px 1px #118dbe;
            }

.ie8 #phoneTabsWrapper .simpleTabs ul.tabs li.active a {
    /*behavior: url(/scripts/PIE.htc); 
position:relative;*/
    border-radius: 3px;
}

.ie8 #phoneTabsWrapper .simpleTabs ul.tabs li {
    margin: 0 16px 0 0;
}



#phoneTabsWrapper .simpleTabs ul.tabs li a, .pricePlanPopUpWrapper .simpleTabs ul.tabs li a {
    background: #fff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    border: solid 1px #b7dded;
    text-transform: uppercase;
    padding: 0 45px;
    text-align: center;
    font-size: 14px;
    color: #00aeef;
    height: 38px;
    line-height: 38px;
    display: inline-block;
    letter-spacing: 1px;
    text-shadow: none;
}

    #phoneTabsWrapper .simpleTabs ul.tabs li a:hover, .pricePlanPopUpWrapper .simpleTabs ul.tabs li a:hover {
        background: #00aeef;
        color: #fff;
        text-shadow: 1px 0px 1px #118dbe;
    }

.phoneImages {
    width: 25% !important;
}

.notificationWrapper {
    margin: 0 0 20px 0;
}

    .notificationWrapper .error, .contactForm .error {
        color: red;
        padding: 10px;
        border: solid 1px red;
        background: pink;
    }


        .notificationWrapper .error h3 {
            font-weight: normal;
            color: Red;
        }

        .notificationWrapper .error p {
            padding: 0;
        }

/* *********************************************************************************************************************
* Phone Detail Page - Tabbed Content
*/

#phoneTabsWrapper .tab_container_phones {
    margin: 25px 0 0 20px;
}

    #phoneTabsWrapper .tab_container_phones .col12 {
        width: 100%;
        margin: 0;
    }

    #phoneTabsWrapper .tab_container_phones .phoneFeatures {
        margin: 20px 0 40px 0;
        display: none;
    }

        #phoneTabsWrapper .tab_container_phones .phoneFeatures img {
            margin: 3px 0 0 0;
        }

.featureIcon, .featureName {
    margin: 0;
}

.featureName {
    line-height: 18px;
    height: 38px;
    overflow: hidden;
}


.phoneDetailsWrapper .phoneDescription {
    line-height: 28px;
    margin: 0 0 30px 0;
    display: block;
}


#phoneTabsWrapper .tab_container_phones .socialMedia {
    margin: 0 0 40px 0;
}

#phoneTabsWrapper .tab_container_phones .phonePlansOptions .button {
    margin: 0;
}



/* *********************************************************************************************************************
* Phone Detail Page - Plans List
*/

.phonePlansOptions {
    background: #fafcfd;
    padding: 1%;
}

    .phonePlansOptions .phonePricePanel {
        background: none;
        border-left: solid 1px #b7dded;
        border-right: solid 1px #b7dded;
        line-height: 56px;
        padding: 0 2%;
    }

    .phonePlansOptions .phonePricePanelTop {
        background: none;
        border-top: solid 1px #b7dded;
        border-left: solid 1px #b7dded;
        border-right: solid 1px #b7dded;
        border-bottom: solid 1px #edf5f8;
        line-height: 56px;
        padding: 0 2%;
    }

    .phonePlansOptions .phonePricePanelBtm {
        background: none;
        border-bottom: solid 1px #b7dded;
        border-left: solid 1px #b7dded;
        border-right: solid 1px #b7dded;
        line-height: 56px;
        padding: 0 2%;
    }

    .phonePlansOptions .button {
        margin: 10px 0 0 0 !important;
    }

.ie8 .phonePlansOptions .button:hover {
    text-shadow: none;
    filter: none;
}


.phonePlansOptions .price {
    color: #00aeef;
    font-family: "myriad-pro-n6","myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 22px;
}

.phonePlansOptions .alt {
    background: #f8fbfc;
    border-top: solid 1px #edf5f8;
    border-bottom: solid 1px #edf5f8;
}

.phonePlansOptions .phonePricePanel .col4, .phonePlansOptions .phonePricePanelTop .col4, .phonePlansOptions .phonePricePanelBtm .col4 {
    margin: 0;
    width: 33%;
    font-size: 22px;
}

.freeSim {
    font-size: 12px;
    line-height: 0px;
    color: #b1b0b0;
    padding-bottom: 12px;
}
/* *********************************************************************************************************************
* Phone Detail Page - Plans List
*/

.moveNumber {
    height: 470px;
}

    .moveNumber h2 {
        font-size: 22px;
    }


/* *********************************************************************************************************************
* Back to Top
*/





.scrollToTop {
    width: 200px;
    color: #444;
    text-decoration: none;
    position: fixed;
    bottom: 40px;
    right: 40px;
    z-index: 10;
    display: none;
    font-family: "myriad-pro-n7","myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: 1px;
    height: 34px;
    line-height: 34px;
    color: #fff;
    text-align: center;
    border: 1px solid #0096cd;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    /*display: block;*/
    text-shadow: 1px 0px 1px #118dbe;
    filter: dropshadow(color=#118dbe, offx=1, offy=0);
    -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 143, 196, 1.0);
    box-shadow: 0px 3px 0px 0px rgba(0, 143, 196, 1.0);
    background: #00b8f3; /* Old browsers */
    /* IE9 SVG, needs conditional override of 'filter' to 'none' */
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmNGY0ZjQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(top, #00b8f3 0%, #00aae7 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#00b8f3), color-stop(100%,#00aae7)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #00b8f3 0%,#00aae7 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #00b8f3 0%,#00aae7 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #00b8f3 0%,#00aae7 100%); /* IE10+ */
    background: linear-gradient(to bottom, #00b8f3 0%,#00aae7 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00b8f3', endColorstr='#00aae7',GradientType=0 ); /* IE6-8 */
}

    .scrollToTop:hover {
        color: #fff;
        background: #6d6e71;
        text-decoration: none;
        border: 1px solid #6d6e71;
        text-shadow: 1px 0px 1px #222;
        filter: dropshadow(color=#222, offx=1, offy=0);
        -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.8);
        box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.8);
    }


/* *********************************************************************************************************************
* Cookie Message
*/
.cookies {
    background: #edf5f8;
    overflow: hidden;
    padding: 5px;
}

    .cookies p {
        float: left;
        width: 80%;
        padding: 5px 0 0 10px;
        font-size: 12px;
        line-height: normal;
    }

    .cookies .button {
        float: none;
        display: inline-block;
        margin: 5px 0 5px 0;
        height: 25px;
        line-height: 25px;
    }


/* *********************************************************************************************************************

/* *********************************************************************************************************************
* Message for Survey
*/
.survey {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-color: rgba(51,51,51,0.5);
    z-index: 8005;
    color: #fff;
}

.ie8 .survey {
    background-image: url("../images/home/surverybg.png");
    background-repeat: repeat;
}

.survey p {
    float: left;
    width: 80%;
    font-size: 12px;
    line-height: normal;
}

.survey .button {
    height: 36px;
    line-height: 25px;
    margin: 0 auto;
    font-size: 18px;
}

.surveycontent {
    width: 43%;
    background-color: #fff;
    margin: auto;
    color: #333;
    margin-top: 13%;
    padding: 10px;
    border: 4px #00aeef solid;
    border-radius: 5px;
    padding-bottom: 20px;
}

.surveyplaceholder {
    z-index: 8003;
}

.close {
    float: right;
}

.closebtn {
}

#surveytitle {
    color: #00aeef;
    width: 97%;
    text-align: center;
    font-size: 30px;
    font-weight: bold;
    padding-top: 10px;
    padding-bottom: 10px !important;
}

#surveycopy {
    font-size: 18px;
    text-align: center;
    width: 100%;
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    line-height: 22px;
}

.startsurveybtn {
    display: inline-block;
}

.nothanksbtn {
    display: inline-block;
    margin-left: 10px;
}

.buttons {
    text-align: center;
}

.nothanksbtn input[type=submit] {
    height: 36px;
    margin-left: 10px;
    line-height: 25px;
    margin: 0 auto;
    font-size: 18px;
    margin-top: 20px;
    cursor: pointer;
    padding: 0 5%;
    font-family: "myriad-pro-n7","myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 1px;
    color: #fff;
    text-align: center;
    border: 1px solid #bebebe;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    display: block;
    filter: dropshadow(color=#118dbe, offx=1, offy=0);
    -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 143, 196, 1.0);
    box-shadow: 0px 3px 0px 0px rgba(102, 102, 102, 1);
    text-shadow: 1px 0px 1px #bebebe;
    background: #bebebe;
}

input[type=submit]:hover {
    color: #fff;
    background-color: #6d6e71;
}


/* *********************************************************************************************************************
* Misc Classes
*/

.rateplanname {
    float: left;
    margin: 0 20px 0 0;
}

.rateplan {
    width: 25px;
    height: 25px;
    display: block;
    float: left;
}

.recurring {
    border: solid 0px #e5e5e5;
    padding: 0px;
}

.checkoutbuttons {
    margin: 20px 0;
}

    .checkoutbuttons .button, .formButtonWrapper .button {
        float: left;
        width: 180px;
        margin: 0 20px 0 0;
    }

        .checkoutbuttons .button.button_credit {
            width: 220px;
        }

.closeWindow {
    width: 150px;
    margin: 0 auto;
    text-align: center;
}


#topics .col4 {
    width: 31%;
}

.clubcard h3 {
    font-size: 18px;
}

.priceplanwidth {
    width: 98%;
}

.selectLb {
    margin: 0 10px 0 0;
}

.selectLb-alt {
    margin: 0 10px 0 0;
}

.selectLb-alt-1 {
    margin: 0 10px 0 10px;
}


.validationSummary {
    color: #86202b;
    background: #ffb4b8;
    border: solid 1px #792a30;
    padding: 10px;
    margin: 0 0 20px 0;
}

.shoppingCartItemsTitle {
    margin: 0 0 10px 0;
}

#shoppingCart .col3 {
    margin: 0 0 0 0;
}

    #shoppingCart .col3 img {
        float: right;
    }

.qtyUpdate {
    width: 60px !important;
    text-align: center !important;
    margin: 10px 0 0 0;
}

div#ctl00_cphTMIMain_pnlSetUp .required {
    padding: 0 10px;
    margin: 0;
}

/* *********************************************************************************************************************
* Checkout
*/


#checkoutSteps .simpleTabs {
    width: 1100px;
}

    #checkoutSteps .simpleTabs ul.tabs {
        font-family: "myriad-pro-n6", "myriad-pro", "Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
        font-style: normal;
        font-weight: 600;
    }

        #checkoutSteps .simpleTabs ul.tabs li {
            float: left;
            margin: 0 20px 0 0;
        }

            #checkoutSteps .simpleTabs ul.tabs li:last-child {
                margin: 0;
            }

            #checkoutSteps .simpleTabs ul.tabs li.current {
                background: #00aeef;
                padding: 0 0 0 19px;
                text-align: center;
                font-size: 14px;
                color: #fff;
                height: 35px;
                line-height: 38px;
                display: inline-block;
            }

        #checkoutSteps .simpleTabs ul.tabs li {
            background: #edf5f8;
            padding: 0 0 0 19px;
            text-align: center;
            font-size: 14px;
            color: #BDC6CA;
            height: 35px;
            line-height: 38px;
            display: inline-block;
            text-shadow: none;
            width: 19%;
        }

.triangleRightActive {
    float: right;
    width: 0;
    height: 0;
    right: -30px;
    top: 0px;
    border-top: 17.5px solid transparent;
    border-left: 30px solid #00aeef;
    border-bottom: 18px solid transparent;
    position: relative;
    z-index: 2;
}

.triangleRight {
    float: right;
    width: 0;
    height: 0;
    right: -30px;
    top: 0px;
    border-top: 17.5px solid transparent;
    border-left: 30px solid #edf5f8;
    border-bottom: 18px solid transparent;
    position: relative;
    z-index: 2;
}

.triangleLeft {
    float: left;
    width: 0;
    height: 0;
    left: -20px;
    top: -1px;
    border-top: 17.5px solid transparent;
    border-left: 30px solid #fff;
    border-bottom: 18px solid transparent;
    position: relative;
}


#recaptcha_table input {
    height: 20px !important;
    line-height: normal !important;
    padding: 0 0 0 5px !important;
}

span.helpLbl {
    font-weight: 700;
    width: 150px;
    display: inline-block;
    margin: 0 30px 0 0;
}

span#ctl00_cphTMIMain_lblHelp {
    display: block;
}

    span#ctl00_cphTMIMain_lblHelp ol {
        margin: 0 0 20px 20px;
    }

span#ctl00_cphTMIMain_lblWarning {
    color: red;
}


#shoppingCartMaster {
    background: none;
}

    #shoppingCartMaster .contentPanel {
        margin: 0 0 20px 0;
    }

    #shoppingCartMaster .shopItem {
        border: solid 1px #e5e5e5;
        padding: 15px;
        border-radius: 3px;
    }

        #shoppingCartMaster .shopItem .col3 {
            display: block;
            text-align: center;
        }




    #shoppingCartMaster .productUpdate .button {
    }

    #shoppingCartMaster .shoppingCartTotal {
        height: auto;
    }

    #shoppingCartMaster .paymonthly .shopItem {
        margin: 0;
        padding: 0;
    }


    #shoppingCartMaster .center {
        text-align: center;
    }


    #shoppingCartMaster .note .col12 {
        margin: 0;
    }

    #shoppingCartMaster .note .col9 {
        margin: 0;
    }

    #shoppingCartMaster .note .col3 {
        margin: 0;
    }

    #shoppingCartMaster .note .right {
        text-align: right;
    }


    #shoppingCartMaster .right {
        text-align: right;
        padding: 0;
    }


    #shoppingCartMaster .price {
        color: #00aeef;
        font-size: 18px;
        font-weight: 700;
    }

    #shoppingCartMaster .shopItem {
        margin: 0 2% 20px 0;
    }




    #shoppingCartMaster .phoneItem {
        background: none;
        min-height: 380px;
    }

    #shoppingCartMaster .phoneItemImage img {
        min-height: 130px;
        margin: 0 auto;
        text-align: center;
    }

    #shoppingCartMaster .phoneItemTitle {
        color: #6d6e71;
        font-size: 18px;
        font-family: "myriad-pro-n6","myriad-pro",sans-serif;
        font-style: normal;
        font-weight: 600;
    }

    #shoppingCartMaster .productUpdate {
        text-align: center;
        display: block;
    }

    /*#shoppingCartMaster h2 
{
border-bottom:solid 0px #e5e5e5;
margin:0 0 20px 0;
padding:0 0 15px 0;}*/

    #shoppingCartMaster h2.noborder {
        border: none;
    }


    #shoppingCartMaster .note img {
        width: 30px;
        height: 30px;
    }

    #shoppingCartMaster .total, #shoppingCartMaster .recurring {
        margin: 10px 0;
    }

        #shoppingCartMaster .total .col12, #shoppingCartMaster .recurring .col12 {
            margin: 0;
        }

        #shoppingCartMaster .total .col9 {
            margin: 0;
        }

        #shoppingCartMaster .total .col3 {
            margin: 0;
            width: 22% !important;
        }



input#ctl00_cphTMIMain_txtMobileNumberCountryCode {
    width: 50px;
}

select#ctl00_cphTMIMain_ddlMobileNumberPrefix {
    width: 50px;
}

.checkoutButtons {
    background: none;
}

    .checkoutButtons .button {
        margin: 0 30px 0 0;
    }



/* *********************************************************************************************************************
* Footer
*/

.footer {
    margin: 0 1%;
    padding: 0 30px;
    background: #edf5f8;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.ie8 .footer {
    position: relative;
}

.footer ul {
    margin: 0;
    padding: 5px 0 0 0;
    list-style: none;
}

.footer li {
    margin: 10px 0 0 0;
    padding: 0;
    list-style: none;
    font-size: 0.875em
}

.footer .socialIconsHdr {
    margin: 0 0 10px 0;
}

.footer .socialIcons .col6, .footer .socialIcons .col12 {
    margin: 0 0 5px 0;
}

.footer p {
    margin: 0;
    padding: 0;
    font-size: 13px;
    color: #888;
}

.footer h4 {
    padding: 30px 0 0 0;
    font-size: 16px;
}

.footer a {
    color: #888;
}

    .footer a:hover {
        color: #00aeef;
    }

.footer .continuumCredit {
    text-align: right;
    font-size: 13px;
    color: #888;
}

    .footer .continuumCredit a {
        padding: 5px 0 5px 30px;
        background: url('../images/icons/ico-continuum.png') no-repeat 0 0;
    }

        .footer .continuumCredit a em {
            font-style: normal;
            text-decoration: underline;
        }


#hidden_modal {
    display: none;
}


#shoppingCartMessages .noItemsCart {
    display: none;
}

span.radiobtn {
    display: block;
}

.formHeading {
    font-family: "myriad-pro-n4","myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    color: #0084c2;
}

#dd-guarantee {
    margin: 20px 0;
}

    #dd-guarantee img {
        float: right;
        margin: 20px;
    }

div#ctl00_cphTMIMain_pnlSetUp span#ctl00_cphTMIMain_Label1, div#ctl00_cphTMIMain_pnlSetUp span#ctl00_cphTMIMain_Label2, div#ctl00_cphTMIMain_pnlSetUp span#ctl00_cphTMIMain_Label3 {
    background: none;
    line-height: 45px;
}

span#ctl00_cphTMIMain_Label2 {
    text-align: left;
}

div#ctl00_cphTMIMain_pnlSetUp span#ctl00_cphTMIMain_Label3 {
    float: left;
}

div#ctl00_cphTMIMain_pnlSetUp select#ctl00_cphTMIMain_ddlModel {
    float: left;
}

div#ctl00_cphTMIMain_pnlSetUp img#ctl00_cphTMIMain_imgModel1 {
    float: left;
    margin: 0 0 0 60px;
}
/* *********************************************************************************************************************
* Small devices
*/

/* fixing issues with scroll to top button */
@media all and (max-width: 1440px) {
    .scrollToTop {
        width: 120px;
        right: 0;
    }
}

@media all and (max-width: 1200px) {
    .scrollToTop {
        width: 80px;
        right: -3px;
    }

        .scrollToTop span {
            width: 10px;
            height: 34px;
            margin-right: 5px;
            background: url(../images/backtotop.png);
            text-indent: -1000px;
            overflow: hidden;
            position: absolute;
            left: 10px;
            top: 0;
        }
}

@media all and (max-width: 768px) {
    .container {
        min-width: 0;
    }

    .col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11, .col12 {
        float: none !important;
        width: 98% !important;
    }

    .header {
        display: none;
    }

    .mobileheader {
        padding: 2% 0 0 0;
        display: block;
    }

        .mobileheader .col10 {
            margin: 0 1% 0 1%;
        }

        .mobileheader .col8 {
            float: left !important;
            width: 50% !important;
        }

        .mobileheader .col4 {
            float: left !important;
            width: 49% !important;
        }

        .mobileheader .headerSearchWrp {
            padding-bottom: 2%;
            width: 100%;
        }

    .panel {
        padding-bottom: 40px;
    }

    .horizCalltoactions .col3,
    .horizCalltoactions .col4,
    .horizCalltoactions .col2 {
        float: left !important;
        width: 48% !important;
    }

    .col3.panel, .footer .col3, .footer .col6 {
        float: left !important;
        width: 48% !important;
    }

    .switchingteam {
        margin-left: 10px;
        width: 100%;
        text-align: center;
        padding-bottom: 10px
    }

    .surveycontent {
        width: 55%;
    }
}



@media all and (max-width: 321px) {
    .col3.panel, .footer .col3, .footer .col6 {
        float: none !important;
        width: 98% !important;
    }
}

@media all and (min-width: 600px) and (max-width: 900px) {
    .col3.panel, .footer .col3 {
        float: left !important;
        width: 23% !important;
    }

    .footer .col6 {
        float: left !important;
        width: 48% !important;
    }
}

/* ROUNDED CORNER FIX FOR OLD BROWSERS 
input[type="text"],input[type="password"],input[type="submit"], input.text,select, textarea,.button,.footer,
.scrollToTop,#shoppingCartMaster .shopItem,#checkoutSteps .simpleTabs ul.tabs li,
#phoneTabsWrapper .simpleTabs ul.tabs li a,#phoneTabsWrapper .simpleTabs ul.tabs li.active a, .christmas #phoneTabsWrapper .simpleTabs ul.tabs li.active a,
.pricePlanPopUpWrapper .simpleTabs ul.tabs li a,.pricePlanPopUpWrapper .simpleTabs ul.tabs li.active a,
#sortBy .currentButton,.filterListWrp,.ie8 .filters .filterPanel .button,.searchPanel #searchWrp .searchBtn,
.searchPanel #searchWrp,ul.subnav,.tab_container,.pricePlansWrap,.formWrapper,
#pricePlansTabs li.active .button,.accordion dt,.maincontent .note, .contentPanel,
.maincontent #shoppingCart .shopItem .changeBtn, .maincontent #shoppingCart .shopItem .removeBtn, .horizCalltoactions a:hover, .horizCalltoactions .cart, .horizCalltoactions,
.imgWrp, .fullwidthpanel, .boxswitch, .mobileNav a, .mainNav li#myTesco.hover a, .mainNav li a {behavior: url(/styles/PIE.htc);  } 


*/




.ie8 .searchPanel #searchWrp .searchBtn {
    filter: none;
}

.ie8 #ctl00_cphTMIMain_pnlExisting .w200 {
    width: 288px !important;
}


#phonesList .phoneItem {
    margin: 40px 1% 20px 1%;
    background: none;
}

    #phonesList .phoneItem .phoneItemImage img {
        height: 150px;
    }

.offerTerms {
    margin-top: 20px;
}

#phonesList .phoneItemButtons {
    bottom: 0;
    position: absolute;
    display: block;
    width: 100%;
}


/*----- add following to main tesco stylesheet -----*/

.clubcard-3steps {
    min-height: 427px;
    background: transparent url("/images/priceplans/bg-3steps.jpg") no-repeat 86% top;
}

    .clubcard-3steps ol li {
        width: 100%;
        margin: 15px 0 5px 0;
        padding: 0 2% 0 12.5%;
        float: left;
        clear: both;
        position: relative;
        text-align: center;
        list-style-type: none;
        font-size: 24px;
    }

        .clubcard-3steps ol li span.li-number {
            width: 12.5%;
            position: absolute;
            left: 0;
            top: 0;
            font-size: 18px;
        }

            .clubcard-3steps ol li span.li-number strong {
                width: 100%;
                height: 53px;
                margin: 5px 0;
                display: block;
                background: transparent url("/images/priceplans/spritesheet-clubcard.png") no-repeat center -39px;
                line-height: 48px;
                color: #fff;
                font-size: 40px;
            }

        .clubcard-3steps ol li span.icon {
            width: 100%;
            height: 39px;
            margin-top: 10px;
            float: left;
            clear: both;
            background: transparent url("/images/priceplans/spritesheet-clubcard.png") no-repeat center top;
        }

        .clubcard-3steps ol li h3 {
            font-size: 30px;
            font-weight: normal;
            color: #009fe3;
        }

        .clubcard-3steps ol li strong {
            font-weight: normal;
            color: #009fe3;
        }

        .clubcard-3steps ol li span.icon.icon-large {
            height: 78px;
            margin-top: 0;
            margin-bottom: 20px;
            background-position: center -92px;
        }

        .clubcard-3steps ol li .highlight-clubcard {
            padding: 10px 0 0 0;
            background: #edf5f8;
            font-size: 24px;
        }

            .clubcard-3steps ol li .highlight-clubcard h3 {
                font-size: 48px;
                font-weight: normal;
                color: #575756;
            }

                .clubcard-3steps ol li .highlight-clubcard h3 strong {
                    font-weight: normal;
                    color: #00aeef;
                }

        .clubcard-3steps ol li h4 {
            font-size: 24px;
            font-weight: bold;
            color: #00aeef;
        }

        .clubcard-3steps ol li ul li {
            margin: 0 0 0 0;
            padding: 0 0 0 0;
            font-size: 24px;
        }

        .clubcard-3steps ol li ul.bullet {
            padding: 0 15%;
        }

            .clubcard-3steps ol li ul.bullet li {
                list-style-type: disc;
                list-style-position: outside;
                text-align: left;
            }

        .clubcard-3steps ol li span.icon.icon-wide {
            height: 11px;
            margin: 20px 0 10px 0;
            background-position: center -170px;
        }

        .clubcard-3steps ol li.termsconditions p {
            text-align: left;
            font-size: 12px;
            color: #00aeef;
            line-height: 14px;
        }

/*----- / add to main tesco stylesheet -----*/

.maincontent .benefit {
    font-size: 0.9em;
    padding-top: 20px;
    padding-bottom: 0px;
    padding-right: 0px;
}

.featureDescription {
}


/* *********************************************************************************************************************
* Opertional Message Panel
*/

.operationalMessageWrap {
    background: #a0a0a2;
    border-bottom: solid 1px #757577;
    color: #ffffff;
    margin: 0 0 20px 0;
}


    .operationalMessageWrap .inner {
        width: 940px;
        margin: 0 auto;
        padding: 15px 0;
    }

        .operationalMessageWrap .inner .button {
            width: 120px;
            float: right;
            margin: 0px;
        }

        .operationalMessageWrap .inner p {
            width: 85%;
            float: left;
            line-height: normal;
            padding: 0px;
        }

/*
* Clearfix: contain floats
*
* For modern browsers
* 1. The space content is one way to avoid an Opera bug when the
*    `contenteditable` attribute is included anywhere else in the document.
*    Otherwise it causes space to appear at the top and bottom of elements
*    that receive the `clearfix` class.
* 2. The use of `table` rather than `block` is only necessary if using
*    `:before` to contain the top-margins of child elements.
*/

.clearfix:before,
.clearfix:after {
    content: " "; /* 1 */
    display: table; /* 2 */
}

.clearfix:after {
    clear: both;
}

/*
* For IE 6/7 only
* Include this rule to trigger hasLayout and contain floats.
*/

.clearfix {
    *zoom: 1;
}

/*
* Adding special tags to phones on Monthly Offers Page - BF 11/11/2013
*/

.newPhone {
    width: 50px;
    height: 47px;
    position: absolute;
    top: 4px;
    left: 40px;
    z-index: 999;
}

.pricecut {
    width: 71px;
    height: 43px;
    position: absolute;
    top: 90px;
    left: 7px;
    z-index: 999;
}

.onlineOnly {
    width: 70px;
    height: 28px;
    position: absolute;
    top: 85px;
    left: -5px;
    z-index: 999;
}

.tag-phone {
    position: absolute;
    z-index: 999;
    background-repeat: no-repeat;
}

    .tag-phone.new-phone {
        width: 50px;
        height: 47px;
        top: 0px;
        left: 32px;
        background-image: url(../images/phones/tag_new-phone.png);
    }

    .tag-phone.price-cut {
        width: 71px;
        height: 43px;
        top: 90px;
        left: 7px;
        background-image: url(../images/phones/tag_price-cut.png);
    }

    .tag-phone.online-only {
        width: 71px;
        height: 47px;
        top: 45px;
        left: 10px;
        background-image: url(../images/phones/tag_online-only.png);
    }

.coveragePing {
    margin: 20px 0 0 0;
}

.bannerNomargin {
    margin: 0 2% 20px 0;
}

.trackingImages {
    height: 1px;
}

    .trackingImages img {
        width: auto;
        height: 1px;
        color: #fff;
    }

.highSpeedWrapper {
    margin-bottom: 20px;
}

    .highSpeedWrapper p {
        font-weight: 400;
        color: #0084c2;
        text-transform: uppercase;
        font-size: 1.1em;
    }

.asterisk {
    margin-top: 60px;
    font-size: 1.7em;
    font-weight: bold;
}

ol.highSpeedSteps {
    margin: 0;
    width: 100%;
}

    ol.highSpeedSteps li {
        list-style-type: none;
        background: url("../images/icons/ico_steps_data.png") no-repeat 0 0;
        padding: 0 0 0 48px;
        height: 44px;
    }

        ol.highSpeedSteps li.one {
            background-position: 0 -8px;
        }

        ol.highSpeedSteps li.two {
            background-position: 0 -52px;
        }

        ol.highSpeedSteps li.three {
            background-position: 0 -92px;
            margin-bottom: 10px;
        }

        ol.highSpeedSteps li.four {
            background-position: 0 -140px;
        }

        ol.highSpeedSteps li.five {
            background-position: 0 -180px;
            margin-bottom: 10px;
        }

        ol.highSpeedSteps li.six {
            background-position: 0 -228px;
        }

        ol.highSpeedSteps li a {
            color: #00aeef;
        }

            ol.highSpeedSteps li a:hover {
                color: #6d6e71;
            }



/* --------- Black Friday  -------------  */

#black_friday {
    width: 940px;
    margin: 0 auto;
    text-align: center;
    margin-bottom: 10px;
    position: relative;
}

    #black_friday .black_friday_button {
        width: 165px;
        position: absolute;
        margin-top: -57px;
        right: 20px;
        line-height: 33px;
    }

.button:hover {
    color: #fff;
    background: #6d6e71;
    border: 1px solid #6d6e71;
    text-shadow: 1px 0px 1px #222;
    filter: dropshadow(color=#222, offx=1, offy=0);
    -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.8);
    box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.8);
}

.ie8 .button:hover {
    background: #6d6e71;
}

.ie9 .button:hover {
    background: #6d6e71;
}

.ie10 .button {
    border-radius: 3.1px;
}

.ie8 .button {
    background: #00b8f3;
}

.ie9 .button {
    filter: none;
    background: #00b8f3;
}

.ie8 .black_friday_button .button:hover {
    text-shadow: none;
    filter: none;
}

.black_friday_banner {
    width: 98%;
    padding-left: 10px;
    margin-bottom: 15px;
    position: relative;
}

    .black_friday_banner h1 {
        font-family: "myriad-pro-n4","myriad-pro",sans-serif;
        font-style: normal;
        margin-bottom: 5px;
        font-weight: 600;
        font-size: 48px;
        color: #0084c2;
        line-height: normal;
    }

    .black_friday_banner h2 {
        font-family: "myriad-pro-n4","myriad-pro",sans-serif;
        font-style: normal;
        font-weight: 400;
        font-size: 20px;
        color: #00aeef;
    }

.black {
    color: #000000;
}


.black_friday_left {
    float: left;
}


.black_friday_tag {
    position: absolute;
    top: -26px;
    right: -47px;
    padding: 0px;
    width: 35%;
}


.black_friday_offers {
    margin-bottom: 20px;
}


.content_blkfri_Wrp .col3 {
    width: 23.5%;
}

.saveBadge_black_friday {
    width: 78px;
    height: 78px;
    position: absolute;
    top: 35px;
    left: 3px;
    z-index: 999;
}

.black_friday_phones {
    margin-bottom: 20px;
    padding-bottom: 10px;
    text-align: center;
    position: relative;
}


.free_tag {
    position: absolute;
    right: 0px;
    top: 0px;
}

.phoneList .col3 {
    width: 23%;
}
/*.phoneList .col3 { width:23%;}*/


.phoneItemblkFri {
    text-align: center;
    position: relative;
    display: block;
    border: 1px solid #e5e5e5;
    padding: 20px 3px 20px 3px;
    background-color: #ffffff;
    margin: 5px;
}

    .phoneItemblkFri .phoneItemImage {
        margin: 0 0 0 0;
    }

        .phoneItemblkFri .phoneItemImage img {
            height: 208px; /*display:block;*/
            margin: 0 auto;
            text-align: center;
        }

    .phoneItemblkFri .phoneItemDetails {
        height: 158px;
    }

    .phoneItemblkFri .phoneItemCredit {
        line-height: normal;
    }

    .phoneItemblkFri .promoPhoneDetails {
        margin: 0 0 10px 0;
    }

    .phoneItemblkFri .phoneItemTitle {
        display: block;
        padding-bottom: 8px;
        text-align: center;
        font-size: 19px;
        font-family: "myriad-pro-n6","myriad-pro",sans-serif;
        font-style: normal;
        font-weight: 700;
    }

        .phoneItemblkFri .phoneItemTitle a {
            color: #6d6e71;
            font-size: 19px;
            font-family: "myriad-pro-n6","myriad-pro",sans-serif;
            font-style: normal;
            font-weight: 700;
        }

            .phoneItemblkFri .phoneItemTitle a:hover {
                color: #00aeef;
            }

    .phoneItemblkFri .phoneItemNowPrice {
        color: #00b2ee;
        font-weight: 700;
        font-size: 20px;
        line-height: 1.7em;
    }

    .phoneItemblkFri .phoneItemWasPrice {
        padding-bottom: 3px;
        line-height: normal;
    }

    .phoneItemblkFri .phoneItemButtons {
        bottom: 20px;
        position: absolute;
        display: block;
        width: 82%;
        left: 20px;
    }

    .phoneItemblkFri .button:hover {
        color: #fff;
        background: #6d6e71;
        border: 1px solid #6d6e71;
        text-shadow: 1px 0px 1px #222;
        filter: dropshadow(color=#222, offx=1, offy=0);
        -webkit-box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.8);
        box-shadow: 0px 3px 0px 0px rgba(0, 0, 0, 0.8);
    }



/*------------ christmas 2013 takeover styles - bf 22/11/2013 -----------*/

/*body.christmas {
background: #fff url(../images/christmas/2014/christmas2014_wallpaper.jpg) no-repeat center top;
background-attachment: fixed;
}

a.christmas_banner-subpage {
display: none;
}

body.christmas a.christmas_banner-subpage {
margin: 0 1% 2% 1%;
display: block;
}
*/
body.christmas #drop1 .col-wrap .col-4,
body.christmas #drop2 .col-wrap .col-4,
body.christmas #drop3 .col-wrap .col-4,
body.christmas #drop4 .col-wrap .col-4 {
    position: relative;
}

    body.christmas #drop1 .col-wrap .col-4 a.christmas-support,
    body.christmas #drop2 .col-wrap .col-4 a.christmas-support,
    body.christmas #drop3 .col-wrap .col-4 a.christmas-support,
    body.christmas #drop4 .col-wrap .col-4 a.christmas-support {
        width: 216px;
        height: 119px;
        /*padding: 12px 10px;*/
        position: absolute;
        left: 10px;
        bottom: 18px;
        background: url(../images/christmas/2014/contact_hours_dropdown.png) no-repeat center 0 !important;
        color: #fff;
        font-size: 18px;
        line-height: 22px;
        text-decoration: none;
        text-transform: capitalize !important;
        margin: 0 !important;
        font-size: 0;
    }

h2.title-christmas {
    font-size: 24px;
}

table.christmas-hours {
    width: 100%;
    margin-bottom: 20px;
}

    table.christmas-hours th {
        background: #edf5f8;
    }

    table.christmas-hours td.highlight {
        width: 25%;
    }
/*
.christmasHat {
    background: url(../images/christmas/2014/santa_hat.png);
    background-repeat:none;
    width:60px;
    height:80px;
    display: block;
    position: absolute;
    left:-20px;
    top:-8px;
}
*/
.christmas-banner {
    text-align: center;
    margin-bottom: 20px;
}
/*------------ / christmas 2013 takeover styles - bf 22/11/2013 -----------*/


#lpButtonDiv {
    position: fixed;
    right: 0px;
    top: 80px;
    z-index: 99;
}



.whatNeed {
    margin: 20px 0;
}


    .whatNeed dt {
        background: #fff url("/images/icons/ico-plus.png") no-repeat 99% 50%;
        color: #6d6e71;
        padding: 5px 10px;
        font-size: 20px;
        border-radius: 3px;
        border: solid 1px #e5e5e5;
    }

        .whatNeed dt.listclose {
            background: #fff url("/images/icons/ico-minus.png") no-repeat 99% 50%;
            color: #6d6e71;
            padding: 5px 10px;
            font-size: 20px;
            border-radius: 3px;
            border: solid 1px #e5e5e5;
        }



        .whatNeed dt:hover {
            cursor: pointer;
            color: #00aeef;
        }

    .whatNeed dd {
        margin: 20px;
    }



.devicepanel {
    height: 270px;
    position: relative;
}

    .devicepanel .button {
        position: absolute;
        bottom: 40px;
        width: 60%;
    }


span.price {
    color: #00aeef;
    font-weight: 700;
    font-size: 20px;
}

ol.whatneeedlist {
    margin-top: -10px !important;
}

.noPadding {
    padding: 0px !important;
}

.internetPanel {
    height: 240px;
}


.rowhidden {
    display: none;
}

.expand:hover {
    cursor: pointer;
    color: #00aeef;
}

.roamingratesCountries {
    float: left;
    width: 33%;
    text-align: left;
}

/******************* Pay as */

.bluetext {
    color: #00aeef;
    font-size: 20px;
}


.facebook-easter {
    position: fixed;
    right: 0px;
    top: 260px;
    display: none;
}



.tvadvert {
}

    .tvadvert h2 {
        font-size: 0;
    }


    .tvadvert img {
        position: relative;
        max-width: none;
        top: 0;
        right: 0;
    }


.no-numbers {
    list-style-type: none;
}

    .no-numbers li {
        list-style-type: none !important;
    }

        .no-numbers li span {
            margin: 0 10px 0 0;
            font-style: italic;
        }

.para {
    padding: 10px 0 0 20px;
}


.exchange {
    color: #0084c2;
    margin-bottom: 20px;
    margin-top: 10px;
}

.boost {
    color: red;
    font-weight: 700;
}

.boost-intro {
    font-size: 24px !important;
    margin-bottom: 20px !important;
}

.boost-banner {
    margin-bottom: 10px !important;
}


/*****************************************************/

ol.terms-list {
    background: none;
    margin: 0;
}

    ol.terms-list li {
        list-style: none;
    }

@media (max-width: 1000px) {
    .SwitchTeam {
        display: none !important;
    }
}


.SwitchTeam {
    top: 0px;
    z-index: 99999;
    position: absolute;
    right: 50%;
    padding: 5px 10px 0px 10px;
    color: #fff;
    background-color: #00b6f1;
    width: 211px;
    text-align: center;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    margin-right: -426px;
}


.SwitchTeamTitle {
    font-size: 17px;
    color: #fff;
    padding-top: 10px;
    font-weight: bold;
    text-align: center;
    padding-bottom: 0px;
    line-height: normal;
}

.SwitchTeamNumber {
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    text-align: center;
    padding-bottom: 0px;
    padding-top: 5px;
}

.SwitchTeamHours {
    font-size: 14px;
    color: #fff;
    text-align: center;
    padding-bottom: 5px;
    line-height: normal;
}

/* *********************************************************************************************************************
* Request a Call Pop-Up Box
*/


.callback-form label {
    display: block;
}

.callForm {
    margin-top: 30px;
    margin-bottom: 30px;
}

    .callForm h2 {
        margin-bottom: 30px;
        color: #0084c2;
    }

    .callForm label {
        margin-bottom: 10px;
        display: block;
    }

    .callForm input {
        margin-bottom: 20px;
        display: block;
    }

    .callForm span {
    }

#callback-form {
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    z-index: 8002;
}

#callback-form {
    display: none;
}

    #callback-form a#callback-form_bg {
        width: 100%;
        height: 100%;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 1;
        background: url(../images/colorbox/overlay.png) repeat 50% 50%;
        text-indent: -1000px;
        overflow: hidden;
        opacity: 0.9;
    }

    #callback-form.active {
        display: block;
    }

.callback-form {
    width: 600px;
    min-height: 450px;
    margin: -225px 0 0 -300px;
    padding: 20px;
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    background: #fff;
    border: 10px black solid;
    border-radius: 15px;
}

    .callback-form#callForm_thanks,
    .CallMeSubmitted .callback-form#callForm {
        display: none;
    }

    .CallMeSubmitted .callback-form#callForm_thanks,
    .callback-form#callForm {
        display: block;
    }

    .callback-form h2 {
        margin-bottom: 20px;
    }

a#callback-form_button-close {
    width: 25px;
    height: 25px;
    position: absolute;
    right: 10px;
    top: 10px;
    background: url(../mobile/img/button_close.png) no-repeat 0 0;
    text-indent: -1000px;
    overflow: hidden;
}

@media (max-width: 960px) {

    .callback-form {
        width: 90%;
        height: 90%;
        margin: 0 0 0 0;
        padding: 20px;
        position: absolute;
        left: 5%;
        top: 5%;
        z-index: 2;
        background: #fff;
        border: 10px black solid;
        border-radius: 15px;
    }

    input[type=submit] {
        width: 100%;
        display: block;
    }

    a#callback-form_button-close {
        width: 100%;
        height: 44px;
        margin-top: 10px;
        position: static;
        display: block;
        line-height: 44px;
        background: none;
        text-indent: 0;
        overflow: visible;
        text-align: center;
    }
}

/* *********************************************************************************************************************
* Free Tablet Offer
*/

.pnlDisplayPhoneTabletBanner img {
    position: absolute;
    margin-top: -80px;
    margin-left: -40px;
}

.pnlListPhonesTabletBanner, .pnlListBBTabletBanner {
    text-align: left
}

    .pnlListPhonesTabletBanner img {
        position: absolute;
        /*margin-left: -73px;*/
        margin-top: -6px;
    }

.pnlListPhonesTabletBannerText div {
    padding: 5px;
    font-size: 10px;
    line-height: normal;
    background: #edf5f8;
    color: #00aeef;
    border: 1px solid #e5e5e5;
    text-align: center;
    margin-top: -25px;
    border-radius: 5px;
}

.pnlDisplayPhonePlanTabletBanner {
    float: right;
}

.pnlListBBTabletBanner img {
    position: absolute;
    margin-left: -53px;
    margin-top: -46px;
}

.phoneList .col3 {
    height: 370px !important
}
/*.phoneList .col3{height:390px!important} phone gallery styles */



/*** Accessibility - 10/02/2015 */
.accessibility {
    padding: 0 20px 0 0;
}

    .accessibility h2,
    .accessibility h3 {
        margin: 0;
        padding: 0;
        font-weight: 600;
    }

    .accessibility h2 {
        padding: 5px 0;
        font-size: 24px;
    }

    .accessibility h3 {
        padding: 5px 0;
        font-size: 20px;
    }

    .accessibility p {
        margin: 0;
        padding: 10px 0;
        line-height: 1.5em;
    }

        .accessibility p.lead-section {
            font-size: 20px;
            margin-bottom: 20px;
        }

    .accessibility ul,
    .accessibility ul li {
        margin: 0;
        padding: 0;
        line-height: 1.5em;
    }

    .accessibility ul {
        margin: 10px 0;
    }

        .accessibility ul li {
            padding: 3px 0 3px 30px;
            background: url("../images/arrows/grey_arrow.gif") no-repeat 0 10px;
        }

    .accessibility .wai {
        margin-bottom: 30px;
    }

    .accessibility a:active,
    .accessibility a:focus {
        font-weight: bold;
        background: #fdf4c2;
    }

/* feb 2015 tagline banner */
.tagline-banner {
    margin: 0 1% 2% 1%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    text-align: center;
}

.conreg {
    margin: 0;
    padding: 0;
    font-size: 13px;
    color: #888;
    padding-left: 10px;
}

/* feb 2015 samsung galaxy launch */
/*.samsungLaunch h1{
    margin-bottom: 10px;
    margin-top: 20px;
    font-family: "myriad-pro-n4","myriad-pro",sans-serif;
    font-style: normal;
    font-weight: 400;
    font-size: 36px;
    color: #0084c2;
    line-height: normal;
}
#callForm .maincontentFormRow input, .maincontentFormRow select, .maincontentFormRow textarea { padding:0 10px; font-family: "myriad-pro-n4", "myriad-pro", "Myriad Pro", "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif; line-height:normal;}

.thankyoubox{
    margin:5% 0;
    padding: 60px;
    background: #edf5f8;
    border: 1px solid #b7dded;
}

.thankyoubox h2 {
    font-size: 2em;
    
}


.thankyoubox h2,.thankyoubox h3, .thankyoubox h4 {
    text-align: center;
    padding: 10px 0;
}

.callmebackBtn{
    width: 25%;
    margin: 0 auto 10px auto;
}

.samsungLaunch {

}

.samsungLaunch img{
    margin-top: 10px;
    margin-bottom: 10px;
}
.samsungLaunch h2{
    margin-top: 20px;
    margin-bottom: 10px;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6em !important;
}

.samsungLaunchform h2{
    margin-bottom: 30px;
    font-style: normal;
    font-weight: 400;
    font-size: 1.6em !important;
}

.maincontentFormRow .samsungLaunchInput{
    padding-left: 10px;
}

.findoutmore .button{
    width: 150px;
    margin: 0;

}

hiddenSamsung
*/
/* Pricechange page */

#pricechangefaq {
}

    #pricechangefaq .page-header {
        text-align: center;
        padding: 20px 0 30px 0;
    }

        #pricechangefaq .page-header h2 {
            padding-top: 10px;
            padding-left: 20px;
            padding-right: 20px;
            font-size: 36px;
        }

    #pricechangefaq .accordion dd {
        margin: 0 0 5px 0;
        padding: 20px;
        background: #fff;
        font-size: 14px;
        line-height: 22px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        border: 1px solid #f0f0f0;
    }

.nolinks {
    padding: 0 0 6px 20px;
    color: #6d6e71;
    list-style: none;
    display: block;
    background: url('../images/arrows/arrow-blue.png') no-repeat 0 9px;
}


/* adds highlight to voice-texts-charges march 2015*/
.red {
    color: red;
}

/*Tesco Quick Wins - Style changes to phone gallery page 
  See Zeus/Tesco Mobile/Projects/UX Quick Wins - slide 5 */

.phoneList .col3 {
    margin: 0 .5% 22px .5%;
    width: 24%;
    padding: 8px;
    border: 1px solid #DED7D7;
    border-radius: 3px;
    height: 390px !important;
}

/* Accordian: IBAN/BIC Note Checkout Page*/
.accordion {
    font-family: Arial, Helvetica, sans-serif;
    margin: 20px auto 20px 0;
    font-size: 14px;
    border: 1px solid #542437;
    border-radius: 10px;
    width: 600px;
    padding: 10px;
    background: #fff;
}

    .accordion ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }

    .accordion li {
        margin: 0;
        padding: 0;
    }

    .accordion [type=radio], .accordion [type=checkbox] {
        display: none;
    }

    .accordion label {
        display: block;
        font-size: 16px;
        line-height: 16px;
        background: #D95B43;
        border: 1px solid #542437;
        color: #542437;
        text-shadow: 1px 1px 1px rgba(255,255,255,0.3);
        font-weight: 700;
        cursor: pointer;
        text-transform: uppercase;
        -webkit-transition: all .2s ease-out;
        -moz-transition: all .2s ease-out;
        font-weight: 600;
    }

    .accordion ul li label:hover, .accordion [type=radio]:checked ~ label, .accordion [type=checkbox]:checked ~ label {
        background: #C02942;
        color: #FFF;
        text-shadow: 1px 1px 1px rgba(0,0,0,0.5);
        cursor: pointer;
    }

    .accordion .content {
        padding: 0 10px;
        overflow: hidden;
        border: 1px solid #fff; /* Make the border match the background so it fades in nicely */
        -webkit-transition: all .5s ease-out;
        -moz-transition: all .5s ease-out;
    }

    .accordion p {
        color: #333;
        margin: 0 0 10px;
    }

    .accordion h3 {
        color: #542437;
        padding: 0;
        margin: 10px 0;
    }


/* Vertical */
.vertical ul li {
    overflow: hidden;
    /*margin:0 0 1px; */
}

    .vertical ul li label {
        padding: 10px;
        font-weight: 600;
    }

.vertical [type=radio]:checked ~ label, .vertical [type=checkbox]:checked ~ label {
    border-bottom: 0;
}
/*.vertical ul li label:hover {
    border:1px solid #542437; /* We don't want the border to disappear on hover 
} */
.vertical ul li .content {
    height: 0px;
    border-top: 0;
}

.vertical [type=radio]:checked ~ label ~ .content, .vertical [type=checkbox]:checked ~ label ~ .content {
    height: 180px;
    padding: 20px 10px 10px 10px;
    font-size: 14px;
}

.findMore {
    float: right;
    color: #00aeef;
    font-size: 90%;
}

    .findMore:hover {
        text-decoration: underline;
        cursor: pointer;
    }
/* http://jsfiddle.net/m_raffaele/E4acF/ */


/*UX Quick Wins - Project 7 - Cart Summary Page*/

.summaryTableWrp {
    background-color: #edf5f8;
    width: 95%;
    height: 100%;
    padding: 10px;
    margin: 0 0 20px 0;
}

.summaryhead {
    width: 16%;
    margin: 10px 0 7px 0;
}


.summaryTable {
    border: solid 1px #b7dded;
    border-collapse: collapse;
    position: relative;
    width: 100%;
}

    .summaryTable td {
        border: solid 1px #b7dded;
    }

    .summaryTable th {
        padding: 10px 10px;
        text-align: center;
        color: gray;
        font-weight: 500;
        line-height: 28px;
    }

        .summaryTable th.left {
            text-align: left;
        }

    .summaryTable td { /*background:#fff;*/
        padding: 5px 10px 5px 10px;
        text-align: center;
        vertical-align: middle;
    }

        .summaryTable td.highlight {
            background: #edf5f8;
        }

        .summaryTable td.left {
            text-align: left;
        }

.phoneItem2 {
    text-align: center;
    position: relative;
}

    .phoneItem2 .phoneItemImage2 {
        margin: 0;
        max-width: 110px;
    }

        .phoneItem2 .phoneItemImage2 img {
            height: 80px; /*display:block;*/
            margin: 0 auto;
            text-align: center;
        }

#shoppingCartMaster .price2 {
    color: gray;
    font-size: 100%;
    font-weight: 500;
    line-height: 28px;
}

#shoppingCartMaster .price3 {
    color: #00aeef;
    font-size: 100%;
    font-weight: 500;
    line-height: 28px;
}

#shoppingCartMaster .shopItem {
    margin: 0 2% 20px 0;
}

#shoppingCartMaster .recurringNote {
    background-color: #edf5f8;
    padding: 10px 35px 10px 35px;
    border: solid 0.5px #b7dded;
}



/*#shoppingCartMaster .phoneItem2 
{
background:none; min-height:130px;}*/

#shoppingCartMaster .phoneItemImage2 img {
    min-height: 80px;
    margin: 0 auto;
    text-align: center;
}

#shoppingCartMaster .sumbutton {
    display: block;
    font-size: 15px;
}

#shoppingCartMaster .optionImg {
    width: 13px;
    margin-right: 5px;
}

    #shoppingCartMaster .optionImg:hover {
        z-index: 5;
        background: url('/images/icons/remove_icon_hover.png') no-repeat 0 0;
        width: 13px;
        margin-right: 5px;
    }

.cartEmpty {
    text-align: center;
    font-size: 18px;
    margin-top: 50px;
}

/*#shoppingCartMaster .phoneItemTitle  {
color: #6d6e71;
font-size: 18px;
font-family: "myriad-pro-n6","myriad-pro",sans-serif;
font-style: normal;
font-weight: 600;
}*/

/*#shoppingCartMaster .productUpdate 
{
text-align:center;
display:block;}*/

/*#shoppingCartMaster h2 
{
border-bottom:solid 0px #e5e5e5;
margin:0 0 20px 0;
padding:0 0 15px 0;}*/

/*#shoppingCartMaster h2.noborder 
{
border:none;}*/


/*#shoppingCartMaster .note img { width:30px; height:30px;}

#shoppingCartMaster .total, #shoppingCartMaster .recurring  { margin:10px 0;}
#shoppingCartMaster .total .col12, #shoppingCartMaster .recurring .col12 { margin:0;}
#shoppingCartMaster .total .col9 { margin:0;} 
#shoppingCartMaster .total .col3 { margin:0; width:22%!important;}*/


/* Checkout 2015*/

.checkoutHeader {
    padding: 30px 0px 0px 0px;
}

.checkoutHeading {
    float: left;
}

.lock {
    float: right;
}

@media all and (max-width: 321px) {
    .lock {
        float: left;
    }
}

/*.lock {
position: absolute;
right: 0;
bottom: 5px;
}

.checkoutHeading {
position: absolute;
left: 0;
top: 25%;
}*/


/*#ctl00_cphTMIMain_pnlCheckout .checkoutHeader {
    display:none;
}

#ctl00_cphTMIMain_pnlCardDetails .checkoutHeader {
    display:block;
}*/

.pnlListPhonesExclusive {
    position: absolute;
    right: 0;
}

.live {
    display: block;
    font-size: 14px;
    /*color: #00aeef;*/
}

.accordion dt .live {
    display: inline-block;
    font-size: 12px;
    color: #00aeef;
}


/*Roaming Rates Styling */

.roamingrates .panel-heading {
    border: solid 1px #B7DDED;
}

.roamingrates .panel-heading {
    width: 100%;
    display: table;
    padding: 10px;
    color: #00aeef;
    cursor: pointer;
}

    .roamingrates .panel-heading:hover {
        background: #00AEEF;
        color: #fff;
    }

    .roamingrates .panel-heading.active {
        background: #00AEEF;
        color: #fff;
    }

.roamingrates .content.open {
    display: block !important;
}

.roamingrates .content #tab .first {
    margin: 0;
    padding: 0;
    width: 100%;
}

.roamingrates .content {
    padding: 10px;
    background: #fff;
    color: #000;
    border-left: solid 1px #B7DDED;
    border-right: solid 1px #B7DDED;
    border-bottom: solid 1px #B7DDED;
}

.roamingrates ul.tab_nav {
    list-style-type: none;
    padding: 0;
    text-align: center;
}

.roamingrates ul.tab_nav {
    /*border: solid 1px #B7DDED;*/
    background-color: #FFF;
    width: 90%;
    margin: auto;
}

    .roamingrates ul.tab_nav li {
        display: inline-block;
        background-color: #fff;
        padding: 10px 0px;
        color: #00AEEF;
        cursor: pointer;
        border: solid 1px #B7DDED;
    }

        .roamingrates ul.tab_nav li a:hover {
            background-color: #00AEEF;
            color: #fff;
        }

        .roamingrates ul.tab_nav li a {
            padding: 14px 32px;
            margin-bottom: 4px;
        }


        .roamingrates ul.tab_nav li .current_tab {
            background: #00AEEF;
            color: #fff;
        }

.roamingrates ul.tab_nav {
    list-style-type: none;
}

.roamingrates ul#tab li {
    display: none;
    padding-right: 0px;
}

    .roamingrates ul#tab li.active {
        display: block;
    }

    .roamingrates ul#tab li .contentTableWrp .roamingratesCountries ul li {
        display: block;
    }

.roamingrates .contentTableWrp {
    background: #EDF5F8;
    padding: 0;
    margin: 0;
}

.roamingrates .contentTableWrp {
    background: #EDF5F8;
    padding: 0;
    margin: 0;
}

.roamingrates .contentTable {
    width: 100%;
}

.roamingrates .expand {
    color: #00aeef;
}

/* Phone Settings Styles */
.icon {
    width: 22px;
    height: 22px;
    display: inline-block;
}

.icon-iphone-settings {
    background: url('/images/settings/iphone_settings.png') no-repeat 0 0;
    background-size: 100%;
}

.icon-iphone-cellular {
    background: url('/images/settings/iphone_cellular.png') no-repeat 0 0;
    background-size: 100%;
}

#Phone_Settings img {
    border: 1px solid grey;
    margin: 10px 0;
    display: block;
    max-width: 200px;
}

#Phone_Settings .box {
    color: #333;
}

.icon-android-settings1 {
    background: url('/images/settings/android_settings.png') no-repeat 0 0;
    background-size: 100%;
}

.icon-android-settings2 {
    background: url('/images/settings/android_settings_2.png') no-repeat 0 0;
    background-size: 100%;
}

#modalPopupWait {
    display: block;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

    #modalPopupWait div {
        background: #fff;
        border: 0;
        padding: 15px;
        position: relative;
        text-align: center;
    }

        #modalPopupWait div p img {
            vertical-align: middle;
            padding: 0 10px;
        }
