@charset "utf-8";
/* ####################################### */
/* IDEALWORLD */

/* Ideal World */
/* Author: Christopher Park */
/* Copyright Ideal Shopping Direct Plc */

/*---------------------------------------------------------------------------------------------------------------------------------------*/


/* Adjustments to  master.css */

.pagecontent { width:955px; float:left; }
.pagecontent_main { width:955px; }

/* Fix for promotions title */

.product_promotion_1_title { display:none;  }

/* Fix for page back to top */

.backtothetop { position:relative; left:183px; padding-top:20px; }

/* Fix Breadcrumb  */

.breadcrumbs { position:relative; width:830px; height:30px; float:right; left:-5px;  }

/*---------------------------------------------------------------------------------------------------------------------------------------*/
/* Top Tools */

.pagetools { position:relative; width:378px; height:30px; margin:0; padding:0; text-align:right; float:left; left:-5px; }
.pagetools ul { position:relative; margin:0; padding:0; top:5px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#1676ce;  }
.pagetools li { display:inline;  }
.pagetools a { text-decoration:none; color:#2591f4; }
.pagetools img { background-color:#1676ce; }

.btn_addtobasket { position:absolute; height:26px; width:107px; background-image:url(../images/master/btn_addtobasket.gif); }
.btn_addtobasket:hover { position:absolute; height:26px; width:107px; background-image:url(../images/master/btn_addtobasket.gif); background-position:bottom; }

.pagetools_printpage { display:none; }
.pagetools_ftofriend {}
.pagetools_help { position:relative; top:3px; } 

.btn_back { position:relative; height:24px; width:90px; top:3px; left:0; background-image:url(../images/master/btn_back.gif); float:left; }
.btn_back:hover { position:relative; height:24px; width:90px; top:3px; left:0; background-image:url(../images/master/btn_back.gif); background-position:bottom; }

.nextandprevious { position:relative; width:577px; height:15px; padding:10px 0 0 0; float:left; color:#2591f4; text-align:left; visibility:hidden;  }
.nextandprevious a { position:relative; font-size:12px; color:#2591f4; }

.addthis { position:relative; height:30px; float:right; top:-5px; margin-top:5px;  }

/* Column 1 Containing Product Images */
/*---------------------------------------------------------------------------------------------------------------------------------------*/

.productmedia { position:relative; width:670px; height:100%; float:left; margin:0 0 0 0; z-index:0; }

.productimages { position:relative; width:260px; height:auto; float:left; left:-5px; margin:0 0 100px 0; }

.watchvideo a { font:bold 12px Arial,Helvetica,sans-serif; text-decoration:none; color:#ffffff; }
.enlargeimage a { font:bold 12px Arial,Helvetica,sans-serif; text-decoration:none; color:#999999; }
.enlargeimage { position:relative; margin:0 5px 10px 0; padding:5px 0 0 0; float:left; border: 1px #999999 solid; height:20px; width:100px; text-align:center; vertical-align:middle; }
.watchvideo { position:relative; margin:0 0 10px 0; padding:5px 0 0 0; float:left; border: 1px #0066ff solid; height:20px; width:130px; text-align:center; vertical-align:middle;  background-color:#0066ff  }

.product_img { position:relative; margin:0 0 10px 0;  }
.product_img_thumbnails { position:relative; width:250px; left:5px; }
.product_img_thumbnails a { height:60px; display:inline-block; }
.product_img_thumbnails_firefoxhack { visibility:hidden; } 
.product_img_thumbnails img { margin:0 10px 0 0;  }

/* On Air Reminder - Presently hidden */
.onairreminder { position:relative; width:245px; height:113px; background-image:url(../images/productpage/remindmeonair_bg.gif); background-repeat:no-repeat; padding:15px 0 0 5px; visibility:hidden; }
.onairreminder a { font-family:Arial, Helvetica, sans-serif; color:#666666; font-size:12px; }
.onairreminder_title { position:relative; font-weight:bold; }
.onairreminder_textfield { position:relative; width:134px; height:20px; vertical-align:middle; border: 1px #CCCCCC solid; }
.onairreminder_submitbtn { position:relative; top:7px; }


/* Column 2 Contains Product Overview Information and Purchasing Options */
/*---------------------------------------------------------------------------------------------------------------------------------------*/
.productoptions {  position:relative; width:410px; height:auto; float:left; top:0px; left:5px; margin:10px 0 0 0;  }


.brand_logo { position:block; left:0; margin:10px 0 0 0; clear:both; float:none !important; }
.productoptions p { margin:0; padding:0; }

.productoptions h2 { font-size:16px; font-weight:normal; margin:10px 0; }
.titledivider { position:relative; width:400px; height:1px; background-color:#CCCCCC; margin:2px 0 10px 0; clear:both;}
.product_code { position:relative;  font-size:14px; color:#333333; }
.productoptions h1 { position:relative; font-size:14px; padding:0 0 5px 0; }

.product_promotions {margin:10px 0 0 0;}
.productoptions span.Enabled {color:#FFFFFF; background:#FF0000; padding:3px; margin:0 0 0 -3px;}

.price_options {  position:relative; float:left; width:170px; }
.BV_overallrating { position:relative; float:right; width:220px;  }

/* Different Pricing */
/* Display property display:none is set in HTML */

.onsale { color:#ff0000; font-weight:bold !important; }
.price { font-weight:bold; color:#0066FF; font-size:20px; }
.price_pandp { color:#666666; }

.price_was_title { position:relative; font-weight:bold;  font-size:14px; color:#333333; display:block !important;  }
.price_was { position:relative; font-weight:bold;  font-size:14px; color:#0066FF; text-decoration:line-through;  }

.price_now_title { position:relative; top:5px; font-weight:bold;  font-size:14px; color:#333333; display:block !important; }
.price_now { position:relative; top:2px; font-weight:bold; color:#FF0000; font-size:2.0em; display:block !important;  }

.price_club { font-weight:bold;  font-size:20px; color:#25a5a7; DISPLAY:NONE; }
.price_club_title a, .price_club_title a:visited, .price_club_title a:active, .price_club_title a:hover { color:#666666; font-weight:bold; text-decoration:none; DISPLAY:NONE; }
.price_club_title { color:#666666; font-weight:bold; }
.clubpricetext { clear:both; }

.price_nonclub {  font-weight:bold; font-size:20px; color:#25a5a7; }
.price_nonclub_title { clear:both; color:#666666; font-weight:bold; }
.price_nonclub_title a, .price_nonclub_title a:visited, .price_nonclub_title a:active, .price_nonclub_title a:hover { color:#666666; font-weight:bold; text-decoration:none; clear:both; }

/* Mini Description */
/*---------------------------------------------------------------------------------------------------------------------------------------*/
.summary_tabs { position:relative; margin:20px 0 0 0; padding:0; height:27px; width:400px; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; }
.summary_tabs li { position:relative; display:inline; margin:0; padding:0; height:27px; width:131px; }
.summary_tabs a, .summary_tabs a:hover, .summary_tabs a:active, .summary_tabs a:visited { position:relative; height:27px; width:131px; display:inline-block; float:left; text-align:center; text-decoration:none; color:#666666; padding:5px 0 0 0; background-image:url(../images/productpage/ps_tab.gif); background-repeat:no-repeat; }

.minitab_description {  }
.minitab_delivery { position:relative; left:3px; }
.minitab_returns { position:relative; left:6px; }

.summary_tabs ol, .summary_tabs ul { font-family:Arial, Helvetica, sans-serif !important; margin:0 0 0 20px; font-size:12px;  }
.summary_tabs li { font-family:Arial, Helvetica, sans-serif !important; }
.summary_tabs h4 { font-family:Arial, Helvetica, sans-serif !important; font-size:12px; }
.summary_tabs a { font-family:Arial, Helvetica, sans-serif !important; }
.summary_tabs abbr { border-bottom:dashed; border-bottom-width:1px; color:#333333; }

.summary_tabs_selected { background-image:url(../images/productpage/ps_tab_selected.gif) !important; }

.ps_bottom_bg { position:relative; display:inherit; top:-12px; }

.product_summary_details { position:relative; width:387px; top:-1px; margin:0 0 10px 0; padding:10px 5px 0 5px; border: 1px #CCCCCC solid; border-bottom:none;    }
.product_summary_details p, .product_summary_details li { font-size:12px !important; font-family:Arial, Helvetica, sans-serif !important;} 
.product_summary_details li:first-child [li~=Original Price] { color:#FF0000; }

/* Variant Selection Grid */
/*---------------------------------------------------------------------------------------------------------------------------------------*/
.size_chart_quantity { position:relative; height:47px; width:400px; left:3px; float:left; margin:0; padding:0; background-image:url(../images/productpage/sizegridinstruction.gif); background-repeat:no-repeat; background-color:#383838; }
.size_chart_quantity label { position:relative; width:150px; height:33px; top:-2px; left:5px; font-family:Arial, Helvetica, sans-serif; font-size:12px; }
.size_chart_quantity select { position:relative; width:50px; height:20px; left:250px; top:6px; }
.size_chart_quantity img { position:relative; height:23px; width:22px; left:320px; top:10px; }

.size_chart { position:relative; float:left; width:400px; height:auto; margin:0 0 15px 0;  left:3px; overflow:inherit;  }
.size_chart table, .size_chart tbody { width:400px; border-width:1px; border-color:#CCCCCC; border-collapse:collapse; overflow:auto; }
.size_chart th { border-width:1px; border-style:solid; border-spacing:1px; border-color:#CCCCCC; border-collapse:collapse; text-align:center; padding:2px; }
.size_chart td, .size_chart tr { border-width:1px; border-style:solid; border-spacing:1px; border-color:#CCCCCC; border-collapse:collapse; height:30px; }
.size_chart td a { color:#333333; text-decoration:none; }

.chart_variant1 p { position:relative; left:10px; }

.size_text { position:relative; height:auto; width:40px; padding:5px 0 5px 0; }
.chart_variant1_op1 { position:relative; margin:0px 5px 0px 8px; width:90px;  }
.chart_variant1_op1 img { position:absolute; top:-2px; }
.chart_variant1_op1 span {position:relative; background-color:#FFF; top:0px; left:20px; text-align:left; }

.instock { width:15px; height:15px; background-image:url(../images/productpage/green_tick.gif); display:block; }
.instock span { display:none; }
.instock:hover { background-position:bottom; }

.lowstock { width:15px; height:15px; background-image:url(../images/productpage/orange_tick.gif); display:block; }
.lowstock span { display:none; }
.lowstock:hover { background-position:bottom; }

.stockreminder { width:15px; height:15px; background-image:url(../images/productpage/reminder_icon.gif); display:block; }
.stockreminder span { display:none; }
.stockreminder:hover { background-position:bottom; }

.nostock { width:15px; height:15px; background-image:url(../images/productpage/gray_cross.gif); display:block; }
.nostock span { display:none; }

.size_chart_key { position:relative; width:400px; height:90px; float:left; margin:10px 0 0 0; }

.key_title { position:relative; margin:0 0 5px 0; font-family:Arial, Helvetica, sans-serif; font-weight:bold; color:#666666; }
.key_title a { float:left; }
.key_instock { position:relative; margin:0 0 5px 0;  }
.key_lowstock { position:relative; margin:0 0 5px 0;   }
.key_nostock { position:relative; margin:0 0 5px 0;  }
.key_enlargeimg { position:relative; float:right; top:-85px; visibility:hidden; }
.key_enlargeimg img { position:relative; top:5px; left:-5px; }
.whatsizeami { position:relative; float:right; top:-30px; left:0; }
.whatsizeami img { position:relative; top:8px; left:-6px;  }

/* Help Overlay for Size Guide */
.sizegrid_overlay { position:absolute; z-index:100; background-color:#FFFFFF; width:99.5%; height:99%; border-style:solid; border-width:1px; border-color:#999999; display:none; }
.sizegrid_overlay table { border:none; border-style:none; border-width:0; border-color:#FFFFFF; }
#sizegrid_help { cursor:help; width:10px; }
.sizegrid_overlay img { z-index:100; }

/* Variant Drop downs */
/*---------------------------------------------------------------------------------------------------------------------------------------*/
.variant_dropdowns { position:relative; top:0; width:400px; height:auto; float:left;  }
.variant_dropdowns label { position:relative; width:200px; float:right; top:0; left:0; font-family:Arial, Helvetica, sans-serif; font-size:14px; font-weight:bold;  }
.variant_dropdowns div { position:relative; float:left; width:400px; margin:0 0 5px 0;  }
.variant_dropdowns select { position:relative; width:140px; float:right; top:0; left:206px; z-index:auto; }

.basketbtnposition { position:relative; left:190px; }
.buynowbtnposition { position:relative; left:190px; }

.basketbtnposition:hover { position:relative; left:190px; }
.buynowbtnposition:hover { position:relative; left:190px; }

/* Main Product Detail Tabs */
/*---------------------------------------------------------------------------------------------------------------------------------------*/
.detail_tabs { position:relative; margin:0 0 0 0; padding:0; height:27px; width:auto; font-family:Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold; }
.detail_tabs li { position:relative; display:inline; margin:0; padding:0; height:27px; width:auto; left:-1px;}
.detail_tabs a, .detail_tabs a:hover, .detail_tabs a:visited, .detail_tabs a:active { position:relative; height:27px; width:150px; display:inline-block; float:left; text-align:center; text-decoration:none; color:#666666; padding:5px 0 0 0; background-image:url(../images/productpage/d_tab.gif); background-repeat:no-repeat; }
.detail_tabs_selected { background-image:url(../images/productpage/d_tab_selected.gif) !important; }
.d_bottom_bg { position:relative; display:inherit; }
.product_details { /*position:relative;*/ width:648px; top:-1px; margin:0; padding:10px 5px 0px 5px; border: 1px #CCCCCC solid; border-bottom:none; font-family:Arial, Helvetica, sans-serif; z-index:-10; }

/* Forcing styling on text in the products descriptions copy */
.d_description { font-family:Arial, Helvetica, sans-serif !important; font-size:12px !important; z-index:0; }
.d_description p { font-family:Arial, Helvetica, sans-serif !important; margin:0 0 10px 0; }
.d_description ol, .d_description ul { font-family:Arial, Helvetica, sans-serif !important; margin:0 0 0 20px; }
.d_description li { font-family:Arial, Helvetica, sans-serif !important; }
.d_description li { margin: 0 0 0 20px;} /* Added to correct  issue with Yours fashion description bullet points */
.d_description h4 { font-family:Arial, Helvetica, sans-serif !important; font-size:1.4em !important; }
.d_description a { font-family:Arial, Helvetica, sans-serif !important; }
.d_description abbr { border-bottom:dashed; border-bottom-width:1px; color:#333333; }
.d_description font { font-family:Arial, Helvetica, sans-serif !important; font-size:12px !important; }

.d_custom { font-family:Arial, Helvetica, sans-serif !important; font-size:12px !important; clear:both; }
.d_custom p { font-family:Arial, Helvetica, sans-serif !important; margin:0 0 10px 0; }
.d_custom ol, .d_custom ul { font-family:Arial, Helvetica, sans-serif !important; margin:0 0 0 20px; }
.d_custom li { font-family:Arial, Helvetica, sans-serif !important; }
.d_custom h4 { font-family:Arial, Helvetica, sans-serif !important; font-size:1.4em !important; }
.d_custom a { font-family:Arial, Helvetica, sans-serif !important; }
.d_custom abbr { border-bottom:dashed; border-bottom-width:1px; color:#333333; }

.ps_description { padding-bottom:20px; }

/* Accessories Tab */
/*---------------------------------------------------------------------------------------------------------------------------------------*/
.d_accessories {  }
.d_accessories_product { height:140px;  }
.d_accessories_product img { float:left; margin:0 10px 0 0;  }
.d_accessories_product p { width:400px; }
.item_rating_position_accessories {  }
.addtobasketposition_accessories { left:500px; }
.more_accessorieslink { position:absolute; right:20px; bottom:10px; color:#248dec; }

.d_accessories_product .product_flag { right:540px !important;  }

/* Cross Sells or Related Static Content */
/*---------------------------------------------------------------------------------------------------------------------------------------*/
.cross_sales_container { position:relative; width:260px; left:-5px; float:right; text-align:center; }

.cross_sales { DISPLAY:none; position:relative; width:260px; left:-5px; float:right; border-style:solid; border-color:#CCCCCC; border-width:1px; }
.cross_sales_title { position:relative; height:27px; font-size:14px; padding:8px 0 0 5px; text-align:left; background:#CCCCCC; }
.cross_sales_product { margin:10px 0 10px 0;}

.relatedstatic_content { position:relative; width:260px; left:-5px; float:right; border-style:solid; border-color:#CCCCCC; border-width:1px; text-align:center; margin:10px 0 0 0; }
.relatedstatic_title { position:relative; height:27px; font-size:14px; padding:8px 0 0 5px; text-align:left; background:#CCCCCC; }
.relatedstatic_product { margin:10px 0 10px 0;}

.relatedstatic_link {  }

/* Enlarge Window */
/*---------------------------------------------------------------------------------------------------------------------------------------*/
.enlargeimage_bk a { font:bold 12px Arial,Helvetica,sans-serif; text-decoration:none; color:#666666; }
.enlargeimage_bk { position:relative; margin:0 5px 5px 0; padding:5px 0 0 0; float:left; border: 1px #999999 solid; height:20px; width:100px; text-align:center; vertical-align:middle; z-index: 1020 !important; }

.en_variant_stockoverview { margin:20px 0 0 0; }
.enlarged_image_600 { position:relative; float:right; }
.enlargeimage_options { position:relative; width:135px; float:left; border: 1px #999999 solid; padding:0 0 10px 0; left:0px; font-size:12px; z-index: 1020 !important;  }
.enlargeimage_options a { position:relative; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#333333; text-decoration:none; display:block; left:10px; }
.enlargeimage_options img { position:relative; margin:0 3px 5px 3px; left:8px;  }
.enlargeimage_title { position:relative; display:block; height:25px; width:130px; padding:5px 0 0 5px; background-color:#CCCCCC;  }
.enlargeimage_desc { margin:5px 0 5px 5px; }

/* Out of Stock */
/*---------------------------------------------------------------------------------------------------------------------------------------*/
.sorryoutofstock_title { font-size:20px; font-weight:bold; color:#666666;  }
.sorryoutofstock { position:relative; width:400px; height:240px; float:left; left:5px; display:block; background-image:url(../images/productpage/outofstock_bg.gif); background-repeat:no-repeat; padding:15px 0 0 5px;  }
.sorryoutofstock a { font-family:Arial, Helvetica, sans-serif; color:#666666; font-size:12px; }
.sorryoutofstock_title { position:relative; font-weight:bold; }
.sorryoutofstock_textfield { position:relative; width:200px; height:20px; vertical-align:middle; border: 1px #CCCCCC solid; }
.sorryoutofstock_submitbtn { position:relative; top:7px; }

/* Error Message */
/*---------------------------------------------------------------------------------------------------------------------------------------*/
.Product_ErrorMessage { position:relative; width:660px; float:left; border: 1px #595959 solid; margin:10px 0 10px 0;  }
.Product_ErrorMessage h4 { position:relative; width:630px; height:25px; background-color:#595959; color:#FFFFFF; padding:5px 0 0 30px; font: 16px bold Arial, Helvetica, sans-serif; } 
.Product_ErrorMessage h4 img { position:absolute; left:3px; top:2px; } 
.Product_ErrorMessage p { margin:5px 0 5px 0; padding:0 5px 0 5px;  }

/* Confirm Order Message */
/*---------------------------------------------------------------------------------------------------------------------------------------*/
.Product_ConfirmBasket { position:relative; width:660px; float:left; border: 1px #a0cc6a solid; margin:10px 0 10px 0;  }
.Product_ConfirmBasket h4 { position:relative; width:620px; height:25px; background-color:#a0cc6a; color:#264302; padding:5px 0 0 40px; font: 16px bold Arial, Helvetica, sans-serif; } 
.Product_ConfirmBasket h4 img { position:absolute; left:3px; top:2px; } 
.Product_ConfirmBasket p { position:relative; margin:5px 0 5px 0; padding:0 5px 0 5px; top:0px; height:50px; float:left; width:500px;  }
.Product_ConfirmBasket a { position:absolute; top:5px; left:540px;   }

/* Bazzar Voice Ratings and Reviews */
/*---------------------------------------------------------------------------------------------------------------------------------------*/
.ratingsandreviews { }


/* Personalisation */
/*---------------------------------------------------------------------------------------------------------------------------------------*/
.PersonalisationArea { position:inherit; border-style:solid; border-width:1px; color:#666666; width:395px; }
.PersonalisationTitle { background-color:#2181d5; padding:5px 0px 5px 5px; position: relative; height:40px; }
.PersonalisationTitle h4 { font-weight:bold; font-size:12px; color:#FFFFFF; }
.PersonalisationArea p { margin:10px 10px 10px 10px; }
.PersonalisationArea textarea { position:relative; left:20px; width:340px; margin:0px 0px 10px 0px;  }
.PersonalisationErrorBox { color:Red; display:none; border: solid 1px #c00; padding: 5px; }

/* Video/Image Popup */
/*---------------------------------------------------------------------------------------------------------------------------------------*/

.enlargeimage_block { position:relative; padding:5px; width:800px; background-color:#FFFFFF; border-color:#CCCCCC; border-width:1px; border-style:solid; top:280px; /*top:200px;*/ }

.popup_product_enlarge { background-color:#FFFFFF; height:auto; padding:0px; position:absolute; top:5px; }
/* #EnlargeWindow {  top:66px; left:10px; height:800px; width:800px; } */

.size_product_options { position:relative; height:auto; width:200px; }
.size_product_options p { font-size:1.2em; }

.size_product_options select { width:100px; }
.product_flag { font-family:Arial, Helvetica, sans-serif; font-size:1.1em; font-weight:bold; color:#54abf9; }

.product_video { /* width:790px; margin:100px 0 20px 0; padding:5px; background-color:#FFFFFF; border-color:#CCCCCC; border-width:1px; border-style:solid; */ position:relative; padding:5px; width:800px; background-color:#FFFFFF; border-color:#CCCCCC; border-width:1px; border-style:solid; /*top:200px*/ top:280px;}

.selected_product_colour {background-color:#E4E4E4}

/* Flexipay Changes */
/* Sept 16th 2009 */
/* Made by Grant Peck */

.d_flexipay { margin:0px 0px 10px 0px; }

.flexipay_productnotice {text-align:right;font-weight:bold}

.flexipay_use { position:relative; width:682px; height:40px; margin:5px 0 5px 0; background-color:#c3fc78; font-weight:bold; font-size:14px; color:#325800; }
.flexipay_use p { position:relative; top:9px; left:10px; }

.flexipay_contents { position:relative; width:662px; margin:10px 0 10px 0; background-color:#dddddd; padding:0 10px 10px 10px; }

/* 1st Flexipay Table START */
.flexipay_table { width:662px; border: 1px solid #999999; margin:0px}
.flexipay_table th { padding:5px; border: 1px solid #999999; }
.flexipay_table td { padding:5px; border: 1px solid #999999; background:#ffffff; }
.flexipay_centertext { text-align: center; }

.noflexipay_product_column { width:400px; background-image:url(../images/checkout/flexipay_tableheader.jpg); background-repeat:repeat-x; font-weight: bold; }
.noflexipay_quantity_column { width:120px; background-image:url(../images/checkout/flexipay_tableheader.jpg); background-repeat:repeat-x; font-weight: bold; text-align:center; }
.noflexipay_price_column { background-image:url(../images/checkout/flexipay_tableheader.jpg); background-repeat:repeat-x; font-weight: bold; text-align:center; }

.flexipay_product_column { background-image:url(../images/checkout/flexipay_tableheader.jpg); background-repeat:repeat-x; font-weight: bold; }
.flexipay_quantity_column { width:50px; background-image:url(../images/checkout/flexipay_tableheader.jpg); background-repeat:repeat-x; font-weight: bold; text-align:center; }
.flexipay_price_column { width: 50px; background-image:url(../images/checkout/flexipay_tableheader.jpg); background-repeat:repeat-x; font-weight: bold; text-align:center; }
.flexipay_available_column { width: 170px; background-image:url(../images/checkout/flexipay_tableheader.jpg);background-repeat:repeat-x; font-weight: bold; text-align:center; }

.flexipay_greencol { background-color:#c3fc78 !important; }

/* 1st Flexipay Table END */

.flexipay_input_padding { margin: 0 20px 0 0; }

.flexipay_please_note { width:652px; padding: 5px 0px 0px 0px; position: relative; left:5px !important; }

.flexipay_table_intro { relative; left:0px !important; top: 10px; padding:0 0 5px 0; }

/* 2nd Flexipay Table START */
.flexipay_table2 { width:650px; border: 1px solid #999999; margin:0px}
.flexipay_table2 th { padding:5px; border: 1px solid #999999; }
.flexipay_table2 td { padding:5px; border: 1px solid #999999; background:#bbbbbb; }

.flexipay_option { width:100px; background-image:url(../images/checkout/flexipay_tableheader.jpg); background-repeat:repeat-x; font-weight: bold; }
.flexipay_dates { width:90px;  background-image:url(../images/checkout/flexipay_tableheader.jpg); background-repeat:repeat-x; font-weight: bold; }
.flexipay_select_option { background-image:url(../images/checkout/flexipay_tableheader.jpg); background-repeat:repeat-x; font-weight: bold; }
.flexipay_no_option { background-color:#aaaaaa !important; }

/* ####################################### */
/* RR: Promotions Placement and Styling */

/* RR: Vertical Standard */
.rr-promotion-right-wide1 {  position:relative; width:255px; float:left; margin:0 0 10px 0; left:10px; }
.rr-promotion-right-wide-header { position:relative; width:245px; 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-right-wide-images { position:relative; width:100px; height:150px; float:left; margin:0 10px 0 0; }
.rr-promotion-right-wide-header p { font-size:14px; color:#FFF; margin:5px; text-align:left; }
.rr-promotion-right-wide1 ul { position:relative; float:left; list-style:none; width:236px; margin:0; padding:10px 0px 10px 10px; 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-right-wide1 ul p { font-family:Arial, Helvetica, sans-serif; font-size:11px; text-align:left; }
.rr-promotion-right-wide1 li { clear:both; }
.rr-promotion-right-wide1 img { float:left;  }
.rr-promotion-right-wide-producttitle { overflow:hidden; width:100px; height:52px; }
.rr-promotion-right-wide-productdetails { left:10px }
.rr-promotion-right-wide-producttitle a { text-decoration:none; color:#000; }
.rr-promotion-right-wide-producttitle a:hover { text-decoration:underline; }

.rr-btn-buynow { position:relative; top:0; left:110px; margin:5px 0 5px 0; display:block; background-image:url('/common/images/master/btn_buynow.gif'); height:26px; width:107px; }
.rr-btn-buynow:hover { display:block; background-image:url('/common/images/master/btn_buynow.gif'); background-position:bottom; height:26px; width:107px; }

/* RR: Horizontal Standard */
.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:130px; margin:0 10px 0 0; }
.rr-promotion-horizontal-header p { font-size:14px; color:#FFF; margin:5px; text-align:left; }
.rr-promotion-horizontal2 ul, .rr-promotion-horizontal3 ul { position:relative; float:left; list-style:none; width:919px; margin:0; padding:10px; 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-horizontal2 ul p, .rr-promotion-horizontal3 ul p { font-family:Arial, Helvetica, sans-serif; font-size:11px; text-align:left; }
.rr-promotion-horizontal2 li, .rr-promotion-horizontal3 li { position:relative; left:27px; width:138px; margin:0 45px 0 0; float:left; }
.rr-promotion-horizontal2 img, .rr-promotion-horizontal3 img { float:left;  }
.rr-promotion-horizontal-producttitle { overflow:hidden; width:130px; height:57px; }
.rr-promotion-horizontal-producttitle a { text-decoration:none; color:#000; }
.rr-promotion-horizontal-producttitle a:hover { text-decoration:underline; }

/* RR: Shared Styles */
.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; }
.rr-price { display:hidden; font-weight:bold; font-size:16px !important; margin:5px 0 5px 0; }
.rr-promotion-horizontal2 .rr-btn-buynow, .rr-promotion-horizontal3 .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; }
.rr-promotion-horizontal2 .rr-btn-buynow:hover, .rr-promotion-horizontal3 .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; left:-6px; }

/* 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; }


/* bespoke size chart content */

/* yours size chart */

.product-page-bespoke-tab-content {width:648px;}

.product-page-bespoke-tab-content .sizecharttable div {display:block;}
.product-page-bespoke-tab-content .sizecharttable {width:410px; float:left; margin:0 0 0 0; font-family:Arial, Helvetica, sans-serif; font-size:12px; border-collapse:collapse;}
.product-page-bespoke-tab-content .sizecharttable td {text-align:center;}
.product-page-bespoke-tab-content .sizecharttable tr, .product-page-bespoke-tab-content .sizecharttable thead {margin:0; padding:0; border:0; outline:0; vertical-align:baseline;}
.product-page-bespoke-tab-content .sizecharttable .blackbutton, .product-page-bespoke-tab-content .sizecharttable .size {font-size:12px; font-weight:bold;}
.product-page-bespoke-tab-content .sizecharttable .dark {background:#e8e8e8;}
.product-page-bespoke-tab-content .sizecharttable .blackbutton {height:23px; line-height:23px; width:auto; background:#000000; color:#FFFFFF; padding:0 5px;}
.product-page-bespoke-tab-content .sizecharttable .flags {height:40px;}

.product-page-bespoke-tab-content .sizecharttable .size {height:20px;}


.product-page-bespoke-tab-content .sizechartmodel {float:right; margin:0 0 0 5px;}


.special-sitewide {}


