@charset "utf-8";
/* ####################################### */
/* IDEAL */

/* Ideal World */
/* Author: Christopher Park */
/* Copyright Ideal Shopping Direct Plc */

/*---------------------------------------------------------------------------------------------------------------------------------------*/

/* Main site promotion */
.main_promotion { width:auto; height:77px; float:left; top:-5px; left:2px;}
.main_promotion script { } 
.main_promo_price_position { position:absolute; top:76px; left:563px; width:60px; }

.strip_promotion {width:627px !important; height:auto !important; display:block !important; float:left !important; margin-bottom:10px !important;}

/* Stops the left hand navigation appearing  */
.facetnavigation { display:none; }

/* Newsletter and Main Links */
.right { width:310px; height:300px; float:left; margin:5px 0 0 0; background-color:#2594fa; background-image:url(../images/homepage/newsletter_links.gif); background-repeat:no-repeat; display:none;}
.right a { font-size:12px; }

.hp_newsletter { position:relative; top:17px; text-align:left; padding:0 0 0 10px; height:50px; width:310px;  }
.hp_newsletter p { position:relative; font-size:12px; color:#fff; margin:10px 0 10px 0; }
.hp_newsletter a { position:absolute; top:65px; left:10px; font-size:12px; color:#fff; text-decoration:none; }
.hp_newsletter a:hover { text-decoration:underline; }
.hp_newsletter_btn { position:relative; top:-35px; left:160px; }
.textfield_newsletter { position:relative; top:-2px; }

.extrabanner-newsletter-iframe { position:relative; top:5px; }

.fn_newsletter_thankyou_home { position:relative; top:0; left:0; height:20px; font-size:13px; color:#FFF; font-weight:bold; background-color:#0033CC; padding:5px; }
.subscribeNewsError { position:absolute; height:20px; width:200px; top:0px; left:0px; font-family:Arial, Helvetica, sans-serif; font-size:12px; background-color:#FF0000; color:#FFFFFF !important; padding:0 5px 0 0; }

.hp_live_now { position:relative; top:10px; left:10px; width:300px; }
.hp_live_now span { font-size:11px; color:#FF0000; font-style:italic; font-weight:bold; width:300px;  }
.hp_tvschedule { position:relative; top:16px; left:10px; width:300px; }
.hp_bestsellers { position:relative; top:20px; left:10px; width:300px; }
.hp_toprated { position:relative; top:23px; left:10px; width:300px; }
.hp_myaccount { position:relative; top:30px; left:10px; width:300px; } 

.hp_submenu { text-align:left; width:300px; } 
.hp_submenu a { display:block; position:relative; height:38px; width:310px; font-size:14px; color:#333333; text-decoration:none; } 
.hp_submenu a:hover { text-decoration:underline; } 

/* Sub Homepage Promotions */
.sub_promotions_container { width:945px; height:auto; margin:5px 0 0 0; font-family:Arial, Helvetica, sans-serif; text-align:left;  }
				
.sub_promohyperlink { display:block; width:225px; height:225px; text-decoration:none;  } 
				
/* Location 1 */
/* Background images are defined in-line to allow CMS control */
.sub_promo1 { position:relative; height:auto; width:auto; float:left; margin:15px 1px 0 0; }
.sub_promo1 img {  }

.sub_promo2 { position:relative; height:auto; width:auto; float:left; margin:15px 0 0 14px; }
.sub_promo2 img {  }

.sub_promo3 { position:relative; height:auto; width:auto; float:left; margin:15px 0 0 0px;  }
.sub_promo3 img {  }

.sub_promo4 { position:relative; height:auto; width:auto; float:left; margin:15px 0 0 14px;  }
.sub_promo4 img {  }

.clear { clear:none !important; }

.hp_producttitle { position:relative; display:block; font-size:12px; width:200px; height:30px; top:215px; left:5px; color:#FFF;   }

.sub_promo_price_position { position:relative; widows:50px; top:-55px; left:95px; width:100px;} 

.hp_usualprice { position:relative; display:block; width:125px; font-size:16px; color:#ff0000; text-align:center; margin:0 0 20px 0; top:0; text-align:right;}
.hp_usualprice span { font-weight:bold; font-size:14px; }

.hp_now {  position:relative; display:block; width:125px; font-size:16px; color:#ff0000; text-align:center; margin:0 0 20px 0; top:0; text-align:right;}
.hp_now span { font-weight:bold;  }

.hp_clubprice { position:relative; display:block; width:50px; font-size:10px; color:#FFF; text-align:center; }
.hp_clubprice span { position:relative; display:block; width:50px; font-size:14px; color:#FFF; text-align:center; font-weight:bold; }

/* Homepage Footer */

.footer_promotion { width:945px; height:200px; float:left; margin:10px 0 0 0; background-color:#999999; }

.backtothetop { display:none; }

/* ####################################### */
/* RR: Promotions Placement and Styling */


/* RR: Horizontal Standard */
.rr-promotion-horizontal1, .rr-promotion-horizontal2, .rr-promotion-horizontal3  { position:relative; clear:both; width:945px; height:auto; padding:10px 0 10px 0; display:block; }
.rr-promotion-horizontal-header { position:relative; width:938px; left:0; float:left; background-color:#1b7ff3; border-top-left-radius:10px; border-top-right-radius:10px; -moz-border-radius-topleft:10px; -moz-border-radius-topright:10px; padding:5px 0 0 5px; }
.rr-promotion-horizontal-images { position:relative; width:100px; height:100px; }
.rr-promotion-horizontal-header p { font-size:14px; color:#FFF; margin:5px; text-align:left; }
.rr-promotion-horizontal1 ul, .rr-promotion-horizontal2 ul, .rr-promotion-horizontal3 ul { position:relative; float:left; list-style:none; width:919px; margin:0; padding:10px; background-color:#FFF; border:2px solid #1b7ff3; border-bottom-left-radius:10px; border-bottom-right-radius:10px; -moz-border-radius-bottomleft:10px; -moz-border-radius-bottomright:10px; }
.rr-promotion-horizontal1 ul p, .rr-promotion-horizontal2 ul p, .rr-promotion-horizontal3 ul p { font-family:Arial, Helvetica, sans-serif; font-size:11px; text-align:left; }
.rr-promotion-horizontal1 li, .rr-promotion-horizontal2 li, .rr-promotion-horizontal3 li { position:relative; left:27px; width:138px; margin:0 45px 0 0; float:left; }
.rr-promotion-horizontal1 img, .rr-promotion-horizontal2 img, .rr-promotion-horizontal3 img { float:left;  }
.rr-video-img { position:absolute; top:80px; left:50px; }
.rr-decal-corner-img { position:absolute; left:0; top:0;  }
.rr-decal-strip-img { position:relative;}
.rr_reviews { position:relative; display:block; top:0; left:0; height:30px; text-align:left; font-size:12px; }
.rr-price {  font-weight:bold; font-size:16px !important; margin:5px 0 5px 0; }
.rr-price-text { position:relative; font-weight:bold; font-size:16px !important; margin:5px 0 5px 0; color:#F00; left:10px; }
.rr-btn-buynow { position:relative; top:0; left:0; margin:5px 0 5px 0; display:block; background-image:url('/common/images/master/btn_buynow.gif'); height:26px; width:107px; left:-15px; }
.rr-btn-buynow:hover { display:block; background-image:url('/common/images/master/btn_buynow.gif'); background-position:bottom; height:26px; width:107px; }
.rr-dotted-line { position:relative; display:block; clear:both; }
.rr-promotion-horizontal-producttitle { overflow:hidden; width:130px; height:54px; }
.rr-promotion-horizontal-producttitle a { text-decoration:none; color:#000; }
.rr-promotion-horizontal-producttitle a:hover { text-decoration:underline; }


/* RR: Horizontal Standard Slider */
.rr-promotion-horizontal-slider4, .rr-promotion-horizontal-slider5 { position:relative; width:945px; text-align:right; clear:both; height:300px; padding:10px 0 10px 0; }
.rr-promotion-border-slider4, .rr-promotion-border-slider5 { position:relative; display:block; float:left; list-style:none; width:926px; height:300px; margin:0; padding:10px; background-color:#FFF; border:2px solid #1b7ff3; border-bottom-left-radius:10px; border-bottom-right-radius:10px; -moz-border-bottom-left-radius:10px; -moz-border-bottom-right-radius:10px; }
.rr-promotion-horizontal-slider4 ul p, .rr-promotion-horizontal-slider5 ul p { font-family:Arial, Helvetica, sans-serif; font-size:11px; text-align:left; }
.rr-promotion-horizontal-slider4 li, .rr-promotion-horizontal-slider5 li { position:relative; margin:0 23px; padding:0; float:left; text-align:center; width:100px; }
.rr-promotion-horizontal-slider4 img, .rr-promotion-horizontal-slider5 img { float:left;  }

/*
.rr-promotion-horizontal-header { position:relative; width:945px; left:0; float:left; background-color:#1b7ff3; border-top-left-radius:10px; border-top-right-radius:10px; -moz-border-top-left-radius:10px; -moz-border-top-right-radius:10px; padding:5px 0 0 5px; }
.rr-promotion-horizontal-images { position:relative; width:100px; height:130px; margin:0; }
.rr-promotion-horizontal-header p { font-size:14px; color:#FFF; margin:5px; text-align:left; }
*/

.rr-promotion-horizontal-producttitle-slider { overflow:hidden; width:100px; height:55px; }
.rr-promotion-horizontal-productdetail-sliders { position:relative; width:100px; } 


/* Carousel jQuery Styles for RR */
.carousel ul { position:relative; overflow:hidden; margin:0; padding:0;	list-style:none;  }
.carousel .mask { position:absolute; overflow:hidden; left:0;  }
.carousel ul li {  position:relative; float:left; }
.carousel .disabled { color:gray; cursor:default; }
.carousel .pagination-links { list-style:none; margin:0; padding:0; }
.carousel .pagination-links li { display:inline; }
.carousel .pagination-links li a { padding:2px 6px;}
.carousel .pagination-links li a:hover {text-decoration:nones;}
.carousel .pagination-links li.current a { background:#444; color:#fff; }
.prev { position:absolute; display:block; width:80px; height:200px; top:30px; left:-100px; background:url(http://www.idealworld.tv/common/images/master/left-arrow.png); }
.next {  position:absolute; width:80px; height:200px; top:30px; left:730px; background:url(http://www.idealworld.tv/common/images/master/right-arrow.png);  }

#my-carousel-2 { position:relative; left:105px; }
#my-carousel-2 .mask { width:750px; } 
#my-carousel-2 ul li {	margin:0 50px 0 0; }
#my-carousel-2 a { font-size:20px; text-decoration:none; color:#000; }
#my-carousel-2 a:hover { text-decoration:underline; }

/* RR: Promotion Text  */
.rr-price-text-free { display:none; position:relative; font-weight:bold; font-size:16px !important; margin:5px 0 5px 0; color:#F00; left:10px;  }
.rr-price-text { position:relative; font-weight:bold; font-size:16px !important; margin:5px 0 5px 0; color:#2591F4; left:0px; }
