{
  height: 100%; /* required for Safari/Firefox since they consider html
                       being the parent viewport for body */
}

body {
  background: #fff;
  font-family: 'Lucida Grande', Geneva, Arial, sans-serif;
  font-size: 76%;
  padding: 0px;
  margin: 0px;
  height: 100%;
}

html #iefix {
  text-align: center;
}

#iefix table {
  font-size: 1em;
}

img,
div,
a {
  behavior: url( /js/iepngfix.htc );
}

img {
  border: 0px;
}

a {
  border: 0px;
  color: #666;
}

p a {
  text-decoration: none;
}

.clear {
  clear: both;
}

.white { 
  color: white;
}

.green { 
  color: lime;
}

.green_bold { 
  font-weight: bold;
  color: lime;
}

.grey {
  color: gray;
}

.grey_bold {
  font-weight: bold;
  color: gray;
}

.bold {
  font-weight: bold;  
}

p {
  color: #000000;
  line-height: 1.4em;
  margin-top: 0px;
}

.clickable {
  cursor: pointer;
}

.greyed {
  color: #888888;
}

.smallprint {
  font-size: 0.8em;
  float: left;
}

.logo_topup {
  background: url(../images/logo_topuptv.gif) top left no-repeat;
  width: 178px;
  height: 58px;
  margin: 10px 0px 0px 5px;
  float: left;
}

.logo_topup span {
  display: none;
}

.header {
  margin-left: auto;
  margin-right: auto;
  width:925px;
  height: 75px;
}

.header_links {
  float: right;
  margin: 20px 5px 0px 0px;
  text-align: right;
}

.header_links a {
  color: #000;
  text-decoration: none;
  font-weight: bold;
}

.help_link {
  background: url(../images/arrow_grey_small.gif) center right no-repeat;
  padding-right: 12px;
}

/* sIFR STYLES START */


@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }

  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }

  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }

  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt;
    padding: 0pt;
    overflow: auto;
    letter-spacing: 0px;
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }

  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}

/* sIFR STYLES END */


/* -----Start of search input styles----- */

.search {
  float: right;
}

label .prettyplaceholder {
  display: block;
  height: 0;
  overflow: hidden;
  text-indent: -9999px;
  width: 0;
  font-size: 0px;
}

.search-wrapper {
  position: relative;
  width: 140px;
  margin-left: 20px;
  margin-top: 8px;
  display: block;
}

span.left {
  display: block;
  width: 20px;
  height: 19px;
  position: absolute;
  left: 0;
  top: 0;
}

.search-wrapper input.g-prettysearch {
  border: none;
  margin:0;
  position:absolute;
  right: 1px;
  top:0;
  width:150px;
  padding: 3px 0 0 0;
  height: 16px;
}

#iefix .search-wrapper input.g-prettysearch {
  height: 19px;
  float: left;
}

.search-wrapper input.g-prettysearch {
  background: url(../images/searchfield_repeat.png ) top center repeat-x;
}

#iefix .search label {
  font-size: 0px;
}

#iefix .search label input {
  font-size: 12px;
}

.search-wrapper.empty .reset {
  display:none;
}

.search input.placeholder {
  color: #AAA;  
}

/* -----End of search input styles----*/


.maincontent {
  margin-left: auto;
  margin-right: auto;
  padding: 0px;
  width: 925px;
  margin-top: 15px;
}

#iefix .maincontent {
  text-align: left;
  padding: 0px;
}

.maincontent_body {
  border-left: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
  height: 100%;
  padding: 10px 0;
}

.maincontent_body.buy_now_pages {
  padding-top: 0;
}

.maincontent_body_upgraded {
  border-left: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
  height: 100%;
  padding: 10px;
}

.navbox {
  background: url(../images/nav_background.gif) top left repeat-x;
  width: 925px;
  height: 30px;
  margin: 0px auto 0px auto;
  text-align: left;
  }

.navigation {
  width: 780px;
  height: 30px;
  float: left;
}

.navigation ul {
  margin: 5px 0px 0px 0px;
  padding: 0px;
  float: left;
  height: 20px;
}

.navigation ul li {
  float: left;
  list-style-type: none;
  height: 20px;
}

.navigation ul li a {
  height: 20px;
  display: block;
}

.navigation ul li a.selected,
.navigation ul li a:hover {
   background-position: 0 -20px;
}

.navigation .nav_home a {
  background: url(../images/button_home.gif) top left no-repeat;
  background-position: 0 0;
  width: 61px;
  height: 20px;
  margin-left: 10px;
}

.navigation .nav_howitworks a {
  background: url(../images/button_howitworks.gif) top left no-repeat;
  background-position: 0 0;
  width: 104px;
  height: 20px;
  margin-left: 10px;
}

.navigation .nav_ourviewing a {
  background: url(../images/button_viewing_packs.gif) top left no-repeat;
  background-position: 0 0;
  width: 116px;
  height: 20px;
  margin-left: 10px;
}

.navigation .nav_ourfreeviewboxes a {
  background: url(../images/button_freeview_boxes.gif) top left no-repeat;
  background-position: 0 0;
  width: 124px;
  height: 20px;
  margin-left: 10px;
}

.navigation .nav_whatson a {
  background: url(../images/button_whatson.gif) top left no-repeat;
  background-position: 0 0;
  width: 85px;
  height: 20px;
  margin-left: 10px;
}

.navigation .nav_helpcentre a {
  background: url(../images/button_helpcentre.gif) top left no-repeat;
  background-position: 0 0;
  width: 96px;
  height: 20px;
  margin-left: 10px;
}


.navigation .nav_myaccount a {
  background: url(../images/button_my_account.gif) top left no-repeat;
  background-position: 0 0;
  width: 104px;
  height: 20px;
  margin-left: 10px;
}


.navbox .nav_buynow a {
  background: url(../images/button_buynow.gif) top left no-repeat;
  width: 90px;
  height: 30px;
  margin-left: 830px;
  display: block;
}

.navbox .nav_upgradenow a {
  background: url(../images/button_upgradenow.gif) top left no-repeat;
  width: 140px;
  height: 30px;
  margin-left: 780px;
  display: block;
}

.navigation .nav_home span,
.navigation .nav_howitworks span,
.navigation .nav_ourviewing span,
.navigation .nav_ourfreeviewboxes span,
.navigation .nav_whatson span,
.navigation .nav_helpcentre span,
.navigation .nav_myaccount span,
.nav_buynow span,
.nav_upgradenow span {
  display: none;
}

#homeflashmodule {
  width: 690px;
  height: 307px;
  float: left;
  margin: 0px 0px 15px 0px;
}

/* --- Styles for the homepage feature modules --- */

.feature_module {
  width: 220px;
  margin: 0px 15px 0px 0px;
  float: left;
  font-size: 0pt;
}

.feature_module a {
  text-decoration: none;
}

.maincontent .feature_module_last {
  margin: 0px;
}

.feature_module img {
  margin: 0px;
  padding: 0px;
}

.feature_footer_info {
  background: url(../images/feature_footer.gif) top left no-repeat;
  width: 180px;
  height: 23px;
  color: #00FF00;
  padding: 7px 40px 0px 0px;
  float: right;
  text-align: right;
  font-size: 10pt;
  cursor: pointer;
}

#iefix .feature_footer_info {
  width: 220px;
  height: 30px;
}

/* Right-hand modules */

.feature_module_slide {
  border-left: 1px solid #DFDFDF;
  border-right: 1px solid #DFDFDF;
}

.feature_module_slide.selected.last {
  border-bottom: 1px solid #DFDFDF;
}

#iefix .right_nav .last {
  border-bottom: 1px solid #DFDFDF;
}

.right_nav .feature_module_body a {
  text-decoration: underline;
}

.feature_module_slide ol {
  margin-top: 3px;
}

.feature_header_info {
  background: url(../images/feature_header.gif) top left no-repeat;
  width: 180px;
  height: 23px;
  color: #00FF00;
  padding: 7px 40px 0px 8px;
  font-size: 10pt;
}

#iefix .feature_header_info {
  width: 218px;
  height: 30px;
}

.selected .feature_header_info {
  background: url(../images/feature_header_expanded.gif) top left no-repeat;
}

.feature_module_slide .content {
  font-size: 0.9em;
  padding: 8px 8px 0px 8px;
  width: 204px;
}

#iefix .feature_module_slide .content {
  /*width: 220px;  */
}

.feature_module_slide .feature_module_body {
  width: 218px;
  height: 0px;
  overflow: hidden;
}

.feature_module_slide.selected .feature_module_body {
  height: 187px;
}

.feature_module_body {
  position: relative;
}

.feature_module_body img {
  position: absolute;
  z-index: -2;
}

/* --- End of styles for the homepage feature modules --- */

.right_nav {
  width: 220px;
  height: 307px;
  margin: 0px;
  float: right;
  padding: 0px;
}

.digiboxes_header {
  background: url(../images/header_ourdigitalboxes.jpg) top left no-repeat;
  width: 925px;
  height: 200px;
  margin: 0px;
}

.digiboxes_header h1 {
  font-size: 3.7em;
  color: #000;
  margin: 0px 0px 0px 15px;
  padding-top: 15px;
}

#iefix .digiboxes_header h1 {
  margin-left: 7px;
}

.digiboxes_header h2 {
  font-size: 1.5em;
  color: #000;
  margin: 5px 0px 0px 15px;
  width: 400px;
  line-height: 1em;
}

.digiboxes_body {
  border-left: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
  height: 100%;
}

.left_column {
  width: 450px;
}

.left_column p {
  padding-top: 15px;
  font-size: 0.9em;
  margin-left: 15px;
}

.handset_image {
  float: left;
  margin-right: 10px;
}

.right_column {
  float: right;
  width: 440px;
  margin: 10px  15px 15px 0px;
}

#iefix .right_column {
  margin: 10px 7px 0px 0px;
}

.purchase_option_box {
  width: 440px;
  background: url(../images/purchase_option_box_background.gif) bottom left repeat-x;
}

.purchase_option_box_header {
  background: url(../images/purchase_option_box_header.gif) top left no-repeat;
  height: 30px;
  width: 440px;
}

.purchase_option_box_header h3.green {
  float: left;
  margin: 3px 0px 0px 15px;
  font-size: 15px;
  font-weight: bold;
  height: 25px;
  width: 200px;
}

#iefix .purchase_option_box_header h3.green {
  margin: 3px 0px 0px 7px;
}

.purchase_option_box_header span {
  display: none;
}

.purchase_option_box_header .techspecs {
  background: url(../images/button_techspecs.gif) top left no-repeat;
  width: 78px;
  height: 20px;
  display: block;
  float: right;
  margin: 4px 10px 0px 0px;
}

.purchase_option_box_header .compareus {
  background: url(../images/button_compare_us_arrow.gif) top left no-repeat;
  width: 88px;
  height: 20px;
  display: block;
  float: right;
  margin: 4px 10px 0px 0px;
}

.left_column .compare_us {
  background: url(../images/button_compareus.gif) top left no-repeat;
  width: 195px;
  height: 20px;
  float: left;
  margin: 5px 0px 10px 15px;
}
  
.left_column .compare_us span {
  display: none;
}

.box_info {
  width: 430px;
  border-bottom: 1px dotted #000;
  padding: 0px 0px 10px 10px;
}

.box_info .description {
  font-size: 1.3em;
  font-weight: normal;
  margin: 10px 0px 0px 0px;
  float: left;
}

.boxinfo_smallprint {
  font-size: 1em;
  margin: 13px 0px 0px 5px;
  float: left;
}

.box_info span {
  float: right;
  font-size: 1.3em;
  font-weight: bold;
  margin-top: 7px;
  color: #333;
  margin-right: 10px;
}

.box_info p {
  margin: 7px 0px 0px 0px;
  float: left;
  font-size: 0.9em;
  width: 310px;
}

#iefix .box_info p {
  width: 300px;
}

.box_info a {
  float: right;
  margin: 6px 3px 0px 0px;
  color: #000;
}

.box_info.last {
  border-bottom: 0px;
}

.viewing_packs {
  width: 440px;
}

h2.viewing_packs {
  text-align: center;
}

.pack_info {
  width: 440px;
  border-bottom: 1px dotted #000;
  padding: 10px 0;
}

.pack_info.last {
  border-bottom: 0px;
}

.pack_info h3 {
  margin: 10px 0px 0px 0px;
  height: 28px;
  float: left;
}

.pack_info p {
  float: left;
  width: 230px;
  margin: 0px;
  padding: 0px 0px 0px 10px;
}

.pack_info a {
  float: right;
  width: 132px;
  height: 29px;
  margin: 10px 5px 0px 0px;
  color: #000;
}

.pack_info img {
  float: left;
}

img.packs_choice {
  margin: 10px 0 5px 0;
}

.header_pack_favourites {
  background: url(../images/headline_pack_tvfavourites.gif) top left no-repeat;
  width: 167px;
  height: 28px;
  margin: 0px 0px 0px 7px;
  display: block;
  float: left;
}

.header_pack_films {
  background: url(../images/headline_pack_films.gif) top left no-repeat;
  width: 167px;
  height: 28px;
  margin: 0px 0px 0px 7px;
  display: block;
  float: left;
}

.header_pack_sports {
  background: url(../images/headline_pack_sports.gif) top left no-repeat;
  width: 167px;
  height: 28px;
  margin: 0px 0px 0px 7px;
  display: block;
  float: left;
}

.header_pack_favourites span,
.header_pack_films span,
.header_pack_sports span {
  display: none;
}

.box_freeview_features {
  width: 440px;
  min-height: 100px;
  margin: 0 0 0 10px;
}

.boxfeatures_header {
  background: url(../images/boxfeatures_header.gif) top left no-repeat;
  width: 440px;
  height: 15px;
  margin-top: 15px;
  font-size: 0;
}

.boxfeatures_content {
  background: url(../images/boxfeatures_background.jpg) bottom left no-repeat;
  width: 438px;
  border-left: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
  min-height: 280px;
}

#iefix .boxfeatures_content {
  width: 440px;
}

.boxfeatures_content h3 {
  width: 240px;
  float: left;
  margin: 0px 0px 0px 140px;
  font-size: 20px;
}

#iefix .boxfeatures_content h3 {
  margin: 0px 0px 0px 70px;
}

.boxfeatures_content ul {
  float: right;
  margin: 10px 10px 0px 100px;
  list-style: none;

}

#iefix .boxfeatures_content ul {
  margin: 10px 5px 0px 70px;
  padding-right: 5px;
  width: 288px;
}

.boxfeatures_content ul li {
  min-height: 35px;
  padding-left: 45px;
  font-weight: bold;
  width: 240px;
}

#iefix .boxfeatures_content ul li {
  height: 45px;
  width: 288px;
}

.boxfeatures_pauserecord {
  background: url(../images/boxfeatures_bullet_pauserecord.gif) top left no-repeat;
  padding-top: 10px;
}

.boxfeatures_recordtwo {
  background: url(../images/boxfeatures_bullet_recordtwo.gif) top left no-repeat;
  padding-top: 10px;
}

.boxfeatures_serieslink {
  background: url(../images/boxfeatures_bullet_serieslink.gif) top left no-repeat;
  padding: 3px 0px 7px 0px;
}

.boxfeatures_create {
  background: url(../images/boxfeatures_bullet_create.gif) top left no-repeat;
  padding: 3px 0px 7px 0px;
}

.boxfeatures_addone {
  background: url(../images/boxfeatures_bullet_addone.gif) top left no-repeat;
  padding-top: 10px;
}

.boxfeatures_promolink {
  float: left;
  font-size: 0.9em;
  margin: 10px 0px 0px 100px;
}

#iefix .boxfeatures_promolink {
  margin: 10px 0px 0px 50px;
}

.boxfeatures_promolink a {
  color: #000;
  text-decoration: none;
}

.boxfeatures_footer {
  background: url(../images/boxfeatures_footer.gif) top left no-repeat;
  width: 440px;
  height: 14px;
  font-size: 0;
  margin-bottom: 30px;
}

.freeview_box {
  background: url(../images/box_left_top.png) top left no-repeat;
  margin: 10px 0px 10px 10px;
  padding-top: 11px;
  width: 445px;
  float: left;
}

.freeview_box .inner {
  background: url(../images/freeview_background.jpg) top left no-repeat;
  border-left: 1px solid #aeaeae;
  border-right: 1px solid #aeaeae;
  padding: 260px 10px 0px 10px;
}

#iefix .freeview_box .inner {
  /* To fix weird IE 6 layout problem */
  height: 1px;
}

.freeview_box .inner p {
  font-size: 1.1em;
  margin: 0;
  padding: 0;
}

.freeview_box  .more {
  background: url(../images/green_arrow_on_white.gif) right center no-repeat;
  padding: 8px 30px 8px 0px;
  text-decoration: none;
  float: right;
}

.freeview_box .bottom {
  background: url(../images/box_left_bottom.png) bottom left no-repeat;
  clear: right;
  height: 11px;
}


.our_viewing_packs {
  background: url(../images/box_top.png) top left no-repeat;
  margin: 10px 0 10px 0;
  padding-top: 11px;
}

.our_viewing_packs .inner {
  border-left: 1px solid #aeaeae;
  border-right: 1px solid #aeaeae;
  padding: 0px 10px;
}

#iefix .our_viewing_packs .inner {
  /* To fix weird IE 6 layout problem */
  height: 1px;
}

.our_viewing_packs .bottom {
  background: url(../images/box_bottom.png) bottom left no-repeat;
  clear: both;
  height: 11px;
}

.our_viewing_packs h2 {
  margin: 0;
  padding: 0;
}

.our_viewing_packs .packs {
  text-align: center;
  margin: 0 auto 0 auto;
}

.our_viewing_packs .packs a {
  margin: 0 3px 0 3px;
  display: inline-block;
}

.our_viewing_packs .more {
  background: url(../images/green_arrow_on_white.gif) right center no-repeat;
  padding: 8px 30px 8px 0px;
  text-decoration: none;
  float: right;
}

.footer_info {
  height: 47px;
  margin: 12px 0px 0px 0px;
  color: #666;
  float: left;
  padding-top: 3px;
}


#iefix .footer_info {
  height: 50px;
}

.footer_info a {
  text-decoration: none;
  color: #666;
}

.footer_logos {
  width: 280px;
  height: 30px;
  float: right;
}

.footer_logos .logo_digital {
  float: right;
  margin: 0 0 0 10px;
}

/* --- buy now start ---*/

.headline_buynow {
  background: url(../images/headline_background.gif) top left no-repeat;
  width: 900px;
  height: 44px;
  font-size: 25px;
  margin: 0px;
  padding: 8px 0px 0px 25px;
}

#iefix .headline_buynow {
  width: 925px;
  height: 52px;
}

.buynow_progress {
  width: 923px;
  height: 30px;
  float: left;
}

.buynow_progress ul {
  margin: 0px 0px 0px 0px;
  padding: 0px;
  float: left;
  height: 30px;
}

.buynow_progress ul li {
  float: left;
  list-style-type: none;
  height: 30px;
}

.buynow_progress ul li a {
  height: 30px;
  display: block;
}

.buynow_progress #selected {
   background-position: 0 -30px;
}

.buynow_progress .buynow_select  {
  background: url(../images/button_buynow_select.gif) top left no-repeat;
  background-position: 0 0;
  width: 201px;
  height: 30px;
}

.buynow_progress .buynow_yourdetails {
  background: url(../images/button_buynow_yourdetails.gif) top left no-repeat;
  background-position: 0 0;
  width: 249px;
  height: 30px;
}

.buynow_progress .buynow_payment {
  background: url(../images/button_buynow_payment.gif) top left no-repeat;
  background-position: 0 0;
  width: 240px;
  height: 30px;
}

.buynow_progress .buynow_confirmation {
  background: url(../images/button_buynow_confirmation.gif) top left no-repeat;
  background-position: 0 0;
  width: 233px;
  height: 30px;
}

.buynow_progress ul li span {
  display: none;
}

#buyNow-container {
  float: left;
  margin: 20px 20px 0 20px;
  min-height: 450px;
  height: auto !important;
  height: 450px;
}

#iefix #buyNow-container {
  margin: 0px;
  padding: 20px 18px 0 18px;
}

.black_rounded_module {
  width: 895px;
  min-height: 100px;
  margin: 15px 0 15px 15px;
}

.black_rounded_module_top {
  background: url(../images/black_rounded_module_top.gif) top left no-repeat;
  width: 880px;
  height: 68px;
  padding: 7px 0 0 15px;
}

#iefix .black_rounded_module_top {
  width: 895px;
  height: 75px;
}

.black_rounded_module_clear_top {
  background: url(../images/black_rounded_module_clear_top.jpg) top left no-repeat;
  width: 880px;
  height: 45px;
  padding: 5px 0 0 15px;
}

#iefix .black_rounded_module_clear_top {
  width: 895px;
  height: 50px;
}

.black_rounded_module_top h2,
.black_rounded_module_clear_top h2 {
  float: left;
  margin: 0;
  padding: 0;
  height: 35px;
  width: 400px;
}

#iefix .black_rounded_module_top_black h2 {
  margin: 5px 0px 0px 0px;  
}

#iefix .black_rounded_module_top_black h2,
#iefix .black_rounded_module_clear_top h2 {
  font-size: 1.5em;
}

#ie7fix .black_rounded_module_top_black h2,
#ie7fix .black_rounded_module_clear_top h2 {
  height: 30px;
}

.black_rounded_module_top_black.statement select {
  margin-top: 6px;
}

#iefix .black_rounded_module_top_black.statement select {
  margin-top: 10px;
}

.black_rounded_module_top_black.statement h2 {
  float: left;
  margin: 0;
  padding: 0;
  height: 35px;
  width: 140px;
}

.black_rounded_module_top p,
.black_rounded_module_clear_top p,
.black_rounded_module_top_black p {
  color: #FFF;
  font-weight: bold;
  margin: 5px 0 0 0;
}

#iefix .black_rounded_module_top p,
#iefix .black_rounded_module_top_black p {
  margin: 10px 0 0 0;
}

.black_rounded_module_top h3 {
  color: #000;
  font-weight: bold;
  font-size: 1em;
  margin: 4px 0 0 10px;
}

.black_rounded_module_content {
  background: url(../images/black_rounded_module_grad.gif) top left repeat-y;
  width: 866px;
  min-height: 75px;
  padding: 0 15px 10px 14px;
}

#iefix .black_rounded_module_content {
  width: 895px;
  height: 75px;
}

.black_rounded_module_bottom {
  background: url(../images/black_rounded_module_bottom.gif) top left no-repeat;
  width: 895px;
  height: 25px;
  font-size: 0;
}

table.order_summary_table {
  font-size: 1.1em;
  border-collapse: collapse;
}

table.order_summary_table td.col1 {
  width: 160px;
  padding-left: 40px;
}

table.order_summary_table td.col2 {
  width: 450px;
}

table.order_summary_table td.col3 {
  width: 120px;
  padding-right: 150px;
  text-align: right;
}

table.order_summary_table td.colall {
  padding-left: 40px;
  height: 30px;
}

table.order_summary_table tr.spacer td {
  height: 20px;
}

table.order_summary_table tr.total td {
  font-weight: bold;
  padding-top: 5px;
  padding-bottom: 5px;
  border-top: 1px dotted #CCCCCC;
  border-bottom: 1px dotted #CCCCCC;
}

table.order_summary_table tr.payment_details td {
  font-size: 0.9em;
}

.summary_module_section {
  width: 726px;
  min-height: 30px;
  padding: 20px 100px 20px 40px;
}

#iefix .summary_module_section {
  width: 866px;
  height: 30px;
}

.summary_module_section ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.summary_module_section ul li {
  margin: 0 0 20px 0;
}

.summary_product_name {
  width: 500px;
  float: left;
  font-size: 1.1em;
}

.summary_product_price {
  font-size: 1.1em;
}

.summary_module_total {
  border-top: 1px dotted #CCC;
  border-bottom: 1px dotted #CCC;
  width: 866px;
  min-height: 10px;
  padding: 5px 0;
}

#iefix .summary_module_total {
  height: 20px;
}

.summary_module_total.multi_pack_discount {
  border-bottom: none;
}

.summary_module_total h3 {
  float: left;
  margin: 0;
}

.summary_module_total h3.wide_headline {
  width: 655px;
  margin: 0 0 0 20px;
  float: left;
}

h3.headline_silver_grad {
  background: url(../images/background_headline_silver.gif) top left no-repeat;
  width: 856px;
  height: 27px;
  padding: 3px 0 0 10px;
  font-size: 1em;
  margin: 0;
}

#iefix h3.headline_silver_grad {
  width: 866px;
  height: 30px;
}

ul.list_left_column {
  list-style-type: none;
  width: 140px;
  margin: 0;
  padding: 0;
  float: left;
}

ul.list_left_column li,
ul.list_right_column li {
  margin: 0;
}

ul.list_right_column {
  font-weight: bold;
}

ul.list_left_column.product_names {
  width: 650px;
  margin: 0;
}

ul.list_right_column.product_prices {
  font-weight: normal;
}

.product_images {
  width: 140px;
  min-height: 10px;
  float: left;
}






/* --- buy now end ---*/


/* -- Styles for the 'Our Viewing Packs' content --*/

.viewingpacks_header {
  background: url(../images/header_ourviewingpacks.jpg) top left no-repeat;
  height: 265px;
  margin: 0px;
}

#iefix .viewingpacks_header {
  overflow: hidden;
}

.viewingpacks_header h1 {
  font-size: 43px;
  margin: 0px 0px 0px 290px;
  height: 63px;
  width: 600px;
}

#iefix .viewingpacks_header h1 {
  height: 53px;
}

.viewingpacks_header h2 {
  margin: 0px 0px 10px 205px;
  height: 42px;
  width: 750px;
  clear: none;
}

/* Fix for flash replacement font size */
#iefix .viewingpacks_header h2 {
  height: 39px;
  font-size: 0.9em;
}

/* Fix for flash replacement font size */
#ie7fix .viewingpacks_header h2 {
  height: 39px;
  font-size: 0.8em;
}

.viewingpacks_buttons {
  width: 925px;
  height: 149px;
  float: left;
}

.button_tvfavourites_logo {
  background: url(../images/button_tvfavourites_logo.png) top left no-repeat;
  width: 117px;
  height: 74px;
  margin: 20px 0px 0px 125px;
  float: left;
}

.button_picturebox_logo {
  background: url(../images/button_picturebox_logo.gif) top left no-repeat;
  width: 93px;
  height: 97px;
  margin: 4px 0px 0px 184px;
  float: left;
}

.button_espn_logo {
  background: url(../images/button_espn_logo.gif) top left no-repeat;
  width: 168px;
  height: 41px;
  margin: 48px 0px 0px 151px;
  float: left;
}

.button_tvfavourites_logo span,
.button_picturebox_logo span,
.button_espn_logo span {
  display: none;
}

.viewingpacks_body_borders {
  background: url(../images/viewingpacks_body_borders.gif) top left repeat-x;
  width: 925px;
  height: 230px;
  margin: 0px;
  float: left;
}

.viewingpacks_body {
  background: url(../images/viewingpacks_body_grad.gif) top left repeat-x;
  width: 893px;
  height: 230px;
  margin: 0px 0px 0px 1px;
  float: left;
  padding: 0px 15px 0px 15px;
}

#iefix .viewingpacks_body {
  width: 921px;
  margin-left: 1px;
}

.viewingpacks_detailbox {
  background: url(../images/viewingpacks_detailbox_background.gif) top left repeat-x;
  width: 285px;
  height: 190px;
  border: 1px solid #999999;
  float: left;
  margin: 0px 16px 0px 0px;
  position: relative;
}

.viewingpacks_detailbox.last {
  margin-right: 0px;
}

.tvfavourites_image {
  background: url(../images/viewingpacks_niptuck.png) top left no-repeat;
  height: 190px;
  width: 285px;
}

.picturebox_image {
  background: url(../images/viewingpacks_gladiator.png) top left no-repeat;
  height: 190px;
  width: 285px;
}

.espn_image {
  background: url(../images/viewingpacks_premier_league.png) top left no-repeat;
  height: 190px;
  width: 285px;
}

.viewingpacks_detailbox h3 {
  float: right;
  font-size: 23px;
  margin: 10px 0px 0px 0px;
  padding: 0px;
  height: 42px;
}

.viewingpacks_detailbox h3.espn_heading {
  padding: 0 100px 0 0;
}

#iefix .viewingpacks_detailbox h3 {
  margin-left: 0px;
}

.viewingpacks_detailbox ul {
  float: right;
  margin: 0px 10px 0px 0px;
  width: 135px;
  height: 110px;
  padding-left: 15px;
}

#iefix .viewingpacks_detailbox ul {
  margin: 0px 5px 0px 40px;
  width: 150px;
}

.viewingpacks_detailbox ul li {
  line-height: 1em;
  list-style-image: url(../images/thin_arrow.png);
  font-size: 0.9em;
  margin-bottom: 5px;
}

.viewingpacks_detailbox a {
  background: url(../images/green_arrow.gif) top right no-repeat;
  float: right;
  text-align: right;
  width: 140px;
  margin: 0px 7px 0px 0px;
  padding: 5px 35px 0px 0px;
  height: 23px;
  color: #00ff00;
  text-decoration: none;
}

#iefix .viewingpacks_detailbox a {
  width: 175px;
  height: 26px;
}

.viewingpacks_body p {
  float: left;
  margin-top: 10px;
}

/* Viewing Packs - TV Favourites styles */

.viewingpacks_tvfavourites {
  background: url(../images/tvfavourites_background.jpg) top left no-repeat;
  height: 512px;
  width: 925px;
  float: left;
  padding: 0 0 0 1px;
}

#iefix .viewingpacks_tvfavourites {
  width: 925px;
}

.tvfavourites_hero_background {
  width: 924px;
  height: 512px;
}

.tvfavourites_content {
  float: left;
  margin: 0px 0px 0px 19px;
  width: 429px;
  padding: 45px 0px 0px 0px;
}

.other_pack_links {
  color: #ffffff;
  font-size: 0.9em;
  height: 25px;
  float: left;
  margin: 0px 0px 0px 0px;
}

.other_pack_links a {
  text-decoration: underline;
  color: #ffffff;
}

.tvfavourites_content h1 {
  background: url(../images/logo_tvfavourites.gif) top left no-repeat;
  width: 131px;
  height: 82px;
  float: left;
  margin: 3px 0px 0px 50px;
}


#iefix .tvfavourites_content h1 {
  margin: 3px 0px 0px 25px;
}

.tvfavourites_content h1 span {
  display: none;
}

.tvfavourites_content h2 {
  float: left;
  margin: 0px 0px 15px 0px;
  height: 26px;
  width: 430px;
  font-size: 20px;
}

#iefix .tvfavourites_content h2 {
  margin: 0px;  
}

.tvfavourites_content h3 {
  float: right;
  margin: 0px 5px 0px 0px;
  font-weight: bold;
  font-size: 17px;
  height: 20px;
  text-align: right;
}

.tvfavourites_content .price {
  width: 140px;  
}

.tvfavourites_content .offer {
  clear: right;
  margin-top: 10px;
  width: 160px;
}

#iefix .tvfavourites_content .offer {
  margin-top: 0px;  
}

.tvfavourites_content p {
  float: left;
  font-size: 1em;
  line-height: 1.2em;
  margin: 10px 0px 10px 0px;
}

.tvfavourites_show_smallprint {
  color: #666666;
  float: left;
  width: 230px;
  margin: 480px 0px 0px 15px;
  font-size: 0.7em;
}

.tvfavourites_content img {
  font-size: 0;
  margin: 10px 0px 10px 0px;
  float: left;
}

#tvfavourites_slideshow_container {
  float: left;
  width: 350px;
  height: 512px;
}

#tvfavourites_slideshow {
  position: relative;
  width: 350px;
  height: 512px;
}

#tvfavourites_slideshow img {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}

#tvfavourites_slideshow img.active {
  visibility: visible;
}


/*tvfavouritesaffiliates*/

.viewingpacks_tvfavourites {
  background: url(../images/tvfavourites_background.jpg) top left no-repeat;
  height: 512px;
  width: 925px;
  float: left;
  padding: 0 0 0 1px;
}

#iefix .viewingpacks_tvfavourites {
  width: 925px;
}

.tvfavourites_hero_background {
  width: 924px;
  height: 512px;
}

.tvfavourites_content1 {
  float: left;
  margin: 0px 0px 0px 19px;
  width: 429px;
  padding: 45px 0px 0px 0px;
}

.other_pack_links {
  color: #ffffff;
  font-size: 0.9em;
  height: 25px;
  float: left;
  margin: 0px 0px 0px 0px;
}

.other_pack_links a {
  text-decoration: underline;
  color: #ffffff;
}

.tvfavourites_content1 h1 {
  background: url(../images/logo_tvfavourites.gif) top left no-repeat;
  width: 131px;
  height: 82px;
  float: left;
  margin: 28px 0px 0px 50px;
}


#iefix .tvfavourites_content1 h1 {
  margin: 3px 0px 0px 25px;
}

.tvfavourites_content1 h1 span {
  display: none;
}

.tvfavourites_content1 h2 {
  float: left;
  margin: 0px 0px 15px 0px;
  height: 26px;
  width: 430px;
  font-size: 20px;
}

#iefix .tvfavourites_content1 h2 {
  margin: 0px;  
}

.tvfavourites_content1 h3 {
  float: right;
  margin: 0px 5px 0px 0px;
  font-weight: bold;
  font-size: 17px;
  height: 20px;
  text-align: right;
}

.tvfavourites_content1 .price {
  width: 140px;  
}

.tvfavourites_content1 .offer {
  clear: right;
  margin-top: 10px;
  width: 160px;
}

#iefix .tvfavourites_content1 .offer {
  margin-top: 0px;  
}

.tvfavourites_content1 p {
  float: left;
  font-size: 1em;
  line-height: 1.2em;
  margin: 10px 0px 10px 0px;
}

.tvfavourites_show_smallprint {
  color: #666666;
  float: left;
  width: 230px;
  margin: 480px 0px 0px 15px;
  font-size: 0.7em;
}

.tvfavourites_content1 img {
  font-size: 0;
  margin: 10px 0px 10px 0px;
  float: left;
}

#tvfavourites_slideshow_container {
  float: left;
  width: 350px;
  height: 512px;
}

#tvfavourites_slideshow {
  position: relative;
  width: 350px;
  height: 512px;
}

#tvfavourites_slideshow img {
  position: absolute;
  top: 0;
  left: 0;
  visibility: hidden;
}

#tvfavourites_slideshow img.active {
  visibility: visible;
}


/*end*/



/* Viewing Packs - ESPN styles */

.viewingpacks_espn {
  background: url(../images/espn_background.png) top left no-repeat;
  height: 512px;
  width: 925px;
  float: left;
  padding: 0 0 0 1px;
}

#iefix .viewingpacks_espn {
  width: 925px;
}

.espn_hero_background {
  background: url(../images/espn_heroimage_footballers.png) top left no-repeat;
  width: 925px;
  height: 512px;
}

.espn_content {
  float: left;
  margin: 0px 0px 0px 370px;
  width: 429px;
  padding: 45px 0px 0px 0px;
}

#iefix .espn_content {
  margin-left: 185px;
}

.espn_content h1 {
  background: url(../images/logo_espn.gif) top left no-repeat;
  width: 225px;
  height: 63px;
  float: left;
  margin: 21px 0px 0px 0px;
}

.espn_content h1 span {
  display: none;
}

.espn_content h2 {
  float: left;
  margin: 20px 0px 20px 0px;
  height: 26px;
  width: 430px;
  font-size: 20px;
}

.espn_content h3 {
  float: right;
  margin: 0px 5px 0px 0px;
  font-weight: bold;
  font-size: 17px;
  height: 20px;
  text-align: right;
}

.espn_content .price {
  width: 180px;  
}

.espn_content h3.offer {
  clear: right;
  margin-top: 10px;
  width: 180px;
}

#iefix .espn_content h3.offer {
  margin-top: 0px;  
}

.espn_content p {
  float: left;
  font-size: 1em;
  line-height: 1.2em;
  margin: 10px 0px 10px 0px;
}

.setanta_show_smallprint {
  color: #666666;
  float: left;
  width: 230px;
  margin: 480px 0px 0px 15px;
  font-size: 0.7em;
}

.espn_content img {
  font-size: 0;
  margin: 10px 0px 10px 0px;
  float: left;
}

.promo_link {
  float: right;
  padding: 5px 0px 5px 10px;
}

.content_link {
  padding: 5px 15px 5px 0px;
}

.tvfavourites_content .content_link a.button_add_tv_favourites {
  background: url(../images/button_add_tv_favourites.gif) top left no-repeat;
  width: 210px;  
  margin: 5px 0 0 0;
}

div.tvf_content_link a {
  padding: 0px 30px 0 0;
}

.content_link a.button_add_picturebox {
  background: url(../images/button_add_picturebox.gif) top left no-repeat;
  width: 190px;
}

.content_link a.button_add_espn {
  background: url(../images/button_add_espn.gif) top left no-repeat;
  width: 157px;
}

.content_link a.button_add_tv_favourites,
.content_link a.button_add_picturebox,
.content_link a.button_add_espn {
  height: 20px;
  display: block;
  padding: 0;
  margin: 10px 0 0 0;
}

a.button_add_tv_favourites span,
a.button_add_picturebox span,
a.button_add_espn span {
  display: none;
}

/* Viewing Packs - Picturebox styles */

.viewingpacks_picturebox {
  background: url(../images/picturebox_background.png) top left no-repeat;
  height: 512px;
  width: 925px;
  float: left;
}

.picturebox_hero_background {
  background: url(../images/picturebox_heroimage_promo_small.png) top left no-repeat;	
  position:relative;
  width: 925px;
  height: 512px;
  margin-left: 1px;
}

#iefix .picturebox_hero_background {
  background: url(../images/picturebox_heroimage_promo_small.gif) top left no-repeat;	
}

.picturebox_content {
  float: left;
  margin: 0px 0px 0px 370px;
  width: 429px;
  padding: 45px 0px 0px 0px;
}

#iefix .picturebox_content {
  margin-left: 185px;
}

.picturebox_content h1 {
  background: url(../images/logo_picturebox.gif) top left no-repeat;
  width: 93px;
  height: 96px;
  float: left;
  margin: 0px 0px 0px 61px;
}

#iefix .picturebox_content h1 {
  margin: 0px 0px 0px 30px;
}

.picturebox_content h1 span {
  display: none;
}

.picturebox_content h2 {
  float: left;
  margin: 10px 0px 15px 0px;
  height: 26px;
  width: 430px;
  font-size: 20px;
}

#iefix .picturebox_content h2 {
  margin: 0px 0px 15px 0px;  
}

.picturebox_content h3 {
  float: right;
  margin: 0px 5px 0px 0px;
  font-weight: bold;
  font-size: 17px;
  height: 20px;
  text-align:right;
}

.picturebox_content .price {
  width: 170px;  
}

.picturebox_content .offer {
  clear: right;
  margin: 10px 5px 0px 0px;
  width: 160px;
}

.picturebox_content p {
  float: left;
  font-size: 1em;
  line-height: 1.2em;
  margin: 10px 0px 10px 0px;
}

.picturebox_show_smallprint {
  color: #666666;
  float: left;
  width: 200px;
  margin: 10px 0px 0px 15px;
  font-size: 0.7em;
}

.picturebox_content img {
  font-size: 0;
  margin: 10px 0px 10px 0px;
  float: left;
}

.promo_link a {
  cursor: pointer;
  background: url(../images/green_arrow_on_white.gif) center right no-repeat;
  height: 20px;
  font-weight: bold;
  margin: 5px 0px 0px 0px;
  padding: 7px 30px 0px 0px;
  text-decoration: none;
}

#iefix .promo_link a {
  height: 25px;
}

.content_link a {
  cursor: pointer;
  background: url(../images/green_arrow_on_white.gif) center right no-repeat;
  height: 20px;
  float: right;
  font-weight: bold;
  margin: 5px 0px 0px 0px;
  padding: 7px 30px 0px 0px;
  text-decoration: none;
}

a.bbc_content_link {
  cursor: pointer;
  background: url(../images/green_arrow_on_white.gif) center right no-repeat;
  height: 20px;
  font-weight: bold;
  margin: 5px 0px 0px 10px;
  padding: 7px 30px 0px 0px;
  text-decoration: none;
  float: right;
  display: block;
}

/* Payment page styles */

.payment {
  width: 923px;
  float: left;
  margin-bottom: 25px;
}

.payment h2 {
  font-size: 12px;
  float: left;
  margin: 10px 0px 0px 10px;
}

.payment h3 {
  background: url(../images/h3_background.gif) top left repeat-x;
  width: 893px;
  height: 20px;
  padding: 5px 0px 0px 10px;
  font-size: 12px;
  float: left;
  margin: 10px 0px 10px 10px;
}

#iefix .payment h3 {
  width: 905px;
  height: 25px;
  margin: 10px 0px 10px 5px;
}

.payment p {
  margin: 5px 0px 10px 25px;
}

.form_row {
  width: 100%;
  height: 25px;
  float: left;
  margin-bottom: 3px;
  padding-top: 5px;
  clear: both;
}

.form_row label {
  float: left;
  width: 150px;
  text-align: right;
  margin-right: 10px;
  padding-top: 3px;
}

.form_field {
  float: left;
}

.form_field input {
  border: 1px solid #7f9db9;
  width: 158px;
  height: 20px;
}

.form_field_notes {
  font-size: 0.9em;
}

.form_spacer {
  clear: both;
  margin-bottom: 20px;
}

.form_left_column {
  float: left;
  width: 370px;
}

.payment .form_left_column {
  padding-left: 40px;
}


.credit_cards_accepted {
  margin-right: 124px;     
}

.payments_accepted {
  margin-right: 124px;
}

.payments_accepted img {
  float: right;  
  margin-right: 12px;
}

.your_details {
  margin: 0px 0px 3px 0px;
  height: 25px;
  padding: 5px 0px 0px 0px;
  width: 370px;
  text-align: right;
}

.your_details.password {
  position: relative;
}

.your_details.last_name {
  margin: 33px 0 0 0;
}

.your_details input {
  width: 158px;
  height: 20px;
  border: 1px solid #7f9db9;
  margin: 0px 0px 0px 10px;
}

.payment .key {
  margin-left: 25px;
  color: gray;
}

.title_dropdown {
  width: 370px;
  height: 25px;
}

.form_right_column {
  float: left;
  width: 450px;
}

.extra_form_fields {
  border-top: 1px solid #CCC;
  width: 815px;
  margin: 0 0 10px 15px;
  min-height: 100px;
  float: left;
  padding: 0 40px 0 40px;
}

#iefix .extra_form_fields {
  width: 895px;
}

.extra_form_fields .your_details {
  width: 600px;
  text-align: left;
  margin: 0;
  min-height: 20px;
}

a.button_find_address {
  background: url(../images/background_button_black.gif) top left no-repeat;
  width: 130px;
  height: 18px;
  display: block;
  text-align: center;
  color: #FFF;
  padding: 2px 0 0 0;
  float: right;
  text-decoration: none;
}

#iefix a.button_find_address {
  height: 20px;
}

.button_whats_this {
  background: url(../images/button_question_mark.gif) top left no-repeat;
  width: 18px;
  height: 19px;
  display: block;
  float: right;
  margin: 0 0 0 5px;
}

.button_whats_this span {
  display: none;
}

.your_details.password .icon_lock {
  position: absolute;
  top: 7px;
  right: -20px;
}

.your_details.password .button_whats_this {
  position: absolute;
  top: 7px;
  right: -45px;
}

.payment_selection {
  float: left;
  margin: 5px 0px 10px 70px;
  padding: 0px;
  width: 650px;
}

#iefix .payment_selection {
  margin-left: 30px;
}

.payment_selection li {
  list-style: none;
  list-style-position: inside;
  height: 23px;
}

.payment .indented_para {
  margin-left: 73px;
}

.buynow_footer {
  float: left;
  background: url( ../images/buynow_footer_banner.gif) top left no-repeat;
  width: 925px;
  height: 47px;
}

.footer_backbutton {
  background: url( ../images/footer_back_button.gif) top left no-repeat;
  width: 76px;
  height: 23px;
  float: left;
  display: block;
  margin: 13px 0px 0px 25px;
}

#iefix .footer_backbutton {
  margin-left: 12px;
}

.footer_continuebutton {
  background: url( ../images/footer_continue_button.gif) top left no-repeat;
  width: 117px;
  height: 30px;
  float: right;
  display: block;
  margin: 8px 25px 0px 0px;
}

#iefix .footer_continuebutton {
  margin-right: 12px;
}

.footer_confirmbutton {
  background: url( ../images/footer_confirm_button.gif) top left no-repeat;
  width: 117px;
  height: 30px;
  float: right;
  display: block;
  margin: 8px 25px 0px 0px;
}

#iefix .footer_confirmbutton {
  margin-right: 12px;
}

.footer_backbutton span,
.footer_continuebutton span,
.footer_confirmbutton span {
  display: none;
}

#please-wait {
  display: none;
  float: right;
}

#please-wait span {
  display: block;
  float: left;
  margin-top: 17px;
  margin-right: 10px;
  color: white;
}

#please-wait img {
  display: block;
  float: left;
  margin-top: 17px;
  margin-right: 5px;
  width: 16px;
  height: 16px;
}

/* Confirmaton page styles */

.confirmation {
  background: url( ../images/confirmation_background.gif) top left repeat-x;
  width: 895px;
  margin: 20px 0px 25px 13px;
  float: left;
  border: 1px solid #c2c2c2;
}

#iefix .confirmation {
  margin-left: 7px;
}

.confirmation img {
  float: right;
}

.confirmation h2 {
  background: url( ../images/longheader_background.gif) top left no-repeat;
  width: 885px;
  height: 27px;
  font-size: 16px;
  padding: 3px 0px 0px 10px;
  float: left;
  margin: 0px;
}

.confirmation p {
  float: left;
  width: 530px;
  margin: 20px 0px 0px 20px;
  line-height: 13px;
  font-size: 12px;
}

#iefix .confirmation p {
  margin-left : 10px;
}

.customer_service_number {
  background: url( ../images/customernumber_background.gif) top left no-repeat;
  width: 296px;
  height: 22px;
  padding: 5px 0px 0px 0px;
  text-align: center;
  color: #ffffff;
  float: left;
  margin: 20px 0px 20px 100px;
}

#iefix .customer_service_number {
  margin-left: 50px;
  height: 27px;
}

.customer_service_number span {
  color: #00ff00;
}

.confirmation_information {
  width: 535px;
  float: left;
  margin-left: 20px;
}

#iefix .confirmation_information {
  margin-left: 10px;
}

.confirmation h3 {
  font-size: 12px;
  margin: 0px;
  font-weight: bold;
  float: left;
}

.confirmation_address {
  float: left;
  margin: 0px 0px 10px 20px;
}

.confirmation_paymentdetails {
  width: 175px;
  float: left;
  margin: 5px 0px 10px 0px;
  font-size: 12px;
}

/* Help centre page styles */

.header_help_centre {
  background: url(../images/header_help_centre.jpg) top left no-repeat;
  width: 905px;
  height: 135px;
  margin: 0;
  padding: 20px 0 0 20px;
}

#iefix .header_help_centre {
  width: 925px;
  height: 155px;
}

.header_help_centre h2,
.header_help_centre h1 {
   margin: 0;
}

.container_white {
  border-left: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
  width: 893px;
  height: 100%;
  padding: 15px;
}

#iefix .container_white {
  width: 925px;
  height: 100px;
  padding: 14px;
}

.latest_news {
  width: 893px;
  height: 28px;
  border: 1px solid #C2C2C2;
  margin: 0 0 15px 0;
}

#iefix .latest_news {
  width: 895px;
  height: 30px;
}

.latest_news h2 {
  margin: 0;
  padding: 0;
  width: 120px;
  float: left;
  border-right: 1px dotted #C2C2C2;
  height: 28px;
  padding: 0 0 0 10px;
}

/* Fix for flash replacement font size */
#iefix .latest_news h2,
#ie7fix .latest_news h2 {
  font-size: 1.4em;
  margin-top: 4px;
}

.latest_news p {
  width: 750px;
  margin: 0 0 0 140px;
  padding: 6px 0 0 0;
}

.teasers_help_categories,
.teasers_common_questions {
  background: #DADADA;
  width: 325px;
  min-height: 50px;
}

.header_teasers_help_categories,
.header_teasers_common_questions,
.header_template_page {
  background: url(../images/background_black_header_325px.gif) top left no-repeat;
}

.header_teasers_help_categories {
  width: 305px;
  height: 25px;
  padding: 5px 10px 0 10px;
}

.header_teasers_common_questions,
.header_template_page {
  width: 305px;
  height: 25px;
  padding: 5px 10px 0 10px;
}

#iefix .header_teasers_help_categories,
#iefix .teasers_common_questions,
#iefix .header_teasers_common_questions,
#iefix .header_template_page {
  width: 325px;
  height: 30px;
}

.teasers_common_questions h3 {
  width: 240px;
  padding: 0;
  margin: 0;
}

.header_template_page h3 {
  width: 305px;
  padding: 0;
  margin: 0;
}

/* Fix for flash replacement font size */
#iefix .teasers_common_questions h3 {
  height: 25px;
  font-size: 1.2em;
}

/* Fix for flash replacement font size */
#ie7fix .teasers_common_questions h3 {
  font-size: 1.2em;
}

.teasers_help_categories h4 {
  width: 240px;
  height: 30px;
  padding: 0;
  margin: 0;
}

/* Fix for flash replacement font size */
#iefix .teasers_help_categories h4 {
  height: 20px;
  font-size: 0.9em;
}

/* Fix for flash replacement font size */
#ie7fix .teasers_help_categories h4 {
  height: 25px;
  font-size: 0.9em;
}

a.button_more {
  background: url(../images/button_more.gif) top left no-repeat;
  width: 61px;
  height: 20px;
  display: block;
  float: right;
}

a.button_more span,
a.button_more_downloads span{
  display: none;
}

.teasers_help_categories ul,
.teasers_common_questions ul,
.header_template_page ul {
  padding: 0;
  margin: 0;
}

.teasers_help_categories ul li,
.teasers_common_questions ul li,
.header_template_page ul li {
  list-style-type: none;
  border-bottom: 1px solid #FFF;
}

.teasers_help_categories ul li.last_item,
.teasers_common_questions ul li.last_item,
.module_download_videos ul li.last_item,
.module_download_manuals ul li.last_item {
  border: none;
}

.teasers_help_categories ul li a,
.teasers_common_questions ul li a {
  background: url(../images/button_arrow_grey.png) center right no-repeat;
  width: 265px;
  padding: 15px 50px 15px 10px;
  display: block;
  text-decoration: none;
  color: #000;
}

#iefix .teasers_help_categories ul li a,
#iefix .teasers_common_questions ul li a {
  width: 325px;
  /* Positioning of PNGs gets broken by the PNG filter for IE 6, so we need to use a GIF */
  background: url(../images/button_arrow_grey.gif) center right no-repeat;
}

.teasers_help_categories ul li a:hover,
.teasers_common_questions ul li a:hover,
.teasers_help_categories ul li a.selected,
.teasers_common_questions ul li a.selected {
  background: #BABABA url(../images/button_arrow_grey.png) center right no-repeat;
}

#iefix .teasers_help_categories ul li a:hover,
#iefix .teasers_common_questions ul li a:hover,
#iefix .teasers_help_categories ul li a.selected,
#iefix .teasers_common_questions ul li a.selected {
  /* Positioning of PNGs gets broken by the PNG filter for IE 6, so we need to use a GIF */
  background: #BABABA url(../images/button_arrow_grey.gif) center right no-repeat;
}

.header_teasers_template ul li a:hover {
  background: #BABABA;
}

.help_column_1,
.help_column_2,
.help_column_3 {
  float: left;
}

.help_column_1,
.help_column_2 {
  min-height: 365px;
  background: #DADADA;
}

.help_column_2 {
  margin: 0 15px;
}

#iefix .help_column_2 {
  margin: 0 6px 0 6px;
}

.module_download_manuals {
  width: 211px;
  min-height: 100px;
  border: 1px solid #DADADA;
  margin: 0 0 15px 0;
}

#iefix .module_download_manuals {
  width: 213px;
}

.module_download_manuals .header {
  background: #DADADA;
  padding: 5px 0 0 5px;
  width: 207px;
  height: 25px;
}

#iefix .module_download_manuals .header {
  width: 212px;
  height: 30px;
}

.module_download_manuals h3.headline_downloads {
  background: url(../images/headline_downloads.gif) top left no-repeat;
  width: 72px;
  height: 12px;
  margin: 3px 0 0 0;
}

.module_download_manuals h3.headline_downloads span {
  display: none;
}

.module_download_manuals .button_more_downloads {
  background: url(../images/button_more_black.gif) top left no-repeat;
  width: 61px;
  height: 20px;
  display: block;
  float: right;
}

.module_download_manuals ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.module_download_manuals ul li {
  border-bottom: 1px dotted #DADADA;
}

.module_download_manuals a {
  background: url(../images/icon_pdf.gif) center right no-repeat;
  width: 180px;
  display: block;
  padding: 8px;
  text-decoration: none;
  color: #000;
}





.module_download_videos {
  width: 211px;
  min-height: 100px;
  border: 1px solid #DADADA;
  margin: 0 0 15px 0;
}

#iefix .module_download_videos {
  width: 213px;
}

.module_download_videos .header {
  background: #DADADA;
  padding: 5px 0 0 5px;
  width: 207px;
  height: 25px;
}

#iefix .module_download_videos .header {
  width: 212px;
  height: 30px;
}

.module_download_videos h3.headline_downloads {
  background: url(../images/headline_video.gif) top left no-repeat;
  width: 72px;
  height: 12px;
  margin: 3px 0 0 0;
}

.module_download_videos h3.headline_downloads span {
  display: none;
}

.module_download_videos .button_more_downloads {
  background: url(../images/button_more_black.gif) top left no-repeat;
  width: 61px;
  height: 20px;
  display: block;
  float: right;
}

.module_download_videos ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.module_download_videos ul li {
  border-bottom: 1px dotted #DADADA;
}

.module_download_videos a {
  background: url(../images/icon_play.png) center right no-repeat;
  width: 180px;
  display: block;
  padding: 8px;
  text-decoration: none;
  color: #000;
}






.header_grey,
.header_help_template {
  background: url(../images/header_grey_70px.gif) top left no-repeat;
  width: 910px;
  height: 65px;
  padding: 5px 0 0 15px;
}

.header_help_template.header_espn {
  background: url(../images/header_grey_70px_espn.gif) top left no-repeat;
}

.header_help_template.header_wales {
  background: url(../images/header_grey_70px_wales.gif) top left no-repeat;
}

#iefix .header_help_template {
  width: 925px;
  height: 70px;
}

#iefix .header_grey {
  width: 925px;
}

#iefix .header_grey h1 {
  margin: 0px;
}

.header_freeview_logo {
  background: url(../images/header_freeview.gif) top left no-repeat;
  width: 910px;
  height: 65px;
  padding: 5px 0 0 15px;
}

#iefix .header_freeview_logo {
  width: 925px;
  height: 70px;
}

#iefix .header_freeview_logo h1 {
  margin: 0px;
}
  

/* Fix for flash replacement font size */
#ie7fix .header_help_template h1 {
  font-size: 2em;
  height: 60px;
  margin: 0.5em 0px;
}

.more_digital_boxes {
  background: url(../images/button_more_about_freeview_boxes.gif) top left no-repeat;
  display: block;
  width: 215px;
  height: 20px;
}

.findout_whatson {
  background: url(../images/button_findoutwhatson.gif) top left no-repeat;
  display: block;
  width: 215px;
  height: 20px;
}

.more_digital_boxes.right {
  background: url(../images/button_more_about_freeview_boxes.gif) top left no-repeat;
  display: block;
  width: 215px;
  height: 20px;
  float: right;
}

.more_digital_boxes span,
.findout_whatson span {
  display: none;
}

.split_module {
  width: 440px;
  float: left;
}

#iefix .split_module {
  width: 430px;
}

.split_module.left {
  padding-right: 10px;
}

.split_module.left .more_digital_boxes {
  float: left;
}

.split_module.left .findout_whatson {
  float: left;
  margin-left: 10px;
}

.split_module .center {
  text-align: center;
}

.header_help_template h1 {
  height: 30px;
}

.module_contact_details {
  background: #CCC url(../images/background_contact_details.gif) top left repeat-x;
  width: 193px;
  padding: 20px 10px 5px;
}

#iefix .module_contact_details {
  width: 213px;
  height: 200px;
}

.module_contact_details ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.module_contact_details ul li {
  padding: 0;
  margin: 0 0 15px 0;
}

.module_contact_details ul li h3 {
  margin: 0;
  padding: 0;
  height: 25px;
  font-size: 1.5em;
}

.module_contact_details ul li h4 {
  margin: 0;
  padding: 0;
  height: 20px;
}


.help_article {
  width: 545px;
  float: right;
}

a.button_print {
  background: url(../images/icon_print.gif) top right no-repeat;
  width: 28px;
  height: 27px;
  display: block;
  float: right;
  padding: 5px 30px 0 0;
  text-decoration: none;
  color: #000;
}

.button_print.setanta_info {
  float: none;
  margin: 0 0 0 830px;
}

.black_header h3 {
  margin: 0;
  padding: 0;
}

.black_header {
  background: url(../images/background_black_header_895px.gif) top left no-repeat;
  width: 878px;
  height: 30px;
  padding: 0 0 0 15px;
  margin: 0;
}

#iefix .black_header {
  width: 893px;
}

ul.downloads_list {
  width: 893px;
  list-style-type: none;
  margin: 0 0 20px 0;
  padding: 0;
}

ul.downloads_list li {
  background: #DCDCDC;
  width: 297px;
  border-bottom: 1px solid #FFF;
  border-right: 1px dotted #FFF;
  float: left;
  margin: 0;
  padding: 0;
}

#iefix ul.downloads_list li {
  width: 298px;
}

ul.downloads_list li.last {
  width: 297px;
  border: none;
}

ul.downloads_list li a {
  background:url(../images/icon_pdf_tall.gif) top right no-repeat;
  display: block;
  width: 257px;
  height: 40px;
  padding: 15px 30px 0 10px;
}

#iefix ul.downloads_list li a {
  width: 297px;
  height: 55px;
}

ul.downloads_list li a:hover {
  background: #BABABA url(../images/icon_pdf_tall.gif) top right no-repeat;
}


/*  Subnav and amended Crumbtrail Styles */

.crumbtrail {
  min-width: 400px;
  height: 25px;
  padding: 5px 10px 0px 10px;
  margin: 0px auto 0px auto;
  text-align: left;
  font-size: 0.9em;
  float: left;
}

#iefix .crumbtrail {
  width: 600px;
}

.crumbtrail a {
  text-decoration: none;
  color: #000;
}

.subnav {
  background: url(../images/subnav_background.gif) top left repeat-x;
  padding: 0px;
  width: 925px;
  margin: 0px auto 0px auto;
  height: 25px;
}

.subnav_link {
  float: left;
  margin: 4px 15px 0px 10px;
  text-align: center;
  display: block;
  text-decoration: none;
  color: #000;
}

#iefix .subnav_link {
  margin: 4px 15px 0px 5px;
}

.subnav_link.selected {
  font-weight: bold;
}

.error_message {
  font-weight: bold;
  color: #FF0000;
  padding: 10px;
  clear: left;
}

input.error {
  background-color: #FF9999;
  border: 1px solid #D37881;
}

label.error {
  color: #FF0000;
}

label.error a {
  color: #FF0000;
}

span.error {
  color: #FF0000;
}

span.error a {
  color: #FF0000;
}

/* Search results styles */

ol.search_results {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

ol.search_results li {
  margin: 0 0 20px 0;
  padding: 0;
  list-style: none;
}

ol.search_results h2 {
  font-size: 1.1em;
  margin: 0 0 5px 0;
}

ol.search_results p {
  margin: 0;
  padding: 0 0 0 15px;
}

ol.search_results a {
  font-weight: bold;
  padding: 0 0 0 15px;
  font-size: 0.8em;
}

ol.search_results p .highlight {
  font-weight: bold;
}

ol.search_results p .ellipsis {
  font-weight: bold;
}

#error_info {
  display: none;
}

#error_info pre {
  white-space: pre-wrap;
}

/* BOX POPUPS */

.popup_headline_250gb {
  background: url(../images/popup_headline_250gb.gif) 0px 0px no-repeat;
  width: 337px;
  height: 45px;
}

#iefix .popup_headline_250gb { 
  background-position: 0px 0px;
}

.popup_headline_500gb {
  background: url(../images/popup_headline_500gb.gif) 0px 0px no-repeat;
  width: 337px;
  height: 45px;
}

#iefix .popup_headline_500gb { 
  background-position: 0px 0px;
}

.popup_headline_160gb {
  background: url(../images/popup_headline_160gb.gif) 0px 0px no-repeat;
  width: 337px;
  height: 45px;
}

.popup_headline_stb{
  background: url(../images/popup-STB-title.png) 0px 0px no-repeat;
  width: 328px;
  height: 27px;
}

.popup_headline_cam {
  background: url(../images/popup-cam-title.png) 0px 0px no-repeat;
  width: 327px;
  height: 20px;
}

.up_to_120_hrs {
  background: url(../images/up_to_120_hrs.png) top left no-repeat;
  width: 329px;
  height: 49px;
  margin: 0 auto;
}

.up_to_180_hrs {
  background: url(../images/up_to_180_hrs.png) top left no-repeat;
  width: 329px;
  height: 49px;
  margin: 0 auto;
}

.up_to_320_hrs {
  background: url(../images/up_to_320_hrs.png) top left no-repeat;
  width: 329px;
  height: 49px;
  margin: 0 auto;
}

.popup_espn_onus {
  background: url(../images/popup-espn-onus.png) top left no-repeat;
  width: 308px;
  height: 42px;
  margin: 0 auto;
}


.popup_espn_onus span,
.up_to_120_hrs span,
.up_to_180_hrs span,
.up_to_320_hrs span {
  display: none;
}

a.button_more_info {
  background: url(../images/button_more_info.gif) top left no-repeat;
  width: 90px;
  height: 20px;
  display: block;
  position: absolute;
  top: 130px;
  left: 185px;
}

.button_more_info span {
  display: none;
}


/* Styles for 'How It Works' page follow */
.howitworks_header {
  background: url(../images/header_howitworks.gif) top left no-repeat;
  width: 925px;
  height: 75px;
  margin: 0px;
}

.howitworks_body {
  float: left;
  width: 923px;
  border-right:1px solid #C2C2C2;
  border-left: 1px solid #c2c2c2;
  margin-top: -65px;
}

#iefix .howitworks_body {
  width: 925px;
}

.howitworks_left_column {
  float: left;
  width: 509px;
  padding: 0px;
  margin-top: 65px;
}

.howitworks_header_left {
  width: 509px;
  margin: 0px;
  float: left;
}

.howitworks_header h1 {
   float: left;
   font-size: 3.2em;
   color: #000;
   margin: 6px 0px 0px 15px;
  }

#iefix .howitworks_header h1 {
  margin-left: 7px;
}

.howitworks_header_left h2 {
  font-size: 1.5em;
  color: #000;
  margin: 10px 10px 0px 15px;
  width: 400px;
}

.howitworks_right_column {
  float: left;
  width: 414px;
}

.howitworks_header_right {
  width: 414px;
  float: right;
}

.howitworks_header_right img {
  float: right;
  margin: 0px 100px 0px 0px;
}

.howitworks_content_left {
  width: 509px;
  padding: 10px 10px 0px 0px;
  float: left;
}

#iefix .howitworks_content_left {
   width: 500px;
 }

.howitworks_content_left p {
  margin-left: 15px;
  font-size: 0.9em;
}

.howitworks_content_left .more_digital_boxes {
  margin:5px 20px 10px 15px;
  float: left;
}

.howitworks_content_left .findout_whatson {
  margin:5px 20px 10px 5px;
  float: left;
}

.cam_image {
  margin-left: 120px;
  margin-bottom: 5px;
}

.freeviewbox_image {
  float: left;
  margin-right: 10px;
}

.button_freeview {
  background: url(../images/button_freeview.gif) top left no-repeat;
  width: 155px;
  height: 20px;
  margin: 5px 20px 10px 15px;
  float: left;
}

.button_compare_us {
  background: url(../images/button_compare_us.gif) top left no-repeat;
  width: 155px;
  height: 20px;
  margin: 5px 0px 10px 0px;
  float: left;
}

.button_compare_us span,
.button_freeview span {
  display: none;
}

.howitworks_header_right p {
  float: right;
  text-align: right;
  margin: 0px 20px 0px 0px;
  font-size: 0.9em;
  color: #a5a5a5;
}

#iefix .howitworks_header_right p {
  margin-right: 10px;
}

.howitworks_content_right {
  width: 383px;
  padding: 0px 10px 6px 20px;
  float: right;
}

#iefix .howitworks_content_right {
  width: 402px;
}

.howitworks_module {
  width: 370px;
  float: right;
  margin: 0px 0px 20px 10px;
}

#iefix .howitworks_module {
  margin: 0px 0px 30px 10px;
}

.howitworks_module_top {
  background: url(../images/background_howitworks_module_top.gif) top left no-repeat;
  width: 370px;
  min-height: 73px;
  float: left;
}

#iefix .howitworks_module_top {
  height: 73px;
}

.howitworks_module_bottom {
  background: url(../images/background_howitworks_module_bottom.gif) bottom left no-repeat;
  width: 370px;
  min-height: 144px;
  padding-bottom: 10px;
  float: left;
}

.howitworks_module img {
  float: left;
  margin: 25px 0px 0px 15px;
}

.howitworks_module p {
  color: #ffffff;
  font-size: 0.9em;
  line-height: 1.2em;
  float: left;
  width: 245px;
  margin: 17px 0px 0px 10px;
}

.howitworks_module ul {
  width: 366px;
  list-style-type: none;
  margin: 0px 0px 0px 2px;
  padding: 0px;
  float: left;
}

.howitworks_module ul li {
  width: 122px;
  min-height: 126px;
  margin: 0px;
  padding: 0px;
  float: left;
}

#iefix .howitworks_module ul li {
  width: 115px;
}

.howitworks_module ul li img {
  margin: 0px;
  float: left;
}

.howitworks_module h2 {
  width: 341px;
  color: #000000;
  font-size: 1.5em;
  margin: 10px 10px 15px 15px;
}

.howitworks_module h2.sIFR-replaced {
  margin: 10px 10px 0px 15px;
}

.hiw_module_tv {
  padding: 0px 0px 7px 30px;
}

#iefix .hiw_module_tv {
  margin: 0px 0px 19px 15px;
}

.hiw_module_espn {
  padding: 0px 0px 18px 15px;
}

#iefix .hiw_module_espn {
  margin: 0px 0px 18px 15px;
}

.hiw_module_pbox {
  padding: 0px 0px 4px 32px;
}

#iefix .hiw_module_pbox {
  margin: 0px 0px 5px 40px;
}


.howitworks_module ul li p {
  color: #000000;
  width: 96px;
  min-height: 50px;
  margin: 0px 13px 0px 13px;
  padding: 0px;
  float: left;
}

#iefix .howitworks_module ul li p {
  margin-left: 6px;
  height: 50px;
}

.button_more_green {
  background: url(../images/button_more_green.gif) top left no-repeat;
  width: 58px;
  height: 24px;
  float: right;
  margin: 0px 15px 0px 0px;
}

.button_more_green_arrow {
  background: url(../images/button_more_green_arrow.gif) top left no-repeat;
  width: 89px;
  height: 24px;
}

.button_more_green_arrow.module_440px {
  top: 0px;
}

.button_more_green span,
.button_more_green_arrow span {
  display: none;
}

/* Whats on styling */

.whatson_header {
  background: url(../images/whatson_header.gif) top left no-repeat;
  width: 925px;
  height: 22px;
  margin: 0px;
}

.whatson_header h1 {
   float: left;
   font-size: 3.7em;
   color: #000;
   margin: 22px 0px 0px 15px;
  }

#iefix .whatson_header h1 {
  margin-left: 7px;
}

.whatson_header h2 {
  float: left;
  font-size: 2.4em;
  color: #000;
  margin: 22px 0px 0px 15px;
}

#iefix .whatson_header h2 {
  padding: 0;
  float: left;
}

.whatson_body {
  border-left: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
  height: 100%;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 15px;
}

#iefix .whatson_body {
  padding-left: 14px;
  padding-right: 14px;
}

.whatson_tvfavourites_header {
  display: block;
  clear: both;
  background: url(../images/whatson_tvfavourites_header.gif) top left no-repeat;
  width: 895px;
  height: 174px;
}

.whatson_indetail_header {
  display: block;
  clear: both;
  background: url(../images/whatson_indetail_header.png) top left no-repeat;
  width: 895px;
  height: 46px;
}

.whatson_indetail_header h2.add_order {
  float: right;
  background: transparent url(../images/button_add_tv_favourites.gif) no-repeat;
  width: 210px;
  height: 20px;
  margin: 18px 15px 0 0;
  line-height: 1000px;
  overflow: hidden;
}

.whatson_sport_header {
  display: block;
  clear: both;
  background: url(../images/whatson_sport_header.png) top left no-repeat;
  width: 895px;
  height: 143px;
}

.whatson_sport_header .whatson_info {
  margin-left: 160px;
  margin-top: 25px;
  width: 228px;
}

#iefix .whatson_sport_header .whatson_info {
  margin-left: 80px;
}

.whatson_films_header {
  display: block;
  clear: both;
  background: url(../images/whatson_films_header.png) top left no-repeat;
  width: 895px;
  height: 90px;
}

.whatson_info {
  display: block;
  float: left;
  margin-top: 25px;
  margin-left: 15px;
  width: 370px;
}

#iefix .whatson_info {
  margin-left: 7px;
}

.whatson_tvfavourites_header .whatson_info {
  margin-top: 10px;
}

.whatson_info_films {
  display: block;
  float: left;
  margin-top: 15px;
  margin-left: 140px;
  width: 550px;
}

.whatson_info_films p a {
  font-size: 1em;
  text-decoration: underline;
}

#iefix .whatson_info_films {
  margin-left: 140px;
}

.whatson_info p,
.whatson_info_films p {
  color: white;
  line-height: 1.0em;
}

.whatson_info_films p {
  margin-bottom: 4px;
}

.whatson_info_films li {
  margin-bottom: 4px;
}

.whatson_info ul,
.whatson_info_films ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.whatson_info p {
  margin: 10px 0 15px 0;
}

.whatson_info li,
.whatson_info_films li {
  font-size: 0.9em;
  font-weight: bold;
}


.whatson_info li {
  margin: 0 0 5px 0;
}

.whatson_info a,
.whatson_info_films a {
  color: white;
  text-decoration: none;
  font-size: 0.9em;
}

.whatson_pickoftheweek {
  display: block;
  float: left;
  margin-left: 24px;
  width: 460px;
}

.whatson_sport_header .whatson_pickoftheweek {
  margin-left: 20px;
  margin-top: 25px;
}

.whatson_tvfavourites_header .whatson_pickoftheweek {
  margin-top: 10px;
}

.whatson_pickoftheweek h4 {
  margin: 0px;
  padding: 0px;
  font-size: 1.2em;
}

.whatson_pickoftheweek img {
  float: left;
  margin-right: 10px;
}

.whatson_pickoftheweek p {
  margin: 0px;
  margin-bottom: 4px;
  padding: 0px;
}

.whatson_description {
  font-size: 0.9em;
  line-height: 1.2em;
}

.pickoftheweek_description {
  font-size: 0.9em;
  line-height: 1.2em;
}

.whatson_title {
  font-size: 0.8em;
  line-height: 1.2em;
}

p.whatson_title {
  clear: left;
  float: left;
}

.whatson_tvfavourites_body p.whatson_title {
  margin: 0px;
}

p.whatson_details {
  font-size: 0.8em;
  line-height: 1.2em;
}

.whatson_time {
  font-size: 0.8em;
  line-height: 1.2em;
}

p.whatson_time {
  clear: right;
  float: right;
}

.whatson_tvfavourites_body p.whatson_time {
  margin: 0px;
}

.pickoftheweek_details {
  font-size: 0.8em;
  line-height: 1.2em;
  float: left;
  width: 105px;
}

.whatson_channel_name {
  font-weight: bold;
}

.whatson_date {
  font-weight: bold;
}

.whatson_tvfavourites_body {
  display: block;
  background: url(../images/whatson_background.gif) top left repeat-x #000;
  width: 895px;
}

.whatson_tvfavourites_body h4 {
  margin: 0px;
  padding: 0px;
  font-size: 1.2em;
}

.whatson_tvfavourites_body p {
  margin: 0px;
  margin-bottom: 4px;
  padding: 0px;
}

.whatson_tvfavourites_body .table_header {
  background: url(../images/whatson_table_header.png) top left no-repeat;
  width: 865px;
  height: 14px;
}

#iefix .whatson_tvfavourites_body .table_header {
  font-size: 0px;
}

.whatson_tvfavourites_body .table_container {
  margin-left: 15px;
}

.whatson_tvfavourites_body .table_body {
  background: url(../images/whatson_table_body.png) top left repeat-y;
  float: left;
}

.whatson_tvfavourites_body .table_footer {
  background: url(../images/whatson_table_footer.png) top left no-repeat;
  clear: left;
  width: 865px;
  height: 29px;

}

.whatson_tvfavourites_body .table_row {
  float: left;
  padding-top: 15px;
  width: 865px;
}

.whatson_tvfavourites_body .first_row {
  float: left;
  padding-top: 0px;
  width: 865px;
}

.whatson_tvfavourites_body .table_separator {
  float: left;
  clear: left;
  width: 865px;
  height: 1px;
  margin-top: 15px;
  background: #fff;
}

#iefix .whatson_tvfavourites_body .table_separator {
  font-size: 0px;
}

.whatson_tvfavourites_body .table_item {
  float: left;
  padding-left: 15px;
  width: 410px;
}

#iefix .whatson_tvfavourites_body .table_item {
  width: 425px;
}

.whatson_tvfavourites_body .table_item .left_item {
  width: 115px;
  float: left;
}

.whatson_tvfavourites_body .table_item .right_item {
  padding-left: 16px;
  width: 279px;
  float: left;
}

.whatson_tabs {
  margin: 0px;
  margin-top: 25px;
  float: right;
  width: 549px;
  padding: 0px;
}

#iefix .whatson_tabs {
  margin-top: 0px;
  width: 565px;
}

.whatson_tabs ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.whatson_tabs li {
  float: left;
  background: url(../images/whatson_tab.png) top left no-repeat;
  width: 167px;
  height: 27px;
  margin-left: 16px;
  padding-top: 8px;
  text-align: center;
}

#iefix .whatson_tabs li {
  height: 35px;
}

.whatson_tabs li.selected {
  background: url(../images/whatson_tab_selected.png) top left no-repeat;
}

.whatson_tabs li a {
  color: #fff;
  text-decoration: none;
  font-size: 1.4em;
  font-weight: bold;
  padding-top: 8px;
}

.whatson_tabs li.selected a {
  color: #0f0;
  text-decoration: none;
  font-size: 1.4em;
  font-weight: bold;
  padding-top: 8px;
}

/* Styles for the Freeview page follow */

.freeview_header {
  background: url(../images/header_freeview.gif) top left no-repeat;
  width: 925px;
  height: 76px;
}

.freeview_header h1 {
   float: left;
   font-size: 3.2em;
   color: #000;
   margin: 6px 0px 0px 15px;
  }
  
#iefix .freeview_header h1 {
  margin-left: 7px;
}

.freeview_body  h2 {
  font-size: 1.5em;
  color: #000;
  margin: 0px 10px 10px 15px;
  width: 430px;
}

#iefix .freeview_body h2 {
  margin-left: 7px;
}

.freeview_body {
  border-left: 1px solid #c2c2c2;
  border-right: 1px solid #c2c2c2;
  height: 100%;
}

.freeview_body .left_column p {
  padding-top: 0px;
}

.button_viewingpacks {
  background: url(../images/button_more_viewingpacks.gif) top left no-repeat;
  float: left;
  width: 195px;
  height: 20px;
  margin: 0px 0px 10px 15px;
}

.findout_whatson_smaller {
  background: url(../images/button_findoutwhatson_smaller.gif) top left no-repeat;
  display: block;
  width: 215px;
  height: 20px;
}

.freeview_body .left_column .findout_whatson_smaller {
  float: left;
  margin-left: 15px;
}

.button_viewingpacks span,
.findout_whatson_smaller span {
  display: none;
}

.freeview_body .right_column img {
  float: right;
  margin: 10px 60px 0px 0px;
}

.freeview_body h3 {
  background: url(../images/header_textured_grey.gif) top left no-repeat;
  width: 883px;
  height: 29px;
  float: left;
  margin: 10px 0px 0px 15px;
  padding: 2px 0px 0px 10px;
  font-size: 1.5em;
}

#iefix .freeview_body h3 {
  height: 31px;
  width: 889px;
  margin: 10px 0px 0px 6px;
  padding: 0px 0px 0px 10px;
}

#childrens {
  width: 290px;
  float: left;
  display: block;
  margin: 0px 0px 0px 15px;
  padding: 2px 0px 0px 10px;
}

#iefix #childrens {
  width: 290px;
}

#music {
  background: url(../images/header_textured_grey2.gif) top left no-repeat;
  width: 184px;
  float: left;
  display: block;
  margin: 0px;
  padding: 2px 0px 0px 10px;
}

#iefix #music {
  margin-left: 0px;
  width: 184px;
}
  
#interactive{
  background: url(../images/header_textured_grey2.gif) top left no-repeat;
  width: 389px;
  float: left;
  display: block;
  margin: 0px;
  padding: 2px 0px 0px 10px;
}  

#iefix #interactive {
  margin-left: 0px;
  width: 395px;
}

#lifestyle {
  width: 678px;
  float: left;
  display: block;
  margin: 0px 0px 0px 15px;
  padding: 2px 0px 0px 10px;
}

#iefix #lifestyle {
  width: 678px;
}

#adult{
  background: url(../images/header_textured_grey2.gif) top left no-repeat;
  width: 195px;
  float: left;
  display: block;
  margin: 0px;
  padding: 2px 0px 0px 10px;
}  

#iefix #adult {
  margin-left: 0px;
  width: 195px;
}

.freeview_channels_module {
  background: #CDCDCD url(../images/background_grey_grad.gif) top left  repeat-x;
  width: 891px;
  border-left: 1px solid #999999;
  border-right: 1px solid #999999;
  border-bottom: 1px solid #999999;
  float: left;
  margin: 0px 0px 15px 15px;
}

#ie7fix .freeview_channels_module { 
  padding-bottom: 10px;
}

#iefix .freeview_channels_module {
  margin-left: 6px;
  width: 898px;
}

.freeview_channels_module ul {
  float: left;
  list-style-type: none;
  margin: 10px 0px 0px 13px;
  padding: 0px;
}

#iefix .freeview_channels_module ul {
  margin-left: 7px;
  width: 881px;
}

.freeview_channels_module ul li {
  float: left;
  width: 87px;
  height: 53px;
  margin: 0px 10px 10px 0px;
  background: #999999;
  padding: 0px;
}

#iefix .freeview_channels_module ul li img {
  width: 87px;
  height: 53px;
  display: block;
}

.whatson_info li a span, .whatson_info_films li a span {
  display: none;
}

/* Styles for Whats on - films, follow */

.whatson_films_body {
  display: block;
  background: url(../images/whatson_background.gif) top left repeat-x #000;
  width: 895px;
}

.whatson_films_body .table_header {
  background: url(../images/whatson_table_header.png) top left no-repeat;
  width: 865px;
  height: 14px;
}

#iefix .whatson_films_body .table_header {
  font-size: 0px;
}

.whatson_films_body .table_container {
  margin-left: 15px;
}

.whatson_films_body .table_body {
  background: url(../images/whatson_table_body.png) top left repeat-y;
  float: left;
  width: 865px;
}

.whatson_films_body .table_body img {
  width: 281px;
  height: 145px;
  float: left;
  margin: 5px 0px 5px 5px;
}

.whatson_films_body .table_footer {
  background: url(../images/whatson_table_footer.png) top left no-repeat;
  clear: left;
  width: 865px;
  height: 29px;
}

#termsPopup {
  display: none;

  background: transparent no-repeat scroll left top;
  width: 462px;
  height: 364px;
  padding: 0px;

  overflow: visible;
  visibility: visible;

  clip: rect(auto, auto, auto, auto);
}

#termsPopup .popupContent {
  padding: 27px;
  width: 408px;
  height: 310px;
}

#iefix #termsPopup .popupContent {
  padding: 27px;
  width: 462px;
  height: 364px;
}

#termsPopup .closeLink {
  cursor: pointer;
  float: right;
}

#termsPopup .popupHeader {
  font-size: 0.9em;
  margin-bottom: 12px;
}

#termsPopup .popupBody {
  width: 406px;
  height: 243px;
  overflow-y: scroll;
  border-style: solid;
  border-color: #dddddd;
  border-width: 1px;
}

#iefix #termsPopup .popupBody {
  width: 408px;
  height: 245px;
}

#termsPopup .popupBody p {
  font-size: 1.0em;
  margin: 10px;
}

#termsPopup .popupFooter {
  font-size: 0.9em;
  margin-top: 12px;
}

#termsPopup .popupFooter a:hover {
  color: #000;
}

#addressPopup {
  display: none;

  background: transparent no-repeat scroll left top;
  width: 460px;
  height: 345px;
  padding: 0px;

  overflow: visible;
  visibility: visible;

  clip: rect(auto, auto, auto, auto);
}

#addressPopup .popupContent {
  padding: 27px;
  width: 406px;
  height: 291px;
}

#iefix #addressPopup .popupContent {
  padding: 27px;
  width: 460px;
  height: 345px;
}

#addressPopup .closeLink {
  cursor: pointer;
  float: right;
}

#addressPopup .popupHeader {
  font-weight: bold;
  font-size: 0.9em;
  margin-bottom: 12px;
}

#addressPopup .popupHeader a {
  color: #000;
}

#addressPopup .popupBody {
  width: 404px;
  height: 224px;
  overflow-y: scroll;
  border-style: solid;
  border-color: #dddddd;
  border-width: 1px;
}

#addressPopup .popupBody ol {
  list-style: none;
  padding: 0px;
  margin: 0px;
}

#addressPopup .popupBody li {
  padding: 5px;
}

#addressPopup .popupBody li:hover {
  background: #eeeeee;
}

#addressPopup .popupBody li.selected {
  background: #cccccc;
}

#iefix #addressPopup .popupBody {
  width: 406px;
  height: 226px;
}

#addressPopup .popupBody p {
  font-size: 1.0em;
  margin: 10px;
}

#addressPopup .popupFooter {
  display: none;
  font-size: 0.9em;
  font-weight: bold;
  margin-top: 12px;
  height: 26px;
}

#addressPopup .popupFooter a {
  color: #000;
  text-decoration: none;
}

#addressPopup .popupFooter a img {
  display: block;
  float: right;
}

#addressPopup .popupFooter a span {
  display: block;
  float: right;
  padding-top: 5px;
}

#directDebitPopup {
  display: none;

  background: transparent no-repeat scroll left top;
  width: 462px;
  height: 364px;
  padding: 0px;

  overflow: visible;
  visibility: visible;

  clip: rect(auto, auto, auto, auto);
}

#directDebitPopup .popupContent {
  padding: 27px;
  width: 408px;
  height: 310px;
}

#iefix #directDebitPopup .popupContent {
  padding: 27px;
  width: 462px;
  height: 364px;
}

#directDebitPopup .closeLink {
  cursor: pointer;
  float: right;
}

#directDebitPopup .popupHeader {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 12px;
}

#directDebitPopup .popupBody {
  width: 406px;
  height: 280px;
  overflow-y: scroll;
  border-style: solid;
  border-color: #dddddd;
  border-width: 1px;
}

#directDebitPopup .maypopupBody {
  width: 406px;
  height: 241px;
  overflow-y: scroll;
  border-style: solid;
  border-color: #dddddd;
  border-width: 1px;
}

#iefix #directDebitPopup .popupBody {
  width: 408px;
  height: 282px;
}

#directDebitPopup .popupBody p {
  font-size: 1.0em;
  margin: 10px;
}

#directDebitPopup .popupFooter {
  font-size: 0.9em;
  margin-top: 20px;
}



#directDebitPopup1 {
  display: none;

  background: transparent no-repeat scroll left top;
  width: 462px;
  height: 364px;
  padding: 0px;

  overflow: visible;
  visibility: visible;

  clip: rect(auto, auto, auto, auto);
}

#directDebitPopup1 .popupContent {
  padding: 27px;
  width: 408px;
  height: 310px;
}

#iefix #directDebitPopup1 .popupContent {
  padding: 27px;
  width: 462px;
  height: 364px;
}

#directDebitPopup1 .closeLink {
  cursor: pointer;
  float: right;
}

#directDebitPopup1 .popupHeader {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 12px;
}

#directDebitPopup1 .popupBody {
  width: 406px;
  height: 280px;
  overflow-y: scroll;
  border-style: solid;
  border-color: #dddddd;
  border-width: 1px;
}

#directDebitPopup1 .maypopupBody {
  width: 406px;
  height: 241px;
  overflow-y: scroll;
  border-style: solid;
  border-color: #dddddd;
  border-width: 1px;
}

#iefix #directDebitPopup1 .popupBody {
  width: 408px;
  height: 282px;
}

#directDebitPopup1 .popupBody p {
  font-size: 1.0em;
  margin: 10px;
}

#directDebitPopup1 .popupFooter {
  font-size: 0.9em;
  margin-top: 20px;
}



.tooltip {
  position: absolute;
  z-index: 2;
  background: #fff;
  border: 1px solid #ccc;
  padding: 3px;
}

ul.sitemap li {
  line-height: 2em;
}

ul.sitemap li li {
  line-height: 1.5em;
}

/* Styles for the Compare Us page follow */

.header_basic {
  background: url(../images/header_basic.gif) top left no-repeat;
  width: 910px;
  height: 35px;
  padding: 1px 0 0 15px;
}

#iefix .header_basic {
  width: 925px;
  height: 15px;
  padding-top: 15px;
}

#iefix .header_basic h1 {
  margin-bottom: 0px;
  font-size: 27px;
}

.comparetable {
  background: url(../images/background_comparetable.png) top left no-repeat;
  width: 895px;
  float: left;
  margin: 10px 0px 0px 0px;
}

#iefix .comparetable {
  margin-top: 0px;
}

.comparetable .header {
  width: 895px;
  height: 52px;
  padding: 0px 0px 0px 0px;
}

.comparetable th span {
  display: none;
}

.comparetable tr {
  height: 60px;
}

.comparetable td {
  text-align: center;
  font-size: 1.3em;
  font-weight: bold;
 } 
 
.comparetable td span {
  font-size: 10px;
  line-height: 10px;
  display: block;
  font-weight: normal;
}
  
.comparetable .column1 {
  width: 167px;
  padding: 10px;
  text-align: left;
  font-size: 12px;
  font-weight: normal;
  display: block;
}


.comparetable .column2 {
  width: 159px;
}

.comparetable .column3,
.comparetable .column4,
.comparetable .column5,
.comparetable .column6 {
  width: 136px;
}

.comparetable .feature {
  padding: 10px;
  text-align: left;
  font-size: 12px;
  font-weight: normal;
  display: block;
}

#iefix .comparetable .feature {
  width: 191px;
}

.comparetable_footer {
  background: url(../images/background_comparetable_footer.gif) top left no-repeat;
  width: 895px;
  height: 25px;
  float: left;
  margin-bottom: 10px;
}

/* Styles for the competition page follow */

.competition_header {
  background: url(../images/competition_fastfurious_header.gif) top left no-repeat;
  width: 925px;
  height: 85px;
  float: left;
}

.competition_header h1 {
  float: left;
  font-size: 2.2em;
  margin: 20px 0px 0px 30px;
}

#iefix .competition_header h1 {
  margin-left: 15px;
}

.competition_body {
  background: url(../images/background_competition_fastfurious.jpg) top left no-repeat;
  width: 925px;
  height: 457px;
  float: left;
}

.competitionvideo_body {
  background: url(../images/background_competitionvideo_fastfurious.jpg) top left no-repeat;
  width: 925px;
  height: 457px;
  float: left;
}


.competition_copy {
  width: 525px;
  max-height: 288px;
  float: left;
  margin: 160px 0px 0px 50px;
}

#iefix .competition_copy {
  margin: 170px 0px 0px 25px;
}

.competition_copy h2 {
  color: #ffffff;
  width: 585px;
  font-weight: lighter;
  margin-bottom: 26px;
}

#iefix .competition_copy h2 {
  font-size: 19px;
}

.competition_copy p {
  width: 585px;
  color: #cccccc;
}

.competition_copy a,
.competition_copy p span {
  font-weight: bold;
  color: #00ff00;
  text-decoration: none;
}

.competition_copy p.small {
  font-size: 0.8em;  
  margin-top: 18px;
}

.competition_copy .enter {
  background: url(../images/button_clicktoenter.gif) top left no-repeat;
  width: 163px;
  height: 24px;
  display: block;
  margin: 5px 0px 0px 0px;
  float: left;
}

.competition_copy .watch {
  background: url(../images/button_watchtrailer.gif) top left no-repeat;
  width: 197px;
  height: 24px;
  display: block;
  margin: 5px 0px 0px 30px;
  float: left;
}

.competition_copy .enter span,
.competition_copy .watch span {
  display: none;
}

.competition_imagecredit {
  float: right;
  color: #cccccc;
  margin: 430px 20px 0px 0px;
  width: 220px;
  font-size: 0.7em;
  text-align: right;
}

.competition_button_container {
  float: left;
}

.competition_link {
  background: url(../images/button_enternow.gif) top left no-repeat;
  width: 110px;
  height: 20px;
  float: left;
  margin: 455px 0px 0px 185px;
  position: absolute;
}

.competition_link span {
  display: none;
}

#competitionvideo_flashmodule {
  width: 558px;
  height: 359px;
  float: left;
  margin: 30px 182px 0px 183px;
}

#iefix #competitionvideo_flashmodule {
  margin-left: 91px;
}

.competitionvideo_body .button_back {
  background: url(../images/button_back.gif) top left no-repeat;
  width: 88px;
  height: 34px;
  float: left;
  margin: 10px 0px 0px 193px;
}

.competitionvideo_body .button_back span {
  display: none;
}

.competitionvideo_body .button_clicktoenter {
  background: url(../images/button_clicktoenter.gif) top left no-repeat;
  width: 163px;
  height: 24px;
  display: block;
  margin: 10px 0px 0px 285px;
  float: left;
}

.competitionvideo_body .button_clicktoenter span {
  display: none;
}

.competitionvideo_imagecredit {
  float: right;
  color: #555555;
  margin: 7px 10px 0px 0px;
  width: 220px;
  font-size: 0.7em;
  text-align: right;
}

.backto_digital_boxes {
  background: url(../images/button_backto_freeview.gif) top left no-repeat;
  display: block;
  width: 207px;
  height: 29px;
}

.backto_digital_boxes span {
  display: none;
}

/* What's On In Details Module */


.in_detail_column {
  float: left;
}

.in_detail_column.column_1 {
  margin: 10px 0 20px 15px;
}

#iefix .in_detail_column.column_1 {
  margin: 10px 0 20px 5px;
}

.in_detail_column h2 {
  width: 268px;
  height: 33px;
  padding: 10px 0 0 20px;
  margin: 0;
}

#iefix .in_detail_column h2 {
  width: 288px;
  height: 43px;
}

.in_detail_column.column_1 h2 {
  background: url(../images/background_header_in_detail_1.gif) top left no-repeat;
}

.in_detail_column.column_2 h2 {
  background: url(../images/background_header_in_detail_2.gif) top left no-repeat;
}

.in_detail_column.column_3 h2 {
  background: url(../images/background_header_in_detail_3.gif) top left no-repeat;
}

.in_detail_column ul {
  width: 288px;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.in_detail_column.pane {
  background: #F0F0F0;
  height: 408px;
  overflow: hidden;
}

.in_detail_column.column_2 {
  border-left: 1px solid #CCC;
  border-right: 1px solid #CCC;
  margin-top: 10px;
}

.in_detail_column.column_1 ul li,
.in_detail_column.column_2 ul li,
.in_detail_column.column_3 ul li {
  border-bottom: 1px solid #CCC;
}

#iefix .in_detail_column_1 ul li {
  height: 51px;
}

.in_detail_column.column_3 {
  margin-top: 10px;
}

.in_detail_column li a {
  background: url(../images/arrow_green_right.gif) top right no-repeat;
  width: 268px;
  height: 33px;
  color: #000;
  text-decoration: none;
  display: block;
  padding: 17px 0 0 20px;
}

#iefix .in_detail_column li a {
  width: 288px;
  height: 50px;
}

.in_detail_column.column_3 li a {
  padding-top: 9px;
  height: 41px;
}

.in_detail_column li a:hover,
.in_detail_column li a.active_list_item {
  background: url(../images/button_black_shine_right.gif) top left no-repeat;
  width: 268px;
  height: 33px;
  display: block;
  color: #FFF;
}

.in_detail_column.column_3 li.active_list_item a:hover,
.in_detail_column.column_3 li.active_list_item a {
  background: url(../images/button_black_shine_down.gif) top left no-repeat;
  width: 268px;
  height: 41px;
  display: block;
  color: #FFF;
}

.in_detail_column.column_3 li a:hover {
  background: url(../images/button_black_shine_right.gif) top left no-repeat;
  width: 268px;
  height: 41px;
  display: block;
  color: #FFF;
}

a.button_scroll_up,
a.button_scroll_down,
a.button_scroll_up:hover,
a.button_scroll_down:hover,
a.button_scroll_up.active:hover,
a.button_scroll_down.active:hover {
  width: 288px;
  height: 20px;
  display: block;
  padding: 0;
}

a.button_scroll_up span,
a.button_scroll_down span {
  display: none;
}

a.button_scroll_up,
a.button_scroll_up:hover {
  background: url(../images/button_scroll_up.gif) top left no-repeat;
}

a.button_scroll_down,
a.button_scroll_down:hover {
  background: url(../images/button_scroll_down.gif) top left no-repeat;
}
 
a.button_scroll_up.active,
a.button_scroll_up.active:hover {
  background: url(../images/button_scroll_up_active.gif) top left no-repeat;
}

a.button_scroll_down.active,
a.button_scroll_down.active:hover {
  background: url(../images/button_scroll_down_active.gif) top left no-repeat;
}

span.in_detail_description {
  display: none;
  background: #FFF;
  padding: 5px 20px 10px 20px;
}

li.active_list_item span.in_detail_description {
  display: block;
}

span.in_detail_description span.show_title {
  display: block;
  width: 248px;
  font-weight: bold;
}

span.in_detail_description span.show_expiry {
  display: block;
  width: 248px;
  font-style: italic;
}

.list_item_show_title {
  display: block;
  width: 220px;
  font-weight: bold;
}

.list_item_details {
  font-weight: normal;
  font-size: 0.8em;
}

.logo_tv_favourites_small {
  float: left;
  margin: 9px 0 0 15px;
}

.select_guide_type {
  display: block;
  float: left;
  height: 26px;
  margin: 15px 0 0 16px;
}

.select_guide_type h2 {
  height: 26px;
  line-height: 1000px;
  overflow: hidden;
  margin: 0;
  display: block;
  float: left;
}

.select_guide_type h2.highlights {
  background: transparent url(../images/button_highlights_selected.gif) no-repeat;
  width: 125px;
}

.select_guide_type h2.in_detail {
  background: transparent url(../images/button_in_detail_selected.gif) no-repeat;
  width: 174px;
}

.select_guide_type a h2.highlights {
  background: url(../images/button_highlights.gif);
  width: 125px;
}

.select_guide_type a h2.in_detail {
  background: url(../images/button_in_detail.gif);
}

.select_guide_type a h2 {
  cursor: pointer;
}

.header_black_reflection {
  background: url(../images/header_black_reflection.jpg) top left no-repeat;
  width: 910px;
  height: 55px;
  padding: 15px 0 0 15px;
  float: left;
}

#iefix .header_black_reflection {
  width: 925px;
  height: 70px;
}

.header_black_reflection h1 {
  margin: 0;
  padding: 0;
}

.bbc_module_content p {
  color: #FFF;
}

.header_black_reflection h1.white {
  padding: 0;
  margin: 0;
}

.bbc_left_column,
.bbc_right_column {
  width: 430px;
  padding: 0 10px 0 0;
}

#iefix .bbc_left_column,
#iefix .bbc_right_column {
  width: 430px;
}

.bbc_left_column h2 {
  margin: 0;
}

.bbc_left_column {
  float: left;
  margin: 0 10px 0 0;
}

#iefix .bbc_left_column {

}

.bbc_right_column {
  float: left;
}

.button_bbc_competition {
  background: url(../images/button_click_to_win.gif) top left no-repeat;
  width: 395px;
  height: 38px;
  display: block;
}

.button_bbc_competition span {
  display: none;
}

.bbc_badges {
  width: 306px;
  height: 80px;
  margin: 20px 0 20px 55px;
}

#iefix .bbc_badges {
  width: 310px;
  margin: 20px 0 20px 45px;
}

.bbc_comedy, 
.bbc_factual,
.bbc_drama {
  width: 82px;
  height: 80px;
  display: block;
  float: left;
  margin: 0 30px 0 0;
}

.bbc_comedy {
  background: url(../images/badge_comedy.gif) top left no-repeat;
}

.bbc_factual {
  background: url(../images/badge_factual.gif) top left no-repeat;
}

.bbc_drama {
  background: url(../images/badge_drama.gif) top left no-repeat;
  margin: 0 0 0 0;
}

.bbc_comedy span,
.bbc_factual span,
.bbc_drama span {
  display: none;
}

.footer_solid_black {
  background: url(../images/footer_solid_black.gif) top left no-repeat;
  width: 925px;
  height: 25px;
  font-size: 0;
  float: left;
}

img.bbc_hero_image {
  float :left;
}

#iefix img.bbc_hero_image {
  float: none;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.bbc_small_print {
  font-size: 0.8em;
  color: #666;
  margin: 5px 0 0 0;
}

.bbc_competiton_content {
  background: #D6E0E1 url(../images/graduation_light_green.jpg) bottom left repeat-x;
  width: 895px;
  min-height: 200px;
  padding: 15px;  
}

#iefix .bbc_competiton_content {
  width: 925px;
  height: 200px;
  margin: 0;
}

.bbc_competiton_content h3 {
  font-weight: normal;
  margin: 0 0 15px 0;
}

.bbc_competiton_content h2 {
  margin: 10px 0 0 0;
}

.footer_light_green {
  background: url(../images/footer_light_green.gif) top left no-repeat;
  width: 925px;
  height: 25px;
  float: left;
}

.bbc_competition_form {
  width: 450px;
}

#iefix .bbc_competition_form {
  width: 450px;
}

img.bbc_competition_image {
  float: right;
  margin: 0;
  padding: 0;
  width: 420px;
}

.radio_button_list {
  margin: 10px 0 0 0;
}

ul.radio_button_values {
  list-style-type: none;
  padding: 0;
  margin: 0 0 0 40px;
}

.bbc_competition_form .details input {
  width: 240px;
}

.bbc_competition_form .terms_and_conditions_checkbox {
  margin: 10px 0 0 40px;
}

.bbc_competition_form .terms_and_conditions_checkbox input {
  float: left;
}

.bbc_competition_form .terms_and_conditions_checkbox label {
  display: block;
  width: 250px;
}

.bbc_competition_form .address input {
  float: none;
  margin: 0 0 10px 0;
}

.bbc_competition_form .details div {
  margin: 0px 0px 3px 0px;
  height: 25px;
  padding: 5px 0px 0px 0px;
  width: 370px;
  text-align: right;    
}

.bbc_competition_form .details div.address {
  height: 140px;
}

.bbc_competition_form input.submit {
  margin: 2em;
}

.bbc_competiton_content {
  clear: left;  
}

.bbc_competiton_content .thanks {
  margin-top: 1em;
  font-size: 1.1em;
}

.separator {
  border: 1px dotted #FFF;
  margin: 10px 0;
  font-size: 0;
}

.white_copy_link {
  color: #FFF;
  font-weight: bold;
  text-decoration: underline;
}

.button_more_info_on_bbc {
  background: url(/images/button_more_info_on_bbc.gif) top left no-repeat;
  display: block;
  width: 374px;
  height: 30px;
  margin: 0 0 20px 0;
}

.button_more_info_overlay span,
.button_more_info_on_bbc span,
.button_what_do_these_changes_mean span,
.button_back_to_viewing_packs span {
  display: none;
}

.button_more_info_overlay {
  display:block;
  background: url(/images/button_more_info_overlay.gif) top left no-repeat;
  width: 128px;
  height: 24px;
  float: left;
  margin: 10px 0 0 600px;
}

#iefix .button_more_info_overlay {
  display: inline;
}

.button_back_to_viewing_packs {
  display:block;
  background: url(/images/button_back_to_viewing_packs.gif) top left no-repeat;
  width: 235px;
  height: 24px;
  float: left;
  margin: 10px 0 0 190px;
}

.button_what_do_these_changes_mean {
  background: url(/images/button_what_do_these_changes_mean.gif) top left no-repeat;
  display: block;
  width: 395px;
  height: 38px;
  margin: 0 0 20px 0;
}

.paragraph_unfortunately {
  margin: 50px 0 0 0;
}

#iefix .paragraph_unfortunately {
  margin: 50px 0 0 0;
}

.bbc_left_column_headline {
  height: 50px;
}

ul.navigation_my_account {
  list-style-type: none;
  padding: 0;
  margin: -36px 20px 0px 0px;
  position: relative;
  float: right;
}

ul.navigation_my_account li {
  background: url(../images/tab_striped.gif) top left no-repeat;
  width: 130px;
  height: 23px;
  float: left;
  padding: 7px 0 0 25px;
}

#iefix ul.navigation_my_account li {
  width: 155px;
  height: 30px;
}

.tab_viewing_packs,
.tab_personal_details,
.tab_payment_details,
.tab_statement {
  width: 106px;
  height: 18px;
  display: block;
}

.tab_viewing_packs span,
.tab_personal_details span,
.tab_payment_details span,
.tab_statement span  {  
  display: none;
}

.tab_viewing_packs {
  background: url(../images/tab_viewing_packs.gif) top left no-repeat;
}

.tab_personal_details {
  background: url(../images/tab_personal_details.gif) top left no-repeat;
}

.tab_payment_details {
  background: url(../images/tab_payment_details.gif) top left no-repeat;
}

.tab_statement {
  background: url(../images/tab_statement.gif) top left no-repeat;
}

.tab_viewing_packs#tab_viewing_packs_active,
a:hover.tab_viewing_packs {
  background: url(../images/tab_viewing_packs_active.gif) top left no-repeat;
}

.tab_personal_details#tab_personal_details_active,
a:hover.tab_personal_details {
  background: url(../images/tab_personal_details_active.gif) top left no-repeat;
}

.tab_payment_details#tab_payment_details_active,
a:hover.tab_payment_details {
  background: url(../images/tab_payment_details_active.gif) top left no-repeat;
}

.tab_statement#tab_statement_active,
a:hover.tab_statement {
  background: url(../images/tab_statement_active.gif) top left no-repeat;
  cursor: pointer;
}

.headline_my_account {
  background: url(../images/background_headline_black_border.jpg) top left no-repeat;
  width: 900px;
  height: 51px;
  font-size: 25px;
  margin: 0px;
  padding: 8px 0px 0px 25px;
}

#iefix .headline_my_account {
  height: 59px;
}

.table_orders,
.table_payments,
.table_totals {
  width: 100%;
  padding: 0;
  margin: 0;
  border: 0;
  border-collapse: collapse;
}

.table_payments {
  margin: 0 0 20px 0;
}

.table_totals {
   background: url(../images/background_table_totals.jpg) top left repeat-y;
   width: 895px;
}

.table_totals tr {
  padding: 0 15px;
  width: 865px;
}

#iefix .table_totals tr {
  width: 895px;
}

.table_totals th {
  padding-top: 3px;
  text-align: right;
}

.table_totals td.cell_outstanding_total,
.table_totals td.cell_balance_total {
  width: 70px;
  padding-right: 55px;
  text-align: right;
}

.table_totals_bottom {
   background: url(../images/background_table_totals_bottom.jpg) top left no-repeat;
   width: 895px;
   height: 25px;
   font-size: 0;
}

.table_orders tr.table_header,
.table_payments tr.table_header {
  width: 865px;
  height: 30px;
}

.table_orders tr.table_header th,
.table_payments tr.table_header th {
  background: url(../images/background_table_header.jpg) top left no-repeat;
}

.table_orders tr.table_header.rounded th {
  background: url(../images/background_table_header_rounded.jpg) top left no-repeat;
}

.table_orders tr.table_header th.table_column_1,
.table_payments tr.table_header th.table_column_1 {
  vertical-align: top;
  padding-top: 3px;
  width: 125px;
}

.table_orders tr.table_header th.table_column_2,
.table_payments tr.table_header th.table_column_2 {
  vertical-align: top;
  padding-top: 3px;
  width: 525px;
  background-position: -150px top;
}

.table_orders tr.table_header th.table_column_3,
.table_payments tr.table_header th.table_column_3 { 
  vertical-align: top;
  padding-top: 3px;
  width: 125px;
  background-position: -300px top;
}

.table_orders tr.table_header th.table_column_4,
.table_payments tr.table_header th.table_column_4 {
  vertical-align: top;
  text-align:right;
  padding-top: 3px;
  padding-right:40px;
  width: 125px;
  background-position: -692px top;
}

.table_orders td,
.table_payments td,
.table_totals td {
  text-align: center;
  vertical-align: top;
  padding-top: 3px;
}

td.cell_date {
  width: 125px;
  margin: 0;
}

td.cell_description {
  width: 525px;
  text-align: left;
  padding-left: 10px;
}

td.cell_money {
  text-align: right;
  padding-right: 40px;
}

.form_personal_details,
.form_payment_details {
  padding: 20px 0;
  position: relative;
}

.form_personal_details .your_details,
.form_payment_details .your_details {
  padding: 0;
  margin: 0;
  height: 20px;
}

.form_personal_details .your_details label,
.form_personal_details_edit .your_details.uneditable_name label,
.form_payment_details .your_details label {
  width: 200px;
  text-align: right;
  display: block;
  float: left;
  font-weight: bold;
}

.form_personal_details .your_details span,
.form_personal_details_edit .your_details.uneditable_name span,
.form_payment_details .your_details span {
  float: left;
  margin: 0 0 0 10px;
  font-weight: normal;
}

.form_personal_details .your_details.multiple_address_line {
  margin: 0 0 0 200px;
}

.form_personal_details_edit .your_details {
  margin: 0;
  height: 25px;
}

.form_personal_details_edit .your_details label {
  font-weight: bold;
}

.form_payment_details .no_payment_details {
  font-style: italic;
  margin-left: 120px;
}

.myViewingPacks .monthly_payment_invalid {
  padding-bottom: 10px;
  border-bottom: 1px dotted #CCCCCC;
}

.form_column {
  width: 360px;
  min-height: 100px;
  float: left;
  margin: 0 0 0 30px;
}

.form_log_in .your_details {
  width: 270px;
}

.form_column .form_registration_details .your_details {
  width: 380px;
}
.form_column .form_registration_details .your_details.help {
  width: 400px;
}

.form_column .form_registration_details .your_details.help img {
  margin-bottom: -4px;
}

#iefix .form_column .form_registration_details .your_details.help img,
#ie7fix .form_column .form_registration_details .your_details.help img {
  margin-bottom: 0px;
}

.form_forgot_password {
  width: 866px;
  text-align: center;
  padding: 20px 0;
}

.form_forgot_password p {
  text-align: left;
  padding: 0 0 0 150px;
}

.form_forgot_password .your_details {
  padding: 0;
  margin: 0;
  width: 355px;
}

a.button_edit,
a.button_update {
  background: url(../images/green_arrow_on_white.gif) center right no-repeat;
  width: 60px;
  padding: 3px 0;
  display: block;
  color: #000;
  text-decoration: none;
  font-weight: bold;
  position: absolute;
  top: 15px;
  left: 390px;
}

a.button_update {
  width: 80px;
}

.button_cancel {
  background: url(../images/button_cancel.gif) center right no-repeat;
  width: 70px;
  padding: 8px 0;
  display: block;
  color: #000;
  text-decoration: none;
  font-weight: bold;
}

.buttom_submit {
  background: url(../images/green_arrow_on_white.gif) center right no-repeat;
}

a.forgot_your_password {
  font-size: 0.9em;
  float: right;
  margin: 0 80px 0 0;
}

.edit_form_buttons {
  width: 170px;
  padding: 10px 0 10px 200px;
}

#iefix .edit_form_buttons {
  width: 400px;
}

.edit_form_buttons .button_save {
  float: right;
}

.my_account_edit_payment {
  padding-left: 30px;
}

.my_account_edit_payment p {
  padding-right: 30px;
}

.form_forgot_password .your_details {
  float: left;
  margin: 0 30px 0 0;
}

.submit_password_request {
  float: left;
}

.password_reset {
  text-align: center;
  padding-top: 15px;
}

.form_password_reset {
  width: 805px;
  padding: 30px 0;
}

#iefix .form_password_reset {
  width: 865px;
}

.form_registration_details .your_details {
  height: 25px;
  width: 400px;
}

.form_column input.button_log_in {
  margin-left: 220px;
}

.form_column input.button_save {
  margin-left: 325px;
}

.black_rounded_module_top_black {
  background: url(../images/black_rounded_module_top_black.gif) top left no-repeat;
  width:866px;
  height: 36px;
  padding:5px 14px 0 15px;
}

#iefix .black_rounded_module_top_black {
  padding: 0 14px 0 15px;
  width: 895px;
  height: 41px;
}

.modified {
  background: url(../images/background_black_module_modified.gif) top left repeat-y;
  min-height: 10px;
}

.black_rounded_module_top_black h2 {
  margin: 0;
  padding: 0;
}

.black_rounded_module_left_column {
  width: 330px;
  min-height: 50px;
  padding: 0;
  float: left;
  border-right: 1px solid #666666;
}

#iefix .black_rounded_module_left_column {
  height: 50px;
}

.black_rounded_module_right_column {
  width: 535px;
  min-height: 50px;
  padding: 0;
  float: left;
  border-left: 1px solid #666666;
  margin:0 0 0 -1px;
}

#iefix .black_rounded_module_right_column {
  height: 50px;
}

.black_rounded_module_left_column h3 {
  background: url(../images/background_header_my_favourites.jpg) no-repeat -14px 0;
  width: 315px;
  height: 26px;
  padding: 3px 0 0 15px;
  margin: 0;
  font-size: 1em;
}

#iefix .black_rounded_module_left_column h3 {
  width: 330px;
  height: 29px;
}

.black_rounded_module_right_column h3.headline_column_add_packages {
  background: url(../images/background_header_add_packages.jpg) no-repeat 0px 0;
  width: 516px;
  height: 26px;
  padding: 3px 0 0 20px;
  margin: 0;
  font-size: 1em;
}

#iefix .black_rounded_module_right_column h3.headline_column_add_packages {
  width: 536px;
  height: 29px;
}

.black_rounded_module_left_column ul {
  list-style-type: none;
  margin: 0;
  width: 330px;
  padding: 0;
}

#iefix .black_rounded_module_left_column ul {
  width: 330px;
}

.black_rounded_module_right_column ul {
  list-style-type: none;
  margin: 0;
  padding: 0 15px 0 0;
  width: 535px;
}

#iefix .black_rounded_module_right_column ul {
  width: 535px;
}

#iefix .black_rounded_module_right_column ul li {
  width: 535px;
}

.black_rounded_module_left_column ul li,
.black_rounded_module_right_column ul li {
  border-bottom: 1px dotted #CCC;
  padding: 15px;
  min-height: 50px;
}

#iefix .black_rounded_module_left_column ul li,
#iefix .black_rounded_module_right_column ul li {
  height: 80px;
}

.black_rounded_module_left_column ul li.last_item,
.black_rounded_module_right_column ul li.last_item {
  border: none;
}

.black_rounded_module_left_column ul li img {
  float: left;
}

.myViewingPacks .black_rounded_module p.error,
.myViewingPacks .black_rounded_module p.warning {
  margin: 0;
  padding: 10px 15px 0 15px;
  font-size: 1.1em;
  font-weight: bold;
}

.myViewingPacks .black_rounded_module p.error {
  color: red;
}

.myViewingPacks .black_rounded_module p.error a {
  color: red;
  text-decoration: underline;
}

.myViewingPacks .black_rounded_module p.conditions {
  margin: 0;
  padding: 10px 15px 0 15px;
  font-size: 0.9em;
}

.black_rounded_module_bottom_border {
  background:transparent url(../images/black_rounded_module_bottom.gif) no-repeat scroll left top;
  width: 895px;
  height: 25px;
  font-size: 0;
}

h4.my_vewing_packs_tv_favourites {
  background: url(../images/logo_hiw_module_tvfavourites.gif) center left no-repeat;
  font-size: 1.2em;
  font-weight: normal;
  height: 26px;
  padding: 12px 0 0 105px;
  margin: 0;
}

#iefix h4.my_vewing_packs_tv_favourites {
  height: 38px;
}

h4.my_vewing_packs_picture_box {
  background: url(../images/logo_hiw_module_picturebox.gif) center left no-repeat;
  font-size: 1.2em;
  font-weight: normal;
  height: 29px;
  padding: 10px 0 0 105px;
  margin: 0;
}

#iefix h4.my_vewing_packs_picture_box {
  height: 39px;
}

h4.my_vewing_packs_setanta_sports {
  background: url(../images/logo_hiw_module_setanta.gif) center left no-repeat;
  font-size: 1.2em;
  font-weight: normal;
  height: 27px;
  padding: 10px 0 0 105px;
  margin: 0;
}

#iefix h4.my_vewing_packs_setanta_sports {
  height: 37px;
}

h4.my_vewing_packs_espn {
  background: url(../images/logo_hiw_module_espn.gif) center left no-repeat;
  font-size: 1.2em;
  font-weight: normal;
  height: 27px;
  padding: 10px 0 0 105px;
  margin: 0;
}

#iefix h4.my_vewing_packs_espn {
  height: 37px;
}

a.button_more_info_upgrade {
  background: url(../images/fat_arrow.png) center right no-repeat;
  width: 75px;
  display: block;
  font-weight: bold;
  text-decoration: none;
  color: #000;
  font-size: 1em;
  margin: 0;
  padding: 0;
}

li.my_vewing_packs_tv_favourites {
  font-size: 1.2em;
  font-weight: normal;
  padding: 12px 0 0 105px;
  margin: 0;
}

.black_rounded_module_right_column p {
  margin: 0;
  padding: 0;
  line-height: normal;
}

.black_rounded_module_right_column p.not_available {
  text-align: center;
  padding-top: 2.5em;
  height: 50px;
}

#iefix .black_rounded_module_right_column p.not_available {
  height: 80px;
}

.black_rounded_module_right_column img {
  float: left;
  margin: 5px 0 0 0;
}

.list_item_content {
  width: 270px;
  min-height: 30px;
  margin: 0 0 0 110px;
}

#iefix .list_item_content {
  height: 30px;
  width: 220px;
}

.list_item_content h4 {
  font-size: 1.2em;
  font-weight: normal;
  padding: 0;
  margin: 0;
}

a.add_to_my_order {
  background: url(../images/button_add_to_my_order.gif) top left no-repeat;
  width: 124px;
  height: 20px;
  display: block;
  float: right;
  margin: 5px 0 0 0;
}

a.add_to_my_order span {
  display: none;
}

.your_details .check_box_remember_me {
  border: none;
  width: 12px;
  margin: 0 146px 0 0;
}

.your_details_marketing {
  width: 420px;
}

.your_details_marketing input {
  border: medium none;
  margin: 0;
  width: 12px;
  height: 20px;
}

.form_create_account p {
  margin: 10px 0 10px 150px;
  width: 300px;
}

.button_submit {
  margin: 0 0 0 300px;
}

/* Specific flash header sizing fixes */

h2.welcome {
  width: 200px;
}

#ie7fix h2.welcome {
  height: 35px;
}

h2.order_summary {
  height: 30px;
  margin-bottom: 5px;
}

#iefix h2.order_summary {  
  font-size: 1.2em;
}

#ie7fix h2.order_summary {
  font-size: 2em;
}

/* More Info popups - nb. these are found in Buy Now and now in My Account too */

.moreInfoPopup {
  background: url(/images/background_popup.png) top left no-repeat;
  width: 446px;
  padding: 27px 26px 10px;
  /* Omit the IE6 PNG fix because it breaks on hidden elements */
  behavior: none;
}

#iefix .moreInfoPopup {
  width: 498px;
}

.iefix .moreInfoPopup {
  width: 498px;
}

.maincontent_body_upgraded .moreInfoPopup {
  position: relative;
}

.moreInfoPopup h1 {
  margin: 0px;
}

.moreInfoPopup h1 span {
  display: none;  
}

.moreInfoPopup .pack_details h3 {
  font-size: 1.2em;
}

.moreInfoPopup .pack_details .price {
  position: absolute;
  top: 60px;
  right: 50px;
}

.moreInfoPopup .pack_details .offer {
  position: absolute;
  top: 90px;
  right: 50px;
}

.moreInfoPopup .box_details .price {
  float: right;
  margin: 0px 4px 0px 0px;
}

.moreInfoPopup .green_bold {
  color: lime;
  font-weight: bold;
}

.moreInfoPopup .white {
  color: white;  
}

.moreInfoPopup .closeLink {
  float: right;
  cursor: pointer;
  width: 18px;
  height: 19px;
}

.moreInfoPopup .box_details h3 {
  margin: 0px;
}

.moreInfoPopup .box_details img {
  margin-top: 10px;
}

.moreInfoPopup .content_link img {
  cursor: pointer;
  float: right;
}

.moreInfoPopup_footer {
  background:transparent url(../images/background_popup_footer.png) no-repeat scroll left top;
  float:left;
  height:24px;
  width:498px;
}

#buyNow-container .content_link a {
  float: left;
}

.maincontent_body_upgraded .content_link a {
  float: left;
}

/* Specific More Info popup logos */

.moreInfoPopup .tvfavourites_details h1 {
  width: 131px;
  height: 82px;
  background: url(/images/logo_tvfavourites_transparent.png) top left no-repeat;
}

.moreInfoPopup .picturebox_details h1 { 
  width: 93px;
  height: 96px;
  background: url(/images/logo_picturebox.gif) top left no-repeat;
}

.moreInfoPopup .espn_details h1 { 
  width: 225px;
  height: 63px;
  background: url(/images/logo_espn.gif) top left no-repeat;
}

.header_black_reflection {
  background: url(../images/header_black_reflection.jpg) top left no-repeat;
  width: 910px;
  height: 55px;
  padding: 15px 0 0 15px;
  float: left;
}

#iefix .header_black_reflection {
  width: 925px;
  height: 70px;
}

.header_black_reflection h1 {
  margin: 0;
  padding: 0;
}

.bbc_module_content {
  width: 895px;
  min-height: 100px;
  background: #000;
  color: #FFF;
  padding: 15px 15px 15px 15px;
  float: left;
}

#iefix .bbc_module_content {
  width: 925px;
  height: 100px;
}

.bbc_module_content p {
  color: #FFF;
}

.header_black_reflection h1.white {
  padding: 0;
  margin: 0;
}

.bbc_left_column,
.bbc_right_column {
  width: 430px;
}

#iefix .bbc_left_column,
#iefix .bbc_right_column {
  width: 400px;
}

.bbc_left_column {
  float: left;
  margin: 0 10px 0 0;
}

#iefix .bbc_left_column {
  margin: 0;
}

.bbc_right_column {
  float: left;
}

.button_bbc_competition {
  background: url(../images/button_click_to_win.gif) top left no-repeat;
  width: 395px;
  height: 38px;
  display: block;
}

.button_bbc_competition span {
  display: none;
}

.bbc_badges {
  width: 440px;
  height: 80px;
  margin: 20px 0 0 55px;
}

.bbc_comedy, 
.bbc_factual,
.bbc_drama {
  width: 82px;
  height: 80px;
  display: block;
  float: left;
  margin: 0 30px 0 0;
}

.bbc_comedy {
  background: url(../images/badge_comedy.gif) top left no-repeat;
}

.bbc_factual {
  background: url(../images/badge_factual.gif) top left no-repeat;
}

.bbc_drama {
  background: url(../images/badge_drama.gif) top left no-repeat;
}

.bbc_comedy span,
.bbc_factual span,
.bbc_drama span {
  display: none;
}

.footer_solid_black {
  background: url(../images/footer_solid_black.gif) top left no-repeat;
  width: 925px;
  height: 25px;
  font-size: 0;
  float: left;
}

img.bbc_hero_image {
  float :left;
}

.bbc_small_print {
  font-size: 0.8em;
  color: #666;
  margin: 5px 0 0 0;
}

.bbc_competiton_content {
  background: #D6E0E1 url(../images/graduation_light_green.jpg) bottom left repeat-x;
  width: 895px;
  min-height: 200px;
  padding: 15px;  
}

#iefix .bbc_competiton_content {
  width: 925px;
  height: 200px;
  margin: 0;
}

.bbc_competiton_content h3 {
  font-weight: normal;
  margin: 0 0 15px 0;
}

.bbc_competiton_content h2 {
  margin: 10px 0 0 0;
}

.footer_light_green {
  background: url(../images/footer_light_green.gif) top left no-repeat;
  width: 925px;
  height: 25px;
  float: left;
}

.bbc_competition_form {
  width: 450px;
}

#iefix .bbc_competition_form {
  width: 450px;
}

img.bbc_competition_image {
  float: right;
  margin: 0;
  padding: 0;
  width: 420px;
}

.radio_button_list {
  margin: 10px 0 0 0;
}

ul.radio_button_values {
  list-style-type: none;
  padding: 0;
  margin: 0 0 0 40px;
}

.bbc_competition_form .details input {
  width: 240px;
}

.bbc_competition_form .terms_and_conditions_checkbox {
  margin: 10px 0 0 40px;
}

.bbc_competition_form .terms_and_conditions_checkbox input {
  float: left;
}

.bbc_competition_form .terms_and_conditions_checkbox label {
  display: block;
  width: 250px;
}

.bbc_competition_form .address input {
  float: none;
  margin: 0 0 10px 0;
}

.bbc_competition_form .details div {
  margin: 0px 0px 3px 0px;
  height: 25px;
  padding: 5px 0px 0px 0px;
  width: 370px;
  text-align: right;    
}

.bbc_competition_form .details div.address {
  height: 140px;
}

.bbc_competition_form input.submit {
  margin: 2em;
}

.bbc_competiton_content {
  clear: left;  
}

.bbc_competiton_content .thanks {
  margin-top: 1em;
  font-size: 1.1em;
}

.form_personal_details table {
  width: 370px;
}

.form_personal_details table tr td {
  vertical-align: top;
}

.form_personal_details table tr td label {
  font-weight: bold;
  margin: 0 10px 0 0px;
  padding: 0;
}

.form_personal_details table tr td span {
  margin: 0;
  padding: 0;
}

.form_personal_details .table_column_1 {
  text-align: right;
  width: 190px;
}

.form_personal_details .table_column_2 {
  width: 170px;
}

.form_personal_details_edit table {
  width: 370px;
}

.form_personal_details_edit table tr td {
  vertical-align: top;
}

.form_personal_details_edit table tr td label {
  display: block;
  font-weight: bold;
  margin: 4px 10px 0 0;
}

.form_personal_details_edit table tr td span {
  display: block;
  margin: 4px 0 0 0;
  padding: 0;
}

.form_personal_details_edit .table_column_1 {
  text-align: right;
  width: 190px;
}

.form_personal_details_edit .table_column_2 {
  width: 170px;
}

.form_personal_details_edit table tr td p {
  margin: 10px 0 0 0;
  padding: 0;
  text-align: right;
}

.form_personal_details_edit table tr td input {
  width: 168px;
  height: 20px;
  border: 1px solid #7f9db9;
  margin: 0;
}

.form_personal_details_edit p.marketing {
  margin: 20px 100px 20px 50px;
  padding: 0 15px;
  text-align: left;
}

.form_personal_details_edit p.marketing input {
  margin: 0;
  padding: 0;
}

.maincontent_body_upgraded .buttons {
  width: 498px;
}

.maincontent_body_upgraded .button_back {
  display: block;
  float: left;
  background: url(../images/button_back_white.gif) center right no-repeat;
  width: 78px;
  height: 32px;
  color: #000;
  text-decoration: none;
  font-weight: bold;
}

.maincontent_body_upgraded .button_back span {
  display: none;
}

.maincontent_body_upgraded .button_confirm {
  float: right;
}

.white_emphasis {
  color: #FFF;
}

.top_elements {
  display: block;
  height: 50px;
}

#iefix h1.black.setanta_info_headline {
  font-size: 2.2em;
}

#privacyPolicyPopup {
  display: none;
  background: transparent no-repeat scroll left top;
  width: 462px;
  height: 364px;
  padding: 0px;
  overflow: visible;
  visibility: visible;
  clip: rect(auto, auto, auto, auto);
}

#privacyPolicyPopup .popupContent {
  padding: 27px;
  width: 408px;
  height: 310px;
}

#iefix #privacyPolicyPopup .popupContent {
  padding: 27px;
  width: 462px;
  height: 364px;
}

#privacyPolicyPopup .closeLink {
  cursor: pointer;
  float: right;
}

#privacyPolicyPopup .popupHeader {
  font-size: 0.9em;
  margin-bottom: 12px;
}

#privacyPolicyPopup .popupBody {
  width: 406px;
  height: 243px;
  overflow-y: scroll;
  border-style: solid;
  border-color: #dddddd;
  border-width: 1px;
}

#iefix #privacyPolicyPopup .popupBody {
  width: 408px;
  height: 245px;
}

#privacyPolicyPopup .popupBody p {
  font-size: 1.0em;
  margin: 10px;
}

#privacyPolicyPopup .popupFooter {
  font-size: 0.9em;
  margin-top: 12px;
}

#privacyPolicyPopup .popupFooter a:hover {
  color: #000;
}

#privacyPolicyPopup .popupBody h1.black_bold {
  display: none;
}

.espnformcontainer {
  margin: 20px 14px 0px 14px;
}

.espnformcontainer div {
  clear: left;
  margin-bottom: 10px;
}

.espnformcontainer div.title {
  margin-bottom: 14px;
}

.espnformcontainer div.current_provider {
  margin-top: 18px;
}

.espnformcontainer div label {
  width: 145px;
  display: block;
  float: left;
  font-weight: bold;
}

.espnformcontainer .submit {
  margin: 30px 0px 10px 0px;
}

.provider_details {
  margin: 20px;
}

.provider_details tr {
  height: 20px;
}

.provider_details th {
  width: 120px;
  text-align: left;
}

p.note {
  color: #666666;
}

p.note a {
  text-decoration: underline;
}

/** Flash overlay **/

.viewingpacks_picturebox #flashoverlay {
  position: absolute;
  left: 0px;
  top: 0px;
  background: url(../images/blackout.gif) top left no-repeat;
  width: 925px;
  height: 512px;

}

.viewingpacks_picturebox .watchvideo {
  position: absolute;
  left: 0px;
  top: 425px;
}

.viewingpacks_picturebox #flashoverlayinner{
  height: 359px;
  width: 558px;
  margin: 50px 0px 0px 183px;
  
}

.viewingpacks_picturebox #flashoverlay,
.viewingpacks_picturebox .toggle_promovideo {
  display: none;
}

.viewingpacks_picturebox.has_flash #flashoverlay,
.viewingpacks_picturebox.has_flash .toggle_promovideo {
  display: block;
}
.viewingpacks_picturebox green_bold.offer,
.viewingpacks_picturebox green_bold.price{
  display:block;
  margin:999px;
}

.viewingpacks_picturebox.has_flash green_bold.offer,
.viewingpacks_picturebox.has_flash green_bold.price{
  margin:999px;
  display:none;
}

.hero_watch_video_link {
  background: url(../images/watch_video.png) top left no-repeat;
  display: block;
  width: 249px;
  height: 59px;
}

.hero_watch_video_link span {
  display: none;
}

#iefix .hero_watch_video_link {
  background: url(../images/watch_video.gif) top left no-repeat;  
}

.espn_hero_image {
  float: left;
}


#iefix .espn_hero_image {
  float: none;
  margin: 0;
  padding: 0;
  font-size: 0;
}

.banner_espn_call_to_action {
  margin: 0 0 20px 0;
}

.espn_buttons {
  width: 890px;
  height: 65px;
  margin: 0 0 15px 0;
}

.espn_buttons span {
  display: none;
}

.button_espn_activate,
.button_espn_buy,
.button_espn_call,
.button_already_tutv_customer {
  width: 215px;
  height: 65px;
  display: block;
  float: left;
}

.button_espn_call {
  background: url(/images/button_espn_call.gif) top left no-repeat;
  margin: 0 10px 0 0;  
}

.button_espn_activate {
  background: url(/images/button_espn_activate.jpg) top left no-repeat;
  margin: 0 10px 0 0;
}

.button_espn_buy {
  background: url(/images/button_espn_buy.jpg) top left no-repeat;
  margin: 0 10px 0 0;
}

.button_already_tutv_customer {
  background: url(/images/button_already_tutv_customer.gif) top left no-repeat;
}

.red {
  color: red;
}

.special_offer_module {
  width: 545px;
}

.special_offer_module h3,
.special_offer_module p {
  margin: 0;
  padding: 0;
  color: #000;
}

.special_offer_box {
  float: right;
  margin: 10px 0 0 0;
}

.special_offer_middle {
  background: url(/images/special_offer_middle.gif) top left no-repeat;
  width: 340px;
  height: 116px;
  padding: 15px 15px 0 190px;
}

#iefix .special_offer_middle {
  width: 545px;
  height: 131px;
}

.special_offer_middle_440px {
  background: url(/images/special_offer_middle_440px.gif) top left no-repeat;
  width: 425px;
  height: 117px;
  padding: 15px 15px 0 0;
}

#iefix .special_offer_middle_440px {
  width: 440px;
  height: 131px;
}

.special_offer_content {  
  width: 330px;
  min-height: 100px;
  float: right;
  text-align: right;
}

.special_offer_content.module_440px h3 {
  font-size: 1.2em;
}

#iefix .special_offer_content.module_440px h3 {
  font-size: 1.1em;
}

.special_offer_content h3 {
  font-size: 1.5em;
  margin: 0 0 10px 0;
}

.special_offer_content h4 {
  font-size: 1.1em;
  margin: 10px 0 0 0;
}

.special_offer_middle p,
.special_offer_middle_440px p {
  font-size: 0.8em;
  line-height: 1em;
}

.special_offer_module_header_440px {
  background: url(/images/buynow_special_offers_header_440px.gif) top left no-repeat;
  width: 440px;
  height: 30px;
}

.special_offer_bottom {
  background: url(/images/special_offer_bottom.gif) bottom left no-repeat;
  width: 545px;
  min-height: 40px;
}

#iefix .special_offer_bottom {
  height: 40px;
}

.special_offer_bottom_440px {
  background: url(/images/special_offer_bottom_440px.gif) bottom left no-repeat;
  width: 440px;
  min-height: 40px;
}

#iefix .special_offer_bottom_440px {
  height: 40px;
  padding: 0 0 10px 0;
}


.special_offer_small_print {
  font-size: 0.8em;
  color: #000;
  margin: 0 0 0 15px;
}

.special_offer_small_print a {
  color: #000;
  text-decoration: underline;
}

.pop_up_module {
  text-align: center;
}

.pop_up_headline_250gb_offer {
  background: url(/images/popup-freebox-title.png) top left no-repeat;
  width: 425px;
  height: 83px;
}

.pop_up_headline_250gb_offer span {
  display: none;
}

.moreInfoPopup h1.pop_up_headline_250gb_offer {
  margin: 0px;
}

.pop_up_small_print {
  font-size: 0.9em;  
}

.pop_up_small_print a {
  color: #000;
  text-decoration: underline;
} 

/* /cam/ page styles */
.cam-page {
    background: url(/images/cam/content_background.jpg) no-repeat;
    padding-top: 13px;
}

.cam-content {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    min-height: 400px;
    padding: 0 20px 20px 20px;
}

.cam-content h1 {
    color: #fff;
    font-size: 28px;
    font-weight: normal;
    margin: 0;
    display: block;
    width: 790px;
}

.cam-content .cam-sub-header {
    color: #fff;
    font-size: 16px;
    float: right;
    text-align: right;
    line-height: 1.7em;
    margin: 40px 0 100px 0;
	clear:both;
}

#iefix .cam-content .cam-sub-header,
#ie7fix .cam-content .cam-sub-header {
    margin: 40px 0 100px 0;
}

.cam-page-spacer {
    clear: both;
}

.cam-box {
    background: url(/images/cam/whatever.png) no-repeat;
    width: 432px; 
    height: 400px;
    position: relative;
}

.cam-box h2 {
    color: #fff;
    margin: 0;
    padding: 14px 15px 0px 15px;
    font-weight: normal;
    font-size: 18px;
}

.cam-box.align-left {
    float: left;
}

.cam-box.align-right {
    float: right;
}

.cam-page .content-wrapper {
    padding: 10px 20px 0 20px;
    font-size: 11px;
}

.cam-box.align-left p {
    padding: 0 5px 0 0;
    font-size: 11px;
}

.cam-box.align-left p img {
    float: left;
    margin-right: 20px;
}

.cam-box .module {
	clear: both;
}

.cam-box .module-content {
    margin: 0 0 0 0px;
	width: 234px;
	float: left;
}

.cam-box .module img {
    float: right;
    margin: 0 0 20px 0;
}

.cam-box .module-content p {
    padding: 0;
}

.cam-box .digital-tv-recorder {
	clear: both;
}

.cam-box .digital-tv-recorder img{
    margin: 20px 0px;
}

.cam-box .basic-set-top-box img {
    margin: 20px 0 0 0;
}

.cam-box .digital-tv-recorder .more-info {
    background: url(/images/cam/more-info-button.png) no-repeat;
    width: 28px;
    height: 26px;
    font-size: 1000px;
    float: right;
    overflow: hidden;
	margin-top: -6px;
}

.cam-box .module h3 {
    margin: 0;
    font-size: 12px;
}

a.cam-buy-now {
  display: block;
  width: 112px;
  height: 26px;
  background: url(/images/cam/buynow.png) no-repeat;
	float: right;
}

a.cam-buy-now span {
  display: none;
}

.digital-tv-recorder h3, .basic-set-top-box h3 {
	margin-top: 15px !important;
}


.basic-set-top-box img {
}

.cam-box .offer-a {
    background: url(/images/cam-deal-1.png) no-repeat;
    position: absolute;    
    width: 388px;
    height: 72px;
    display: block;
    right: 20px;
    bottom: 101px;
    font-size: 1000px;
    overflow: hidden;
}

.cam-box .offer-b {
    background: url(/images/cam-deal-2.png) no-repeat;
    position: absolute;    
    width: 388px;
    height: 72px;
    display: block;
    right: 20px;
    bottom: 15px;
    font-size: 1000px;
    overflow: hidden;
}

.cam-box .visit-ebay-store {
    background: url(/images/cam/ebay-button.png) no-repeat;
    position: absolute;
    right: 20px;
    bottom: 5px;
    width: 286px;
    height: 46px;
    font-size: 500px;
    overflow: hidden;
}

.cam-page .cam-content h1.white {
    width: 630px;
}
.cam-clear {
	clear: both;
	height: 0px;
	overflow: hidden;
}

.cam-phone {
	float: right;
	width: 156px;
	text-align: right;
	clear: right;
}

.cam-divider {
	display: block;
	height: 2px;
	background-color: #999999;
	margin-top: 10px;
}
.free-view {
	background-image: url(/images/cam/freeview-cam.png);
	background-repeat: no-repeat;
	background-position: 346px 11px;
}


/* /mirror/ page styles */
.mirror-page {
    background: url(../images/mirror/content_background.jpg) no-repeat;
    padding-top: 13px;
}

.mirror-content {
border-left:1px solid #EAEAEA;
border-right:1px solid #EAEAEA;
margin-left:1px;
min-height:255px;
padding:0 20px 20px;
width:880px;
}

.mirror-content h1 {
    color: #fff;
    font-size: 28px;
    font-weight: normal;
    margin: 0;
    display: none;
}

.mirror-page-spacer {
    margin-top: 300px;
}

.mirror-box {
    background: url(../images/cam/whatever.png) no-repeat;
    width: 890px;
    height: 265px;
    position: relative;
}

.mirror-box h2 {
    color: #fff;
    margin: 0;
    padding: 14px 15px 0px 15px;
    font-weight: normal;
    font-size: 18px;
}

.mirror-box.align-left {
    float: left;
}

.mirror-box.align-right {
    float: right;
}

.mirror-page .content-wrapper {
font-size:11px;
height:222px;
padding:27px 20px 0;
}

.mirror-box.align-left p {
    padding: 0 5px 0 0;
    font-size: 13px;
}

.mirror-box.align-left p img {
    float: left;
    margin: 0 20px 10px 0;
}

.mirror-box.align-right p img {
    float: left;
    margin: 0 20px 10px 0;
}

.mirror-box.align-right p {
  padding-top: 10px;
  padding-right: 20px;
  height: 125px;
}

.mirror-box .module {
	clear: both;
}

.mirror-box .module-content {
    margin: 0 0 0 0px;
	width: 234px;
	float: left;
}

.mirror-box .module img {
    float: right;
    margin: 0 0 20px 0;
}

.mirror-box .module-content p {
    padding: 0;
}

.mirror-box .digital-tv-recorder {
	clear: both;
}

.mirror-box .digital-tv-recorder img{
    margin: 20px 0px;
}

.mirror-box .basic-set-top-box img {
    margin: 20px 0 0 0;
}

.mirror-box .digital-tv-recorder .more-info {
    background: url(../images/mirror/more-info-button.png) no-repeat;
    width: 28px;
    height: 26px;
    font-size: 1000px;
    float: right;
    overflow: hidden;
	margin-top: -6px;
}

.mirror-box h3 {
    margin: 0;
    font-size: 17px;
}

a.mirror-buy-now {
  display: block;
  width: 112px;
  height: 26px;
  background: url(../images/mirror/buynow.png) no-repeat;
	float: right;
}

a.mirror-buy-now span {
  display: none;
}

.digital-tv-recorder h3, .basic-set-top-box h3 {
	margin-top: 15px !important;
}


.mirror-page .mirror-content h1.white {
    width: 630px;
}
.mirror-clear {
	clear: both;
	height: 0px;
	overflow: hidden;
}

.mirror-phone {
	float: right;
	width: 156px;
	text-align: right;
	clear: right;
  padding-top: 3px;
  padding-right: 3px;
}

.mirror-divider {
	display: block;
	height: 2px;
	background-color: #999999;
	margin-bottom: 10px;
  clear: both;
  font-size: 1px;
}

.mirror-box ul {
  list-style-type: none;
  padding: 0 0 10px 10px;
  margin: 0px;
}

.mirror-box li {
  font-size: 14px;
  background: url(../images/mirror/check.png) no-repeat top left;
  padding: 3px 0 3px 30px;
  margin: 4px 0;
}

#iefix .mirror-box li {
  /* Fix freaky disappearing image thing */
  position: relative;
}

.mirror-tandc {
  clear: both;
  padding-top: 1em;
  font-size: 11px;
}

.mirror-page #offer_a_opener_img,
.mirror-page #offer_b_opener_img {
  cursor: pointer;
}

#iefix .mirror-tandc,
#ie7fix .mirror-tandc {
  clear: none;
}

.mirror-page .clearer {
  width: 900px;
  height: 1px;
  font-size: 1px;
}

.mirror-page .mirror-more {
bottom:20px;
clear:left;
position:absolute;
right:30px;
}

.mirror-page #offer_a_popup,
.mirror-page #offer_b_popup {
  display: none;
  background: transparent no-repeat scroll left top;
  width: 465px;
  height: 459px;
  padding: 0px;
  overflow: visible;
  visibility: visible;
  clip: rect(auto, auto, auto, auto);
}

.mirror-page #offer_a_popup .popupContent,
.mirror-page #offer_b_popup .popupContent {
  padding: 27px;
  width: 408px;
  height: 310px;
}

#iefix .mirror-page #offer_a_popup .popupContent,
#iefix .mirror-page #offer_b_popup .popupContent {
  padding: 27px;
  width: 462px;
  height: 364px;
}

.mirror-page #offer_a_popup .closeLink,
.mirror-page #offer_b_popup .closeLink {
  cursor: pointer;
  float: right;
}

.mirror-page #offer_a_popup .popupHeader,
.mirror-page #offer_b_popup .popupHeader {
  font-size: 0.9em;
  margin-bottom: 12px;
}

.mirror-page #offer_a_popup .popupBody,
.mirror-page #offer_b_popup .popupBody {
  width: 406px;
  height: 243px;
}

#iefix .mirror-page #offer_a_popup .popupBody,
#iefix .mirror-page #offer_b_popup .popupBody {
  width: 408px;
  height: 245px;
}

.mirror-page #offer_a_popup .popupBody p,
.mirror-page #offer_b_popup .popupBody p {
  margin: 10px 0;
}

.mirror-page #offer_a_popup .popupFooter a,
.mirror-page #offer_b_popup .popupFooter a {
  float: right;
  font-size: 1.2em;
  padding: 5px;
}

.mirror-page #offer_a_popup .popupFooter a#popup_a_closer_2,
.mirror-page #offer_b_popup .popupFooter a#popup_b_closer_2 {
  float: left;
}

.mirror-page #offer_a_popup .popupFooter,
.mirror-page #offer_b_popup .popupFooter {
  font-size: 0.9em;
  margin-top:120px;

}

.mirror-page #offer_a_popup .popupFooter a:hover,
.mirror-page #offer_b_popup .popupFooter a:hover {
  color: #000;
}

.mirror-page #offer_a_popup .popupBody h1.black_bold,
.mirror-page #offer_b_popup .popupBody h1.black_bold {
  display: none;
}

.mirror-page #offer_a_popup .continue,
.mirror-page #offer_b_popup .continue {
  display: block;
  background: url('../images/mirror/button_continue.gif') no-repeat;
  width: 115px;
  height: 30px;
}

.mirror-page #offer_a_popup .continue span,
.mirror-page #offer_b_popup .continue span {
  display: none;
}


.buynow-right {
  float: right;
}

/* Generic Free CAM page */

.free-cam-page {
    background: url(/images/cam/radio-content-background.jpg) no-repeat;
    padding-top: 13px;
}

.free-cam-content {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
    min-height: 400px;
    padding: 0 20px 20px 20px;
}

.free-cam-content h1 {
    color: #fff;
    font-size: 28px;
    font-weight: normal;
    margin: 0;
    display: none;
}

.free-cam-page-spacer {
    margin-top: 300px;
}

.free-cam-box {
    background: url(/images/cam/module-wide-bg.png) no-repeat;
    width: 776px;
    height: 367px;
    position: relative;
    margin: 0 52px;
}

#iefix .free-cam-box {
  margin: 0 0 0 25px;
}

.free-cam-box h2 {
    color: #fff;
    margin: 0;
    padding: 14px 15px 0px 15px;
    font-weight: normal;
    font-size: 18px;
}

.free-cam-box.align-left {
    float: left;
}

.free-cam-page .content-wrapper {
    padding: 10px 20px 0 20px;
    font-size: 11px;
    height: 330px;
}

.free-cam-box.align-left p {
    padding: 15px 5px 0 0;
    font-size: 1.1em;
    line-height: 2em;
}

.free-cam-box.align-left p img {
    float: left;
    margin: 0 20px 10px 0;
}

.free-cam-box.align-right p img {
    float: left;
    margin: 0 20px 10px 0;
}

.free-cam-box.align-right p {
  padding-top: 10px;
  padding-right: 20px;
  height: 125px;
}

.free-cam-box .module {
	clear: both;
}

.free-cam-box .module-content {
    margin: 0 0 0 0px;
	width: 234px;
	float: left;
}

.free-cam-box .module img {
    float: right;
    margin: 0 0 20px 0;
}

.free-cam-box .module-content p {
    padding: 0;
}

.free-cam-box .digital-tv-recorder {
	clear: both;
}

.free-cam-box .digital-tv-recorder img{
    margin: 20px 0px;
}

.free-cam-box .basic-set-top-box img {
    margin: 20px 0 0 0;
}

.free-cam-box .digital-tv-recorder .more-info {
    background: url(/images/mirror/more-info-button.png) no-repeat;
    width: 28px;
    height: 26px;
    font-size: 1000px;
    float: right;
    overflow: hidden;
	margin-top: -6px;
}

.free-cam-box h3 {
    margin: 0;
    font-size: 17px;
}

a.free-cam-buy-now {
  display: block;
  width: 112px;
  height: 26px;
  background: url(/images/button_continue_trans.png) no-repeat;
	float: right;
}

a.free-cam-buy-now span {
  display: none;
}

.digital-tv-recorder h3, .basic-set-top-box h3 {
	margin-top: 15px !important;
}


.free-cam-page .free-cam-content h1.white {
    width: 630px;
}
.free-cam-clear {
	clear: both;
	height: 0px;
	overflow: hidden;
}

.free-cam-phone {
	float: right;
	text-align: right;
	clear: right;
  padding-top: 6px;
  padding-right: 3px;
  font-size: 1.2em;
}

.free-cam-phone strong {
  font-size: 1.3em;
}

.free-cam-divider {
	display: block;
	height: 2px;
	background-color: #999999;
	margin-bottom: 10px;
  clear: both;
  font-size: 1px;
}

.free-cam-box ul {
  list-style-type: none;
  padding: 0 0 10px 10px;
  margin: 0px;
}

.free-cam-box li {
  font-size: 14px;
  background: url(/images/mirror/check.png) no-repeat top left;
  padding: 3px 0 3px 30px;
  margin: 4px 0;
}

#iefix .free-cam-box li {
  /* Fix freaky disappearing image thing */
  position: relative;
}

.free-cam-tandc {
  clear: both;
  padding-top: 1em;
  font-size: 11px;
  width: 776px;
  margin: 0 52px;
}

.free-cam-page #offer_a_opener_img {
  cursor: pointer;  
}

#iefix .free-cam-tandc,
#ie7fix .free-cam-tandc {
  clear: none;
}

.free-cam-page .clearer {
  width: 900px;
  height: 1px;
  font-size: 1px;
}

.free-cam-page .free-cam-more {
  position: absolute;
  bottom: 20px;
  right: 20px;
  clear: left;
}

.free-cam-page #offer_a_popup {
  display: none;
  background: transparent no-repeat scroll left top;
  width: 462px;
  height: 364px;
  padding: 0px;
  overflow: visible;
  visibility: visible;
  clip: rect(auto, auto, auto, auto);
}

.free-cam-page #offer_a_popup .popupContent {
  padding: 27px;
  width: 408px;
  height: 310px;
}

#iefix .free-cam-page #offer_a_popup .popupContent {
  padding: 27px;
  width: 462px;
  height: 364px;
}

.free-cam-page #offer_a_popup .closeLink {
  cursor: pointer;
  float: right;
}

.free-cam-page #offer_a_popup .popupHeader { 
  font-size: 0.9em;
  margin-bottom: 12px;
}

.free-cam-page #offer_a_popup .popupBody {
  width: 406px;
  height: 243px;
}

#iefix .free-cam-page #offer_a_popup .popupBody { 
  width: 408px;
  height: 245px;
}

.free-cam-page #offer_a_popup .popupBody p { 
  margin: 10px 0;
}

.free-cam-page #offer_a_popup .popupFooter a {
  float: right;
  font-size: 1.2em;
  padding: 5px;
}

.free-cam-page #offer_a_popup .popupFooter a#popup_a_closer_2 {
  float: left;
}

.free-cam-page #offer_a_popup .popupFooter {
  font-size: 0.9em;
  margin-top: 12px;
}

.free-cam-page #offer_a_popup .popupFooter a:hover {
  color: #000;
}

.free-cam-page #offer_a_popup .popupBody h1.black_bold {
  display: none;
}

.free-cam-page #offer_a_popup .continue {
  display: block;
  background: url('/images/mirror/button_continue.gif') no-repeat;
  width: 115px;
  height: 30px;
}

.free-cam-page #offer_a_popup .continue span {
  display: none;
}

/**----------PICTUREBOX COMPETITION LANDING PAGE----------**/
.pb-competition {
	width: 925px;
	height: 580px;
	background-image: url(/images/pb-competition-bg.jpg);
	background-repeat: no-repeat;
	background-color: #000000;
}
.pb-competition-inner {
	padding: 30px;
	
}
.pb-competition-header {}
.pb-competition-header  h1{
	color: #ffffff;
	background-image: url(/images/pb-competition-heading.gif);
	width: 664px;
	height: 28px;
}

.pb-competition-header span {
	display:none;
}

.pb-competition-question {
	float: left;
}
.pb-competition-logo {
	float: left;
	margin-right: 15px;
}
.pb-competition-question p {
	color: #fff;
}
.pb-competition-question h2 {
	color: #ffffff;
	background-image: url(/images/pb-competition-question.gif);
	background-repeat: no-repeat;
	width: 584px;
	height: 38px;
}

.pb-competition-thanks h2, .pb-competition-thanks p {
	color: #ffffff;
}

.pb-fix {
	clear: both;
}

.pb-competition-question h2 span {
	display: none;
}
.competition-form {
	color: #ffffff;
}

td.fsRowBody {
	background: none !important;
}

.fsRowBody {
	padding-bottom: 8px;
}
.fsForm .fsTable {
	width: 420px !important;
	margin-left: 420px !important;
	}

.fsLabel {
	width: 100px !important;
	text-align:right;
	float: left;
	margin-right: 20px;
	color: #ffffff;
}

.fsValidationError .fsLabel {
	color: #31FF19;
}

input.fsField {
	border: medium none !important;
}
.fsLabelHorizontal label{

}

.fsFieldName {
}

#field8820352, #field8820364 {
	padding: 0;
	width: 180px;
}
#fsCell8820354 .fsSubField, #fsCell8820356 .fsSubField {
	float: left;
}
#field8820354-first, #field8820354-last {
	width: 133px;
}

#field8820354-first {
	margin-right: 6px;
}

.fsSubField {
}
.fsFormatEmail, .fsFieldAddress, .fsField {
	width: 276px;
	height: 18px;
	padding: 2px;
}

#field8830259, #field8830260 {
	margin-left: 120px;
}

.fsFieldCity, #field8820356-state {
	width: 100px;
	margin-right: 5px;
}

#field8820356-address2 {
	margin-left: 120px;}

.fsSubFieldGroup {
}
.fsFormatZipUK {
	width:58px;
	float: left;
}

.fsSupporting {
	font-size: 10px;
	color: #ffffff;
}

.fsOptionLabel {
	color: #ffffff;
}

#fsCell8820366 input {
	width: 30px;
	margin-left: 100px;
}

.fsSpacerRow, .fsRowBottom, .fsRowTop {
	height: 0px;
	display: none;
}

.fsSubmit {
	margin-left: 540px;
	margin-top: 15px;
}

.fsSubmitButton {
	width: 199px;
	height: 31px;
	border: 0;
	overflow: hidden;
	cursor: pointer; /* hand-shaped cursor */
	cursor: hand; /* for IE 5.x */
	background-color: transparent;
	background-image: url(/images/pb-submit.gif);
	background-repeat: no-repeat;
	background-position: center top;
	margin-top: 0px;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
	padding-top: 31px;
	padding-right: 0;
	padding-bottom: 0;
	padding-left: 0;
	float: left;
	}
	form>.fsSubmitButton{ /* For non-IE browsers*/
	  height: 0px;
	}

#fsCell8820366 a {
		color: #31FF19;
	}
/**----------SPORT COMPETITION FORM PAGE----------**/

.sport-comp {
	width: 925px;
	height: 690px;
	background-image: url(/images/sport-comp-bg.jpg);
	background-repeat: no-repeat;
	background-color: #000000;
}

.sport-comp-inner {
	padding: 30px 40px;
}

.sport-comp-heading {
	background-color: #000000;
	margin-bottom: 36px;
}

.sport-comp-heading h1 {
	background-image: url(/images/sport-comp-heading.gif);
	background-repeat: no-repeat;
	background-color: #000000;
	height: 64px;
	width: 857px;
	margin: 0;
}

.sport-comp-heading h1 span {
	display: none;
}

.sport-comp h3 {
	font-size: 14px;
	margin-bottom: 0px;
}

.sport-zero {
	margin-top: 10px;
}
.sport-comp-form, .sport-comp-checkbox {
	float: right;
	margin-right: 50px;
}

.sport-comp  input,
.sport-comp  select {
  margin-bottom: 3px;
	margin-top: 0px;
}

.sport-comp  label {

  width: 300px;
  display: block;
  float: left;
  clear: left;
	text-align: right;
	margin-right: 10px;
	line-height: 24px;
}

.sport-comp  #mobile {
  margin-bottom: 8px;
}

.sport-comp  #ownerOfCardSlot,
.sport-comp  #currentTelevisionProvider {
  margin-bottom: 10px;
}

.sport-comp input {
  border: 1px solid #7F9DB9;
	width: 244px;
	height: 20px;
	padding: 2px;
}

.sport-comp select {
	width: 200px;
}
.sport-comp input.button_save {
  border: none;
  clear: left;
	width: 199px;
	height: 31px;
	margin-left: 307px;
}

.sport-comp-checkbox label{
	width: 700px;
	font-size: 10px;
	line-height: 12px;
}
.sport-comp-checkbox {
}
.sport-comp-checkbox #optOutOfCommunications1 {
	float: left;
	width: auto;
	border: none;
}
.sport-comp-terms {
	margin-top: 15px;
}
.sport-comp-terms p {
	font-size: 10px;
}

.sport-comp-thanks {
	width: 925px;
	height: 260px;
	background-image: url(/images/sport-comp-thanks-bg.jpg);
	background-repeat: no-repeat;
	background-color: #f0f0f0;
}

.sport-comp-thanks-inner {
	padding: 50px 50px 50px 370px;
}

.sport-comp-thanks-inner h2 {
	font-size: 18px;
}

.sport-comp-thanks-inner a {
	text-decoration: underline;
}

/* /april_offers/ page styles */
.april-offers-page {
    background: url(/images/april_offers/Juneoffersbkgnd.jpg) no-repeat;
    padding-top: 13px;
}

.april-offers-content {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
	min-height: 488px;
    padding: 0px 20px 20px 20px;
	margin: -5px 0 0 0; 
}

.april-offers-content h1 {
    color: #fff;
    font-size: 28px;
    font-weight: normal;
    margin: 0;
    display: none;
}

.april-offers-page-spacer {
    margin-top: 300px;
}

.april-offers-box {
	margin: 15px 0px 0px 0px;
    background: url(/images/april_offers/offer_bg.png) no-repeat;
    width: 432px;
    height: 457px;
    position: relative;
}

.april-offers-box h2 {
    color: #fff;
    margin: 0;
    padding: 14px 15px 0px 15px;
    font-weight: normal;
    font-size: 24px;
}

.april-offers-box.align-left {
    float: left;
}

.april-offers-box.align-right {
    float: right;
}

.april-offers-page .content-wrapper {
    padding: 10px 20px 0 20px;
    font-size: 9px;
    height: 330px;
}

.april-offers-box.align-left p {
    padding: 5px 5px 0 0;
    font-size: 10px;
}

.april-offers-box.align-left p img {
    float: left;
    margin: 0 20px 10px 0;
}

.april-offers-box.align-right p img {
    float: left;
    margin: 0 20px 10px 0;
}

.april-offers-box.align-right p {
	padding: 5px 5px 0 0;
}

.april-offers-box .module {
	clear: both;
}


.april-offers-tandc-box-left{
	font-size: 90%;
	float: left;
	width: 432px;
	margin: 10px 0px;
}

.april-offers-tandc-box-right{
	font-size: 90%;
	float: right;
	width: 432px;
	margin: 10px 0px;
}

.april-offers-box .module-content {
    margin: 0 0 0 0px;
	width: 234px;
	float: left;
}

.april-offers-box .module img {
    float: right;
    margin: 0 0 20px 0;
}

.april-offers-box .module-content p {
    padding: 0;
}

.april-offers-box .digital-tv-recorder {
	clear: both;
}

.april-offers-box .digital-tv-recorder img{
    margin: 20px 0px;
}

.april-offers-box .basic-set-top-box img {
    margin: 20px 0 0 0;
}

.april-offers-box .digital-tv-recorder .more-info {
    background: url(/images/april_offers/more-info-button.png) no-repeat;
    width: 28px;
    height: 26px;
    font-size: 1000px;
    float: right;
    overflow: hidden;
	margin-top: -6px;
}

.april-offers-box h3 {
    margin: 0;
    font-size: 15px;
}

a.april-offers-buy-now {
  display: block;
  width: 144px;
  height: 42px;
  background: url(/images/april_offers/order_now.png) no-repeat 5px 5px;
	float: right;
}

a.april-offers-buy-now span {
  display: none;
}

.digital-tv-recorder h3, .basic-set-top-box h3 {
	margin-top: 15px !important;
}


.april-offers-page .april-offers-content h1.white {
    width: 630px;
}
.april-offers-clear {
	clear: both;
	height: 0px;
	overflow: hidden;
}

.april-offers-phone {
	float: right;
	width: 156px;
	text-align: right;
	clear: right;
  padding-top: 3px;
  padding-right: 3px;
}

.april-offers-divider {
	display: block;
	height: 2px;
	background-color: #999999;
	margin-bottom: 10px;
  clear: both;
  font-size: 1px;
}

.april-offers-inner-clear {
	display: block;
	height: 2px;
	background-color: transparent;
	margin-bottom: 5px;
  clear: both;
  font-size: 1px;
}

.april-offers-box ul {
  list-style-type: none;
  padding: 0 0 5px 10px;
  margin: 0px;
}

.april-offers-box li {
  font-size: 14px;
  background: url(/images/april_offers/tick.png) no-repeat top left;
  padding: 3px 0 3px 30px;
  margin: 4px 0;
}

#iefix .april-offers-box li {
  /* Fix freaky disappearing image thing */
  position: relative;
}

.april-offers-tandc {
  clear: both;
  padding-top: 1em;
  font-size: 11px;
}

.april-offers-page #offer_a_opener_img,
.april-offers-page #offer_b_opener_img {
  cursor: pointer;  
}

#iefix .april-offers-tandc,
#ie7fix .april-offers-tandc {
  clear: none;
}

.april-offers-page .clearer {
  width: 900px;
  height: 1px;
  font-size: 1px;
}

.april-offers-page .april-offers-more {
  position: absolute;
  bottom: 8px;
  right: 10px;
  clear: left;
}

.april-offers-page #offer_a_popup, 
.april-offers-page #offer_b_popup {
  display: none;
  background: transparent no-repeat scroll left top;
  width: 462px;
  height: 364px;
  padding: 0px;
  overflow: visible;
  visibility: visible;
  clip: rect(auto, auto, auto, auto);
}

.april-offers-page #offer_a_popup .popupContent, 
.april-offers-page #offer_b_popup .popupContent {
  padding: 27px;
  width: 408px;
  height: 310px;
}

#iefix .april-offers-page #offer_a_popup .popupContent, 
#iefix .april-offers-page #offer_b_popup .popupContent {
  padding: 27px;
  width: 462px;
  height: 364px;
}

.april-offers-page #offer_a_popup .closeLink, 
.april-offers-page #offer_b_popup .closeLink {
  cursor: pointer;
  float: right;
}

.april-offers-page #offer_a_popup .popupHeader, 
.april-offers-page #offer_b_popup .popupHeader {
  font-size: 0.9em;
  margin-bottom: 12px;
}

.april-offers-page #offer_a_popup .popupBody, 
.april-offers-page #offer_b_popup .popupBody {
  width: 406px;
  height: 243px;
}

#iefix .april-offers-page #offer_a_popup .popupBody, 
#iefix .april-offers-page #offer_b_popup .popupBody {
  width: 408px;
  height: 245px;
}

.april-offers-page #offer_a_popup .popupBody p, 
.april-offers-page #offer_b_popup .popupBody p {
  margin: 10px 0;
}

.april-offers-page #offer_a_popup .popupFooter a,
.april-offers-page #offer_b_popup .popupFooter a {
  float: right;
  font-size: 1.2em;
  padding: 5px;
}

.april-offers-page #offer_a_popup .popupFooter a#popup_a_closer_2,
.april-offers-page #offer_b_popup .popupFooter a#popup_b_closer_2 {
  float: left;
}

.april-offers-page #offer_a_popup .popupFooter, 
.april-offers-page #offer_b_popup .popupFooter {
  font-size: 0.9em;
  margin-top: 12px;
}

.april-offers-page #offer_a_popup .popupFooter a:hover, 
.april-offers-page #offer_b_popup .popupFooter a:hover {
  color: #000;
}

.april-offers-page #offer_a_popup .popupBody h1.black_bold, 
.april-offers-page #offer_b_popup .popupBody h1.black_bold {
  display: none;
}

.april-offers-page #offer_a_popup .continue,
.april-offers-page #offer_b_popup .continue {
  display: block;
  background: url('/images/april_offers/button_continue.gif') no-repeat;
  width: 115px;
  height: 30px;
}

.april-offers-page #offer_a_popup .continue span,
.april-offers-page #offer_b_popup .continue span {
  display: none;
}




/* summer_offers/ page styles */
.summer-offers-page {
    background: url(../images/summer_offers/summer_offer_header.png) no-repeat;
    padding-top: 13px;
}

.summer-offers-content {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
	min-height: 488px;
    padding: 0px 20px 20px 20px;
	margin: -5px 0 0 0;
}

.summer-offers-content h1 {
    color: #fff;
    font-size: 28px;
    font-weight: normal;
    margin: 0;
    display: none;
}

.summer-offers-page-spacer {
    margin-top: 300px;
}

.summer-offers-box {
	margin: 15px 0px 0px 0px;
    background: url(../images/april_offers/offer_bg.png) no-repeat;
    width: 432px;
    height: 457px;
    position: relative;
}

.summer-offers-box h2 {
color:#FFFFFF;
font-size:18px;
font-weight:normal;
margin:0;
padding:16px 15px 0;
}

.summer-offers-box.align-left {
    float: left;
}

.summer-offers-box.align-right {
    float: right;
}

.summer-offers-page .content-wrapper {
font-size:9px;
height:330px;
padding:20px 20px 0;
}

.summer-offers-box.align-left p {
    padding: 5px 5px 0 0;
    font-size: 10px;
}


.summer-offers-box p.sub-text {
font-size:10px!Important;
padding:5px 5px 0 0!Important;
}
.summer-offers-box.align-left p img {
    float: left;
    margin: 0 20px 10px 0;
}

.summer-offers-box.align-right p img {
    float: left;
    margin: 0 20px 10px 0;
}

.summer-offers-box.align-right p {
	padding: 5px 5px 0 0;
}

.summer-offers-box .module {
	clear: both;
}


.summer-offers-tandc-box-left{
	font-size: 90%;
	float: left;
	width: 432px;
	margin: 10px 0px;
}

.summer-offers-tandc-box-right{
	font-size: 90%;
	float: right;
	width: 432px;
	margin: 10px 0px;
}

.summer-offers-box .module-content {
    margin: 0 0 0 0px;
	width: 234px;
	float: left;
}

.summer-offers-box .module img {
    float: right;
    margin: 0 0 20px 0;
}

.summer-offers-box .module-content p {
    padding: 0;
}

.summer-offers-box .digital-tv-recorder {
	clear: both;
}

.summer-offers-box .digital-tv-recorder img{
    margin: 20px 0px;
}

.summer-offers-box .basic-set-top-box img {
    margin: 20px 0 0 0;
}

.summer-offers-box .digital-tv-recorder .more-info {
    background: url(../images/april_offers/more-info-button.html) no-repeat;
    width: 28px;
    height: 26px;
    font-size: 1000px;
    float: right;
    overflow: hidden;
	margin-top: -6px;
}

.summer-offers-box h3 {
    margin: 0;
    font-size: 15px;
}

a.summer-offers-buy-now {
  display: block;
  width: 144px;
  height: 42px;
  background: url(../images/april_offers/order_now.png) no-repeat 5px 5px;
	float: right;
}

a.summer-offers-buy-now span {
  display: none;
}

.digital-tv-recorder h3, .basic-set-top-box h3 {
	margin-top: 15px !important;
}


.summer-offers-page .summer-offers-content h1.white {
    width: 630px;
}
.summer-offers-clear {
	clear: both;
	height: 0px;
	overflow: hidden;
}

.summer-offers-phone {
	float: right;
	width: 360px;
	text-align: right;
	clear: right;
  padding-top: 3px;
  padding-right: 3px;
}

.summer-offers-divider {
	display: block;
	height: 2px;
	background-color: #999999;
	margin-bottom: 10px;
  clear: both;
  font-size: 1px;
}

.summer-offers-inner-clear {
	display: block;
	height: 2px;
	background-color: transparent;
	margin-bottom: 5px;
  clear: both;
  font-size: 1px;
}

.summer-offers-box ul {
  list-style-type: none;
  padding: 0 0 5px 10px;
  margin: 0px;
}

.summer-offers-box li {
  font-size: 14px;
  background: url(../images/april_offers/tick.png) no-repeat top left;
  padding: 3px 0 3px 30px;
  margin: 4px 0;
}

#iefix .summer-offers-box li {
  /* Fix freaky disappearing image thing */
  position: relative;
}

.summer-offers-tandc {
  clear: both;
  padding-top: 1em;
  font-size: 11px;
}

.summer-offers-page #offer_a_opener_img,
.summer-offers-page #offer_b_opener_img {
  cursor: pointer;
}

#iefix .summer-offers-tandc,
#ie7fix .summer-offers-tandc {
  clear: none;
}

.summer-offers-page .clearer {
  width: 900px;
  height: 1px;
  font-size: 1px;
}

.summer-offers-page .summer-offers-more {
  position: absolute;
  bottom: 8px;
  right: 10px;
  clear: left;
}

.summer-offers-page #offer_a_popup,
.summer-offers-page #offer_b_popup {
  display: none;
  background: transparent no-repeat scroll left top;
  width: 462px;
  height: 364px;
  padding: 0px;
  overflow: visible;
  visibility: visible;
  clip: rect(auto, auto, auto, auto);
}

.summer-offers-page #offer_a_popup .popupContent,
.summer-offers-page #offer_b_popup .popupContent {
  padding: 27px;
  width: 408px;
  height: 310px;
}

#iefix .summer-offers-page #offer_a_popup .popupContent,
#iefix .summer-offers-page #offer_b_popup .popupContent {
  padding: 27px;
  width: 462px;
  height: 364px;
}

.summer-offers-page #offer_a_popup .closeLink,
.summer-offers-page #offer_b_popup .closeLink {
  cursor: pointer;
  float: right;
}

.summer-offers-page #offer_a_popup .popupHeader,
.summer-offers-page #offer_b_popup .popupHeader {
  font-size: 0.9em;
  margin-bottom: 12px;
}

.summer-offers-page #offer_a_popup .popupBody,
.summer-offers-page #offer_b_popup .popupBody {
  width: 406px;
  height: 243px;
}

#iefix .summer-offers-page #offer_a_popup .popupBody,
#iefix .summer-offers-page #offer_b_popup .popupBody {
  width: 408px;
  height: 245px;
}

.summer-offers-page #offer_a_popup .popupBody p,
.summer-offers-page #offer_b_popup .popupBody p {
  margin: 10px 0;
}

.summer-offers-page #offer_a_popup .popupFooter a,
.summer-offers-page #offer_b_popup .popupFooter a {
  float: right;
  font-size: 1.2em;
  padding: 5px;
}

.summer-offers-page #offer_a_popup .popupFooter a#popup_a_closer_2,
.summer-offers-page #offer_b_popup .popupFooter a#popup_b_closer_2 {
  float: left;
}

.summer-offers-page #offer_a_popup .popupFooter,
.summer-offers-page #offer_b_popup .popupFooter {
  font-size: 0.9em;
  margin-top: 12px;
}

.summer-offers-page #offer_a_popup .popupFooter a:hover,
.summer-offers-page #offer_b_popup .popupFooter a:hover {
  color: #000;
}

.summer-offers-page #offer_a_popup .popupBody h1.black_bold,
.summer-offers-page #offer_b_popup .popupBody h1.black_bold {
  display: none;
}

.summer-offers-page #offer_a_popup .continue,
.summer-offers-page #offer_b_popup .continue {
  display: block;
  background: url('../images/april_offers/button_continue.gif') no-repeat;
  width: 115px;
  height: 30px;
}

.summer-offers-page #offer_a_popup .continue span,
.summer-offers-page #offer_b_popup .continue span {
  display: none;
}



/* july_offers page styles */
.july-offers-page {
    background: url(/images/july_offers/july_offers_content_background.jpg) no-repeat;
    padding-top: 13px;
}

.july-offers-content {
    border-left: 1px solid #999;
    border-right: 1px solid #999;
	min-height: 488px;
    padding: 0px 20px 20px 20px;
	margin: -5px 0 0 0;
}

.july-offers-content h1 {
    color: #fff;
    font-size: 28px;
    font-weight: normal;
    margin: 0;
    display: none;
}

.july-offers-page-spacer {
    margin-top: 300px;
}

.july-offers-box {
	margin: 15px 0px 0px 0px;
    background: url(/images/july_offers/offer_bg.png) no-repeat;
    width: 432px;
    height: 457px;
    position: relative;
}

.july-offers-box h2 {
    color: #fff;
    margin: 0;
    padding: 14px 15px 0px 15px;
    font-weight: normal;
    font-size: 24px;
}

.july-offers-box.align-left {
    float: left;
}

.july-offers-box.align-right {
    float: right;
}

.july-offers-page .content-wrapper {
    padding: 10px 20px 0 20px;
    font-size: 9px;
    height: 330px;
}

.july-offers-box.align-left p {
    padding: 5px 5px 0 0;
    font-size: 10px;
}

.july-offers-box.align-left p img {
    float: left;
    margin: 0 20px 10px 0;
}

.july-offers-box.align-right p img {
    float: left;
    margin: 0 20px 10px 0;
}

.july-offers-box.align-right p {
	padding: 5px 5px 0 0;
}

.july-offers-box .module {
	clear: both;
}


.july-offers-tandc-box-left{
	font-size: 90%;
	float: left;
	width: 432px;
	margin: 10px 0px;
}

.july-offers-tandc-box-right{
	font-size: 90%;
	float: right;
	width: 432px;
	margin: 10px 0px;
}

.july-offers-box .module-content {
    margin: 0 0 0 0px;
	width: 234px;
	float: left;
}

.july-offers-box .module img {
    float: right;
    margin: 0 0 20px 0;
}

.july-offers-box .module-content p {
    padding: 0;
}

.july-offers-box .digital-tv-recorder {
	clear: both;
}

.july-offers-box .digital-tv-recorder img{
    margin: 20px 0px;
}

.july-offers-box .basic-set-top-box img {
    margin: 20px 0 0 0;
}

.july-offers-box .digital-tv-recorder .more-info {
    background: url(/images/july_offers/more-info-button.png) no-repeat;
    width: 28px;
    height: 26px;
    font-size: 1000px;
    float: right;
    overflow: hidden;
	margin-top: -6px;
}

.july-offers-box h3 {
    margin: 0;
    font-size: 15px;
}

a.july-offers-buy-now {
  display: block;
  width: 144px;
  height: 42px;
  background: url(/images/july_offers/order_now.png) no-repeat 5px 5px;
	float: right;
}

a.july-offers-buy-now span {
  display: none;
}

.digital-tv-recorder h3, .basic-set-top-box h3 {
	margin-top: 15px !important;
}


.july-offers-page .july-offers-content h1.white {
    width: 630px;
}
.july-offers-clear {
	clear: both;
	height: 0px;
	overflow: hidden;
}

.july-offers-phone {
	float: right;
	width: 156px;
	text-align: right;
	clear: right;
  padding-top: 3px;
  padding-right: 3px;
}

.july-offers-divider {
	display: block;
	height: 2px;
	background-color: #999999;
	margin-bottom: 10px;
  clear: both;
  font-size: 1px;
}

.july-offers-inner-clear {
	display: block;
	height: 2px;
	background-color: transparent;
	margin-bottom: 5px;
  clear: both;
  font-size: 1px;
}

.july-offers-box ul {
  list-style-type: none;
  padding: 0 0 5px 10px;
  margin: 0px;
}

.july-offers-box li {
  font-size: 14px;
  background: url(/images/july_offers/tick.png) no-repeat top left;
  padding: 3px 0 3px 30px;
  margin: 4px 0;
}

#iefix .july-offers-box li {
  /* Fix freaky disappearing image thing */
  position: relative;
}

.july-offers-tandc {
  clear: both;
  padding-top: 1em;
  font-size: 11px;
}

.july-offers-page #offer_a_opener_img,
.july-offers-page #offer_b_opener_img {
  cursor: pointer;
}

#iefix .july-offers-tandc,
#ie7fix .july-offers-tandc {
  clear: none;
}

.july-offers-page .clearer {
  width: 900px;
  height: 1px;
  font-size: 1px;
}

.july-offers-page .july-offers-more {
  position: absolute;
  bottom: 8px;
  right: 10px;
  clear: left;
}

.july-offers-page #offer_a_popup,
.july-offers-page #offer_b_popup {
  display: none;
  background: transparent no-repeat scroll left top;
  width: 462px;
  height: 364px;
  padding: 0px;
  overflow: visible;
  visibility: visible;
  clip: rect(auto, auto, auto, auto);
}

.july-offers-page #offer_a_popup .popupContent,
.july-offers-page #offer_b_popup .popupContent {
  padding: 27px;
  width: 408px;
  height: 310px;
}

#iefix .july-offers-page #offer_a_popup .popupContent,
#iefix .july-offers-page #offer_b_popup .popupContent {
  padding: 27px;
  width: 462px;
  height: 364px;
}

.july-offers-page #offer_a_popup .closeLink,
.july-offers-page #offer_b_popup .closeLink {
  cursor: pointer;
  float: right;
}

.july-offers-page #offer_a_popup .popupHeader,
.july-offers-page #offer_b_popup .popupHeader {
  font-size: 0.9em;
  margin-bottom: 12px;
}

.july-offers-page #offer_a_popup .popupBody,
.july-offers-page #offer_b_popup .popupBody {
  width: 406px;
  height: 243px;
}

#iefix .july-offers-page #offer_a_popup .popupBody,
#iefix .july-offers-page #offer_b_popup .popupBody {
  width: 408px;
  height: 245px;
}

.july-offers-page #offer_a_popup .popupBody p,
.july-offers-page #offer_b_popup .popupBody p {
  margin: 10px 0;
}

.july-offers-page #offer_a_popup .popupFooter a,
.july-offers-page #offer_b_popup .popupFooter a {
  float: right;
  font-size: 1.2em;
  padding: 5px;
}

.july-offers-page #offer_a_popup .popupFooter a#popup_a_closer_2,
.july-offers-page #offer_b_popup .popupFooter a#popup_b_closer_2 {
  float: left;
}

.july-offers-page #offer_a_popup .popupFooter,
.july-offers-page #offer_b_popup .popupFooter {
  font-size: 0.9em;
  margin-top: 12px;
}

.july-offers-page #offer_a_popup .popupFooter a:hover,
.july-offers-page #offer_b_popup .popupFooter a:hover {
  color: #000;
}

.july-offers-page #offer_a_popup .popupBody h1.black_bold,
.july-offers-page #offer_b_popup .popupBody h1.black_bold {
  display: none;
}

.july-offers-page #offer_a_popup .continue,
.july-offers-page #offer_b_popup .continue {
  display: block;
  background: url('/images/july_offers/button_continue.gif') no-repeat;
  width: 115px;
  height: 30px;
}

.july-offers-page #offer_a_popup .continue span,
.july-offers-page #offer_b_popup .continue span {
  display: none;
}







#reciver{
background-image:url("../images/reciver.png");
background-repeat:no-repeat;
height:62px;
position:absolute;
right:10px;
top:75px;
width:219px;
text-indent:-9999px;
}


.direct-debit-guarantee{
    
}

.direct-debit-guarantee #logo{
    background-image: url("../images/direct_debit.jpg");
    background-repeat: no-repeat;
    float: right;
    height: 50px;
    width: 150px;
    position: relative;
    right: 1px;
    top: 1px;
    text-indent: -9999px;
}