@media screen, print {
  html body div.vge-2011, html body div.vge-2011 h1, html body div.vge-2011 h2, html body div.vge-2011 h3, html body div.vge-2011 h4, html body div.vge-2011 h5, html body div.vge-2011 h6, html body div.vge-2011 p, html body div.vge-2011 blockquote, html body div.vge-2011 pre, html body div.vge-2011 abbr, html body div.vge-2011 address, html body div.vge-2011 code, html body div.vge-2011 em, html body div.vge-2011 img, html body div.vge-2011 small, html body div.vge-2011 strong, html body div.vge-2011 sub, html body div.vge-2011 sup, html body div.vge-2011 dl, html body div.vge-2011 dt, html body div.vge-2011 dd, html body div.vge-2011 ol, html body div.vge-2011 ul, html body div.vge-2011 li, html body div.vge-2011 fieldset, html body div.vge-2011 form, html body div.vge-2011 label, html body div.vge-2011 legend, html body div.vge-2011 table, html body div.vge-2011 caption, html body div.vge-2011 tr, html body div.vge-2011 th, html body div.vge-2011 td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-align: left;
  }
  html body div.vge-2011 article, html body div.vge-2011 aside, html body div.vge-2011 figure, html body div.vge-2011 footer, html body div.vge-2011 header, html body div.vge-2011 hgroup, html body div.vge-2011 menu, html body div.vge-2011 nav, html body div.vge-2011 section, html body div.vge-2011 menu, html body div.vge-2011 time, html body div.vge-2011 mark, html body div.vge-2011 audio, html body div.vge-2011 video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
    text-align: left;
  }
  html body div.vge-2011 article, html body div.vge-2011 aside, html body div.vge-2011 figure, html body div.vge-2011 footer, html body div.vge-2011 header, html body div.vge-2011 hgroup, html body div.vge-2011 nav, html body div.vge-2011 section, html body div.vge-2011 details {
    display: block;
  }
}
@font-face {
  font-family: 'Vodafone';
  src: url("../fonts/VodafoneRgd41d.eot");
  src: url("../fonts/VodafoneRgd41d.eot?#iefix") format("embedded-opentype"), url("../fonts/VodafoneRg.woff") format("woff"), url("../fonts/VodafoneRg.ttf") format("truetype"), url("../fonts/VodafoneRg.svg#svgFontName") format("svg");
  font-weight: normal;
  font-style: normal;
}
@media screen, print {
  html body div.vge-2011 ::selection {
    background: #5e2750;
    color: #fff;
  }
  html body div.vge-2011 ::-moz-selection {
    background: #5e2750;
    color: #fff;
  }
  html body div.vge-2011 a {
    color: #333;
    text-decoration: underline;
  }
  html body div.vge-2011 a:visited {
    color: #333;
  }
  html body div.vge-2011 a:hover, html body div.vge-2011 a:focus {
    color: #000;
    text-decoration: underline;
  }
  html body div.vge-2011 a.access:focus, html body div.vge-2011 button.access:focus {
    left: 0;
    position: static;
    text-decoration: underline;
    width: auto;
  }
  html body div.vge-2011 a:focus, html body div.vge-2011 a:focus:visited, html body div.vge-2011 button.link-button:focus, html body div.vge-2011 .check-box label.focus, html body div.vge-2011 .radio-box label.focus {
    background-color: #007c92;
    color: #fff;
    outline: 0;
    display: inline-block;
  }
  html body div.vge-2011 a:active, html body div.vge-2011 a.click, html body div.vge-2011 a.click:focus, html body div.vge-2011 .focus label.click, html body div.vge-2011 .link-button:active:focus {
    background-color: transparent;
    color: #333;
  }
  html body div.vge-2011 abbr[title] {
    cursor: help;
  }
  html body div.vge-2011 blockquote {
    font-size: 1.231em;
    font-weight: 700;
    margin: 0 0 15px;
  }
  html body div.vge-2011 {
    background: #fff;
    color: #333;
    font-size: 81.3%;
    font-family: Arial,Helvetica,sans-serif;
    line-height: 1.5;
  }

  html body #wrapper .vge-2011 {
    background: #fff;
    color: #333;
    font-family: Arial,Helvetica,sans-serif;
    line-height: 1.5;
  }
  html body div.vge-2011 del {
    text-decoration: line-through;
    font-weight: 400;
  }
  html body div.vge-2011 em {
    font-style: italic;
  }
  html body div.vge-2011 html {
    overflow-y: scroll;
  }
  html body div.vge-2011 p {
    margin-bottom: 15px;
  }
  html body div.vge-2011 ul {
    list-style: disc;
    margin: 0 0 15px 19px;
  }
  html body div.vge-2011 ol {
    list-style: decimal;
    margin: 0 0 15px 25px;
  }
  html body div.vge-2011 ol li, html body div.vge-2011 ul li {
    margin: 0 0 5px;
  }
  html body div.vge-2011 small {
    font-size: .846em;
  }
  html body div.vge-2011 strong, html body div.vge-2011 th, html body div.vge-2011 b {
    font-weight: 700;
  }
  html body div.vge-2011 caption span {
    display: block;
    font-size: 1.231em;
    font-weight: 700;
    padding-bottom: 10px;
  }
  html body div.vge-2011 table {
    background: #fff;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    table-layout: auto;
    width: 100%;
    margin: 0 0 20px;
    word-wrap: break-word;
  }
  html body div.vge-2011 th, html body div.vge-2011 td {
    font-weight: 400;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px 5px 10px;
  }
  html body div.vge-2011 label, html body div.vge-2011 .form-label {
    float: left;
    font-weight: 700;
    padding: 6px 10px 0 0;
    text-align: right;
    width: 150px;
  }
  html body div.vge-2011 label {
    cursor: pointer;
  }
  html body div.vge-2011 input, html body div.vge-2011 textarea, html body div.vge-2011 select {
    background-color: #fff;
    border: 1px solid #b3b3b3;
    color: #333;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1em;
    font-weight: 700;
    margin: 2px;
    padding: 5px 5px 6px;
    width: 320px;
  }
  html body div.vge-2011 .check-box input, html body div.vge-2011 .radio-box input {
    border: 0;
    cursor: pointer;
    float: left;
    margin: 0;
    padding: 0;
    width: auto;
  }
  html body div.vge-2011 .check-box input, html body div.vge-2011 .radio-box input {
    margin: 3px 0 0;
  }
  html body div.vge-2011 select {
    background-position: 100% -546px;
    background: -moz-linear-gradient(white, white) 0 -100% white;
    border-radius: 0;
    cursor: pointer;
    overflow: hidden;
    padding-top: 6px;
    -webkit-appearance: none;
    -webkit-padding-end: 27px;
    width: 332px;
  }
  html body div.vge-2011 select[disabled] {
    background: #f5f5f5;
    color: #999;
    cursor: text;
    font-weight: 400;
  }
  html body div.vge-2011 input:focus, html body div.vge-2011 select:focus, html body div.vge-2011 textarea:focus, html body div.vge-2011 input.error:focus, html body div.vge-2011 select.error:focus, html body div.vge-2011 textarea.error:focus {
    border-color: #a9b400;
  }
  html.js body div.vge-2011  input:focus, html.js body div.vge-2011  select:focus, html.js body div.vge-2011  textarea:focus, html.js body div.vge-2011  input.error:focus, html.js body div.vge-2011  select.error:focus, html.js body div.vge-2011  textarea.error:focus {
    outline: 0;
  }
  html body div.vge-2011 input[disabled="disabled"] {
    color: #999;
  }
  html body div.vge-2011 h1, html body div.vge-2011 h2, html body div.vge-2011 h3, html body div.vge-2011 h4, html body div.vge-2011 h5, html body div.vge-2011 h6 {
    font-weight: 700;
    margin: 0 0 10px;
  }
  html body div.vge-2011 h1, html body div.vge-2011 .h1 {
    color: #e60000;
    font-family: 'Vodafone';
    font-size: 3.231em;
    font-weight: 400;
    margin: 0 0 5px;
  }
  html body div.vge-2011 h2, html body div.vge-2011 .h2 {
    font-size: 1.385em;
  }
  html body div.vge-2011 h3, html body div.vge-2011 .h3, html body div.vge-2011 h4, html body div.vge-2011 .h4 {
    font-weight: 700;
    font-size: 1.231em;
    margin: 0 0 5px;
    margin: 0 0 10px;
  }
  html body div.vge-2011 h4, html body div.vge-2011 h5, html body div.vge-2011 h6 {
    margin: 0 0 10px;
  }
  html body div.vge-2011 body > iframe {
    display: none !important;
  }
}
@media print {
  html body div.vge-2011 a, html body div.vge-2011 a:visited {
    color: #333;
  }
  html body div.vge-2011 pre, html body div.vge-2011 blockquote {
    page-break-inside: avoid;
  }
  html body div.vge-2011 img {
    page-break-inside: avoid;
  }
  html body div.vge-2011 p, html body div.vge-2011 h2, html body div.vge-2011 h3 {
    orphans: 3;
    widows: 3;
  }
}
@media screen {
  html body div.vge-2011 .ie select {
    background-image: none;
  }
}
@media screen {
  html body div.vge-2011 #content {
    clear: left;
    float: left;
    padding: 0 0 20px;
    width: 100%;
  }
  html body div.vge-2011 .page {
    clear: both;
    margin: 0 auto;
    width: 976;
  }
  html body div.vge-2011 .page:before, html body div.vge-2011 .page:after {
    content: " ";
    display: table;
  }
  html body div.vge-2011 .page:after {
    clear: both;
  }
  html body div.vge-2011 .row {
    float: left;
    width: 100%;
    margin: 0;
  }
  html body div.vge-2011 .pad {
    padding: 0 10px;
  }
  html body div.vge-2011 .grid-1, html body div.vge-2011 .grid-2, html body div.vge-2011 .grid-3, html.js body div.vge-2011  .js-grid-3, html body div.vge-2011 .grid-4, html body div.vge-2011 .grid-5, html body div.vge-2011 .grid-6, html body div.vge-2011 .grid-7, html body div.vge-2011 .grid-8, html body div.vge-2011 .grid-9, html body div.vge-2011 .grid-10, html body div.vge-2011 .grid-11 {
    display: inline;
    float: left;
    margin: 0 5px;
    vertical-align: top;
  }
  html body div.vge-2011 .grid-1 {
    width: 60px;
  }
  html body div.vge-2011 .grid-2 {
    width: 150px;
  }
  html body div.vge-2011 .grid-3, html.js body div.vge-2011 .js-grid-3 {
    width: 230px;
  }
  html body div.vge-2011 .grid-4 {
    width: 310px;
  }
  html body div.vge-2011 .grid-5 {
    width: 390px;
  }
  html body div.vge-2011 .grid-6 {
    width: 470px;
  }
  html body div.vge-2011 .grid-7 {
    width: 560px;
  }
  html body div.vge-2011 .grid-8 {
    width: 630px;
  }
  html body div.vge-2011 .grid-9 {
    width: 710px;
  }
  html body div.vge-2011 .grid-10 {
    width: 790px;
  }
  html body div.vge-2011 .grid-11 {
    width: 880px;
  }
  html body div.vge-2011 .grid-20, html body div.vge-2011 .grid-25, html body div.vge-2011 .grid-30, html body div.vge-2011 .grid-33, html body div.vge-2011 .grid-40, html body div.vge-2011 .grid-50, html body div.vge-2011 .grid-60, html body div.vge-2011 .grid-66, html body div.vge-2011 .grid-75 {
    display: inline;
    float: left;
    vertical-align: top;
  }
  html body div.vge-2011 .grid-20 {
    width: 20%;
  }
  html body div.vge-2011 .grid-25 {
    width: 32%;
  }
  html body div.vge-2011 .grid-30 {
    width: 30%;
  }
  html body div.vge-2011 .grid-33 {
    width: 33.33%;
  }
  html body div.vge-2011 .grid-40 {
    width: 40%;
  }
  html body div.vge-2011 .grid-50 {
    width: 50%;
  }
  html body div.vge-2011 .grid-60 {
    width: 60%;
  }
  html body div.vge-2011 .grid-66 {
    width: 66.66%;
  }
  html body div.vge-2011 .grid-75 {
    width: 95%;
  }
  html body div.vge-2011 .prefix-1 {
    padding-left: 60px;
  }
  html body div.vge-2011 .prefix-2 {
    padding-left: 150px;
  }
  html body div.vge-2011 .prefix-3 {
    padding-left: 230px;
  }
  html body div.vge-2011 .prefix-33 {
    padding-left: 33%;
  }
  html body div.vge-2011 .js-prefix-3 {
    margin-left: 240px;
  }
  html body div.vge-2011 .grid-20 .pad {
    padding: 0 5px;
  }
  html body div.vge-2011 .grid-25 .pad {
    padding: 0 15px;
  }
  html body div.vge-2011 .grid-25:nth-child(4n+1), html body div.vge-2011 .grid-20:nth-child(5n+1), html body div.vge-2011 .grid-33:nth-child(3n+1), html body div.vge-2011 .grid-50:nth-child(2n+1) {
    clear: left;
  }
  html body div.vge-2011 .alpha {
    margin-left: 0 !important;
    padding-left: 0 !important;
    clear: left;
  }
  html body div.vge-2011 .omega {
    margin-right: 0;
    padding-right: 0 !important;
  }
}
@media screen {
  html body div.vge-2011 .ie6 .grid-33, html body div.vge-2011 .ie7 .grid-33 {
    width: 33.3%;
  }
  html body div.vge-2011 .ie6 .grid-25, html body div.vge-2011 .ie7 .grid-25 {
    width: 24.5%;
  }
  html body div.vge-2011 .ie6 .grid-20 {
    width: 19%;
  }
}
@media screen {
  html body div.vge-2011 .login, html body div.vge-2011 .positive, html body div.vge-2011 .negative, html body div.vge-2011 .hot, html body div.vge-2011 .form-compare .close-1, html body div.vge-2011 .ex-disabled .ex-toggle[disabled='disabled']:hover, html body div.vge-2011 .more-less .mo-toggle, html body div.vge-2011 .more-less .mo-toggle:hover, html body div.vge-2011 .more-less .mo-toggle:focus, html body div.vge-2011 .check-pad, html body div.vge-2011 .network, html body div.vge-2011 .cpu, html body div.vge-2011 .droid, html body div.vge-2011 .camera, html body div.vge-2011 .battery, html body div.vge-2011 .filters .reset, html body div.vge-2011 .filters .reset:hover, html body div.vge-2011 .filters .reset:focus, html body div.vge-2011 .expandables .ex-toggle, html body div.vge-2011 .expandables .ex-toggle:hover, html body div.vge-2011 .expandables .ex-toggle:focus, html body div.vge-2011 .sim, html body div.vge-2011 .sensor, html body div.vge-2011 .images, html body div.vge-2011 .dimensions, html body div.vge-2011 .video, html body div.vge-2011 .demo, html body div.vge-2011 .shop-bag, html body div.vge-2011 .filter-open, html body div.vge-2011 .filter-close, html body div.vge-2011 .share-icon, html body div.vge-2011 .filter-icon, html body div.vge-2011 .close-1, html body div.vge-2011 .ribbon, html body div.vge-2011 .upgrd-phoneplan, html body div.vge-2011 .ugrd-ph, html body div.vge-2011 .ugrd-pl, html body div.vge-2011 .snowman, html body div.vge-2011 .git, html body div.vge-2011 .arrow-l-w, html body div.vge-2011 .arrow-r-w, html body div.vge-2011 .advantage-tick, html body div.vge-2011 .icon-step-ok, html body div.vge-2011 .icon-advantage-plan, html body div.vge-2011 .icon-advantage-phone, html body div.vge-2011 .icon-advantage-popular {
    background-image: url("../images/sprite.png");
    background-repeat: no-repeat;
  }
  html body div.vge-2011 .loader {
    background: url("images/loader.gif") 0 0 no-repeat;
    height: 16px;
    width: 16px;
  }
  html body div.vge-2011 .loader-lrg, html body div.vge-2011 .loader-inline {
    background: url("images/loader-lrg.gif") 0 0 no-repeat;
    height: 40px;
    width: 40px;
  }
  html body div.vge-2011 .icon {
    background-image: url("../images/sprite.png");
    background-repeat: no-repeat;
    display: inline-block;
  }
  html body div.vge-2011 select, html.js body div.vge-2011 .checkbox, html.js body div.vge-2011 .check-box label, html.js body div.vge-2011 .radio-box label {
    background-image: url("../images/sprite.png");
    background-repeat: no-repeat;
    float: left;
  }
  html body div.vge-2011 .arrow-down, html body div.vge-2011 .arrow-up, html body div.vge-2011 .arrow-down-white, html body div.vge-2011 .arrow-up-white {
    width: 10px;
    height: 6px;
    float: left;
    margin-top: 7px;
  }
  html body div.vge-2011 .arrow-down {
    background-position: -114px -4px;
  }
  html body div.vge-2011 .arrow-up {
    background-position: -129px -4px;
  }
  html body div.vge-2011 .arrow-down-white {
    background-position: -143px -4px;
  }
  html body div.vge-2011 .arrow-up-white {
    background-position: -157px -4px;
  }
  html body div.vge-2011 .arrow-right-sml {
    background-position: -221px -254px;
    height: 5px;
    width: 4px;
  }
  html body div.vge-2011 .arrow-up-lrg {
    background-position: -267px -412px;
    height: 11px;
    width: 18px;
  }
  html body div.vge-2011 .vodafone-logo {
    width: 40px;
    height: 41px;
    background-position: -65px 0;
    display: block;
    float: none;
    margin: 10px 13px;
  }
  html body div.vge-2011 .vodafone-logo-lrg {
    width: 60px;
    height: 60px;
    display: block;
    float: none;
    background-position: -403px 0;
    position: relative;
    z-index: 10;
  }
  html body div.vge-2011 .arrow-white-sml {
    background-position: 0 -231px;
    height: 5px;
    width: 9px;
  }
  html body div.vge-2011 .arrow-up-sml {
    background-position: 0 -240px;
    height: 5px;
    width: 9px;
  }
  html body div.vge-2011 .icon-basket {
    background-position: -179px -258px;
    float: left;
    height: 14px;
    margin: 2px 8px 0 0;
    width: 10px;
  }
  html body div.vge-2011 .icon-step-ok {
    background-position: -631px -352px;
    width: 40px;
    height: 40px;
  }
  html body div.vge-2011 .snowman {
    background-position: -159px -258px;
    float: left;
    height: 17px;
    margin: 2px 8px 0 0;
    width: 14px;
  }
  html body div.vge-2011 .login-foot {
    width: 13px;
    height: 16px;
    padding-right: 8px;
    float: left;
    background-position: -114px -19px;
  }
  html body div.vge-2011 .dash, html body div.vge-2011 .tick-sml {
    display: block;
    height: 15px;
    width: 15px;
  }
  html body div.vge-2011 .tick-sml {
    background-position: 0 4px;
  }
  html body div.vge-2011 .dash {
    background-position: 0 -34px;
  }
  html body div.vge-2011 .icon-git-shop {
    background-position: -32px -526px;
    width: 34px;
    height: 26px;
    display: block;
  }
  html body div.vge-2011 .icon-git-phone {
    background-position: 2px -527px;
    width: 31px;
    height: 28px;
    display: block;
  }
  html body div.vge-2011 .icon-plus {
    background-position: -38px -1px;
    height: 16px;
    width: 16px;
    display: inline-block;
  }
  html body div.vge-2011 .icon-sq-plus {
    background-position: -28px -408px;
    width: 18px;
    height: 18px;
    display: inline-block;
  }
  html body div.vge-2011 .icon-sq-minus {
    background-position: 0 -408px;
    width: 18px;
    height: 18px;
    display: inline-block;
  }
  html body div.vge-2011 .warning-med, html body div.vge-2011 .caution-med {
    display: inline-block;
    font-weight: 700;
    padding: 5px 0 5px 35px;
    position: relative;
  }
  html body div.vge-2011 .warning-med-icon, html body div.vge-2011 .caution-med-icon {
    width: 29px;
    height: 29px;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
  }
  html body div.vge-2011 .linear .warning-med-icon, html body div.vge-2011 .linear .caution-med-icon {
    margin-top: 17px;
  }
  html body div.vge-2011 .grid-50 .linear button, html body div.vge-2011 .grid-50 .linear a {
    margin-right: 40px;
    float: right;
  }
  html body div.vge-2011 .caution-med-icon {
    background-position: -458px -534px;
  }
  html body div.vge-2011 .warning-med-icon {
    background-position: -504px -489px;
  }
  html body div.vge-2011 .caution-med, html body div.vge-2011 .caution-med:hover, html body div.vge-2011 .caution-med:visited, html body div.vge-2011 .caution-med a.tipper {
    color: #c64419;
  }
  html body div.vge-2011 .warning-med, html body div.vge-2011 .warning-med:hover, html body div.vge-2011 .warning-med:visited, html body div.vge-2011 .warning-med a.tipper {
    color: #bd0000;
  }
  html body div.vge-2011 .info {
    background-position: -25px -163px;
    float: left;
    height: 26px;
    width: 30px;
  }
  html body div.vge-2011 .troubleshoot-sml {
    width: 25px;
    height: 25px;
    background-position: 0 -163px;
    float: left;
  }
  html body div.vge-2011 .git {
    background-position: -23px -8px;
    height: 31px;
    width: 31px;
  }
  html body div.vge-2011 .icon-calendar {
    background-position: -32px -190px;
    float: left;
    width: 18px;
    height: 21px;
    margin: 5px 0 0 5px;
    cursor: pointer;
  }
  html body div.vge-2011 .linear .icon-calendar {
    margin-top: 17px;
  }
  html body div.vge-2011 .icon-compare, html body div.vge-2011 .icon-shop, html body div.vge-2011 .icon-signup {
    float: left;
    height: 25px;
    margin: 0 8px 0 0;
    width: 20px;
  }
  html body div.vge-2011 .icon-compare {
    background-position: -678px -319px;
  }
  html body div.vge-2011 .icon-shop {
    background-position: -752px -247px;
  }
  html body div.vge-2011 .icon-signup {
    background-position: -784px -210px;
  }
  html body div.vge-2011 .icon-grey-mobile, html body div.vge-2011 .icon-grey-brands, html body div.vge-2011 .icon-grey-accessories, html body div.vge-2011 .icon-grey-other-bits, html body div.vge-2011 .icon-grey-support {
    width: 30px;
    height: 30px;
    float: left;
    margin: -5px 3px 0 -5px;
    background-position: -115px -206px;
  }
  html body div.vge-2011 .icon-grey-brands {
    background-position: -175px -206px;
  }
  html body div.vge-2011 .icon-grey-accessories {
    background-position: -85px -206px;
  }
  html body div.vge-2011 .icon-grey-other-bits {
    background-position: -145px -206px;
  }
  html body div.vge-2011 .icon-grey-support {
    background-position: -205px -206px;
  }
  html body div.vge-2011 .icon-white-print, html body div.vge-2011 .icon-white-share, html body div.vge-2011 .icon-white-bookmark, html body div.vge-2011 .icon-white-mail, html body div.vge-2011 .icon-white-phone, html body div.vge-2011 .icon-print, html body div.vge-2011 .icon-share, html body div.vge-2011 .icon-bookmark, html body div.vge-2011 .icon-mail, html body div.vge-2011 .icon-phone, html body div.vge-2011 .icon-pdf, html body div.vge-2011 .icon-cabinet {
    width: 20px;
    height: 19px;
    display: inline-block;
    background-position: -62px -449px;
    margin: 3px;
  }
  html body div.vge-2011 .icon-white-share {
    background-position: -120px -449px;
  }
  html body div.vge-2011 .icon-white-bookmark {
    background-position: -90px -449px;
  }
  html body div.vge-2011 .icon-white-mail {
    background-position: 0 -449px;
    width: 26px;
  }
  html body div.vge-2011 .icon-white-phone {
    background-position: -34px -449px;
  }
  html body div.vge-2011 .icon-print {
    background-position: -62px -468px;
  }
  html body div.vge-2011 .secondary .icon-print {
    margin: -2px 9px 0 0;
  }
  html body div.vge-2011 .icon-share {
    background-position: -120px -468px;
  }
  html body div.vge-2011 .icon-bookmark {
    background-position: -90px -468px;
  }
  html body div.vge-2011 .icon-mail {
    background-position: -206px -485px;
  }
  html body div.vge-2011 .icon-phone {
    background-position: -34px -468px;
  }
  html body div.vge-2011 .icon-pdf {
    background-position: -141px -468px;
  }
  html body div.vge-2011 .icon-cabinet {
    background-position: -257px -487px;
  }
  html body div.vge-2011 .icon-flag-en, html body div.vge-2011 .icon-flag-fr, html body div.vge-2011 .icon-flag-de, html body div.vge-2011 .icon-flag-es {
    width: 19px;
    height: 15px;
    background-position: 0 -434px;
  }
  html body div.vge-2011 .icon-flag-fr {
    background-position: -19px -434px;
  }
  html body div.vge-2011 .icon-flag-de {
    background-position: -38px -434px;
  }
  html body div.vge-2011 .icon-flag-es {
    background-position: -57px -434px;
  }
  html body div.vge-2011 .icon-social-facebook-16, html body div.vge-2011 .icon-social-twitter-16, html body div.vge-2011 .icon-social-youtube-16, html body div.vge-2011 .icon-social-blogger-16, html body div.vge-2011 .icon-social-delicious-16, html body div.vge-2011 .icon-social-google-16, html body div.vge-2011 .icon-social-stumble-16, html body div.vge-2011 .icon-social-flickr-16, html body div.vge-2011 .icon-social-linkedin-16, html body div.vge-2011 .icon-social-lastfm-16, html body div.vge-2011 .icon-social-vimeo-16, html body div.vge-2011 .icon-social-technorati-16, html body div.vge-2011 .icon-phone-16, html body div.vge-2011 .icon-mail-16, html body div.vge-2011 .icon-pdf-16, html body div.vge-2011 .icon-print-16 {
    width: 16px;
    height: 16px;
    background-position: 0 -487px;
    margin: 2px 10px 0 0;
  }
  html body div.vge-2011 .icon-social-twitter-16 {
    background-position: -16px -487px;
  }
  html body div.vge-2011 .icon-social-youtube-16 {
    background-position: -32px -487px;
  }
  html body div.vge-2011 .icon-social-blogger-16 {
    background-position: -48px -487px;
  }
  html body div.vge-2011 .icon-social-delicious-16 {
    background-position: -64px -487px;
  }
  html body div.vge-2011 .icon-social-google-16 {
    background-position: -80px -487px;
  }
  html body div.vge-2011 .icon-social-stumble-16 {
    background-position: -96px -487px;
  }
  html body div.vge-2011 .icon-social-flickr-16 {
    background-position: -112px -487px;
  }
  html body div.vge-2011 .icon-social-linkedin-16 {
    background-position: -128px -487px;
  }
  html body div.vge-2011 .icon-social-lastfm-16 {
    background-position: -144px -487px;
  }
  html body div.vge-2011 .icon-social-vimeo-16 {
    background-position: -160px -487px;
  }
  html body div.vge-2011 .icon-social-technorati-16 {
    background-position: -176px -487px;
  }
  html body div.vge-2011 .icon-phone-16 {
    background-position: -192px -487px;
  }
  html body div.vge-2011 .icon-mail-16 {
    background-position: -208px -487px;
  }
  html body div.vge-2011 .icon-pdf-16 {
    background-position: -224px -487px;
  }
  html body div.vge-2011 .icon-print-16 {
    background-position: -240px -487px;
  }
  html body div.vge-2011 .facebook-lrg {
    background-position: 0 -640px;
    height: 43px;
    width: 42px;
  }
  html body div.vge-2011 .twitter-lrg {
    background-position: -43px -640px;
    height: 43px;
    width: 41px;
  }
  html body div.vge-2011 .gplus-lrg {
    background-position: -84px -640px;
    height: 43px;
    width: 43px;
  }
  html body div.vge-2011 .positive, html body div.vge-2011 .negative {
    color: #5e2750;
    padding: 3px 0 0 24px;
  }
  html body div.vge-2011 .positive {
    background-position: -205px -797px;
  }
  html body div.vge-2011 .negative {
    background-position: -169px -838px;
  }
  html body div.vge-2011 .hot {
    color: #5e2750;
    padding: 0 0 0 34px;
    background-position: -125px -879px;
  }
  html body div.vge-2011 .check-pad {
    background-position: -61px -921px;
    height: 47px;
    width: 55px;
  }
  html body div.vge-2011 .check-pad-l {
    background-position: -156px -335px;
    display: block;
    float: left;
    height: 65px;
    margin: 5px 10px 0 0;
    width: 65px;
  }
  html body div.vge-2011 .check-pad span {
    display: block;
  }
  html body div.vge-2011 .battery, html body div.vge-2011 .camera, html body div.vge-2011 .cpu, html body div.vge-2011 .droid, html body div.vge-2011 .network, html body div.vge-2011 .sim, html body div.vge-2011 .sensor {
    display: block;
    float: right;
    margin: 0 0 10px 20px;
  }
  html body div.vge-2011 .battery {
    background-position: -179px -277px;
    height: 44px;
    width: 44px;
  }
  html body div.vge-2011 .camera {
    background-position: -136px -277px;
    height: 28px;
    width: 39px;
  }
  html body div.vge-2011 .cpu {
    background-position: -43px -277px;
    height: 41px;
    width: 43px;
  }
  html body div.vge-2011 .droid {
    background-position: -89px -277px;
    height: 47px;
    width: 44px;
  }
  html body div.vge-2011 .network {
    background-position: 0 -277px;
    height: 39px;
    width: 39px;
  }
  html body div.vge-2011 .sensor, html body div.vge-2011 .sim {
    height: 44px;
    width: 45px;
  }
  html body div.vge-2011 .search {
    background: transparent -120px -259px url("../images/sprite.png") no-repeat;
    border-radius: 0;
    height: 17px;
    margin: 0;
    padding: 0;
    width: 17px;
  }
  html body div.vge-2011 .search-lrg {
    background-position: 0 -618px;
    height: 17px;
    width: 18px;
  }
  html body div.vge-2011 .search:hover, html body div.vge-2011 .search:focus {
    background: transparent -135px -259px url("../images/sprite.png") no-repeat;
  }
  html body div.vge-2011 .sensor {
    background-position: -279px -277px;
  }
  html body div.vge-2011 .sim {
    background-position: -229px -277px;
  }
  html body div.vge-2011 .demo, html body div.vge-2011 .dimensions, html body div.vge-2011 .images, html body div.vge-2011 .video {
    display: block;
    height: 33px;
    margin: 0 auto 2px;
  }
  html body div.vge-2011 .demo {
    background-position: -118px -349px;
    width: 25px;
  }
  html body div.vge-2011 .dimensions {
    background-position: -45px -349px;
    width: 27px;
  }
  html body div.vge-2011 .images {
    background-position: 0 -349px;
    width: 32px;
  }
  html body div.vge-2011 .video {
    background-position: -79px -349px;
    width: 32px;
  }
  html body div.vge-2011 .video-icon {
    background-position: 0 -190px;
    float: left;
    width: 32px;
    height: 21px;
  }
  html body div.vge-2011 .shop-bag {
    background-position: -108px -57px;
    display: block;
    height: 72px;
    margin: 0 20px 5px 0;
    width: 56px;
  }
  html body div.vge-2011 .upgrd-phoneplan, html body div.vge-2011 .ugrd-ph, html body div.vge-2011 .ugrd-pl {
    float: left;
    height: 50px;
    margin: 3px 10px 0 0;
    width: 45px;
  }
  html body div.vge-2011 .upgrd-phoneplan {
    background-position: -325px -336px;
  }
  html body div.vge-2011 .ugrd-ph {
    background-position: -278px -335px;
  }
  html body div.vge-2011 .ugrd-pl {
    background-position: -231px -336px;
  }
  html body div.vge-2011 .share-icon {
    background-position: -79px -407px;
    background: red;
    float: left;
    height: 17px;
    margin: 0 5px 0 0;
    width: 16px;
  }
  html body div.vge-2011 .icon-main-question, html body div.vge-2011 .icon-main-phone, html body div.vge-2011 .icon-main-chat {
    width: 23px;
    height: 23px;
    float: left;
    margin-right: 6px;
    background-position: 0 -503px;
  }
  html body div.vge-2011 .icon-main-phone {
    background-position: -23px -503px;
  }
  html body div.vge-2011 .icon-main-chat {
    background-position: -46px -503px;
  }
  html body div.vge-2011 .icon-alt-question {
    background-position: -55px -165px;
    width: 23px;
    height: 24px;
    margin: 0 5px;
  }
  html body div.vge-2011 .close {
    background-position: -124px -408px;
    display: inline-block;
    height: 17px;
    margin-left: 7px;
    width: 16px;
    position: relative;
    top: 4px;
  }
  html body div.vge-2011 .close-1 {
    background-position: -56px -409px;
    display: inline-block;
    height: 17px;
    margin-right: 7px;
    width: 16px;
    position: relative;
    top: 4px;
  }
  html body div.vge-2011 .filter-icon {
    background-position: -101px -408px;
    float: left;
    height: 17px;
    margin: 0 5px 0 0;
    width: 16px;
  }
  html body div.vge-2011 .previous-icon, html body div.vge-2011 .next-icon {
    margin: 0 5px;
    width: 7px;
    height: 11px;
  }
  html body div.vge-2011 .previous-icon {
    background-position: -6px -216px;
  }
  html body div.vge-2011 .next-icon {
    background-position: -23px -216px;
  }
  html body div.vge-2011 .next-arrow, html body div.vge-2011 .prev-arrow {
    height: 45px;
    width: 30px;
  }
  html body div.vge-2011 .next-arrow {
    background-position: -301px -57px;
  }
  html body div.vge-2011 .prev-arrow {
    background-position: -257px -57px;
  }
  html body div.vge-2011 .disabled .next-arrow {
    background-position: -301px -111px;
  }
  html body div.vge-2011 .disabled .prev-arrow {
    background-position: -257px -111px;
  }
  html body div.vge-2011 .disabled .previous-icon {
    background-position: -47px -216px;
  }
  html body div.vge-2011 .disabled .next-icon {
    background-position: -64px -216px;
  }
  html body div.vge-2011 .shortcut {
    background-position: -204px -138px;
    height: 11px;
    width: 11px;
  }
  html body div.vge-2011 .active .shortcut {
    background-position: -215px -138px;
  }
  html body div.vge-2011 .next-bottom, html body div.vge-2011 .prev-top {
    width: 30px;
    height: 19px;
  }
  html body div.vge-2011 .prev-top {
    background-position: -264px -18px;
  }
  html body div.vge-2011 .next-bottom {
    background-position: -295px -18px;
  }
  html body div.vge-2011 .disabled .next-bottom {
    background-position: -357px -18px;
  }
  html body div.vge-2011 .disabled .prev-top {
    background-position: -326px -18px;
  }
  html body div.vge-2011 .radio {
    height: 20px;
    width: 26px;
    background-position: -931px -64px;
  }
  html body div.vge-2011 .radio-active {
    height: 20px;
    width: 26px;
    background-position: -896px -99px;
  }
  html body div.vge-2011 .ratings {
    background-position: 0 -140px;
    float: left;
    height: 16px;
    margin-right: 10px;
    width: 90px;
  }
  html body div.vge-2011 .stars {
    background-position: 0 -55px;
    display: block;
    height: 16px;
  }
  html body div.vge-2011 .link-text {
    display: inline-block;
    font-weight: 700;
    text-decoration: none;
    width: auto;
  }
  html body div.vge-2011 .icon-arrow-r, html body div.vge-2011 .icon-arrow-l, html body div.vge-2011 .icon-arrow-d, html body div.vge-2011 .icon-arrow-u, html body div.vge-2011 .icon-arrow-r-w, html body div.vge-2011 .icon-arrow-l-w {
    float: left;
    height: 15px;
    width: 10px;
  }
  html body div.vge-2011 .icon-arrow-l {
    background-position: -853px -156px;
  }
  html body div.vge-2011 .icon-arrow-r {
    background-position: -875px -130px;
  }
  html body div.vge-2011 .icon-arrow-d {
    background-position: 100% -987px;
    padding: 0 14px 0 0;
  }
  html body div.vge-2011 .icon-arrow-u {
    background-position: 100% -915px;
    padding: 0 14px 0 0;
  }
  html body div.vge-2011 .icon-arrow-r-w {
    background-position: -191px 2px;
  }
  html body div.vge-2011 .icon-arrow-l-w {
    background-position: -175px 2px;
  }
  html body div.vge-2011 .icon-text {
    display: inline-block;
    padding-top: 5px;
  }
  html body div.vge-2011 .icon-success-sml, html body div.vge-2011 .icon-warning-sml, html body div.vge-2011 .icon-caution-sml {
    float: left;
    height: 30px;
    margin: -5px 5px 0 0;
    width: 30px;
  }
  html body div.vge-2011 .icon-success-sml {
    background-position: -636px -360px;
  }
  html body div.vge-2011 .icon-warning-sml {
    background-position: -550px -445px;
  }
  html body div.vge-2011 .icon-caution-sml {
    background-position: -593px -402px;
  }
  html body div.vge-2011 .arrow-down-sml {
    background-position: -206px -254px;
    width: 7px;
    height: 4px;
  }
  html body div.vge-2011 .arrow-up-small {
    background-position: -206px -244px;
    width: 7px;
    height: 4px;
  }
  html body div.vge-2011 .star {
    background-position: 0 -140px;
    width: 17px;
    height: 16px;
  }
  html body div.vge-2011 .star.active, html body div.vge-2011 .star.vote {
    background-position: 0 -123px;
  }
  html body div.vge-2011 .digits {
    speak-numeral: digits;
  }
  .access {
    left: -999em;
    position: absolute;
  }
  html.no-js body div.vge-2011 .check-box input.access, html.no-js body div.vge-2011 .radio-box input.access {
    left: auto;
    position: static;
  }
  html body div.vge-2011 .hide, html.js body div.vge-2011 .no-script {
    display: none;
  }
  html body div.vge-2011 .bold {
    font-weight: 700;
  }
  html body div.vge-2011 .center, html body div.vge-2011 .center p {
    text-align: center;
  }
  html body div.vge-2011 .indent {
    padding-left: 15px;
  }
  html body div.vge-2011 .center .loader-inline {
    display: inline-block;
  }
  html body div.vge-2011 .fl {
    float: left !important;
  }
  html body div.vge-2011 .fr {
    float: right !important;
  }
  html body div.vge-2011 .fn {
    float: none !important;
  }
  html body div.vge-2011 .uc {
    text-transform: uppercase;
  }
  html body div.vge-2011 .hr {
    border-top: 1px solid #ccc;
    clear: left;
    margin: 0 0 20px;
    position: relative;
    text-align: center;
    top: 5px;
    width: 100%;
  }
  html body div.vge-2011 .hr-med {
    border-top: 3px solid #ccc;
    clear: left;
    margin: 0 0 20px;
    position: relative;
    text-align: center;
    top: 5px;
    width: 100%;
  }
  html body div.vge-2011 .hr span, html body div.vge-2011 .hr-med span {
    background: #fff;
    display: inline-block;
    font-size: 1.231em;
    font-weight: 700;
    padding: 0 5px;
    position: relative;
    top: -14px;
  }
  html body div.vge-2011 .line {
    border-bottom: 1px solid #ccc;
    margin-bottom: 15px;
    padding-bottom: 5px;
  }
  html body div.vge-2011 .swatch-0 {
    color: #006778 !important;
  }
  html body div.vge-2011 .swatch-1 {
    color: #5e2750 !important;
  }
  html body div.vge-2011 .swatch-2 {
    color: #666666 !important;
  }
  html body div.vge-2011 .swatch-3 {
    color: #6d7622 !important;
  }
  html body div.vge-2011 .swatch-4 {
    color: #bd0000 !important;
  }
  html body div.vge-2011 .swatch-5 {
    color: #c64419 !important;
  }
  html body div.vge-2011 .swatch-6 {
    color: #e60000 !important;
  }
  html body div.vge-2011 .swatch-7 {
    color: #2a8a8e !important;
  }
  html body div.vge-2011 .swatch-8 {
    background-color: #428600 !important;
  }
  html body div.vge-2011 .swatch-9 {
    color: #a2b828 !important;
  }
  html body div.vge-2011 .swatch-10 {
    color: #37b7c7 !important;
  }
  html body div.vge-2011 .list-plain {
    list-style: none;
    margin: 0 0 12px;
    overflow: hidden;
    padding-bottom: 3px;
  }
  html body div.vge-2011 .list-plain > li {
    overflow: hidden;
    padding: 0 0 3px;
    margin: 0 0 2px;
  }
  html body div.vge-2011 .list-inline {
    list-style: none;
    margin: 0;
    overflow: hidden;
    padding: 0 0 3px;
  }
  html body div.vge-2011 .list-inline > li {
    float: left;
    margin: 0 0 0 10px;
  }
  html body div.vge-2011 .list-inline li:first-child {
    margin: 0;
  }
  html body div.vge-2011 .list-two-col {
    list-style: none;
    margin: 0 0 10px;
    overflow: hidden;
  }
  html body div.vge-2011 .list-two-col li {
    width: 50%;
    float: left;
  }
  html body div.vge-2011 .list-two-col li:nth-child(even) a {
    margin-left: 10px;
  }
  html body div.vge-2011 .list-two-col li:nth-child(odd) {
    clear: left;
  }
  html body div.vge-2011 .list-lined li {
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
  }
  html body div.vge-2011 .list-lined li:first-child {
    border-top: 1px solid #ccc;
  }
  html body div.vge-2011 .rating p {
    overflow: hidden;
  }
  html body div.vge-2011 .img-l {
    float: left;
    margin: 3px 20px 15px 0;
  }
  html body div.vge-2011 .img-r {
    float: right;
    margin: 3px 0 15px 20px;
  }
  html body div.vge-2011 .aside {
    border-top: 1px solid #acacac;
    margin: 0 0 20px;
    overflow: hidden;
  }
  html body div.vge-2011 .aside > div {
    background: #f3f3f3;
    background: -webkit-linear-gradient(#f3f3f3, white);
    background: -moz-linear-gradient(#f3f3f3, white);
    background: -ms-linear-gradient(#f3f3f3, white);
    background: linear-gradient(#f3f3f3, white);
    border-top: 3px solid #ccc;
    padding: 12px 20px 10px;
  }
  html body div.vge-2011 .aside.var > div {
    border-color: #eef0cc;
    background: #f9fae9;
    background: -webkit-linear-gradient(#f9fae9, white);
    background: -moz-linear-gradient(#f9fae9, white);
    background: -ms-linear-gradient(#f9fae9, white);
    background: linear-gradient(#f9fae9, white);
  }
  html body div.vge-2011 .aside li a, html body div.vge-2011 .aside label {
    font-weight: 400;
  }
  html body div.vge-2011 .aside img {
    display: block;
    margin: 0 auto 8px;
  }
  html body div.vge-2011 .failure-icon, html body div.vge-2011 .alert-icon, html body div.vge-2011 .success-icon {
    width: 39px;
    height: 39px;
    float: left;
  }
  html body div.vge-2011 .note {
    outline: 0;
  }
  html body div.vge-2011 .note .wrap, html body div.vge-2011 .note-lrg .wrap {
    border-style: solid;
    border-width: 1px;
    margin: 0 0 20px;
    padding: 13px 15px 0 60px;
    position: relative;
    overflow: hidden;
  }
  html body div.vge-2011 .note-lrg h2 {
    font-size: 2em;
  }
  html body div.vge-2011 .note .failure-icon, html body div.vge-2011 .note-lrg .failure-icon, html body div.vge-2011 .note .alert-icon, html body div.vge-2011 .note-lrg .alert-icon, html body div.vge-2011 .note .success-icon, html body div.vge-2011 .note-lrg .success-icon {
    position: absolute;
    left: 10px;
    top: 10px;
  }
  html body div.vge-2011 .note-grey {
    background: #f2f2f2;
    background: -webkit-linear-gradient(white, #f2f2f2);
    background: -moz-linear-gradient(white, #f2f2f2);
    background: -ms-linear-gradient(white, #f2f2f2);
    background: linear-gradient(white, #f2f2f2);
    border: 1px solid #ccc;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
    padding: 10px 15px 1px;
    margin: 0 0 20px;
    overflow: hidden;
  }
  html body div.vge-2011 .note-grey .wrap {
    padding-bottom: 0;
  }
  html body div.vge-2011 .note-grey .failure-icon, html body div.vge-2011 .note-grey .alert-icon, html body div.vge-2011 .note-grey .success-icon {
    margin: -5px 5px 0 -5px;
  }
  html body div.vge-2011 .note-grey .pad {
    border-left: 1px solid #ccc;
    padding: 0 20px;
  }
  html body div.vge-2011 .note-grey .grid-50:first-child .pad {
    border-left: 0;
  }
  html body div.vge-2011 .success {
    border-color: #a8b400;
  }
  html body div.vge-2011 .success-icon {
    background-position: -243px -739px;
  }
  html body div.vge-2011 .failure {
    border-color: #bd0000;
  }
  html body div.vge-2011 .failure-icon {
    background-position: -301px -681px;
  }
  html body div.vge-2011 .alert {
    border-color: #f6b040;
  }
  html body div.vge-2011 .alert-icon {
    background-position: -357px -625px;
  }
  html body div.vge-2011 .bubble {
    border-radius: 5px;
    border: 1px solid #c2c2c2;
    box-shadow: 2px 2px 3px -1px #cecece;
    margin: 0 0 17px;
    position: relative;
    width: 220px;
    z-index: 1;
    background: #f2f2f2;
  }
  html body div.vge-2011 .bubble .wrap {
    background: #f2f2f2;
    background: -webkit-linear-gradient(white, #f2f2f2);
    background: -moz-linear-gradient(white, #f2f2f2);
    background: -ms-linear-gradient(white, #f2f2f2);
    background: linear-gradient(white, #f2f2f2);
    padding: 8px 12px;
    border-radius: 5px;
  }
  html body div.vge-2011 .bubble .down {
    background-position: -24px -259px;
    bottom: -13px;
    height: 15px;
    left: 15px;
    position: absolute;
    width: 24px;
    overflow: hidden;
  }
  html body div.vge-2011 .bubble .up {
    background-position: 0 -259px;
    height: 15px;
    left: 15px;
    position: absolute;
    top: -11px;
    width: 24px;
    overflow: hidden;
  }
  html body div.vge-2011 .bubble .left {
    background-position: -48px -250px;
    height: 24px;
    left: -11px;
    margin: -12px 0 0;
    position: absolute;
    top: 50%;
    width: 13px;
  }
  html body div.vge-2011 table th .bubble {
    font-size: 1.538em;
    font-weight: 700;
    width: auto;
  }
  html body div.vge-2011 table tfoot .bubble {
    margin-top: 15px;
  }
  html body div.vge-2011 table tr.leading th {
    padding: 0;
  }
  html body div.vge-2011 table tr.leading th:first-child {
    padding-right: 10px;
  }
  html body div.vge-2011 table tfoot tr.leading th {
    border: 0;
  }
  html body div.vge-2011 table .link-button {
    float: none;
  }
  html body div.vge-2011 .play-icon {
    background-position: -383px -337px;
    width: 60px;
    height: 60px;
  }
  html body div.vge-2011 .linear label, html body div.vge-2011 .linear .form-label {
    text-align: left;
    padding: 0;
    width: auto;
  }
  html body div.vge-2011 .linear .field {
    clear: both;
    display: inline-block;
    margin: 10px 0 0;
  }
  html body div.vge-2011 .inline label, html body div.vge-2011 .inline .form-label, html body div.vge-2011 .inline-label {
    width: auto;
  }
  html body div.vge-2011 .require {
    color: #d80000;
  }
  html body div.vge-2011 .field {
    background: #f0f0f0;
    background: -webkit-linear-gradient(#f0f0f0, white);
    background: -moz-linear-gradient(#f0f0f0, white);
    background: -ms-linear-gradient(#f0f0f0, white);
    background: linear-gradient(#f0f0f0, white);
    border-radius: 2px;
    float: left;
  }
  html body div.vge-2011 .lime-box .field {
    background: #e6e7c8;
    background: -webkit-linear-gradient(#e6e7c8, #f3f4d4);
    background: -moz-linear-gradient(#e6e7c8, #f3f4d4);
    background: -ms-linear-gradient(#e6e7c8, #f3f4d4);
    background: linear-gradient(#e6e7c8, #f3f4d4);
  }
  html body div.vge-2011 .field.error {
    background: #d80000;
    border-radius: 0;
  }
  html body div.vge-2011 .field.focus {
    background: #a9b400;
    border-radius: 0;
  }
  html body div.vge-2011 fieldset .field {
    margin-right: 5px;
  }
  html body div.vge-2011 .radio-check .field .radio-box, html body div.vge-2011 .radio-check .field .check-box {
    margin-top: 8px;
  }
  html body div.vge-2011 .radio-check .field {
    background: 0;
  }
  html body div.vge-2011 .radio-check .field.error {
    background: 0;
  }
  html body div.vge-2011 .radio-check .field.error label {
    color: #d80000;
  }
  html body div.vge-2011 .radio-check .field.error input:focus + label {
    color: #fff;
  }
  html body div.vge-2011 .radio-check .field.error input + label.click {
    color: #d80000;
  }
  html body div.vge-2011 .field button {
    float: left;
    margin: 1px 2px 0;
  }
  html body div.vge-2011 .form-row {
    clear: left;
    float: left;
    margin-bottom: 16px;
    padding-bottom: 2px;
    padding-top: 2px;
    width: 100%;
  }
  html body div.vge-2011 .form-row .bubble {
    float: left;
    margin: 0 0 5px 10px;
  }
  html body div.vge-2011 form.validate .form-row .warning-med-icon {
    cursor: help;
    float: left;
    margin: 3px 0 0 4px;
    padding: 0;
    position: static;
  }
  html body div.vge-2011 form.linear .form-row .warning-med-icon {
    margin-top: 10px;
  }
  html body div.vge-2011 .counter, html body div.vge-2011 .input-caption {
    clear: left;
    padding: 6px 0 0 160px;
  }
  html body div.vge-2011 .linear .counter {
    clear: left;
    padding: 0;
  }
  html body div.vge-2011 .multi-field {
    margin-right: 10px;
    float: left;
  }
  html body div.vge-2011 .field-text {
    background: 0;
    padding-top: 6px;
    overflow: hidden;
  }
  html body div.vge-2011 input.error, html body div.vge-2011 select.error, html body div.vge-2011 textarea.error {
    border-color: #d80000;
  }
  html body div.vge-2011 input.sml {
    width: 50px;
  }
  html body div.vge-2011 input.med {
    width: 144px;
  }
  html body div.vge-2011 input.lrg, html body div.vge-2011 textarea.lrg {
    width: 280px;
  }
  html body div.vge-2011 select.sml {
    width: 64px;
  }
  html body div.vge-2011 select.med {
    width: 156px;
  }
  html body div.vge-2011 select.lrg {
    width: 300px;
  }
  html body div.vge-2011 .check-box, html body div.vge-2011 .radio-box {
    margin: 0 0 10px;
    overflow: hidden;
  }
  html body div.vge-2011 .checkbox, html.js  body div.vge-2011 .check-box label, html.js body div.vge-2011 .radio-box label {
    float: left;
    font-weight: 400;
    padding: 0 0 0 27px;
    text-align: left;
    width: auto;
  }
  html.no-js body div.vge-2011  .check-box label, html.no-js body div.vge-2011 .radio-box label {
    font-weight: 400;
    padding: 0 0 0 5px;
    width: auto;
  }
  html body div.vge-2011 .landscape .radio-box, html body div.vge-2011 .landscape .check-box {
    float: left;
    margin-left: 20px;
  }
  html body div.vge-2011 .landscape .radio-box:first-child, html body div.vge-2011 .landscape .check-box:first-child {
    margin-left: 0;
  }
  html body div.vge-2011 .form-row .error + .icon + .tipper, html body div.vge-2011 .form-row .error + .icon + .bubble + .tipper, html body div.vge-2011 .form-row .multi-field + .tipper {
    margin: 4px 0 0 10px;
  }
  html body div.vge-2011 .checkbox, html body div.vge-2011 .check-box label {
    background-position: -983px 1px;
  }
  html body div.vge-2011 .checkbox.checked, html body div.vge-2011 .check-box .checked {
    background-position: -966px -31px;
    color: #5e2750;
    font-weight: 700;
  }
  html.js body div.vge-2011  .co-disabled, html.js body div.vge-2011  .co-disabled:focus {
    color: #999;
    cursor: text;
    text-decoration: none;
  }
  html body div.vge-2011 .no-label label {
    height: 19px;
  }
  html.js body div.vge-2011  .radio-box label {
    background-position: -931px -64px;
    padding-top: 1px;
    padding-bottom: 1px;
  }
  html.js body div.vge-2011  .radio-box .checked {
    background-position: -896px -99px;
    font-weight: 700;
    color: #5e2750;
  }
  html.js body div.vge-2011  .radio-box .focus {
    color: #fff;
  }
  html.js body div.vge-2011 .radio-box .click {
    color: #5e2750;
    background-color: transparent;
  }
  html body div.vge-2011 .error .radio-box label, html body div.vge-2011 .error .check-box label {
    color: #d80000;
  }
  html body div.vge-2011 .submit-row {
    clear: left;
    margin: 0 0 12px;
    overflow: hidden;
    padding: 3px 0;
  }
  html body div.vge-2011 .submit-row {
    zoom: 1;
  }
  html body div.vge-2011 .submit-row .inner {
    padding-left: 160px;
  }
  html body div.vge-2011 .submit-row .fr {
    margin: 0 0 0 10px;
  }
  html body div.vge-2011 button::-moz-focus-inner {
    border: 0;
  }
  html body div.vge-2011 button, html body div.vge-2011 .button, html body div.vge-2011 .secondary, html body div.vge-2011 .tertiary, html.js body div.vge-2011 .button-js, html.js body div.vge-2011 .secondary-js {
    border-radius: 4px;
    cursor: pointer;
    float: left;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 1.231em;
    font-weight: 400;
    line-height: 1;
    margin: 0 10px 0 0;
    outline: 0;
    overflow: visible;
    padding: 7px 15px 9px;
    text-decoration: none;
    width: auto;
  }
  html body div.vge-2011 .button:hover, html body div.vge-2011 .button:focus, html body div.vge-2011 button:hover, html body div.vge-2011 button:focus {
    color: #fff;
  }
  html body div.vge-2011 .button, html body div.vge-2011 .button:visited, html.js body div.vge-2011 .button-js, html body div.vge-2011 button {
    background: #843671;
    background: -webkit-linear-gradient(#a4428b, #6a2c5b);
    background: -moz-linear-gradient(#a4428b, #6a2c5b);
    background: -ms-linear-gradient(#a4428b, #6a2c5b);
    background: linear-gradient(#a4428b, #6a2c5b);
    border: 0;
    color: #fff;
  }
  html body div.vge-2011 .button:hover, html body div.vge-2011 .button:focus, html body div.vge-2011 button:hover, html body div.vge-2011 button:focus, html.js body div.vge-2011 .button-js:hover, html.js body div.vge-2011 .button-js:focus, html.js body div.vge-2011 input[type=checkbox]:focus + label .button-js, html.js body div.vge-2011 input[type=radio]:focus + label .button-js {
    background: #521643;
    background: -webkit-linear-gradient(#441238, #611c50);
    background: -moz-linear-gradient(#441238, #611c50);
    background: -ms-linear-gradient(#441238, #611c50);
    background: linear-gradient(#441238, #611c50);
  }
  html body div.vge-2011 a.button:hover, html body div.vge-2011 a.secondary:hover, html body div.vge-2011 a.tertiary:hover {
    text-decoration: none;
  }
  html body div.vge-2011 .button:focus, html body div.vge-2011 button:focus, html.js body div.vge-2011 .button-js:focus, html.js body div.vge-2011 input[type=checkbox]:focus + label .button-js, html.js body div.vge-2011 input[type=radio]:focus + label .button-js {
    text-decoration: underline;
  }
  html body div.vge-2011 .primary {
    background: #d9d9d9;
    background: -webkit-linear-gradient(#d9d9d9, #ebebeb);
    background: -moz-linear-gradient(#d9d9d9, #ebebeb);
    background: -ms-linear-gradient(#d9d9d9, #ebebeb);
    background: linear-gradient(#d9d9d9, #ebebeb);
    border-radius: 2px;
    color: #525252 !important;
    float: left;
    font-weight: 700;
    padding: 2px;
    text-decoration: none;
  }
  html body div.vge-2011 .primary .bdr {
    background: #fff;
    border: 1px solid #d7d7d7;
    display: block;
    padding: 1px;
  }
  html body div.vge-2011 .primary .value {
    background: #e8e8e8;
    background: -webkit-linear-gradient(#fefefe, #e8e8e8);
    background: -moz-linear-gradient(#fefefe, #e8e8e8);
    background: -ms-linear-gradient(#fefefe, #e8e8e8);
    background: linear-gradient(#fefefe, #e8e8e8);
    display: block;
    padding: 2px 8px 1px;
  }
  html body div.vge-2011 .primary:focus {
    text-decoration: underline;
  }
  html body div.vge-2011 .primary:hover .bdr, html body div.vge-2011 .primary:focus .bdr {
    background: #fefefe;
    border-color: #ccc;
  }
  html body div.vge-2011 .primary:hover .value, html body div.vge-2011 .primary:focus .value {
    background: #e8e8e8;
    color: black !important;
  }
  html body div.vge-2011 .secondary, html body div.vge-2011 .secondary:visited, html.js body div.vge-2011 label.secondary-js {
    background: #efefef;
    background: -webkit-linear-gradient(white, #e1e1e1);
    background: -moz-linear-gradient(white, #e1e1e1);
    background: -ms-linear-gradient(white, #e1e1e1);
    background: linear-gradient(white, #e1e1e1);
    border: 1px solid #c2c2c2;
    color: #333;
    padding: 7px 15px;
  }
  html body div.vge-2011 .secondary:hover, html body div.vge-2011 .secondary:focus, html body div.vge-2011.js .secondary-js:hover, html.js body div.vge-2011 .secondary-js:focus, html.js body div.vge-2011 input:focus + label.secondary-js {
    background: #d6d6d6;
    background: -webkit-linear-gradient(#c4c3c3, #f3f3f3);
    background: -moz-linear-gradient(#c4c3c3, #f3f3f3);
    background: -ms-linear-gradient(#c4c3c3, #f3f3f3);
    background: linear-gradient(#c4c3c3, #f3f3f3);
    color: #333333 !important;
  }
  html body div.vge-2011 .secondary:focus, html.js body div.vge-2011 .secondary-js:focus, html.js body div.vge-2011 .focus .secondary-js {
    text-decoration: underline;
  }
  html body div.vge-2011 .tertiary, html body div.vge-2011 .tertiary:visited {
    background: #484848;
    background: -webkit-linear-gradient(#747474, #282828);
    background: -moz-linear-gradient(#747474, #282828);
    background: -ms-linear-gradient(#747474, #282828);
    background: linear-gradient(#747474, #282828);
    color: #fff;
  }
  html body div.vge-2011 .tertiary:hover, html body div.vge-2011 .tertiary:focus {
    background: #252525;
    background: -webkit-linear-gradient(#141414, #717171);
    background: -moz-linear-gradient(#141414, #717171);
    background: -ms-linear-gradient(#141414, #717171);
    background: linear-gradient(#141414, #717171);
    color: #fff;
  }
  html body div.vge-2011 button.sml, html body div.vge-2011 .button.sml, html body div.vge-2011 .secondary.sml, html body div.vge-2011 .tertiary.sml, html.js body div.vge-2011 label.sml, html body div.vge-2011 label.sml {
    font-size: 1em;
    font-weight: 700;
  }
  html body div.vge-2011 button[disabled], html body div.vge-2011 .button.disabled, html body div.vge-2011 .button.disabled:hover, html body div.vge-2011 .secondary[disabled], html body div.vge-2011 .secondary.disabled, html body div.vge-2011 .secondary.disabled:hover, html body div.vge-2011 .tertiary[disabled], html body div.vge-2011 .tertiary.disabled, html body div.vge-2011 .tertiary.disabled:hover {
    background: #f3f3f3;
    border: 1px solid #ddd;
    color: #999;
    cursor: default;
    text-shadow: none;
  }
  html body div.vge-2011 .link-button, html body div.vge-2011 .link-button:hover, html body div.vge-2011 .link-button:focus {
    background: 0;
    box-shadow: none;
    border-radius: 0;
    color: #333;
    font-size: 1em;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    text-decoration: underline;
  }
  html body div.vge-2011 .watermark {
    color: #767676;
    font-weight: 400;
  }
  html body div.vge-2011 .fill-0, html body div.vge-2011 .fill-1, html body div.vge-2011 .fill-2, html body div.vge-2011 .fill-3, html body div.vge-2011 .fill-4, html body div.vge-2011 .fill-5, html body div.vge-2011 .fill-6 {
    border: 1px solid #999;
    border-radius: 3px;
    display: block;
    float: left;
    height: 18px;
    margin: 2px;
    width: 18px;
  }
  html body div.vge-2011 .fill-0 {
    background: #000;
  }
  html body div.vge-2011 .fill-1 {
    background: #333;
  }
  html body div.vge-2011 .fill-2 {
    background: #fff;
  }
  html body div.vge-2011 .fill-3 {
    background: #0c7b96;
  }
  html body div.vge-2011 .fill-4 {
    background: #eb9700;
  }
  html body div.vge-2011 .fill-5 {
    background: #fdcd01;
  }
  html body div.vge-2011 .fill-6 {
    background: #abb400;
  }
  html body div.vge-2011 table td.highlight, html body div.vge-2011 table th.highlight {
    background: #f3f3f3;
    border-left: 1px solid #ccc;
  }
  html body div.vge-2011 .bar-rating {
    float: right;
    margin: 3px 0 0 10px;
    width: 150px;
  }
  html body div.vge-2011 .bar-rating-med, html body div.vge-2011 .bar-rating-lrg {
    display: block;
    float: none;
    margin: 5px 0 10px;
    width: 100%;
  }
  html body div.vge-2011 .bar-rating.bar-backdrop {
    background: #d3d97f;
  }
  html body div.vge-2011 .bar-rating span {
    background: #a9b400;
    display: block;
    height: 6px;
  }
  html body div.vge-2011 .bar-rating-lrg span {
    height: 30px;
  }
  html body div.vge-2011 .bar-rating-med span {
    height: 20px;
  }
  html body div.vge-2011 .grey-box, html body div.vge-2011 .lime-box {
    background-color: #f3f3f3;
    margin-bottom: 12px;
    padding: 15px 15px 0 15px;
    overflow: hidden;
  }
  html body div.vge-2011 .lime-box {
    background-color: #f4f5d5;
  }
  html body div.vge-2011 .band-table td {
    font-weight: 700;
  }
  html body div.vge-2011 .band-table tbody tr:nth-child(odd) {
    background: #f4f4f4;
  }
  html body div.vge-2011 .sml-icon {
    padding: 1px 0 0 1px;
  }
  html body div.vge-2011 .sort-table {
    border: 1px solid #ccc;
  }
  html body div.vge-2011 .sort-table th {
    padding: 0;
    border: 1px solid #ccc;
  }
  html body div.vge-2011 .sort-table thead {
    background-color: #efefef;
  }
  html body div.vge-2011 .sort-table tbody th {
    border: 0;
    border-bottom: 1px solid #ccc;
    padding: 5px 10px 5px 10px;
  }
  html body div.vge-2011 .sort-table th a, html body div.vge-2011 .sort-table .no-link {
    background: #f3f3f3;
    background: -webkit-linear-gradient(white, #e1e1e1);
    background: -moz-linear-gradient(white, #e1e1e1);
    background: -ms-linear-gradient(white, #e1e1e1);
    background: linear-gradient(to bottom, white 0, #e1e1e1 100%);
    padding: 10px 5px;
  }
  html body div.vge-2011 .sort-table th a {
    text-decoration: none;
    display: block;
    padding-right: 23px;
    position: relative;
  }
  html body div.vge-2011 .sort-table th a:hover, html body div.vge-2011 .sort-table th a:focus {
    background: #e1e1e1;
    background: -webkit-linear-gradient(#c4c3c3, #f3f3f3);
    background: -moz-linear-gradient(#c4c3c3, #f3f3f3);
    background: -ms-linear-gradient(#c4c3c3, #f3f3f3);
    background: linear-gradient(to bottom, #c4c3c3 0, #f3f3f3 100%);
    color: #333;
  }
  html body div.vge-2011 .sort-table .icon, html body div.vge-2011 .sort-table .icon-aol {
    vertical-align: bottom;
    margin-right: 5px;
  }
  html body div.vge-2011 .sort-table th a .icon {
    position: absolute;
    right: 3px;
    top: 50%;
    margin-top: -2px;
  }
  html body div.vge-2011 .sort-table .alt-row {
    background: #f1f1f1;
  }
  html body div.vge-2011 .sort-table .fm-body div {
    padding: 0 63px;
  }
  html body div.vge-2011 .sort-table tbody tr.fm-body {
    background-color: #fff;
  }
  html body div.vge-2011 .bg-swatch-0 {
    background-color: #1cafc8;
  }
  html body div.vge-2011 .bg-swatch-1 {
    background-color: #107c91;
  }
  html body div.vge-2011 .bg-swatch-2 {
    background-color: #99309e;
  }
  html body div.vge-2011 .blue-box {
    background-color: #e5f4f7;
    padding: 15px 15px 10px;
    overflow: hidden;
    margin: 15px 0;
  }
  html body div.vge-2011 .gradient-box, html body div.vge-2011 .aside .gradient-box {
    background: 0;
    border-top: 0;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 0;
  }
  html body div.vge-2011 .gradient-box img {
    margin-bottom: 0;
  }
  html body div.vge-2011 .gradient-box .wrap {
    background: #f3f3f3;
    background: -webkit-linear-gradient(#f3f3f3, white);
    background: -moz-linear-gradient(#f3f3f3, white);
    background: -ms-linear-gradient(#f3f3f3, white);
    background: linear-gradient(#f3f3f3, white);
    overflow: hidden;
    padding: 10px 20px 20px;
  }
  html body div.vge-2011 .gradient-box > div {
    overflow: hidden;
  }
  html body div.vge-2011 #page-results {
    position: relative;
    clear: both;
  }
  html body div.vge-2011 #page-results .loader-lrg {
    top: 150px;
    left: 50%;
    margin: 0 0 0 -20px;
    position: absolute;
    z-index: 100;
  }
  html body div.vge-2011 .radio-switch {
    width: 91px;
    margin: 5px auto;
    overflow: hidden;
  }
  html body div.vge-2011 .radio-switch label {
    width: 30px;
    text-align: center;
    text-transform: uppercase;
    color: transparent;
    float: left;
    padding: 5px;
    background: #f3f3f3;
    background: -webkit-linear-gradient(white, #f3f3f3);
    background: -moz-linear-gradient(white, #f3f3f3);
    background: -ms-linear-gradient(white, #f3f3f3);
    background: linear-gradient(white, #f3f3f3);
    border: 1px solid #b9b9b9;
    border-radius: 4px;
    position: relative;
    z-index: 3;
  }
  html body div.vge-2011 .radio-switch label.off {
    left: -6px;
  }
  html body div.vge-2011 .radio-switch input:checked + label.on, html body div.vge-2011 .radio-switch input:checked + label.off {
    box-shadow: inset 1px 1px 5px #666;
    color: #fff;
    z-index: 2;
    width: 36px;
  }
  html body div.vge-2011 .radio-switch input:checked + label.on {
    background: #c9d243;
    background: -webkit-linear-gradient(#96a000, #c9d243);
    background: -moz-linear-gradient(#96a000, #c9d243);
    background: -ms-linear-gradient(#96a000, #c9d243);
    background: linear-gradient(#96a000, #c9d243);
  }
  html body div.vge-2011 .radio-switch input:checked + label.off {
    background: #a5a5a5;
    background: -webkit-linear-gradient(#2f2f2f, #a5a5a5);
    background: -moz-linear-gradient(#2f2f2f, #a5a5a5);
    background: -ms-linear-gradient(#2f2f2f, #a5a5a5);
    background: linear-gradient(#2f2f2f, #a5a5a5);
  }
}
@media screen {
  html body div.vge-2011 .ie6 .check-box, html body div.vge-2011 .ie6 .radio-box, html body div.vge-2011 .ie6 .list-inline, html body div.vge-2011 .ie6 .list-plain, html body div.vge-2011 .ie6 .list-plain li, html body div.vge-2011 .ie6 .rating p, html body div.vge-2011 .ie6 .grey-box {
    zoom: 1;
  }
  html body div.vge-2011 .ie6 .list-inline li, html body div.vge-2011 .ie7 .list-inline li {
    display: inline;
    float: left;
    margin-left: 10px;
  }
  html body div.vge-2011 .ie6 .list-inline li:first-child, html body div.vge-2011 .ie7 .list-inline li:first-child {
    margin-left: 0;
  }
  html body div.vge-2011 .ie6 .list-inline li li {
    float: none;
  }
  html body div.vge-2011 .ie6 button.sml, html body div.vge-2011 .ie6 .button, html body div.vge-2011 .ie6 .tertiary {
    padding: 7px 15px;
  }
  html body div.vge-2011 .ie6 .failure-icon, html body div.vge-2011 .ie6 .alert-icon, html body div.vge-2011 .ie6 .success-icon {
    left: -50px;
  }
  html body div.vge-2011 .ie6 .error input, html body div.vge-2011 .ie6 .error select, html body div.vge-2011 .ie6 .error textarea, html body div.vge-2011 .ie6 .focus input, html body div.vge-2011 .ie6 .focus select, html body div.vge-2011 .ie6 .focus textarea {
    background: #fff;
  }
  html body div.vge-2011 .ie6 .bubble .down {
    bottom: 5px;
  }
  html body div.vge-2011 .ie6 .sml-icon {
    padding: 1px 0 0 1px;
  }
}
html body div.vge-2011 .sprite {
  background: url("imgs/sprite.png") no-repeat -206px -254px;
  width: 7px;
  height: 4px;
}
html body div.vge-2011 .bread-crumb {
  margin: 0 0 10px 0;
  overflow: hidden;
}
html body div.vge-2011 .bread-crumb p {
  color: #666;
  float: left;
  margin: 0 5px 0 0;
}
html body div.vge-2011 .bread-crumb li {
  color: #666;
  font-weight: 700;
  margin: 0 0 0 5px;
}
html body div.vge-2011 .bread-crumb li:last-child {
  font-weight: 400;
}
html body div.vge-2011 .bread-crumb li a {
  font-weight: 400;
  margin: 0 2px 0 0;
}

@media screen {
  html body div.vge-2011 .price, html body div.vge-2011 .prices {
    display: block;
    overflow: hidden;
  }
  html body div.vge-2011 .price .value {
    display: block;
    font-size: 1.538em;
    font-weight: 700;
  }
  html body div.vge-2011 .price del {
    font-size: .846em;
    text-transform: none;
  }
  html body div.vge-2011 .prices .price {
    float: left;
    margin: 0 20px 0 0;
    text-align: right;
  }
  html body div.vge-2011 .head-module {
    border-bottom: 2px solid #ccc;
    margin: 0 0 12px;
    overflow: hidden;
  }
  html body div.vge-2011 .head-module h2 {
    float: left;
    margin: 0 10px 8px 0;
  }
  html body div.vge-2011 .head-module ul {
    padding-top: 4px;
    float: right;
  }
  html body div.vge-2011 .load-results {
    background: #f3f3f3;
    background: -webkit-linear-gradient(#f3f3f3, white);
    background: -moz-linear-gradient(#f3f3f3, white);
    background: -ms-linear-gradient(#f3f3f3, white);
    background: linear-gradient(#f3f3f3, white);
    border-top: 3px solid #ccc;
    clear: both;
    display: block;
    font-size: 1.154em;
    margin-bottom: 20px;
    padding: 12px 20px 15px;
    text-decoration: none;
    text-align: center;
  }
  html body div.vge-2011 .load-results:focus {
    display: block;
  }
  html body div.vge-2011 .load-results span {
    display: inline-block;
  }
  html body div.vge-2011 .load-results:focus span {
    background-color: #007c92;
    text-decoration: inherit;
  }
  html body div.vge-2011 ul.grid-products {
    margin-left: 0;
  }
  html body div.vge-2011 .grid-products #page-results > ul {
    float: left;
    list-style: none;
    margin: 0 0 12px;
    padding: 10px 0 3px;
    width: 100%;
  }
  html body div.vge-2011 .grid-products img {
    display: block;
    margin: 0 auto 8px;
  }
  html body div.vge-2011 .grid-products .head {
    border-bottom: 1px solid #ccc;
    margin: 0 0 7px;
    min-height: 50px;
    padding: 0 0 5px;
  }
  html body div.vge-2011 .grid-products h2, html body div.vge-2011 .grid-products h3, html body div.vge-2011 .grid-products h4 {
    display: table-cell;
    font-size: 1.231em;
    height: 50px;
    margin: 0;
    vertical-align: bottom;
  }
  html body div.vge-2011 .grid-products .img {
    position: relative;
  }
  html body div.vge-2011 .grid-products h3 .swatch-0, html body div.vge-2011 .grid-products .img a, html body div.vge-2011 .grid-products .img .product {
    display: block;
  }
  html body div.vge-2011 .grid-products .suggested-product {
    right: 0;
    position: absolute;
    top: -43px;
  }
  html body div.vge-2011 .grid-products .offer {
    position: absolute;
    right: 20px;
    top: -25px;
  }
  html body div.vge-2011 .grid-products .list-plain {
    margin: 0 0 5px;
  }
  html body div.vge-2011 .grid-products .list-plain li:last-child {
    padding-top: 5px;
  }
  html body div.vge-2011 .list-view .pad {
    border-bottom: 1px solid #ccc;
    padding: 0 0 5px 205px !important;
    position: relative;
    margin: 0 10px 15px;
    min-height: 220px;
  }
  html body div.vge-2011 .list-view h2, html body div.vge-2011 .list-view h3, html body div.vge-2011 .list-view .head {
    border-bottom: 0;
    height: auto;
    min-height: 0;
  }
  html body div.vge-2011 .list-view .img {
    position: absolute;
    width: 175px;
    left: 10px;
    top: 35px;
  }
  html body div.vge-2011 .list-view .list-inline li:last-child {
    float: right;
    margin: 0;
  }
  html body div.vge-2011 .list-view .price strong {
    display: inline;
  }
  html body div.vge-2011 .list-view .suggested-product {
    right: -505px;
    top: -56px;
  }
  html body div.vge-2011 .page-controls {
    background: #f4f4f4;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin: 0 0 15px;
    min-height: 35px;
    overflow: hidden;
    padding: 10px 15px 3px;
  }
  html body div.vge-2011 .page-controls form {
    float: left;
    margin: 10px 0 5px;
  }
  html.js body div.vge-2011 .page-controls form {
    float: right;
    margin: 0;
  }
  html body div.vge-2011 .page-controls label {
    font-weight: 400;
    width: auto;
  }
  html body div.vge-2011 .page-controls .form-row {
    clear: none;
    margin: 0 0 0 20px;
    width: auto;
  }
  html body div.vge-2011 .page-controls .form-row:first-child {
    margin: -4px 0 0;
  }
  html body div.vge-2011 .page-controls .form-row:first-child .field {
    margin: -1px 0 0;
  }
  html body div.vge-2011 .page-controls p {
    float: left;
    margin: 0 10px 0 0;
    padding: 5px 0 0;
  }
  html.js body div.vge-2011 .page-controls p {
    margin: 0 20px 0 0;
  }
  html body div.vge-2011 .page-controls .radio-box {
    margin: 3px 0 3px 10px;
    float: left;
  }
  html body div.vge-2011 .page-controls .radio-box label {
    padding: 0 0 2px 23px;
  }
  html body div.vge-2011 .page-controls noscript, html body div.vge-2011 .page-controls noscript .submit-row {
    float: left;
    margin: 0 0 0 20px;
  }
  html body div.vge-2011 .page-controls noscript .submit-row {
    clear: none;
  }
  html body div.vge-2011 .page-controls .submit-row {
    margin: 0;
  }
  html body div.vge-2011 .page-controls noscript button {
    margin: -2px 0 0;
  }
  html body div.vge-2011 .js .page-controls legend {
    padding: 3px 0 0;
    margin: 0 5px 0 0;
  }
  html body div.vge-2011 .page-controls legend {
    padding: 3px 0 0;
    margin: 0;
    width: auto;
  }
  html body div.vge-2011 .page-controls legend, html body div.vge-2011 .page-controls legend span {
    font-size: 1em;
    font-weight: 400;
    float: left;
  }
  html.js body div.vge-2011 .page-controls .radio-box {
    float: left;
    margin: 0;
  }
  html.js body div.vge-2011 .page-controls .sort-grid + label, html.js body div.vge-2011 .page-controls .sort-list + label {
    float: left;
    height: 26px;
    width: 29px;
    text-indent: -9999em;
    padding: 0;
  }
  html.js body div.vge-2011 .page-controls .sort-grid + label {
    background-position: -186px -97px;
  }
  html.js body div.vge-2011 .page-controls .sort-list + label {
    background-position: -215px -71px;
  }
  html.js body div.vge-2011 .page-controls .sort-grid + label.checked {
    background-position: -186px -71px;
  }
  html.js body div.vge-2011 .page-controls .sort-list + label.checked {
    background-position: -215px -97px;
  }
  html.js body div.vge-2011 .page-controls .sort-grid:focus + label {
    background-position: -186px -18px;
  }
  html.js body div.vge-2011 .page-controls .sort-list:focus + label {
    background-position: -215px -44px;
  }
  html.js body div.vge-2011 .page-controls input:focus + label {
    background-color: transparent;
  }
  html.js body div.vge-2011 .page-controls .sort-grid:focus + label.checked.click {
    background-position: -186px -71px;
  }
  html.js body div.vge-2011 .page-controls .sort-list:focus + label.checked.click {
    background-position: -215px -97px;
  }
  html body div.vge-2011 .coverage-form {
    background: #ffffeb;
    border: 1px solid #f6b040;
    margin: 0 0 15px;
    overflow: hidden;
    padding: 10px 10px 5px 15px;
  }
  html body div.vge-2011 .coverage-form label {
    font-weight: 400;
    padding-top: 5px;
    padding-right: 5px;
    width: auto;
  }
  html body div.vge-2011 .coverage-form .field {
    margin: 0 10px 0 0;
  }
  html body div.vge-2011 .coverage-form > .form-row {
    float: left;
    clear: none;
    width: auto;
  }
  html body div.vge-2011 .coverage-form .submit-row {
    clear: none;
    float: left;
    padding: 0 0 5px;
    margin: 0;
  }
  html body div.vge-2011 .coverage-head {
    margin: 0 0 10px;
    overflow: hidden;
  }
  html body div.vge-2011 .coverage-head h2, html body div.vge-2011 .coverage-head h3, html body div.vge-2011 .coverage-head p {
    display: inline;
    margin: 0 15px 0 0;
  }
  html body div.vge-2011 .coverage-form .link-button {
    margin: 7px 0 0;
  }
  html body div.vge-2011 .table-sort {
    border: 0;
  }
  html body div.vge-2011 .table-sort h4 {
    font-size: 1em;
  }
  html body div.vge-2011 .table-sort tbody {
    border: 1px solid #ccc;
  }
  html body div.vge-2011 .table-sort-sml tbody tr:nth-child(2n+1) td {
    background: #f4f4f4;
  }
  html body div.vge-2011 .table-sort tfoot th, html body div.vge-2011 .table-sort thead th {
    background: #f2f2f2;
    background: -webkit-linear-gradient(white, #f2f2f2);
    background: -moz-linear-gradient(white, #f2f2f2);
    background: -ms-linear-gradient(white, #f2f2f2);
    background: linear-gradient(white, #f2f2f2);
    border-left: 1px solid #ccc;
    padding: 20px 5px 10px;
    text-align: left;
    vertical-align: bottom;
  }
  html body div.vge-2011 .table-sort thead th:last-child, html body div.vge-2011 .table-sort tfoot th:last-child {
    border-right: 1px solid #ccc;
  }
  html body div.vge-2011 .table-sort tfoot .bubble {
    margin: 15px 0 0;
  }
  html body div.vge-2011 .table-sort tfoot th {
    border-bottom: 1px solid #ccc;
  }
  html body div.vge-2011 .table-sort tfoot .sorted {
    border-color: #ccc;
    border-top: 0;
  }
  html body div.vge-2011 .table-sort thead .leading th, html body div.vge-2011 .table-sort tfoot .leading th {
    background: 0;
    border: 0;
  }
  html body div.vge-2011 .table-sort .arrow-down-sml, html body div.vge-2011 .table-sort .arrow-up-small {
    margin-left: 5px;
  }
  html body div.vge-2011 .table-sort .sorted {
    background: #f4f4f4;
  }
  html body div.vge-2011 .table-sort-sml .sorted, html body div.vge-2011 .table-sort-sml .sorted:not(:last-child) {
    font-weight: 700;
  }
  html body div.vge-2011 .table-sort thead .sorted {
    border-color: #ccc;
  }
  html body div.vge-2011 .table-sort thead th span, html body div.vge-2011 .table-sort tfoot th span {
    display: block;
  }
  html body div.vge-2011 .table-sort tbody th, html body div.vge-2011 .table-sort td {
    background: #fff;
    padding: 15px 10px 10px;
  }
  html body div.vge-2011 .table-sort tbody th, html body div.vge-2011 .table-sort td:not(:last-child) {
    font-size: 1.538em;
    font-weight: 700;
    line-height: 1.2;
  }
  html body div.vge-2011 .table-sort th, html body div.vge-2011 .table-sort td {
    border-top: 1px solid #ccc;
    border-bottom: 0;
  }
  html body div.vge-2011 .table-sort-sml td {
    padding-top: 10px;
  }
  html body div.vge-2011 .table-sort-sml td:not(:last-child) {
    font-size: 1em;
    font-weight: 400;
    line-height: 1.5;
  }
  html body div.vge-2011 .table-sort td span {
    color: #999;
    display: block;
    font-size: .9em;
    font-weight: 400;
    padding: 2px 0;
  }
  html body div.vge-2011 .table-sort tr:hover td span {
    color: #333;
  }
  html body div.vge-2011 .table-sort .list-plain li {
    margin: 0 0 5px;
  }
  html body div.vge-2011 .table-sort .list-plain, html body div.vge-2011 .table-sort .list-plain li:last-child {
    margin: 0;
    padding: 0;
  }
  html body div.vge-2011 .table-sort .list-plain button {
    float: none;
  }
  html body div.vge-2011 .table-sort .extra .incl {
    font-size: 1em;
  }
  html body div.vge-2011 .table-sort .incl span {
    background: #f4f5d4;
    color: #333;
    font-weight: 700;
    margin: -42px -180px 10px 10px;
    padding: 10px;
    position: relative;
  }
  html body div.vge-2011 .table-sort .extra td {
    border-top: 0;
    padding: 0;
  }
  html body div.vge-2011 .table-sort .popular-cont {
    position: relative;
  }
  html body div.vge-2011 .table-sort .popular {
    position: absolute;
    right: -15px;
    top: -25px;
  }
  html body div.vge-2011 .table-sort .adv-extra .incl span {
    background: #cdeff3;
    font-weight: 300;
    margin: -42px -180px 10px 10px;
    padding: 10px;
    line-height: 1.5em;
  }
  html body div.vge-2011 .table-sort .adv-package {
    white-space: nowrap;
    color: #e60000;
    font-weight: 300;
  }
  html body div.vge-2011 .promo-banner {
    clear: both;
    margin: 0 0 20px;
  }
  html body div.vge-2011 .promo-banner a {
    width: 870px;
    margin: 0 auto;
    display: block;
  }
  html body div.vge-2011 .promo-lrg {
    margin: 0 0 20px;
  }
  html body div.vge-2011 .promo-lrg .promo-wrap {
    padding-left: 280px;
  }
  html body div.vge-2011 .promo-lrg li {
    margin: 20px 0 0;
    min-height: 140px;
    padding: 0 0 0 190px;
    position: relative;
  }
  html body div.vge-2011 .promo-lrg li:first-child {
    margin: 0;
  }
  html body div.vge-2011 .promo-lrg li img {
    left: 0;
    position: absolute;
    top: 2px;
  }
  html body div.vge-2011 .promo-lrg li p {
    margin: 0 0 10px;
  }
  html body div.vge-2011 .locate-store label {
    font-size: 1.231em;
    font-weight: 400;
    padding-top: 3px;
    width: auto;
  }
  html body div.vge-2011 .locate-store button {
    margin: 1px 0 0 10px;
  }
  html body div.vge-2011 .delivery-address {
    background: #f8f7e5;
    margin: 0 0 20px;
    padding: 12px 15px;
  }
  html body div.vge-2011 .delivery-address h2 {
    float: left;
    margin: 0 20px 0 0;
  }
  html body div.vge-2011 .delivery-address p {
    margin: 3px 0 0;
    overflow: hidden;
  }
  html body div.vge-2011 .quickview-button {
    position: absolute;
    top: 40%;
    left: 25%;
  }
}
@media screen {
  html body div.vge-2011 .ie6 .page-controls, html body div.vge-2011 .ie6 .list-view .img, html body div.vge-2011 .ie6 .list-view .pad, html body div.vge-2011 .ie6 .grid-products li {
    zoom: 1;
  }
  html body div.vge-2011 .ie .grid-products .img {
    width: 100%;
  }
  html body div.vge-2011 .ie .list-view .img {
    width: 175px;
  }
  html body div.vge-2011 .ie8 .table-sort .popular {
    top: -20px;
  }
}
@media screen {
  html body div.vge-2011 .date-picker {
    position: relative;
  }
  html body div.vge-2011 .ui-datepicker {
    display: none;
    border: 1px solid #aaa;
    margin: 2px 0 0 -2px;
    background: #fff;
  }
  html body div.vge-2011 .ui-datepicker .ui-datepicker-header {
    color: #fff;
    background: #09849b;
    overflow: hidden;
    padding: 5px;
  }
  html body div.vge-2011 .ui-datepicker .ui-datepicker-prev {
    float: left;
    color: #fff;
    cursor: pointer;
  }
  html body div.vge-2011 .ui-datepicker .ui-datepicker-next {
    float: right;
    color: #fff;
    cursor: pointer;
  }
  html body div.vge-2011 .ui-datepicker .ui-datepicker-title {
    text-align: center;
  }
  html body div.vge-2011 .ui-datepicker table {
    margin: 0;
  }
  html body div.vge-2011 .ui-datepicker td {
    padding: 0;
  }
  html body div.vge-2011 .ui-datepicker th {
    padding: 5px;
    background: #eee;
  }
  html body div.vge-2011 .ui-datepicker th a, html body div.vge-2011 .ui-datepicker td a {
    padding: 5px;
    display: block;
  }
}
@media screen {
  .ui-widget-overlay {
    background: #000;
    height: 100%;
    left: 0;
    opacity: .75;
    position: absolute;
    top: 0;
    width: 100%;
  }
  .ui-dialog {
    border: 1px solid #666;
    border-radius: 8px;
    box-shadow: 2px 2px 7px 0 #333;
    position: absolute;
  }
  .ui-dialog .ui-dialog-content {
    background: #fff;
    border: 3px solid #ccc;
    border-radius: 8px;
    min-width: 700px;
    padding: 30px 10px 0 10px;
    position: relative;
    zoom: 1;
    overflow: hidden;
  }
  .dialog-min .ui-dialog-content {
    padding: 10px 0 0;
  }
  .ui-dialog .ui-dialog-content .loader-lrg {
    top: 50%;
    left: 50%;
    margin: -20px 0 0 -20px;
    position: absolute;
  }
  .di-close {
    position: absolute;
    right: 10px;
    top: 5px;
  }
  .di-close-alt {
    position: static;
  }
}
@media screen {
  .ie .ui-dialog .ui-dialog-content {
    height: auto !important;
    overflow: auto;
    width: 700px !important;
    zoom: 1;
  }
  .ie .ui-dialog {
    width: auto !important;
  }
}
@media screen {

  html body div.vge-2011 .drop-list1,
  html body div.vge-2011 .drop-list {
    position: relative;
  }
  html body div.vge-2011 .drop-list1 .dl-head,
  html body div.vge-2011 .drop-list .dl-head {
    border-radius: 0;
    float: left;
    font-size: 1em;
    font-weight: 700;
    margin: 0;
    padding: 7px 28px 3px 7px;
  }
  html body div.vge-2011 .drop-list .dl-body {
    display: none;
    overflow: hidden;
    position: absolute;
    top: 27px;
    right: 0;
    z-index: 1301;
    margin: 0;
    width: 100%;
    background: #fff;
    background: -webkit-linear-gradient(bottom, #f1f1f1, white);
    background: -moz-linear-gradient(bottom, #f1f1f1, white);
    background: -ms-linear-gradient(bottom, #f1f1f1, white);
    background: linear-gradient(bottom, #f1f1f1, white);
  }
  html body div.vge-2011 .drop-list1 .inner,
  html body div.vge-2011 .drop-list .inner {
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    padding: 10px;
    overflow: hidden;
  }
  html body div.vge-2011 .drop-list1.hr,
  html body div.vge-2011 .drop-list .hr {
    margin-bottom: 10px;
  }
  html body div.vge-2011 .drop-active .arrow-down {
    background-position: -129px -4px;
  }
  html body div.vge-2011 .drop-list .arrow-down {
    margin: 0 0 0 5px;
    position: absolute;
    top: 47%;
    right: 12px;
  }
  html body div.vge-2011 .grey-drop {
    padding: 0;
    border-radius: 2px;
    background: #d6d6d6;
    background: -webkit-linear-gradient(bottom, #ebebeb, #d9d9d9);
    background: -moz-linear-gradient(bottom, #ebebeb, #d9d9d9);
    background: -ms-linear-gradient(bottom, #ebebeb, #d9d9d9);
    background: linear-gradient(bottom, #ebebeb, #d9d9d9);
  }
  html body div.vge-2011 .grey-drop .dl-head {
    margin: 2px;
  }
  html body div.vge-2011 .grey-drop .dl-head .arrow-down {
    top: 14px;
  }
  html body div.vge-2011 .grey-drop .dl-body {
    margin-right: 2px;
  }
  html body div.vge-2011 .grey-drop p {
    margin-bottom: 10px;
  }
  html body div.vge-2011 .pre-header .grey-drop a.link-text {
    padding-top: 0;
  }
  html body div.vge-2011 .grey-drop .hr {
    margin-bottom: 20px;
    top: 12px;
  }
  html body div.vge-2011 .drop-list-account {
    margin: 0 0 20px;
    display: inline-block;
  }
  html body div.vge-2011 .ie7 .drop-list-account {
    display: block;
    width: 178px;
  }
  html body div.vge-2011 .drop-list-account .dl-head {
    padding: 10px 27px 10px 10px;
    min-width: 120px;
  }
  html.no-js body div.vge-2011 .drop-list-account .dl-head {
    display: none;
  }
  html body div.vge-2011 .drop-list-account .dl-body {
    border-bottom: 0;
    top: 34px;
  }
  html.no-js body div.vge-2011 .drop-list-account .dl-body {
    background: transparent;
    position: relative;
    top: 0;
    display: block;
  }
  html body div.vge-2011 .drop-list-account .dl-body > ul {
    overflow: hidden;
    border: 1px solid #ccc;
  }
  html.no-js body div.vge-2011 .drop-list-account .dl-body > ul {
    border: 0;
  }
  html body div.vge-2011 .drop-list-account .dl-body a {
    display: block;
    background: #f9f9f9;
    border-bottom: 1px solid #cfcfcf;
    font-weight: 700;
    text-decoration: none;
    border-top: 0;
    padding: 12px 15px;
  }
  html.no-js body div.vge-2011 .drop-list-account .dl-body a {
    background: 0;
    border-bottom: 0;
    padding: 0;
  }
  html body div.vge-2011 .drop-list-account .dl-body a:hover, html body div.vge-2011 .drop-list-account .dl-body a:focus {
    background: #f1f1f1;
    border-top: 0;
    color: #000;
    padding: 12px 15px;
    text-decoration: underline;
  }
  html.no-js body div.vge-2011 .drop-list-account .dl-body a:hover, html.no-js body div.vge-2011 .drop-list-account .dl-body a:focus {
    background: 0;
    padding: 0;
  }
  html body div.vge-2011 .drop-list-account .dl-body li {
    float: none;
    margin: 0;
  }
  html.no-js body div.vge-2011 .drop-list-account .dl-body li {
    display: block;
    margin: 5px 0 10px;
  }
  html body div.vge-2011 .drop-list-account .dl-body ul {
    margin: 0;
    list-style: none;
  }
  html body div.vge-2011 .drop-list-account .dl-body a span {
    margin-top: -2px;
  }
  html body div.vge-2011 .drop-list-account .dl-body li li a span {
    margin-left: 15px;
  }
}
@media screen {
  html body div.vge-2011 .ie6 .drop-list .dl-body, html body div.vge-2011 .ie6 .drop-list .inner {
    zoom: 1;
  }
}
@media screen {
  html body div.vge-2011 .expandables {
    border: 1px solid transparent;
    padding: 3px;
    position: relative;
  }
  html.js body div.vge-2011 .ex-open {
    background: #ccc;
    border-color: #acacac;
    margin-bottom: 10px;
  }
  html body div.vge-2011 .ex-close {
    border-color: #fff;
    border-top-color: #fff;
    border-bottom-color: #acacac;
    border-right-color: #fff;
  }
  html body div.vge-2011 .expandables .head, html body div.vge-2011 .expandables .body {
    background: #fff;
    overflow: hidden;
  }
  html body div.vge-2011 .expandables .head * {
    margin: 0;
  }
  html.js body div.vge-2011 .expandables .head {
    padding: 12px 12px 12px 50px;
  }
  html.js body div.vge-2011 .expandables .ex-trigger {
    cursor: pointer;
  }
  html.js body div.vge-2011 .expandables .body {
    padding: 0 12px 0 50px;
  }
  html.js body div.vge-2011 .expandables .ex-focus, html body div.vge-2011 .ex-focus .ex-trigger {
    text-decoration: underline;
  }
  html body div.vge-2011 .expandables .ex-toggle {
    position: absolute;
    top: 18px;
    left: 18px;
    height: 20px;
    width: 20px;
  }
  html body div.vge-2011 .expandables .ex-toggle:focus {
    background-color: transparent;
  }
  html body div.vge-2011 .expandables button.ex-toggle {
    border-radius: 0;
  }
  html body div.vge-2011 .ex-open .ex-toggle {
    background-position: -196px -407px;
  }
  html body div.vge-2011 .ex-close .ex-toggle {
    background-position: -168px -407px;
    border: 0;
  }
  html body div.vge-2011 .expandables-group {
    margin-bottom: 10px;
  }
  html body div.vge-2011 .radio-toggle .expandables .head, html body div.vge-2011 .radio-toggle .expandables .body {
    background: inherit;
  }
  html body div.vge-2011 .radio-toggle .expandables, html body div.vge-2011 .radio-toggle .ex-open {
    background: inherit;
    padding: 0;
    border: 0;
  }
  html body div.vge-2011 .radio-toggle .ex-open .ex-toggle, html body div.vge-2011 .radio-toggle .ex-close .ex-toggle:focus {
    background-position: -896px -99px;
  }
  html body div.vge-2011 .radio-toggle .ex-close .ex-toggle {
    background-position: -931px -64px;
  }
  html body div.vge-2011 .radio-toggle .expandables .ex-toggle {
    left: 0;
    top: 0;
  }
  html body div.vge-2011 .radio-toggle .expandables button.ex-toggle {
    height: 20px;
    width: 20px;
  }
  html body div.vge-2011 .radio-toggle .expandables .head {
    padding: 0;
  }
  html.js body div.vge-2011 .radio-toggle .expandables .head {
    padding: 0 30px 10px;
  }
  html.js body div.vge-2011 .radio-toggle .expandables .body {
    padding: 0 30px;
  }
}
@media screen {
  html body div.vge-2011 .ie .expandables .body {
    zoom: 1;
  }
  html body div.vge-2011 .ie6 .radio-toggle .expandables .ex-toggle {
    left: -25px;
  }
  html body div.vge-2011 .ie6 .radio-toggle .ex-open .ex-toggle, html body div.vge-2011 .ie6 .radio-toggle .ex-close .ex-toggle:focus {
    background: url("../images/sprite.png") -896px -99px;
  }
  html body div.vge-2011 .ie6 .radio-toggle .ex-close .ex-toggle {
    background: url("../images/sprite.png") -931px -64px;
  }
}
@media screen {
  html body div.vge-2011 .footer {
    background: #292929;
    background-image: -moz-linear-gradient(#212121, #363636);
    background-image: -webkit-linear-gradient(#212121, #363636);
    background-image: -o-linear-gradient(#212121, #363636);
    background-image: -ms-linear-gradient(#212121, #363636);
    background-image: linear-gradient(#212121, #363636);
    border-top: 1px solid #000;
    clear: both;
    color: #fff;
  }
  html body div.vge-2011 .footer .belt, html body div.vge-2011 .footer-aux .belt {
    margin: 0 auto;
    padding: 20px 10px 5px;
    width: 950px;
  }
  html body div.vge-2011 .mobile-footer .belt {
    padding: 20px 10px 5px;
  }
  html body div.vge-2011 .footer .inner {
    overflow: hidden;
  }
  html body div.vge-2011 .footer h3 {
    margin-bottom: 10px;
  }
  html body div.vge-2011 .footer a {
    color: #ccc;
    font-size: 12px;
    text-decoration: none;
  }
  html body div.vge-2011 .footer .list-plain a:after {
    border: 3px solid transparent;
    border-left-color: inherit;
    content: '';
    display: inline-block;
    margin: 7px 0 1px 4px;
  }
  html body div.vge-2011 .footer li.bold {
    margin-top: 15px;
  }
  html body div.vge-2011 .footer .footer-social a:after {
    border: 0;
  }
  html body div.vge-2011 .footer a:visited {
    color: #ccc;
  }
  html body div.vge-2011 .footer a:hover {
    text-decoration: underline;
  }
  html body div.vge-2011 .footer .footer-social {
    margin: 15px 0;
  }
  html body div.vge-2011 .footer .footer-social li {
    margin-left: 30px;
  }
  html body div.vge-2011 .footer .footer-social li:first-child {
    margin-left: 0;
  }
  html body div.vge-2011 .footer .footer-social li strong {
    display: block;
    font-size: 16px;
  }
  html body div.vge-2011 .footer p {
    font-size: 12px;
  }
}
@media screen {
  html body div.vge-2011 .get-in-touch {
    background: #f8f8f8;
    border: 2px solid #ccc;
    border-radius: 5px;
    clear: left;
    margin: 0 10px 20px;
    overflow: hidden;
    padding: 12px 20px 0;
    z-index: 2001;
  }
  html.js body div.vge-2011 .get-in-touch {
    border-right: 0;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: 3px 4px 5px -2px #999;
    display: none;
    float: left;
    margin: 0;
    outline: 0;
    overflow: visible;
    position: fixed;
    right: 0;
    top: 130px;
    width: 30em;
    z-index: 500;
  }
  html.js body div.vge-2011 .get-in-touch .body {
    display: none;
  }
  html.js body div.vge-2011 .ie6 .get-in-touch {
    position: absolute;
  }
  html body div.vge-2011 .get-in-touch .head {
    background: #f8f8f8;
    background: -webkit-linear-gradient(left, #f8f8f8 100%, #e9e9e9 0);
    background: -moz-linear-gradient(left, #f8f8f8 100%, #e9e9e9 0);
    background: -ms-linear-gradient(left, #f8f8f8 100%, #e9e9e9 0);
    background: linear-gradient(left, #f8f8f8 100%, #e9e9e9 0);
    background-position: -20px 0;
    border-left: 2px solid #ccc;
    border-top: 2px solid #ccc;
    border-bottom: 2px solid #ccc;
    box-shadow: -2px 0 5px -3px rgba(0, 0, 0, 0.3);
    border-radius: 5px 0 0 5px;
    color: #333;
    font-weight: 700;
    left: -4.0em;
    padding: .385em;
    position: absolute;
    text-decoration: none;
    width: 3.077em;
    height: 14.231em;
    top: -2px;
  }
  html body div.vge-2011 .ie .get-in-touch a.head:focus, html body div.vge-2011 .ie .get-in-touch a.head:active {
    background: inherit;
  }
  html body div.vge-2011 .get-in-touch .head .icon {
    margin: 10px 0 0 4px;
    padding: 0 0 12px;
    border-bottom: 1px solid #ccc;
  }
  html body div.vge-2011 .get-in-touch .head .icon-git-shop {
    border-bottom: 0;
  }
  html body div.vge-2011 .get-in-touch .close-link {
    position: absolute;
    right: 10px;
    top: 12px;
  }
  html body div.vge-2011 .ie6 .close-link .close, html body div.vge-2011 .ie7 .close-link .close {
    display: none;
  }
  html body div.vge-2011 .get-in-touch .head:focus {
    text-decoration: underline;
  }
  html body div.vge-2011 .get-in-touch .row {
    border-top: 1px solid #ccc;
    padding: 12px 0 10px;
  }
  html body div.vge-2011 .get-in-touch .row:first-child {
    border-top: 0;
    padding: 0 0 15px;
  }
  html body div.vge-2011 .get-in-touch .list-plain a {
    font-weight: 400;
  }
  html body div.vge-2011 .get-in-touch .phone-no, html body div.vge-2011 .contact-us .phone-no {
    font-size: 2em;
    font-weight: 700;
    margin: 0 0 5px;
  }
  html body div.vge-2011 .contact-us h4 {
    font-size: 1em;
    margin: 0 0 5px;
  }
  html body div.vge-2011 .contact-us {
    border: 1px solid #ccc;
    margin: 0 0 20px;
    padding: 12px 15px 0;
  }
  html body div.vge-2011 .contact-us .body {
    border-top: 1px solid #ccc;
    padding-top: 12px;
  }
  html body div.vge-2011 .contact-us .body:first-child {
    border: 0;
    padding: 0;
  }
  html body div.vge-2011 .contact-us .arrow-r {
    font-weight: 400;
  }
}
@media screen {
  html body div.vge-2011 .header {
    margin: 15px 0 12px;
    position: relative;
    min-width: 895px;
  }
  html body div.vge-2011 .header ul {
    list-style: none;
    margin: 0;
  }
  html body div.vge-2011 .header a {
    text-decoration: none;
    position: relative;
    z-index: 10;
  }
  html body div.vge-2011 .header a:hover, html body div.vge-2011 .header a:focus {
    text-decoration: underline;
  }
  html body div.vge-2011 .header .inner {
    border: 0;
    padding: 0;
  }
  html body div.vge-2011 .header .inner:before, html body div.vge-2011 .header .inner:after {
    content: " ";
    display: table;
  }
  html body div.vge-2011 .header .inner:after {
    clear: both;
  }
  html body div.vge-2011 .header .vf-logo {
    position: absolute;
    left: -70px;
  }
  html body div.vge-2011 .header .nav {
    background: #e60000;
    background-image: -moz-linear-gradient(top, #e60000, #af0000);
    background-image: -webkit-linear-gradient(top, #e60000, #af0000);
    background-image: -o-linear-gradient(top, #e60000, #af0000);
    background-image: -ms-linear-gradient(top, #e60000, #af0000);
    background-image: linear-gradient(to bottom, #e60000, #af0000);
    border-radius: 4px;
    box-shadow: 0 1px 3px #909090;
    margin-top: 8px;
    position: relative;
  }
  
  html body div.vge-2011 .header .drop-list1,
  html body div.vge-2011 .header .drop-list {
    float: left;
    margin: 0;
    position: static;
  }
  html body div.vge-2011 .header .drop-list:first-child {
    border-left: none;
  }
  html body div.vge-2011 .header .dl-head {
    border-left: 1px solid #a8050e;
    border-right: 1px solid #d42c30;
    color: #fff;
    font: 400 1.538em/1 'Vodafone';
    padding: 12px 35px 12px 25px;
  }
  html body div.vge-2011 .header .dl-head:hover, html body div.vge-2011 .header .dl-head:focus {
    background: #820308;
    background-image: -moz-linear-gradient(top, #aa060e, #820308);
    background-image: -webkit-linear-gradient(top, #aa060e, #820308);
    background-image: -o-linear-gradient(top, #aa060e, #820308);
    background-image: -ms-linear-gradient(top, #aa060e, #820308);
    background-image: linear-gradient(to bottom, #aa060e, #820308);
    color: #fff;
  }
  html body div.vge-2011 .header .drop-list:first-child .dl-head {
    border-bottom-left-radius: 4px;
    border-left: none;
    border-top-left-radius: 4px;
  }
  html body div.vge-2011 .header .drop-active .dl-head {
    background: #f3f3f3;
    background: -webkit-linear-gradient(bottom, #f9f9f9 0, #e8e8e8 100%);
    background: -moz-linear-gradient(bottom, #f9f9f9 0, #e8e8e8 100%);
    background: -ms-linear-gradient(bottom, #f9f9f9 0, #e8e8e8 100%);
    background: -o-linear-gradient(bottom, #f9f9f9 0, #e8e8e8 100%);
    background: linear-gradient(bottom, #f9f9f9 0, #e8e8e8 100%);
    box-shadow: inset 0 -25px 30px -10px #f9f9f9, inset 4px 4px 4px -3px rgba(0, 0, 0, 0.4);
    color: #333;
    z-index: 1302;
  }
  html body div.vge-2011 .header .dl-body {
    background: #f9f9f9;
    background-image: -moz-linear-gradient(bottom, #f1f1f1 0, #f9f9f9 20%, #f9f9f9 100%);
    background-image: -webkit-linear-gradient(bottom, #f1f1f1 0, #f9f9f9 20%, #f9f9f9 100%);
    background-image: -o-linear-gradient(bottom, #f1f1f1 0, #f9f9f9 20%, #f9f9f9 100%);
    background-image: -ms-linear-gradient(bottom, #f1f1f1 0, #f9f9f9 20%, #f9f9f9 100%);
    background-image: linear-gradient(bottom, #f1f1f1 0, #f9f9f9 20%, #f9f9f9 100%);
    border: 1px solid #c8c8c8;
    border-radius: 4px;
    border-top: 0;
    box-shadow: 1px 3px 8px #878787;
  }
  html body div.vge-2011 .header .sub-nav {
    padding: 30px 0 25px;
  }
  html body div.vge-2011 .header .sub-nav .pad {
    border-left: 1px solid #d1d1d1;
    padding: 0 30px !important;
  }
  html body div.vge-2011 .header .dl-body .alpha {
    border: 0;
  }
  html body div.vge-2011 .header .dl-body ul {
    overflow: hidden;
  }
  html body div.vge-2011 .header .dl-body .grid-50 a {
    margin-right: 15px;
  }
  html body div.vge-2011 .header .dl-body .grid-50 li {
    float: left;
    width: 49.5%;
  }
  html body div.vge-2011 .header .dl-body .h3 {
    display: block;
    margin-bottom: 10px;
  }
  html body div.vge-2011 .header .foot .omega {
    float: right;
  }
  html body div.vge-2011 .header .dl-close {
    margin-left: 87px;
    padding: 7px 30px;
  }
  html body div.vge-2011 .header .dl-body .foot {
    background: #d5d5d5;
    background-image: -moz-linear-gradient(top, #eeeeee, #d5d5d5);
    background-image: -webkit-linear-gradient(top, #eeeeee, #d5d5d5);
    background-image: -o-linear-gradient(top, #eeeeee, #d5d5d5);
    background-image: -ms-linear-gradient(top, #eeeeee, #d5d5d5);
    background-image: linear-gradient(to bottom, #eeeeee, #d5d5d5);
    border-top: 1px solid #c8c8c8;
    padding: 15px 30px;
  }
  html body div.vge-2011 .header .dl-body .foot .foot-link {
    position: relative;
    top: 7px;
  }
  html body div.vge-2011 .header .dl-head .arrow-down {
    background-position: 0 -231px;
    height: 5px;
    width: 9px;
  }
  html body div.vge-2011 .header .drop-active .dl-head .arrow-down {
    background-position: 0 -240px;
  }
  html body div.vge-2011 .search-header {
    margin: 4px;
    position: relative;
  }
  html body div.vge-2011 .search-header label {
    margin: 3px 0 0 10px;
    position: absolute;
    width: auto;
    left: 27px;
  }
  html body div.vge-2011 .header .grid-25 .search-header label {
    left: 0;
  }
  html body div.vge-2011 .search-header input {
    border-radius: 3px;
    font: 400 1.538em/1 'Vodafone';
    float: right;
    margin: 0;
    padding-left: 35px;
    width: 230px;
  }
  html body div.vge-2011 .header .grid-25 .search-header input {
    width: 170px;
  }

  html body div.vge-2011 .search-header button {
    font-weight: 700;
    margin: 0;
    padding: 9px 20px;
    position: absolute;
    right: 0;
    top: 0;
    visibility: hidden;
  }
  
  html body div.vge-2011 .search-header button:hover,
  html body div.vge-2011 .search-header input:hover + button,
  html body div.vge-2011 .search-header button:focus, /* .focus class is on all input fields by default from forms.js */
  html body div.vge-2011 .search-header input.focus + button {
    visibility: visible;
  }

  html body div.vge-2011 .rhombus {
    height: 80px;
    background-color: #e60000;
    position: absolute;
    top: -29px;
    left: -1059px;
    width: 1000px;
  }
  html body div.vge-2011 .rhombus:before, html body div.vge-2011 .rhombus:after {
    content: '';
    width: 0;
    height: 0;
    position: absolute;
    left: 44px;
  }
  html body div.vge-2011 .rhombus:before {
    border-bottom: 1000px solid #e60000;
    border-right: 1000px solid transparent;
    border-left: none;
    border-top: 0;
    top: -956px;
  }
  html body div.vge-2011 .rhombus:after {
    border-top: 1000px solid #e60000;
    border-right: 1000px solid transparent;
    top: 75px;
  }
}
@media screen {
  html body div.vge-2011 .ie6 .header ul {
    zoom: 1;
  }
  html body div.vge-2011 .ie6 .header .dl-body {
    left: 0;
    width: 878px;
  }
  html body div.vge-2011 .ie6 .header .dl-head .arrow-down {
    overflow: hidden;
  }
  html body div.vge-2011 .ie7 .page {
    position: relative;
    z-index: 800;
  }
  html body div.vge-2011 .ie .pre-header {
    position: relative;
    z-index: 1000;
  }
  html body div.vge-2011 .ie .page.first {
    position: relative;
    z-index: 999;
  }
  html body div.vge-2011 .ie .header {
    z-index: 900;
  }
  html body div.vge-2011 .ie .header .nav {
    float: left;
    width: 100%;
  }
  html body div.vge-2011 .ie7 .rhombus {
    display: none;
  }
}
@media screen {
  html body div.vge-2011 .lhn-filter {
    border-right: 1px solid #ccc;
    margin: 0 0 20px;
  }
  html.js body div.vge-2011 .lhn-filter .expandables .head {
    border-bottom: 0;
    padding: 0;
  }
  html.js body div.vge-2011 .lhn-filter .expandables .body {
    background: 0;
    padding: 0;
  }
  html.js body div.vge-2011 .lhn-filter .ex-open {
    background: 0;
  }
  html.js body div.vge-2011 .lhn-filter .ex-toggle {
    height: 18px;
    left: auto;
    right: 10px;
    top: 3px;
    width: 18px;
  }
  html.js body div.vge-2011 .lhn-filter .ex-open button.ex-toggle {
    background-position: 0 -408px;
  }
  html.js body div.vge-2011 .lhn-filter .ex-close button.ex-toggle {
    background-position: -28px -408px;
  }
  html body div.vge-2011 .lhn-filter fieldset {
    background: 0;
    border: 0;
    border-bottom: 1px solid #ccc;
    margin: 0 0 10px 0;
    padding-right: 10px;
    position: relative;
  }
  html body div.vge-2011 .lhn-filter h2, html body div.vge-2011 .lhn-filter legend span {
    padding-top: 15px;
  }
  html body div.vge-2011 .lhn-filter legend span {
    font-size: 1.231em;
    font-weight: 700;
    padding: 0 0 10px;
  }
  html.js body div.vge-2011 .lhn-filter legend > span {
    padding-right: 20px;
  }
  html body div.vge-2011 .lhn-filter select {
    width: 192px;
  }
  html body div.vge-2011 .vge-filter select {
    width: 272px;
  }
}
@media screen {
  html body div.vge-2011 .ie .lhn-filter legend {
    margin: 0 0 10px -10px;
  }
  html body div.vge-2011 .ie8 .lhn-filter legend {
    margin-bottom: 10px;
  }
  html.js body div.vge-2011 .ie6 .ex-open button.ex-toggle, html.js body div.vge-2011 .ie6 .ex-close button.ex-toggle {
    position: static;
    float: right;
    margin-top: -30px;
    background: url("../images/sprite.png") 0 -408px;
    height: 6px;
    width: 22px;
  }
  html.js body div.vge-2011 .ie6 .ex-close button.ex-toggle {
    background: url("../images/sprite.png") -28px -408px;
  }
}
@media screen {
  html body div.vge-2011 .link-zone, html body div.vge-2011 .link-zone a {
    display: inline-block;
  }
  html.js body div.vge-2011 .link-zone:hover {
    cursor: pointer;
  }
  html.js body div.vge-2011 .link-zone:hover a {
    text-decoration: underline;
  }
}
.list-header {
  padding-bottom: 10px;
  border-bottom: 1px solid #bbb;
  margin-bottom: 20px;
  overflow: hidden;
}

.list-header h3, .list-header h2 {
  display: inline-block;
  margin: 3px 0 0;
  font-size: 1.385em;
}

.list-header a {
  margin-right: 0;
}

.list-footer.yellow-box {
  border: 1px #e8e8d0 solid;
  padding-bottom: 12px;
}

.list-footer.yellow-box h4 {
  display: inline-block;
  margin-top: 3px;
}

.list-footer.yellow-box .fr {
  margin-right: 0;
}

@media screen {
  html body div.vge-2011 .list-lang .icon {
    float: left;
    margin: 2px 7px 0 0;
    box-shadow: inset 0 0 0 1px #ccc;
  }
  html body div.vge-2011 .list-lang .arrow-down {
    position: absolute;
    right: 0;
    top: 12px;
    box-shadow: none;
  }
  html body div.vge-2011 .drop-active .arrow-down {
    z-index: 1302;
  }
  html body div.vge-2011 .list-lang a.dl-head {
    font-weight: normal;
    padding-right: 30px;
  }
  html body div.vge-2011 .list-lang .dl-body .list-inline {
    padding-top: 0;
  }
  html body div.vge-2011 .list-lang .list-inline li {
    margin-left: 0;
    float: none;
  }
  html body div.vge-2011 .list-lang .dl-body {
    box-shadow: 0 0 10px -3px black;
  }
  html body div.vge-2011 .list-lang .link-text {
    padding-left: 7px;
  }
  html body div.vge-2011 .list-lang ul a {
    display: block;
    font-weight: 400;
    padding: 7px 10px 6px 5px;
    background: #fff;
    border-bottom: 1px solid #f3f3f3;
    text-decoration: none;
    color: #333;
  }
  html body div.vge-2011 .list-lang ul a:hover, html body div.vge-2011 .list-lang ul a:focus {
    text-decoration: underline;
    background-color: #f4f4f4;
    color: #333;
  }
}
@media screen {
  html body div.vge-2011 .ie6 .list-lang {
    width: 120px;
  }
}
@media screen {
  html body div.vge-2011 .list-toggle {
    margin-bottom: 20px;
  }
  html body div.vge-2011 .list-landing li {
    border-bottom: 1px solid #ccc;
    margin: 0;
    padding: 0;
  }
  html body div.vge-2011 .list-landing h3 {
    margin: 0;
    padding-right: 50px;
    position: relative;
  }
  html body div.vge-2011 .list-landing .link-text {
    padding: 7px 15px 7px 0;
    margin: 5px 0;
    display: inline-block;
  }
  html body div.vge-2011 .list-landing .video-icon, html body div.vge-2011 .list-toggle .video-icon {
    position: absolute;
    right: 15px;
    top: 15px;
  }
  html body div.vge-2011 .list-landing .icon-arrow-r {
    margin-top: 3px;
  }
}
html body div.vge-2011 .list-top-links {
  overflow: hidden;
  margin-bottom: 20px;
}
html body div.vge-2011 .list-top-links .list-header {
  padding-bottom: 5px;
}
html body div.vge-2011 .list-top-links h3 {
  margin-top: 10px;
}

@media screen {
  html body div.vge-2011 .marketing-slots .store-locator .wrap {
    position: relative;
  }
  html body div.vge-2011 .marketing-slots .store-locator h2, html body div.vge-2011 .marketing-slots .store-locator p {
    padding-right: 55px;
  }
  html body div.vge-2011 .marketing-slots .store-locator .shop-bag {
    position: absolute;
    top: 15px;
    right: 0;
  }
}
@media screen {
  html body div.vge-2011 .marketing-slot {
    width: 100%;
    padding: 100px 0;
    background: #000;
    color: #fff;
    text-align: center;
    margin: 0 0 20px 0;
  }
}
@media screen {
  html body div.vge-2011 .page-back {
    margin: 0 0 10px;
  }
  html body div.vge-2011 .skip-up {
    overflow: visible;
  }
  html body div.vge-2011 .skip-up li {
    margin: 0;
  }
  html body div.vge-2011 .bundle-save {
    margin: 0 0 20px;
  }
  html body div.vge-2011 .bundle-save .price {
    clear: right;
    float: right;
    margin: 0;
  }
  html body div.vge-2011 .bundle-save .cost li {
    float: none;
  }
  html body div.vge-2011 .bundle-save .price > span {
    margin: 0 12px 0 0;
    padding: 3px 0 0;
    float: left;
  }
  html body div.vge-2011 .bundle-save .value small {
    position: relative;
    top: -3px;
  }
  html body div.vge-2011 .bundle-save .price .value {
    font-size: 2em;
    margin: 0;
    padding: 0;
    text-align: right;
  }
  html body div.vge-2011 .bundle-save .fr {
    margin: 0;
    clear: right;
  }
  html body div.vge-2011 .similar-products {
    margin: 0 0 20px;
  }
  html body div.vge-2011 .display-date {
    margin: 0 0 20px;
  }
  html body div.vge-2011 .date-time {
    background: #ebebeb;
    border: 1px solid #ccc;
    float: left;
    padding: 12px 15px 10px;
  }
  html body div.vge-2011 .date-time p {
    margin: 0;
  }
  html body div.vge-2011 .date-time span {
    display: block;
    font-size: 2em;
    text-align: center;
  }
  html body div.vge-2011 .title-price {
    margin: 0 0 15px;
    overflow: hidden;
    clear: both;
  }
  html body div.vge-2011 .title-price .grid-2 {
    width: 140px;
  }
  html body div.vge-2011 .title-price h1 {
    line-height: 1;
    margin: 0 0 2px;
  }
  html body div.vge-2011 .title-price .value {
    display: block;
    font-size: 2.769em;
    line-height: 1.2;
    word-wrap: break-word;
  }
  html body div.vge-2011 .sub-heading {
    font-size: 1.846em;
    line-height: 1.2;
    margin: 0;
  }
  html body div.vge-2011 .title-badge {
    margin: 10px 10px 0 0;
  }
  html body div.vge-2011 .list-upgrades {
    margin: 0 0 10px;
  }
  html body div.vge-2011 .list-upgrades .upgrd-phoneplan, html body div.vge-2011 .list-upgrades .ugrd-ph, html body div.vge-2011 .list-upgrades .ugrd-pl {
    left: 0;
    position: absolute;
  }
  html body div.vge-2011 .list-upgrades ul {
    background: #f7f7f7;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 0 20px 0;
  }
  html body div.vge-2011 .list-upgrades li {
    border-top: 1px solid #ccc;
    padding: 12px 220px 0 70px;
    position: relative;
  }
  html body div.vge-2011 .list-upgrades li:first-child {
    border: 0;
  }
  html body div.vge-2011 .list-upgrades .secondary {
    bottom: 15px;
    margin: 0;
    position: absolute;
    right: 0;
  }
  html body div.vge-2011 .find-address .loader {
    margin: 5px 0 0 5px;
  }
  html body div.vge-2011 .addr-results {
    clear: left;
    padding-top: 10px;
  }
  html body div.vge-2011 .addr-results option {
    padding: 2px 3px;
  }
  html body div.vge-2011 .previewer {
    font-weight: 700;
  }
  html.js body div.vge-2011 .previewer:hover {
    cursor: pointer;
    text-decoration: underline;
  }
  html.js body div.vge-2011 .preview {
    max-width: none;
    width: auto;
  }
  html.js body div.vge-2011 .preview .body {
    min-height: 100px;
    min-width: 600px;
    position: relative;
  }
  html.js body div.vge-2011 .preview .loader {
    position: absolute;
    left: 50%;
    top: 10%;
    margin: 0 0 0 -20px;
  }
  html body div.vge-2011 .title-action {
    margin: 0 0 20px 0;
  }
  html body div.vge-2011 .title-action h2 {
    font-size: 1.538em;
    font-weight: 400;
  }
  html body div.vge-2011 .title-action a.button {
    float: right;
  }
  html body div.vge-2011 .filters .reset {
    background-position: 0 -984px;
    margin: 0 0 0 5px;
    padding: 0 0 0 6px;
  }
  html body div.vge-2011 .reveal .re-link {
    margin: 0 0 15px;
  }
}
@media screen {
  html body div.vge-2011 .ie6 .get-in-touch {
    zoom: 1;
  }
  html.js body div.vge-2011 .ie6 .get-in-touch {
    position: absolute;
  }
}
@media screen {
  .more-less .mo-toggle {
    border-radius: 0;
    padding-left: 20px;
    height: 1.385em;
  }

  .mo-open .mo-toggle {
    background-position: -407px -598px;
  }

  .mo-close .mo-toggle {
    background-position: -433px -572px;
  }
}
@media screen {
  html body div.vge-2011 .ie6 .mo-close .mo-toggle {
    background: url("../images/sprite.png") -433px -572px;
  }
  html body div.vge-2011 .ie6 .mo-open .mo-toggle {
    background: url("../images/sprite.png") -407px -598px;
  }
}
@media screen {
  html body div.vge-2011 .nav-vertical {
    border-bottom: 1px solid #ccc;
    margin: 0 0 20px;
  }
  html body div.vge-2011 .nav-vertical ul {
    border-top: 1px solid #ccc;
    list-style: none;
    margin: 0 0 -1px;
  }
  html body div.vge-2011 .nav-vertical li li a {
    padding-left: 25px;
  }
  html body div.vge-2011 .nav-vertical li li li a {
    padding-left: 40px;
  }
  html body div.vge-2011 .nav-vertical li li li li a {
    padding-left: 55px;
  }
  html body div.vge-2011 .nav-vertical a:focus, html body div.vge-2011 .nav-vertical a:hover {
    text-decoration: underline;
  }
  html body div.vge-2011 .nav-vertical li {
    margin: 0;
  }
  html body div.vge-2011 .nav-vertical ul li {
    border-bottom: 1px solid #ccc;
  }
  html body div.vge-2011 .nav-vertical a {
    padding: 8px 10px;
    position: relative;
    display: block;
    text-decoration: none;
  }
  html body div.vge-2011 .nav-vertical a, html body div.vge-2011 .nav-vertical .selected ul a {
    border-right: 1px solid #ccc;
    margin-right: 0;
    font-weight: 400;
  }
  html body div.vge-2011 .nav-vertical a:focus {
    color: #333;
    background-color: transparent;
  }
  html body div.vge-2011 .nav-vertical .selected a {
    background: #353535;
    background: -webkit-linear-gradient(#6b6565, #222222);
    background: -moz-linear-gradient(#6b6565, #222222);
    background: -ms-linear-gradient(#6b6565, #222222);
    background: linear-gradient(#6b6565, #222222);
    border: 0;
    color: #fff;
    font-weight: 700;
    padding-right: 20px;
    margin-right: -15px;
  }
  html body div.vge-2011 .nav-vertical .selected .arrow {
    height: 102%;
    position: absolute;
    right: 0;
    top: 0;
    width: 15px;
    z-index: 100;
  }
  html body div.vge-2011 .table-upgrade {
    border: 1px solid #c9c9c9;
    border-collapse: separate;
  }
  html body div.vge-2011 .current-plan .table-upgrade {
    box-shadow: 0 0 5px #999;
  }
  html body div.vge-2011 .table-upgrade th {
    background: #fff;
    border-bottom: 0;
    border-left: 1px solid #cecece;
    color: #555;
    padding: 10px 15px 0;
    vertical-align: middle;
  }
  html body div.vge-2011 .table-upgrade td {
    background: #fff;
    border-left: 1px solid #cecece;
    border-bottom: 0;
    color: #555;
    font-weight: 400;
    padding: 7px 15px 10px;
    vertical-align: top;
  }
  html body div.vge-2011 .table-upgrade td .bold {
    color: #333;
    font-size: 1.154em;
    margin: 0 20px 0 0;
    display: block;
  }
  html body div.vge-2011 .table-upgrade td .arrow-r {
    display: inline-block;
    margin: 5px 0 0;
  }
  html body div.vge-2011 .table-upgrade td:first-child {
    width: 100px;
  }
  html body div.vge-2011 .table-upgrade th:first-child, html body div.vge-2011 .table-upgrade td:first-child {
    border-left: none;
  }
  html body div.vge-2011 .current-plan .table-upgrade td {
    background: -webkit-linear-gradient(bottom, #f0f0f0 0, white 40%);
    background: -moz-linear-gradient(bottom, #f0f0f0 0, white 40%);
    background: -ms-linear-gradient(bottom, #f0f0f0 0, white 40%);
    background: linear-gradient(bottom, #f0f0f0 0, white 40%);
    border-bottom: 2px solid #fff;
  }
  html body div.vge-2011 .current-plan .table-upgrade th:first-child, html body div.vge-2011 .current-plan .table-upgrade td:first-child {
    border-left: 2px solid #fff;
  }
  html body div.vge-2011 .current-plan .table-upgrade th:last-child, html body div.vge-2011 .current-plan .table-upgrade td:last-child {
    border-right: 2px solid #fff;
  }
  html body div.vge-2011 .current-plan .table-upgrade td .bold {
    margin-right: 0;
  }
  html body div.vge-2011 .product-suggestions li.row {
    margin: 0 0 20px;
  }
  html body div.vge-2011 .product-suggestions .slider .next, html body div.vge-2011 .product-suggestions .slider .prev {
    top: 38%;
  }
  html body div.vge-2011 .product-suggestions .slider .head {
    border: 0;
  }
  html body div.vge-2011 .product-suggestions .slider .price {
    margin-bottom: 0;
  }
  html body div.vge-2011 .suggested-notice .body {
    padding-right: 0;
  }
}
@media screen {
  html body div.vge-2011 .ie6 .nav-vertical .selected a, html body div.vge-2011 .ie7 .nav-vertical .selected a {
    margin-right: 0;
  }
  html body div.vge-2011 .ie6 .nav-vertical .arrow, html body div.vge-2011 .ie7 .nav-vertical .arrow {
    display: none;
  }
}
@media screen {
  html body div.vge-2011 .page-title {
    position: relative;
    z-index: 10;
  }
  html body div.vge-2011 .page-title .title-area {
    margin: 0 0 15px;
  }
  html body div.vge-2011 .page-title h1 {
    line-height: 1.25em;
    margin: 0;
  }
  html body div.vge-2011 .page-title-side {
    position: absolute;
    right: 10px;
    top: 0;
  }
}
html body div.vge-2011 .pre-page {
  width: 100%;
  border-bottom: 1px solid #bbb;
  background: #ebebeb;
  float: left;
  position: relative;
  z-index: 20;
}
html body div.vge-2011 .vge-pre {
  padding-bottom: 2px;
}
html body div.vge-2011 .pre-header {
  position: relative;
  width: 950px;
  margin: 0 auto;
}
html body div.vge-2011 .pre-header .aux-links {
  float: right;
}
html body div.vge-2011 .pre-header .list-inline {
  padding: 15px 0 0;
  overflow: visible;
}
html body div.vge-2011 .pre-header .list-inline li .link-text {
  padding-top: 7px;
  font-weight: 400;
}
html body div.vge-2011 .pre-header .link-text {
  padding: 0 5px;
  display: block;
}
html body div.vge-2011 .pre-header a.access:focus, html body div.vge-2011 .header a.access:focus {
  position: absolute;
  left: 0;
  top: 0;
  z-index: 3;
}
html body div.vge-2011 .customer-type {
  margin: 0 0 0 67px;
  padding: 0;
}
html body div.vge-2011 .customer-type li {
  margin: 10px 0 0;
  float: left;
  list-style: none;
}
html body div.vge-2011 .customer-type li a {
  margin: 5px 0 0;
  padding: 7px 17px;
  display: block;
  text-decoration: none;
  background: #f4f4f4;
  border-top: 1px solid #d3d3d3;
  border-left: 1px solid #d3d3d3;
  color: #555;
  font-weight: 700;
}
html body div.vge-2011 .customer-type li:last-child a {
  border-right: 1px solid #d3d3d3;
}
html body div.vge-2011 .customer-type li.active a, html body div.vge-2011 .customer-type li a:hover, html body div.vge-2011 .customer-type li a:focus {
  background: #fff;
  color: #000;
}
html body div.vge-2011 .customer-type li.active a {
  z-index: 2;
  position: relative;
  bottom: -1px;
  border-color: #bbb;
  border-right: 1px solid #bbb;
  margin-top: 0;
  margin-right: -2px;
  padding: 10px 15px 9px;
}
html body div.vge-2011 .customer-type li a:focus {
  text-decoration: underline;
}
html body div.vge-2011 .ie7 .pre-page {
  z-index: 2000;
}

@media screen {
  html body div.vge-2011 .progress-indicator {
    border-radius: 5px;
    margin: 0 0 15px;
    padding: 0;
    float: left;
    width: 100%;
    counter-reset: section;
  }
  html body div.vge-2011 .progress-indicator .arrow {
    position: absolute;
    height: 100%;
    width: 15px;
    top: 0;
    right: -14px;
    z-index: 1;
  }
  html body div.vge-2011 .progress-indicator .icon {
    float: right;
    margin-top: -2px;
    z-index: 200;
  }
  html body div.vge-2011 .progress-indicator li {
    float: left;
    list-style: none;
    position: relative;
    font-size: 1.231em;
    font-weight: bold;
    margin: 0;
    counter-increment: section;
  }
  html body div.vge-2011 .progress-2 li {
    width: 50%;
  }
  html body div.vge-2011 .progress-3 li {
    width: 33.33%;
  }
  html body div.vge-2011 .progress-4 li {
    width: 25%;
  }
  html body div.vge-2011 .progress-indicator .wrap {
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding: 12px 5px 10px 25px;
    min-height: 1.5em;
    box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.1);
    background: #fff;
  }
  html body div.vge-2011 .progress-4 .wrap {
    background-color: #ccc;
  }
  html body div.vge-2011 .progress-4 .completed .wrap {
    background-color: #fff;
  }
  html body div.vge-2011 .progress-indicator .wrap:before {
    content: counters(section,"") ".";
  }
  html body div.vge-2011 .progress-indicator li:first-child .wrap {
    border-left: 1px solid #ccc;
    border-radius: 5px 0 0 5px;
    padding-left: 15px;
  }
  html body div.vge-2011 .progress-indicator li:last-child .wrap {
    border-right: 1px solid #ccc;
    border-radius: 0 5px 5px 0;
    padding-right: 15px;
  }
  html body div.vge-2011 .progress-indicator li.active {
    color: #fff;
  }
  html body div.vge-2011 .progress-indicator li.active .wrap {
    border-color: #666;
    background: #767676;
  }
  html body div.vge-2011 .progress-4 .completed .icon-success-sml {
    display: inline;
  }
  html body div.vge-2011 .progress-4 .icon-success-sml, html body div.vge-2011 .progress-4 .active .icon-success-sml {
    display: none;
  }
}
@media screen {
  html body div.vge-2011 .ie7 .progress-indicator, html body div.vge-2011 .ie8 .progress-indicator {
    border-right: 1px solid #ccc;
  }
  html body div.vge-2011 .ie .progress-3 li {
    width: 33.3%;
  }
  html body div.vge-2011 .ie .progress-4 li {
    width: 24.5%;
  }
  html body div.vge-2011 .ie .progress-indicator .arrow {
    display: none;
  }
}
@media screen {
  html body div.vge-2011 .promo-large {
    position: relative;
    margin-bottom: 20px;
  }
  html body div.vge-2011 .promo-large .inner a {
    color: #fff;
  }
  html body div.vge-2011 .promo-large h3 a:hover {
    text-decoration: none;
  }
  html body div.vge-2011 .promo-large h3, html body div.vge-2011 .promo-large h2 {
    font-family: 'Vodafone';
    font-size: 2.769em;
    font-weight: 400;
  }
  html body div.vge-2011 .promo-large .h3 {
    font-size: 1.846em;
  }
  html body div.vge-2011 .promo-large p {
    font-size: 1.231em;
  }
  html body div.vge-2011 .promo-large .inner {
    color: #fff;
    width: 400px;
    overflow: auto;
    padding: 20px;
    position: absolute;
    z-index: 2;
    top: 25px;
    left: 25px;
    bottom: 25px;
  }
  html body div.vge-2011 .promo-large img {
    display: block;
  }
  html body div.vge-2011 .promo-mixed {
    position: relative;
    margin-bottom: 20px;
  }
  html body div.vge-2011 .promo-mixed p {
    font-size: 1.385em;
  }
  html body div.vge-2011 .promo-mixed h3 {
    font-size: 1.538em;
    margin: 0;
    line-height: 1.2;
  }
  html body div.vge-2011 .promo-mixed img {
    float: left;
    margin-right: 15px;
  }
  html body div.vge-2011 .promo-mixed .yellow-box a.secondary, html body div.vge-2011 .promo-mixed .grey-box a.secondary {
    bottom: -5px;
    position: relative;
    margin-bottom: 5px;
  }
  html body div.vge-2011 .promo-mixed .yellow-box {
    border: 1px solid #e8e8d0;
  }
  html body div.vge-2011 .promo-mixed .grey-box {
    border: 1px solid #ccc;
  }
  html body div.vge-2011 .promo-mixed .yellow-box, html body div.vge-2011 .promo-mixed .grey-box {
    padding-bottom: 15px;
  }
}
@media screen {
  html body div.vge-2011 .radio-accordion {
    clear: both;
  }
  html body div.vge-2011 .radio-accordion ul {
    list-style: none;
  }
  html body div.vge-2011 .radio-accordion li {
    clear: both;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 10px 15px;
    border-bottom: 1px solid #ccc;
  }
  html body div.vge-2011 .radio-accordion li:first-child {
    border-top: 1px solid #ccc;
  }
  html body div.vge-2011 .radio-accordion li.selected {
    border: 1px solid #ccc;
    border-top: 0;
    box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  }
  html body div.vge-2011 .radio-accordion li.selected:first-child {
    border-top: 1px solid #ccc;
  }
  html.no-js body div.vge-2011 .radio-accordion li label, html.js body div.vge-2011 .radio-accordion li label {
    width: 90%;
    text-align: left;
  }
  html body div.vge-2011 .ra-body {
    clear: both;
    padding: 0 0 0 27px;
  }
  html.js body div.vge-2011  .ra-body {
    display: none;
  }
  html.js body div.vge-2011  .selected .ra-body {
    display: block;
  }
}
@media screen {
  html body div.vge-2011 .rate-article {
    margin-bottom: 15px;
    overflow: hidden;
  }
  html body div.vge-2011 .rate-article form {
    float: left;
  }
  html.no-js body div.vge-2011 .rate-article .form-label {
    float: none;
    width: auto;
  }
  html.js body div.vge-2011  .rate-article legend {
    width: auto;
    padding-top: 4px;
    padding-right: 15px;
  }
  html body div.vge-2011 .rate-article legend span {
    font-size: 1em;
    margin-bottom: 0;
  }
  html.js body div.vge-2011  .rate-article .radio-box {
    float: left;
    margin: 0 5px 0 0;
  }
  html.js body div.vge-2011  .rate-article label {
    background: #494341;
    background: -webkit-linear-gradient(#8c8786, #494341);
    background: -moz-linear-gradient(#8c8786, #494341);
    background: -ms-linear-gradient(#8c8786, #494341);
    background: linear-gradient(#8c8786, #494341);
    border-radius: 3px;
    color: #fff;
    font-weight: 700;
    padding: 3px 8px 4px;
  }
  html.js body div.vge-2011  .rate-article label:hover {
    background: #494341;
    text-decoration: underline;
  }
  html.js body div.vge-2011  .rate-article input:focus + label {
    text-decoration: underline;
  }
  html.js body div.vge-2011  .rate-article label.checked {
    background: #a3af07;
    background: -webkit-linear-gradient(#a3af07, #6b6e00);
    background: -moz-linear-gradient(#a3af07, #6b6e00);
    background: -ms-linear-gradient(#a3af07, #6b6e00);
    background: linear-gradient(#a3af07, #6b6e00);
    box-shadow: 1px 1px 5px #666 inset;
    color: #fff;
  }
}
@media screen {
  html body div.vge-2011 .ie .rate-article {
    zoom: 1;
  }
}
@media screen {
  html body div.vge-2011 .search-article {
    margin-bottom: 20px;
  }
  html body div.vge-2011 .search-article label {
    width: auto;
    position: absolute;
    left: 10px;
    padding: 0;
    top: 50%;
    margin-top: -9px;
  }
  html body div.vge-2011 .search-article .form-row, html body div.vge-2011 .search-article .submit-row {
    width: auto;
    clear: none;
    position: relative;
  }
  html body div.vge-2011 .search-article input {
    width: 450px;
    padding: 7px 0 7px 30px;
    line-height: 1;
    font-weight: 400;
  }
  html body div.vge-2011 .search-article form {
    overflow: hidden;
  }
  html body div.vge-2011 .search-article .grey-drop {
    background: linear-gradient(#ebebeb, white) repeat scroll 0 0 transparent;
  }
}
@media screen {
  html body div.vge-2011 .share {
    display: none;
    padding-top: 20px;
    position: relative;
    z-index: 300;
  }
  html body div.vge-2011 .share .body li.no-results {
    padding: 5px 10px;
    font-style: italic;
  }
  html body div.vge-2011 .share .h2 {
    margin: 0 0 10px;
  }
  html body div.vge-2011 .review-featured .share {
    padding-top: 0;
  }
  html.js body div.vge-2011  .share {
    display: block;
  }
  html body div.vge-2011 .share .close-el {
    position: absolute;
    top: 20px;
    right: 23px;
  }
  html body div.vge-2011 .share .secondary {
    font-size: .846em;
    margin-right: 0;
    padding: 6px 5px 5px 23px;
    position: relative;
  }
  html body div.vge-2011 .share .share-icon {
    left: 3px;
    position: absolute;
    top: 0;
  }
  html body div.vge-2011 .share .filter {
    background: #f3f3f3;
    border-radius: 5px 5px 0 0;
    clear: both;
    overflow: hidden;
    padding: 10px;
    position: relative;
  }
  html body div.vge-2011 .share .filter-icon {
    left: 18px;
    position: absolute;
    top: 17px;
  }
  html body div.vge-2011 .share input {
    width: 227px;
    padding-left: 23px;
  }
  html body div.vge-2011 .share .tool-tip .body {
    border: 1px solid #ccc;
    border-radius: 5px;
    height: 285px;
    padding: 0;
    margin: 5px 5px 15px;
  }
  html body div.vge-2011 .share .body ul {
    height: 225px;
    width: 280px;
    overflow-y: scroll;
    margin-bottom: 0;
  }
  html body div.vge-2011 .share .body li {
    float: left;
    margin: 0;
    padding: 0;
    width: 50%;
  }
  html body div.vge-2011 .share .body a {
    display: block;
    padding: 5px 10px;
  }
  html body div.vge-2011 .share .popout a {
    text-decoration: none;
  }
  html body div.vge-2011 .share .popout a:hover, html body div.vge-2011 .share .popout a:focus {
    text-decoration: underline;
  }
  html body div.vge-2011 .share .body img {
    float: left;
    height: 16px;
    margin: 2px 10px 0 0;
  }
  html body div.vge-2011 .share .fb-like {
    margin: 3px 10px 0 10px;
    min-width: 7em;
    max-height: 80px;
  }
  html body div.vge-2011 .share .fb-like iframe {
    width: 7.5em;
    max-height: 80px;
  }
  html body div.vge-2011 .share .print {
    float: right;
    margin-top: 5px;
  }
  html body div.vge-2011 .share .icon-print {
    margin-bottom: -5px;
  }
}
@media screen {
  html body div.vge-2011 .ie .share .fb-like {
    position: absolute;
    right: 80px;
    height: 80px;
    overflow: hidden;
  }
  html body div.vge-2011 .ie .share .filter {
    zoom: 1;
  }
  html body div.vge-2011 .ie .share .tipper-close {
    width: 50px;
  }
  html body div.vge-2011 .ie6 .share .secondary {
    padding-left: 30px;
  }
}
@media screen {
  html body div.vge-2011 .simple-pagination {
    margin-bottom: 10px;
    clear: both;
  }
  html body div.vge-2011 .simple-pagination .list-plain {
    text-align: center;
  }
  html body div.vge-2011 .simple-pagination li {
    border: 0;
    display: inline-block;
    vertical-align: bottom;
  }
  html body div.vge-2011 .simple-pagination li .selected {
    border: 1px solid #333;
    border-radius: 3px;
    cursor: inherit;
  }
  html body div.vge-2011 .simple-pagination li .selected, html body div.vge-2011 .simple-pagination li a {
    display: inline-block;
    margin: 0 3px;
    padding: 4px 9px;
  }
  html body div.vge-2011 .simple-pagination li.prev-link {
    padding-left: 0;
  }
  html body div.vge-2011 .simple-pagination .next-link a, html body div.vge-2011 .simple-pagination .prev-link a {
    font-weight: 700;
    padding: 0;
  }
  html body div.vge-2011 .simple-pagination .next-link a > span, html body div.vge-2011 .simple-pagination .prev-link a > span {
    float: right;
    padding: 5px 4px;
    margin-left: 10px;
  }
  html body div.vge-2011 .simple-pagination .next-link a > span, html body div.vge-2011 .simple-pagination .next-icon {
    float: left;
  }
  html body div.vge-2011 .simple-pagination .icon {
    display: block;
  }
  html body div.vge-2011 .simple-pagination .tertiary:focus, html body div.vge-2011 .simple-pagination .tertiary:hover {
    background: #484848;
    background: -webkit-linear-gradient(#747474, #282828);
    background: -moz-linear-gradient(#747474, #282828);
    background: -ms-linear-gradient(#747474, #282828);
    background: linear-gradient(#747474, #282828);
    color: #fff;
  }
}
@media screen {
  html body div.vge-2011 .ie6 .simple-pagination li, html body div.vge-2011 .ie7 .simple-pagination li {
    display: inline;
    zoom: 1;
  }
  html body div.vge-2011 .ie6 .simple-pagination .secondary, html body div.vge-2011 .ie6 .simple-pagination .selected {
    padding: 5px 8px;
  }
  html body div.vge-2011 .ie6 .simple-pagination .next-link, html body div.vge-2011 .ie6 .simple-pagination .prev-link, html body div.vge-2011 .ie7 .simple-pagination .next-link, html body div.vge-2011 .ie7 .simple-pagination .prev-link {
    width: 100px;
  }
  html body div.vge-2011 .ie6 .simple-pagination .next-link, html body div.vge-2011 .ie7 .simple-pagination .next-link {
    text-align: right;
  }
  html body div.vge-2011 .ie6 .simple-pagination .next-link .secondary, html body div.vge-2011 .ie6 .simple-pagination .prev-link .secondary, html body div.vge-2011 .ie7 .simple-pagination .next-link .secondary, html body div.vge-2011 .ie7 .simple-pagination .prev-link .secondary {
    display: none;
  }
}
@media screen {
  html body div.vge-2011 .tool-tip {
    background: #ccc;
    border: 1px solid #666;
    border-radius: 5px;
    box-shadow: 0 0 5px #666;
    font-weight: 400;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 3px;
    position: relative;
    z-index: 10000;
  }
  html.js body div.vge-2011  .tool-tip {
    left: -999em;
    overflow: visible;
    position: absolute;
    top: -999em;
  }
  html.js body div.vge-2011  .tool-tip-l {
    max-width: 250px;
  }
  html.js body div.vge-2011  .tool-tip-b {
    max-width: 350px;
  }
  html.js body div.vge-2011  .tool-tip-t {
    max-width: 350px;
  }
  html.js body div.vge-2011  .tool-tip-tr {
    max-width: 350px;
    min-width: 250px;
  }
  html body div.vge-2011 .tool-tip .wrap {
    background: #fff;
    border-radius: 2px;
    overflow: hidden;
    padding: 9px 10px 0;
  }
  html body div.vge-2011 .tool-tip .head {
    border: 0;
    padding: 0 !important;
    margin: 0 0 7px;
    min-height: 0;
  }
  html body div.vge-2011 .tool-tip .body {
    padding: 0 !important;
  }
  html.js body div.vge-2011  .tool-tip .origin {
    position: absolute;
  }
  html.js body div.vge-2011  .tool-tip-l .origin {
    background-position: -83px -252px;
    height: 22px;
    left: -12px;
    margin: -11px 0 0;
    top: 50%;
    width: 15px;
  }
  html.js body div.vge-2011  .tool-tip-b .origin {
    background-position: -98px -260px;
    bottom: -12px;
    height: 15px;
    left: 50%;
    margin: 0 0 0 -12px;
    width: 22px;
  }
  html.js body div.vge-2011  .tool-tip-t .origin {
    background-position: -61px -252px;
    height: 22px;
    left: 50%;
    margin: -19px 0 0;
    top: 0;
    width: 22px;
  }
  html.js body div.vge-2011  .tool-tip-tr .origin {
    background-position: -61px -252px;
    height: 22px;
    right: 25px;
    left: auto;
    margin: -19px 0 0;
    top: 0;
    width: 22px;
  }
  html.js body div.vge-2011  .tipper-generated, html.js body div.vge-2011  .tipper-generated:hover {
    cursor: default;
    display: inline-block;
  }
  html.js body div.vge-2011  .tip-wrap {
    display: inline-block;
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  html body div.vge-2011 .tipper-close {
    position: absolute;
    top: 15px;
    right: 15px;
  }
  html body div.vge-2011 form .field + .tipper {
    margin: 5px 0 0 10px;
    display: inline-block;
  }
}
@media screen {
  html.js body div.vge-2011  .ie6 .tool-tip-l, html.js body div.vge-2011  .ie6 .tool-tip-tr {
    width: 250px;
  }
  html.js body div.vge-2011  .ie6 .tool-tip-b, html.js body div.vge-2011  .ie6 .tool-tip-t {
    width: 350px;
  }
  html body div.vge-2011 .ie .tipper-close {
    width: 20px;
  }
}
@media screen {
  html body div.vge-2011 .tools {
    float: left;
    padding-left: 4px;
  }
  html body div.vge-2011 .tools ul {
    width: 200px;
  }
  html body div.vge-2011 .tools .col-2 {
    width: 260px;
  }
  html body div.vge-2011 .tools .col-2 li {
    float: left;
    width: 130px;
  }
  html body div.vge-2011 .tools li img {
    padding-right: 5px;
  }
  html body div.vge-2011 .tools li .icon {
    margin-top: 0;
  }
}
@media screen {
  html body div.vge-2011 .tabs {
    clear: left;
  }
  html body div.vge-2011 .tabs .tab-head li {
    float: left;
    margin: 0;
    max-width: 200px;
  }
  html body div.vge-2011 .tabs .vge-tab-head li {
    max-width: 156px;
  }
  html body div.vge-2011 .tabs .five-items li {
    max-width: 138px;
  }
  html body div.vge-2011 .tabs .tabs-big li {
    max-width: none;
  }
  html body div.vge-2011 .tabs .tab-head div {
    padding-top: 1px;
  }
  html body div.vge-2011 .tabs .tab-head a {
    background: #f1f1f1;
    background: -webkit-linear-gradient(bottom, #f1f1f1 80%, white 95%);
    background: -moz-linear-gradient(bottom, #f1f1f1 80%, white 95%);
    background: -ms-linear-gradient(bottom, #f1f1f1 80%, white 95%);
    background: linear-gradient(bottom, #f1f1f1 80%, white 95%);
    border-top: 1px solid #cfcfcf;
    border-right: 1px solid #cfcfcf;
    display: block;
    margin-left: 0;
    margin-bottom: -186px;
    padding: 16px 19px 200px;
    position: relative;
    text-decoration: none;
  }
  html body div.vge-2011 .tabs .tab-head a:focus {
    color: #000;
  }
  html body div.vge-2011 .tabs .bdr {
    background: #cfcfcf;
    border-top: 1px solid #acacac;
    border-left: 1px solid #acacac;
    border-right: 1px solid #acacac;
    height: 3px;
    margin: 0 0 20px;
    position: relative;
    top: -4px;
    z-index: 1;
  }
  html body div.vge-2011 .tabs .title {
    display: block;
    font-size: 1.231em;
    font-weight: 700;
  }
  html body div.vge-2011 .tabs .title span {
    display: block;
    font-weight: 400;
    font-size: 81.3%;
  }
  html body div.vge-2011 .tabs .tab-head li:first-child div {
    border-left: 1px solid #cfcfcf;
  }
  html body div.vge-2011 .tabs .tab-head .selected > div {
    border-top: 1px solid #acacac;
    border-left: 1px solid #acacac;
    border-right: 1px solid #acacac;
    padding-top: 0;
  }
  html body div.vge-2011 .tabs .tab-head a:hover, html body div.vge-2011 .tabs .tab-head a:focus {
    background: #cfcfcf;
    background: -webkit-linear-gradient(bottom, #cfcfcf 80%, #f2f2f2 100%);
    background: -moz-linear-gradient(bottom, #cfcfcf 80%, #f2f2f2 100%);
    background: -ms-linear-gradient(bottom, #cfcfcf 80%, #f2f2f2 100%);
    background: linear-gradient(bottom, #cfcfcf 80%, #f2f2f2 100%);
  }
  html body div.vge-2011 .tabs .tab-head a:hover span {
    text-decoration: none;
  }
  html body div.vge-2011 .tabs .tab-head .selected a {
    background: #fff;
    border-top: 3px solid #cfcfcf;
    border-right: 3px solid #cfcfcf;
    border-left: 3px solid #cfcfcf;
    box-shadow: 0 0 10px 0 #666;
    padding-top: 14px;
    padding-left: 15px;
    padding-right: 16px;
    text-decoration: none;
    z-index: 99;
  }
  html body div.vge-2011 .tabs .tab-head .selected:first-child a {
    padding-left: 16px;
  }
  html body div.vge-2011 .tabs .tab-head .selected:last-child a {
    box-shadow: -5px 0 10px -5px #666;
  }
  html body div.vge-2011 .tabs .body {
    clear: left;
  }
  html body div.vge-2011 .tabs .loading {
    opacity: .4;
  }
  html body div.vge-2011 .tabs .loader-lrg {
    left: 50%;
    margin: 0 0 0 -20px;
    position: absolute;
    top: 150px;
    z-index: 100;
  }
}
@media screen {
  html body div.vge-2011 .ie .tabs {
    zoom: 1;
  }
  html body div.vge-2011 .ie6 .tabs .bdr {
    font-size: 0;
  }
  html body div.vge-2011 .ie .tabs .tab-head {
    position: relative;
  }
  html body div.vge-2011 .ie .tabs .tabs-big li {
    width: auto !important;
  }
}
@media screen {
  html.js body div.vge-2011  .slider {
    margin: 0;
    overflow: hidden;
    top: 0;
    left: 0;
    padding-bottom: 25px;
  }
  html.js body div.vge-2011  .slider-vertical {
    padding-bottom: 0;
  }
  html body div.vge-2011 .slider .list-plain {
    margin-bottom: 0;
  }
  html.js body div.vge-2011  .slider .slides {
    top: 0;
    left: 0;
    margin: 0;
    overflow: hidden;
    position: relative;
    clear: both;
  }
  html.js body div.vge-2011  .slides > li {
    float: left;
    margin: 0;
    padding: 0;
    overflow: hidden;
  }
  html.js body div.vge-2011  .slides > li {
    display: none;
  }
  html.js body div.vge-2011  .slides > li:first-child {
    display: inline;
  }
  html body div.vge-2011 .slider .next, html body div.vge-2011 .slider .prev {
    margin-top: -22px;
    position: absolute;
    top: 45%;
    z-index: 100;
    cursor: pointer;
  }
  html body div.vge-2011 .slider .next:focus, html body div.vge-2011 .slider .prev:focus {
    outline: 0;
  }
  html body div.vge-2011 .slider .disabled {
    cursor: default;
  }
  html body div.vge-2011 .slider .next {
    right: 0;
  }
  html body div.vge-2011 .slider .prev {
    left: 0;
  }
  html body div.vge-2011 .slider .shortcuts, html body div.vge-2011 .slider .shortcuts-abbrev {
    bottom: 0;
    left: 0;
    margin: 0;
    position: absolute;
    z-index: 100;
  }
  html body div.vge-2011 .slider .shortcuts-abbrev {
    bottom: 6px;
  }
  html body div.vge-2011 .slider .shortcuts, html body div.vge-2011 .slider .shortcuts-abbrev {
    text-align: center;
    width: 100%;
  }
  html body div.vge-2011 .slider .shortcuts li {
    display: inline-block;
    margin: 0;
    padding: 0;
  }
  html body div.vge-2011 .slider .shortcut {
    margin: 0 5px;
    z-index: 100;
    display: inline-block;
    float: none;
  }
  html.js body div.vge-2011  .slider-vertical {
    padding: 30px 0;
    margin-bottom: 20px;
  }
  html body div.vge-2011 .slider-vertical .next, html body div.vge-2011 .slider-vertical .prev {
    margin-top: 0;
    margin-left: -15px;
    position: absolute;
    top: 0;
    left: 50%;
    width: 30px;
  }
  html body div.vge-2011 .slider-vertical .next {
    top: auto;
    bottom: 0;
  }
  html body div.vge-2011 .slider-vertical .slides li {
    display: block;
  }
  html body div.vge-2011 .slider-vertical .shortcuts {
    position: absolute;
    left: -9999em;
    text-align: left;
  }
  html.js body div.vge-2011  .slider-sml-controls {
    padding-bottom: 45px;
  }
  html.js body div.vge-2011  .slider-sml-controls .next, html.js body div.vge-2011  .slider-sml-controls .prev {
    bottom: 5px;
    margin: auto;
    padding: 5px 10px;
    top: auto;
    z-index: 200;
  }
  html.js body div.vge-2011  .slider-sml-controls .next-icon, html.js body div.vge-2011  .slider-sml-controls .previous-icon {
    margin: 0;
    display: block;
  }
}
@media screen {
  html.js.ie6 body div.vge-2011   .slider, html.ie6 body div.vge-2011  .slider .slides, html.js .ie6  body div.vge-2011  .slider-vertical, html body div.vge-2011 .ie6 .slider-vertical .slides {
    zoom: 1;
  }
  html body div.vge-2011 .ie .slider .shortcut, html body div.vge-2011 .ie .slider .shortcuts li {
    display: inline;
  }
}
@media screen {
  html.js body div.vge-2011  .simple-tabs .st-head a.st-trigger {
    float: left;
    margin-bottom: 10px;
    text-decoration: none;
  }
  html.js body div.vge-2011  .simple-tabs .st-head a.st-trigger:hover span, html.js body div.vge-2011  .simple-tabs .st-head a.st-trigger:focus {
    text-decoration: none;
  }
  html.js body div.vge-2011  .simple-tabs .st-head a.st-trigger:focus, html body div.vge-2011 .st-active {
    font-weight: 700;
    color: #5e2750;
  }
  html.js body div.vge-2011  .simple-tabs .st-head .radio-box {
    margin-bottom: 15px;
  }
  html.js body div.vge-2011  .simple-tabs .st-body {
    padding: 10px 0;
  }
  html body div.vge-2011 .simple-tabs .st-head {
    display: none;
    margin-bottom: 15px;
  }
  html body div.vge-2011 form .simple-tabs .st-head, html.js body div.vge-2011  .simple-tabs .st-head {
    display: block;
  }
  html body div.vge-2011 .st-active .icon {
    background-position: -896px -99px;
  }
  html body div.vge-2011 .simple-tabs .label {
    vertical-align: super;
  }
}
@media screen {
  html body div.vge-2011 .ie6 form .simple-tabs .st-head, html.js body div.vge-2011  .ie6 .simple-tabs .st-head {
    zoom: 1;
  }
}
@media screen {
  html body div.vge-2011 .adv-featured-results {
    margin: 0 0 20px;
  }
  html body div.vge-2011 .adv-featured-results ul a {
    background-color: #EEE;
    position: relative;
  }
  html body div.vge-2011 .adv-featured-results .og-content-type {
    text-transform: uppercase;
  }
}
@media screen {
  .icon-aol {
    background-image: url(images/aol-sprite.png);
    background-repeat: no-repeat;
  }
  html body div.vge-2011 .icon-attachment {
    background-position: -170px -1px;
    float: left;
    height: 17px;
    margin: 0 10px 0 0;
    width: 8px;
  }
  html body div.vge-2011 .search-icon {
    background-position: -90px -143px;
    width: 20px;
    height: 20px;
    float: left;
  }
  html body div.vge-2011 .pdf-icon {
    width: 17px;
    height: 17px;
    float: left;
    background-position: -13px 0;
    margin-right: 5px;
  }
  html body div.vge-2011 .topic-1-lrg, html body div.vge-2011 .topic-2-lrg, html body div.vge-2011 .topic-3-lrg, html body div.vge-2011 .topic-4-lrg, html body div.vge-2011 .topic-5-lrg, html body div.vge-2011 .topic-6-lrg, html body div.vge-2011 .topic-7-lrg, html body div.vge-2011 .topic-8-lrg, html body div.vge-2011 .topic-9-lrg, html body div.vge-2011 .topic-10-lrg, html body div.vge-2011 .topic-11-lrg, html body div.vge-2011 .topic-12-lrg, html body div.vge-2011 .topic-13-lrg {
    width: 60px;
    height: 60px;
    float: left;
  }
  html body div.vge-2011 .topic-1-lrg {
    background-position: 0 -21px;
  }
  html body div.vge-2011 .topic-2-lrg {
    background-position: -60px -21px;
  }
  html body div.vge-2011 .topic-3-lrg {
    background-position: -120px -21px;
  }
  html body div.vge-2011 .topic-4-lrg {
    background-position: -180px -21px;
  }
  html body div.vge-2011 .topic-5-lrg {
    background-position: -240px -21px;
  }
  html body div.vge-2011 .topic-6-lrg {
    background-position: -300px -21px;
  }
  html body div.vge-2011 .topic-7-lrg {
    background-position: -360px -21px;
  }
  html body div.vge-2011 .topic-8-lrg {
    background-position: -420px -21px;
  }
  html body div.vge-2011 .topic-9-lrg {
    background-position: -480px -21px;
  }
  html body div.vge-2011 .topic-10-lrg {
    background-position: -540px -21px;
  }
  html body div.vge-2011 .topic-11-lrg {
    background-position: -600px -21px;
  }
  html body div.vge-2011 .topic-12-lrg {
    background-position: -660px -21px;
  }
  html body div.vge-2011 .topic-13-lrg {
    background-position: -458px -82px;
  }
  html body div.vge-2011 .topic-1-med, html body div.vge-2011 .topic-2-med, html body div.vge-2011 .topic-3-med, html body div.vge-2011 .topic-4-med, html body div.vge-2011 .topic-5-med, html body div.vge-2011 .topic-6-med, html body div.vge-2011 .topic-7-med, html body div.vge-2011 .topic-8-med, html body div.vge-2011 .topic-9-med {
    width: 50px;
    height: 50px;
    float: left;
  }
  html body div.vge-2011 .topic-1-med {
    background-position: 0 -81px;
  }
  html body div.vge-2011 .topic-2-med {
    background-position: -50px -81px;
  }
  html body div.vge-2011 .topic-3-med {
    background-position: -100px -81px;
  }
  html body div.vge-2011 .topic-4-med {
    background-position: -150px -81px;
  }
  html body div.vge-2011 .topic-5-med {
    background-position: -200px -81px;
  }
  html body div.vge-2011 .topic-6-med {
    background-position: -250px -81px;
  }
  html body div.vge-2011 .topic-7-med {
    background-position: -300px -81px;
  }
  html body div.vge-2011 .topic-8-med {
    background-position: -350px -81px;
  }
  html body div.vge-2011 .topic-9-med {
    background-position: -400px -81px;
  }
  html body div.vge-2011 .post-bubble {
    width: 27px;
    height: 21px;
    background-position: -141px 0;
    float: left;
  }
  html body div.vge-2011 .step-icon-1, html body div.vge-2011 .step-icon-2, html body div.vge-2011 .step-icon-3 {
    width: 31px;
    height: 32px;
    float: left;
  }
  html body div.vge-2011 .step-icon-1 {
    background-position: 0 -171px;
  }
  html body div.vge-2011 .step-icon-2 {
    background-position: -32px -171px;
  }
  html body div.vge-2011 .step-icon-3 {
    background-position: -64px -171px;
  }
  html body div.vge-2011 .icon-facebook-med, html body div.vge-2011 .icon-twitter-med {
    float: left;
    width: 46px;
    height: 46px;
  }
  html body div.vge-2011 .icon-facebook-med {
    background-position: 0 -267px;
  }
  html body div.vge-2011 .icon-twitter-med {
    background-position: -46px -267px;
  }
  html body div.vge-2011 .icon-comment {
    background-position: -247px -204px;
    width: 67px;
    height: 65px;
    display: inline-block;
  }
  html body div.vge-2011 .list-1-sml, html body div.vge-2011 .bill-sml, html body div.vge-2011 .magnifier-sml, html body div.vge-2011 .list-4-sml, html body div.vge-2011 .list-5-sml, html body div.vge-2011 .list-6-sml {
    width: 40px;
    height: 40px;
    float: left;
  }
  html body div.vge-2011 .list-1-sml {
    background-position: 0 -131px;
  }
  html body div.vge-2011 .bill-sml {
    background-position: -40px -131px;
  }
  html body div.vge-2011 .magnifier-sml {
    background-position: -80px -131px;
  }
  html body div.vge-2011 .list-4-sml {
    background-position: -120px -131px;
  }
  html body div.vge-2011 .list-5-sml {
    background-position: -160px -131px;
  }
  html body div.vge-2011 .list-6-sml {
    background-position: -200px -131px;
  }
  html body div.vge-2011 .icon-facebook, html body div.vge-2011 .icon-twitter, html body div.vge-2011 .icon-youtube, html body div.vge-2011 .icon-blog {
    width: 61px;
    height: 61px;
    float: left;
    margin-right: 5px;
  }
  html body div.vge-2011 .icon-facebook {
    background-position: -61px -204px;
  }
  html body div.vge-2011 .icon-twitter {
    background-position: -122px -204px;
  }
  html body div.vge-2011 .icon-youtube {
    background-position: -183px -204px;
  }
  html body div.vge-2011 .icon-blog {
    background-position: 0 -204px;
  }
  html body div.vge-2011 .icon-arrow {
    background-position: -362px -144px;
  }

  html body div.vge-2011 .promo-quote-open {
    background-position: -454px -90px;
    width: 43px;
    height: 35px;
    float: left;
  }
  html body div.vge-2011 .promo-quote-close {
    background-position: -505px -88px;
    width: 43px;
    height: 35px;
    float: right;
  }
  html body div.vge-2011 .add-document {
    background-position: -561px -90px;
    width: 29px;
    height: 33px;
    float: left;
  }
  html body div.vge-2011 .arrow-w-top {
    background-position: -402px -139px;
    width: 36px;
    height: 25px;
    display: inline-block;
  }
  html body div.vge-2011 .icon-applications {
    background-position: -449px -136px;
    width: 30px;
    height: 30px;
    display: inline-block;
  }
  html body div.vge-2011 .icon-documents {
    background-position: -498px -136px;
    width: 26px;
    height: 30px;
    display: inline-block;
  }
  html body div.vge-2011 .icon-notifications {
    background-position: -629px -136px;
    width: 38px;
    height: 30px;
    display: inline-block;
  }
  html body div.vge-2011 .icon-organisations {
    background-position: -538px -135px;
    width: 30px;
    height: 31px;
    display: inline-block;
  }
  html body div.vge-2011 .icon-contacts {
    background-position: -580px -135px;
    width: 37px;
    height: 31px;
    display: inline-block;
  }
  html body div.vge-2011 .icon-help-support {
    background-position: -684px -137px;
    width: 31px;
    height: 32px;
    display: inline-block;
  }
  html body div.vge-2011 .icon-plus-black {
    background-position: -609px -94px;
    width: 23px;
    height: 22px;
    display: inline-block;
  }
  html body div.vge-2011 .icon-users-empty {
    background-position: -534px -190px;
    width: 65px;
    height: 60px;
  }
  html body div.vge-2011 .icon-applications-empty {
    background-position: -438px -190px;
    width: 55px;
    height: 60px;
  }
  html body div.vge-2011 .icon-users-count {
    background-position: -544px -266px;
    width: 49px;
    height: 45px;
  }
  html body div.vge-2011 .icon-applications-count {
    background-position: -444px -269px;
    width: 43px;
    height: 45px;
  }
  html body div.vge-2011 .icon-users-count-disabled {
    background-position: -632px -203px;
    width: 48px;
    height: 45px;
  }
  html body div.vge-2011 .icon-applications-count-disabled {
    background-position: -370px -205px;
    width: 43px;
    height: 45px;
  }
  html body div.vge-2011 .icon-plus-micro {
    background-position: -667px -102px;
    width: 10px;
    height: 12px;
  }
  html body div.vge-2011 .icon-plus-micro-disabled {
    background-position: -644px -102px;
    width: 10px;
    height: 12px;
  }
  html body div.vge-2011 .icon-pdf-sml {
    background-position: -249px -177px;
    width: 21px;
    height: 21px;
    display: inline-block;
  }
  html body div.vge-2011 .icon-download {
    background-position: -740px -41px;
    width: 20px;
    height: 23px;
    display: inline-block;
  }
  html body div.vge-2011 .yellow-box {
    background-color: #f9f6e5;
    padding: 15px 15px 0 15px;
    overflow: hidden;
    margin-bottom: 12px;
  }
  html body div.vge-2011 ul.no-marg li, html body div.vge-2011 ol.no-marg li {
    margin: 0 0 -5px;
  }
  html body div.vge-2011 .my-details-mini .dl-body {
    width: auto;
  }
  html body div.vge-2011 .sort-table img {
    vertical-align: middle;
  }
}
@media screen {
  html body div.vge-2011 .app-filter {
    overflow: hidden;
    background: #EEE;
    padding: 10px;
    margin-bottom: 15px;
  }
  html body div.vge-2011 .app-filter .form-row {
    margin: 0;
  }
  html body div.vge-2011 .app-filter .form-row label {
    width: auto;
  }
  html body div.vge-2011 .app-filter .button {
    float: right;
  }
  html body div.vge-2011 .app-filter .more-filter {
    float: right;
  }
  html body div.vge-2011 .app-filter .more-filter .icon-table-plus {
    vertical-align: middle;
  }
}
@media screen {
  html body div.vge-2011 .article-grid ul {
    overflow: hidden;
    zoom: 1;
    margin: 0;
  }
  html body div.vge-2011 .article-grid a:focus > .date {
    color: #FFF;
  }
  html body div.vge-2011 .article-grid h5 {
    font-size: 16px;
    font-weight: bold;
    clear: both;
    color: #333;
    margin: 0;
    line-height: normal;
    margin-bottom: 5px;
  }
  html body div.vge-2011 .article-grid .date {
    color: #666;
    font-size: 13px;
  }
  html body div.vge-2011 .article-grid img {
    width: 230px;
    margin: 0 0 5px;
  }
}
@media screen {
  html body div.vge-2011 .article-header .h2 {
    font: 400 2.769em/1.3 'Vodafone';
  }
  html body div.vge-2011 .article-header .type-tag {
    background-color: #9a9a9a;
    color: #fff;
    display: inline-block;
    padding: 2px 7px;
    margin-right: 8px;
  }
}
@media screen {
  html body div.vge-2011 .loader-lrg {
    z-index: 100;
    left: 50%;
    position: relative;
    margin-left: -20px;
    top: 70px;
  }
  html body div.vge-2011 .article-list {
    margin-bottom: 20px;
    overflow: hidden;
  }
  html body div.vge-2011 .article-list .list-lined li {
    border-bottom-style: dashed;
    border-bottom-width: 2px;
    border-top: 0;
    padding-bottom: 30px;
  }
  html body div.vge-2011 .article-list .result-meta {
    margin-bottom: 10px;
  }
  html body div.vge-2011 .article-list h2 {
    display: inline-block;
  }
  html body div.vge-2011 .article-list .simple-pagination, html body div.vge-2011 .article-list .simple-pagination .list-plain {
    margin-bottom: 0;
  }
  html body div.vge-2011 .article-list h3 a {
    display: inline;
  }
}
@media screen {
  html body div.vge-2011 .article-related a {
    display: inline;
  }
  html body div.vge-2011 .article-related h5 {
    margin-bottom: 0;
  }
  html body div.vge-2011 .article-related .img-l {
    width: 138px;
    margin-right: 15px;
  }
  html body div.vge-2011 .article-related li {
    border-bottom: 2px dashed #ccc;
    margin-bottom: 20px;
  }
}
@media screen {
  html body div.vge-2011 .bubble-tabs {
    margin: 0 0 20px;
  }
  html body div.vge-2011 .bubble-tabs .bb-title {
    font-family: 'Vodafone';
    font-size: 2.769em;
    margin: 0 0 20px;
    line-height: 1.2;
  }
  html body div.vge-2011 .bubble-tabs .bb-nav {
    display: none;
    overflow: hidden;
    margin-bottom: 15px;
  }
  html.js body div.vge-2011  .bubble-tabs .bb-nav {
    display: block;
  }
  html body div.vge-2011 .bubble-tabs .bb-nav a {
    font-size: 1.538em;
    font-weight: 700;
    color: #fff;
    background-color: #9a9a9a;
    float: left;
    border-radius: 4px;
    padding: 10px 20px;
    margin-right: 5px;
  }
  html body div.vge-2011 .bubble-tabs .bb-nav a:focus, html body div.vge-2011 .bubble-tabs .bb-nav a:hover {
    text-decoration: none;
  }
  html body div.vge-2011 .bubble-tabs .bb-nav .bb-active, html body div.vge-2011 .bubble-tabs .bb-nav a:focus {
    color: #fff;
  }
  html body div.vge-2011 .bubble-tabs .bb-body {
    position: relative;
    color: #333;
    overflow: hidden;
  }
  html.js body div.vge-2011  .bubble-tabs .bb-body {
    background: url(images/bubble_bg.png) no-repeat;
    padding: 45px 45px 0;
  }
  html.js body div.vge-2011  .bubble-tabs .arrow {
    width: 35px;
    height: 15px;
    position: absolute;
    top: 0;
  }
  html body div.vge-2011 .bubble-tabs .bb-content {
    margin-bottom: 20px;
    overflow: hidden;
  }
  html.js body div.vge-2011  .bb-content {
    display: none;
  }
  html.js body div.vge-2011  .bb-content:first-child {
    display: block;
  }
  html.no-js body div.vge-2011 .tab-instruct {
    display: none;
  }
  html body div.vge-2011 .bubble-link-list .bb-row {
    display: table;
  }
  html body div.vge-2011 .bubble-link-list .bb-item {
    display: table-cell;
    width: 50%;
  }
  html body div.vge-2011 .bb-item a {
    border-top: 1px solid #ccc;
    padding: 10px 5px;
    margin: 0 10px;
    display: block;
  }
  html body div.vge-2011 .bubble-tabs .swatch-1 .bb-nav .bb-active, html body div.vge-2011 .bubble-tabs .swatch-1 .bb-nav a:focus {
    background-color: #522d51;
  }
  html body div.vge-2011 .bubble-tabs .swatch-1 .bb-item, html body div.vge-2011 .bubble-tabs .swatch-1 .bb-links a, html body div.vge-2011 .bubble-tabs .swatch-1 .bb-links a.click:focus, html body div.vge-2011 .bubble-tabs .swatch-1 h3 span {
    color: #522d51;
  }
  html body div.vge-2011 .bubble-tabs .swatch-7 .bb-nav .bb-active, html body div.vge-2011 .bubble-tabs .swatch-7 .bb-nav a:focus {
    background-color: #2a8a8e;
  }
  html body div.vge-2011 .bubble-tabs .swatch-7 .bb-item, html body div.vge-2011 .bubble-tabs .swatch-7 .bb-links a, html body div.vge-2011 .bubble-tabs .swatch-7 .bb-links a.click:focus, html body div.vge-2011 .bubble-tabs .swatch-7 h3 span {
    color: #2a8a8e;
  }
  html body div.vge-2011 .bubble-tabs .swatch-9 .bb-nav .bb-active, html body div.vge-2011 .bubble-tabs .swatch-9 .bb-nav a:focus {
    background-color: #a2b828;
  }
  html body div.vge-2011 .bubble-tabs .swatch-9 .bb-item, html body div.vge-2011 .bubble-tabs .swatch-9 .bb-links a, html body div.vge-2011 .bubble-tabs .swatch-9 .bb-links a.click:focus, html body div.vge-2011 .bubble-tabs .swatch-9 h3 span {
    color: #a2b828;
  }
}
@media screen {
  html body div.vge-2011 .carousel-video li li {
    padding: 10px 0 0;
    border-top: 1px solid #ccc;
    text-align: center;
  }
  html body div.vge-2011 .carousel-video li li img {
    border: 2px solid #ddd;
  }
}
@media screen {
  html body div.vge-2011 .cloud-slider li {
    position: relative;
  }
  html body div.vge-2011 .cloud-slider .cloud-slider-overlay {
    padding: 20px;
    background-color: #ef0000;
    color: #fff;
    width: 510px;
    height: 160px;
    position: absolute;
    left: 40px;
    bottom: 50px;
  }
  html body div.vge-2011 .cloud-slider a {
    color: #fff;
  }
}
@media screen {
  html body div.vge-2011 .customer-reference .form-row {
    float: none;
  }
  html body div.vge-2011 .customer-reference textarea {
    height: 76px;
  }
  html body div.vge-2011 .customer-reference .radios, html body div.vge-2011 .customer-reference legend, html body div.vge-2011 .customer-reference fieldset {
    width: 80px;
  }
  html body div.vge-2011 .customer-reference td {
    vertical-align: top;
  }
  html body div.vge-2011 .customer-reference thead th {
    font-weight: 700 !important;
    text-align: center;
  }
  html body div.vge-2011 .customer-reference td {
    border: 1px solid #ccc;
  }
  html body div.vge-2011 .customer-reference td:first-child, html body div.vge-2011 .customer-reference th:first-child {
    border-width: 0 1px 0 0;
  }
  html body div.vge-2011 .customer-reference .prefix-1 {
    padding-left: 90px;
  }
  html body div.vge-2011 .customer-reference .terms-conditions {
    float: left;
    margin-bottom: 30px;
  }
  html body div.vge-2011 .customer-reference .radio-box {
    padding-left: 1px;
  }
  html body div.vge-2011 .customer-reference .divide {
    width: 50%;
    float: left;
  }
}
@media screen {
  html body div.vge-2011 .dashboard {
    margin-bottom: 20px;
    overflow: hidden;
  }
  html body div.vge-2011 .dashboard .pad {
    padding: 0 5px;
  }
  html body div.vge-2011 .dashboard .icon-aol {
    vertical-align: top;
  }
  html body div.vge-2011 .dashboard .vge-grey-box {
    padding: 10px 15px;
    position: relative;
    display: block;
  }
  html body div.vge-2011 .dashboard .title {
    overflow: hidden;
    border-bottom: 1px solid #fff;
    margin-bottom: 10px;
  }
  html body div.vge-2011 .dashboard .title:after {
    content: "";
    border-bottom: 1px solid #ddd;
    display: block;
  }
  html body div.vge-2011 .dashboard .content {
    padding-bottom: 60px;
    overflow: hidden;
  }
  html body div.vge-2011 .dashboard .icon-wrapper {
    border-right: 1px solid #ddd;
    box-shadow: 2px 0 1px -1px #fff;
    margin: 0 10px 5px 0;
    padding: 5px 0 0 5px;
    display: inline-block;
    width: 45px;
    height: 33px;
  }
  html body div.vge-2011 .dashboard h3 {
    display: inline-block;
  }
  html body div.vge-2011 .dashboard .applications .pad {
    padding: 0 5px;
  }
  html body div.vge-2011 .dashboard .applications .content img {
    margin-bottom: -5px;
  }
  html body div.vge-2011 .dashboard .applications .content a {
    font-size: .846em;
    background-color: #ccc;
    width: 80px;
    overflow: hidden;
    word-wrap: break-word;
  }
  html body div.vge-2011 .dashboard .applications .content span {
    display: block;
    padding: 2px 3px;
  }
  html body div.vge-2011 .dashboard .documents img {
    vertical-align: middle;
    margin-right: 5px;
  }
  html body div.vge-2011 .dashboard .documents ol {
    background-color: #fff;
    padding: 5px 5px 0 5px;
    border: 1px solid #ccc;
    -webkit-box-shadow: inset 0 2px 3px #ccc;
    -moz-box-shadow: inset 0 2px 3px #ccc;
    box-shadow: inset 0 2px 3px #ccc;
  }
  html body div.vge-2011 .dashboard .documents li {
    padding: 2px 0;
    border-top: 1px solid #ccc;
  }
  html body div.vge-2011 .dashboard .documents li:first-child {
    border-top: 0;
  }
  html body div.vge-2011 .dashboard .doc-count {
    float: right;
    background-color: #333;
    color: #d4d4d4;
    padding: 5px 9px;
    text-align: center;
    font-size: 1.385em;
    position: absolute;
    top: 7px;
    right: 15px;
    font-family: 'Vodafone';
    -webkit-border-radius: 2px;
    border-radius: 2px;
  }
  html body div.vge-2011 .dashboard .organisation .object span {
    padding: 5px 9px;
    text-align: center;
    display: block;
  }
  html body div.vge-2011 .dashboard .organisation .value {
    font-size: 2.308em;
    color: #d4d4d4;
    font-family: 'Vodafone';
    background-color: #333;
  }
  html body div.vge-2011 .dashboard .organisation .sml-digits .value {
    font-size: 1.538em;
    display: table-cell;
    vertical-align: middle;
    min-width: 70px;
  }
  html body div.vge-2011 .dashboard .organisation .data {
    background-color: #ccc;
  }
  html body div.vge-2011 .dashboard .contact-info {
    border: 1px solid #ccc;
    padding: 5px;
    border-radius: 3px;
  }
  html body div.vge-2011 .dash-notifications h3 {
    display: inline-block;
  }
  html body div.vge-2011 .dash-notifications .notif-text {
    max-height: 120px;
    overflow-y: auto;
    border: 1px solid #ccc;
    padding: 5px 20px 0 10px;
    clear: left;
  }
  html body div.vge-2011 .dash-notifications select {
    width: 268px;
  }
  html body div.vge-2011 .dash-help select {
    width: 268px;
  }
  html body div.vge-2011 .dashboard .app-actions {
    position: absolute;
    bottom: 15px;
    left: 15px;
  }
  html body div.vge-2011 .customer-accounts .field {
    width: 99%;
  }
  html body div.vge-2011 .customer-accounts select {
    width: 99%;
  }
  html body div.vge-2011 .dashboard .disabled {
    opacity: .5;
    z-index: -1;
  }
}
@media screen {
  html body div.vge-2011 .discover-links ul {
    margin: 30px 0 0 0;
  }
  html body div.vge-2011 .discover-links li a {
    float: left;
    font-weight: bold;
    font-size: 20px;
    text-decoration: none;
    background-image: url(images/linkarrow.png);
    background-repeat: no-repeat;
    background-position: 5px 7px;
    padding-left: 30px;
    margin-left: 30px;
  }
  html body div.vge-2011 .discover-links h4 {
    cursor: pointer;
    margin-bottom: 54px;
  }
}
@media screen {
  html body div.vge-2011 .search-discussion .field {
    margin: 0 7px 12px;
  }
  html body div.vge-2011 .search-discussion .field-submit {
    margin: 3px 0 0 7px;
    float: left;
  }
  html body div.vge-2011 .search-discussion label {
    text-align: left;
    font-weight: 400;
    padding: 7px 0 0 0;
  }
  html body div.vge-2011 .search-discussion input, html body div.vge-2011 .search-discussion select {
    width: 180px;
  }
  html body div.vge-2011 .discussion-topics {
    margin-bottom: 20px;
  }
  html body div.vge-2011 .discussion-topics .post-bubble {
    margin-right: 15px;
  }
  html body div.vge-2011 .discussion-topics a:hover .post-bubble, html body div.vge-2011 .discussion-topics a:focus .post-bubble {
    background-position: -181px 0;
  }
  html body div.vge-2011 .discussion-topics h3 {
    padding-right: 70px;
  }
  html body div.vge-2011 .discussion-topics table:not(:last-of-type) {
    margin-bottom: 40px;
  }
  html body div.vge-2011 .discussion-topics td {
    padding: 15px 0 0;
    vertical-align: top;
  }
  html body div.vge-2011 .discussion-topics th {
    padding: 0;
  }
  html body div.vge-2011 .discussion-topics th:first-child, html body div.vge-2011 .discussion-topics td:first-child {
    width: 90%;
  }
  html body div.vge-2011 .discussion-topics th:last-child, html body div.vge-2011 .discussion-topics td:last-child {
    text-align: center;
  }
  html body div.vge-2011 .discussion-topics td p {
    padding-left: 40px;
  }
  html body div.vge-2011 .discussion-list .video {
    float: left;
    margin-right: 10px;
  }
  html body div.vge-2011 .discussion-list h2:first-child {
    border-bottom: 1px solid #ccc;
  }
  html body div.vge-2011 .discussion-list li {
    border-top: 1px solid #ddd;
    padding-top: 8px;
  }
  html body div.vge-2011 .discussion-list .inner {
    padding: 0 70px 0 40px;
  }
}
@media screen {
  html body div.vge-2011 .doc-type {
    position: relative;
  }
  html body div.vge-2011 .doc-type li {
    margin-bottom: 20px;
  }
  html body div.vge-2011 .doc-type .doc-info {
    padding-left: 70px;
  }
  html body div.vge-2011 .doc-type .social-share {
    border-bottom: 2px dashed #ccc;
    padding-bottom: 20px;
    margin-top: 10px;
  }
  html body div.vge-2011 .doc-type .social-share li {
    margin: 0;
  }
  html body div.vge-2011 .doc-type .stButton {
    margin-left: 0;
  }
  html body div.vge-2011 .doc-type .icon-aol {
    position: absolute;
    left: 15px;
  }
}
@media screen {
  html body div.vge-2011 .form-email .inner {
    padding: 0 0 0 163px;
  }
  html body div.vge-2011 .form-email .inner .warning-med {
    margin-right: -28px;
  }
  html body div.vge-2011 .form-email .inner .radio-box {
    width: 180px;
    margin: 0 0 20px;
  }
  html body div.vge-2011 .form-email .inner .radio-box:nth-child(2n+3) {
    clear: left;
  }
  html.js body div.vge-2011  .form-email .expandables .body {
    padding: 0;
  }
  html body div.vge-2011 .form-email .simple-tabs, html body div.vge-2011 .form-email .simple-tabs .st-head {
    float: left;
    width: 100%;
  }
  html body div.vge-2011 .form-email .simple-tabs.passcode-tabs .st-body {
    clear: both;
    padding-left: 160px;
  }
  html.js body div.vge-2011  .form-email .radio-toggle {
    padding-top: 30px;
    position: relative;
    overflow: visible;
  }
  html.js body div.vge-2011  .form-email .radio-toggle .expandables {
    overflow: visible;
    position: static;
  }
  html.js body div.vge-2011  .form-email .first .head, html.js body div.vge-2011  .form-email .first button, html.js body div.vge-2011  .form-email .second .head, html.js body div.vge-2011  .form-email .second button {
    position: absolute;
    top: 0;
  }
  html.js body div.vge-2011  .form-email .first .head, html.js body div.vge-2011  .form-email .first button {
    left: 0;
  }
  html.js body div.vge-2011  .form-email .second .head, html.js body div.vge-2011  .form-email .second button {
    left: 180px;
  }
  html.js body div.vge-2011  .form-email .radio-toggle .expandables h3 {
    font-weight: 400;
    font-size: 100%;
  }
  html body div.vge-2011 .captcha .error-msg {
    font-weight: bold;
    color: #f00;
    margin: 0 0 5px;
  }
  html body div.vge-2011 .captcha label {
    float: none;
    margin: 0 0 5px;
    padding: 0;
    width: auto;
    display: block;
  }
  html body div.vge-2011 .captcha .list-plain {
    margin-bottom: 0;
  }
  html body div.vge-2011 .captcha input {
    width: 300px;
  }
  html body div.vge-2011 .captcha .field {
    margin-bottom: 10px;
  }
  html body div.vge-2011 .captcha .options {
    padding: 0 3px;
    clear: both;
  }
  html body div.vge-2011 .captcha #recaptcha_image {
    width: 314px !important;
    height: 63px !important;
    padding: 2px;
    margin-bottom: 5px;
  }
  html body div.vge-2011 .captcha #recaptcha_image img {
    width: 310px;
    height: 59px;
    border: 1px solid #b3b3b3;
  }
  html body div.vge-2011 .captcha #recaptcha_image br {
    display: none;
  }
  html body div.vge-2011 .captcha #recaptcha_image embed {
    position: absolute;
  }
  html body div.vge-2011 .captcha #recaptcha_image span a {
    display: block;
    padding: 5px 5px 0;
  }
  html body div.vge-2011 .captcha-nojs iframe {
    border: 1px solid #b3b3b3;
    background: #fff;
  }
  html body div.vge-2011 .email-deflection h2 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
  }
}
@media screen {
  html body div.vge-2011 .featured-article {
    padding: 40px 0 20px 40px;
    overflow: hidden;
    margin-bottom: 20px;
    position: relative;
    background: #f1f1f1;
    background: -moz-linear-gradient(top, #f1f1f1 0, white 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, white));
    background: -webkit-linear-gradient(top, #f1f1f1 0, white 100%);
    background: -o-linear-gradient(top, #f1f1f1 0, white 100%);
    background: -ms-linear-gradient(top, #f1f1f1 0, white 100%);
    background: linear-gradient(to bottom, #f1f1f1 0, white 100%);
  }
  html body div.vge-2011 .featured-article .article-bg {
    right: 0;
    position: absolute;
    top: 0;
  }
  html body div.vge-2011 .featured-article .article-bg img {
    width: 100%;
  }
  html body div.vge-2011 .featured-article .inner {
    width: 450px;
  }
  html body div.vge-2011 .featured-article h2 {
    font-family: 'Vodafone';
    font-size: 2.769em;
    line-height: 1.2;
  }
  html body div.vge-2011 .featured-article p {
    font-size: 1.231em;
  }
  html body div.vge-2011 .five-article-promo {
    text-align: center;
  }
}
@media screen {
  html body div.vge-2011 .load-more {
    position: relative;
    overflow: hidden;
  }
  html.js body div.vge-2011  .featured-articles li .extra {
    display: none;
    margin-bottom: 0;
    margin-top: 10px;
  }
  html body div.vge-2011 .load-more .loader-lrg {
    bottom: 80px;
    position: absolute;
    top: auto;
  }
  html body div.vge-2011 .featured-articles ul {
    overflow: hidden;
    zoom: 1;
    line-height: normal;
    margin: 0;
  }
  html body div.vge-2011 .featured-articles .content-type {
    margin: 0;
    padding: 3px 15px 10px 15px;
  }
  html body div.vge-2011 .featured-articles .overlay-grid a:focus {
    outline: 2px solid #007c92;
  }
}
@media screen {
  html body div.vge-2011 .featured-slider tr th {
    text-align: right;
    font-weight: 700;
  }
  html body div.vge-2011 .featured-slider table {
    background: #f3f3f3;
    background: -webkit-linear-gradient(#f3f3f3, white);
    background: -moz-linear-gradient(#f3f3f3, white);
    background: -ms-linear-gradient(#f3f3f3, white);
    background: linear-gradient(#f3f3f3, white);
  }
  html body div.vge-2011 .featured-slider th, html body div.vge-2011 .featured-slider td {
    border: 0;
  }
  html body div.vge-2011 .featured-slider img {
    vertical-align: top;
  }
}
@media screen {
  html body div.vge-2011 .featured-topic {
    margin: 0 0 20px;
    background: #f1f1f1;
    background: -moz-linear-gradient(top, #f1f1f1 0, white 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, white));
    background: -webkit-linear-gradient(top, #f1f1f1 0, white 100%);
    background: -o-linear-gradient(top, #f1f1f1 0, white 100%);
    background: -ms-linear-gradient(top, #f1f1f1 0, white 100%);
    background: linear-gradient(to bottom, #f1f1f1 0, white 100%);
  }
  html body div.vge-2011 .featured-topic .topic-feature {
    padding: 30px 0 30px 30px;
    margin-right: 5px;
    position: relative;
  }
  html.no-js body div.vge-2011 .featured-topic .topic-feature {
    padding-bottom: 30px;
  }
  html body div.vge-2011 .featured-topic .topic-bg {
    right: 0;
    position: absolute;
    top: 0;
  }
  html body div.vge-2011 .featured-topic .inner {
    width: 270px;
  }
  html body div.vge-2011 .featured-topic h2 {
    font-size: 1.538em;
    font-weight: 700;
    text-transform: uppercase;
  }
  html body div.vge-2011 .featured-topic p {
    font-size: 1.231em;
  }
}
@media screen {
  html.js body div.vge-2011  .filter-grid .overlay {
    background-image: url(images/plus.png);
    background-repeat: no-repeat;
    background-position: 205px 16px;
  }
  html body div.vge-2011 .filter-grid .headline {
    height: 20px;
  }
  html.js body div.vge-2011  .filter-grid .extra {
    display: none;
    padding-bottom: 0;
  }
  html body div.vge-2011 .filter-grid a, html body div.vge-2011 .filter-grid a:visited {
    color: #fff;
  }
  html body div.vge-2011 .team-list .overlay {
    background-position: 195px 16px;
  }
  html body div.vge-2011 .team-list img {
    width: 225px;
  }
}
@media screen {
  html body div.vge-2011 .further-links .content {
    border: 1px solid #000;
    padding: 15px 10px;
  }
  html body div.vge-2011 .help-links {
    margin-bottom: 0;
  }
  html body div.vge-2011 .help-links li {
    margin-bottom: 0;
  }
  html body div.vge-2011 .further-links .aside {
    margin-bottom: 7px;
  }
}
@media screen {
  html body div.vge-2011 .hero-banner {
    position: relative;
    overflow: hidden;
  }
  html body div.vge-2011 .hero-banner .head {
    background-color: #ef1800;
    color: #fff;
    text-align: right;
    padding: 18px 20px;
  }
  html body div.vge-2011 .hero-banner .vodafone-logo {
    margin: 0;
    position: absolute;
    left: 18px;
    top: 12px;
  }
  html body div.vge-2011 .hero-banner h2 {
    display: inline-block;
    margin: 0;
  }
  html body div.vge-2011 .hero-banner .overlay {
    position: absolute;
    right: 60px;
    bottom: 70px;
  }
}
@media screen {
  html body div.vge-2011 .internet-options .bubble {
    width: auto;
  }
  html body div.vge-2011 .internet-options .inner {
    padding: 20px 20px 8px 20px;
    margin: 5px 0 12px;
    border: 1px solid #ccc;
    overflow: hidden;
    min-height: 180px;
  }
  html body div.vge-2011 .internet-options .hr {
    text-align: left;
    padding-top: 5px;
  }
  html body div.vge-2011 .internet-options .field {
    margin-top: 0;
  }
  html body div.vge-2011 .internet-options label {
    margin: 0 0 5px;
  }
  html body div.vge-2011 .internet-options #recaptcha_image {
    float: left;
    margin-right: 50px;
  }
  html body div.vge-2011 .internet-options .captcha .options {
    clear: none;
  }
  html body div.vge-2011 .internet-options .captcha .field {
    margin-bottom: 0;
  }
  html body div.vge-2011 .internet-options .submit-row, html body div.vge-2011 .internet-options .form-row {
    clear: none;
    float: left;
    width: auto;
    margin-right: 20px;
  }
}
@media screen {
  html body div.vge-2011 .keep-informed {
    margin: 0 0 15px;
  }
  html body div.vge-2011 .keep-informed .list-inline li {
    margin: 0 15px 10px 0;
  }
  html body div.vge-2011 .keep-informed li:nth-child(3n+1) {
    clear: left;
  }
  html body div.vge-2011 .keep-informed div {
    display: inline-block;
    padding: 0 9px 0 3px;
    line-height: 1em;
  }
  html body div.vge-2011 .keep-informed .list-inline + div {
    border-right: 1px solid #ccc;
  }
}
@media screen {
  html body div.vge-2011 .list-mixed-2col {
    overflow: hidden;
    margin-bottom: 10px;
  }
  html body div.vge-2011 .list-mixed-2col li .inner {
    min-height: 90px;
    padding: 15px;
    margin: 0 0 10px;
    background-color: #f0f0f0;
  }
  html body div.vge-2011 .list-mixed-2col h4 {
    clear: both;
  }
  html body div.vge-2011 .list-mixed-2col a {
    font-weight: 400;
  }
  html body div.vge-2011 .list-mixed-2col .list-plain {
    margin: 0;
  }
  html body div.vge-2011 .list-img-3col {
    overflow: hidden;
    margin-bottom: 20px;
  }
  html body div.vge-2011 .list-img-3col a {
    display: block;
    text-align: center;
  }
  html body div.vge-2011 .list-img-3col span {
    display: block;
  }
  html body div.vge-2011 .list-img-3col li {
    margin-bottom: 10px;
  }
  html body div.vge-2011 .list-text-more {
    margin-bottom: 20px;
    overflow: hidden;
  }
  html body div.vge-2011 .list-text-more .button {
    margin-right: 0;
  }
  html body div.vge-2011 .list-text-more li {
    border-bottom: 1px solid #ccc;
    padding: 5px 0;
  }
  html body div.vge-2011 .list-text-more a {
    font-weight: 400;
  }
  html body div.vge-2011 .list-text-more .bubble {
    width: auto;
  }
  html body div.vge-2011 .list-text-more .bubble h3, html body div.vge-2011 .list-text-more .bubble h2 {
    display: inline-block;
    margin-bottom: 0;
    font-size: 1.385em;
  }
  html body div.vge-2011 .list-text-more .wrap {
    overflow: hidden;
  }
  html body div.vge-2011 .support-container {
    margin-bottom: 20px;
    overflow: hidden;
  }
  html body div.vge-2011 .support-container .button.fr {
    margin-right: 0;
  }
  html body div.vge-2011 .support-container .yellow-box, html body div.vge-2011 .support-container p {
    text-align: center;
  }
  html body div.vge-2011 .list-os {
    margin-bottom: 20px;
  }
  html body div.vge-2011 .list-os a {
    display: block;
    text-align: center;
  }
  html body div.vge-2011 .list-os span {
    display: block;
  }
  html body div.vge-2011 .list-device a {
    display: block;
    text-align: center;
  }
  html body div.vge-2011 .list-device li {
    margin-bottom: 20px;
  }
  html body div.vge-2011 .list-device .list-plain {
    margin-bottom: 0;
  }
  html body div.vge-2011 .list-mixed-3col a {
    margin-top: 15px;
    margin-left: 10px;
  }
  html body div.vge-2011 .list-mixed-3col h3 {
    display: inline;
    margin-left: 10px;
  }
  html body div.vge-2011 .list-mixed-3col h3 + a {
    margin-top: 0;
  }
  html body div.vge-2011 .list-mixed-3col li {
    margin-bottom: 20px;
  }
  html body div.vge-2011 .list-mixed-3col .list-plain {
    margin-bottom: 0;
  }
  html body div.vge-2011 .list-mixed-4col a {
    border-radius: 4px;
    font-size: 1.538em;
    font-weight: 700;
    padding: 10px 0;
    display: block;
    min-height: 90px;
    line-height: 1.2;
    text-decoration: none;
  }
  html body div.vge-2011 .list-mixed-4col a:hover {
    background-color: #fff;
    color: #333;
  }
  html body div.vge-2011 .list-mixed-4col a:hover span {
    text-decoration: none;
  }
  html body div.vge-2011 .list-mixed-4col .inner {
    border: 1px solid #ccc;
    border-radius: 5px;
    background: #fff;
    background: -moz-linear-gradient(top, white 52%, #e0e0e0 100%);
    background: -webkit-linear-gradient(top, white 52%, #e0e0e0 100%);
    background: -ms-linear-gradient(top, white 52%, #e0e0e0 100%);
    background: linear-gradient(top, white 52%, #e0e0e0 100%);
    overflow: hidden;
    position: relative;
  }
  html body div.vge-2011 .list-mixed-4col .pic-header {
    margin-top: 10px;
    display: block;
    padding-left: 70px;
    word-wrap: break-word;
  }
  html body div.vge-2011 .list-mixed-4col span:first-child {
    margin-left: 5px;
  }
  html body div.vge-2011 .list-mixed-4col .selected {
    border: 1px solid #adadad;
    background: #fff;
  }
  html body div.vge-2011 .list-mixed-4col .selected a {
    border: 3px solid #ccc;
    padding: 7px 0;
    text-decoration: none;
  }
  html body div.vge-2011 .list-mixed-4col li {
    margin-bottom: 15px;
  }
  html body div.vge-2011 .list-mixed-4col h3 {
    margin-bottom: 20px;
  }
  html body div.vge-2011 .list-img-2col {
    margin: 0 0 20px;
    line-height: 1.3;
  }
  html body div.vge-2011 .list-img-2col li {
    margin: 0;
    padding: 0;
  }
  html body div.vge-2011 .list-img-2col li h4 {
    margin: 0;
  }
  html body div.vge-2011 .list-img-2col .inner {
    padding: 10px;
    overflow: hidden;
    margin: 0 10px 10px 0;
    background-color: #f3f3f3;
  }
  html body div.vge-2011 .list-img-2col li img {
    margin: 0 10px 0 0;
    float: left;
  }
}
@media screen {
  html body div.vge-2011 .location-details .map {
    background-color: #5e2a5e;
    overflow: hidden;
    color: #fff;
    margin-bottom: 10px;
  }
  html body div.vge-2011 .location-details iframe {
    width: 100%;
    float: left;
    border: 0;
  }
  html body div.vge-2011 .location-details .map-info {
    padding: 20px 20px 10px;
  }
  html body div.vge-2011 .location-details img {
    display: block;
  }
  html body div.vge-2011 .location-details .map-info a.click {
    background-color: #f3f3f3;
  }
  html body div.vge-2011 .location-details .map-info a.click:hover {
    background-color: #c4c3c3;
  }
}
@media screen {
  html body div.vge-2011 .login-module .content {
    border: 1px solid #000;
    padding: 15px 10px;
  }
  html body div.vge-2011 .login-module .content a {
    float: left;
    font-weight: bold;
    text-decoration: none;
    background-image: url(/aol/assets/css/images/linkarrow.png);
    background-repeat: no-repeat;
    background-position: 5px 5px;
    padding-left: 20px;
    margin-left: 10px;
  }
  html body div.vge-2011 .login-module ul {
    margin-right: 70px;
  }
  html body div.vge-2011 .login-module li:first-child {
    border-top: 0;
  }
}
@media screen {
  html body div.vge-2011 .contacts label, html body div.vge-2011 .contacts legend {
    width: auto;
  }
}
@media screen {
  html body div.vge-2011 .explore-region h3 {
    font-size: 1.538em;
  }
}
@media screen {
  html body div.vge-2011 .article-type img {
    margin-bottom: 10px;
    width: 100%;
  }
}
@media screen {
  html body div.vge-2011 .document-upload .drop-list-account {
    margin: 0 0 0 20px;
  }
}
@media screen {
  html body div.vge-2011 .our-header {
    overflow: hidden;
    margin-bottom: 20px;
  }
  html body div.vge-2011 .our-header h2 {
    font: 400 2.769em/1.3 Arial,Helvetica,sans-serif;
  }
}
@media screen {
  html body div.vge-2011 .my-applications h3 img {
    vertical-align: middle;
    margin-right: 5px;
  }
}
@media screen {
  html body div.vge-2011 .m2m-worldwide img {
    margin: 0 7px 0 10px;
    vertical-align: middle;
  }
  html body div.vge-2011 .m2m-worldwide td, html body div.vge-2011 .m2m-worldwide th {
    text-align: center;
  }
  html body div.vge-2011 .m2m-worldwide td:first-child {
    text-align: left;
  }
}
@media screen {
  html body div.vge-2011 .footer-aux p {
    font-size: .846em;
  }
  html body div.vge-2011 .footer-aux li {
    margin: 0;
  }
}
@media screen {
  html body div.vge-2011 .bubble-article .bubble-aside {
    margin-top: 10px;
    font-size: 1.231em;
  }
}
@media screen {
  html body div.vge-2011 .wysiwyg-generic h2, html body div.vge-2011 .wysiwyg-generic h3 {
    border-bottom: 1px solid #ccc;
  }
}
@media screen {
  html body div.vge-2011 .login-form label {
    width: auto;
  }
  html body div.vge-2011 .login-form .submit-row {
    padding-left: 180px;
  }
}
@media screen {
  html body div.vge-2011 .wysiwyg-article {
    padding-bottom: 10px;
  }
}
@media screen {
  html body div.vge-2011 .video-box {
    margin-bottom: 12px;
  }
}
@media screen {
  html body div.vge-2011 .page-title .vge-title + .back-to-top {
    margin-top: 10px;
  }
  html body div.vge-2011 .page-title .vge-title .h2 {
    margin-top: 10px;
  }
}
@media screen {
  html body div.vge-2011 .share-article ul {
    margin-bottom: 20px;
  }
  html body div.vge-2011 .share-article .social-share li {
    margin: 0 10px 10px 0;
  }
}
@media screen {
  html body div.vge-2011 .two-col-checkbox-form {
    margin-bottom: 30px;
  }
  html body div.vge-2011 .two-col-checkbox-form .check-box {
    margin-right: 80px;
  }
}
@media screen {
  html body div.vge-2011 .related-videos h2 {
    font-family: 'Vodafone';
    font-size: 2.769em;
  }
  html body div.vge-2011 .related-videos p {
    font-size: 1.231em;
  }
}
@media screen {
  html body div.vge-2011 .article-tags .bubble-tags a {
    background-color: #602d60;
  }
  html body div.vge-2011 .article-tags .bubble-tags {
    margin-bottom: 20px;
  }
}
@media screen {
  html body div.vge-2011 .add-users .filter-form, html body div.vge-2011 .add-users .form-break {
    margin-right: 10px;
  }
  html body div.vge-2011 .add-users .form-break {
    line-height: 3;
    font-weight: 700;
  }
  html.js body div.vge-2011  .add-users .filter-form .submit-row {
    display: none;
  }
  html body div.vge-2011 .add-users {
    margin-bottom: 20px;
    overflow: hidden;
  }
  html body div.vge-2011 .add-users table th {
    white-space: nowrap;
  }
  html body div.vge-2011 .add-users label {
    width: auto;
  }
  html body div.vge-2011 .add-users .enable-switch {
    float: left;
  }
  html body div.vge-2011 .add-users .disabled, html body div.vge-2011 .add-users .disabled .vge-toggle {
    color: #ccc;
  }
  html body div.vge-2011 .add-users .vge-body .button {
    margin-bottom: 10px;
    float: right;
  }
  html body div.vge-2011 .add-users .search-form .form-row {
    width: auto;
    margin-right: 20px;
  }
  html body div.vge-2011 .add-users .search-form .submit-row {
    clear: none;
  }
  html.js body div.vge-2011  .add-users .filter-context {
    display: none;
  }
  html body div.vge-2011 .add-users .tool-tip .wrap {
    padding-bottom: 10px;
  }
}
@media screen {
  html body div.vge-2011 .m2m-promo .pad {
    padding: 0 5px;
  }
}
@media screen {
  html body div.vge-2011 .topics {
    margin-bottom: 20px;
  }
  html body div.vge-2011 .topics img {
    width: 690px;
    margin-bottom: 20px;
  }
  html body div.vge-2011 .topics .highlight {
    font-size: 1.231em;
  }
}
@media screen {
  html body div.vge-2011 .partner-feature-list li {
    border-top: 2px dashed #ccc;
    padding-top: 13px;
  }
  html body div.vge-2011 .partner-feature-list li:first-child {
    border-top: 0;
  }
}
@media screen {
  html body div.vge-2011 .article-title h2 {
    color: #333;
    font-weight: normal;
    font-size: 36px;
    line-height: normal;
    margin: 0 0 20px 0;
  }
  html body div.vge-2011 .article-title p {
    line-height: normal;
  }
}
@media screen {
  html body div.vge-2011 .empty-table .add-document {
    margin: 5px 10px 0 10px;
    position: relative;
    top: -10px;
  }
  html body div.vge-2011 .empty-table td {
    padding: 20px 20px 5px;
  }
}
@media screen {
  html body div.vge-2011 .more-info {
    padding: 0 0 0 100px;
    position: relative;
    margin: 30px 0;
  }
  html body div.vge-2011 .more-info p {
    font-size: 1.231em;
  }
  html body div.vge-2011 .more-info .icon-comment {
    position: absolute;
    left: 0;
    top: 20px;
  }
}
@media screen {
  html body div.vge-2011 .find-device .form-row, html body div.vge-2011 .find-device .submit-row {
    clear: none;
    width: 30%;
  }
  html body div.vge-2011 .find-device .submit-row {
    padding-top: 35px;
    width: 10%;
  }
  html body div.vge-2011 .find-device select {
    width: 240px;
  }
}
@media screen {
  html body div.vge-2011 .page-title {
    position: relative;
    overflow: hidden;
    min-height: 47px;
    margin-bottom: 20px;
  }
  html body div.vge-2011 .page-title h1, html body div.vge-2011 .page-title .h1 {
    width: 550px;
  }
  html body div.vge-2011 .page-title .h1, html body div.vge-2011 .search-results h1, html body div.vge-2011 .page-title h1 {
    margin: 0;
  }
  html body div.vge-2011 .page-title h2 {
    margin: 0;
    padding-right: 400px;
  }
  html body div.vge-2011 .page-title .h1 span, html body div.vge-2011 .page-title h1 span, html body div.vge-2011 .search-results h1 span {
    color: #333;
    font-size: .619em;
    display: block;
    line-height: 1.4;
  }
  html body div.vge-2011 .page-title img {
    float: left;
    margin-right: 30px;
  }
  html body div.vge-2011 .page-title .hr {
    clear: none;
    width: auto;
    margin-bottom: 10px;
    margin-left: 84px;
    top: 0;
  }
  html body div.vge-2011 .page-title .back-to-top {
    float: right;
  }
  html body div.vge-2011 .page-title .back-to-top a {
    margin: 0;
  }
}
@media screen {
  html body div.vge-2011 .troubleshoot-history li {
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
  }
  html body div.vge-2011 .troubleshoot-history a {
    float: right;
    margin-left: 10px;
  }
  html body div.vge-2011 .troubleshoot-history p {
    float: left;
  }
  html body div.vge-2011 .troubleshoot-solution h2 {
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
  }
}
@media screen {
  html body div.vge-2011 .units-empty {
    overflow: hidden;
    margin-bottom: 20px;
  }
  html body div.vge-2011 .units-empty .vge-grey-box {
    color: #ccc;
  }
  html body div.vge-2011 .units-empty .vge-grey-box .title {
    border-bottom: 1px solid #ddd;
    margin-bottom: 10px;
    padding-bottom: 7px;
  }
  html body div.vge-2011 .units-empty .vge-grey-box a {
    font-size: 1.385em;
    text-decoration: none;
    padding: 5px 5px;
    border: 2px dashed #ddd;
    display: block;
    -webkit-border-radius: 3px;
    border-radius: 3px;
  }
  html body div.vge-2011 .units-empty .vge-grey-box li {
    border-right: 1px solid #ccc;
    box-shadow: 1px 0 1px #fff;
    text-align: center;
    font-size: 1.385em;
    padding: 5px 20px;
    margin: 0;
  }
  html body div.vge-2011 .units-empty .vge-grey-box ul span {
    display: block;
    margin: 15px auto;
  }
  html body div.vge-2011 .units-empty .icon-plus-black {
    vertical-align: middle;
    margin-right: 10px;
  }
  html body div.vge-2011 .units-empty .button {
    margin-bottom: 20px;
  }
  html body div.vge-2011 .units-empty li.apps, html body div.vge-2011 .units-empty li.users {
    width: 125px;
  }
}
@media screen {
  html body div.vge-2011 .user-management .actions {
    position: absolute;
    right: 10px;
    top: 10px;
    width: 75px;
    margin: 0;
  }
  html body div.vge-2011 .user-management {
    list-style: none;
    margin: 0;
  }
  html body div.vge-2011 .user-management li {
    border-top: 1px solid #cbcbcb;
    padding: 10px;
  }
  html body div.vge-2011 .user-management .details {
    width: 450px;
  }
}
@media screen {
  html body div.vge-2011 .vge-quote {
    line-height: 1.2;
    font-size: 2.769em;
    font-family: 'Vodafone';
    display: inline-block;
    margin-bottom: 20px;
  }
  html body div.vge-2011 .bubble-filter {
    margin-bottom: 20px;
  }
  html body div.vge-2011 .bubble-filter li {
    margin: 0;
  }
  html body div.vge-2011 .bubble-filter a {
    display: none;
    float: left;
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    background-color: #9a9a9a;
    border-radius: 3px;
    padding: 8px 12px;
    margin: 5px 5px 0 0;
  }
  html body div.vge-2011 .bubble-filter a:before {
    content: "+";
    display: inline-block;
    width: 15px;
  }
  html body div.vge-2011 .bubble-filter a.click:focus {
    color: #fff;
    background-color: #9a9a9a;
  }
  html body div.vge-2011 .bubble-filter #all, html.js body div.vge-2011  .bubble-filter a {
    display: block;
  }
  html body div.vge-2011 .bubble-filter .selected:before {
    content: "✓";
    display: inline-block;
    width: 15px;
  }
  html body div.vge-2011 .bubble-filter .selected .check {
    display: inline-block;
  }
  html body div.vge-2011 .bubble-filter a.selected {
    background-color: #e60303 !important;
  }
  html body div.vge-2011 .bubble-filter a:focus {
    background-color: #e60303;
  }
  html body div.vge-2011 .more-content {
    text-align: center;
    background: #f1f1f1;
    background: -moz-linear-gradient(top, #f1f1f1 0, white 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f1f1f1), color-stop(100%, white));
    background: -webkit-linear-gradient(top, #f1f1f1 0, white 100%);
    background: -o-linear-gradient(top, #f1f1f1 0, white 100%);
    background: -ms-linear-gradient(top, #f1f1f1 0, white 100%);
    background: linear-gradient(to bottom, #f1f1f1 0, white 100%);
    font-weight: bold;
    font-size: 20px;
    line-height: 42px;
    margin: 10px 0;
    text-decoration: none;
  }
  html body div.vge-2011 .more-content a {
    color: #525252;
    text-decoration: none;
  }
  html body div.vge-2011 .more-content a:hover {
    color: #ef0000;
    background-color: none;
  }
  html body div.vge-2011 .more-content a:focus {
    color: #ef0000;
    background: transparent;
    text-decoration: underline;
  }
  html body div.vge-2011 .actions {
    border: 1px solid #CCC;
    background-color: #FFF;
    width: 150px;
    background: -moz-linear-gradient(top, white 0, #e1e1e1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, #e1e1e1));
    background: -webkit-linear-gradient(top, white 0, #e1e1e1 100%);
    background: -o-linear-gradient(top, white 0, #e1e1e1 100%);
    background: -ms-linear-gradient(top, white 0, #e1e1e1 100%);
    background: linear-gradient(to bottom, white 0, #e1e1e1 100%);
    margin-bottom: 20px;
  }
  html body div.vge-2011 .borderdash {
    border: 0;
    border-bottom: 2px dashed #999;
    margin-bottom: 20px;
  }
  html body div.vge-2011 .results {
    font-size: 16px;
  }
  html body div.vge-2011 .bubble-tags a {
    color: #fff;
    text-decoration: none;
    font-weight: 700;
    background-color: #9a9a9a;
    border-radius: 3px;
    padding: 7px 12px;
    margin: 0 5px 5px 0;
    display: block;
  }
  html body div.vge-2011 .bubble-tags li {
    margin: 0;
  }
  html body div.vge-2011 .div-shadow {
    background: #fff;
    margin-bottom: 15px;
    position: relative;
  }
  html body div.vge-2011 .div-shadow:after {
    -moz-box-shadow: 1px 0 25px -4px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 1px 0 25px -4px rgba(0, 0, 0, 0.3);
    box-shadow: 1px 0 25px -4px rgba(0, 0, 0, 0.3);
    bottom: 0;
    content: "";
    left: 10px;
    right: 30px;
    top: 50%;
    bottom: 0;
    position: absolute;
    z-index: -1;
  }
  html body div.vge-2011 .vge-top {
    position: fixed;
    bottom: 150px;
    z-index: 999;
  }
  html body div.vge-2011 .vge-top a {
    display: inline-block;
    border-radius: 2px;
    background: #333;
    background: rgba(0, 0, 0, 0.4);
    height: 66px;
    left: 950px;
    position: absolute;
    text-align: center;
    top: 50%;
    width: 67px;
  }
  html.js body div.vge-2011  .vge-top a {
    display: none;
    text-align: center;
  }
  html body div.vge-2011 .vge-top a:hover, html body div.vge-2011 .vge-top a:active, html body div.vge-2011 .vge-top a.click:focus {
    background: #333;
    background: rgba(0, 0, 0, 0.8);
  }
  html body div.vge-2011 .vge-top a:focus {
    background-color: #2a8a8e;
  }
  html body div.vge-2011 .vge-top .icon-aol {
    position: absolute;
    top: 50%;
    margin-top: -13px;
    left: 50%;
    margin-left: -18px;
  }
  html body div.vge-2011 .overlay-grid {
    overflow: hidden;
    margin-left: 0;
    list-style: none;
  }
  html body div.vge-2011 .overlay-grid li {
    float: left;
    margin: 0 0 10px;
    position: relative;
    overflow: hidden;
  }
  html body div.vge-2011 .overlay-grid li a {
    display: block;
    margin: 0 5px 0 0;
    overflow: hidden;
    position: relative;
  }
  html body div.vge-2011 .overlay-grid a:focus .body {
    display: block !important;
  }
  html body div.vge-2011 .overlay-grid a:focus {
    outline: 4px solid #007c92;
  }
  html body div.vge-2011 .overlay-grid img {
    display: block;
  }
  html body div.vge-2011 .overlay-grid .overlay-reveal {
    background-color: #000;
    background: rgba(51, 51, 51, 0.9);
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    min-height: 70px;
    width: 100%;
  }
  html body div.vge-2011 .overlay-grid .head {
    font-size: 1.538em;
    font-weight: 700;
    padding: 15px 15px 5px;
  }
  html body div.vge-2011 .overlay-grid .body {
    padding: 5px 15px;
  }
  html.js body div.vge-2011  .overlay-grid .body {
    display: none;
  }
  html body div.vge-2011 .overlay-grid .content-type {
    padding: 0 10px 10px 15px;
  }
  html body div.vge-2011 .overlay-grid .icon-plus {
    float: right;
  }
  html body div.vge-2011 .wysiwyg img {
    width: 690px;
  }
  html body div.vge-2011 .wysiwyg .full-w-img {
    width: 100%;
  }
  html body div.vge-2011 .bb-links li {
    float: left;
    width: 42%;
    margin: 0 1%;
    list-style-type: none;
    border-top: 1px solid #ccc;
    padding: 10px 3%;
  }
  html body div.vge-2011 .bb-links a {
    font-size: 1.846em;
    font-weight: 700;
    text-decoration: none;
  }
  html body div.vge-2011 .bb-links a:hover {
    text-decoration: underline;
  }
  html body div.vge-2011 .bb-links a:focus {
    color: white !important;
  }
  html body div.vge-2011 .bb-links a.click:focus {
    color: inherit !important;
  }
  html body div.vge-2011 .bb-links .swatch-1 a, html body div.vge-2011 .bb-links .swatch-1 a.click:focus {
    color: #522d51;
  }
  html body div.vge-2011 .bb-links .swatch-7 a, html body div.vge-2011 .bb-links .swatch-7 a.click:focus {
    color: #2a8a8e;
  }
  html body div.vge-2011 .bb-links .swatch-9 a, html body div.vge-2011 .bb-links .swatch-9 a.click:focus {
    color: #a2b828;
  }
  html body div.vge-2011 .overview-table .icon-sq-plus, html body div.vge-2011 .overview-table .icon-sq-minus, html body div.vge-2011 .overview-table .icon-aol, html body div.vge-2011 .overview-table td {
    vertical-align: middle;
  }
  html body div.vge-2011 .overview-table td {
    width: 20%;
  }
  html body div.vge-2011 .overview-table td:first-child {
    width: 25%;
  }
  html body div.vge-2011 .overview-table .table-items {
    margin-bottom: 20px;
    text-align: right;
  }
  html body div.vge-2011 .overview-table .vge-body td {
    padding-top: 10px;
  }
  html body div.vge-2011 .vge-details {
    overflow: hidden;
    margin-bottom: 12px;
  }
  html body div.vge-2011 .vge-details .title, html body div.vge-2011 .vge-details .foot {
    background-color: #f3f3f3;
    border: 1px solid #ccc;
    padding: 10px;
    margin: 0 0 15px;
    overflow: hidden;
  }
  html body div.vge-2011 .vge-details .foot {
    margin: 0;
  }
  html body div.vge-2011 .vge-details .tick-sml {
    display: inline-block;
    margin-right: 5px;
  }
  html body div.vge-2011 .vge-details .detail-body {
    overflow: hidden;
    margin: 0 0 10px;
  }
  html body div.vge-2011 .vge-details .grey-box {
    border: 1px solid #ccc;
  }
  html body div.vge-2011 .unit .grey-box {
    position: relative;
    padding: 10px;
    border: 1px solid #ccc;
  }
  html body div.vge-2011 .unit .grey-box .unit-no {
    font-size: 2.791em;
    line-height: 1;
    margin-left: 5px;
  }
  html body div.vge-2011 .vge-grey-box {
    background-color: #f3f3f3;
    margin-bottom: 12px;
    padding: 15px 15px 0 15px;
    overflow: hidden;
    border: 1px solid #e1e1e1;
    border-top-color: #f3f3f3;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -webkit-box-shadow: 0 2px 2px #d5d5d5;
    -moz-box-shadow: 0 2px 2px #d5d5d5;
    box-shadow: 0 2px 2px #d5d5d5;
    cursor: default;
  }
  html body div.vge-2011 .vge-grey-box a {
    cursor: pointer;
  }
}
@media screen {
  html.js body div.vge-2011  .vge-expandable .vge-body, html.no-js body div.vge-2011 .vge-expandable .icon-sq-plus {
    display: none;
  }
  html body div.vge-2011 .vge-expandable .vge-toggle {
    text-decoration: none;
  }
}
@media screen {
  html body div.vge-2011 .enquiry-form, html body div.vge-2011 .sign-in, html body div.vge-2011 .microsites-forms, html body div.vge-2011 .download-form, html body div.vge-2011 .security-questions {
    margin: 0 0 20px;
  }
  html body div.vge-2011 .microsites-forms input, html body div.vge-2011 .microsites-forms textarea {
    width: 245px;
  }
  html body div.vge-2011 .microsites-forms select {
    width: 257px;
  }
  html body div.vge-2011 .microsites-forms .check-box label {
    font-weight: 400;
  }
  html body div.vge-2011 .microsites-forms .grey-box h3 {
    margin-bottom: 0;
  }
  html body div.vge-2011 .microsites-forms .box-actions .radio-check {
    overflow: hidden;
  }
  html body div.vge-2011 .sign-in button {
    margin-bottom: 10px;
  }
}
@media screen {
  html.js body div.vge-2011  .vge-git {
    border-width: 1px;
    top: 125px;
  }
  html body div.vge-2011 .vge-git .head {
    background: #f8f8f8;
    background: linear-gradient(#e9e9e9, #f8f8f8);
    border: 1px solid #ccc;
    border-top: 0;
    box-shadow: 2px 1px 3px -2px rgba(0, 0, 0, 0.5), 1px 0 0 white inset;
    border-radius: 0 0 5px 5px;
    font-weight: 400;
    font-size: 1.385em;
    left: 0;
    float: left;
    padding: 8px 15px 8px 45px;
    top: -1px;
    -webkit-transform: scale(1) rotate(90deg) translate(0, 0);
    transform: scale(1) rotate(90deg) translate(0, 0);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    width: auto;
    height: auto;
  }
  html body div.vge-2011 .vge-git.active .head {
    background: linear-gradient(#f8f8f8, #e9e9e9);
  }
  html body div.vge-2011 .vge-git .head .git {
    -webkit-transform: scale(1) rotate(270deg) translate(0, 0);
    transform: scale(1) rotate(270deg) translate(0, 0);
    left: 5px;
    position: absolute;
    top: 6px;
    border: 0;
    margin: 0;
    padding: 0;
  }
}
@media screen {
  html body div.vge-2011 .ie7 .vge-git .head, html body div.vge-2011 .ie8 .vge-git .head, html body div.vge-2011 .ie9 .vge-git .head {
    border-top: 0;
    left: -43px;
  }
  html body div.vge-2011 .ie9 .vge-git .head {
    border-radius: 0;
    box-shadow: none;
  }
  html body div.vge-2011 .ie8 .get-in-touch .head:focus, html body div.vge-2011 .ie8 .get-in-touch .head:active {
    background: #f8f8f8;
  }
}
@media screen {
  html body div.vge-2011 .vge-slider {
    overflow: hidden;
    margin-bottom: 20px;
    position: relative;
  }
  html body div.vge-2011 .vge-slider .slider-img {
    background: #f2f2f2;
    text-align: center;
    position: relative;
    z-index: -1;
  }
  html.no-js body div.vge-2011 .vge-slider .slider-img {
    display: none;
  }
  html.no-js body div.vge-2011 .vge-slider .slider-inner {
    position: static;
  }
  html.no-js body div.vge-2011 .vge-slider .slider .slides, html.no-js body div.vge-2011 .vge-slider .slides li {
    margin: 0;
    overflow: hidden;
  }
  html body div.vge-2011 .vge-slider h2 {
    font-size: 2.769em;
    font-family: 'Vodafone';
  }
  html body div.vge-2011 .vge-slider p {
    font-size: 1.231em;
  }
  html body div.vge-2011 .vge-slider .slider-img img {
    position: relative;
    top: -50px;
    margin-bottom: -80px;
  }
  html body div.vge-2011 .vge-slider .slider-inner {
    position: absolute;
    top: 0;
    width: 950px;
  }
  html.js body div.vge-2011  .vge-slider .slide-content {
    margin: 20px 0 0;
    padding: 0 60px;
  }
  html body div.vge-2011 .vge-slider h2 a:hover {
    text-decoration: none;
  }
}
@media screen {
  html body div.vge-2011 .ie7 .vge-slider .page {
    position: static;
  }
}
@media screen {
  html body div.vge-2011 .video-article {
    overflow: hidden;
    margin-bottom: 20px;
  }
  html body div.vge-2011 .video-article p {
    font-size: 1.231em;
  }
  html body div.vge-2011 .video-article h2 {
    font: 400 2.769em/1.3 'Vodafone';
  }
}
@media screen {
  html body div.vge-2011 .world-map .map-wrap {
    position: relative;
    margin-bottom: 30px;
  }
  html body div.vge-2011 .world-map .bubble-filter {
    margin-bottom: 30px;
  }
  html body div.vge-2011 .world-map .map img {
    position: absolute;
    top: 0;
  }
  html body div.vge-2011 .world-map .cities {
    position: relative;
    margin-bottom: 40px;
  }
  html body div.vge-2011 .world-map .cities li {
    width: 25%;
    padding: 7px 0;
    margin: 0;
  }
  html body div.vge-2011 .world-map a.click:focus {
    color: #fff;
  }
}
@media screen {
  html body div.vge-2011 .mdm-campaign {
    background-color: #ececec;
    overflow: hidden;
    margin-bottom: 20px;
  }
  html body div.vge-2011 .mdm-campaign img {
    margin-bottom: 0;
    margin-top: 0;
  }
  html body div.vge-2011 .mdm-campaign h2 {
    color: #e60000;
  }
  html body div.vge-2011 .mdm-campaign .inner {
    padding: 20px 20px 0 20px;
  }
}
@media screen {
  html body div.vge-2011 .org-units .vge-grey-box {
    position: relative;
  }
  html body div.vge-2011 .org-units .unit-stats .pad {
    border-right: 1px solid #ccc;
  }
  html body div.vge-2011 .org-units .unit-stats .pad > div {
    margin-bottom: 10px;
    overflow: hidden;
  }
  html body div.vge-2011 .org-units hr {
    margin: 10px -15px 15px;
    border: 0;
    border-top: 1px solid #ccc;
  }
  html body div.vge-2011 .org-units h3 {
    margin: 0;
    color: #e60000;
  }
  html body div.vge-2011 .org-units h4 {
    margin-bottom: 0;
  }
  html body div.vge-2011 .org-units .tick-sml {
    display: inline-block;
    margin-right: 5px;
  }
  html body div.vge-2011 .org-units .grid-50 {
    clear: none;
  }
  html body div.vge-2011 .org-units .secondary {
    clear: left;
  }
  html body div.vge-2011 .org-units .unit-stats .org-actions {
    position: absolute;
    bottom: 10px;
    right: 5px;
  }
  html body div.vge-2011 .org-units .disabled h3 {
    color: #000;
  }
  html body div.vge-2011 .org-units .disabled .unit-stats {
    opacity: .5;
    z-index: -1;
  }
  html body div.vge-2011 .org-units .disabled .org-actions {
    z-index: -1;
  }
  html body div.vge-2011 .org-units .unit-stats .data {
    overflow: hidden;
  }
  html body div.vge-2011 .org-units .icon-aol {
    display: inline-block;
    margin-left: 10px;
  }
  html body div.vge-2011 .org-units .unit-icon {
    display: block;
    float: left;
    margin: 13px 5px 0 0;
  }
  html body div.vge-2011 .org-units .unit-no {
    font-size: 3.769em;
    font-family: 'Vodafone';
  }
  html body div.vge-2011 .org-units .unit-stats .add-item {
    text-align: right;
    font-size: 1.385em;
    font-family: 'Vodafone';
  }
  html body div.vge-2011 .org-units .add-item a {
    font-weight: 400;
  }
  html body div.vge-2011 .org-units .vge-grey-box li {
    border-right: 1px solid #ccc;
    box-shadow: 1px 0 1px #fff;
    text-align: center;
    padding: 5px 20px;
    margin: 0;
    position: relative;
  }
  html body div.vge-2011 .org-units .vge-grey-box li:first-child {
    padding-left: 0;
  }
  html body div.vge-2011 .org-units li.apps, html body div.vge-2011 .org-units li.users {
    width: auto;
  }
  html body div.vge-2011 .ie7 .org-units hr {
    margin: 10px 0;
  }
  html body div.vge-2011 .org-units .enable-switch {
    margin-bottom: 0;
  }
  html body div.vge-2011 .org-units .enable-switch button {
    position: relative;
    width: 55px;
    background: #c9d243;
    background: -webkit-linear-gradient(#96a000, #c9d243);
    background: -moz-linear-gradient(#96a000, #c9d243);
    background: -ms-linear-gradient(#96a000, #c9d243);
    background: linear-gradient(#96a000, #c9d243);
    display: block;
    border: 1px solid #9aa400;
  }
  html body div.vge-2011 .disabled .enable-switch button {
    background: #a5a5a5;
    background: -webkit-linear-gradient(#2f2f2f, #a5a5a5);
    background: -moz-linear-gradient(#2f2f2f, #a5a5a5);
    background: -ms-linear-gradient(#2f2f2f, #a5a5a5);
    background: linear-gradient(#2f2f2f, #a5a5a5);
    border: 1px solid #333;
    color: #fff;
  }
  html body div.vge-2011 .disabled .enable-switch span {
    color: #333;
  }
  html body div.vge-2011 .disabled a {
    color: #ccc;
    text-decoration: none;
    cursor: default;
  }
  html body div.vge-2011 .org-units .disabled .og-enabled, html body div.vge-2011 .org-units .og-disabled {
    display: none;
  }
  html body div.vge-2011 .org-units .disabled .og-disabled {
    display: inline-block;
  }
  html body div.vge-2011 .org-units .enable-switch button:hover > .thumb, html body div.vge-2011 .org-units .enable-switch button:focus > .thumb {
    background: #e3e3e3;
  }
  html body div.vge-2011 .org-units .enable-switch button:focus {
    background: #007c92;
    border: 1px solid #007c92;
  }
  html body div.vge-2011 .org-units .enable-switch .thumb {
    width: 15px;
    height: 20px;
    background-color: #bcbcbc;
    position: absolute;
    border-radius: 3px;
    border: 1px solid #898888;
    top: -3px;
    right: 0;
  }
  html body div.vge-2011 .disabled .enable-switch .thumb {
    left: 0;
  }
  html body div.vge-2011 .org-units .disabled .org-indicator {
    position: absolute;
    bottom: -10px;
  }
  html body div.vge-2011 .ie7 .enable-switch button {
    height: 18px;
  }
  html body div.vge-2011 .ie7 .enable-switch .thumb {
    margin-top: -1px;
  }
}
@media screen {
  html body div.vge-2011 .promo-quote {
    position: relative;
    padding-top: 20px;
  }
  html body div.vge-2011 .promo-quote blockquote {
    padding: 0 70px;
    color: #6e2c6b;
  }
  html body div.vge-2011 .promo-quote .quote-author {
    text-align: right;
    display: block;
    color: #525252;
    font-weight: 400;
    padding-top: 10px;
    font-size: .846em;
    font-style: italic;
  }
  html body div.vge-2011 .promo-quote .promo-quote-close {
    position: absolute;
    right: 0;
    bottom: 0;
  }
}
@media screen {
  html body div.vge-2011 .search-filter ul, html body div.vge-2011 .search-filter li {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  html body div.vge-2011 .search-filter ul {
    border: 1px solid #c7c7c7;
    border-right: 0;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
    background-color: #fdfdfd;
  }
  html body div.vge-2011 .search-filter a {
    display: block;
    border-top: 1px solid #c7c7c7;
    background-color: #fdfdfd;
    background: linear-gradient(to bottom, white 0, #f3f3f3 100%);
    padding: 8px 10px;
    font-size: 1.231em;
    line-height: 1;
    border-right: 1px solid #c7c7c7;
    text-decoration: none;
  }
  html body div.vge-2011 .search-filter a:hover, html body div.vge-2011 .search-filter a:focus {
    text-decoration: underline;
    color: #000;
  }
  html body div.vge-2011 .search-filter li:first-child a {
    border-top: 0;
  }
  html body div.vge-2011 .search-filter .selected a {
    background: #484848;
    background: linear-gradient(to bottom, #747474 0, #282828 100%);
    box-shadow: inset 1px 1px 0 rgba(0, 0, 0, 0.1);
    color: #fff;
    position: relative;
    overflow: hidden;
    border-right: 0;
    border-top-left-radius: 2px;
  }
}
@media screen {
  html body div.vge-2011 .top-results li {
    text-align: center;
  }
  html body div.vge-2011 .top-results h2 {
    margin-bottom: 15px;
  }
  html body div.vge-2011 .top-results a {
    display: block;
  }
  html body div.vge-2011 .top-results h2 a {
    text-align: center;
  }
  html body div.vge-2011 .top-results h2 span {
    display: inline-block;
    margin-bottom: 7px;
  }
  html body div.vge-2011 .top-results .list-plain {
    margin-bottom: 0;
  }
  html body div.vge-2011 .search-result {
    margin-bottom: 20px;
  }
  html body div.vge-2011 .search-result h2 a {
    display: inline;
    padding-left: 20px;
  }
  html body div.vge-2011 .search-result .inner {
    padding-left: 140px;
    padding-right: 120px;
  }
  html body div.vge-2011 .search-result li img {
    float: left;
  }
  html body div.vge-2011 .search-result > ul li {
    border-top: 1px solid #ccc;
    padding-top: 10px;
  }
  html body div.vge-2011 .search-no-img .inner, html body div.vge-2011 .search-lrg-img .inner {
    padding: 0;
  }
  html body div.vge-2011 .search-no-img h2 a, html body div.vge-2011 .search-lrg-img h2 a {
    padding: 0;
  }
}
@media screen {
  html body div.vge-2011 .search-support .search-box {
    background: #020202;
    background: -moz-linear-gradient(top, #959595 0, #020202 100%);
    background: -webkit-linear-gradient(top, #959595 0, #020202 100%);
    background: -ms-linear-gradient(top, #959595 0, #020202 100%);
    background: linear-gradient(top, #959595 0, #020202 100%);
    float: right;
    padding: 7px;
    overflow: hidden;
    position: relative;
  }
  html body div.vge-2011 .search-support .link-button {
    position: absolute;
    right: 7px;
    margin: 6px;
  }
  html body div.vge-2011 .search-support input {
    padding-right: 30px;
    width: 260px;
  }
}
@media screen {
  html body div.vge-2011 .site-map {
    margin-bottom: 20px;
  }
  html body div.vge-2011 .site-map .category {
    border: 1px solid #ccc;
  }
  html body div.vge-2011 .site-map ul {
    margin-bottom: 0;
    padding-bottom: 0;
  }
  html body div.vge-2011 .site-map li a {
    padding: 5px 5px 5px 15px;
    display: block;
    border-bottom: 1px solid #ccc;
    text-decoration: none;
  }
  html body div.vge-2011 .site-map li li li a {
    padding-left: 35px;
  }
  html body div.vge-2011 .site-map li li li li a {
    padding-left: 55px;
  }
  html body div.vge-2011 .site-map a:hover, html body div.vge-2011 .site-map .list-title {
    background-color: #f4f4f4;
  }
  html body div.vge-2011 .site-map .list-plain > li {
    margin: 0;
    padding: 0;
  }
  html body div.vge-2011 .site-map ul .last-child {
    border-bottom: 0;
  }
  html body div.vge-2011 .site-map .category ul li {
    width: 100%;
  }
}
@media screen {
  html body div.vge-2011 .social-media h3 {
    margin-bottom: 15px;
    font-size: 1.385em;
  }
  html body div.vge-2011 .social-media ul {
    border: 1px solid #ccc;
    padding: 20px;
  }
  html body div.vge-2011 .social-media li {
    border-bottom: 1px solid #ccc;
    margin-bottom: 20px;
  }
  html body div.vge-2011 .social-media li:last-child {
    border-bottom: 0;
    margin-bottom: 0;
  }
  html body div.vge-2011 .social-media .social-icon {
    margin-right: 10px;
  }
  html body div.vge-2011 .social-media a {
    display: inline;
  }
}
@media screen {
  html body div.vge-2011 .main-article .h2 {
    font-size: 2.769em;
    font-weight: 400;
  }
  html body div.vge-2011 .main-article .article-aside {
    width: 24%;
    margin: 0 0 20px 2%;
  }
  html body div.vge-2011 .main-article .article-img {
    width: 74%;
    float: left;
  }
  html body div.vge-2011 .main-article .prospect-article img {
    margin-bottom: 10px;
    width: 100%;
  }
}
@media screen {
  html body div.vge-2011 .tab-content .icon-download {
    margin-right: 10px;
    vertical-align: middle;
  }
}
@media screen {
  html body div.vge-2011 .efficiency-calculator {
    margin-bottom: 30px;
  }
}
@media screen {
  html body div.vge-2011 .os-select .form-row {
    width: 22%;
    clear: none;
  }
  html body div.vge-2011 .os-select select {
    width: 180px;
  }
  html body div.vge-2011 .os-select .submit-row {
    padding-top: 35px;
    width: 10%;
    clear: none;
  }
}
@media screen {
  html body div.vge-2011 .fm-rating input, html body div.vge-2011 .fm-rating label {
    float: none;
    margin: 0;
    width: auto;
    font-weight: 300;
    padding: 0;
  }
  html body div.vge-2011 .fm-rating .fm-rate div {
    float: left;
  }
  html.no-js body div.vge-2011 .fm-rating .fm-rate div {
    float: none;
  }
  html.no-js body div.vge-2011 .fm-rating .fm-rate {
    overflow: hidden;
  }
  html body div.vge-2011 .fm-rating .feedback-cat {
    display: inline-block;
  }
  html body div.vge-2011 .fm-rating .form-label {
    padding-top: 0;
  }
}
@media screen {
  html body div.vge-2011 .user-applications {
    margin-bottom: 20px;
    overflow: hidden;
  }
  html body div.vge-2011 .user-applications .category-image {
    vertical-align: middle;
  }
  html body div.vge-2011 .user-applications .category {
    margin-bottom: 30px;
  }
  html body div.vge-2011 .user-applications .sort-table {
    border-collapse: separate;
    border-bottom: 0;
  }
  html body div.vge-2011 .user-applications table td {
    vertical-align: middle;
  }
  html body div.vge-2011 .user-applications table .status {
    text-align: right;
  }
  html body div.vge-2011 .user-applications table .status a {
    float: right;
  }
  html body div.vge-2011 .user-applications table .status-message {
    float: right;
    padding: 7px 15px;
    font-weight: 300;
  }
  html body div.vge-2011 .user-applications .filter-btn {
    margin-left: 30px;
  }
  html body div.vge-2011 .user-applications form {
    border-top: 1px solid #ccc;
    padding-top: 20px;
  }
  html body div.vge-2011 .user-applications label {
    width: auto;
  }
  html body div.vge-2011 .user-applications .field {
    margin-right: 30px;
  }
  html body div.vge-2011 .user-applications .departments {
    clear: right;
  }
  html body div.vge-2011 .user-applications .simple-pagination {
    margin-bottom: 0;
  }
}
@media screen {
  html body div.vge-2011 .view-details .disabled {
    color: #ccc;
  }
}
@media screen {
  html body div.vge-2011 .share-simple {
    float: right;
    margin: 0 0 5px;
  }
  html body div.vge-2011 .email-loading {
    opacity: .4;
  }
  html body div.vge-2011 .list-header .share-simple {
    margin: 2px 0 -10px;
  }
  html body div.vge-2011 .share-simple .share-head {
    font-size: 1em;
    margin: 2px 10px 0 0;
  }
  html body div.vge-2011 .share-simple ul {
    float: right;
  }
  html body div.vge-2011 .share-simple li {
    margin: 0 0 0 5px;
  }
  html body div.vge-2011 .share-simple .icon-mail, html body div.vge-2011 .share-simple .icon-print {
    margin: 3px;
  }
  html body div.vge-2011 .share-simple .fb-like {
    margin: 3px 0 0 3px;
    min-width: 6em;
    max-height: 80px;
  }
  html body div.vge-2011 .share-simple .fb-like iframe {
    width: 5.8em;
    max-height: 80px;
  }
  html body div.vge-2011 .share-simple .twitter-share-button {
    margin: 3px 0 0;
  }
}
@media screen {
  html body div.vge-2011 .partner-profile {
    overflow: hidden;
    margin: 0 0 20px;
  }
}
@media screen {
  html body div.vge-2011 .my-docs label {
    width: 100px;
  }
  html.js body div.vge-2011  .my-docs label {
    width: 55px;
  }
  html.js body div.vge-2011  .my-docs .lrg label {
    width: 150px;
  }
  html body div.vge-2011 .my-docs .field {
    margin-right: 60px;
  }
  html.js body div.vge-2011  .hidden-text {
    display: none;
  }
  html body div.vge-2011 .my-docs .form-row {
    clear: none;
  }
  html body div.vge-2011 .my-docs .multi-select .form-row {
    width: auto;
  }
  html body div.vge-2011 .my-docs .icon-calendar {
    margin-left: -58px;
  }
}
@media screen {
  html body div.vge-2011 .edit-role {
    overflow: hidden;
    border-bottom: 1px solid #ccc;
    padding-bottom: 20px;
    margin-bottom: 20px;
  }
}
@media screen {
  html body div.vge-2011 .feedback {
    margin-left: 10px;
  }
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 999999999;
  display: none;
  overflow: visible;
  padding: 40px 10% 80px;
}
.overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  top: 0;
  left: 0;
  z-index: 99999998;
}
.modal-content {
  z-index: 99999999;
  position: relative;
  width: 90%;
  max-width: 600px;
  margin: 20px auto 0;
  background: #fff;
  border:3px solid #ccc;
  padding: 30px 6px 6px;
  border-radius: 5px;
}

.modal-inner {
  overflow: auto;
}

.modal-content .close-btn {
  position: absolute;
  top: 10px;
  right: 10px;
  color: #666;
  font: 700 14px Arial;
}
.content .modal-content img {
  float: none;
}

.modal-alt .modal-content {
  max-width: 1388px;
  padding: 15px;
  border:none;
  -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}
.modal-alt .overlay {
  background: #fff;
  background: rgba(255, 255, 255, 0.9);
}
.modal-alt .close-btn {
  position: absolute;
  top: -18px;
  right: -18px;
  cursor: pointer;
  z-index: 8040;
}
.modal-alt .icon-close {
  background: url('images/icon/fancybox_sprite.png') 0px 0px no-repeat;
  display: inline-block;
  width: 36px;
  height: 36px;
}
.article-prompt {
  text-align: center;
  margin-bottom: 20px;
  font-size: 13px;
}
.content .article-image img {
  margin-bottom: 10px;
}

html body div.vge-2011 .poll .secondary {
  margin-bottom: 5px;
}

html body .catsidebar div.vge-2011 .poll .poll-image {
  bottom: 85px;
}

.page {
clear: both;
margin: 0 auto;
width: 976px;
}

.rhombus
{
	visibility: hidden !important;
	/* display: none !important; */
}
