/* Master for all sites - TF colour scheme */

/* HTML tag overrides */
* {font-family:Verdana,Arial,Helvetica,Sans-Serif; -moz-box-sizing:padding-box}
html {overflow-y:scroll}
body,form {margin:0; padding:0}
body {font-size:75%; line-height:130%; color:#444444}
input,select,textarea {font-family:Verdana,Arial,Helvetica,Sans-Serif; font-size:100%; border:1px solid #e2e2e2; padding:5px 5px 4px 5px; color:#444444}
input[type=checkbox],input[type=radio] {border-width:0}
input.Small {padding-bottom:5px}
h1 {font-size:150%; line-height:100%; font-weight:bold; color:#1a5290; margin:18px 0 15px 0}
h2 {font-size:145%; font-weight:normal; color:#1a5290; margin:20px 0 14px 0}
h3 {font-size:100%; font-weight:bold; color:#1a5290; margin:18px 0 10px 0}
p {margin:10px 0 15px 0; line-height:145%}
ul {margin-left:15px; margin-top:7px; padding-left:0; list-style-type:square}
li {margin-bottom:7px; line-height:132%}
a {color:#1a5290; text-decoration:none}
a:hover {color:#1a5290; text-decoration:underline}
a:not([href]) {color:#474747; text-decoration:none}
img {border:0}
hr {color:#e2e2e2; background-color:#e2e2e2; height:1px; border:0}
strong {font-size:120%}

/* Site template */
.aspNetHidden {display:none}
.SpacerRow12 {height:12px}
.SpacerRow1 div {height:1px}
#MainLayout {width:943px; margin:0 auto}
#MainLayout th {font-weight:normal; padding:0}
#LogoHyperLink {position:relative; top:15px; display:block}
#CheckoutLogos {margin:30px 0 20px 0}
#QuickLinks {float:right; text-align:right}
#QuickLinks .MiddleRow {height:33px}
#QuickLinks a {color:#474747; text-decoration:none}
#QuickLinks a:hover {color:#474747; text-decoration:underline}
#QuickLinks .TextInput {border:1px solid #666666; padding:4px 5px 4px 5px}
.MiniBasketTable {border:1px solid #e2e2e2; background-color:white; color:#444444}
#TopNav {padding:0; background-color:#cc4a82; border:1px solid #c73875; font-size:95%}
#TopNav td {background-color:#cc4a82; padding:0}
#TopNav td:hover {background-color:#d15d8c}
#TopNav a {background-color:#cc4a82; color:white; display:block; text-align:center; padding:3px 5px 4px 5px; font-weight:bold; text-decoration:none; min-height:12px}
#TopNav a:hover {background-color:#d15d8c; color:white}
#TopNav img {padding:0}
#SiteBreadcrumbs {background-color:#f3f3f3; padding:0 10px; line-height:26px; font-size:90%} 
#Breadcrumbs a {color:#444444}
#SideNav {width:180px; min-width:180px; max-width:180px}
#SideNav h2,#RightColumn h2,.PopupHeader {background-color:#1a5290; font-weight:bold; color:white; text-align:center; padding:5px 0; margin:0 0 1px 0; font-size:100%}
#SideNav div,#SideNav p,#BodyContent p,#BodyContent td,#BodyContent li {color:#474747}
#SideNav p {margin:0 0 12px 0; padding:10px; background-color:#ffffff; border:1px solid #e2e2e2; white-space:normal; text-align:center}
#SideNav ul {margin:0 0 12px 0; padding:10px 0; list-style-position:inside; background-color:#ffffff; border:1px solid #e2e2e2; list-style-image:none}
#SideNav .CustomerFeedbackContent,#RightColumn .CustomerFeedbackContent {margin:0 0 12px 0; padding:0 10px 10px 10px; background-color:#ffffff; border:1px solid #e2e2e2; white-space:normal; text-align:center}
#SideNav .CustomerFeedbackContent p,#RightColumn .CustomerFeedbackContent p {margin:10px 0; padding:0; border:0; font-size:95%}
#SideNav .CustomerFeedbackContent a,#RightColumn .CustomerFeedbackContent a {color:#1a5290; padding:0; display:inline}
#SideNav .CustomerFeedbackContent a:hover,#RightColumn .CustomerFeedbackContent a:hover {color:#1a5290; text-decoration:underline; background-color:transparent}
#SideNav li,#RightColumn li {line-height:180%; margin-bottom:0}
#SideNav li {list-style-type:none}
#SideNav a {padding-left:12px; font-weight:normal; color:#444444; text-decoration:none; display:block}
#SideNav a:hover {background-color:#f3f3f3; text-decoration:none}
#SideNav p a {top:0}
#SideNav table {width:100%; background-color:#f0f0f0; border:1px solid #e2e2e2}
#SideNav .SearchForm {background-color:#ffffff; border:0; margin-bottom:5px}
#SideNav .TextInput {border:1px solid #e2e2e2; padding:5px 5px 4px 5px; color:#444444}
.SearchCell {border:1px solid #e2e2e2; padding-left:30px; line-height:24px; height:24px}
#SearchPhrase {border:0; background-color:transparent; padding-top:3px}
#SearchButton {padding-left:6px !important; padding-right:6px !important}
#BodyContent {padding:0 16px 15px 16px; -moz-box-sizing:padding-box; width:548px}
#RightColumn {width:180px; min-width:180px; max-width:180px; color:#474747}
#RightColumn p {margin:0 0 12px 0; padding:10px; background-color:#f3f3f3; border:1px solid #e2e2e2; white-space:normal; text-align:center}
#RightColumn ol {margin:0 0 12px 0; padding:0; background-color:#f3f3f3; border:1px solid #e2e2e2; border-bottom-width:0; list-style-type:none}
#RightColumn li {white-space:normal; font-size:90%; line-height:145%; height:80px; border-bottom:1px solid #e2e2e2; font-weight:bold; padding-right:10px}
#RightColumn li a:hover {text-decoration:none}
#RightColumn li img {margin-right:10px; border:5px solid white}
.BestsellerPrice {color:#c73875; font-weight:bold; font-size:120%; width:100%; display:block; margin-top:4px}
#RightColumn a {text-decoration:none; color:#474747}
#RightColumn a:hover {color:#000000; text-decoration:underline}
#RightColumn .twitter_header {margin:0; padding:0; display:block; margin-bottom:1px}
#RightColumn #twitter_div {margin:0 0 12px 0; padding:10px; background-color:#f3f3f3; border:1px solid #e2e2e2; white-space:normal}
#RightColumn #twitter_div ul {list-style-type:none; margin:0; font-size:100%}
#RightColumn #twitter_div li {margin-left:0; font-size:100%}
#RightColumn #twitter_div a {color:#18558a; display:block}
.FooterContent {text-align:left; margin:20px 0; font-size:90%}
#CheckoutStages td {background-color:#a0a0a0; color:white; text-align:center; border-top:1px solid #a5a5a5; border-bottom:1px solid #a5a5a5; font-weight:bold; padding:3px 0 5px 0; font-size:95%}
#CheckoutStages td.FirstCheckoutStage {border-left:1px solid #a5a5a5}
#CheckoutStages td.LastCheckoutStage {border-right:1px solid #a5a5a5}
#CheckoutStages td div {border-left:1px solid #a6a6a6; border-right:1px solid #e7e7e7}
#CheckoutStages td.FirstCheckoutStage div {border-left-width:0}
#CheckoutStages td.LastCheckoutStage div {border-right-width:0}
.CustomerServicesFooterActions th {line-height:26px; padding:0 !important; background-color:#f3f3f3; border:1px solid #e2e2e2}
.CustomerServicesFooterActions > tbody > tr > td {border:1px solid #e2e2e2}
.CustomerServicesFooterActions td {line-height:140%; padding:0 !important}
.CustomerServicesFooterActionsSocial a {color:#474747 !important; text-decoration:none} 
.CustomerServicesFooterActionsSocial a:hover {text-decoration:underline} 
.CustomerServicesFooter {margin:20px 0 10px 0; border-bottom:1px solid #e2e2e2; padding-bottom:25px}
.CustomerServicesFooter h3 {color:#444444; background-image:none; padding-top:0; color:#444444; margin:0 0 3px 0; font-size:100%} 
.CustomerServicesFooter a {color:#474747 !important; text-decoration:none; line-height:150%; display:block} 
.CustomerServicesFooter a:hover {text-decoration:underline}
.FooterIcons {margin-bottom:15px}
.FooterIcons a {display:block; margin:6px 0px 0 0px}
.QuickGiftSearch {margin:0 0 12px 0; background-color:#ffffff !important; border:1px solid #e2e2e2; white-space:normal; text-align:center}
.QuickGiftSearch td {padding:11px 8px}
.GiftControls td {padding:10px 0}

/* General styles */
.PagePanel {border:1px solid #e4e4e4; color:Black; margin:16px 0 5px 0}
.PagePanel .ActionLink {float:right; padding-right:13px}
.PagePanel h2 {background-color:#e6e6e7; color:Black; font-weight:normal; padding:7px 13px; margin:0}
.PagePanelContent {padding:10px 13px}
.SalePrice {color:#D61700}
.OurPrice {color:#18558a}
.OurPrice .Cost, .SalePrice .Cost {font-size:110%}
.Hidden {display:none}
.Pager td {font-weight:normal; background:transparent none !important}
.Pager a {color:#474747}
.PagerCurrent {text-decoration:underline}
.SpacedPara {margin-top:15px; margin-bottom:15px}
.CurrentCheckoutStage {background-color:#d15d8c !important}
.ButtonFull {text-align:center; display:inline-block; line-height:24px; color:White !important; text-decoration:none; font-weight:bold !important; margin-right:2px; margin-left:2px; padding:0 9px; border:1px solid #216ebe; white-space:nowrap}
.ButtonFull:hover {color:White; text-decoration:none}
.Wider {padding-left:16px; padding-right:16px}
.AlternateButton {border-color:#c21914}
.Alternative2 {border-color:#c29014}
.BorderedInput {border:1px solid #666666; padding:4px 5px 4px 5px}
.BorderedImg {border:1px solid #dfdfdf; margin:1px; display:-moz-box; display:inline-block}
.Small {font-size:90%; line-height:130%}
.Small p {line-height:130%}
.Note {font-size:90%; line-height:130%; text-align:center}
.FootNote {font-size:80%; text-align:center; margin-top:30px}
.Author {font-style:italic; margin-bottom:30px}
.ratingStar,.ratingStarEdit {font-size:0pt; width:13px; height:12px; margin:0; padding:0; cursor:text; display:block; background-repeat:no-repeat}
.ratingStarEdit {cursor:hand}
.DottedBottom {display:block; width:100%; padding-bottom:25px}
.DottedBottom table {border-collapse:separate}
.WriteReview {margin:7px 0 10px 0}
.Warning {color:#D61700 !important}
.BorderedTable {border:1px solid #e2e2e2; margin-top:20px}
.BorderedTable th {text-align:left; font-weight:bold !important; background-color:#f3f3f3; border-bottom:1px solid #e2e2e2; border-top:1px solid #e2e2e2; padding:5px 12px !important}
.BorderedTable th[align=center] {text-align:center}
.BorderedTable td {padding-left:20px !important}
.BorderedTable td.NoRight {padding-right:10px !important}
.BorderedTable td.NoLeft {padding-left:0 !important; padding-right:0 !important}
.BoxeyTable th {border:1px solid #e2e2e2; padding:5px 20px !important}
.BoxeyTable td {border:1px solid #e2e2e2; padding:10px 20px !important}
.BoxeyTable td.NoRight {border-right-width:0; padding-right:10px !important}
.BoxeyTable td.NoLeft {border-left-width:0; padding-left:0 !important; padding-right:0 !important}
.LayoutOnly td {border-width:0; padding:0 !important}
.BottomBorder {border-bottom:1px solid #e2e2e2}
.TopBorder {border-top:1px solid #e2e2e2}
#Body_HeroGraphic {margin-top:5px}

/* Page-specific sytles */
.HomeBar {margin:6px auto 0 auto; text-align:center}
.HomePanel img {text-align:center}
.HomePanel + p {margin-top:0}
#Body_FrontPageProds {color:#666666}
#Body_FrontPageProds a {text-decoration:none}
.HomeProdGrid,.CatProdGrid {width:100%; margin-top:7px}
.ProdGrid3 {margin-top:7px}
.HomeProdGrid > tbody > tr > td {width:33%; border:1px solid #e2e2e2; text-align:center}
.CatProdGrid > tbody > tr > td {width:33%; border:0px solid #e2e2e2; text-align:center}
.ProdGrid3 > tbody > tr > td {width:182px; border:1px solid #e2e2e2; text-align:center}
.HomeProdGrid td img,.CatProdGrid td img {margin:6px 0}
.HomeProdGrid td:hover,.CatProdGrid td:hover,.ProdGrid3 td:hover {color:black !important}
.HomeProdItem {background-color:#f3f3f3; height:66px; font-weight:bold; padding:0 10px}
.HomeProdPrice {color:#c73875; font-weight:normal; font-size:140%; width:100%; display:block; margin-top:4px}
.CatProdItem {background-color:#f3f3f3; height:46px; font-weight:bold; padding:0 10px}
.ProdGrid3 {border-collapse:collapse}
.ProdGrid3 td {background-color:#f3f3f3; padding-bottom:4px}
.ProdGrid3 .ProdImgHolder {width:100%; padding:4px 0 1px 0; background-color:white; position:relative; top:0; left:0}
.ProdGrid3 .SaleMarker {width:64px; height:64px; position:absolute; top:0; right:0}
.ProdGrid3 .Layout3prod {margin:3px 0}
.ProdGrid3 .Layout3prod td {padding:2px 10px 2px 10px}
.ProdGrid3 .Layout3prodText  {font-weight:bold; height:32px}
.ProdGrid3 .Layout3prodText a { text-decoration:none; color:#474747;}
.ProdGrid3 .Layout3prodText a:hover { color:#000000;}
.ProdGrid3 .Layout3prodPrice {color:#c73875 !important; font-weight:bold; height:20px; padding-top:0 !important}
.ProdGrid3 .Layout3prodPrice a { text-decoration:none;}
.ProdGrid3 .Layout3prodPrice a:hover { color:#000000 !important;}
.PagerTop {background-color:#f3f3f3; font-size:90%; margin-bottom:8px}
.PagerTop td {padding:3px 10px}
.PagerTop a {color:#444444}
.PagerBottom {background-color:#f3f3f3; padding:5px; font-size:90%}
.PagerBottom a {color:#444444}
.PagerBottom .PagerNumber {border-left:1px solid #444444; padding:0 2px 0 7px}
.PagerBottom .NextButton {border-left:1px solid #444444; padding-left:7px}
.PagerBottom span.PagerNumber {font-weight:bold; font-size:125%; position:relative; top:1px}
.OrdersTable tr {height:24px}
.OrdersTable td, .OrdersTable th {padding-left:12px !important; padding-right:12px !important; text-align:center}
.OrdersTable .AlternateRow {background-color:#f3f3f3}
.OrdersTable .PagerRow {border-top:1px solid #e2e2e2; height:40px}
.OrdersTable .PagerRow > td {padding-left:0 !important; padding-right:0 !important}
.ProdDtlImgs > tbody > tr > td {border:1px solid #e2e2e2}
.ProdDtlImgs .ProdImgHolder {width:350px; position:relative; top:0; left:0}
.ProdDtlImgs .SaleMarker {width:91px; height:91px; position:absolute; top:0; right:0}
.StockDue {display:block; font-size:90%; margin-top:8px}
.ProdPrice {color:#1a5290 !important; font-size:170%; margin-bottom:10px}
.FreeDelivery {display:block; font-size:60% !important; line-height:100%; font-weight:bold; margin:3px 0 20px 0}
.ProdPriceSale {color:#d10c0c !important; font-size:170%; margin-bottom:10px}
.SaleDetails {color:#1a5290 !important; display:block; font-size:60% !important; line-height:140%; font-weight:bold; margin:3px 0 20px 0}
.RRPdetails {color:#d10c0c !important; display:block; font-size:60% !important; line-height:140%; font-weight:bold; margin:3px 0 20px 0}
.SummaryItemText {max-width:198px}
.ProdGrid {width:100%}
.ProdGrid th {padding:10px 0; font-weight:bold !important}
.ProdGrid td {padding:10px 0}
.ProdGrid h2 {margin:5px 0}
.ProdGrid p {margin:7px 0}
.ProdGrid .ProdImg {padding:5px 15px 0 0}
.ProdGrid .NoBG td {background:transparent none !important}
.Pager td {padding:0}
.Pager select {font-weight:normal; vertical-align:baseline}
.SiteMap div {padding:0 !important}
.SiteMap div > img {position:relative; top:-9px}
.RelatedProd {text-decoration:none; font-weight:normal}
.RelatedProd p {margin:0; text-align:center}
.RelatedProd:hover {text-decoration:underline}
.RelatedProd:hover p {text-decoration:underline}
.ProdDesc {text-align:left}
.ProductActions {font-size:90%}
.SocialLinks {margin:25px 0 20px 0}
.Basket td, .Basket th {padding:9px !important; border:1px solid #e2e2e2; font-size:90%}
.Basket th {background-color:#f3f3f3; padding-top:6px !important; padding-bottom:6px !important}
.Basket a {text-decoration:underline}
.Basket a:hover {text-decoration:none}
.Basket input[type=image] {border-width:0; padding:0}
.BasketTotal {font-weight:bold}
.BasketBottomRight {border-right-width:0; border-bottom-width:0}
td.NoLeftBorder {border-left-width:0 !important; padding-left:10px !important}
td.NoRightBorder {border-right-width:0 !important}
td.NarrowPadding,th.NarrowPadding {padding:10px !important}
td.NarrowVPadding {padding-top:10px !important; padding-bottom:10px !important}
.OrderSummary th {padding:0 0 2px 0 !important}
.OrderTotals td {padding-bottom:6px}
.ReviewText {margin:0; clear:left; padding-top:10px}
.ReviewAuthor {margin:5px 0 15px 0; font-style:italic}
.DelNote {margin:5px 0 0 28px}
#Body_DeliveryRow td {border-bottom-width:0}
#Body_TotalsRow td {border-top-width:0}
.ThumbsRow td {padding-top:2px}
.AddButton {padding-left:17px; padding-right:17px}

/* Popup panels */
.modalBackground {background-color:#000000; filter:alpha(opacity=50); opacity:0.5}
.modalPopop {width:450px; height:435px; border:1px solid #e2e2e2; background-color:White}
.modalPopop .content {overflow-y:auto; padding:12px; height:386px; text-align:center; color:Green}
.PopupHeader a {float:right; padding-right:10px; font-weight:normal; color:white; text-transform:capitalize}
.basketPopup {width:282px; height:175px; position:absolute; right:16px; top:14px; z-index:50; text-align:left}
.basketPopup .content {padding:10px 15px 0 15px; height:154px; color:black}
.basketPopup .content p {text-align:left !important}
.basketPopup .PopupHeader {margin:20px 5px 7px 15px; padding:0; border:0; background:transparent none; font-size:120%; font-weight:bold; color:#474747; text-transform:none; text-align:left}
.basketPopup .PopupHeader a {font-size:80%}

.ajax__validatorcallout_icon_cell,.ajax__validatorcallout_error_message_cell,.ajax__validatorcallout_close_button_cell {background-color:#f8f8f8 !important}
td.ajax__validatorcallout_icon_cell, td.ajax__validatorcallout_close_button_cell {padding:0 !important}
td.ajax__validatorcallout_error_message_cell {padding:5px 10px !important}
.ajax__validatorcallout_innerdiv div {background-color:#f8f8f8 !important}
.ajax__validatorcallout_innerdiv {background-color:#f8f8f8 !important}
.ajax__validatorcallout_icon_cell {padding:0 !important}
.ajax__validatorcallout_icon_cell img {display:none}