﻿/* Main CSS
red: d30606; dark green: 3A892B; light green: 7FB931
@media max-width:600px - probably all devices up to 5" screen size, the same 600 used in JS for # scroll corrections
*/
/* Fonts */
@font-face{
  font-family:"Avenida W05 Regular";
  src:url("/Fonts/Avenida W05/cbf1dcfd-77f3-4b6c-b5ae-d42eef68fe7d.eot?#iefix");
  src:url("/Fonts/Avenida W05/cbf1dcfd-77f3-4b6c-b5ae-d42eef68fe7d.eot?#iefix") format("eot"),url("/Fonts/Avenida W05/36ef41d6-f592-44de-8fd0-62c7ddda2fd2.woff2") format("woff2"),url("/Fonts/Avenida W05/71f4437a-daaa-4db9-ab66-66a5afaeeec2.woff") format("woff"),url("/Fonts/Avenida W05/891fc1c2-b5f8-4f42-91d4-28a49469af50.ttf") format("truetype");
}
.AvenidaFont  {font-family:"Avenida W05 Regular";}

* {padding:0; margin:0}
body {font-size:62.5%; background-color:#e5e5e5; font-family: Gill Sans MT, Arial, Helvetica, sans-serif;}
a {text-decoration:none; color:#bc0707; cursor:pointer; outline:0;}
a:hover {text-decoration:underline;}
.ExtLink {}
img {border:0}
p {margin:8px 0; font-size:14px}
acronym {cursor:help; border-bottom:1px dotted #aaa}
.BottomFix  {clear:left; height:1px; font-size:1px; line-height:1px;}
.BottomFix0 {clear:left; height:0px; font-size:0px; line-height:0px;}
.BottomFix1 {clear:both; height:1px; font-size:1px; line-height:1px;}
.BottomFix2 {clear:both; height:0px; font-size:0px; line-height:0px;}
table, tr, td, th {border-spacing:0; vertical-align:top}

/* for safari empty input fields */
input, textarea {-webkit-user-select: text !important; -khtml-user-select: text !important; -moz-user-select: text !important; -ms-user-select: text !important; user-select: text !important;}

.CoverLayer {z-index:600; position:absolute; top:0px; left:0px; width:100%; background-image:url(/Images/000_60.png); background-repeat:repeat; display:none;}

.PopupContentLayer {z-index:700; position:fixed; top:70px; left:0; margin:0px auto 0px auto; width:100%;}
.PopupContentLayer table.HPositioning {position:relative; width:100%;}
.PopupContentLayer table.HPositioning td.CellContent {position:relative; width:620px;}
.PopupContentLayer table.HPositioning td.CellContent div.PosRelFix {position:relative;}
.PopupContentLayer * #AjaxContent {position:relative; min-height:120px; max-height:700px; overflow:auto; background-color:#e5e5e5; margin:0px auto 0px auto; padding:20px 20px 20px 20px; border-bottom:5px solid #ed1b2e;} /* max-height updated by js */
.PopupContentLayer * .CloseAnyForm {position:absolute; top:15px; right:17px; background-image:url(/Images/BtnClose.png); width:27px; height:26px; cursor:pointer;}
.PopupContentLayer * .ProgressIndicator {position:absolute; top:0px; left:210px; width:200px; height:200px; background-image:url(/Images/progress-anim-bg.png); display:none;}
.PopupContentLayer * .ProgressIndicator img {display:block; position:absolute; top:84px; left:84px;}
.PopupTitle {margin:0px 30px 10px 0px; clear:both;  font-size:24px; font-weight:normal; color:#000; border-bottom:none;}
.PopupBulletHorizontal {background-image:url(/Images/WhiteBulletHorizontal.png); background-repeat:repeat-x; display: block; height: 3px; margin: 0px 0px 10px 0px;}
.PopupBtnValid {float:right;}
.PopupBtnValid input {border:0px;}
.PopupBtnSave {float:right;}
.PopupBtnSave input {width:165px; border:0px;}
.PopupBtnBack {float:left;}
.PopupBtnBack input {width:165px; border:0px;}

.DebugBox {position:fixed; top:0px; left:0px; border:solid 1px #ddd; background-color:#fff; font-size:11px; color:#000; padding:3px; z-index:1000; max-width:300px; opacity:0.8; line-height:1.1em; font-family:Arial;}
.DebugBox hr {margin:2px 0px 2px 0px; height:1px;}

/* Headings ------------------------------- */
h1 {font-size:14px; margin-bottom:10px;}
h2 {font-size:14px; margin:10px 0 5px;}
h3 {font-size:18px; margin:10px 0 5px; font-weight:normal;}
h4 {font-size:10px; margin-bottom:5px; margin-top:20px;}

h2.NHTitle {text-align:left; font-size:22px; font-weight:normal; margin-left:1%;}

.MainTitle {margin:15px 0; position:relative; font-size:30px; font-weight:normal; color:#000; clear:left; line-height:1.2em;}
.MainTitle .Button, .MainTitle .Green {font-family:Arial}
.MainTitle .ShowAll {font-size:7px; margin:5px 0 0 10px; font-family:Arial}

.SubTitle {margin:5px 0 10px; clear:left; font-size:16px; font-weight:normal; color:#000; position:relative; border-bottom:none;}
.SubTitle .Button, .SubTitle .Green {font-family:Arial}
.SubTitle .ShowAll {font-size:8px; margin:4px 0 0 10px}

.MainCenter .SubTitleRedLine {border-bottom:solid 1px #ed1b2e; margin-bottom:10px;}

.SE {display:none;}

/* Positions ------------------------------ */
.left {text-align:left}
.center {text-align:center}
.right {text-align:right}
.underline {text-decoration:underline}
.strikethrough {text-decoration:line-through}
.Right {float:right !important}
.Left {float:left !important}
.ImgLeft {float:left; margin:0 15px 0 0;}
.ImgRight {float:right; margin:0 0 0 15px;}
.ImgLeft2 {float:left; margin:0 10px 0 0; width:200px}
.ImgRight2 {float:right; margin:0 0 0 10px}
.Clear {clear:both}
.Relative {position:relative; clear:both}
.Absolute {position:absolute}
.Closed, .Closed2, .ShowHide {display:none !important}
.Opened {display:block !important}
.Long {width:auto !important}
.AddNew {margin-right:27px}
.NoBorder {border:0 !important}
.NoBorder * {border:0 !important}
.Hidden {visibility:hidden;}
.NotDisplayed {display:none;}

/* JS checkout control classes */
.Finished, DeliveryPref_Hide_Fastest, DeliveryPref_Show_Cheapest {display:none;}
 
/* Radio and checkbox lists */
.CbxAndLabel   {position:relative;}
.CbxAndLabel input {position:relative; margin-right:4px; border:none;}
.CbxAndLabel label {font-size:12px; margin-right:10px;}
.RadioAndLabel {position:relative;}
.RadioAndLabel input {position:relative; margin-right:4px; border:none;}
.RadioAndLabel label {font-size:12px; margin-right:10px;}

.RuleLight {height:1px; font-size:1px; line-height:1px; background-color:#eee; margin-bottom:0px; margin-top:5px;}

.RedTxt {color:#bc0707;}
.GreenLighterTxt {color:#586218;}
.GreenDarkerTxt {color:#218263;}
.BlueLighterTxt {color:#456e9c;}
.BlueDarkerTxt {color:#2f3f6d;}

.XSmallTxt {font-size:10px;}
.SmallTxt {font-size:12px;}
.BigTxt {font-size:16px;}
.XBigTxt {font-size:20px;}

.LineSpacer0 {height:0px;  font-size:0px; clear:left; line-height:0}
.LineSpacer1 {height:2px;  font-size:2px; clear:left}
.LineSpacer2 {height:5px;  font-size:2px; clear:left}
.LineSpacer3 {height:10px; font-size:2px; clear:left}
.LineSpacer4 {height:15px; font-size:2px; clear:left}
.LineSpacer5 {height:25px; font-size:2px; clear:left}
.LineSpacer6 {height:40px; font-size:2px; clear:left}
.LineSpacer7 {height:60px; font-size:2px; clear:left}
.LineSpacer8 {height:80px; font-size:2px; clear:left}
.LineSpacer9 {height:64px; font-size:2px; clear:left}

.LineSpacer2T {height:5px; font-size:2px; clear:left; display:table; width:100%;}
.LineSpacer4T {height:15px; font-size:2px; clear:left; display:table; width:100%;}

/* Lists ---------------------------------- */
ul, ol {position:relative; margin:6px 0 0 22px}
ul li, ol li {margin:3px 0 3px 15px; position:relative; font-size:14px;}
ul.RaquoBullet {color:#08b3e9; font-weight:bold}
ul.Decimal {list-style-type:decimal}

/* Forms ---------------------------------- */
form, button, input, select, textarea, fieldset {outline:none}
fieldset {border:1px solid #ccc; padding:15px}
fieldset legend {font-size:15px; font-weight:bold}
input, textarea, select {border:1px solid #ccc}
input[type=checkbox] {border:none}
textarea {overflow:auto}
.Radio input, .CheckBox input {position:relative; left:0; top:2px; margin-right:3px; border:0}
.Radio2, .CheckBox2 {position:relative; left:-4px; top:1px; margin-left:15px; border:0}
.HiddenSubmit {visibility:hidden; height:0; width:0; font-size:0; border:0; position:absolute}

.FormBox                                {margin-bottom:20px;}
.FormBox.W22                            {width:22%;    float:left;}
.FormBox.W48                            {width:48%;    float:left;}
.FormBoxSpacer                          {width:4%;     float:left; height:1px;}

.FormBox .FormLabel                     {position:relative; display:block; font-size:14px; line-height:16px; margin:0px 0px 10px 0px; color:#000000;}
.FormBox .FormField .EditBox            {color:#000000; border:1px solid #aaaaaa; border-radius:4px; width:100%; padding:21px 15px; box-sizing:border-box; font-size:14px; line-height:16px;  font-weight:400; -webkit-appearance:none; font-family:Gill Sans MT, Arial, Helvetica, Verdana;}
.FormBox .FormCheck                     {font-size:14px; line-height:16px; color:#000000; display:flex; margin-right:20px;}
.FormBox .FormCheck label               {padding-left:5px;}





/* Buttons -------------------------------- */
.Button {background:url(/Images/Sets/gradient_set.gif) repeat-x center -43px; height:15px; position:relative; display:inline-block; padding:2px 6px 2px 6px; color:#fff; margin:3px 0px 3px 0px; text-align:center; font-size:11px; cursor:pointer; line-height:normal; background-color:#222; white-space:nowrap;}
.Button:hover {background-position:center -62px; text-decoration:underline; color:#fff}
.Green {background:url(/Images/Sets/gradient_set.gif) repeat-x 0 -167px;  height:15px; position:relative; display:inline-block; padding:2px 5px; color:#fff; margin:3px 0; text-align:center; font-size:11px; cursor:pointer; line-height:normal; background-color:#00765A}
.Green:hover {background-position:0 -185px; text-decoration:underline; color:#fff}
.Button.Margin, .Green.Margin {margin-left:3px}
input.Button, input.Green {border:0; height:19px; padding:2px 7px 5px; float:none}
.Button input, .Green input {border:0; background:0; color:#fff; font-weight:normal; width:78px !important; font-size:11px; margin:-2px 0 0; cursor:pointer; padding:0}
.Button input:hover, .Green input:hover {text-decoration:underline}
.ButWrap {margin-left:0}
.ButtonRed {height:15px; position:relative; display:inline-block; padding:2px 8px 2px 8px; color:#fff; margin:3px 0; text-align:center; font-size:11px; cursor:pointer; line-height:normal; background-color:#FF0218;}
.ButtonRed:hover {text-decoration:underline; color:#fff}
h1 .Button {margin-top:0px;}
h1 .Green {margin-top:0px;}

.BtnGreen           {border:none; display:block; cursor:pointer; padding:0px 15px 0px 15px; background:#313131; height:38px; color:#fff; font-size:18px; line-height:36px; text-align:center; margin:0px; border-radius:5px; white-space:nowrap; transition:opacity 200ms ease;}
.BtnGreen:hover     {border:none; color:#fff; cursor:pointer; text-decoration:none; opacity:0.85;}
.BtnRed             {border:none; display:block; cursor:pointer; padding:0px 15px 0px 15px; background:#f33344; height:38px; color:#fff; font-size:18px; line-height:36px; text-align:center; margin:0px; border-radius:5px; white-space:nowrap; transition:opacity 200ms ease;}
.BtnRed:hover       {border:none; color:#fff; cursor:pointer; text-decoration:none; opacity:0.85;}
.BtnGrey            {border:none; display:block; cursor:pointer; padding:0px 15px 0px 15px; background:#686868; height:38px; color:#fff; font-size:18px; line-height:36px; text-align:center; margin:0px; border-radius:5px; white-space:nowrap; transition:opacity 200ms ease;}
.BtnGrey:hover      {border:none; color:#fff; cursor:pointer; text-decoration:none; opacity:0.85;}
.BtnGreyUnavailable            {border:none; display:block; padding:0px 15px 0px 15px; background:#686868; height:38px; color:#fff; font-size:18px; line-height:36px; text-align:center; margin:0px; border-radius:5px; white-space:nowrap; transition:opacity 200ms ease;}

.BtnStd                    	    {display:inline-block;}
.BtnStd a,
.BtnStd input,
.BtnStd button,
.BtnStd span                    {display:block; width:100%; font-size:1.6em; line-height:1.0em; background:#f33344; color:#ffffff !important; text-align:center; border-radius:4px; border:1px solid #f33344; padding:13px 20px; box-sizing:border-box; cursor:pointer; text-decoration:none; -webkit-appearance:none; font-family:Gill Sans MT, Arial, Helvetica, Verdana; transition:background 0.3s ease, border 0.3s ease, color 0.3s ease; outline:none;}
.BtnStd a:hover,
.BtnStd input:hover,
.BtnStd button:hover,
.BtnStd span:hover              {background:#cf2332; border:1px solid #cf2332;}

.BtnStdRev                    	{display:inline-block;}
.BtnStdRev a,
.BtnStdRev input,
.BtnStdRev button,
.BtnStdRev span                 {display:block; width:100%; font-size:1.6em; line-height:1.0em; background:#ffffff; color:#f33344; text-align:center; border-radius:4px; border:1px solid #f33344; padding:13px 20px; box-sizing:border-box; cursor:pointer; text-decoration:none; -webkit-appearance:none; font-family:Gill Sans MT, Arial, Helvetica, Verdana; transition:background 0.3s ease, border 0.3s ease, color 0.3s ease; outline:none;}
.BtnStdRev a:hover,
.BtnStdRev input:hover,
.BtnStdRev button:hover,
.BtnStdRev span:hover           {color:#cf2332; border:1px solid #cf2332;}

.BtnLightGrey         {border:none; display:block; cursor:pointer; padding:0px 15px 0px 15px; background:#ababab; height:38px; color:#ffffff; font-weight:400; font-size:18px; line-height:36px; text-align:center; margin:0px; border-radius:5px; white-space:nowrap; transition:opacity 200ms ease;}
.BtnLightGrey:hover   {background:#d1d1d1; text-decoration:none;}

.ErrorBox {border:1px solid #fa0b00; background-color:#ffada9; padding:5px}
.ErrorMsg {color:#BC0707; font-weight:bold}
.ErrorField {border:1px solid #BC0707}

.Social {float:left; clear:both; width:100%; padding-top:3px}
.Social .FacebookLike {float:none; overflow:hidden; width:auto; height:25px; margin-top:2px}

.SocialBox {margin:10px 0}
.SocialBox a {display:block; width:150px; height:45px; text-indent:-999px; overflow:hidden; padding:0; text-decoration:none}
.SocialBox .Twitter {background:url(/Images/twitter.png) no-repeat left top; margin:0 0 10px 2px }
.SocialBox .Facebook {background:url(/Images/facebook.png) no-repeat left top; margin-left:1px}

.Jacket {margin:0 5px 0 0; display:block; padding:1px; text-decoration:none}
.ImgCaption {color:#999; font-size:8px; padding:0 5px}
.MainRight .Section .Jacket {margin:0 0 0 5px}
.MainRight .AuthorsBox .Jacket {margin:8px 0 0 5px}
.MainRight .Section .Jacket img {width:50px}
.MainRight .Section .JacketAndFlag {width: 50px; float: right;}
.MainRight .Section .ItemOrigin { width:29px; height:15px; float:right; margin-top:3px; }

.Pagination {position:relative; color:#969696; font-size:18px; font-family: Gill Sans MT, Arial, Helvetica, sans-serif; font-weight:normal; text-align:right;}
.Pagination a {color:#969696; padding:0 6px; padding-right:15px; background:url(/Images/IconArrowBreadcrumb.png) no-repeat right;}
.Pagination a:hover {color:#000}
.Pagination .Previous {padding:0 6px 0 0; background:none;}
.Pagination .Next {border:0; padding:0 0 0 2px; background:none;}
.Pagination strong {color:#000; padding:0 6px; font-weight:normal; padding-right:15px; background:url(/Images/IconArrowBreadcrumb.png) no-repeat right;}
.DetailItemButtons .Pagination {position:relative; top:0; font:normal 12px Arial}

/* Pagination Azure results style */
.PaginationV2                                         {}
.PaginationV2 ul                                      {width:100%; margin:0px; padding:0px; text-align:center; list-style-type:none;}
.PaginationV2 ul li                                   {font-size:18px; line-height:16px;}
.PaginationV2 ul li.ColPrev                           {display:inline-block; margin:0px; padding:0px; vertical-align:top;}
.PaginationV2 ul li.ColPrev span                      {display:inline-block; height:16px;}
.PaginationV2 ul li.ColPrev a                         {color:#969696; display:inline-block; height:16px;  border-right:1px solid #ccc; padding-right:8px;}
.PaginationV2 ul li.ColPrev a:hover                   {color:#000;}
.PaginationV2 ul li.ColCentre                         {display:inline-block; margin:0px; padding:0px; vertical-align:top;}
.PaginationV2 ul li.ColCentre .PageNumber             {border-right:1px solid #ccc; display:inline-block;   height:16px;}
.PaginationV2 ul li.ColCentre .PageNumber span        {color:#000;    padding:0px 8px;}
.PaginationV2 ul li.ColCentre .PageNumber a           {color:#969696; padding:0px 8px;}
.PaginationV2 ul li.ColCentre .PageNumber a:hover     {color:#000;}
.PaginationV2 ul li.ColCentre .PageNumber:last-child  {border-right:none;}
.PaginationV2 ul li.ColNext                           {display:inline-block; margin:0px; padding:0px 0px 0px 0px; vertical-align:top;}
.PaginationV2 ul li.ColNext span                      {display:inline-block; height:16px;}
.PaginationV2 ul li.ColNext a                         {color:#969696; display:inline-block; height:16px; border-left:1px solid #ccc; padding-left:8px;}
.PaginationV2 ul li.ColNext a:hover                   {color:#000;}

.MainDiv {margin:0px auto; position:relative; max-width:1240px;} /*change width:1046px; for max-width:1240px; to go responsive*/
.MainInner {clear:both; background-color:#fff; padding:15px 25px 25px 25px; margin-bottom:40px; position:relative; margin-top:142px; min-width:280px; max-width:1190px;}
.MainInner .MainLeft {float:left; width:154px; /*overflow:hidden testing*/}
.MainInner .MainRight {width:154px; float:right; /*overflow:hidden testing*/}
.MainInner .MainLeft .ItemList {font-size:12px !important;} 
.MainInner .MainCenter {margin-right:180px;}
.MainInner .MainCenterWithoutColumnRight {margin-right:0px !important;}
.MainInner #CheckOut {margin:0 auto; float:none}

.BottomPopup {position:fixed; bottom:0px; left:0px; width:100%; display:none;}
.BottomPopup .ContentHolder {max-width:570px; margin-left:auto; margin-right:auto; padding:10px 20px 10px 10px; background-color:#f33344; font-size:15px; font-weight:bold; text-align:center; color:#fff; border-radius:4px; margin-bottom:20px;}


/* Header */
.MainHeader {font-family:Gill Sans MT, Arial, Helvetica, sans-serif; background-color:#fff; position:fixed; z-index:20; top:0px; left:0px; right:0px; padding:10px 25px 5px 25px; margin:0px auto; min-width:270px; max-width:1190px; border-bottom:solid 1px #e5e5e5;}
.MainHeader .BlockLogo {float:left; width:155px; height:76px;}
.MainHeader .BtnLogin {display:none; cursor:pointer; float:right; background:url(/Images/icon-login.png) no-repeat; background-size:100% 100%; width:50px; height:46px; margin:1px 0px 0px 0px; border-radius:5px; transition:opacity 200ms ease;}
.MainHeader .BtnLogin:hover {opacity:0.85;}
.MainHeader .BtnSearchCategory {display:none; cursor:pointer; float:right; background:url(/Images/icon-search.png) no-repeat; width:50px; height:46px; margin:1px 0px 0px 10px; border-radius:5px; transition:opacity 200ms ease;}
.MainHeader .BtnSearchCategory:hover {opacity:0.85;}

    /* Small screen basket button */
.MainHeader .BtnBasket {display:none; position:relative; cursor:pointer; float:right; height:46px; margin:1px 0px 0px 0px; border-radius:5px; transition:opacity 200ms ease;}
.MainHeader .BtnBasket:hover {opacity:0.85;}
.MainHeader .BtnBasket .IconNormal {height:100%; position:relative; top:0px; right:0px; border-radius:5px; cursor:pointer; display:none; margin-left:10px;}
.MainHeader .BtnBasket .IconActive {height:100%; position:absolute; top:0px; right:0px; border-radius:5px; cursor:pointer; display:none; /* opacity:0; now always active*/ transition:opacity 200ms ease;}
.MainHeader .BtnBasket .NumberOf {position:absolute; top:2px; right:-6px; width:18px; height:18px; background-color:#fff; font-size:13px; line-height:19px; box-shadow:0px 0px 2px rgba(0, 0, 0, 0.3); text-align:center; border-radius:50%; overflow:hidden; cursor:pointer; display:none;} /* this needs to be made visible with other content of the button */

.MainHeader .BtnMenu {display:none; cursor:pointer; float:right; background:url(/Images/icon-menu.png) no-repeat; width:50px; height:46px; margin:1px 0px 0px 10px; border-radius:5px; transition:opacity 200ms ease;}
.MainHeader .BtnMenu:hover {opacity:0.85;}
.MainHeader .BlockLogin  {display:block; float:right; width:325px; min-height:79px;}
.MainHeader .BlockLogin .BlockLoginWhiteArrow {display:none; background:url(/Images/SearchWhiteArrow.png); background-repeat:no-repeat; margin-right:-20px; width:40px; height:20px; margin-bottom:35px; float:right;}
.MainHeader .BlockLogin .Exit {display:none; position:absolute; z-index:20; top:20px; right:20px; background:url(/Images/BtnClose.png); background-repeat:no-repeat; width:27px; height:26px; cursor:pointer; text-indent:-999px; overflow:hidden;}
.MainHeader .BlockSearch {display:block; margin-left:180px; margin-right:325px;}

.MainHeader .BlockLogo {width:155px; margin-top:7px; height:auto;}
.MainHeader .BlockLogo .Logo {width:155px; height:67px; display:block; background-image:url(/Images/red_logo.png); float:left; overflow:hidden; text-indent:-999px;  background-size:contain; background-repeat:no-repeat; height:38px; width:155px;}

.MainHeader .Slogan {position:absolute; font-size:11px; left:165px; width:265px; top:0px; overflow:hidden; color:#444; font-style:italic}
.MainHeader .Slogan span {color:#888; font-style:normal}
.MainHeader .TopMenu {margin-top:6px; text-align:right; float:right; width:625px; height:61px; overflow:hidden}
.MainHeader .TopMenu a {color:#393939; border-right:1px solid #ccc; padding:0 5px 1px 3px; font:bold 10px Arial}
.MainHeader .TopMenu .JoinLnk {color:#456e9c; font-size:12px; line-height:15px}
.MainHeader .TopMenu .Last {border:0}
.MainHeader .TopMenu .FreePost {color:#bc0707; font-size:12px; font-weight:bold; font-style:italic; background:none}
.MainHeader .SlideBarHeader {}
.MainHeader .MainFullMenu {}
.MainHeader .MainFullMenu .MenuWhiteArrow {display:none; background:url(/Images/SearchWhiteArrow.png); background-repeat:no-repeat; margin-right:5px; width:40px; height:20px; margin-bottom:5px; float:right;}
.MainHeader .MainFullMenu .Exit {display:none; position:absolute; z-index:20; top:15px; right:10px; background:url(/Images/BtnClose.png); background-repeat:no-repeat; width:27px; height:26px; cursor:pointer; text-indent:-999px; overflow:hidden;}

.TopSocialButtons {display:table; margin-top:6px; width:187px; height:25px; float:right; overflow:hidden; display:none;}
.TopSocialButtons div {display:table-row;}
.TopSocialButtons a {display:table-cell; margin-top:4px; padding-right:0px !important; padding-left:0px !important; float:none !important;}
.TopSocialButtons .SocialSpacer {display:table-cell; width:11px; height:8px;}
.TopSocialButtons .addthis_default_style .at15t_compact {display:table-cell; margin-right:0px;}
.addthis_default_style .addthis_separator, .addthis_default_style .at300b, .addthis_default_style .at300bo, .addthis_default_style .at300m, .addthis_default_style .at300bs {}
#at20mc {top:90px;}

.BrowserNotSupportedInfo {text-align:center; font-size:17px; padding-top:60px; padding-bottom:100px;}


/*First Navigation */
.MainHeader .MainFirstMenu {width:100%; margin:0px; list-style:none; padding:0px;}
.MainHeader .MainFirstMenu td {font-size:18px; line-height:39px; margin:0px; text-align:center; white-space:nowrap; position:relative; top:3px;}
.MainHeader .MainFirstMenu td.SearchByCategory {text-align:left; width:15%; padding-right:7px;}
.MainHeader .MainFirstMenu td.SearchByCategory .SearchByCategoryHSButton {padding:0px 0px 0px 0px; height:30px;}
.MainHeader .MainFirstMenu td.SearchByCategory span {cursor:pointer;}
.MainHeader .MainFirstMenu td.SearchByCategory .IconDown {width:11px; cursor:pointer; transition:transform 300ms ease;}
.MainHeader .MainFirstMenu td.SearchByCategory .IconDown.Trans {transform:rotate(-90deg); -ms-transform:rotate(-90deg);}

.MainHeader .MainFirstMenu td.RootMenu {text-align:center; padding-right:7px;}
.MainHeader .MainFirstMenu td.RootMenu .RootMenuHSButton {padding:0px 0px 0px 0px; height:30px;}
.MainHeader .MainFirstMenu td.RootMenu span {cursor:pointer;}
.MainHeader .MainFirstMenu td.RootMenu .IconDown {width:11px; cursor:pointer; transition:transform 300ms ease;}
.MainHeader .MainFirstMenu td.RootMenu .IconDown.Trans {transform:rotate(-90deg); -ms-transform:rotate(-90deg);}

.MainHeader .MainFirstMenu td.RootMenu .MobHSPanel {display:none;}

.MainHeader .MainFirstMenu td.YourBasketItems {text-align:right; width:4%;}
.MainHeader .MainFirstMenu a {color:#000; position:relative;}
.MainHeader .MainFirstMenu .Active {}
.MainHeader .MainFirstMenu a:hover {text-decoration:underline}
.MainHeader .MainFirstMenu td.Text {text-align:center; width:145px; line-height:18px}
.MainHeader .MainFirstMenu td.Text a {color:#bc0707; font-size:9px; font-weight:bold; font-style:italic; background:none}
.MainHeader .MainFirstMenu td.Text .rt, .MainHeader .MainFirstMenu td.Text .lt {display:none}
.MainHeader .Exit {position:absolute; z-index:20; top:15px; right:20px; background:url(/Images/BtnClose.png); background-repeat:no-repeat; width:27px; height:26px; cursor:pointer; text-indent:-999px; overflow:hidden;}

.MenuPanel {/* for js only */}

/*Search by Category */
.SearchByCategoryP {border-bottom:5px solid #ed1b2e; display:none; cursor:pointer; position:absolute; left:0px; right:0px; top:135px; z-index:1020; background:#e5e5e5; text-align:left; max-width:1240px;} /*change width:1046px; for max-width:1240px; to go responsive*/
.SearchByCategoryP .CategoryOpenWhiteArrow {display:block; background:url(/Images/SearchWhiteArrow.png); background-repeat:no-repeat; margin-left:40px; width:40px; height:20px; margin-bottom:5px; float:left;}
.SearchByCategoryP .HeaderCategoryPanel {padding:0px 25px 20px 25px;}
.SearchByCategoryP .HeaderCategoryPanel .Title {color:#000 !important; font-size:24px !important; padding:2px 0px 10px 0px !important; border-top:none !important; background-image:url(/Images/WhiteBulletHorizontal.png) !important; background-position:bottom; background-repeat:repeat-x; background-color:#e5e5e5 !important; }
.SearchByCategoryP .HeaderCategoryPanel .Line {padding:0px 0px 0px 0px; margin-bottom:10px; height:3px; background-image:url(/Images/WhiteBulletHorizontal.png) !important; background-position:center center; background-repeat:repeat-x; background-color:#e5e5e5; }
.SearchByCategoryP .HeaderCategoryPanel .ItemListColumn { float:left; margin-top:10px; width:22%; margin-right:3%;}
.SearchByCategoryP .HeaderCategoryPanel .Inner {padding:0px !important; position:relative;}
.SearchByCategoryP .HeaderCategoryPanel .Inner .Item { margin-top:0px; margin-bottom:0px; font-size:19px;}
.SearchByCategoryP .HeaderCategoryPanel .Inner .Item .SelectableBox {float:left; width:10px; height:10px; background-image:url(/Images/cbx_on_off.gif); background-position:-12px 0px; margin:2px 0px 0px 6px; cursor:pointer; display:none;}
.SearchByCategoryP .HeaderCategoryPanel .Inner .Item .Name {float:left; color:#000; line-height:33px; max-width:inherit;}
.SearchByCategoryP .HeaderCategoryPanel .Inner .ItemSelected .SelectableBox {background-position:0px 0px;}
.SearchByCategoryP .Exit {position:absolute; top:15px; right:26px; background:url(/Images/BtnClose.png); background-repeat:no-repeat; width:27px; height:26px; cursor:pointer; text-indent:-999px; overflow:hidden;}
.SearchByCategoryP .HeaderCategoryPanel .InnerTop {width:98%; margin-bottom:15px;}
.SearchByCategoryP .HeaderCategoryPanel .InnerTop .Item {display:inline-block; width:19.5%; margin-bottom:0px;}
.SearchByCategoryP .HeaderCategoryPanel .InnerTop .Item:nth-child(1) {width:14%;}
.SearchByCategoryP .HeaderCategoryPanel .InnerTop .Item:nth-child(2) {width:23%;}
.SearchByCategoryP .HeaderCategoryPanel .InnerTop .Item:nth-child(3) {width:18%;}
.SearchByCategoryP .HeaderCategoryPanel .InnerTop .Item:nth-child(4) {width:18%;}
.SearchByCategoryP .HeaderCategoryPanel .InnerTop .Item:nth-child(5) {width:25%;}
.SearchByCategoryP .HeaderCategoryPanel .InnerTop .Item .Name {color:#000; line-height:33px; font-size:19px;}


/*Root Menu Open */
.RootMenuP {border-bottom:5px solid #ed1b2e; display:none; cursor:pointer; position:absolute; left:0px; right:0px; top:135px; z-index:1020; background:#e5e5e5; text-align:left; max-width:230px;}
.RootMenuP .CategoryOpenWhiteArrow {display:block; background:url(/Images/SearchWhiteArrow.png); background-repeat:no-repeat; margin-left:30px; width:40px; height:20px; margin-bottom:5px; float:left;}
.RootMenuP .Inner {padding:0px 25px 20px 25px;}
.RootMenuP .Inner .Item { margin-top:0px; margin-bottom:0px; font-size:19px; clear:left;}
.RootMenuP .Inner .Item .SelectableBox {float:left; width:10px; height:10px; background-image:url(/Images/cbx_on_off.gif); background-position:-12px 0px; margin:2px 0px 0px 6px; cursor:pointer; display:none;}
.RootMenuP .Inner .Item .Name {float:left; color:#000; line-height:33px;}
.RootMenuP .Exit {position:absolute; top:15px; right:26px; background:url(/Images/BtnClose.png); background-repeat:no-repeat; width:27px; height:26px; cursor:pointer; text-indent:-999px; overflow:hidden; display:none;}


/* Basket */
.BasketDetailsTbl {display:table; width:100%; border-radius:4px; border:1px solid #f33344; position:relative; bottom:5px;}
.BasketDetailsTbl .NumItemsCell {display:table-cell; vertical-align:middle; cursor:pointer;}
.BasketDetailsTbl .ViewBaskCell {display:table-cell; vertical-align:middle; background-color:#f33344; width:100%;}

.BasketHSButton {padding:0px 25px; box-sizing:border-box;}

.ItemTxtTbl {display:table; width:100%;}
.ItemTxtTbl .NumCell {display:table-cell; vertical-align:middle; font-size:14px; padding-right:5px; box-sizing:border-box;}
.ItemTxtTbl .CostCell {display:table-cell; vertical-align:middle; font-size:16px; padding-right:5px; box-sizing:border-box;}
.ItemTxtTbl .ArrowCell {display:table-cell; vertical-align:middle;}
.ItemTxtTbl .ArrowCell img {position:relative; bottom:1px;}

.ViewBaskLink {display:block; text-decoration:none; color:#ffffff !important;}

.BaskIconTbl {display:table; width:100%; cursor:pointer; text-decoration:none;}
.BaskIconTbl .TxtCell {display:table-cell; vertical-align:middle; color:#ffffff; font-size:14px; padding:2px 0px 2px 10px; box-sizing:border-box;}
.BaskIconTbl .IconCell {display:table-cell; vertical-align:middle;}
.BaskIconTbl {position:relative;} /* large screen basket button */
.BaskIconTbl .IconActive {width:30px; position:relative; top:5px; transition:opacity 200ms ease;}
.BaskIconTbl .NumberOf {position:absolute; top:4px; right:-6px; width:18px; height:18px; background-color:#fff; font-size:13px; line-height:19px; box-shadow:0px 0px 3px rgba(0, 0, 0, 0.5); text-align:center; border-radius:50%; overflow:hidden; cursor:pointer;}

.BasketInTheSearchBar {border:1px solid #f33344; border-radius:4px; border-top-right-radius:0px; position:absolute; right:23px; top:129px; width:430px; z-index:1020; background:#ffffff; display:none; text-align:left;}
.BasketInTheSearchBar .BasketWhiteArrow { background:url(/Images/SearchWhiteArrow.png); background-repeat:no-repeat; margin-right:70px; width:40px; height:20px; margin-bottom:5px; float:right;}
.BasketInTheSearchBar #BasketSummary {}
.BasketInTheSearchBar #BasketSummary .Title {/*background:url(/Images/Sets/gradient_set.gif) repeat-x center top; color:#393939; padding:0 0 3px 6px; margin:0; font-size:1.3em; font-weight:normal; position:relative; font-family:Tahoma*/ display:none;}
.BasketInTheSearchBar #BasketSummary .Inner {padding:20px;}
.BasketInTheSearchBar .AjaxUpdateable {font-size:14px; margin-bottom:10px;}
.BasketInTheSearchBar .AjaxUpdateable strong {font-weight:normal; font-size:24px;}
.BasketInTheSearchBar .AjaxUpdateable .OptionalScrollBar {max-height:180px; overflow:auto;}
.BasketInTheSearchBar .BottomFix {clear:both;}
#BasketSummary {display:none;} /* made visible by js if not empty */
#BasketSummary .Inner {position:relative;}
#BasketSummary .Inner table td {padding:4px 0; list-style:none; font-size:14px; line-height:normal; text-align:left;}
#BasketSummary .Inner .BtnEditBasket {float:left; display:inline-block; width:140px; margin:0px 0px 20px 0px; color:#fff; text-decoration:none;}
#BasketSummary .Inner .BtnCheckout {float:right; display:inline-block; width:140px; margin:0px 0px 20px 0px; color:#fff; text-decoration:none;}
#BasketSummary .Inner .Green  {display:block; margin:3px auto; width:96px}
#BasketSummary .Inner .Currency {border-top:0px !important; font-size:18px; clear:both; margin-bottom:25px;}
#BasketSummary .Inner .Currency a {border-radius:0px; color:#000;}
#BasketSummary .Inner .Currency a:hover {background-color:#fff; color:#000; text-decoration:none;}  
#BasketSummary .Inner .Currency .Active {border:0px;}
#BasketSummary .Inner .Currency .BulletHorizontal {background-image:url(/Images/WhiteBulletHorizontal.png); background-repeat:repeat-x; display:block; height:3px; margin:10px 0px 10px 0px;}      
#BasketSummary .BasketProgressCover {position:absolute; top:0px; left:-1px; background-image:url(/Images/fff_70.png); background-repeat:repeat; width:431px; overflow:hidden; display:none;}
#BasketSummary .BasketProgressCover img {display:block; margin:40px auto 0px auto;}

.ItemListTbl {display:table; width:100%; padding-bottom:20px; border-bottom:1px solid #e6e6e6; margin-bottom:20px;}
.ItemListTbl .ItemRow {display:table-row;}
.ItemListTbl:last-child {padding-bottom:0px; border-bottom:none; margin-bottom:0px;}

.ItemDetailsTbl {display:table; width:100%;}
.ItemDetailsTbl .BookCell {display:table-cell; vertical-align:middle;}
.ItemDetailsTbl .QuantityCell {display:table-cell; vertical-align:middle;}
.ItemDetailsTbl .DeleteCell {display:table-cell; vertical-align:middle; width:65px; text-align:right;}

.BaskBookDetTable {display:table; width:100%; table-layout:fixed;}
.BaskBookDetTable .Img {display:table-cell; vertical-align:top; width:45px;}
.BaskBookDetTable .Img img {width:100%;}
.BaskBookDetTable .Desc {display:table-cell; vertical-align:top; padding:0px 10px; box-sizing:border-box;}
.BaskBookDetTable .BookTitle {display:block; font-size:12px; line-height:1.3em; color:#1a4d8d; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-bottom:3px; text-decoration:none;}
.BaskBookDetTable .BookType {font-size:12px; line-height:1.3em; color:#0c2541; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-bottom:3px;}
.BaskBookDetTable .BookAuthor {font-size:12px; line-height:1.3em; color:#586218; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-bottom:3px;}
.BaskBookDetTable .BookPrice {font-size:12px; line-height:1.3em; color:#0c2541; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; margin-bottom:3px;}

.QuantityMech {display:table;}
.QuantityMech .MinusBtn {display:table-cell; vertical-align:middle;}
.QuantityMech .MinusBtn .Minus {display:inline-block; text-align:center; text-decoration:none; font-size:22px; line-height:0.75em; width:20px; height:20px; color:#ffffff; background-color:#686868; border-top-left-radius:4px; border-bottom-left-radius:4px;}
.QuantityMech .QuantCount {display:table-cell; vertical-align:middle;}
.QuantityMech .QuantCount input {text-align:center; width:30px; height:30px; border-radius:4px; border:1px solid #acacac;}
.QuantityMech .QuantCount input[type=number] {-moz-appearance:textfield;}
.QuantityMech .QuantCount input[type=number]::-webkit-inner-spin-button, 
.QuantityMech .QuantCount input[type=number]::-webkit-outer-spin-button {-webkit-appearance:none; margin:0; }
.QuantityMech .PlusBtn {display:table-cell; vertical-align:middle;}
.QuantityMech .PlusBtn .Plus {display:inline-block; text-align:center; text-decoration:none; font-size:22px; line-height:1.0em; width:20px; height:20px; color:#ffffff; background-color:#686868; border-top-right-radius:4px; border-bottom-right-radius:4px;}

.DelBaskBook {display:inline-block; width:30px; height:30px; border:1px solid #e6e6e6; border-radius:4px;}
.DelBaskBook img {width:100%;}



/* Login form */
.MainHeader {}
.MainHeader .LoginForm {}
.MainHeader .LoginForm .Title {background:url(/Images/Sets/gradient_set.gif) repeat-x center top; height:20px; font-weight:normal; margin:0; padding-left:6px; line-height:14px; font-size:13px; font-family:Tahoma; position:relative}
.MainHeader .LoginForm .Title .SecureLink {position:absolute; right:5px; font-size:7px; color:#000; font-weight:bold}
.MainHeader .LoginForm .Inner {clear:both; height:47px;}
.MainHeader .LoginForm .Inner .LoginOrderOrCreate {float:right; font-size:12px;}
.MainHeader .LoginForm .Inner .Input {margin-bottom:4px; width:170px; float:left}
.MainHeader .LoginForm .Inner .PassReal {display:none}
.MainHeader .LoginForm .Inner .PassFake {display:block}
.MainHeader .LoginForm .Inner .LoginButton {text-indent:-999px; overflow:hidden; background:url(/Images/Sets/button_set.png) no-repeat -17px -151px; width:17px; height:17px; padding:0; margin-left:5px; float:left}
.MainHeader .LoginForm .Inner label {cursor:pointer}
.MainHeader .LoginForm .Inner a {color:#000; padding-left:6px; white-space:nowrap;}
.MainHeader .LoginForm .Inner p {margin:0px 0 0; font-size:16px;}
.MainHeader .LoginForm .Logged {padding:0px; font-size:14px; text-align:right; margin-top:0px;}
.MainHeader .LoginForm .Logged p {margin:0px; font-size:16px;}
.MainHeader .LoginForm .Logged a {color:#000;}
.MainHeader .LoginForm .Logged .WelcomeMessage {margin-bottom:2px; font-weight:normal; display:block; height:19px; line-height:12px; overflow:hidden;}
.MainHeader .LoginForm .Logged .WelcomeMessage strong {}

/* Search bar */
.SearchBar {position:relative; background-color:#fff; margin:0px; color:#000; height:55px; /*visibility:hidden;*/ z-index:500;}
.SearchBar .SearchTable {margin:0px auto 0px auto; height:35px; border-collapse:collapse; width:100%;}
.SearchBar .SearchTable td {}
.SearchBar .SearchTable .Col1 {padding:0; vertical-align:middle; height:47px; font-weight:bold; font-size:15px;}
.SearchBar .SearchTable .Col1 .EditBox {height:47px; width:calc(100% - 7px); line-height:45px; margin:0px 0px 0px 0px; font-size:24px; background-image:url(/Images/InputSearchBG.png); background-repeat:repeat-x; border:none; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; color:#000; padding-top:0px; padding-left:10px;}
.SearchBar .SearchTable .Col1 .EditBox::placeholder {opacity:1; color:#000;}
.SearchBar .SearchTable .Col1 .EditBox::-ms-input-placeholder {opacity:1; color:#000;}
.SearchBar .SearchTable .Col1 .EditBox::-webkit-input-placeholder {opacity:1; color:#000;}
.SearchBar .SearchTable .Col1 .DropDown {height:23px; margin:0px 0px 0px 5px; font-size:14px;}
.SearchBar .SearchTable .Col1 .Correction {}
.SearchBar .SearchTable .Col1 .LeftEnd {background-image:url(/Images/InputSearchLeftSide.png); background-repeat:no-repeat; height:47px; padding-top:0px; width:5px; background-position:1px 0px;}
.SearchBar .SearchTable .Close2 {width:67px;}
.SearchBar .SearchTable .LECol {width:5px; background-color:#fff;}
.SearchBar .GoButton {display:inline-block; width:62px; height:45px; color:#fff; font-size:24px; line-height:43px; text-align:center; background-color:#313131; border-radius:0px 5px 5px 0px; margin:0px 0px 0px 3px; transition:opacity 200ms ease; position:relative; top:1px; overflow:hidden;}
.SearchBar .GoButton a {text-decoration:none; width:100%; height:100%; background-image:url(/Images/icon-search-02.png); background-position:center center; background-size:100% auto; display:block; position:absolute; top:0px; left:0px;}

.SearchBar .GoButton:hover {opacity:0.85;}
.SearchBar .AdvancedSearchLink {float:left;}
.SearchBar .ReceiveOurNewsletter {float:right; color:#000; cursor:pointer; font-size:14px; margin:0px auto; font-weight:normal; padding:0px 0px 0px 0px; text-decoration:underline;}
.SearchBar .ReceiveOurNewsletter:hover  {text-decoration:none;}
.SearchBar #HelpWithSearch, .SearchBar #AdvancedSearch, .SearchBar #QuickSearch {color:#000; cursor:pointer; font-size:14px; margin:0px auto; font-weight:normal; text-decoration:underline;}
.SearchBar #HelpWithSearch:hover, .SearchBar #AdvancedSearch:hover, .SearchBar #QuickSearch:hover {text-decoration:none;}
  
/* Advanced search */
.MainDiv .AdvancedSearch {border-bottom:5px solid #ed1b2e; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; padding:0px 25px 0px 25px; margin:auto; background-color:#e5e5e5; position:fixed; top:84px; color:#000; overflow:hidden; display:none; z-index:1000; max-width:1190px;} /*remove width:996px; max-width:1190px; to go responsive*/
.MainDiv .AdvancedSearch .SearchWhiteArrow {display:block; background:url(/Images/SearchWhiteArrow.png); background-repeat:no-repeat; margin-left:220px; width:40px; height:20px;}
.MainDiv .AdvancedSearch .FormBorder {width:100%; float:left; clear:both; margin:0 auto; position:relative; padding:10px 0px 0px 0px; border:0; background-color:transparent}
.MainDiv .AdvancedSearch .BtnSearch, .MainDiv .AdvancedSearch .Green {margin-right:7px}
.MainDiv .AdvancedSearch .BtnSearch {width:140px; position:relative; margin:25px 5px 25px 0px; float:right;}
.MainDiv .AdvancedSearch .Exit {position:absolute; right:1px; top:-5px; background:url(/Images/BtnClose.png); background-repeat:no-repeat; width:27px; height:26px; cursor:pointer; text-indent:-999px; overflow:hidden}
.MainDiv .AdvancedSearch .PublicFormTable {float:left; width:48.5%; margin:0px; height:211px;}
.MainDiv .AdvancedSearch .PublicFormTableMiddle {float:left; width:3%; height:211px;}
.MainDiv .AdvancedSearch th {text-align:left; font-size:24px; font-weight:normal;  padding:10px 0px 0px 0px;}
.MainDiv .AdvancedSearch td {}
.MainDiv .AdvancedSearch .Col1 {width:50%; font-size:14px; font-weight:normal; border:0; padding:10px 0px 0px 0px;}
.MainDiv .AdvancedSearch .Col2 {width:50%; border:0; padding:10px 0px 0px 0px;}
.MainDiv .AdvancedSearch #ctl00_rblSearchType {width:236px; float:right;}
.MainDiv .AdvancedSearch #ctl00_rblSearchType tr td label {font-size:12px}
.MainDiv .AdvancedSearch .BulletHorizontal {background-image:url(/Images/WhiteBulletHorizontal.png); background-repeat:repeat-x; display: block; height: 3px; margin: 0px 0px 10px 0px;}
.MainDiv .AdvancedSearch .Col2 .EditBox {float:right;}
.MainDiv .AdvancedSearch .Col2 .DropDown {float:right;}


/* Slide Show Banner */
.SlideShowHTML {}
.SlideShow {margin:0px 0px 30px 0px; padding:0px; position:relative; visibility:hidden;}  /* was width:1190px; height:370px;, added as style to admin version of slide show */
.SlideShow .Slides {position:relative; width:1190px; height:370px;}
.SlideShow .Slides .Slide {display:table; width:100%; position:absolute;}
.SlideShow .OneBanner {}
.SlideShow .OneBanner .BigBanner {width:1190px; display:table-cell;}
.SlideShow .OneBanner .BigBanner a img {width:100%; display:block;}
.SlideShow .TwoBanner {}
.SlideShow .TwoBanner .LeftBanner {width:788px; display:table-cell;}
.SlideShow .TwoBanner .LeftBanner a img {width:100%; display:block;}
.SlideShow .TwoBanner .RightBanner {width:387px; display:table-cell;}
.SlideShow .TwoBanner .RightBanner a img {width:100%; display:block;}
.SlideShow .TwoBanner .TwoBannerSpacer {width:10px; display:table-cell;}
.SlideShow .ThreeBanner {}
.SlideShow .ThreeBanner .LeftBanner {width:788px; display:table-cell;}
.SlideShow .ThreeBanner .LeftBanner a img {width:100%; display:block;}
.SlideShow .ThreeBanner .RightBanner {width:387px; display:table-cell; vertical-align:top;}
.SlideShow .ThreeBanner .RightBanner a img {width:100%; display:block;}
.SlideShow .ThreeBanner .RightBanner .RightTopBanner {}
.SlideShow .ThreeBanner .RightBanner .RightMiddleBanner {height:10px;}
.SlideShow .ThreeBanner .RightBanner .RightBottomBanner {}
.SlideShow .ThreeBanner .ThreeBannerSpacer {width:10px; display:table-cell;}

.SlideShow .SlideShowNavigation {position:absolute; top:380px; width:1190px; height:10px; text-align:center;}
.SlideShow .SlideShowNavigation a {width:10px; height:10px; display:inline-block; background-image:url(/Images/SlideShowNavigation.png); margin:0px 10px;}
.SlideShow .SlideShowNavigation a.activeSlide {background-image:url(/Images/SlideShowNavigationSelect.png);}
.SlideShow .LeftArrow  {display:block; position:absolute; top:50%; margin-top:-38px; left:-10px;  width:51px; height:78px; background-image:url(/images/button-left.png);  background-size:100% auto; background-position:center center; background-repeat:no-repeat; z-index:15;}
.SlideShow .RightArrow {display:block; position:absolute; top:50%; margin-top:-38px; right:-10px; width:51px; height:78px; background-image:url(/images/button-right.png); background-size:100% auto; background-position:center center; background-repeat:no-repeat; z-index:15;}

.SoloBanner {width:100%; display:none; margin-bottom:-15px;}
.SoloBanner a img {width:100%; margin-bottom:15px;}

/* First Table Content */
.MainTitleHomePage {font-family:Gill Sans MT, Arial, Helvetica, sans-serif; background:url(/Images/UnderlineTitle.png) no-repeat bottom; height:46px; margin-bottom:5px;}
.MainTitleHomePage .MainTitleHomePageLeft {float:left;}
.MainTitleHomePage .MainTitleHomePageLeft h2 {font-size:22px; font-weight:normal;}
.MainTitleHomePage .MainTitleHomePageRight {float:right; cursor:pointer; margin-top:12px;}
.MainTitleHomePage .MainTitleHomePageRight span {font-size:18px; padding-right:10px; color:#969696;}
.MainTitleHomePage .MainTitleHomePageRight .IconDown {}
.MainTitleHomePage .MainTitleHomePageRight .IconUp {display:none;}

.HomeTableContent.HomeTableContentBig .InitiallyVisible {display:table; width:100%;}
.HomeTableContent.HomeTableContentBig .InitiallyHidden {width:100%; display:none;}

.HomeTableContent {width:100%; position:relative;}
.HomeTableContent .CellItem {display:table-cell; width:25%; vertical-align:top; position:relative;}
.HomeTableContent .CellItem .BorderBottom {display:none; clear:both; height:1px;}
.HomeTableContent .CellItemBorderRightAndBottom {background:url(/Images/HomeRightBottom.png) bottom right;}
.HomeTableContent .CellItemBorderBottom {background:url(/Images/HomeBottom.png) bottom right;}
.HomeTableContent .CellItemSingleOne {display:inline-block !important; background:url(/Images/HomeRightBottom.png) bottom right; min-height:230px;}
.HomeTableContent .BorderBox {} /* <- not relative. Has no height for absolute positioning.*/
.HomeTableContent .ItemAddOneColumn {display:table-cell; width:25%; vertical-align:top; position:relative;}
.HomeTableContent .ItemAddOneColumn img {width:100%; display:block;}
.HomeTableContent .ItemAddTwoColumn {display:table-cell; width:50%; vertical-align:top; position:relative;}
.HomeTableContent .ItemAddTwoColumn img {width:100%; display:block;}
.HomeTableContent .ItemAddThreeColumn {display:table-cell; width:75%; vertical-align:top; position:relative;}
.HomeTableContent .ItemAddThreeColumn img {width:100%; display:block;}
.HomeTableContent .ItemAddFourColumn {display:table-cell; width:10%; vertical-align:top; position:relative;}
.HomeTableContent .ItemAddFourColumn img {width:100%; display:block;}

.HomeTableContent .RowInInitiallyHiddenSection {display:table; width:100%;}

.HomeTableContent .LeftSection {float:left; width:33%; margin-left:4.5%; margin-top:15px; margin-bottom:15px;} 
.HomeTableContent .LeftSection .BookCover img {width:100%; display:block; }
.HomeTableContent .RightSection {float:right; width:54%; margin-top:11px; margin-right:3.5%; margin-bottom:103px;}
.HomeTableContent .RightSection .BookTitle a {color:#1A4D8D; font-size:16px; margin-top:0px; line-height:1.3em; font-weight:bold;}
.HomeTableContent .RightSection .BookType {color:#0C2541; font-size:16px; font-weight:normal; margin-top:0px; margin-bottom:3px;}
.HomeTableContent .RightSection .Author {color:#586118; font-size:14px; line-height:1.2em;}
.HomeTableContent .Price {position:absolute; width:54%; bottom:59px; right:3.5%; line-height:1.9em;}
.HomeTableContent .Price .ListPrice {font-size:18px; color:#333; font-weight:normal; padding-right:10px; text-decoration:line-through;}
.HomeTableContent .Price .OnlinePrice {font-size:18px; color:#333; font-weight:normal;}
.HomeTableContent .Price .Saving {font-size:18px; color:#ED1B2D; font-weight:normal;}
.HomeTableContent .BtnAddBasket {position:absolute; bottom:15px; right:4.5%;}
.HomeTableContent .BtnAddBasket a {padding-left:10px; padding-right:10px;}

.HomeTableContentBig {display:block;}
.HomeTableContentSmall {display:none;}

/**/
table.DataTable {border-collapse:collapse; margin-top:10px; margin-bottom:15px; border-spacing:0; font-size:14px; max-width:650px;}
  table.DataTable th {background-color:#f7f7f7; padding:4px 5px; border:1px solid #d7d7d9; vertical-align:middle; text-align:left;}
  table.DataTable td {border:1px solid #d7d7d9; padding:3px 5px; vertical-align:middle;}

/* Sidebars */
.MainLeft .Block {}
.MainRight .Block {margin-bottom:5px;}
.MainLeft .Block .Title, .MainRight .Block .Title {background:url(/Images/MainLeftSlide.png) bottom; background-repeat:no-repeat; color:#000; padding:0 0 3px 6px; margin:0; font-size:24px; font-weight:normal; position:relative; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}
.MainLeft .Block .Title {width:147px;}
.MainLeft .Blog .Title {padding:1px 0 2px 6px;}
.MainLeft .Block .Title .RSS {background:url(/Images/Sets/button_set.png) no-repeat center -187px; position:absolute; left:135px; top:2px; width:16px; height:16px; display:block; text-indent:-999px; overflow:hidden; padding:0}
.MainLeft  .FacetHead {display:none; background-color:#000; line-height:22px; padding-left:6px; color:#fff; margin-bottom:1px; height:23px; font-size:12px; font-weight:bold}
.MainRight .FacetHead {background-color:#000; line-height:22px; padding-left:6px; color:#fff; margin-bottom:1px; height:23px; font-size:12px; font-weight:bold; border-right:solid 1px #ccc; position:relative; left:1px;}
.MainLeft .Block .Inner, .MainRight .Block .Inner {padding:5px; margin:0; list-style:none; color:#393939; overflow:hidden}
.MainLeft .Block ul.Inner {padding-left:7px; padding-top:0}
.MainLeft .Block ul.Inner li {font-size:14px; list-style-image:url(/Images/Icons/facet_closed.png); list-style-position:outside; line-height:normal}
.MainLeft .Block ul.Inner .liOpen {list-style-image:url(/Images/Icons/facet_opened.png)}
.MainLeft .Block ul.Inner li ul {margin:3px 0 0 5px}
.MainLeft .Block ul.Inner li ul li {line-height:normal; color:#393939; font-size:8px; margin:0 0 4px}
.MainLeft .Block ul.Inner li ul li a {color:#393939; font-size:10px}
.MainLeft .Block ul.Inner li ul li ul {margin-top:5px}
.MainLeft .Block ul.Inner li ul li ul li {font-size:10px; font-weight:normal}
.MainLeft .Lists {border-top:0; margin-bottom:5px}
.MainLeft .Lists .Inner {/*display:none*/} /* all .List sections closed before js code starts */
.MainLeft .Lists .Title {border-top:none; overflow:hidden; line-height:22px; height:35px; margin-bottom:10px;}


.MainLeft .Title span {padding-left:0px; padding-right:5px;}
.MainLeft .Title .Open {}
/* With open/close
.MainLeft .Title span {background:url(/Images/Sets/button_set.png) no-repeat -22px -217px; padding-left:14px; padding-right:10px; cursor:pointer;}
.MainLeft .Title .Open {background-position:-21px -281px; padding-left:14px}
*/

.MainRight #Biblio .Title {border-top:2px solid #fa0b00; overflow:hidden; line-height:14px; height:17px; cursor:pointer;}
.MainRight #Biblio .Title span {background:url(/Images/Sets/button_set.png) no-repeat -22px -217px; padding-left:14px}
.MainRight #Biblio .Title .Open {background-position:-21px -281px; padding-left:14px}

.MainLeft .Lists .Root {font-size:8px; font-weight:bold;}
.MainLeft .Lists .Active {color:#1b4e8e !important; font-weight:bold}

/* Basket summary box and currency ----- */
.Currency {border-top:1px solid #ccc; line-height:25px; font-size:11px; margin-top:9px}
.Currency a {background-color:#f0f0f0; padding:3px; font-size:18px; float:right; margin:2px; position:relative;}
.Currency .Active {border:1px solid #aaa; background-color:#fff; color:#000; text-decoration:none}
.Currency2 {font-size:18px; margin-bottom:11px; display:block; clear:both; margin-top:20px; padding-bottom:20px; padding-top:7px; background:url(/Images/BulletHorizontal.png) repeat-x bottom; width:100%; text-align:right;}
.Currency2 a {border:1px solid #e5e5e5; background-color:#e5e5e5; color:#000; padding:3px; font-size:18px; margin:2px; position:relative}
.Currency2 .Active {border:1px solid #e5e5e5; background-color:#fff; color:#000; text-decoration:none}
.Currency2 span {}


    /* Bibliotech ----- */
    .MainRight #Biblio {}
      .MainRight #Biblio .Section {margin:0 8px; padding:5px 0; display:none;}
        .MainRight #Biblio .Section .Button, .MainRight #Biblio .Section .Green {display:block; margin:3px auto; width:96px; clear:both}
        .MainRight #Biblio .Section .Border {border-top:1px solid #ccc}
        .MainRight #Biblio .Section .MoreInfo {color:#218263; font-size:11px}
        .MainRight #Biblio .Section .Jacket {float:right}
        .MainRight #Biblio .Section .ItemTitle {color:#2f3f6d; font-size:11px; font-weight:bold; padding-bottom:5px; display:block}
        .MainRight #Biblio .Section .Author {color:#586218; font-size:11px; display:block}
        .MainRight #Biblio .Section .Item {margin:0 0 7px; width:auto}
          .MainRight #Biblio .Section .Item p {font-size:11px; color:#393939; line-height:13px; margin:5px 0 5px}
          .MainRight #Biblio .Section .Item .Attention {color:#bc0707; line-height:12px; font-weight:bold}
          .MainRight #Biblio .Section .Item .Market {color:#1b4e8e; font-size:10px; }
        .MainRight #Biblio .Competition .ItemTitle {padding-bottom:0}

    .AuthorPicks td {border-bottom:1px solid #ddd}

    #StaffPicks p.Author {color:#586218}

    .BODPriceLine {background-color:#E3E3E3; margin-bottom:5px; height:22px; padding:8px 0px 0px 0px; font-size:11px; text-align:center;}
    .BODPriceLine .ListPrice {float:left; width:48px; color:#555333; font-weight:bold;}
    .BODPriceLine .ListPrice .LineThrough {text-decoration:line-through;}
    .BODPriceLine .OnlinePrice {float:left; width:48px; color:#ED1B2D; font-weight:bold;}
    .BODPriceLine .Discount {float:left; width:40px; color:#ED1B2D; font-weight:bold;}

    /* Adds ----- */
    .MainRight .Adds {margin-bottom:25px}
      .MainRight .Adds img {width:154px}
    
    .MainLeft .Adds {margin-bottom:5px}
      .MainLeft .Adds img {width:154px}

    /* Blogs ----- */
    .MainLeft .Blog .Inner {padding:5px 8px}
    .MainLeft .Blog .ItemTitle {font-size:11px; font-weight:bold; color:#2f3f6d}
    .MainLeft .Blog .Date {font-size:10px; line-height:20px; color:#586218}
    .MainLeft .Blog p {padding-bottom:5px; border-bottom:1px solid #ccc; margin:0 0 5px; font-size:11px}
      .MainLeft .Blog p.Last {padding-bottom:5px; border-bottom:0; margin-bottom:5px}
      .MainLeft .Blog a {font-size:11px}
      .MainLeft .Blog .MoreInfo {color:#218263}

/* Content */
.MainCenter .SlideBarContent {background-image:url(/Images/IconSlideBarContent.png); background-size:cover; background-repeat:no-repeat; max-width:1190px; height:5px; margin-bottom:20px;}
.MainCenter .BulletLineBlock {background-image:url(/Images/BulletHorizontal.png); background-repeat:repeat-x; width:100%; height:3px; margin-top:15px; margin-bottom:15px;}
.MainCenter .BulletLineBlockWhite {background-image:url(/Images/WhiteBulletHorizontal.png); background-repeat:repeat-x; width:100%; height:3px; margin-top:20px; margin-bottom:20px;}
.MainCenter h2 {font-size:24px; font-weight:normal; margin:0px 0px 5px 0px;}
.MainCenter .BreadcrumbSearch {width:auto; font-size:18px; color:#969696; text-align:right; margin-bottom:7px; margin-top:7px;}
.MainCenter .BreadcrumbSearch span {padding-right:15px; background:url(/Images/IconArrowBreadcrumb.png) no-repeat right ; color:#000}
.MainCenter .BreadcrumbSearch a {color:#000; white-space:nowrap; margin-left:2px}
.MainCenter .BreadcrumbSearch a:hover {color:#969696; text-decoration:none}
.MainCenter .OrderBy {width:auto; background-color:#e5e5e5; padding:15px;}
.MainCenter .OrderBy span {font-size:20px; color:#000; font-weight:normal; line-height:12px; padding-right:20px;}
.MainCenter .OrderBy select {color:#393939; margin-right:20px; height:28px; width:150px; font-size:12px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}
.MainCenter .OrderBy2 {width:auto; background-color:#e5e5e5; padding:10px 15px 10px 15px;}
.MainCenter .OrderBy2 span {font-size:17px; color:#000; font-weight:normal; line-height:12px; padding-right:20px;}
.MainCenter .OrderBy2 select {color:#393939; margin-right:20px; height:28px; width:150px; font-size:13px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}
.MainCenter .OrderBy2 .NarrowSelect {font-size:12px; color:#000;}
.MainCenter .OrderBy2 .OrderBy2Spacer {display:none; width:100%; height:10px;}
.MainCenter .EditBox {width:100%; font-size:13px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; height:25px; padding-top:1px; color:#393939}
.MainCenter .DropDown {width:100%; height:28px;}
.MainCenter .FormBorder  {float:left; width:46%; margin:0px auto; padding:25px;}
.MainCenter .FormBorder2 {float:left; width:52%; margin:0px auto; padding:25px; background-color:#e5e5e5;}
.MainCenter .MainCenterText {float:right; width:46%;}
.MainCenter .MainCenterText a {color:#69a745;}
.MainCenter .MainCenterText p {margin-bottom:20px;}
.MainCenter .PublicFormTable a {color:#69a745;}
.MainCenter .PublicFormTable .Col1 {float:left; width:47%; padding:7px 5px 8px 0px; font-size:20px;}
.MainCenter .PublicFormTable .Col2 {float:right; width:45%; padding:5px 0 4px; font-size:14px;}
.MainCenter .PublicFormTable .Col2 .SmallInfo {line-height:1.2em;}
.MainCenter .PublicFormTable .ColFullHeader {padding:7px 5px 8px 0px; font-size:20px;}
.MainCenter .PublicFormTable .ColFull {padding:5px 0 4px 0px; font-size:14px;}
.MainCenter .PublicFormTable .SmallInfo2 {font-size:14px; line-height:1.2em; margin-top:2px;}
.MainCenter .PublicFormTable .BottomFix {clear:both !important;}
.MainCenter .PublicFormTable .TextArea {width:100%; font-size:12px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; color:#393939}
.MainCenter .Space {background:url(/Images/WhiteBulletHorizontal.png); height:3px; background-repeat:repeat-x; margin:2px 0px 8px 0px;}

.MainCenter .BtnLeft {float:left;}
.MainCenter .BtnLeft a {width:165px; color:#fff; margin-right:10px;}
.MainCenter .BtnRight {float:right;}
.MainCenter .BtnRight a {width:165px; color:#fff; margin-left:10px;}
.MainCenter .BtnTop {margin-bottom:20px;}
.MainCenter .BtnTop a {width:245px;}

.MainCenter .BtnMobile {display:none; width:100%; color:#fff; margin-bottom:15px;}

.Marquee {overflow:hidden; height:30px; position:relative; width:100%;}
.Marquee p {font-size:inherit; line-height:normal; margin:0; }
.Marquee > span {white-space:nowrap; position:absolute; line-height:30px; color:#bc0707; font-size:22px;}

/* Bookmark Content */
.TopBookmark                        {display:table; margin-bottom:10px; width:100%;}
.TopBookmark .MainTitle             {display:table-cell; width:50%; vertical-align:bottom;}
.TopBookmark .Breadcrumb            {display:table-cell; width:50%; vertical-align:bottom; font-size:18px; font-weight:normal; color:#969696; padding-top:18px; text-align:right;}
.TopBookmark .Breadcrumb span       {padding-right:15px; background:url(/Images/IconArrowBreadcrumb.png) no-repeat right ; color:#2760a7}
.TopBookmark .Breadcrumb a          {color:#000; margin-left:2px}
.TopBookmark .Breadcrumb a:hover    {color:#969696; text-decoration:none}

/* Forgotten Thanks Content page */
#ForgottenThanksPage .MainCenterText {float:left; width:70%;}

/* Register Thanks Content page */
#RegisterThanksPage .MainCenterText h2 {margin:10px 0px 10px 0px;}
#RegisterThanksPage .MainCenterText {float:left; width:70%;}
#RegisterThanksPage .BtnLeft a {width:225px;}

/* Apply Foyalty Content page */
#ApplyFoyaltyPage .MainCenter .FormBorder {width:56%;}
#ApplyFoyaltyPage .MainCenter .MainCenterText {width:36%;}

/* Foyalty Thanks Content page */
#FoyaltyThanksPage .MainCenterText {float:none; width:100%;}

/* Join Mail Thanks Content page */
#JoinMailThanksPage .MainCenterText {float:left; width:70%;}

/* Old Edit Content Home page */
.EditContentHomePage {font-family:Arial, Helvetica, sans-serif;}
.EditContentHomePage .EditTitle {background: url(/Images/UnderlineTitle.png) no-repeat bottom;height:50px; margin-top:25px;}
.EditContentHomePage .EditItemBorderRightAndBottom {background-image: url(/Images/BulletVertical.png), url(/Images/BulletHorizontal.png); background-position:right, bottom; background-repeat: repeat-y, repeat-x;}
.EditContentHomePage .EditItemBorderBottom {background: url(/Images/BulletHorizontal.png) repeat-x bottom;}
.EditContentHomePage .EditItem img {max-width:130px;}
.EditContentHomePage .EditItem {float:left; padding:18px; width:130px;}

/* Edit Content Home page */
.EditContentHomePageNew {font-family:Gill Sans MT, Arial, Helvetica, sans-serif; display:table; width:100%;}
.EditContentHomePageNew .EditRow1 {display:none;}
.EditContentHomePageNew .EditRow2 {display:none;}
.EditContentHomePageNew .EditRow3 {display:table-row; width:100%;}
.EditContentHomePageNew .EditRow4 {display:none;}
.EditContentHomePageNew .EditRow5 {display:none;}
.EditContentHomePageNew .EditColumn1 {display:table-cell; width:33%;}
.EditContentHomePageNew .EditColumn2 {display:table-cell; width:33%;}
.EditContentHomePageNew .EditColumn3 {display:table-cell; width:33%;}
.EditContentHomePageNew .EditColumn4 {display:table-cell; width:33%;}
.EditContentHomePageNew .EditColumn5 {display:table-cell; width:33%;}
.EditContentHomePageNew .EditColumn6 {display:table-cell; width:33%;}
.EditContentHomePageNew .EditTable1 {display:table; width:100%;}
.EditContentHomePageNew .EditTable2 {display:table; width:100%;}
.EditContentHomePageNew .EditTable3 {display:table; width:100%;}
.EditContentHomePageNew .EditTable4 {display:table; width:100%;}
.EditContentHomePageNew .EditTable5 {display:table; width:100%;}
.EditContentHomePageNew .EditTable6 {display:table; width:100%;}
.EditContentHomePageNew .EditItem1  {display:table-cell; padding:18px; max-width:162px; background: url(/Images/EditItemRightBottom.png) no-repeat bottom right;}
.EditContentHomePageNew .EditItem2  {display:table-cell; padding:18px; max-width:162px; background: url(/Images/EditItemRightBottom.png) no-repeat bottom right;}
.EditContentHomePageNew .EditItem3  {display:table-cell; padding:18px; max-width:162px; background: url(/Images/EditItemRightBottom.png) no-repeat bottom right;}
.EditContentHomePageNew .EditItem4  {display:table-cell; padding:18px; max-width:162px; background: url(/Images/EditItemRightBottom.png) no-repeat bottom right;}
.EditContentHomePageNew .EditItem5  {display:table-cell; padding:18px; max-width:162px; background: url(/Images/EditItemRightBottom.png) no-repeat bottom right;}
.EditContentHomePageNew .EditItem6  {display:table-cell; padding:18px; max-width:162px; background: url(/Images/EditItemBottom.png) no-repeat bottom right;}
.EditContentHomePageNew .EditItem7  {display:table-cell; padding:18px; max-width:162px; background: url(/Images/EditItemRightBottom.png) no-repeat bottom right;}
.EditContentHomePageNew .EditItem8  {display:table-cell; padding:18px; max-width:162px; background: url(/Images/EditItemRightBottom.png) no-repeat bottom right;}
.EditContentHomePageNew .EditItem9  {display:table-cell; padding:18px; max-width:162px; background: url(/Images/EditItemRightBottom.png) no-repeat bottom right;}
.EditContentHomePageNew .EditItem10 {display:table-cell; padding:18px; max-width:162px; background: url(/Images/EditItemRightBottom.png) no-repeat bottom right;}
.EditContentHomePageNew .EditItem11 {display:table-cell; padding:18px; max-width:162px; background: url(/Images/EditItemRightBottom.png) no-repeat bottom right;}
.EditContentHomePageNew .EditItem12 {display:table-cell; padding:18px; max-width:162px; background: url(/Images/EditItemBottom.png) no-repeat bottom right;}
.EditContentHomePageNew img {width:100%;}

/* Content Bottom */
.MainBottom {font-family:Gill Sans MT, Arial, Helvetica, sans-serif; margin-top:25px; clear:both;}
.MainBottom .BlockBlog {width:50%; float:left;}
.MainBottom .BlockBlog .SlideBar {background-image:url(/Images/SlideBarBlog.png); }
.MainBottom .BlockBlog .Title {background-image: url(/Images/IconLatestBlog.jpg); background-repeat:no-repeat; height:30px;  padding:0 50px 3px 35px;}
.MainBottom .BlockBlog .Inner {padding:5px 25px 5px 0px;}
.MainBottom .BlockNews {width:25%; float:left;}
.MainBottom .BlockNews .SlideBar {background-image:url(/Images/SlideBarNews.png);}
.MainBottom .BlockNews .Title {background-image: url(/Images/IconLatestNews.jpg); background-repeat:no-repeat; height:30px; padding:0 30px 3px 45px;}
.MainBottom .BlockNews .Inner {padding:5px 15px 5px 0px;}
.MainBottom .BlockTwitter {width:25%; float:left;}
.MainBottom .BlockTwitter .SlideBar {background-image:url(/Images/SlideBarTwitter.png);}
.MainBottom .BlockTwitter .BtnMobile {display:none;}
.MainBottom .BlockTwitter .Title {background-image: url(/Images/IconLatestTwitter.jpg); background-repeat:no-repeat; height:30px;  padding:0 30px 3px 45px;}
.MainBottom .BlockTwitter .Inner {padding:5px 15px 5px 0px;}
.MainBottom .Title {color:#000; margin:0; font-size:24px; font-weight:normal; position:relative;}
.MainBottom .RSS {background:url(/Images/IconRss.png); background-repeat:no-repeat; display:inline-block; width:20px; height:19px; text-indent:-999px; overflow:hidden; float:right; margin-top:3px;}
.MainBottom .SlideBar {margin:10px 0px 15px 0px; height:10px; background-repeat:no-repeat; background-size:cover;}
.MainBottom .ItemTitle {font-size:16px; color:#969696;}
.MainBottom .Date {font-size:14px; color:#000; margin-bottom:5px; font-weight:bold;}
.MainBottom p {padding-bottom:5px; margin:0 0 5px; font-size:14px;}
.MainBottom p.Last {padding-bottom:5px; border-bottom:0; margin-bottom:5px;}
.MainBottom a {font-size:12px;}
.MainBottom .MoreInfo {font-size:16px; color:#969696;}

/* Twitter Widget */


    /* Categories ----- */
    .Categories, .CategoryList {width:100%}
      .Categories td {padding:4px 5px; font-size:12px; vertical-align:middle}
      .CategoryList th {text-align:left; font-size:12px; padding:4px 0}
      .CategoryList td {padding:4px 5px; font-size:10px; vertical-align:middle}

/* Item lists ----- */
.MainDiv .MainCenter .Item {width:211px; margin:0 13px 8px 0; padding-bottom:4px; border-bottom:1px solid #ddd}
.MainCenter .scrollable {position:relative; width:672px; overflow:hidden; display:none}
.MainCenter .scrollable .items {float:left; position:relative; left:0; top:0}
.MainCenter .scrollable .items .Inner {float:left; width:214px; margin:0 9px 0 0}
.MainCenter .scrollable .items .Item .Green {margin-left:4px}
.MainCenter .Item .InnerWrap {height:179px; float:left; clear:both; width:211px}
.MainCenter .Item .JacketWrap {float:right; margin:0 0 0 6px; width:72px}
.MainCenter .Item .Jacket {max-width:72px; float:right; margin:0}
.MainCenter .Item .Jacket img {max-width:72px; max-height:108px}
.MainCenter .Item .ItemOrigin { width:36px; height:19px; float:right; margin-top:3px; }
.MainCenter .Item .JacketWrap .Tag {font-size:11px; font-weight:bold; text-align:right; width:74px; margin-top:3px; float:right}
.MainCenter .Item .Title {color:#1A4D8D; font-size:16px; font-weight:normal; display:block;height:auto;}
.MainCenter .Item .Author {color:#586218; font-size:11px; display:block; height:27px}
.MainCenter .Item .MoreInfo {color:#218263; font-size:11px; float:left}
.MainCenter .Item .Market {color:#1b4e8e; font-size:11px; }
.MainCenter .Item .Col2 {text-align:right}
.MainCenter .Item .Attention {color:#bc0707; font-size:11px; font-weight:bold; width:90px; text-align:right}
.MainCenter .Item .Attention2 {color:#bc0707; font-size:11px; font-weight:bold}
.MainCenter .Item p {font-size:11px; color:#393939;}
.MainCenter .Item ul {list-style:none; margin:0; padding:0; clear:both}
.MainCenter .Item .Relative ul {margin-top:4px}
.MainCenter .Item ul li {list-style:none; margin:0; padding:0; font-size:11px; line-height:14px}
.MainCenter .Item ul .Strong {font-weight:bold; color:#bc0707}
.MainCenter .Item .ButtonWrap {height:25px; width:211px}
.MainCenter .Item .ButtonWrap td.ReserveBtn {width:111px}
.MainCenter .Item .ButtonWrap td.BasketBtn {width:97px; white-space:nowrap;}
.MainCenter .Item .ButtonWrap a {margin:0}
.MainCenter .Item .MoreFrom {font-size:11px; line-height:25px; font-weight:bold}
.MainCenter .TypeA {float:left}
.MainCenter .TypeA ul {height:66px; line-height:14px}
.MainCenter .TypeA .Relative ul {height:48px; line-height:14px}
.MainCenter .TypeA ul .Strong {line-height:16px}
.MainCenter .TypeA .More {color:#218263}
.MainCenter .TypeA .Market {color:#1b4e8e; font-size:11px; clear:both}
.MainCenter .TypeA .Clear {display:block}
.MainCenter .TypeB .Relative {width:100%; clear:both; float:left}
.MainCenter .TypeB ul {height:66px}
.MainCenter .TypeB .Relative ul {clear:none; float:left; height:48px}
.MainCenter .TypeB .More {color:#218263; font-size:10px; clear:both}
.MainCenter .TypeB .Market {color:#1b4e8e; font-size:11px; clear:both}
.MainCenter .TypeB .Tag {font-size:10px; font-weight:bold}
.MainCenter .TypeA .Foyalty, .MainCenter .TypeB .Foyalty, li.Foyalty {color:#bc0707; font-weight:normal; height:17px; }
.Foyalty {color:#bc0707; font-weight:normal; }
.MainCenter .PossibleBrowseResults {color:#d00; font-size:20px; background:none}

/* Item detail ----- */
.MainCenter .ItemDetail {margin:15px 0 0}
.MainCenter .ItemDetail .Relative {float:left; clear:both; width:100%}
.MainCenter .ItemDetail .LeftArea {float:left; width:175px}
.MainCenter .ItemDetail .MiddleArea {float:left; width:280px;}
.MainCenter .ItemDetail .RightArea {float:left; width:205px; height:155px; text-align:right;} /* change this height to move DetailFirstItemButtons down */
  .MainCenter .ItemDetail .LeftArea .Jacket {margin-bottom:5px; float:left; clear:both; width:130px}
    .MainCenter .ItemDetail .LeftArea .Jacket img {width:130px; float:left}
  .MainCenter .ItemDetail .LeftArea a {font-size:12px; font-weight:bold; display:block; float:left; clear:both}
  .MainCenter .ItemDetail .MiddleArea .Title {color:#1b4e8e; font-size:14px; font-weight:bold; margin-bottom:5px}
  .MainCenter .ItemDetail .MiddleArea .Author {margin-bottom:8px}
    .MainCenter .ItemDetail .MiddleArea .Author * {color:#586218; font-size:13px; line-height:13px}
  .MainCenter .ItemDetail .RightArea .Special {color:#bc0707; font-size:15px; margin-bottom:1px; font-weight:bold}
  .MainCenter .ItemDetail .RightArea p {font-size:12px; line-height:15px; margin:8px 0 12px}
  .MainCenter .ItemDetail .RightArea .ItemDetailInfo li {font-size:11px}
  .MainCenter .ItemDetail .ItemDetailInfo {padding:0; list-style:none; margin:7px 0 8px; float:left; clear:both; width:100%}

  .MainCenter .ItemDetail .ItemDetailInfo li {margin:0; padding:0; list-style:none; font-size:12px}
    .MainCenter .ItemDetail .ItemDetailInfo li .Link {background:url(/Images/Sets/button_set.png) no-repeat -24px -219px; color:#242c42; font-weight:bold; padding-left:8px; font-size:.9em}
    .MainCenter .ItemDetail .ItemDetailInfo li .MoreInfo {color:#218263; font-size:11px; line-height:20px}
    .MainCenter .ItemDetail .ItemDetailInfo li strong {font-size:12px; line-height:14px}

  .DetailFirstItemButtons {text-align:right; float:left; width:100%}
  .DetailFirstItemButtons .ButtonsAndPriceSection {position:relative; width:100%;}
  .DetailFirstItemButtons .ButtonsAndPriceSection .Links {font-size:12px; line-height:25px; margin-left:0px; margin-right:auto; float:left;}
  .DetailFirstItemButtons .ButtonsAndPriceSection .Links a {border-right:1px solid #ddd; margin-right:3px; padding-right:5px; color:#586218;}
  .DetailFirstItemButtons .ButtonsAndPriceSection .Links .Last {border-right:0}
  .DetailFirstItemButtons .ButtonsAndPriceSection .Price {position:absolute; bottom:25px; right:2px; width:205px;}
  .DetailFirstItemButtons .ButtonsAndPriceSection .Price .ItemPrices {padding:0; list-style:none; margin:0px;}
  .DetailFirstItemButtons .ButtonsAndPriceSection .Price .ItemPrices li {line-height:15px; margin:0}
  .DetailFirstItemButtons .ButtonsAndPriceSection .Price .ItemPrices li .Market {color:#1b4e8e; font-size:12px; line-height:14px}
  .DetailFirstItemButtons .ButtonsAndPriceSection .Price .ItemPrices strong {color:#bc0707; font-size:11px}

  .DetailFirstItemButtons .Pagination {position:static; font-size:11px; margin-top:3px;}
  .DetailFirstItemButtons .Pagination a {color:#218263;}

/* Item rating ----- */
.MainDiv .Rating {margin:5px 0px 5px 0px; padding:0; list-style:none; float:left; clear:both}
  .MainDiv .Rating li {list-style:none; padding:0; margin:0; float:left; height:17px}
    .MainDiv .Rating .StarOn, .MainDiv .Rating .StarOff {width:16px; background:url(/Images/Sets/button_set.png) repeat-x -26px -249px; margin:0 1px}
    .MainDiv .Rating .StarOn {background-position:-6px -249px}
    .star1, .star2, .star3, .star4, .star5 {cursor:pointer}
    .MainDiv .Rating .Text {line-height:18px; padding:0 0 0 5px}
.MainDiv .ReviewForm .Rating {clear:none}

/* Item reports-reviews ----- */
.MainCenter .CustomerReview {margin:0 0 10px; float:left; width:660px; clear:both}
  .MainCenter .CustomerReview h3 {font-size:14px; color:#456e9c}
  .MainCenter .CustomerReview .Date {font-size:11px}
  .MainCenter .CustomerReview .Report {float:right; cursor:pointer; color:#393939}
  .MainCenter .ReviewForm {border:1px solid #f0f0f0; background-color:#f8f8f8; padding:10px 8px 0; float:left; margin:10px 0 0}
    .MainCenter .ReviewForm label {font-size:11px; float:left; width:150px; text-align:right; margin-right:15px; font-weight:bold}
    .MainCenter .ReviewForm input {width:250px; float:left}
      .MainCenter .ReviewForm .Button, .MainCenter .ReviewForm .Green {width:auto; float:right}
    .MainCenter .ReviewForm textarea {width:475px; height:100px; float:left}
    .MainCenter .ReviewForm .Info {color:#393939; line-height:20px; padding-left:5px}



/* Basket ----- */
#Basket .Panel table {width:100%;}
#Basket .Panel .Item {border-bottom:none; width:100%; position:relative; clear:both; display:table; margin:0px;}
#Basket .Panel .Item .InfoMedia {display:table-cell; vertical-align:top; padding-right:25px;}
#Basket .Panel .Item .InfoMedia .Media {float:left; margin:0 15px 0 0;}
#Basket .Panel .Item .InfoMedia .Media .Jacket {border:none; max-width:72px;}
#Basket .Panel .Item .InfoMedia .Media .Jacket img {max-width:72px; max-height:108px;}
#Basket .Panel .Item .InfoMedia .Info { margin-left:87px;}
#Basket .Panel .Item .InfoMedia .Info .Title {display:block; height:auto; color:#1A4D8D; font-size:16px; font-weight:normal;}
#Basket .Panel .Item .InfoMedia .Info .Author {display:block; height:auto; color:#586118; font-size:12px; font-weight:normal;}
#Basket .Panel .Item .InfoMedia .Info p {font-size:12px; margin:0px; margin-top:4px;}
#Basket .Panel .Item .InfoMedia .Flag {float:right; margin:0px 0px 10px 10px; width:36px; height:19px;}
#Basket .Panel .Item .InfoCustom {display:table-cell; width:440px; vertical-align:middle; background-color:#e5e5e5; margin-bottom:10px;}
#Basket .Panel .Item .InfoCustom .BlockCustom {background-color:#e5e5e5; padding:15px; position:relative;}
#Basket .Panel .Item .InfoCustom .BlockCustom .LeftWhiteArrow {display:block; background:url(/Images/LeftWhiteArrow.png); background-size:cover; background-repeat:no-repeat; margin-left:-15px; width:20px; height:40px; position:absolute; top:50%; margin-top:-20px;}
#Basket .Panel .Item .InfoCustom .BlockCustom .TopWhiteArrow {display:none; background:url(/Images/TopWhiteArrow.png); background-size:cover; background-repeat:no-repeat; margin-top:-30px; width:40px; height:20px; position:absolute; left:50%; margin-left:-20px;}
#Basket .Panel .Item .InfoCustom .BlockCustom .TableCustom {display:table; vertical-align:middle; width:100%;}
#Basket .Panel .Item .InfoCustom .BlockCustom .TableCustom .Extra {display:table-cell; vertical-align:middle; width:33%; text-align:center; font-size: 12px;}
#Basket .Panel .Item .InfoCustom .BlockCustom .TableCustom .Extra li {display:block;}
#Basket .Panel .Item .InfoCustom .BlockCustom .TableCustom .Quantity { display:table-cell; vertical-align:middle; width:33%; text-align:center; font-size:14px}
#Basket .Panel .Item .InfoCustom .BlockCustom .TableCustom .Quantity .EditBox {text-align:center; width:35px;}
#Basket .Panel .Item .InfoCustom .BlockCustom .TableCustom .Quantity div {margin-top:2px;}
#Basket .Panel .Item .InfoCustom .BlockCustom .TableCustom .Price {display:table-cell; vertical-align:middle; width:33%; text-align:center; font-weight:normal; position:relative; bottom:inherit; right:auto; font-size:20px; color:#bc0707;}
#Basket .Panel .Item .InfoCustom .BlockCustom .TableCustom .Price span {display:block; font-size:14px; color:#000;}
#Basket .Panel .Item .InfoCustom .BtnTableBasket {width:100%; display:table; margin-top:10px;}
#Basket .Panel .Item .InfoCustom .BtnTableBasket .BtnBasket {width:50%; display:table-cell; text-align:center; color:#000; font-size:16px;}
#Basket .Panel .Item .InfoCustom .BtnTableBasket .BtnBasket .BtnRemoveItem {color:#000; background-image:url(/Images/IconRemoveItem.png); background-repeat:no-repeat; padding:0px 0px 0px 22px;}
#Basket .Panel .Item .InfoCustom .BtnTableBasket .BtnBasket .BtnSaveLater {color:#000; background-image:url(/Images/IconSaveItem.png); background-repeat:no-repeat; padding:0px 0px 0px 22px;}
#Basket .Panel .Item .InfoCustom .BtnTableBasket .BtnBasket .BtnAddBasket {color:#000; background-image:url(/Images/IconAddItem.png); background-repeat:no-repeat; padding:0px 0px 0px 22px;}
#Basket .BasketBulletLineBlock {background-image:url(/Images/BulletHorizontal.png); background-repeat:repeat-x; width:100%; height:3px; margin-top:10px; margin-bottom:10px;}
#Basket .BtnBasketLeft {float:left;}
#Basket .BtnBasketLeft a {width:125px; color:#fff; margin-right:10px;}
#Basket .BtnBasketRight {float:right;}
#Basket .BtnBasketRight a {width:155px; color:#fff; margin-left:10px;}
#Basket .Bilan {margin-top:10px; background-color:#e5e5e5; padding:15px;}
#Basket .Bilan .TotalPrice {color:#bc0707; text-align:right; font-size:24px; font-weight:normal;}
#Basket .Bilan .CodePromo {float:left; width:50%;}
#Basket .Bilan .CodePromo .EditBox {width:190px; margin-top:10px; margin-right:20px; float:left;}

#Basket .Item .ItemOrigin1 {margin-top:8px; width:36px; height:19px;}
#Basket .Item .InfoCell1 {float:left; clear:none; margin:0; width:55%; font-size:11px;}
#Basket .Item .InfoCell1 .Title {display:block; height:auto; color:#1A4D8D; font-size:16px; line-height:12px; font-weight:normal;}
#Basket .Item .InfoCell1 .Author {display:block; height:auto; color:#586118;; font-size:12px; line-height:12px; font-weight:normal;}
#Basket .Item .InfoCell3 {float:right; width:35%; text-align:right; clear:none; margin:0; font-size:11px;}
#Basket .Item .InfoCell3 .Float {float:right; margin:0 0 3px 5px}
#Basket .Item .InfoCell3 .Float .Button, #Basket .Item .InfoCell3 .Float .Green {margin:0; font-size:10px}
#Basket .Item .InfoCell3 .Quantity {font-size:12px; margin-top:8px;}
#Basket .Item .InfoCell3 .Quantity input {margin-top:2px;}
#Basket .Item .Price {position:absolute; bottom:5px; right:0; font-size:12px; font-weight:bold; color:#bc0707}
#Basket .Item .Avail p {color:#000; font-size:1em; line-height:normal; margin:0; width:500px; height:auto}
#Basket .PromoWarning {color:#bc0707; text-align:right; margin-bottom:0px; margin-top:0px}

#Basket .TotalDiscount {font-weight:bold; color:#bc0707; border-bottom:1px solid #dedede; text-align:right; padding-bottom:5px}

/* Reserve in-store ----- */
#Reserve .Item {border-bottom:1px solid #ccc; width:660px; padding:0 0 5px; margin:0 0 15px; position:relative; float:left; clear:both}
  #Reserve .Item .Jacket {float:left; margin:0 5px 0 0}
  #Reserve .Item .InfoCell1 {float:left; clear:none; margin:0; width:325px}
    #Reserve .Item .InfoCell1 .Title, #Reserve .Item .InfoCell1 .Author {display:block; height:auto}
  #Reserve .Item .ListPrice {position:absolute; bottom:25px; right:0; font-size:12px}
  #Reserve .Item .Price {position:absolute; bottom:5px; right:0; font-size:12px; font-weight:bold; color:#bc0707}
  #Reserve .Item .Avail p {color:#000; font-size:10px; line-height:normal; margin:0; width:500px; height:auto}
  
  #Reserve .ItemsStore td {padding:2px 5px; vertical-align:middle}
    #Reserve .ItemsStore .Address td {border-bottom:1px solid #ddd; padding-bottom:10px}
      #Reserve .ItemsStore .Name strong {color:#bc0707; font-size:13px}
        #Reserve .ItemsStore .Address span span {color:#aaa; font-family:Verdana}
    #Reserve .ItemsStore .Qty {font-size:12px; margin-top:3px; margin-right:10px}
        
#Reserve .ItemsStore {border-bottom:none; width:100%; position:relative; display:table; margin:0px;}
#Reserve .ItemsStore .InfoMedia {display:table-cell; vertical-align:top; padding-right:25px;}
#Reserve .ItemsStore .InfoMedia .Name strong {display:block; height:auto; color:#1A4D8D; font-size:16px; font-weight:normal;}
#Reserve .ItemsStore .InfoMedia .Name span {display:block; height:auto; color:#586118; font-size:14px; font-weight:normal;}
#Reserve .ItemsStore .InfoMedia .Info p {font-size:12px; margin:0px; margin-top:4px;}
#Reserve .ItemsStore .InfoCustom {display:table-cell; width:440px; vertical-align:middle; background-color:#e5e5e5 ;margin-bottom:10px;}
#Reserve .ItemsStore .InfoCustom .BlockCustom {background-color:#e5e5e5; padding:15px; position:relative;}
#Reserve .ItemsStore .InfoCustom .BlockCustom .LeftWhiteArrow {display:block; background:url(/Images/LeftWhiteArrow.png); background-size:cover; background-repeat:no-repeat; margin-left:-15px; width:20px; height:40px; position:absolute; top:50%; margin-top:-20px;}
#Reserve .ItemsStore .InfoCustom .BlockCustom .TopWhiteArrow {display:none; background:url(/Images/TopWhiteArrow.png); background-size:cover; background-repeat:no-repeat; margin-top:-30px; width:40px; height:20px; position:absolute; left:50%; margin-left:-20px;}
#Reserve .ItemsStore .InfoCustom .BlockCustom .TableCustom {display:table; vertical-align:middle; width:100%;}
#Reserve .ItemsStore .InfoCustom .BlockCustom .TableCustom .Quantity {display:table-cell; vertical-align:middle; width:50%; text-align:center; font-size:14px;}
#Reserve .ItemsStore .InfoCustom .BlockCustom .TableCustom .Quantity .EditBox {text-align:center; width:35px;}
#Reserve .ItemsStore .InfoCustom .BlockCustom .TableCustom .Quantity div {margin-top:2px;}
#Reserve .ItemsStore .InfoCustom .BlockCustom .TableCustom .BtnGreen {display:table-cell; vertical-align:middle; width:50%;}
#Reserve .ItemsStoreBulletLineBlock {background-image:url(/Images/BulletHorizontal.png); background-repeat:repeat-x; width:100%; height:3px; margin-top:10px; margin-bottom:10px;}


/* Checkout ----- */
#CheckOut table {width:100%;}
#CheckOut .Item {border-bottom:none; width:100%; position:relative; clear:both; display:table; margin:0px;}
#CheckOut .Item .InfoMedia {display:table-cell; vertical-align:top; padding-right:25px;}
#CheckOut .Item .InfoMedia .Media {float:left; margin:0 15px 0 0;}
#CheckOut .Item .InfoMedia .Media .Jacket {border:none; max-width:72px;}
#CheckOut .Item .InfoMedia .Media .Jacket img {max-width:72px; max-height:108px;}
#CheckOut .Item .InfoMedia .Info { margin-left:87px;}
#CheckOut .Item .InfoMedia .Info .Title {display:block; height:auto; color:#1A4D8D; font-size:16px; font-weight:normal;}
#CheckOut .Item .InfoMedia .Info .Author {display:block; height:auto; color:#586118; font-size:12px; font-weight:normal;}
#CheckOut .Item .InfoMedia .Info p {font-size:12px; margin:0px; margin-top:4px;}
#CheckOut .Item .InfoMedia .Flag {float:right; margin:0px 0px 10px 10px; width:36px; height:19px;}
#CheckOut .Item .InfoCustom {display:table-cell; width:440px; vertical-align:middle; background-color:#e5e5e5; margin-bottom:10px;}
#CheckOut .Item .InfoCustom .BlockCustom {background-color:#e5e5e5; padding:15px; position:relative;}
#CheckOut .Item .InfoCustom .BlockCustom .LeftWhiteArrow {display:block; background:url(/Images/LeftWhiteArrow.png); background-size:cover; background-repeat:no-repeat; margin-left:-15px; width:20px; height:40px; position:absolute; top:50%; margin-top:-20px;}
#CheckOut .Item .InfoCustom .BlockCustom .TopWhiteArrow {display:none; background:url(/Images/TopWhiteArrow.png); background-size:cover; background-repeat:no-repeat; margin-top:-30px; width:40px; height:20px; position:absolute; left:50%; margin-left:-20px;}
#CheckOut .Item .InfoCustom .BlockCustom .TableCustom {display:table; vertical-align:middle; width:100%;}
#CheckOut .Item .InfoCustom .BlockCustom .TableCustom .Extra {display:table-cell; vertical-align:middle; width:33%; text-align:center; font-size: 12px;}
#CheckOut .Item .InfoCustom .BlockCustom .TableCustom .Extra li {display:block;}
#CheckOut .Item .InfoCustom .BlockCustom .TableCustom .Quantity { display:table-cell; vertical-align:middle; width:33%; text-align:center; font-size:14px}
#CheckOut .Item .InfoCustom .BlockCustom .TableCustom .Quantity .EditBox {text-align:center; width:35px;}
#CheckOut .Item .InfoCustom .BlockCustom .TableCustom .Quantity div {margin-top:2px;}
#CheckOut .Item .InfoCustom .BlockCustom .TableCustom .Price {display:table-cell; vertical-align:middle; width:33%; text-align:center; font-weight:normal; position:relative; bottom:inherit; right:auto; font-size:20px; color:#bc0707;}
#CheckOut .Item .InfoCustom .BlockCustom .TableCustom .Price span {display:block; font-size:14px; color:#000;}

#CheckOut .BasketBulletLineBlock {background-image:url(/Images/BulletHorizontal.png); background-repeat:repeat-x; width:100%; height:3px; margin-top:10px; margin-bottom:10px;}

#CheckOut .Item .ItemOrigin1 {margin-top:8px; width:36px; height:19px;}
#CheckOut .Item .InfoCell1 {float:left; clear:none; margin:0; width:55%; font-size:11px;}
#CheckOut .Item .InfoCell1 .Title {display:block; height:auto; color:#1A4D8D; font-size:16px; line-height:12px; font-weight:normal;}
#CheckOut .Item .InfoCell1 .Author {display:block; height:auto; color:#586118;; font-size:12px; line-height:12px; font-weight:normal;}
#CheckOut .Item .InfoCell3 {float:right; width:35%; text-align:right; clear:none; margin:0; font-size:11px;}
#CheckOut .Item .InfoCell3 .Float {float:right; margin:0 0 3px 5px}
#CheckOut .Item .InfoCell3 .Float .Button, #Basket .Item .InfoCell3 .Float .Green {margin:0; font-size:10px}
#CheckOut .Item .InfoCell3 .Quantity {font-size:12px; margin-top:8px;}
#CheckOut .Item .InfoCell3 .Quantity input {margin-top:2px;}
#CheckOut .Item .Price {position:absolute; bottom:5px; right:0; font-size:12px; font-weight:bold; color:#bc0707}
#CheckOut .Item .Avail p {color:#000; font-size:10px; line-height:normal; margin:0; width:500px; height:auto}
#CheckOut .PromoWarning {color:#bc0707; text-align:right; margin-bottom:0px; margin-top:0px}    
        
#CheckOut ul li, ol li {font-size:14px;}

#CheckOut #ctl00_MainContent_uxBasketDataList {width:660px; margin:0 auto}
    
#CheckOut h2.SubTitle {float:none; border-bottom:0px;}
#CheckOut .FormBorder {}
#CheckOut .FormBorder .BtnRight a {width:auto;}
#CheckOut .FormBorder .ValidationMessage {margin:0px;}
#CheckOut .FormBorder .Space {background:url(/Images/WhiteBulletHorizontal.png); height:3px; background-repeat:repeat-x; margin:11px 0px 8px 0px;}
#CheckOut .FormBorder .Col1 {}
#CheckOut .FormBorder .PublicFormTable .Col1 {padding:7px 0px 10px 0px;}
#CheckOut .FormBorder .PublicFormTable .Col1 span {font-size:14px;}
#CheckOut .FormBorder .Col2 .BtnCopyAddress {display:block; margin-bottom:10px; font-size:16px; color:#000; background-image:url(/Images/IconCopyAddressItem.png); background-repeat:no-repeat; padding:0px 0px 0px 22px;}
#CheckOut .FormBorder .Col2 .BtnEdit        {display:block; margin-bottom:10px; font-size:16px; color:#000; background-image:url(/Images/IconEditItem.png); background-repeat:no-repeat; padding:0px 0px 0px 22px;}
#CheckOut .FormBorder .Col2 .BtnRemove      {display:block; margin-bottom:10px; font-size:16px; color:#000; background-image:url(/Images/IconRemoveItem.png); background-repeat:no-repeat; padding:0px 0px 0px 22px;}
#CheckOut .FormBorder .PublicFormTable .Row1 {float:none; width:100%; padding:7px 10px 8px 0px; font-size:14px;}
#CheckOut .FormBorder .PublicFormTable .Row2 {float:none; width:100%;}
#CheckOut .FormBorder .PublicFormTable .Row2 .BtnRight {}
#CheckOut .FormBorder .PublicFormTable .Row2 .BtnRight .BtnGrey a {width:auto; color:#fff;}
    
      #CheckOut .CreditCardTable2 table .Col1 label {float:none; width:auto}
    #CheckOut table .Col1 {width:180px}
      #CheckOut table .Col1 .Radio {float:left}
        #CheckOut .CreditCardTable1 table .Col1 {width:365px; vertical-align:middle}
          #CheckOut .CreditCardTable1 table .Col1 .Radio input {top:1px}
          #CheckOut .CreditCardTable1 table .Col1 label {width:240px}
      #CheckOut table .Col1 label {float:left; width:255px}
        #CheckOut table .Col1 label span {display:block}
      #CheckOut table .Col1 .PaddingLeft {padding-left:15px; display:block}
    #CheckOut table .Col2 {padding:5px 0 4px 5px}
      #CheckOut table .Col2 .CheckValue {margin-top:-1px}
    #CheckOut .InfoText {width:594px; margin:0 auto}
    
#CheckOut .OverAllUl .DescV1 {font-size:14px; height:28px; float:left;}
#CheckOut .OverAllUl .DescV4 {font-size:18px; color:#d30606; height:28px; float:left;}
#CheckOut .OverAllUl .DescV5 {font-size:14px; font-style:italic; color:#969696; height:28px; float:left;}
#CheckOut .OverAllUl .Totals {font-size:18px; height:28px; float:right;}
#CheckOut .OverAllUl .Totals4 {font-size:18px; color:#d30606; height:28px; float:right;}
#CheckOut .OverAllUl .Asterisk {color:#969696;}

        .OverAllUl li.Payment {color:#586218}
        .OverAllUl li.Border {border-bottom:1px solid #eee}
        .OverAllUl li.Foyalty {height:auto}
        .OverAllUl li.FoyaltyPoints, .OverAllUl li.GiftCardPoints {display:none}
        #CheckOut .OverAllUl li.TotalPrice {color:#bc0707}
    #CheckOut .NextButton {float:right; width:80px}
    .AccreditationHolders {width:304px; float:left;}
    .VisaMaster {float:left; width:152px}
    .PaypointSeal {float:left; margin-left: 80px;}
    .FoyaltyCard table td, .FoyaltyCard table label, .GiftCard table td, .GiftCard table label {width:auto !important}
      .FoyaltyCard table td, .GiftCard table td {padding:3px 0 !important}
      .FoyaltyCard table td.Long, .GiftCard table td.Long {width:181px !important}
    .PromoBox {width:215px; padding:1px 2px 2px}

    /* Events ----- */
    #NewsBlogs .Breadcrumb {width:50%;}
    .MainCenter .EventItem {width:100%; border-collapse:collapse; float:left; clear:left; margin-bottom:10px; padding-bottom:5px; border-bottom:1px solid #ddd}
      #NewsBlogs .EventItem {border:0}
      .MainCenter .EventItem td.ColImage {width:20%;}
      .MainCenter .EventItem td.JacketWrap {width:15%;}
        .MainCenter .EventItem a.Jacket {display:block; width:100%;}
        .MainCenter .EventItem a.Jacket img {display:block; width:100%;}
        .MainCenter .EventItem .JacketWrap .ItemOrigin { width:36px; height:19px; float:right; margin-top:3px; }
        .MainCenter .EventItem .Big {width:auto}
        .MainCenter .EventItem .Big img {width:auto}
      .MainCenter .EventItem .Title {margin-bottom:4px; display:inline-block; font-size:13px; color:#2760a7; font-weight:bold}
      .MainCenter .EventItem .Author {font-size:14px; color:#586218}
        .MainCenter .EventItem .Author a:hover {color:#bc0707}
        .MainCenter .EventItem .Author .Last {border:0}
        .MainCenter .EventItem .Author .More {color:#bc0707; border:0}
        .MainCenter .EventItem .Author a span.location {border:0; padding-right:0px; margin-right:0px;}
      .MainCenter .EventItem p {margin:4px 0}
      .MainCenter .EventItem .Details {width:599px}
      .MainCenter .EventItem .Border {border-top:1px solid #eee}
    .MainCenter .Filter {float:right}
      .MainCenter .Filter span {color:#666; font-family:Arial; font-size:11px; font-weight:bold; line-height:12px; padding-right:2px}
      .MainCenter .Filter select {font-size:11px; color:#393939}

/* Account ----- */
#ViewAccountPage .SubTitle {float:none; width:596px; margin:0 auto}
#ViewAccountPage .Col2 {margin-top:10px;}
#ViewAccountPage .Space {margin:2px 0px 2px 0px;}
#ViewAccountPage .Red {color:#BC0707; font-weight:bold}
#ViewAccountPage .GreenTxt {color:green}
#ViewAccountPage .BtnRight {margin-bottom:10px;}
#ViewAccountPage .HeadTable {display:table; width:100%; font-size:20px;}
#ViewAccountPage .ContentTable {display:table; width:100%; font-size:14px;}
#ViewAccountPage .ContentTable span {display:none; width:120px;}

  #ViewAccountPage .CellOrderNumber {display:table-cell; height:40px; vertical-align:middle; width:17%;}
  #ViewAccountPage .CellOrderNumber a {color:#69a745;}
  #ViewAccountPage .CellTotalPrice  {display:table-cell; height:40px; vertical-align:middle; width:10%; text-align:center; padding-right:4px; box-sizing:border-box;}
  #ViewAccountPage .CellOrderDate   {display:table-cell; height:40px; vertical-align:middle; width:13%; text-align:center; padding-right:4px; box-sizing:border-box;}
  #ViewAccountPage .CellStatus      {display:table-cell; height:40px; vertical-align:middle; width:15%; text-align:center; padding-right:4px; box-sizing:border-box;}
  #ViewAccountPage .CellStoreOrder  {display:table-cell; height:40px; vertical-align:middle; width:15%; text-align:center; padding-right:4px; box-sizing:border-box;}
  #ViewAccountPage .CellBtn         {display:table-cell; height:40px; vertical-align:middle; width:30%; }

  #ViewAccountPage .CellCardNumber {display:table-cell; height:40px; vertical-align:middle; width:25%; text-align:left;}
  #ViewAccountPage .CellPointsBalance {display:table-cell; height:40px; vertical-align:middle; width:30%; text-align:center;}
  #ViewAccountPage .CellAmountBalance {display:table-cell; height:40px; vertical-align:middle; width:30%; text-align:center;}
  #ViewAccountPage .CellSpace {display:table-cell; height:40px; vertical-align:middle; width:15%; text-align:right;}

  #ViewAccountPage .CellCardNumberGiftCards {display:table-cell; height:40px; vertical-align:middle; width:25%; text-align:left;}
  #ViewAccountPage .CellCardNumberAmountBalance {display:table-cell; height:40px; vertical-align:middle; width:40%; text-align:center;}
  #ViewAccountPage .CellCardNumberSpace {display:table-cell; height:40px; vertical-align:middle; width:20%; text-align:right;}

  #ViewAccountPage .DataTable {width:100%;}
  #ViewAccountPage .DataTable .FormBorder {float:none; width:auto;}
  #ViewAccountPage .DataTable .BtnDataTable {float:right; font-size:16px;}
  #ViewAccountPage .DataTable .BtnDataTable .BtnContinu {margin-left:20px; color:#000; background-image:url(/Images/IconContinu.png); background-repeat:no-repeat; padding:0px 0px 0px 22px; white-space:nowrap;}
  #ViewAccountPage .DataTable .BtnDataTable .BtnRemoveItem {margin-left:20px; color:#000; background-image:url(/Images/IconRemoveItem.png); background-repeat:no-repeat; padding:0px 0px 0px 22px; white-space:nowrap;}

  #ViewAccountPage .FoyaltyTable {}
  #ViewAccountPage .FoyaltyTable span {display:none; width:120px;}
  #ViewAccountPage .FoyaltyTable .BtnRemoveItem {margin-left:20px; font-size:16px; color:#000; background-image:url(/Images/IconRemoveItem.png); background-repeat:no-repeat; padding:0px 0px 0px 22px;}
  #ViewAccountPage .FoyaltyTable .BtnTransactionItem {
        margin-left: 20px;
        font-size: 16px;
        color: #000;        
        background-repeat: no-repeat;
        padding: 0px 0px 0px 22px;
    }
  #ViewAccountPage .FoyaltyButtons {margin-top:20px;}
  #ViewAccountPage .FoyaltyButtons .BtnRight a {width:auto;}
  #ViewAccountPage .FoyaltyButtons .BtnLeft a {width:auto;}
  #ViewAccountPage .FoyaltyButtonsRight {width:46%; float:right;}
  #ViewAccountPage .FoyaltyButtonsRight .BtnRight a {width:auto;}
  #ViewAccountPage .FoyaltyButtonsRight .BtnLeft a {width:auto;}
  #ViewAccountPage .GiftCardsTable {}
  #ViewAccountPage .GiftCardsTable span {display:none; width:120px;}
  #ViewAccountPage .GiftCardsTable .BtnRemoveItem {margin-left:20px; font-size:16px; color:#000; background-image:url(/Images/IconRemoveItem.png); background-repeat:no-repeat; padding:0px 0px 0px 22px;}
  #ViewAccountPage .GiftCardsButtons {margin-top:20px;}
  #ViewAccountPage .GiftCardsButtons .BtnRight a {width:auto;}
  #ViewAccountPage .GiftCardsButtons .BtnLeft a {width:auto;}
  #ViewAccountPage .GiftCardsButtonsRight {width:46%; float:right;}
  #ViewAccountPage .GiftCardsButtonsRight .BtnRight a {width:auto;}
  #ViewAccountPage .GiftCardsButtonsRight .BtnLeft a {width:auto;}
  #ViewAccountPage .BookTokensTable {}
  #ViewAccountPage .BookTokensTable span {display:none; width:120px;}
  #ViewAccountPage .BookTokensTable .BtnRemoveItem {margin-left:20px; font-size:16px; color:#000; background-image:url(/Images/IconRemoveItem.png); background-repeat:no-repeat; padding:0px 0px 0px 22px;}
  #ViewAccountPage .BookTokensButtons {margin-top:20px;}
  #ViewAccountPage .BookTokensButtons .BtnRight a {width:auto;}
  #ViewAccountPage .BookTokensButtons .BtnLeft a {width:auto;}
  #ViewAccountPage .BookTokensButtonsRight {width:46%; float:right;}
  #ViewAccountPage .BookTokensButtonsRight .BtnRight a {width:auto;}
  #ViewAccountPage .BookTokensButtonsRight .BtnLeft a {width:auto;}

/* Edit Account */
#EditAccountPage {}
#EditAccountPage .MainCenterText .BtnLeft {margin-bottom:10px;}
#EditAccountPage .MainCenterText .BtnLeft a {width:232px;}

/* Credit Card Page */
#CreditCardPage {}

/* View Address Page */
#ViewAddressPage {}
#ViewAddressPage .PublicFormTable .Col1 span {font-size:14px; display:block;}
#ViewAddressPage .PublicFormTable .Col2 {text-align:right;}
#ViewAddressPage .PublicFormTable .Col2 .BtnRemoveItem {margin-left:20px; font-size:16px; color:#000; background-image:url(/Images/IconRemoveItem.png); background-repeat:no-repeat; padding:0px 0px 0px 22px;}
#ViewAddressPage .PublicFormTable .Col2 .BtnEditItem {font-size:16px; color:#000; background-image:url(/Images/IconEditItem.png); background-repeat:no-repeat; padding:0px 0px 0px 22px;}
#ViewAddressPage .PublicFormTable .BtnRight a {width:250px;}

/* Order Detail Page */
#OrderDetailPage {}
#OrderDetailPage .OrderDetailTable {}
#OrderDetailPage .OrderDetailTable .FormBorder {float:none; width:auto;}
#OrderDetailPage .OrderDetailTable .HeadTable {display:table; width:100%; font-size:18px;}
#OrderDetailPage .OrderDetailTable .ContentTable {display:table; width:100%; font-size:14px;}
#OrderDetailPage .OrderDetailTable .ContentTable span {display:none; width:120px;}
#OrderDetailPage .OrderDetailTable .CellItemCode {display:table-cell; height:40px; vertical-align:middle; width:12%; text-align:left;}
#OrderDetailPage .OrderDetailTable .CellItem {display:table-cell; height:40px; vertical-align:middle; width:13%; text-align:left;}
#OrderDetailPage .OrderDetailTable .CellQuantity {display:table-cell; height:40px; vertical-align:middle; width:10%; text-align:center;}
#OrderDetailPage .OrderDetailTable .CellTotalCost {display:table-cell; height:40px; vertical-align:middle; width:10%; text-align:center;}
#OrderDetailPage .OrderDetailTable .CellFoyaltyPointsEarned {display:table-cell; height:40px; vertical-align:middle; width:13%; text-align:center;}
#OrderDetailPage .OrderDetailTable .CellStatus {display:table-cell; height:40px; vertical-align:middle; width:12%; text-align:right;}
#OrderDetailPage .MainCenterText .BtnRight a {width:200px;}

/* Checkout Page */
#CheckoutPage {}
#CheckoutPage h2 {border-bottom:none; color:#000;}

/* eBook Shelf Page */
#eBooks .Filter {background-color:#e5e5e5; padding:10px 15px 10px 15px; float:none;}
#eBooks .Filter label {font-size:17px; color:#000; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; line-height:12px; padding-right:20px;}
#eBooks .Filter .Select {color:#393939; margin-right:20px; height:28px; width:250px; font-size:12px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}
#eBooks .SubTitle {margin:5px 0 10px; border-bottom:none; color:#000; font-size:24px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}
#eBooks table {width:100%;}
#eBooks .Item {border-bottom:none; width:100%; position:relative; clear:both; display:table; margin:0px;}
#eBooks .Item .InfoMedia {display:table-cell; padding-right:0px;}
#eBooks .Item .InfoMedia .Media {float:left; margin:0 15px 0 0;}
#eBooks .Item .InfoMedia .Info {margin-left:87px;}
#eBooks .Item .InfoMedia .Info .Title {display:block; height:auto; color:#1A4D8D; font-size:16px; line-height:12px; font-weight:normal;}
#eBooks .Item .InfoMedia .Info .Author {display:block; height:auto; color:#586118; font-size:12px; line-height:12px; font-weight:normal;}
#eBooks .Item .InfoMedia .Info p {font-size:12px; margin:0px; margin-top:4px;}
#eBooks .Item .InfoCustom {display:table-cell; width:440px; vertical-align:middle;}
#eBooks .Item .InfoCustom div {float:right;}
#eBooks .Item .InfoCustom .CheckLater {font-size:12px;}
#eBooks .Item .InfoCustom .BtnGreen {width:165px;}
#eBooks .Item .BtnDownload {display:table-cell; vertical-align:middle; float:none;}
#eBooks .EbookBulletLineBlock {background-image:url(/Images/BulletHorizontal.png); background-repeat:repeat-x; width:100%; height:3px; margin-top:10px; margin-bottom:10px;}
#eBooks .FileUpload {height:22px; width:100%; background-color:#fff;}
#eBooks .Item .Jacket {max-width:72px; float:right; margin:0}

/* Blog Page */
#BlogPage {}
#BlogPage .Filter {background-color:#e5e5e5; padding:10px 15px 10px 15px; float:none;}
#BlogPage .Filter span {font-size:17px; color:#000; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; line-height:12px; padding-right:20px;}
#BlogPage .Filter select {color:#393939; margin-right:20px; height:28px; width:250px; font-size:12px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}
#BlogPage .SubTitle {margin:5px 0 10px; border-bottom:none; color:#000; font-size:24px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}
#BlogPage .EventItem {float:none; border-bottom:none; margin-bottom:0px; padding-bottom:0px;}
#BlogPage .EventItem .Title {margin-bottom:4px; display:inline-block; font-size:16px; color:#1A4D8D; font-weight:normal;}
#BlogPage .EventItem .Author * {border-right:none;}
#BlogPage .EventItem p {font-size:14px; color:#393939; margin-top:5px;}
#BlogPage .EventItem p a {color:#69a745;}
#BlogPage .Social .FacebookLike {float:left; overflow:hidden; width:auto; height:25px; margin-top:2px;}
#BlogPage .SubmitReviewP2 a:hover {text-decoration:none;}
#BlogPage .Col1 {float:left; width:45%; padding:7px 10px 8px 0px; font-size:20px;}
#BlogPage .Col2 {float:right; width:45%; padding:5px 0 4px; font-size:12px;}
#BlogPage .ReviewForm {border:none; background-color:#e5e5e5; width:46%; padding:25px; float:none; margin:20px 0 0;}
#BlogPage .ReportCommentForm {width:100%;}
#BlogPage .ReviewForm label {float:left; font-size:20px; text-align:left; margin-right:0px; font-weight:normal;}
#BlogPage .ReviewForm textarea {width:100%;}
#BlogPage .ReviewForm input {height:25px; width:100%;}
#BlogPage .ReviewForm .BtnRight input {height:47px; cursor:pointer; border:0px;}
#BlogPage .ReviewForm .Rating {float:right;}
#BlogPage .BtnGreen {cursor:pointer;}
#BlogPage p {font-size:14px; color:#393939; margin-top:5px;}
#BlogPage p a {color:#69a745;}
#BlogPage table {width:100%;}
#BlogPage .SubmitReviewP2 {width:250px;}
#BlogPage .CustomerReview {width:46%;}
#BlogPage .CustomerReview .Report {float:none; cursor:pointer; color:#fff; width:250px;}


/* Past Event Page */
#PastEvent {}
#PastEvent .Filter {background-color:#e5e5e5; padding:10px 15px 10px 15px; float:none;}
#PastEvent .Filter span {font-size:17px; color:#000; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; line-height:12px; padding-right:20px;}
#PastEvent .Filter select {color:#393939; margin-right:20px; height:28px; width:150px; font-size:12px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}
#PastEvent .SubTitle {margin:5px 0 10px; border-bottom:none; color:#000; font-size:24px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}
#PastEvent .EventItem {float:none; border-bottom:none; margin-bottom:0px; padding-bottom:0px;}
#PastEvent .EventItem .Title {margin-bottom:4px; display:inline-block; font-size:16px; color:#1A4D8D; font-weight:normal;}
#PastEvent .EventItem .Author * {border-right:none;}
#PastEvent .EventItem .SocialButtonsLeft {display:inline;}
#PastEvent .EventItem .SocialButtonsRight {display:inline;}
#PastEvent .EventItem p {font-size:14px; color:#393939; margin-top:5px;}
#PastEvent .EventItem p a {color:#69a745;}
#PastEvent .Social .FacebookLike {float:left; overflow:hidden; width:auto; height:25px; margin-top:2px;}
#PastEvent p {font-size:14px; color:#393939; margin-top:5px;}
#PastEvent p a {color:#69a745;}

/* Upcoming Event Page */
#UpcomingEvent {}
#UpcomingEvent .Filter {background-color:#e5e5e5; padding:10px 15px 10px 15px; float:none;}
#UpcomingEvent .Filter span {font-size:17px; color:#000; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; line-height:12px; padding-right:20px;}
#UpcomingEvent .Filter select {color:#393939; margin-right:20px; height:28px; width:140px; font-size:12px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}
#UpcomingEvent .SubTitle {margin:5px 0 10px; border-bottom:none; color:#000; font-size:24px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}
#UpcomingEvent .EventItem {float:none; border-bottom:none; margin-bottom:0px; padding-bottom:0px;}
#UpcomingEvent .EventItem .Title {margin-bottom:4px; display:inline-block; font-size:16px; color:#1A4D8D; font-weight:normal;}
#UpcomingEvent .EventItem .Author * {border-right:none;}
#UpcomingEvent .EventItem .SocialButtonsLeft {display:inline;}
#UpcomingEvent .EventItem .SocialButtonsRight {display:inline;}
#UpcomingEvent .EventItem p {font-size:14px; color:#393939; margin-top:5px;}
#UpcomingEvent .EventItem p a {color:#69a745;}
#UpcomingEvent .Social .FacebookLike {float:left; overflow:hidden; width:auto; height:25px; margin-top:2px;}
#UpcomingEvent p {color:#393939; margin-top:5px;}


/* News Blogs Page */
#NewsBlogs {}
#NewsBlogs .Filter {background-color:#e5e5e5; padding:10px 15px 10px 15px; float:none;}
#NewsBlogs .Filter span {font-size:17px; color:#000; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; line-height:12px; padding-right:20px;}
#NewsBlogs .Filter select {color:#393939; margin-right:20px; height:28px; width:140px; font-size:12px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}
#NewsBlogs .SubTitle {margin:5px 0 10px; border-bottom:none; color:#000; font-size:24px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}
#NewsBlogs .EventItem {float:none; border-bottom:none; margin-bottom:0px; padding-bottom:0px;}
#NewsBlogs .EventItem .Title {margin-bottom:4px; display:inline-block; font-size:16px; color:#1A4D8D; font-weight:normal;}
#NewsBlogs .EventItem .Author * {border-right:none;}
#NewsBlogs .EventItem .SocialButtonsLeft {display:inline;}
#NewsBlogs .EventItem .SocialButtonsRight {display:inline;}
#NewsBlogs .EventItem p {font-size:14px; color:#393939; margin-top:5px;}
#NewsBlogs .EventItem p a {color:#69a745;}
#NewsBlogs .RelatedItem a {display:inline-block; font-size:14px; color:#69a745; margin-bottom:5px;}
#NewsBlogs .Social .FacebookLike {float:left; overflow:hidden; width:auto; height:25px; margin-top:2px;}
#NewsBlogs .SubmitReviewP2 a:hover {text-decoration:none;}
#NewsBlogs .Col1 {float:left; width:45%; padding:7px 10px 8px 0px; font-size:20px;}
#NewsBlogs .Col2 {float:right; width:45%; padding:5px 0 4px; font-size:12px;}
#NewsBlogs .ReviewForm {border:none; background-color:#e5e5e5; width:46%; padding:25px; float:none; margin:20px 0 0;}
#NewsBlogs .ReportCommentForm {width:100%;}
#NewsBlogs .ReviewForm label {float:left; font-size:20px; text-align:left; margin-right:0px; font-weight:normal;}
#NewsBlogs .ReviewForm textarea {width:100%;}
#NewsBlogs .ReviewForm input {height:25px; width:100%;}
#NewsBlogs .ReviewForm .BtnRight input {height:47px; cursor:pointer;}
#NewsBlogs .ReviewForm .Rating {float:right;}
#NewsBlogs .BtnGreen {cursor:pointer;}
#NewsBlogs p {font-size:14px; color:#393939; margin-top:5px;}
#NewsBlogs p a {color:#69a745;}
#NewsBlogs table {width:100%;}
#NewsBlogs .SubmitReviewP2 {width:250px;}
#NewsBlogs .CustomerReview {width:46%; float:none;}
#NewsBlogs .CustomerReview .Report {float:none; cursor:pointer; color:#fff; width:250px;}

/* News Blogs Page */
#AuthorPage {}
#AuthorPage .Filter {background-color:#e5e5e5; padding:10px 15px 10px 15px; float:none;}
#AuthorPage .Filter span {font-size:17px; color:#000; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; line-height:12px; padding-right:20px;}
#AuthorPage .Filter select {color:#393939; margin-right:20px; height:28px; width:140px; font-size:12px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}
#AuthorPage .SubTitle {margin:5px 0 10px; border-bottom:none; color:#000; font-size:24px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}
#AuthorPage .EventItem {float:none; border-bottom:none; margin-bottom:0px; padding-bottom:0px;}
#AuthorPage .EventItem .Title {margin-bottom:4px; display:inline-block; font-size:16px; color:#1A4D8D; font-weight:normal;}
#AuthorPage .EventItem .Author * {border-right:none;}
#AuthorPage .SocialButtonsLeft {height:32px; margin-bottom:15px;}
#AuthorPage .SocialButtonsRight {height:32px; margin-bottom:15px;}
#AuthorPage .EventItem p {font-size:14px; color:#393939; margin-top:5px;}
#AuthorPage .EventItem p a {color:#69a745;}
#AuthorPage .Social .FacebookLike {float:left; overflow:hidden; width:auto; height:25px; margin-top:2px;}
#AuthorPage p {font-size:14px; color:#393939; margin-top:5px;}
#AuthorPage p a {color:#69a745;}
#AuthorPage .BulletLineBlock {display:table; background-position:center; margin-top:18px; margin-bottom:18px;}

/* Competition Page */
#CompetitionPage {}
#CompetitionPage .Prizes.FormBorder {padding:25px;}
#CompetitionPage .Col1Full {padding:7px 10px 8px 0px; font-size:20px;}
#CompetitionPage .Col2Full {padding:5px 0 4px; font-size:12px;}
#CompetitionPage .Col2Full .RadioList {font-size:16px;}
#CompetitionPage h2 {}
#CompetitionPage .SubTitle {border-bottom:none; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; color:#000;}

/* In Depths Page */
#InDepthsPage {}
#InDepthsPage .EventItem {width:100%; border-collapse:collapse; float:none; clear:both; margin-bottom:0px; padding-bottom:0px; border-bottom:0;}
#InDepthsPage .EventItem .Title {display:block; height:auto; color:#1A4D8D; font-size:16px; line-height:12px; font-weight:normal; padding-bottom:5px; margin-bottom:0px;}
#InDepthsPage .EventItem p {color:#393939; line-height:12px; font-size:12px; margin:4px 0px 0px 0px;}

/* Prize Page */
#PrizePage {}
#PrizePage .EventItem {width:100%; border-collapse:collapse; float:none; clear:left; margin-bottom:0px; padding-bottom:0px; border-bottom:0;}
#PrizePage .EventItem .Title {display:block; height:auto; color:#1A4D8D; font-size:16px; line-height:12px; font-weight:normal; padding-bottom:5px; margin-bottom:0px;}
#PrizePage .EventItem p {color:#393939; line-height:12px; font-size:12px; margin:4px 0px 0px 0px;}

/* Bookstores Page */
#BookstoresPage {}
#BookstoresPage .Social .FacebookLike {float:left; overflow:hidden; width:auto; height:25px; margin-top:2px;}

/* Bookstores ----- */
.MainCenter #StoreMapWrap {position:relative; width:48%; margin-right:4%; height:430px; float:left; z-index:1;}
.MainCenter .Bookstores {float:left; width:48%; margin:0}
.MainCenter .Bookstores .Title {font-size:16px; padding-left:25px; background:no-repeat left top; line-height:20px; display:block; color:#1A4D8D}
.MainCenter .Bookstores .Base {background-image:url(/Images/Icons/id0.png)}
.MainCenter .Bookstores .A {background-image:url(/Images/Icons/idA.png)}
.MainCenter .Bookstores .B {background-image:url(/Images/Icons/idB.png)}
.MainCenter .Bookstores .C {background-image:url(/Images/Icons/idC.png)}
.MainCenter .Bookstores .D {background-image:url(/Images/Icons/idD.png)}
.MainCenter .Bookstores .E {background-image:url(/Images/Icons/idE.png)}
.MainCenter .Bookstores .F {background-image:url(/Images/Icons/idF.png)}
.MainCenter .Bookstores .G {background-image:url(/Images/Icons/idG.png)}
.MainCenter .Bookstores .H {background-image:url(/Images/Icons/idH.png)}
.MainCenter .Bookstores .I {background-image:url(/Images/Icons/idI.png)}
.MainCenter .Bookstores .J {background-image:url(/Images/Icons/idJ.png)}
.MainCenter .Bookstores .K {background-image:url(/Images/Icons/idK.png)}
.MainCenter .Bookstores .L {background-image:url(/Images/Icons/idL.png)}
.MainCenter .Bookstores .M {background-image:url(/Images/Icons/idM.png)}
.MainCenter .Bookstores p {margin:5px 0 10px; font-size:14px; width:100%; color:#393939; margin-bottom:11px; padding-bottom:15px; background: url(/Images/BulletHorizontal.png) repeat-x bottom;}
.MainCenter .BigThumb {background-color:#fff; border:1px solid #ccc !important; padding:1px; margin:3px 7px 0 0; float:left}
.MainCenter .StoreDetail {float:right; width:290px; font-size:13px}
.MainCenter .StoreDetail td {padding:3px 5px; width:50%}
.MainCenter .StoreDetail .Head {padding:4px 5px; font-weight:bold; background-color:#eee}
.MainCenter .Directories {width:100%; border-collapse:collapse; margin:15px auto; font-size:11px;}
.MainCenter .Directories th {background-color:#f7f7f7; font-size:120%; padding:4px 5px; border:1px solid #d7d7d9; text-align:left}
.MainCenter .Directories td {border:1px solid #ccc; padding:3px 5px}
.mapContent .mapTitle {font-size:14px; font-weight:bold}
.mapContent .mapBody {margin-top:8px; line-height:14px; font-size:11px}
#ctl00_MainContent_StoreDirectory {float:left; width:100%; margin:0; padding:0}
#ctl00_MainContent_StoreDirectory li {float:left; list-style:none; margin:0; padding:0 20px 0 0; background:url(/Images/Sets/button_set.png) no-repeat right -786px}
#ctl00_MainContent_StoreDirectory li.Last {padding:0; background:none}

/* map with inset */
.MainCenter .MapsContainer {position:relative; width:48%; margin-right:4%; height:480px; float:left; z-index:1;}
#FoylesBookStores       {position:relative; top:0px;    left:0px; width:100%; height:480px; border:1px solid #ccc; z-index:10;}
#resizable              {position:absolute; bottom:-2px; left:0px; width:157px; height:157px; border:1px solid #ccc; z-index:20;}
#FoylesBookStoresInner  {position:absolute; bottom:-2px; left:0px; width:150px; height:150px; border:1px solid #ccc; z-index:30;}
#resizable3             {position:absolute; top:0px; left:0px; width:157px; height:157px; border:1px solid #ccc; z-index:20;}
#FoylesBookStoresInner3 {position:absolute; top:0px; left:0px; width:150px; height:150px; border:1px solid #ccc; z-index:30;}

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {z-index:999999; border:1px solid #ccc; background:#fff; font-weight:normal; color:#212121}
.ui-resizable {position:relative}
.ui-resizable-handle {position:absolute; font-size:.1px; z-index:99999; display:block}
.ui-resizable-disabled .ui-resizable-handle, .ui-resizable-autohide .ui-resizable-handle {display:none;}
.ui-resizable-ne {cursor:ne-resize; width:7px; height:7px; right:0; top:0; background:url(/Images/Sets/ui-icons.png) no-repeat -21px -4px}
.ui-resizable-se {cursor:se-resize; width:7px; height:7px; right:0; bottom:0px; background:url(/Images/Sets/ui-icons.png) no-repeat -53px -6px !important;}

/* Stores Page */
#Stores {}
#Stores .BtnBackBookstores {width:auto;}
#Stores .Social .FacebookLike {float:left; overflow:hidden; width:auto; height:25px; margin-top:2px;}
#Stores .EventTitle {font-size:13px; color:#2f3f6d; font-weight:bold}
#Stores .Date {font-size:12px; color:#586218;}
#Stores .DataTable {width:100%; text-align:left; color:#586218;}
#Stores .DataTable th {font-size:16px; font-weight:normal; color:#000; padding-bottom:10px;}
#Stores .DataTable td {font-size:14px; font-weight:normal; color:#393939;}
#Stores .SubTitle {color:#000; border:none; font-size:24px;}
#Stores .EventItem {margin-bottom:0px; padding-bottom:0px; border-bottom:none;}
#Stores .EventItem .Title {display:block; height:auto; color:#1A4D8D; font-size:16px; font-weight:normal; padding-bottom:5px;}
#Stores .EventItem .Author * {display:block; height:auto; color:#586118; font-size:12px; font-weight:normal;}
#Stores .EventItem p {color:#393939; font-size:12px; margin:0px; margin-top:4px;}
#Stores .EventTitle a {display:block; height:auto; color:#1A4D8D; font-size:16px; line-height:12px; font-weight:normal; padding-bottom:5px;}
#Stores .RedTxt {font-weight:normal;}
#Stores .BtnLeftBig a {width:265px; color:#fff;}
#Stores .UpcomingEventsImg {width:72px;}
#Stores .UpcomingEventsSpacer {width:15px;}
#Stores .UpcomingEventsText {}

/* Stores Page */
#SearchPage {}
#SearchPage h2 {font-size:24px; width:100%;}
#SearchPage .Filter {background-color:#e5e5e5; padding:15px; float:none; width:auto;}
#SearchPage .Filter label {display:inline-block; font-size:20px; color:#000; font-weight:normal; width:230px; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; line-height:12px; padding-right:20px;}
#SearchPage .Filter select {color:#393939; margin-right:20px; height:28px; width:250px; font-size:12px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}

/* divItemDetails Page */
.divItemDetails {}
.divItemDetails .Breadcrumb {float:none; width:auto; padding-top:0px; padding-bottom:10px; font-size:18px; font-weight:normal; color:#969696; text-align:right;}
.divItemDetails .Breadcrumb span {color:#000;}
.divItemDetails .LineSpacer1 {clear:none;}
.divItemDetails .LineSpacer2 {clear:none;}
.divItemDetails .LineSpacer3 {clear:none;}
.divItemDetails .LineSpacer4 {clear:none;}
.divItemDetails .LineSpacer5 {clear:none;}
.divItemDetails .LineSpacer6 {clear:none;}
.divItemDetails .BottomFix {clear:none;}
.divItemDetails .ReviewForm {background-color:#e5e5e5; border:1px solid #fff; padding:25px; float:none; margin:10px 0 0; width:auto;}
.divItemDetails .ReviewForm input {float:none; width:100%;}
.divItemDetails .ReviewForm .TextArea {float:none; width:100%;}
.divItemDetails .ReviewForm .Col1 {display:table-cell; float:none; width:45%; padding:7px 10px 8px 0px; font-size:20px; font-weight:normal; margin-right:0px; text-align:left; vertical-align:top;}
.divItemDetails .ReviewForm .Col2 {display:table-cell; float:none; width:45%; padding:5px 0 4px; font-size:12px;}
.divItemDetails .ReviewForm .Col2 input {width:100%;}
.divItemDetails .ReviewForm .Col2 .TextArea {width:100%; height:100px;}
.divItemDetails .ReviewForm .TableRow {display:table; width:100%;}
.divItemDetails .ReviewForm .BtnGreen {width:165px; float:right;}


/* MarketPlace ----- */
.MarketPlace h3 {font-weight:normal; font-size:18px;}
.MarketPlace p {margin:0px 0px 5px 0px;}
.MarketPlace .DataTable2 {width:100%; border-collapse:collapse; margin:15px auto; font-size:11px}
.MarketPlace .DataTable2 p {margin-bottom:6px;}
.MarketPlace .DataTable2 th {padding:4px; font-weight:normal; font-size:18px; color:#000; vertical-align:middle; text-align:left;}
.MarketPlace .DataTable2 .col1 { width:30%;}
.MarketPlace .DataTable2 .col2 { width:20%;}
.MarketPlace .DataTable2 .col3 { width:20%;}
.MarketPlace .DataTable2 .col4 { width:30%;}
.MarketPlace .DataTable2 tr {background-image: url(/Images/BulletHorizontal.png); background-position:bottom; background-repeat:repeat-x; width:100%;}
.MarketPlace .DataTable2 td {padding:10px 8px 10px 0px;}
.MarketPlace .DataTable2 td a {}
.MarketPlace .DataTable2 .LastItem td { border-bottom:0px }
.MarketPlace .DataTable2 .Red {color:#BC0707;}
.MarketPlace .DataTable2 .Blue {color:#2f3f6d;}
.MarketPlace .DataTable2 .GreenTxt {color:green;}
.MarketPlace .DataTable2 .Bold {font-weight:normal;}
.MarketPlace .DataTable2 .Comments { margin-top: -8px;}
.MarketPlace .DataTable2 .Rating {margin:0 0 5px; padding:0; padding-bottom: 15px; padding-top: 7px; list-style:none; float:none; }
.MarketPlace .MarketPlaceTxt1 { font-size:12px; }
.MarketPlace .MarketPlaceTxt2 {position:relative; font-size:14px;} 
.MarketPlace .MarketPlaceTxt2 img {width:47px; margin-left:5px; position:relative; top:1px;}
.MarketPlace .AvailableQty {}
.MarketPlace .MarketPlaceTxt3 {font-size: 13px; }
.MarketPlace .MarketPlaceTxt3 a {color:#1A4D8D; font-weight:normal; font-size:16px;}
.MarketPlace .SubTitleOrderBy {}
.MarketPlace .SubTitleOrderBy h2 {}
.MarketPlace .SubTitleOrderBy .Filter {background-color:#e5e5e5; padding:15px; float:none;}
.MarketPlace .SubTitleOrderBy .Filter .Clear {clear:none;}
.MarketPlace .SubTitleOrderBy select {color:#000; margin-right:20px; height:28px; width:250px; font-size:12px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}
.MarketPlace .SubTitleOrderBy label {font-size:20px; color:#000; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; line-height:12px; padding-right:20px;}
.MarketPlace .BtnGreen {}

/* Top 10s ----- */
#TopTens.OneRow .Item {width:660px; border-bottom:1px solid #e8e8e8; margin:0 0 10px; padding-bottom:5px; float:left; font-size:10px;}
  #TopTens.OneRow .Item .Title, #TopTens.OneRow .Item .Author {display:block; padding:0 0 5px; height:auto}
  #TopTens.OneRow .Item .Attention2 {margin-left:20px}
  #TopTens.TwoRow .Item .Attention2 {float:right}
  #TopTens.OneRow .Item .Jacket {float:left; max-width:72px}
  #TopTens.OneRow .Item .InfoCell1 {clear:none; float:left; width:574px; margin:0 0 0 10px}
    #TopTens.OneRow .Item .InfoCell1 .Cell0 {font-size:10px;}
  #TopTens.OneRow .Item .InfoCell3 {text-align:right; clear:none; margin:0}
    #TopTens.OneRow .Item .InfoCell3 .Float {float:right; margin:0 0 3px 5px; clear:both; color:#bc0707}
      #TopTens.OneRow .Item .InfoCell3 .Float .Button, #TopTens.OneRow .Item .InfoCell3 .Float .Green {margin:0; font-size:10px;}
#TopTens.TwoRow .Item {width:320px; border-bottom:1px solid #e8e8e8; margin:0 10px 10px 0; padding-bottom:5px; float:left; font-size:10px;}
  #TopTens.TwoRow .Item .Title, #TopTens.TwoRow .Item .Author {display:block; padding:0 0 5px}
  #TopTens.TwoRow .Item .Jacket {float:left; max-width:72px}
  #TopTens.TwoRow .Item .InfoCell1 {clear:none; float:left; width:234px; margin:0 0 0 10px}
    #TopTens.TwoRow .Item .InfoCell1 .Cell0 {font-size:10px;}
  #TopTens.TwoRow .Item .InfoCell3 {text-align:right; clear:none; margin:0}
    #TopTens.TwoRow .Item .InfoCell3 .Float {float:right; margin:0 0 3px 5px; clear:both; color:#bc0707}
      #TopTens.TwoRow .Item .InfoCell3 .Float .Button, #TopTens.TwoRow .Item .InfoCell3 .Float .Green {margin:0; font-size:10px;}
#TopTens .OrderBy {width:87px; line-height:17px}
  #TopTens .OrderBy span {float:left}
  #TopTens .OneInRow, #TopTens .TwoInRow {display:block; width:16px; height:16px; float:left; margin:0 3px; cursor:pointer; border:1px solid #393939; padding:2px; position:relative; background:#f6f6f6 url(/Images/Sets/button_set.png) no-repeat}
    /*#TopTens .OneInRow:hover, #TopTens .TwoInRow:hover {border:1px solid #393939}*/
    #TopTens .OneInRow {background-position:center -550px}
    #TopTens .TwoInRow {background-position:center -593px}

/* Prizes */
.OneRow .InfoTable {width:100%}
  .OneRow .InfoTable .ListPrice {font-size:11px; text-align:right}
  .OneRow .InfoTable .Strong {font-size:11px; width:123px; text-align:right}

/* Publisher Competition  ----- */
.Prizes.FormBorder {padding:8px 17px}
  .Prizes .PublicFormTable .Col1 {width:auto; padding:7px 0px 8px 0px;}
    .Prizes .PublicFormTable .Col1 p {font-size:12px; margin-bottom:15px}
    .Prizes .PublicFormTable .Col1 table.CheckBox {margin-left:50px}
      .Prizes .PublicFormTable .Col1 table.CheckBox td {padding-bottom:8px}
    .Prizes .PublicFormTable .Col2 .TextArea {width:293px}



/* eReaders ----- */
#eReader .Item {width:100%; margin:0 0 15px}
  #eReader .Accessories {border-top:0; border-bottom:1px solid #e8e8e8}
  #eReader .Item .Title, #eReader .Item .Col1 p {height:auto}
  #eReader .Item .Col1 {width:600px}

/* Order Pad */
.OrderPadTable {margin:10px auto}
  .OrderPadTable tr th, .OrderPadTable tr td {padding:3px}

/* Special Offers */
.SpecialOffers {width:100%; border-collapse:collapse; margin:15px auto; font-size:12px}
  .SpecialOffers td {padding:0 5px 20px; text-align:justify; line-height:14px}
      
/* Large Footer */
.LargeFooter {font-family:Gill Sans MT, Arial, Helvetica, sans-serif; clear:both; padding:25px; color:#cfcfcf; background-color:#fff; margin-top:25px; min-width:270px; }
.LargeFooter h2 {color:#000; margin-top:10px; margin-bottom:13px; font-weight:normal; font-size:24px;}
.LargeFooter a {color:#969696; font-size:14px; line-height:22px;}
.LargeFooter a:hover {text-decoration:underline;}
.LargeFooter ul, .LargeFooter li {margin:0; padding:0; list-style:none;}
.LargeFooter table {margin-left:0px; margin-right:auto; width:auto;} /* remove to go responsive */
.LargeFooter table .TopContent {height:0px; font-size:0px; line-height:0px;} /* remove to go responsive */
.LargeFooter table .TopSpacer {height:0px; font-size:0px; line-height:0px;} /* remove to go responsive */
.LargeFooter table .Content {width:219px; padding:1px 0px 13px 0px;} /* remove to go responsive */
.LargeFooter table .Spacer {width:50px; background:url(/Images/BulletVertical.png) repeat-y center;} /* remove to go responsive */

.LargeFooter .FooterTable {margin:auto; width:100%;}
.LargeFooter .FooterTable .Content1 {float:left; width:23%; min-height:266px; padding-top:1px; padding-bottom:13px; padding-right:1%; margin-right:2%; background:url(/Images/BulletVertical.png) repeat-y right;}
.LargeFooter .FooterTable .Content2 {float:left; width:23%; min-height:266px; padding-top:1px; padding-bottom:13px; padding-right:1%; margin-right:2%; background:url(/Images/BulletVertical.png) repeat-y right;}
.LargeFooter .FooterTable .Content3 {float:left; width:23%; min-height:266px; padding-top:1px; padding-bottom:13px; padding-right:1%; margin-right:2%; background:url(/Images/BulletVertical.png) repeat-y right;}
.LargeFooter .FooterTable .Content4 {float:left; width:22%; min-height:266px; padding-top:1px; padding-bottom:13px;}
.LargeFooter .FooterTable .Spacer1 {display:none; background:url(/Images/BulletHorizontal.png) repeat-x bottom; height:2px;}

/* Footer */
.MainFooter {float:left; clear:both; width:100%; padding:25px 0px; font-size:11px; color:#393939}
.MainFooter .Copy {float:left; width:160px}
.MainFooter .Copy a {color:#393939; background:none; padding:0 0 0 54px}
.MainFooter .Version {float:right}

/* Form styles */
.FormBorder {width:560px; margin:0 auto 10px; background-color:#e5e5e5; padding:15px 17px}
  .PublicFormTable {width:100%; border:0; margin:0}
    .PublicFormTable .LineT td {}
    .PublicFormTable .LineB td {}
    .PublicFormTable .LineB-T td {}
    .PublicFormTable .Col1 {padding:7px 10px 8px 0px; font-size:12px; width:311px}
    .PublicFormTable .Col2 {padding:5px 0 4px; font-size:12px}
    .EditBox    {width:232px; font-size:13px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; height:25px; padding-top:1px; padding-left:2px; color:#393939; line-height:23px;}
    .DropDown   {width:236px; font-size:13px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; height:28px; color:#393939;}
    .ListBox    {width:271px; font-size:13px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; height:110px; padding-left:2px; color:#393939}
    .TextArea   {width:234px; font-size:13px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; color:#393939; padding-left:2px;}
    .TextArea2  {width:443px; font-size:13px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; color:#393939; padding-left:2px;}
    .FileUpload {width:237px; font-size:13px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; height:17px; color:#393939}
    .Asterisk {color:#fa0b00}
    .Hash {color:#fa0b00; font-size:9px; position:relative; top:-2px; }
    .PublicFormTable .Button, .PublicFormTable .Green {float:right; position:relative; left:-1px; display:block; margin-right:3px}
    .PublicFormTable .ValidationInfo {position:relative; text-indent:0; white-space:nowrap; color:#bc0707}
    .PublicFormTable .ValidationImage {color:#d00; line-height:17px; display:block}
    .RequiredInfoPublic {padding:5px 0; font-size:12px;}
    .PublicFormTable .Error {border:1px solid #fa0b00}
    .Forgotten {line-height:23px; font-size:12px; color:#000;}
    .LengthInfo {color:#666; font-size:10px; margin-top:1px;}

.PublicFormTableInPopup {padding-bottom:1px;}
.PublicFormTableInPopup a {color:#69a745;}
.PublicFormTableInPopup .Col1 {float:left; width:45%; padding:7px 10px 8px 0px; font-size:20px;}
.PublicFormTableInPopup .Col2 {float:right; width:45%; padding:5px 0 4px; font-size:12px;}
.PublicFormTableInPopup .TextArea {width:100%; font-size:12px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; color:#393939}
.PublicFormTableInPopup .Space {background:url(/Images/WhiteBulletHorizontal.png); height:3px; background-repeat:repeat-x; margin:2px 0px 8px 0px;}
.PublicFormTableInPopup .EditBox {width:100%;}
.PublicFormTableInPopup .DropDown {width:100%;}
.PublicFormTableInPopup .TextArea {width:100% !important;}
.PublicFormTableInPopup .BtnLeft {float:left;}
.PublicFormTableInPopup .BtnRight {float:right;}
.PublicFormTableInPopup input.BtnGreen {border:0px;}
.PublicFormTableInPopup input.BtnGrey {border:0px;}
.PublicFormTableInPopup label.LabelMethod {font-size:14px;}
.PublicFormTableInPopup label.LabelMethod b {font-size:18px; font-weight:normal;}
    
.PublicFormTableInPopup2 {padding-bottom:1px;}
.PublicFormTableInPopup2 a {color:#69a745;}
.PublicFormTableInPopup2 .Col1 {float:left; width:45%; padding:5px 0px 5px 0px; font-size:12px;}
.PublicFormTableInPopup2 .Col2 {float:right; width:46%; padding:5px 0px 5px 0px; font-size:12px;}
.PublicFormTableInPopup2 .Col2 div {text-indent:-19px; padding-left:19px;}
.PublicFormTableInPopup2 .SectionTitle {font-size:20px; margin-bottom:8px; display:block;}
.PublicFormTableInPopup2 .EditBox {width:100%;}
.PublicFormTableInPopup2 .BtnLeft {float:left;}
.PublicFormTableInPopup2 .BtnRight {float:right;}
.PublicFormTableInPopup2 label.LabelMethod {font-size:14px;}
.PublicFormTableInPopup2 label.LabelMethod b {font-size:17px; font-weight:normal;}
    
    

/* Validation messages */
.ValidationMessage {color:#d00; font-size:20px; margin:0px 0px 20px 0px;}
.ValidationMessage span {margin:0 auto 8px 0; display:block}
.ValidationMessage a {color:#d00; text-decoration:underline}
.ValidationMessage p {font-size:20px; margin-top:0px; margin-bottom:1px;}

/* Scrollable controls */
a.next, a.prev, a.stop {border:1px solid #666; cursor:pointer; display:block; height:16px; margin:0 3px; padding:2px; width:16px; background:#f6f6f6 url(/Images/Sets/button_set.png) no-repeat; position:relative}
a.prev {background-position:-15px -353px}
a.next {background-position:-14px -393px}
a.stop {background-position:-14px -433px}
/*a.next:hover, a.prev:hover, a.stop:hover {border:1px solid #393939}*/

/* Dialog */
.ui-dialog {background:#fff; border:1px solid #ccc; float:left; clear:both; display:none}
.ui-dialog .ui-dialog-titlebar {background:url('/Images/Sets/gradient_set.gif') repeat-x center top; font-size:13px; font-weight:normal; height:20px; line-height:14px; padding-left:6px; border-top:2px solid #fa0b00; cursor:move; color:#393939 !important}
.ui-dialog .ui-dialog-title {float:left; width:350px}
.ui-dialog .ui-dialog-titlebar-close {height:18px; width:19px; float:right; text-indent:-999px; overflow:hidden}
.ui-dialog .ui-icon-closethick {background:url(/Images/Sets/button_set.png) no-repeat center -675px; display:block}
.ui-state-hover .ui-icon, .ui-state-focus .ui-icon, .ui-state-active .ui-icon {background:url(/Images/Sets/button_set.png) no-repeat center -713px}
#dialog {clear:both; float:left; width:400px !important; display:none}
#dialog ul {list-style:none; float:left; width:160px; height:115px}
#dialog ul .head {color:#393939 !important; font-size:14px}
#dialog ul li {line-height:19px}
#dialog ul li input {border:0}
#dialog ul li label {cursor:pointer}
#dialog .contrast .w_b label {background-color:#fff !important; color:#000 !important}
#dialog .contrast .b_y label {background-color:#000 !important; color:#fff000 !important}
#dialog .contrast .b_w label {background-color:#000 !important; color:#fff !important}
#dialog .contrast .y_b label {background-color:#ffff66 !important; color:black !important}
#dialog .font-size .font1 label {font-size:10px !important; color:#000 !important}
#dialog .font-size .font2 label {font-size:12px !important; color:#000 !important}
#dialog .font-size .font3 label {font-size:14px !important; color:#000 !important}
#dialog .Button, #dialog .Green {float:right; margin-right:5px}

/* Accessibility */
/* yellow text, black background */
.ContrastWhite, .ContrastWhite .FormBorder, .ContrastWhite .DataTable th {background-color:#000 !important; background-image:none !important; color:#ff0 !important}
.ContrastWhite .MainDiv *, .ContrastWhite .AdvancedSearch .Button, .ContrastWhite .AdvancedSearch .Green {color:#ff0 !important}
.ContrastWhite .MainDiv .MainSecondMenu li a, .ContrastWhite .MainDiv .Block .Title, .ContrastWhite .MainDiv .MainHeader .LoginForm .Title, .ContrastWhite .MainDiv #BiblioTech .Title span, .ContrastWhite .MainDiv .MainLeft .Block .Title span, .MainDiv .MainRight .Block .Title span, .ContrastWhite .MainDiv * input, .ContrastWhite .MainDiv * textarea, .ContrastWhite .MainDiv * select, .ContrastWhite .MainDiv .AdvancedSearch *, .ContrastWhite .MainDiv .MainRight #BasketSummary .Inner .Currency a {color:#393939 !important}
.ContrastWhite .LargeFooter .FooterTopBar {background-color:#000;}
.ContrastWhite .SearchBar, .ContrastWhite .SearchBar a {background-color:#000; color:#ff0;}
.ContrastWhite .SearchBar #HelpWithSearch, .ContrastWhite .SearchBar #AdvancedSearch, .ContrastWhite .SearchBar #QuickSearch {color:#ff0 !important;}
/* black text, yellow background */
.ContrastYellow {background-color:#ff9 !important; background-image:none !important; color:#000 !important}
.ContrastYellow .MainDiv .MainSecondMenu li a, .ContrastYellow .MainDiv .Block .Title, .ContrastYellow .MainDiv #BiblioTech .Title span, .ContrastYellow .MainDiv .MainLeft .Block .Title span {color:#393939 !important}
.ContrastYellow .MainLeft .FacetHead, .ContrastYellow .MainRight .FacetHead {color:#fff !important}
.ContrastYellow .MainDiv * {color:#000 !important}
.ContrastYellow .Button, .ContrastYellow .Green, .ContrastYellow .SearchBar span {color:#fff !important}
.ContrastYellow .LargeFooter .FooterTopBar {background-color:#ff9;}
.ContrastYellow .LargeFooter, .ContrastYellow .LargeFooter a, .ContrastYellow .LargeFooter a:hover {background-color:#ff9; color:#000;}
.ContrastYellow .SearchBar, .ContrastYellow .SearchBar a {background-color:#ff9; color:#000 !important;}
.ContrastYellow .SearchBar #HelpWithSearch, .ContrastYellow .SearchBar #AdvancedSearch, .ContrastYellow .SearchBar #QuickSearch {color:#000 !important;}
/* text size 75% */
.TextSize75 .TopMenu, .TextSize75 .HeadLinks, .TextSize75 .MainCenter, .TextSize75 .Block .Inner, .TextSize75 #Biblio .Section {font-size:120% !important}

/* Click and Collect page */
.ClickAndColectItem {margin:0px 0px 15px 0px; padding:0px 0px 0px 0px; position:relative; width:660px;}
.ClickAndColectItem .Jacket {float:left; margin:0px 5px 0px 0px;}
.ClickAndColectItem .Jacket img {width:100px;}
.ClickAndColectItem .FoyaltyBox {position:absolute; right:0px; top:0px;}
.ClickAndColectItem .FoyaltyBox .Link {text-align:center;}
.ClickAndColectItem .FoyaltyBox .Link a {color:#333333;}
.ClickAndColectItem .FoyaltyBox .Value {color:#ED1B2D; text-align:center; font-size:14px; font-weight:bold;}
.ClickAndColectItem .FoyaltyBox .Offer {color:#333333; text-align:center; margin-bottom:6px;}
.ClickAndColectItem .FoyaltyBox .Flag {width:36px; height:19px;}
.ClickAndColectItem .RightCol {float:right; width:480px; margin-right:55px; min-height:88px; margin-bottom:15px;}
  .ClickAndColectItem .RightCol .Title {margin-bottom:10px;}
  .ClickAndColectItem .RightCol .Title a {color:#1B4E8E; font-size:13px; font-weight:bold; margin-bottom:5px;}
  .ClickAndColectItem .RightCol .Title span {font-size:13px;}
  .ClickAndColectItem .RightCol .Author {color:#586118; font-size:11px; margin-bottom:5px;}

  .ClickAndColectItem table {float:right; width:535px;}
  .ClickAndColectItem table tr.DarkGrey {background-color:#e3e3e3;}
  .ClickAndColectItem table tr.DarkGrey:hover {background-color:#c1c1c1;}
  .ClickAndColectItem table td                 {height:40px; text-align:left; vertical-align:middle; empty-cells:show;}
  .ClickAndColectItem table td.OrderOptions    {width:126px; padding-left:10px; padding-right:14px;}
  .ClickAndColectItem table td.OrderOptions a  {font-size:14px; color:#333333; font-weight:bold; vertical-align:middle; display:block; float:left; margin:0px 4px 0px 0px;}
  .ClickAndColectItem table td.OrderOptions .IconAndRollover {position:relative; width:12px; height:12px; float:left;}
  .ClickAndColectItem table td.OrderOptions .IconAndRollover .Icon {background-image:url(/Images/icon-help.png); float:left; width:15px; height:15px; margin-top:2px;}
  .ClickAndColectItem table td.OrderOptions .IconAndRollover .RolloverInfo {padding:10px; min-width:160px; position:absolute; border-radius:3px; background-image: url('/Images/85.png'); background-repeat:repeat; display:none; z-index:100;}
  .ClickAndColectItem table td.OrderOptions .IconAndRollover .RolloverInfo p {color:#fff; font-size:12px; margin:0px;}
  .ClickAndColectItem table td.ListPrice     {font-size:12px; color:#555333; text-decoration:line-through; width:54px; padding-right:14px;}
  .ClickAndColectItem table td.OnlinePrice   {font-size:15px; color:#ED1B2D; font-weight:bold; width:69px; padding-right:14px;}
  .ClickAndColectItem table td.Saving        {font-size:12px; color:#ED1B2D; font-weight:bold; width:28px; padding-right:14px;}
  .ClickAndColectItem table td.Availtext     {margin:0px; padding-right:7px;}
  .ClickAndColectItem table td.Availtext p   {font-size:11px;}
  .ClickAndColectItem table td.Buttons       {text-align:right; padding-right:10px; white-space:nowrap;}
  .ClickAndColectItem table td.Buttons p     {}
  .ClickAndColectItem table td.Availability  {padding-top:3px; width:14px; padding-right:6px;}
  .ClickAndColectItem table td.Availability a  {float:left; width:14px; height:14px; margin:2px 0px 0px 4px;}
  .ClickAndColectItem table td.Availability .IconAndRollover {position:relative; width:14px; height:14px; float:left;}
  .ClickAndColectItem table td.Availability .IconAndRollover .Icon {float:left; width:14px; height:14px; margin-top:2px;}
  .ClickAndColectItem table td.Availability .IconAndRollover .RolloverInfo {padding:10px; min-width:140px; position:absolute; border-radius:3px; background-image: url('/Images/85.png'); background-repeat:repeat; display:none; z-index:100;}
  .ClickAndColectItem table td.Availability .IconAndRollover .RolloverInfo p {color:#fff; font-size:12px; margin:0px;}


/* new category navigation ----------------- */
.IsTopLevel {display:none;}
.ParentToTheDisplayed {display:none;}
.JSBaseCategory {display:none;}
.FriendlyCategoryURL {display:none;}


  /* Block needed if categories are displayed outside TheRefinePanel */
  .TheCategoryPanel {display:none;}
  .TheCategoryPanel .Title {color:#000 !important; font-size:18px !important; padding:2px 0px 1px 6px !important; margin-bottom:0px !important; border-top:none !important; background-image:none !important; background-color:#fff !important;}
  .TheCategoryPanel .ItemList {} /* for JQ */
  .TheCategoryPanel .Inner {padding:0px !important; position:relative;}
  .TheCategoryPanel .Inner .Item {margin-top:4px; margin-bottom:4px; font-size:13px;}
  .TheCategoryPanel .Inner .Item .SelectableBox {float:left; width:10px; height:10px; background-image:url(/Images/cbx_on_off.gif); background-position:-12px 0px; margin:4px 0px 0px 6px; cursor:pointer; display:none;}
  .TheCategoryPanel .Inner .Item .Name {float:left; max-width:140px; color:#000; padding-left:5px;}
  .TheCategoryPanel .Inner .ItemSelected .SelectableBox {background-position:0px 0px;}
  

.TheRefinePanel {display:none;}
.TheRefinePanel .Title {}
.TheRefinePanel .Inner {padding:0px !important;}
.TheRefinePanel .Inner .ItemList {width:153px; overflow:auto; position:relative; max-height:269px; background:url(/Images/BulletHorizontal.png) bottom; background-repeat:repeat-x; margin-bottom:10px; padding-bottom:10px ! important;}
.TheRefinePanel .RefineBySubTitle {color:#000; padding:2px 0px 4px 6px; /*border-top:solid 2px #FA0B00;*/ margin:0px; font-size:18px; position:relative; width:147px; /*background:url(/Images/Sets/gradient_set.gif) repeat-x center top;*/ background-color:#fff; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}

.TheRefinePanel .RefineBySubTitle span {padding:3px 10px 3px 0px;}
.TheRefinePanel .RefineBySubTitle span.Opened2 {}     
.TheRefinePanel .Item {margin-top:4px; margin-bottom:4px; font-size:13px;}
.TheRefinePanel .Item .SelectableBox {float:left; width:10px; height:10px; background-image:url(/Images/cbx_on_off.gif); background-position:-12px 0px; margin:4px 0px 0px 6px; cursor:pointer; display:inline !important;}
.TheRefinePanel .Item .Name {float:left; max-width:110px !important; color:#000; padding-left:5px; cursor:pointer;}
.TheRefinePanel .Item .Name:hover {text-decoration:underline;}
.TheRefinePanel .Item input.Price {width:36px; margin:0px 4px 0px 4px; font-size:12px;}
.TheRefinePanel .Item .PriceGoButton {display:block; width:17px; height:17px; background:url("/Images/IconRedArrow.png") no-repeat transparent; float:right; margin-top:1px; margin-right:5px;}
.TheRefinePanel .ItemSelected .SelectableBox {background-position:0px 0px;}

.TemporaryCategoryHTML {display:none;}
  
  /* Clear buttons */
.TheCategoryPanel .Title .ClearButton {float:right; font-size:10px; padding-right:4px; cursor:pointer; display:none; font-weight:normal !important; color:#393939;}
.TheRefinePanel .Title .ClearButton   {float:right; font-size:0px; padding-right:4px; cursor:pointer; display: none !important; font-weight:bold; background-image:url(/Images/BigMenuCross.png); background-repeat:no-repeat; width:18px; height:18px; margin-top:8px;}
.TheRefinePanel .RefineBySubTitle .ClearButton {float:right; font-size:0px; padding:0px 4px 4px 0px; color:#393939; cursor:pointer; display: none !important;  background-image:url(/Images/BigMenuCross.png); background-repeat:no-repeat; width:18px; height:18px; margin-top:8px;}
  
div.JSResultsPanel {position:relative;}
.ResultsProgressCover {position:absolute; top:0px; left:-1px; background-image:url(/Images/fff_70.png); background-repeat:repeat; overflow:hidden; display:none;}
  .ResultsProgressCover img {display:block; margin:0px auto 0px auto;}

.LeftProgressCover {position:absolute; top:0px; left:-1px; background-image:url(/Images/fff_70.png); background-repeat:repeat;  overflow:hidden; display:none; /*width:154px;*/ width:100%;}
  .LeftProgressCover img {display:block; margin:20px auto 0px auto;}

.TopCategories {background-color:#f2f2f2; margin-bottom:20px; padding:10px 10px 10px 10px;}
.TopCategories .Item {font-size:18px; display:inline-block; width:24.5%; padding-right:20px; box-sizing:border-box; margin-bottom:5px; vertical-align:top; line-height:1.2em;}  /*/was font-size:18px; margin-bottom:10px; */
.TopCategories .Item a {color:#000;}

.NewSR {display:table; width:100%; margin-top:10px; margin-bottom:15px; table-layout:fixed;}
.NewSR .NewLeft  {display:table-cell; vertical-align:top; width:154px;}
.NewSR .NewRight {display:table-cell; vertical-align:top; font-size:15px; height:250px; padding-left:20px; position:relative;}
.NewSR .NewRight .NoResults {margin-top:50px; margin-bottom:60px; text-align:center; max-width:490px; margin-left:auto; margin-right:auto;}
.NewSR .NewRight .NoResults p.Larger {font-size:24px; margin-bottom:20px;}
.NewSR .NewRight .NoResults p {font-size:18px; margin-bottom:20px;}
.NewSR .NewRight .NoResults.ServiceBusy {margin-top:100px;}
.NewSR .NewRight .ResultsList {margin-bottom:10px; display:flex; flex-direction:row; flex-wrap:wrap; align-items:stretch; align-content:flex-start;}


.NewSRItem {position:relative; width:50%; box-sizing:border-box; padding-right:20px; vertical-align:top; background-image:url(/Images/ItemRightBottom.png); background-position:right bottom; background-repeat:no-repeat; padding-bottom:100px;}
.NewSRItem:nth-child(2n) {background-image:url(/Images/BulletHorizontal.png); background-position:left bottom; background-repeat:repeat-x; padding-left:18px; padding-right:0px;}
.NewSRItem .UpperSection {display:table; width:100%; position:relative;}
.NewSRItem .UpperSection .LeftSection {display:table-cell; vertical-align:top; width:100px; padding-right:15px;}
.NewSRItem .UpperSection .LeftSection .BookCover {border:none; padding:0px;}
.NewSRItem .UpperSection .LeftSection .BookCover a {color:#393939;}
.NewSRItem .UpperSection .LeftSection .BookCover img {width:100px;}
.NewSRItem .UpperSection .RightSection {display:table-cell; vertical-align: top; width:auto;}
.NewSRItem .UpperSection .RightSection .FoyaltyPoints {float:right; width:54px;}
.NewSRItem .UpperSection .RightSection .FoyaltyPoints a {color:#333; font-weight:normal; font-size:16px; display:block; text-align:center;}
.NewSRItem .UpperSection .RightSection .FoyaltyPoints span {color:#333; font-weight:bold; display:block; text-align:center;}
.NewSRItem .UpperSection .RightSection .FoyaltyPoints span.Points {font-weight:normal; font-size:20px; color:#ED1B2D; display:block; text-align:center;}
.NewSRItem .UpperSection .RightSection .USAFlag {width:41px; float:right; display:block; clear:both; margin-left:10px; margin-top:5px;}
.NewSRItem .UpperSection .RightSection .USAFlag img {width:30px;}
.NewSRItem .UpperSection .RightSection .BookTitle {width:auto;}
.NewSRItem .UpperSection .RightSection .BookTitle a {display:block; color:#1A4D8D; font-size:16px; line-height:1.3em; font-weight:bold;}
.NewSRItem .UpperSection .RightSection .BookType {color:#0C2541; font-weight:normal; font-size:16px;}
.NewSRItem .UpperSection .RightSection .Author {color:#586218; font-size:14px;}
.NewSRItem .UpperSection .RightSection .Author a {color:#586218; font-size:14px;}
.NewSRItem .UpperSection .RightSection .RatingSystem {}
.NewSRItem .UpperSection .RightSection .RatingSystem img {margin-top:5px; margin-bottom:5px;}
.NewSRItem .UpperSection .RightSection .DynamicDelivery {font-size:14px;}
.NewSRItem .UpperSection .RightSection .DynamicDelivery span {color:#393939; font-size:14px;}
.NewSRItem .UpperSection .RightSection .DynamicDelivery a {color:#333;}

.NewSRItem .PurchaseTable {position:absolute; bottom:20px; left:0px; width:calc(100% - 20px);}
.NewSRItem:nth-child(2n) .PurchaseTable {left:auto; right:0px; width:calc(100% - 18px);}
.NewSRItem .PurchaseTable .PurchaseTableContent {display:table; width:100%;}
.NewSRItem .PurchaseTable .PurchaseTableContent .RowDelivery {background-color:#e5e5e5; height:50px; vertical-align:middle; display:table-row; width:100%;}
.NewSRItem .PurchaseTable .PurchaseTableContent .RowDelivery:hover {background-color:#fff;}
.NewSRItem .PurchaseTable .PurchaseTableContent .RowDelivery div {font-size:14px;}
.NewSRItem .PurchaseTable .PurchaseTableContent .RowDelivery p {font-size:14px;}
.NewSRItem .PurchaseTable .PurchaseTableContent .RowClickCollect {background-color:#F0F0F0; height:50px; vertical-align:middle; display:table-row; width:100%; display:none;}
.NewSRItem .PurchaseTable .PurchaseTableContent .RowClickCollect:hover {background-color:#fff;}
.NewSRItem .PurchaseTable .PurchaseTableContent .RowClickCollect div {font-size:14px;}
.NewSRItem .PurchaseTable .PurchaseTableContent .RowClickCollect p {font-size:14px;}
.NewSRItem .PurchaseTable .PurchaseTableContent .RowNewUsed {background-color:#e5e5e5; height:50px; vertical-align:middle; display:table-row; width:100%; }
.NewSRItem .PurchaseTable .PurchaseTableContent .RowNewUsed:hover {background-color:#fff;}
.NewSRItem .PurchaseTable .PurchaseTableContent .RowNewUsed div {font-size:14px; text-decoration:none !important;}
.NewSRItem .PurchaseTable .PurchaseTableContent .RowNewUsed p {font-size:14px;}
.NewSRItem .PurchaseTable .PurchaseTableContent .CellOrderOptions {width:30%; display:table-cell; vertical-align:middle; text-align:left;}
.NewSRItem .PurchaseTable .PurchaseTableContent .CellOrderOptions a {font-size:14px; color:#000; font-weight:normal; vertical-align:middle; display:block; float:left; margin:0px 4px 0px 0px;}
.NewSRItem .PurchaseTable .PurchaseTableContent .CellOrderOptions span {margin:0px 0px 0px 10px; display:block;}
.NewSRItem .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover {position:relative; width:12px; height:12px; float:left;}
.NewSRItem .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover .Icon {background-image:url(/Images/icon-help.png); float:left; width:15px; height:15px; margin-top:4px;}
.NewSRItem .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover .RolloverInfo {padding:10px; min-width:160px; position:absolute; border-radius:3px; background-image:url('/Images/85.png'); background-repeat:repeat; display:none; z-index:100;}
.NewSRItem .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover .RolloverInfo p {color: #fff; font-size:12px; margin:0px;}
.NewSRItem .PurchaseTable .PurchaseTableContent .CellListPrice {text-decoration:line-through !important; width:11%; display:table-cell; vertical-align:middle; text-align:center;}
.NewSRItem .PurchaseTable .PurchaseTableContent .CellListPrice span {text-decoration:none;}
.NewSRItem .PurchaseTable .PurchaseTableContent .CellOnlinePrice {width:11%; display:table-cell; vertical-align:middle; text-align:center;}
.NewSRItem .PurchaseTable .PurchaseTableContent .CellSave {color:#ED1B2D; width:8%; display:table-cell; vertical-align:middle; text-align:center;}
.NewSRItem .PurchaseTable .PurchaseTableContent .CellSave span {color:#000;}
.NewSRItem .PurchaseTable .PurchaseTableContent .CellAvailability {width:6%; display:table-cell; vertical-align:middle; text-align:center;}
.NewSRItem .PurchaseTable .PurchaseTableContent .CellAvailability img {width:18px; height:18px;}
.NewSRItem .PurchaseTable .PurchaseTableContent .CellTurnOn {width:37%; display:table-cell; vertical-align:middle; text-align:center;}
.NewSRItem .PurchaseTable .PurchaseTableContent .CellTurnOn span {margin:0px 10px; width:auto;}
.NewSRItem .PurchaseTable .PurchaseTableContent .CellTurnOn a.BtnGreen {margin:0px 10px 0px 8px; width:auto; padding:0px;}
.NewSRItem .PurchaseTable .PurchaseTableContent .CellTurnOn a.BtnGrey  {margin:0px 10px 0px 8px;  width:auto; padding:0px;}
.NewSRItem .PurchaseTable .PurchaseTableContent .CellTurnOn a.BtnRed   {margin:0px 10px 0px 8px; width:auto; padding:0px;}

.NewSR .Config {font-size:15px; margin-bottom:15px; background-color:#e5e5e5; padding:10px;}
.NewSR .Config span.DDLabel {margin-right:9px; font-size:17px; position:relative; position:relative; top:1px;}
.NewSR .Config select.DD {margin-right:25px; font-size:12px; height:28px; width:150px;}
.NewSR .Config select.DD.NewRSOrderBy {margin-right:0px;}
.NewSR .Config .ConfigNewLine {display:none;}

.NewSR .ShowingLine {position:relative; background-image:url(/Images/IconSlideBar.png); background-position:left bottom; background-repeat:no-repeat; background-size:100% auto;}
.NewSR .ShowingLine .PaginationV2 {float:right; display:none; padding-top:6px; padding-bottom:10px;}
.NewSR .ShowingLine .ShowingText {float:left; font-size:24px; padding-bottom:7px; padding-right:10px;}

.NewSRPaginationParent {display:none;}
.NewSRPaginationParent .PaginationV2 {float:right;}

.CoverWithProgress {position:absolute; top:0px; left:0px; width:100%; height:100%; background-image:url(/Images/fff_70.png); background-repeat:repeat; overflow:hidden; display:none; opacity:0; text-align:center;}
.CoverWithProgress img {display:block; margin:100px auto 10px auto; width:48px;}
.CoverWithProgress .Text {color:#333; position:relative; left:2px;}


.BreadcrumbNewSR {width:auto; font-size:18px; color:#969696; text-align:right; margin-bottom:12px; margin-top:2px;}
.BreadcrumbNewSR span.Leading {}
.BreadcrumbNewSR span.Item {padding-right:12px; background:url(/Images/IconArrowBreadcrumb.png) no-repeat right; color:#000; margin-right:5px;}
.BreadcrumbNewSR span.Item:last-child {padding-right:0px; background-image:none; margin-right:0px;}
.BreadcrumbNewSR a {color:#000; white-space:nowrap; margin-left:2px}
.BreadcrumbNewSR a:hover {color:#969696; text-decoration:none}

.NewSR .NewLeft .HeaderA {font-size:24px; margin-bottom:10px; background-image:url(/Images/MainLeftSlide.png); background-position:left bottom; background-repeat:no-repeat; padding-bottom:10px; }
.NewSR .NewLeft .HeaderB {font-size:18px; margin-bottom:10px;}
.NewSR .NewLeft .DesectionHeader {font-size:24px; margin-bottom:10px; display:none; background-image:url(/Images/MainLeftSlide.png); background-position:left bottom; background-repeat:no-repeat; padding-bottom:10px;}
.NewSR .NewLeft .DesectionHeader .MasterClearButton {float:right; font-size:0px; padding-right:4px; font-weight:bold; cursor:pointer; background-image:url(/Images/BigMenuCross.png); background-repeat:no-repeat; width:18px; height:18px; margin-top:5px;}

.NewSR .NewLeft .DeselectionList {margin-bottom:20px; display:none; padding:6px 0px 1px 8px; background-color:#e5e5e5;}
.NewSR .NewLeft .DeselectionList .Item {padding-top:0px; padding-bottom:3px; font-size:13px;}
.NewSR .NewLeft .DeselectionList .Item .ClearButton {float:right; font-size:0px; padding-right:10px; cursor:pointer; background-image:url(/Images/SmallMenuCross.png); background-repeat:no-repeat; width:10px; height:10px; margin-top:4px;}
.NewSR .NewLeft .DeselectionList .Item .Levels {cursor:pointer; margin-right:22px; padding-bottom:4px;}
.NewSR .NewLeft .DeselectionList .Item .Levels::after {content:""; display:table; width:100%;}
.NewSR .NewLeft .DeselectionList .Item .Levels .L1 {float:left; cursor:pointer; margin-left:0px; width:113px;}
.NewSR .NewLeft .DeselectionList .Item .Levels .L2 {float:left; cursor:pointer; background-image:url(/Images/hierarchy-icon.gif); background-repeat:no-repeat; background-position:0px 1px; padding-left:8px; margin-left:0px; width:125px;}
.NewSR .NewLeft .DeselectionList .Item .Levels .L3 {float:left; cursor:pointer; background-image:url(/Images/hierarchy-icon.gif); background-repeat:no-repeat; background-position:0px 1px; padding-left:8px; margin-left:8px; width:117px;}
.NewSR .NewLeft .DeselectionList .Item .Levels .L4 {float:left; cursor:pointer; background-image:url(/Images/hierarchy-icon.gif); background-repeat:no-repeat; background-position:0px 1px; padding-left:8px; margin-left:16px; width:109px;}
.NewSR .NewLeft .DeselectionList .Item .Levels .L5 {float:left; cursor:pointer; background-image:url(/Images/hierarchy-icon.gif); background-repeat:no-repeat; background-position:0px 1px; padding-left:8px; margin-left:24px; width:101px;}
.NewSR .NewLeft .DeselectionList .Item .Levels .L6 {float:left; cursor:pointer; background-image:url(/Images/hierarchy-icon.gif); background-repeat:no-repeat; background-position:0px 1px; padding-left:8px; margin-left:32px; width:93px;}
.NewSR .NewLeft .DeselectionList .Item .Levels .L7 {float:left; cursor:pointer; background-image:url(/Images/hierarchy-icon.gif); background-repeat:no-repeat; background-position:0px 1px; padding-left:8px; margin-left:32px; width:93px;}
.NewSR .NewLeft .DeselectionList .Item .Levels .L8 {float:left; cursor:pointer; background-image:url(/Images/hierarchy-icon.gif); background-repeat:no-repeat; background-position:0px 1px; padding-left:8px; margin-left:32px; width:93px;}

.NewSR .NewLeft .FacetBorder {background-image:url(/Images/BulletHorizontal.png); background-position:left bottom; background-repeat:repeat-x; padding-bottom:14px; margin-bottom:10px; display:none;}  /* displayed by JS if there are facet opions */
.NewSR .NewLeft .FacetList {max-height:400px; overflow:auto; }
.NewSR .NewLeft .FacetList .Item {margin-top:4px; margin-bottom:4px; font-size:13px;}
.NewSR .NewLeft .FacetList .Item .SelectableBox {float:left; width:10px; height:10px; background-image:url(/Images/cbx_on_off.gif); background-position:-12px 0px; margin:4px 0px 0px 6px; cursor:pointer; display:inline !important;}
.NewSR .NewLeft .FacetList .Item .Name {float:left; max-width:110px !important; color:#000; padding-left:5px; cursor:pointer;}
.NewSR .NewLeft .FacetList .Item .Name:hover {text-decoration:underline;}
.NewSR .NewLeft .FacetList .Item.ItemSelected .SelectableBox {background-position:0px 0px;}
.NewSR .NewLeft .FacetList.FacetListPrice {display:block;}
.NewSR .NewLeft .FacetList input.Price {width:38px; margin:0px 4px 0px 4px; font-size:12px;}
.NewSR .NewLeft .FacetList .PriceGoButton {display:block; width:17px; height:17px; background:url("/Images/IconRedArrow.png") no-repeat transparent; float:right; margin-top:1px; margin-right:5px;}

.NewSR .NewRight .ResultsList .Deb {font-size:12px; }
.NewSR .NewRight .ResultsList .Deb span {color:#090;}

.HeaderPlaceholder {margin-bottom:10px; display:none;}
.HeaderPlaceholder:after {content:""; display:table; width:100%;}
.FacetHeaderPlaceholder {margin-bottom:10px; display:none;}
.FacetHeaderPlaceholder:after {content:""; display:table; width:100%;}

.FooterPlaceholder {margin-bottom:10px; display:none;}
.FacetFooterPlaceholder {margin-bottom:10px; display:none;}



 /* Selections panel */
.TheSelectionsPanel {display:none;}
.TheSelectionsPanel .Title { }
.TheSelectionsPanel .Title .ClearButton {float:right; font-size:0px; padding-right:4px; font-weight:bold; cursor:pointer; background-image:url(/Images/BigMenuCross.png); background-repeat:no-repeat; width:18px; height:18px; margin-top:5px;}
.TheSelectionsPanel .Inner {padding:0px !important; display:block;}
.TheSelectionsPanel .ItemList {overflow:auto; /*display:none;*/}
.TheSelectionsPanel .ItemList .Item {padding-top:4px; padding-bottom:3px; font-size:13px; display:none;}
.TheSelectionsPanel .ItemList .Item div.ClearButton {float:right; font-size:0px; padding-right:10px; cursor:pointer; background-image:url(/Images/SmallMenuCross.png); background-repeat:no-repeat; width:10px; height:10px; margin-top:5px;}
.TheSelectionsPanel .ItemList .Item a.ClearButton {float:right; font-size:0px; padding-right:10px; cursor:pointer; background-image:url(/Images/SmallMenuCross.png); background-repeat:no-repeat; width:10px; height:10px; margin-top:5px;}
.TheSelectionsPanel .ItemList .Item a.ClearButton:hover {text-decoration:none;}
.TheSelectionsPanel .ItemList .Item div.Name  {width:113px; color:#000; padding-left:7px;}
.TheSelectionsPanel .ItemList .Item a.Name    {width:113px; color:#000; padding-left:7px;}
.TheSelectionsPanel .ItemList .Item a.Name:hover  {text-decoration:none;}

.TheSelectionsPanel .ItemList .Item .L1 {float:left; cursor:pointer; margin-left:0px; width:113px;}
.TheSelectionsPanel .ItemList .Item .L2 {float:left; cursor:pointer; background-image:url(/Images/hierarchy-icon.gif); background-repeat:no-repeat; background-position:0px 1px; padding-left:8px; margin-left:0px; width:105px;}
.TheSelectionsPanel .ItemList .Item .L3 {float:left; cursor:pointer; background-image:url(/Images/hierarchy-icon.gif); background-repeat:no-repeat; background-position:0px 1px; padding-left:8px; margin-left:8px; width:97px;}
.TheSelectionsPanel .ItemList .Item .L4 {float:left; cursor:pointer; background-image:url(/Images/hierarchy-icon.gif); background-repeat:no-repeat; background-position:0px 1px; padding-left:8px; margin-left:16px; width:89px;}
.TheSelectionsPanel .ItemList .Item .L5 {float:left; cursor:pointer; background-image:url(/Images/hierarchy-icon.gif); background-repeat:no-repeat; background-position:0px 1px; padding-left:8px; margin-left:24px; width:81px;}
.TheSelectionsPanel .ItemList .Item .L6 {float:left; cursor:pointer; background-image:url(/Images/hierarchy-icon.gif); background-repeat:no-repeat; background-position:0px 1px; padding-left:8px; margin-left:32px; width:73px;}
 
.TheSelectionsPanel .ItemListSelections {background-color:#e5e5e5; padding:5px 0px !important; margin-bottom:15px !important;}
  
  
 /* Landing pages ------------- */
.LandingPageContent {width:100%;}
.LandingPageContent .BottomFix {display:table; width:100%;}
.LandingPageContent .BottomFix2 {display:table; width:100%;}
.LandingPageContent .HalfWidthSection {width:49.5%; margin-bottom:0px; display:inline-block; vertical-align:top;}
.LandingPageContent .HalfWidthSection h2 {background:url(/Images/UnderlineTitle.png) no-repeat bottom; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; margin-bottom:15px; margin-top:15px; font-size:24px; font-weight:normal; position:relative; padding-bottom:6px; width:88%;}
.LandingPageContent .HalfWidthSection h2 a {font-size:24px; color:#000;}
.LandingPageContent .HalfWidthSection h2 strong {font-weight:normal;}
.LandingPageContent .HalfWidthSection .Wrapper {display:table; width:100%;}
.LandingPageContent .FullWidthSection {margin-bottom:0px; width:100%;}
.LandingPageContent .FullWidthSection h2 {background:url(/Images/UnderlineTitle.png) no-repeat bottom; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; margin-bottom:15px; margin-top:15px; font-size:24px; font-weight:normal; position:relative; padding-bottom:6px; width:93%;}
.LandingPageContent .FullWidthSection h2 a {font-size:24px; color:#000;}
.LandingPageContent .FullWidthSection h2 strong {font-weight:normal;}
.LandingPageContent .FullWidthSection .Wrapper {display:table; width:100%;}
.LandingPageContent .FullWidthSection .Wrapper .BottomFix {display:none;}

.LandingPageContent .HalfWidthSection .ImageItem {display:table-cell; padding-bottom:20px; vertical-align:top; width:33.3%; padding-left:1.5%; padding-right:1.5%;}
.LandingPageContent .FullWidthSection .ImageItem {display:table-cell; padding-bottom:20px; vertical-align:top; width:14.6%; padding-left:1%; padding-right:1%;}
.LandingPageContent .ImageItem .ImageLink {display:block; width:100px; margin:0px auto 1px 0px; }
.LandingPageContent .ImageItem .ImageLink img {width:100px; display:block;}
.LandingPageContent .ImageItem .CaptionLink {display:block; height:auto; color:#1A4D8D; font-size:16px; font-weight:normal; line-height:1.2em;}


/* Product Details Page MAIN SITE VERSION ------------- */
.ItemDetailPage {}
.ItemDetailPage .UpperSection {display:table; width:100%;}
.ItemDetailPage .UpperSection .LeftSection {display:table-cell; vertical-align:top; float:none; width:220px; margin-right:0px; padding-right:0px;}
.ItemDetailPage .UpperSection .LeftSection .BookCover {border:none; padding:0px;}
.ItemDetailPage .UpperSection .LeftSection .BookCover img {width:100%;}
.ItemDetailPage .UpperSection .RightSection {display:table-cell; vertical-align:top; float:none; width:auto; padding-left:4%;}
.ItemDetailPage .UpperSection .RightSection .BookTitle {width:auto;}
.ItemDetailPage .UpperSection .RightSection .BookTitle h1 span {color:#1A4D8D; font-size:26px; font-weight:normal;} /*was font-size:28px;*/
.ItemDetailPage .UpperSection .RightSection .BookTitle .BookType {color:#0C2541; font-weight:normal; font-size:19px;}
.ItemDetailPage .UpperSection .RightSection .BookTitle .FoyaltyBox {float:right; width:66px; padding-left:6px; padding-bottom:4px; text-align:center;}
.ItemDetailPage .UpperSection .RightSection .BookTitle .FoyaltyBox a {color:#333; font-weight:normal; font-size:16px; text-decoration:underline;}
.ItemDetailPage .UpperSection .RightSection .BookTitle .FoyaltyBox span {color:#333; font-weight:bold; display:block;}
.ItemDetailPage .UpperSection .RightSection .BookTitle .FoyaltyBox span.Points {font-weight:normal; font-size:20px; color:#ED1B2D;}
.ItemDetailPage .UpperSection .RightSection .BookTitle .FoyaltyBox span.SpecialOffer {color:#333; display:block;}




.ItemDetailPage .UpperSection .RightSection .Author {padding-bottom:15px;}
.ItemDetailPage .UpperSection .RightSection .Author a {color:#586218; font-size:16px;}
.ItemDetailPage .UpperSection .RightSection .DynamicDelivery {padding-bottom:0px;  padding-top:5px; font-size:14px;}
.ItemDetailPage .UpperSection .RightSection .DynamicDelivery span {color:#393939; line-height:18px; font-size:14px;}
.ItemDetailPage .UpperSection .RightSection .DynamicDelivery .OptionalBreak {display:block;}
.ItemDetailPage .UpperSection .RightSection .DynamicDelivery a {color:#333;}

.ItemDetailPage .UpperSection .RightSection .FoyaltyPoints {padding-top:10px;}
.ItemDetailPage .UpperSection .RightSection .FoyaltyPoints a {color:#333; font-weight:normal; font-size:16px; text-decoration:underline;}
.ItemDetailPage .UpperSection .RightSection .FoyaltyPoints span {color:#333; font-weight:bold;}
.ItemDetailPage .UpperSection .RightSection .FoyaltyPoints span.Points {font-weight:normal; font-size:20px; color:#ED1B2D;}
.ItemDetailPage .UpperSection .RightSection .FoyaltyPoints span.SpecialOffer {color:#333; margin-left:3px;}

.BoxDCC {display:table; table-layout:fixed; border:solid 1px #aaa; padding:10px; box-sizing:border-box; margin-bottom:10px; width:500px; border-radius:5px;}
.BoxDCC .ColLeft {display:table-cell; vertical-align:middle; width:60%; padding-right:15px; color:#393939;}
.BoxDCC .ColLeft .Price1 {float:left; min-width:52px; margin-right:4px; font-size:16px; margin-bottom:4px;}
.BoxDCC .ColLeft .Price1.LineThrough {text-decoration:line-through;}
.BoxDCC .ColLeft .Disc {float:left; color:#ED1B2D; margin-bottom:4px; font-size:16px;}
.BoxDCC .ColLeft .AvailibilityInfo {font-size:12px; clear:left; margin-bottom:3px;}
.BoxDCC .ColRight {display:table-cell; width:40%; vertical-align:bottom;}
.BoxDCC .ColRight .ThankYou {font-size:12px; margin-top:4px; color:#393939;}
.BoxDCC .ColRight .BtnClickCollect  {margin-top:10px;}
.BoxDCC .ColRightWithWiderButton {display:table-cell; width:40%; vertical-align:top;}
.BoxDCC .ColRightWithWiderButton .BtnGrey {padding-left:9px; padding-right:9px;}
.BoxDCC .BottomFix {clear:both;}
.BoxDCC .BtnGreen {padding-left:5px; padding-right:5px;}
.BoxDCC .BtnGrey {padding-left:5px; padding-right:5px;}
.BoxDCC .NotAvailableMessage {font-size:15px; height:35px; padding-top:10px; color:#393939; text-align:center; /* border:solid 1px #bbb;  border-radius:4px; background-color:#ddd;*/}
.BoxDCC.CAndC {display:none;}

.CandC  {display:none !important;}


.ItemDetailPage * .CheckPostcodes {position:relative;}
.ItemDetailPage * .CheckPostcodes .ActiveText {color:#393939;}
.ItemDetailPage * .CheckPostcodes .RolloverInfo {margin-top:1px; left:0px; padding:10px; max-width:100%; box-sizing:border-box; position:absolute; border-radius:3px; background-image: url('/Images/85.png'); background-repeat:repeat; z-index:100; display:none;}
.ItemDetailPage * .CheckPostcodes .RolloverInfo p {color:#fff; font-size:12px; margin:0px; text-align:left}





.ItemDetailPage .PurchaseTable {}
.ItemDetailPage .PurchaseTable .PurchaseTableContent {display:table; width:100%;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .BulletLineBlockWhite {display:none; margin-top:0px; margin-bottom:0px;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .ShowCat {display:none;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .PurchaseTableHeader {margin-bottom:10px; font-size:18px; display:table; width:100%;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .PurchaseTableHeader .CellListPrice {text-decoration:none !important; font-size:18px !important;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .PurchaseTableHeader .CellOnlinePrice {color:#000; font-size:18px !important;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .PurchaseTableHeader .CellSave {color:#000; font-size:18px !important;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .RowDelivery {background-color:#e5e5e5; height:50px; vertical-align:middle; display:table; width:100%;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .RowDelivery:hover {background-color:#fff;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .RowDelivery div {font-size:14px;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .RowDelivery p {font-size:14px;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .RowClickCollect {background-color:#F0F0F0; height:50px; vertical-align:middle; display:table; width:100%; display:none;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .RowClickCollect:hover {background-color:#fff;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .RowClickCollect div {font-size:14px;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .RowClickCollect p {font-size:14px;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .RowNewUsed {background-color:#e5e5e5; height:50px; vertical-align:middle; display:table; width:100%; }
.ItemDetailPage .PurchaseTable .PurchaseTableContent .RowNewUsed:hover {background-color:#fff;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .RowNewUsed div {font-size:14px; text-decoration:none !important;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .RowNewUsed p {font-size:14px;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellOrderOptions {width:16%; padding-left:10px; display:table-cell; vertical-align:middle; text-align:left;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellOrderOptions a {font-size:14px; color:#000; font-weight:normal; vertical-align:middle; display:block; float:left; margin:0px 4px 0px 0px;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellOrderOptions span {margin:0px 0px 0px 0px;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover {position:relative; width:12px; height:12px; float:left;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover .Icon {background-image:url(/Images/icon-help.png); float:left; width:15px; height:15px; margin-top:5px;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover .RolloverInfo {padding:10px; min-width:160px; position:absolute; border-radius:3px; background-image:url('/Images/85.png'); background-repeat:repeat; display:none; z-index:100;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover .RolloverInfo p {color: #fff; font-size:12px; margin:0px;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellListPrice           {font-size:16px !important; text-decoration:line-through; width:13%; display:table-cell; vertical-align:middle; text-align:center;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellListPrice span {text-decoration:none;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellOnlinePrice {font-size:16px !important; width:14%; display:table-cell; vertical-align:middle; text-align:center;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellSave {font-size:16px !important; color:#ED1B2D; width:11%; display:table-cell; vertical-align:middle; text-align:center;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellSave span {color:#000;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellAvailability1 {width:3%; display:table-cell; vertical-align:middle; text-align:center;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellAvailability1 img {width:18px; height:18px;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellAvailability {width:20%; padding-left:5px; display:table-cell; vertical-align:middle; text-align:center;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellAvailability .AvInfoText {}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellTurnOn {width:23%; display:table-cell; vertical-align:middle; text-align:right;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellTurnOn a.BtnGreen {margin:0px 10px; width:auto; padding:0px;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellTurnOn a.BtnGrey {margin:0px 10px;  width:auto; padding:0px;}
.ItemDetailPage .PurchaseTable .PurchaseTableContent .CellTurnOn a.BtnRed {margin:0px 10px; width:auto; padding:0px;}


.PanelArea {position:relative; width:100%; margin-top:45px; position:relative; background-color:#e5e5e5; border-bottom:5px solid #ed1b2e;} 
.PanelArea .Tabs {position:absolute; top:-40px; height:40px;}
.PanelArea .Tabs div          {text-align:center; padding:7px 20px 0px 20px; float:left; height:33px; margin-right:10px;}
.PanelArea .Tabs div a        {font-size:18px; color:#000; display:block; float:left;}
.PanelArea .Tabs div img      {float:right; margin-left:15px; margin-top:8px;}
.PanelArea .Tabs div.Active   {background-color:#e5e5e5; padding:7px 20px 0px 20px;}
.PanelArea .Tabs div.Active a {}
.PanelArea .ProductDetailsTab {display:table; width:100%; display:none;}
.PanelArea .ProductDetailsTab .Content {padding:25px;}
.PanelArea .ProductDetailsTab .Content a.CategoryLink {color:#000;}
.PanelArea .ProductDetailsTab .Content .Column1 {display:table-cell; width:65%; padding-right:20px; vertical-align:top;}
.PanelArea .ProductDetailsTab .Content .Column2 {display:table-cell; width:30%; vertical-align:top;}
.PanelArea .ProductDetailsTab .Content .Column2 .ListItem {font-size:12px; display:block; padding-bottom:10px;}
.PanelArea .ProductDetailsTab .Content .Column2 .ListItem strong {font-weight:normal; font-size:14px; color:#69a745;}
.PanelArea .ProductDetailsTab .Content .Column2 .ListItem strong img {margin-left:10px; margin-right:10px;}
.PanelArea .ProductDetailsTab .Content .Column2 .GooglePreview {display:block; padding-bottom:10px;}
.PanelArea .ProductDetailsTab .Content .Column2 a.BtnGreen {margin-top:10px;}
.PanelArea .ProductDetailsTab .Content .Column2 a.BtnRed {margin-top:10px;}
.PanelArea .ProductDetailsTab .Content .Column2 a.BtnGrey {margin-top:10px;}
.PanelArea .ProductDetailsTab .Content .SubTitle {padding:5px 0px 10px 0px; margin-bottom:0px; color:#000; font-size:20px; border-bottom:none; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}
.PanelArea .ReviewsTab {display:none;}
.PanelArea .ReviewsTab .Content {padding:25px;}
.PanelArea .ReviewsTab .Content .DetailItemButtons {width:250px;}
.PanelArea .ReviewsTab .Content .SubTitle {clear:none; margin-bottom:0px; padding:5px 0px 10px 0px;color:#000; font-size:20px; border-bottom:none; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif;}
.PanelArea .ReviewsTab .Content .ReviewForm {background-color:#f0f0f0; border:none; padding:25px; float:none; margin:5px 0 0; width:auto;}
.PanelArea .ReviewsTab .Content .ReviewForm .Col1 {display:table-cell; float:none; width:50%; padding:7px 0px 8px 0px; font-size:20px; font-weight:normal; margin-right:0px; text-align:left; vertical-align:top;}
.PanelArea .ReviewsTab .Content .ReviewForm .Col2 {display:table-cell; float:right; width:100%; padding:5px 0px 4px 0px; font-size:12px;}
.PanelArea .ReviewsTab .Content .ReviewForm .Col2 input {width:100%; height:25px; padding:1px 0px 0px 0px;}
.PanelArea .ReviewsTab .Content .ReviewForm .Col2 .TextArea {width:100%; height:100px;}
.PanelArea .ReviewsTab .Content .ReviewForm .TableRow {display:table; width:100%;}
.PanelArea .ReviewsTab .Content .ReviewForm .BtnGreen {width:165px; float:right;}
.PanelArea .ReviewsTab .Content table {width:100%;}
.PanelArea .AuthorsTab {display:none;}
.PanelArea .AuthorsTab .Content {padding:25px;}
.PanelArea .AuthorsTab .Content .AboutAuthor {}
.PanelArea .AuthorsTab .Content .AboutAuthor img {display:inline-block; width:100px; margin-right:10px;}
.PanelArea .AuthorsTab .Content .AboutAuthor p {display:inline-block; width:auto; margin-top:0px;}
.PanelArea .DeliveryTab {display:none;}
.PanelArea .DeliveryTab .Content {padding:25px;}
.PanelArea .DeliveryTab .Content .MainTitle {float:none; width:100%; clear:none; font-size:20px; padding:5px 0px 10px 0px;}
.PanelArea .DeliveryTab .Content h3 .BigTxt {float:none; width:100%; clear:none; font-size:20px; padding:5px 0px 10px 0px; font-weight:normal;}
.PanelArea .DeliveryTab .Content .BigTxt strong {font-weight:normal;}
.PanelArea .CustomerReview {float:none; width:100%;}
.PanelArea .CustomerReview .Report {float:none; width:100%;}
.PanelArea .CustomerReview .BtnGrey {color:#fff; width:220px;}
.PanelArea .CustomerReview .TableRow {display:table; width:100%;}
.PanelArea .CustomerReview .ReviewForm label {font-size:20px; float:none; width:100%; text-align:left; margin-right:0px; font-weight:normal;}
.PanelArea .CustomerReview .ReviewForm textarea {width:100%;}
.PanelArea .CustomerReview .ReviewForm .BtnGrey {float:none;}
.PanelArea .CustomerReview .ReportThis {float:right; border:none; display:block; padding:0px 12px 0px 12px; text-decoration:underline; color:#888; font-size:13px; line-height:24px; text-align:center; margin:-30px 0px 0px 0px; border-radius:5px; white-space:nowrap; transition:opacity 200ms ease;}



/* New Item With Description ------------- */
.NewItemWithDescriptionTable {display:table; width:100%; background:url(/Images/BulletHorizontal.png) repeat-x bottom; padding-bottom:5px;}
.NewItemWithDescriptionTable .NewItemWithDescriptionDetail {display:table-cell; width:48%; vertical-align:top;}
.NewItemWithDescriptionTable .NewItemWithDescriptionDot {display:table-cell; width:4%; background: url(/Images/BulletVertical.png) center repeat-y;}

.NewItemWithDescriptionOne {}
.NewItemWithDescriptionOne .NewItemWithDescriptionDetail {display:inline-block; width:48%; padding-right:2.2%; vertical-align:top; background:url(/Images/ItemRightBottom.png) bottom right;}

.NewItemWithDescriptionDetail .UpperSection {display:table; width:100%; position:relative;}
.NewItemWithDescriptionDetail .UpperSection .LeftSection {display:table-cell; vertical-align:top; width:100px; padding-right:15px;}
.NewItemWithDescriptionDetail .UpperSection .LeftSection .BookCover {border:none; padding:0px; min-height:166px;}
.NewItemWithDescriptionDetail .UpperSection .LeftSection .BookCover img {width:100px;}
.NewItemWithDescriptionDetail .UpperSection .RightSection {display:table-cell; vertical-align: top; width:auto;}
.NewItemWithDescriptionDetail .UpperSection .RightSection .FoyaltyPoints {float:right; width:54px;}
.NewItemWithDescriptionDetail .UpperSection .RightSection .FoyaltyPoints a {color:#333; font-weight:normal; font-size:16px; display:block; text-align:center;}
.NewItemWithDescriptionDetail .UpperSection .RightSection .FoyaltyPoints span {color:#333; font-weight:bold; display:block; text-align:center;}
.NewItemWithDescriptionDetail .UpperSection .RightSection .FoyaltyPoints span.Points {font-weight:normal; font-size:20px; color:#ED1B2D; display:block; text-align:center;}
.NewItemWithDescriptionDetail .UpperSection .RightSection .USAFlag {width:41px; float:right; display:block; clear:both; margin-left:10px; margin-top:5px;}
.NewItemWithDescriptionDetail .UpperSection .RightSection .USAFlag img {width:30px;}
.NewItemWithDescriptionDetail .UpperSection .RightSection .BookTitle {width:auto;}
.NewItemWithDescriptionDetail .UpperSection .RightSection .BookTitle a {display:block; color:#1A4D8D; font-size:16px; line-height:1.3em; font-weight:bold;}
.NewItemWithDescriptionDetail .UpperSection .RightSection .BookType {color:#0C2541; font-weight:normal; font-size:16px;}
.NewItemWithDescriptionDetail .UpperSection .RightSection .Author {color:#586218; font-size:14px;}
.NewItemWithDescriptionDetail .UpperSection .RightSection .Author a {color:#586218; font-size:14px;}
.NewItemWithDescriptionDetail .UpperSection .RightSection .RatingSystem {}
.NewItemWithDescriptionDetail .UpperSection .RightSection .RatingSystem img {margin-top:5px; margin-bottom:5px;}
.NewItemWithDescriptionDetail .UpperSection .RightSection .DynamicDelivery {font-size:14px;}
.NewItemWithDescriptionDetail .UpperSection .RightSection .DynamicDelivery span {color:#393939; font-size:14px;}
.NewItemWithDescriptionDetail .UpperSection .RightSection .DynamicDelivery a {color:#333;}

.NewItemWithDescriptionDetail .PurchaseTable {}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent {display:table; width:100%;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .RowDelivery {background-color:#e5e5e5; height:50px; vertical-align:middle; display:table-row; width:100%;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .RowDelivery:hover {background-color:#fff;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .RowDelivery div {font-size:14px;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .RowDelivery p {font-size:14px;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .RowClickCollect {background-color:#F0F0F0; height:50px; vertical-align:middle; display:table-row; width:100%; display:none;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .RowClickCollect:hover {background-color:#fff;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .RowClickCollect div {font-size:14px;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .RowClickCollect p {font-size:14px;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .RowNewUsed {background-color:#e5e5e5; height:50px; vertical-align:middle; display:table-row; width:100%; }
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .RowNewUsed:hover {background-color:#fff;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .RowNewUsed div {font-size:14px; text-decoration:none !important;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .RowNewUsed p {font-size:14px;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions {width:30%; display:table-cell; vertical-align:middle; text-align:left;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions a {font-size:14px; color:#000; font-weight:normal; vertical-align:middle; display:block; float:left; margin:0px 4px 0px 0px;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions span {margin:0px 0px 0px 10px; display:block;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover {position:relative; width:12px; height:12px; float:left;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover .Icon {background-image:url(/Images/icon-help.png); float:left; width:15px; height:15px; margin-top:4px;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover .RolloverInfo {padding:10px; min-width:160px; position:absolute; border-radius:3px; background-image:url('/Images/85.png'); background-repeat:repeat; display:none; z-index:100;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover .RolloverInfo p {color: #fff; font-size:12px; margin:0px;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .CellListPrice {text-decoration:line-through !important; width:11%; display:table-cell; vertical-align:middle; text-align:center;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .CellListPrice span {text-decoration:none;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .CellOnlinePrice {width:11%; display:table-cell; vertical-align:middle; text-align:center;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .CellSave {color:#ED1B2D; width:8%; display:table-cell; vertical-align:middle; text-align:center;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .CellSave span {color:#000;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .CellAvailability {width:6%; display:table-cell; vertical-align:middle; text-align:center;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .CellAvailability img {width:18px; height:18px;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .CellTurnOn {width:37%; display:table-cell; vertical-align:middle; text-align:center;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .CellTurnOn span {margin:0px 10px; width:auto;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .CellTurnOn a.BtnGreen {margin:0px 10px; width:auto; padding:0px;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .CellTurnOn a.BtnGrey {margin:0px 10px;  width:auto; padding:0px;}
.NewItemWithDescriptionDetail .PurchaseTable .PurchaseTableContent .CellTurnOn a.BtnRed {margin:0px 10px; width:auto; padding:0px;}

/* New Item Without Description ------------- */
.NewItemWithoutDescriptionTable {display:table; width:100%; background:url(/Images/BulletHorizontal.png) repeat-x bottom; padding-bottom:5px;}
.NewItemWithoutDescriptionTable .NewItemWithoutDescriptionDetail {display:table-cell; width:48%; vertical-align:top;}
.NewItemWithoutDescriptionTable .NewItemWithoutDescriptionDot {display:table-cell; width:4%; background: url(/Images/BulletVertical.png) center repeat-y;}

.NewItemWithoutDescriptionOne {}
.NewItemWithoutDescriptionOne .NewItemWithoutDescriptionDetail {display:inline-block; width:48%; padding-right:2.2%; vertical-align:top; background:url(/Images/ItemRightBottom.png) bottom right;}

.NewItemWithoutDescriptionDetail .UpperSection {display:table; width:100%; position:relative;}
.NewItemWithoutDescriptionDetail .UpperSection .LeftSection {display:table-cell; vertical-align:top; width:100px; padding-right:15px;}
.NewItemWithoutDescriptionDetail .UpperSection .LeftSection .BookCover {border:none; padding:0px; min-height:166px;}
.NewItemWithoutDescriptionDetail .UpperSection .LeftSection .BookCover img {width:100px;}
.NewItemWithoutDescriptionDetail .UpperSection .RightSection {display:table-cell; vertical-align: top; width:auto;}
.NewItemWithoutDescriptionDetail .UpperSection .RightSection .FoyaltyPoints {float:right; width:54px;}
.NewItemWithoutDescriptionDetail .UpperSection .RightSection .FoyaltyPoints a {color:#333; font-weight:normal; font-size:16px; display:block; text-align:center;}
.NewItemWithoutDescriptionDetail .UpperSection .RightSection .FoyaltyPoints span {color:#333; font-weight:bold; display:block; text-align:center;}
.NewItemWithoutDescriptionDetail .UpperSection .RightSection .FoyaltyPoints span.Points {font-weight:normal; font-size:20px; color:#ED1B2D; display:block; text-align:center;}
.NewItemWithoutDescriptionDetail .UpperSection .RightSection .USAFlag {width:41px; float:right; display:block; clear:both; margin-left:10px; margin-top:5px;}
.NewItemWithoutDescriptionDetail .UpperSection .RightSection .USAFlag img {width:30px;}
.NewItemWithoutDescriptionDetail .UpperSection .RightSection .BookTitle {width:auto;}
.NewItemWithoutDescriptionDetail .UpperSection .RightSection .BookTitle a {display:block; color:#1A4D8D; font-size:16px; font-weight:bold;}
.NewItemWithoutDescriptionDetail .UpperSection .RightSection .BookType {color:#0C2541; font-weight:normal; font-size:16px;}
.NewItemWithoutDescriptionDetail .UpperSection .RightSection .Author {color:#586218; font-size:14px;}
.NewItemWithoutDescriptionDetail .UpperSection .RightSection .Author a {color:#586218; font-size:14px;}
.NewItemWithoutDescriptionDetail .UpperSection .RightSection .RatingSystem {}
.NewItemWithoutDescriptionDetail .UpperSection .RightSection .RatingSystem img {margin-top:5px; margin-bottom:5px;}
.NewItemWithoutDescriptionDetail .UpperSection .RightSection .DynamicDelivery {font-size:14px;}
.NewItemWithoutDescriptionDetail .UpperSection .RightSection .DynamicDelivery span {color:#393939; line-height:14px; font-size:14px;}
.NewItemWithoutDescriptionDetail .UpperSection .RightSection .DynamicDelivery a {color:#333;}

.NewItemWithoutDescriptionDetail .PurchaseTable {}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent {display:table; width:100%;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .RowDelivery {background-color:#e5e5e5; height:50px; vertical-align:middle; display:table-row; width:100%;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .RowDelivery:hover {background-color:#fff;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .RowDelivery div {font-size:14px;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .RowDelivery p {font-size:14px;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .RowClickCollect {background-color:#F0F0F0; height:50px; vertical-align:middle; display:table-row; width:100%; display:none;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .RowClickCollect:hover {background-color:#fff;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .RowClickCollect div {font-size:14px;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .RowClickCollect p {font-size:14px;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .RowNewUsed {background-color:#e5e5e5; height:50px; vertical-align:middle; display:table-row; width:100%; }
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .RowNewUsed:hover {background-color:#fff;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .RowNewUsed div {font-size:14px; text-decoration:none !important;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .RowNewUsed p {font-size:14px;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions {width:30%; display:table-cell; vertical-align:middle; text-align:left;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions a {font-size:14px; color:#000; font-weight:normal; vertical-align:middle; display:block; float:left; margin:0px 4px 0px 0px;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions span {margin:0px 0px 0px 10px; display:block;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover {position:relative; width:12px; height:12px; float:left;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover .Icon {background-image:url(/Images/icon-help.png); float:left; width:15px; height:15px; margin-top:4px;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover .RolloverInfo {padding:10px; min-width:160px; position:absolute; border-radius:3px; background-image:url('/Images/85.png'); background-repeat:repeat; display:none; z-index:100;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover .RolloverInfo p {color: #fff; font-size:12px; margin:0px;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .CellListPrice {text-decoration:line-through !important; width:11%; display:table-cell; vertical-align:middle; text-align:center;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .CellListPrice span {text-decoration:none;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .CellOnlinePrice {width:11%; display:table-cell; vertical-align:middle; text-align:center;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .CellSave {color:#ED1B2D; width:8%; display:table-cell; vertical-align:middle; text-align:center;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .CellSave span {color:#000;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .CellAvailability {width:6%; display:table-cell; vertical-align:middle; text-align:center;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .CellAvailability img {width:18px; height:18px;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .CellTurnOn {width:37%; display:table-cell; vertical-align:middle; text-align:center;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .CellTurnOn span {margin:0px 10px; width:auto;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .CellTurnOn a.BtnGreen {margin:0px 10px; width:auto; padding:0px;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .CellTurnOn a.BtnGrey {margin:0px 10px;  width:auto; padding:0px;}
.NewItemWithoutDescriptionDetail .PurchaseTable .PurchaseTableContent .CellTurnOn a.BtnRed {margin:0px 10px; width:auto; padding:0px;}

/* New Horizontal Item ------------- */
.NewHorizontalItemDetail {width:100%; background:url(/Images/BulletHorizontal.png) repeat-x bottom; padding-bottom:5px;}
.NewHorizontalItemDetail .UpperSection {display:table; width:100%; position:relative;}
.NewHorizontalItemDetail .UpperSection .LeftSection {display:table-cell; vertical-align:top; width:100px; padding-right:15px;}
.NewHorizontalItemDetail .UpperSection .LeftSection .BookCover {border:none; padding:0px;}
.NewHorizontalItemDetail .UpperSection .LeftSection .BookCover img {width:100px;}
.NewHorizontalItemDetail .UpperSection .RightSection {display:table-cell; vertical-align: top; width:auto;}
.NewHorizontalItemDetail .UpperSection .RightSection .FoyaltyPoints {float:right; width:54px;}
.NewHorizontalItemDetail .UpperSection .RightSection .FoyaltyPoints a {color:#333; font-weight:normal; font-size:16px; display:block; text-align:center;}
.NewHorizontalItemDetail .UpperSection .RightSection .FoyaltyPoints span {color:#333; font-weight:bold; display:block; text-align:center;}
.NewHorizontalItemDetail .UpperSection .RightSection .FoyaltyPoints span.Points {font-weight:normal; font-size:20px; color:#ED1B2D; display:block; text-align:center;}
.NewHorizontalItemDetail .UpperSection .RightSection .FoyaltyPoints .Value {font-weight:normal; font-size:20px; color:#ED1B2D; display:block; text-align:center;}
.NewHorizontalItemDetail .UpperSection .RightSection .USAFlag {width:41px; float:right; display:block; clear:both; margin-left:10px; margin-top:5px;}
.NewHorizontalItemDetail .UpperSection .RightSection .USAFlag img {width:30px;}
.NewHorizontalItemDetail .UpperSection .RightSection .BookTitle {width:auto;}
.NewHorizontalItemDetail .UpperSection .RightSection .BookTitle span {display:block; color:#1A4D8D; font-size:16px; font-weight:bold;}
.NewHorizontalItemDetail .UpperSection .RightSection .BookTitle a    {display:block; color:#1A4D8D; font-size:16px; font-weight:normal;}
.NewHorizontalItemDetail .UpperSection .RightSection .BookType {color:#0C2541; font-weight:normal; font-size:16px;}
.NewHorizontalItemDetail .UpperSection .RightSection .Author {color:#586218; font-size:14px;}
.NewHorizontalItemDetail .UpperSection .RightSection .Author a {color:#586218; font-size:14px;}
.NewHorizontalItemDetail .UpperSection .RightSection .RatingSystem {}
.NewHorizontalItemDetail .UpperSection .RightSection .RatingSystem img {margin-top:5px; margin-bottom:5px;}
.NewHorizontalItemDetail .UpperSection .RightSection .DynamicDelivery {font-size:14px;}
.NewHorizontalItemDetail .UpperSection .RightSection .DynamicDelivery span {color:#393939; line-height:14px; font-size:14px;}
.NewHorizontalItemDetail .UpperSection .RightSection .DynamicDelivery a {color:#333;}

.NewHorizontalItemDetail .PurchaseTable {}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent {display:table; width:100%;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .RowDelivery {background-color:#e5e5e5; height:50px; vertical-align:middle; display:table-row; width:100%;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .RowDelivery:hover {background-color:#fff;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .RowDelivery div {font-size:14px;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .RowDelivery p {font-size:14px;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .RowClickCollect {background-color:#F0F0F0; height:50px; vertical-align:middle; display:table-row; width:100%; display:none;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .RowClickCollect:hover {background-color:#fff;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .RowClickCollect div {font-size:14px;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .RowClickCollect p {font-size:14px;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .RowNewUsed {background-color:#e5e5e5; height:50px; vertical-align:middle; display:table-row; width:100%; }
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .RowNewUsed:hover {background-color:#fff;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .RowNewUsed div {font-size:14px; text-decoration:none !important;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .RowNewUsed p {font-size:14px;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions {width:30%; display:table-cell; vertical-align:middle; text-align:left;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions a {font-size:14px; color:#000; font-weight:normal; vertical-align:middle; display:block; float:left; margin:0px 4px 0px 0px;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions span {margin:0px 0px 0px 10px; display:block;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover {position:relative; width:12px; height:12px; float:left;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover .Icon {background-image:url(/Images/icon-help.png); float:left; width:15px; height:15px; margin-top:4px;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover .RolloverInfo {padding:10px; min-width:160px; position:absolute; border-radius:3px; background-image:url('/Images/85.png'); background-repeat:repeat; display:none; z-index:100;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellOrderOptions .IconAndRollover .RolloverInfo p {color:#fff !important; font-size:12px; margin:0px;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellListPrice {text-decoration:line-through; width:12%; display:table-cell; vertical-align:middle; text-align:center;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellListPrice span {text-decoration:none;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellOnlinePrice {width:12%; display:table-cell; vertical-align:middle; text-align:center;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellSave {color:#ED1B2D; width:12%; display:table-cell; vertical-align:middle; text-align:center;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellSave span {color:#000;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellAvailability {width:12%; display:table-cell; vertical-align:middle; text-align:center;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellAvailability img {width:18px; height:18px;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellAvailability a {font-size:14px; color:#000; font-weight:normal; vertical-align:middle; display:block; float:left; margin:0px 4px 0px 0px;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellAvailability span {margin:0px 0px 0px 10px; display:block;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellAvailability .IconAndRollover {position:relative; width:16px; height:16px; float:left;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellAvailability .IconAndRollover .Icon {background-image:url(/Images/icon-help.png); float:left; width:15px; height:15px; margin-top:4px;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellAvailability .IconAndRollover .RolloverInfo {padding:10px; min-width:160px; position:absolute; border-radius:3px; background-image:url('/Images/85.png'); background-repeat:repeat; display:none; z-index:100;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellAvailability .IconAndRollover .RolloverInfo p {color:#fff !important; font-size:12px; margin:0px;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellAvailability .IconAndRollover .RolloverInfo img {width:auto; height:auto;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellTurnOn {width:20%; display:table-cell; vertical-align:middle; text-align:center;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellTurnOn span {margin:0px 10px; width:auto;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellTurnOn a.BtnGreen {margin:0px 10px; width:auto; padding:0px;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellTurnOn a.BtnGrey {margin:0px 10px;  width:auto; padding:0px;}
.NewHorizontalItemDetail .PurchaseTable .PurchaseTableContent .CellTurnOn a.BtnRed {margin:0px 10px; width:auto; padding:0px;}


/* New Compact Item ------------- */
.NewCompactTable {display:table; width:100%; background:url(/Images/BulletHorizontal.png) repeat-x bottom; padding-bottom:5px;}
.NewCompactTable .NewCompactItemDetail {display:table-cell; width:48%; vertical-align:top;}
.NewCompactTable .NewCompactMiddleDot {display:table-cell; width:4%; background: url(/Images/BulletVertical.png) center repeat-y;}

.NewCompactOne {}
.NewCompactOne .NewCompactItemDetail {display:inline-block; width:48%; padding-right:2.2%; vertical-align:top; background:url(/Images/ItemRightBottom.png) bottom right;}

.NewCompactItemDetail .UpperSection {display:table; width:100%; position:relative;}
.NewCompactItemDetail .UpperSection .LeftSection {display:table-cell; vertical-align:top; width:100px; padding-right:15px;}
.NewCompactItemDetail .UpperSection .LeftSection .BookCover {border:none; padding:0px; min-height:166px;}
.NewCompactItemDetail .UpperSection .LeftSection .BookCover img {width:100px;}
.NewCompactItemDetail .UpperSection .RightSection {display:table-cell; vertical-align: top; width:auto;}
.NewCompactItemDetail .UpperSection .RightSection .FoyaltyPoints {float:right; width:54px;}
.NewCompactItemDetail .UpperSection .RightSection .FoyaltyPoints a {color:#333; font-weight:normal; font-size:16px; display:block; text-align:center;}
.NewCompactItemDetail .UpperSection .RightSection .FoyaltyPoints span {color:#333; font-weight:bold; display:block; text-align:center;}
.NewCompactItemDetail .UpperSection .RightSection .FoyaltyPoints span.Points {font-weight:normal; font-size:20px; color:#ED1B2D; display:block; text-align:center;}
.NewCompactItemDetail .UpperSection .RightSection .USAFlag {width:41px; float:right; display:block; clear:both; margin-left:10px; margin-top:5px;}
.NewCompactItemDetail .UpperSection .RightSection .USAFlag img {width:30px;}
.NewCompactItemDetail .UpperSection .RightSection .BookTitle {width:auto;}
.NewCompactItemDetail .UpperSection .RightSection .BookTitle a {display:block; color:#1A4D8D; font-size:16px; font-weight:bold;}
.NewCompactItemDetail .UpperSection .RightSection .BookType {color:#0C2541; font-weight:normal; font-size:16px;}
.NewCompactItemDetail .UpperSection .RightSection .Author {color:#586218; font-size:14px;}
.NewCompactItemDetail .UpperSection .RightSection .Author a {color:#586218; font-size:14px;}
.NewCompactItemDetail .UpperSection .RightSection .RatingSystem {}
.NewCompactItemDetail .UpperSection .RightSection .RatingSystem img {margin-top:5px; margin-bottom:5px;}
.NewCompactItemDetail .UpperSection .RightSection .DynamicDelivery {font-size:14px;}
.NewCompactItemDetail .UpperSection .RightSection .DynamicDelivery span {color:#393939; line-height:14px; font-size:14px;}
.NewCompactItemDetail .UpperSection .RightSection .DynamicDelivery a {color:#333;}

.NewCompactItemDetail .PurchaseTable {}
.NewCompactItemDetail .PurchaseTable .PurchaseTableContent {display:table; width:100%;}
.NewCompactItemDetail .PurchaseTable .PurchaseTableContent .RowDelivery {background-color:#e5e5e5; height:50px; vertical-align:middle; display:table-row; width:100%;}
.NewCompactItemDetail .PurchaseTable .PurchaseTableContent .RowDelivery:hover {background-color:#fff;}
.NewCompactItemDetail .PurchaseTable .PurchaseTableContent .RowDelivery div {font-size:14px;}
.NewCompactItemDetail .PurchaseTable .PurchaseTableContent .RowDelivery p {font-size:14px;}
.NewCompactItemDetail .PurchaseTable .PurchaseTableContent .CellListPrice {width:19%; text-decoration:line-through !important; display:table-cell; vertical-align:middle; text-align:center;}
.NewCompactItemDetail .PurchaseTable .PurchaseTableContent .CellListPrice span {text-decoration:none;}
.NewCompactItemDetail .PurchaseTable .PurchaseTableContent .CellOnlinePrice {width:19%; display:table-cell; vertical-align:middle; text-align:center;}
.NewCompactItemDetail .PurchaseTable .PurchaseTableContent .CellSave {width:18%; color:#ED1B2D; display:table-cell; vertical-align:middle; text-align:center;}
.NewCompactItemDetail .PurchaseTable .PurchaseTableContent .CellSave span {color:#000;}
.NewCompactItemDetail .PurchaseTable .PurchaseTableContent .CellTurnOn {width:44%; display:table-cell; text-align:center; padding-top:5px;}
.NewCompactItemDetail .PurchaseTable .PurchaseTableContent .CellTurnOn span {margin:0px 10px; width:auto;}
.NewCompactItemDetail .PurchaseTable .PurchaseTableContent .CellTurnOn a.BtnGreen {margin:0px 7px; width:auto; padding:0px;}
.NewCompactItemDetail .PurchaseTable .PurchaseTableContent .CellTurnOn a.BtnGrey {margin:0px 7px;  width:auto; padding:0px;}
.NewCompactItemDetail .PurchaseTable .PurchaseTableContent .CellTurnOn a.BtnRed {margin:0px 7px; width:auto; padding:0px;}

/* all new basket buttons corners */
.BtnGreen .CornersLeft  {position:absolute; left:0px;  top:0px; width:2px; height:24px;}
.BtnGreen .CornersRight {position:absolute; right:0px; top:0px; width:2px; height:24px;}

.StockLink        {color:#000000; font-size:14px; text-decoration:underline;}
.StockLink:hover  {text-decoration:none;}

/* login button */
.MainHeader .LoginForm {}
.MainHeader .LoginForm .Inner .NewLoginButton                 {color:#fff; font-size:23px; height:44px; line-height:42px; width:140px; padding:0px 20px 0px 20px; float:right;}
.MainHeader .LoginForm .Inner .NewLoginButton a               {white-space:nowrap;}
.MainHeader .LoginForm .Inner .LoginRegBtns                   {display:table; float:right;}
.MainHeader .LoginForm .Inner .LoginRegBtns .Btn              {display:table-cell; vertical-align:middle;}
.MainHeader .LoginForm .Inner .LoginRegBtns a                 {display:block; height:47px; width:120px; cursor:pointer; font-size:23px; margin:0px 0px 0px 10px; padding:8px 20px 0px 20px; box-sizing:border-box; color:#ffffff; background:#313131; text-align:center; border-radius:5px; transition:opacity 200ms ease;}
.MainHeader .LoginForm .Inner .LoginRegBtns a:hover           {text-decoration:none; opacity:0.85;}

.MainHeader .Inner .CheckoutBtns                              {display:table; width:100%; margin-bottom:20px;}
.MainHeader .Inner .CheckoutBtns .GuestBtn                    {display:table-cell; vertical-align:middle;}
.MainHeader .Inner .CheckoutBtns .GuestBtn a                  {display:inline-block; position:relative; border-radius:5px; font-size:16px; width:170px; margin-right:5px; color:#ffffff; background:#686868; height:38px; text-align:center; line-height:36px; transition:opacity 200ms ease;}
.MainHeader .Inner .CheckoutBtns .GuestBtn a:hover            {text-decoration:none; opacity:0.85;}
.MainHeader .Inner .CheckoutBtns .GuestBtn a.ProgImg          {pointer-events:none;}
.MainHeader .Inner .CheckoutBtns .GuestBtn a.ProgImg:hover    {cursor:default;}
.MainHeader .Inner .CheckoutBtns .GuestBtn a.ProgImg .ProgIcon{display:block;}
.MainHeader .Inner .CheckoutBtns .GuestBtn a .ProgIcon        {display:none; opacity:0; position:absolute; top:0px; left:0px; width:100%; height:100%; background-color:rgba(255, 255, 255, 0.3); text-align:center;}
.MainHeader .Inner .CheckoutBtns .GuestBtn a .ProgIcon img    {position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); width:20px;}
.MainHeader .Inner .CheckoutBtns .CheckoutBtn                 {display:table-cell; vertical-align:middle; text-align:right;}
.MainHeader .Inner .CheckoutBtns .CheckoutBtn a               {display:inline-block; border-radius:5px; font-size:16px; width:170px; margin-left:5px; color:#ffffff; background:#313131; height:38px; text-align:center; line-height:36px; transition:opacity 200ms ease;}
.MainHeader .Inner .CheckoutBtns .CheckoutBtn a:hover         {text-decoration:none; opacity:0.85;}

.NewLoginButton .CornersLeft                                  {position:absolute; left:0px;  top:0px; width:2px; height:24px;}
.NewLoginButton .CornersRight                                 {position:absolute; right:0px; top:0px; width:2px; height:24px;}

/* Final layout updates  */
table.JSForAlignment td.AlignmentTableCell {padding-bottom:25px; background-repeat:no-repeat;}
div.FavouritesPanel {margin-bottom:5px;}
.DescriptionPanel {padding-bottom:1px; font-size:14px; display:inline-block;}
.YouMightAlsoLikePanel {}

/* new buttons */
.BtnGreenV2 {display:block; width:106px; margin:0px auto 0px auto; height:20px; color:#fff; font-size:12px; font-weight:bold; text-align:center; padding:4px 0px 0px 0px; background-color:#64A62F; position:relative; background-image:url(/Images/button_newbasket_centre.png);}
.BtnGreenV2:hover {color:#fff;}
.BtnGreenV2 .CornersLeft  {position:absolute; left:0px;  top:0px; width:2px; height:24px;}
.BtnGreenV2 .CornersRight {position:absolute; right:0px; top:0px; width:2px; height:24px;}

.FormButtonStd {float:right;}
.FormButtonStd span.LeftEnd {float:left; width:2px; height:24px; background-image:url(/Images/button-std-left.png);}
.FormButtonStd span.Centre {float:left; height:24px; background-image:url(/Images/button-std-centre.png); background-repeat:repeat-x; background-color:#64A62F;}
.FormButtonStd span.Centre a {}
.FormButtonStd span.Centre input {position:relative; padding:4px 9px 5px 10px; font-size:12px; border:none; color:#fff; font-weight:bold; background-color:transparent; font-family:Arial, Helvetica, Verdana; cursor:pointer;}
.FormButtonStd span.Centre button {}
.FormButtonStd span.RightEnd {float:left; width:2px; height:24px; background-image:url(/Images/button-std-right.png);}

/* to mach the height of green button (BtnGreenV2)*/
.BlackButtonHigher {display:block; width:106px; margin:0px auto 0px auto; height:20px; color:#fff; font-size:12px; font-weight:bold; text-align:center; padding:4px 0px 0px 0px; background-color:#222; position:relative; background-image:url(/Images/black-button-higher-centre.png);}
.BlackButtonHigher:hover {color:#fff;}
.BlackButtonHigher .CornersLeft  {position:absolute; left:0px;  top:0px; width:2px; height:24px;}
.BlackButtonHigher .CornersRight {position:absolute; right:0px; top:0px; width:2px; height:24px;}

.BlackButton2 {float:right; margin-left:10px;}
.BlackButton2 span.LeftEnd {float:left; height:19px; width:2px; background-image:url(/Images/black-button2-left.png);}
.BlackButton2 span.Centre  {float:left; height:19px; background-image:url(/Images/black-button2-centre.png); background-repeat:repeat-x; background-color:#333;}
.BlackButton2 span.Centre a {}
.BlackButton2 span.Centre input {position:relative; padding:3px 7px 2px 8px; font-size:11px; line-height:11px; border:none; color:#fff; background-color:transparent; font-family:Arial, Helvetica, Verdana; cursor:pointer;}
.BlackButton2 span.Centre button {}
.BlackButton2 span.RightEnd {float:left; height:19px; width:2px; background-image:url(/Images/black-button2-right.png);}
.BlackButton2:hover span.LeftEnd {background-image:url(/Images/black-button2-hover-left.png);}
.BlackButton2:hover span.Centre {background-image:url(/Images/black-button2-hover-centre.png);}
.BlackButton2:hover span.Centre a {}
.BlackButton2:hover span.Centre input {text-decoration:underline;}
.BlackButton2:hover span.Centre button {}
.BlackButton2:hover span.RightEnd {background-image:url(/Images/black-button2-hover-right.png);}

/* Default drop down list search list style. */
.ui-autocomplete-loading { background: white url('/Images/ui-anim_basic_16x16.gif') right center no-repeat; }

.ui-autocomplete {z-index:200; max-height:500px; overflow-y:auto; width:317px; list-style:none; padding:0px 0px 0px 0px; background-color:#fff; border:solid 1px #ddd; border-top:none;}
.ui-autocomplete li {padding:0px 0px 0px 0px; border-top:solid 1px #ddd; margin:0px}
.ui-autocomplete li a {display:block; color:#393939; cursor:pointer; padding:2px 5px 2px 10px;}
.ui-autocomplete li a:hover {text-decoration:none; color:#393939;}
.ui-autocomplete li a.ui-state-hover {background-color:#eee; text-decoration:none;}

/* New Checkout 2012 ---------------------------- */
.ContentBorderStd {margin:0px auto 10px auto; background-color:#e5e5e5; padding:25px;} 
.ContentBorderStd .IconAndRollover {position:relative; width:12px; height:12px; float:left;}
.ContentBorderStd .IconAndRollover .Icon {background-image:url(/Images/icon-help.png); float:left; width:15px; height:15px; margin-top:2px;}
.ContentBorderStd .IconAndRollover .RolloverInfo {top:-10px; left:30px; padding:10px; min-width:160px; position:absolute; border-radius:3px; background-image: url('/Images/85.png'); background-repeat:repeat; display:none; z-index:100;}
.ContentBorderStd .IconAndRollover .RolloverInfo img {position:absolute; top:13px; left:-10px;}
.ContentBorderStd .IconAndRollover .RolloverInfo p {color:#fff; font-size:12px; margin:0px;}
.ContentBorderStd .BtnLeft {margin-top:10px;}

.ContentBorderCMS {margin:0px auto 20px auto;}
.ContentBorderCMS p {margin:0px;}


.CheckoutAddress {margin-bottom:10px;}
.CheckoutAddress .SubTitle {border-bottom:none; color:#000;}
.CheckoutAddress .Address span {font-size:14px; display:block;}
.CheckoutAddress .Preference {font-size:14px;}
.CheckoutAddress .Or {font-size:14px;}
.CheckoutAddress .WithValidation {border:1px solid #d30606;}

.CheckoutAddress .Checkout3Column {width:32%; float:left;}
.CheckoutAddress .Checkout3Column .ContentBorderStd {}
.CheckoutAddress .Checkout3Column .DeliveryMethod .Label {font-size:14px; margin-bottom:10px;}
.CheckoutAddress .LineSpacer3Column {width:2%; height:10px; float:left; display:block;}

.CheckoutAddress .Checkout2Column {width:49%; float:left;}
.CheckoutAddress .Checkout2Column .ContentBorderStd {}
.CheckoutAddress .Checkout2Column .DeliveryMethod .Label {font-size:14px; margin-bottom:10px;}
.CheckoutAddress .LineSpacer2Column {width:2%; height:10px; float:left; display:block;}

.CheckoutAddress .Checkout1Column {width:100%;}
.CheckoutAddress .LineSpacer1Column {display:none;}

.CheckoutAddress .Checkout0Column {display:none;}
.CheckoutAddress .LineSpacer1Column {display:none;}

.DeliveryOptionsV2 {margin:0px 0px 15px 0px;}
.DeliveryOptionsV2 h2.SubTitle {border-bottom:none; margin-bottom:10px;}
.DeliveryOptionsV2 b {font-weight:normal; display:block;}
.DeliveryOptionsV2 .FormBorder {display:table; width:100%; box-sizing:border-box; margin-bottom:0px; float:none;}
.DeliveryOptionsV2 .FormBorder .LeftColumn {display:table-cell; vertical-align:top; width:70%;}
.DeliveryOptionsV2 .FormBorder .MediumColumn {display:table-cell; vertical-align:top; width:4%; height:100%; background-image:url(/Images/WhiteBulletVertical.png); background-position:50%; background-repeat:repeat-y;}
.DeliveryOptionsV2 .FormBorder .RightColumn {display:table-cell; vertical-align:top; width:26%;}
.DeliveryOptionsV2 .FormBorder .LineSpacer3 {background-image:url(/Images/WhiteBulletHorizontal.png); background-repeat:repeat-x; display:block; height:3px; margin:0px 0px 20px 0px;}
.DeliveryOptionsV2 * .DeliveryItem {float:left; margin-bottom:15px; width:48%; margin-right:2%;}
.DeliveryOptionsV2 * .DeliveryItem .ItemImage {width:116px; float:left;}
.DeliveryOptionsV2 * .DeliveryItem .ItemImage img.Jacket3 {width:100px;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails {width:180px; padding-right:10px; float:left; position:relative;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails p {margin:0px;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails a.BookTitle {display:block; color:#1A4D8D; font-size:16px; font-weight:normal;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails span.BookType {display:block; color:#0C2541; font-size:16px; font-weight:normal;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails a.Author {color:#586218; font-size:14px;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .Format {display:block; color:#393939; font-size:14px; margin:0px;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .Type {display:block; color:#393939; font-size:14px; margin:0px;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .Price {display:block; color:#393939; font-size:14px; margin:0px;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .Price span {}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .PriceStruck {display:block; color:#393939; font-size:14px; margin:0px;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .PriceStruck span { text-decoration:line-through;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .Qty {display:block; color:#393939; font-size:14px; margin:0px;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .BtnGrey {margin-top:10px; width:150px;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .FoyaltyPoints  {float:right; width:54px;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .FoyaltyPoints a {color:#333; font-weight:normal; font-size:16px; display:block; text-align:center;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .FoyaltyPoints span {font-weight:normal; font-size:20px; color:#ED1B2D; display:block; text-align:center;}

.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .Flag {width:41px; float:right; display:block; clear:right; margin-left:10px; margin-top:5px;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .Flag img {width:30px;}

.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .SameDay {float:right; clear:right; margin-left:10px; margin-top:5px; width:50px; position:relative;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .SameDay .Icon {float:left; width:50px; margin-top:2px;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .SameDay .Icon img {width:75%; margin-left:auto; margin-right:auto; display:block;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .SameDay .RolloverInfo {top:3px; left:56px; padding:10px; min-width:100px; position:absolute; border-radius:3px; background-image: url('/Images/85.png'); background-repeat:repeat; display:none; z-index:100;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .SameDay .RolloverInfo img.Left {position:absolute; top:13px; left:-10px;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .SameDay .RolloverInfo img.Right {position:absolute; top:13px; right:-10px; display:none;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .SameDay .RolloverInfo p {color:#fff; font-size:12px; margin:0px;}

.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .NotSameDay {float:right; clear:right; margin-left:10px; margin-top:5px; width:50px; position:relative;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .NotSameDay .Icon {float:left; width:50px; margin-top:2px;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .NotSameDay .Icon img {width:75%; margin-left:auto; margin-right:auto; display:block;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .NotSameDay .RolloverInfo {top:3px; left:56px; padding:10px; min-width:100px; position:absolute; border-radius:3px; background-image: url('/Images/85.png'); background-repeat:repeat; display:none; z-index:100;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .NotSameDay .RolloverInfo img.Left {position:absolute; top:13px; left:-10px;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .NotSameDay .RolloverInfo img.Right {position:absolute; top:13px; right:-10px; display:none;}
.DeliveryOptionsV2 * .DeliveryItem .ItemDetails .NotSameDay .RolloverInfo p {color:#fff; font-size:12px; margin:0px;}

.DeliveryOptionsV2 * .GiftOptions {margin-bottom:10px;}
.DeliveryOptionsV2 * .GiftOptions .Label {font-size:14px; margin-bottom:10px;}
.DeliveryOptionsV2 * .GiftOptions .Label b {display:inline-block; font-size:18px;}
.DeliveryOptionsV2 * .GiftOptions .BtnRightColumn {margin-bottom:10px; width:100%;}
.DeliveryOptionsV2 * .DeliveryMethod {}
.DeliveryOptionsV2 * .DeliveryMethod .Label {font-size:14px; margin-bottom:10px;}
.DeliveryOptionsV2 * .DeliveryMethod .Label b {display:inline-block; font-size:18px;}
.DeliveryOptionsV2 * .DeliveryMethod .BtnRightColumn {width:100%;}
.DeliveryOptionsV2 * .DeliveryMethod .BtnRightColumn .BtnGrey {padding:0px;}

.PromoCodeV3 {margin-bottom:15px;}
.PromoCodeV3 .FormBorder {width:auto; margin-bottom:0px; margin-top:0px; float:none;}
.PromoCodeV3 .CodeIncorrect {margin:0px; font-size:14px; color:#d30606; display:none;}
.PromoCodeV3 .CodeCorrect {}
.PromoCodeV3 .CodeCorrect .L {float:left; width:40%; font-size:14px; margin-top:15px;}
.PromoCodeV3 .CodeCorrect .R {float:right; width:60%; text-align:right; width:350px;}
.PromoCodeV3 .CodeCorrect .R .Code {float:left; margin-top:12px; font-size:14px; color:#3A892B;}
.PromoCodeV3 .CodeCorrect .R .BtnRight {float:right; margin:0px 0px 0px 20px;}
.PromoCodeV3 .CodeToEnter {}
.PromoCodeV3 .CodeToEnter .L {float:left; width:40%; font-size:14px; margin-top:15px;}
.PromoCodeV3 .CodeToEnter .R {float:right; width:60%; }
.PromoCodeV3 .CodeToEnter .R input {float:left; margin-top:10px; width:55%;}
.PromoCodeV3 .CodeToEnter .R .BtnRight {float:right; margin:0px 0px 0px 20px;}

.PaymentLeftColumn {float:left; width:32%;}
.FoyaltyPointsV2 {width:auto; margin-bottom:20px;}
.FoyaltyPointsV2 .FormBorder {width:auto; float:none; height:auto;}
.FoyaltyPointsV2 .WithValidation {background-color:#d30606;}
.FoyaltyPointsV2 .PublicFormTable {width:100%; margin:0px;}
.FoyaltyPointsV2 .PublicFormTable .LeftSection {font-size:14px; position:relative;}
.FoyaltyPointsV2 .PublicFormTable .LeftSection .Text {margin-right:13px;}
.FoyaltyPointsV2 .PublicFormTable .RightSection {white-space:nowrap;}
.FoyaltyPointsV2 .BtnLeft {margin-top:10px;}
.FoyaltyPointsV2 .BtnLeft a {width:190px;}
.FoyaltyPointsV2 .IconAndRollover {position:absolute; top:3px; right:-4px; width:12px; height:12px;}
.FoyaltyPointsV2 .IconAndRollover .Icon {background-image:url(/Images/icon-help.png); float:left; width:15px; height:15px; margin-top:2px;}
.FoyaltyPointsV2 .IconAndRollover .RolloverInfo {top:-10px; left:30px; padding:10px; min-width:160px; position:absolute; border-radius:3px; background-image: url('/Images/85.png'); background-repeat:repeat; display:none; z-index:100;}
.FoyaltyPointsV2 .IconAndRollover .RolloverInfo img {position:absolute; top:13px; left:-10px;}
.FoyaltyPointsV2 .IconAndRollover .RolloverInfo p {color:#fff; font-size:12px; margin:0px;}

.GiftCardV2 {width:auto; margin-bottom:20px;}
.GiftCardV2 .FormBorder {width:auto; float:none; height:auto;}
.GiftCardV2 .WithValidation {background-color:#d30606;}
.GiftCardV2 .PublicFormTable {width:100%; margin:0px;}
.GiftCardV2 .PublicFormTable .LeftSection {font-size:14px;}
.GiftCardV2 .PublicFormTable .RightSection {white-space:nowrap;}
.GiftCardV2 .BtnLeft {margin-top:10px;}
.GiftCardV2 .BtnLeft a {width:190px;}

.BookTokenCardV2 {width:auto;  margin-bottom:20px;}
.BookTokenCardV2 .FormBorder {width:auto; float:none; height:auto;}
.BookTokenCardV2 .WithValidation {background-color:#d30606;}
.BookTokenCardV2 .PublicFormTable {width:100%; margin:0px;}
.BookTokenCardV2 .PublicFormTable .LeftSection {font-size:14px;}
.BookTokenCardV2 .PublicFormTable .RightSection {white-space:nowrap;}
.BookTokenCardV2 .BtnLeft {margin-top:10px;}
.BookTokenCardV2 .BtnLeft a {width:190px;}

.PaymentRightColumn {float:right; width:66%;} /* was 660 before changes and 620px */
.CardDetailsV2 {background-color:#e5e5e5; padding:25px; min-height:375px;}
.CardDetailsV2 table {width:100%;}
.CardDetailsV2 .CardListSelect {vertical-align:bottom; width:25px; padding-bottom:15px;}
.CardDetailsV2 .Button {margin-bottom:0px;}
.CardDetailsV2 .PaymentCardListNoPayment {}
.CardDetailsV2 .PaymentCardListNoPayment .NoCardMessage {margin-right:20px; font-size:12px; float:left; margin-top:15px;}
.CardDetailsV2 .PaymentCardListNoPayment .BtnGrey {float:left;}

.CardDetailsCheckV2 {background-color:#e5e5e5; padding:25px; min-height:206px;}
.CardDetailsCheckV2 table {width:100%;}
.CardDetailsCheckV2 .CardListSelect {vertical-align:bottom; width:25px; padding-bottom:15px;}
.CardDetailsCheckV2 .Button {margin-bottom:0px;}
.CardDetailsCheckV2 .PaymentCardListNoPayment {}
.CardDetailsCheckV2 .PaymentCardListNoPayment .NoCardMessage {margin-right:20px; font-size:12px; float:left; margin-top:15px;}
.CardDetailsCheckV2 .PaymentCardListNoPayment .BtnGrey {float:left;}

.CardDetailsV2VithValidation {border:1px solid #d30606;}
.CardDetailsV2VithValidationCV2 .EditBox {border:solid 1px #d30606; background-color:#FAE3E3;}

.OrderSummaryAndCover {position:relative; width:100%; margin-bottom:20px;}
.OrderSummaryAndCover .ProgressIndicator3 {position:absolute; top:0px; left:0px; width:100%; background-image:url(/Images/fff_70.png); background-repeat:repeat; overflow:hidden; display:none;} /* height by JS */
.OrderSummaryAndCover .ProgressIndicator3 img {display:block; margin:0px auto 0px auto;} /* margin-top by JS */

.OrderDetailsV2 {width:100%; display:table; margin-bottom:0px;}
.OrderDetailsV2 .OrderDetailsLeft {width:48%; display:table-cell;}
.OrderDetailsV2 .OrderDetailsMiddle {width:4%; display:table-cell; background:url(/Images/BulletVertical.png) center repeat-y;}
.OrderDetailsV2 .OrderDetailsRight {width:48%; display:table-cell;}
.OrderDetailsV2 .OrderDetailsContent {min-height:140px;}

.OrderDetailsV2 table.TopLeft     {width:100%;}
.OrderDetailsV2 table.TopRight    {width:100%;}
.OrderDetailsV2 table.BottomLeft  {width:100%;}
.OrderDetailsV2 table.BottomRight {width:100%;}
.OrderDetailsV2 tr { height:28px;}
.OrderDetailsV2 td { height:28px;}
.OrderDetailsV2 td.Totals {font-size:18px; text-align:right;}
.OrderDetailsV2 td.MinorTotals {font-weight:normal; font-size:1.8em; text-align:right;}
.OrderDetailsV2 td.DescV1 {font-size:14px;}
.OrderDetailsV2 td.DescV2 {font-size:14px; color:#586218;}
.OrderDetailsV2 td.DescV3 {font-size:14px; color:#d30606;}
.OrderDetailsV2 td.DescV4 {font-size:18px; color:#d30606;}
.OrderDetailsV2 td.DescV5 {font-size:18px; color:#586218;}
.OrderDetailsV2 td.Totals4 {font-size:18px; color:#d30606; text-align:right;}
.OrderDetailsV2 td.Totals5 {font-size:18px; color:#586218; text-align:right;}
.OrderDetailsV2 td.Images {}

.ValidationMessageSecurityCode {color:#d00; font-size:12px; margin:0px 0px 5px 0px; font-weight:bold}

div.PaymentCardList {width:100%;}
div.PaymentCardList .PaymentCardListHead {font-size:18px; padding-bottom:10px; margin-bottom:10px; text-align:left; width:100%; display:table; background:url(/Images/WhiteBulletHorizontal.png) bottom repeat-x;}
div.PaymentCardList .PaymentCardListContent {font-size:12px; vertical-align:middle; width:100%; display:table;}
div.PaymentCardList .PaymentCardListContent .PaymentCardListHeadRow {display:none; font-size:14px;}
div.PaymentCardList .Col1 {width:21%; padding-right:2%; display:table-cell; vertical-align:middle;}
div.PaymentCardList .Col2 {width:20%; padding-right:1%; display:table-cell; vertical-align:middle;}
div.PaymentCardList .Col3 {width:9%; display:table-cell; vertical-align:middle;}
div.PaymentCardList .Col4 {width:10%; display:table-cell; vertical-align:middle;}
div.PaymentCardList .Col5 {width:13%; display:table-cell; vertical-align:middle;}
div.PaymentCardList .Col6 {width:24%; display:table-cell; vertical-align:middle;}
div.PaymentCardList .Col6 a {padding:0px; width:auto;}
div.PaymentCardList .Col7 {width:37%; display:table-cell; vertical-align:middle;}

div.PaymentCardListCheck {width:100%;}
div.PaymentCardListCheck .PaymentCardListCheckHead {font-size:18px; padding-bottom:10px; margin-bottom:10px; text-align:left; width:100%; display:table; background:url(/Images/WhiteBulletHorizontal.png) bottom repeat-x;}
div.PaymentCardListCheck .PaymentCardListCheckContent {font-size:14px; vertical-align:middle; width:100%; display:table;}
div.PaymentCardListCheck .PaymentCardListCheckContent .PaymentCardListCheckHeadRow {display:none; font-size:14px;}
div.PaymentCardListCheck .Col1 {width:30%; display:table-cell; vertical-align:middle;}
div.PaymentCardListCheck .Col2 {width:30%; display:table-cell; vertical-align:middle;}
div.PaymentCardListCheck .Col3 {width:20%; display:table-cell; vertical-align:middle;}
div.PaymentCardListCheck .Col4 {width:20%; display:table-cell; vertical-align:middle;}


div.PaymentCardListLightbox {width:100%; margin-bottom:10px;}
div.PaymentCardListLightbox .PaymentCardListLightboxTableHeader {display:table; width:100%; text-align:left; font-size:18px;}
div.PaymentCardListLightbox .PaymentCardListLightboxTableContent {display:table; width:100%; text-align:left; font-size:14px; height:45px;}
div.PaymentCardListLightbox .PaymentCardListLightboxTableContent .PaymentCardListLightboxRow {display:none; width:115px; padding-left:20px; font-size:14px;}
div.PaymentCardListLightbox .PaymentCardListLightboxTableContent .RadioAndLabel label {font-size:14px;}
div.PaymentCardListLightbox .Col1 {display:table-cell; width:28%; vertical-align:middle;}
div.PaymentCardListLightbox .Col2 {display:table-cell; width:21%; vertical-align:middle;}
div.PaymentCardListLightbox .Col3 {display:table-cell; width:15%; vertical-align:middle;}
div.PaymentCardListLightbox .Col4 {display:table-cell; width:16%; vertical-align:middle;}
div.PaymentCardListLightbox .Col5 {display:table-cell; width:17%; vertical-align:middle;}
div.PaymentCardListLightbox .Col5 input {width:80px;}

.EditBoxWithValidation {border:solid 1px #d30606; background-color:#FAE3E3;}

.PaymentImages {display:table; width:100%; margin-bottom:20px;}
.PaymentImages .Image1 {display:table-cell; width:33%; text-align:center;}
.PaymentImages .Image2 {display:table-cell; width:33%; text-align:center;}
.PaymentImages .Image3 {display:table-cell; width:33%; text-align:center;}
.PaymentImages .ImageLink1 {display:block; margin-top:-10px; position:relative; left:0px;}

.CheckoutButtons {}
.CheckoutButtons a {width:auto; float:right; margin-left:15px; margin-bottom:15px;}
  
.ThreeHorizontal {margin:0px auto 15px auto;}
  .DeliveryPreferenceBox {float:left; width:280px; margin-right:20px; margin-bottom:0px;}
  .DeliveryPreferenceBox .ContentBorderStd {padding:15px 17px 12px 17px; margin-bottom:0px; height:97px;}
  .BillingAndDeliveryAddresses {float:left;}
  .BillingAndDeliveryAddresses table {}
  .BillingAndDeliveryAddresses * td {empty-cells:show;}
  .BillingAndDeliveryAddresses * th {text-align:left;}
  .BillingAndDeliveryAddresses * td.LeftCol {border:1px solid #ccc; background-color:#F6F6F6; vertical-align:middle; height:124px;}
  .BillingAndDeliveryAddresses * td.RightCol {border:1px solid #ccc; background-color:#F6F6F6; vertical-align:middle; height:124px;}
  .BillingAndDeliveryAddresses * th.Spacer {width:20px;}
  .BillingAndDeliveryAddresses * td.Spacer {width:20px;}
  .BillingAndDeliveryAddresses * td.Address {width:160px; padding:4px 0px 4px 17px; font-size:12px; vertical-align:middle;}
  .BillingAndDeliveryAddresses * td.Address span {display:block;}
  .BillingAndDeliveryAddresses * td.Buttons {width:124px; padding:4px 17px 4px 0px; font-size:12px; vertical-align:middle;}
  .BillingAndDeliveryAddresses * td.Buttons .Button {margin:2px 0px 1px 0px;}
  .BillingAndDeliveryAddresses * td .Or {float:right; width:104px; text-align:center; font-size:12px; margin:0px 0px 0px 0px; }
  .BillingAndDeliveryAddresses * td.WithValidation {border:1px solid #d30606; /* background-color:#FAE3E3;*/}

table.AddressSelection {width:100%;}
table.AddressSelection .ColTop {border-bottom:solid 1px #eee; display:none;}
table.AddressSelection .Col1 {border-bottom:solid 1px #eee; padding:8px 0px 8px 25px;  empty-cells:show;}
table.AddressSelection .Col1 .Radio input {border:none; float:left; margin-top:2px;}
table.AddressSelection .Col1 label span {display:block; font-size:14px; margin-left:20px;}
table.AddressSelection .Col2 {border-bottom:solid 1px #eee; padding:8px 25px 8px 0px;  empty-cells:show;}
table.AddressSelection .Col2 .Radio input {border:none; float:left; margin-top:2px;}
table.AddressSelection .Col2 label span {display:block; font-size:12px; margin-left:20px;}
table.AddressSelection .Col2 .Button {margin-left:10px;}

.AddressSelection {width:100%;}
.AddressSelection .AddressItem {display:table; width:100%; background:url(/Images/WhiteBulletHorizontal.png) bottom; background-repeat:repeat-x; padding-bottom:10px; margin-bottom:10px;}
.AddressSelection .Col1 {display:table-cell; width:50%; vertical-align: top;}
.AddressSelection .Col1 .Radio input {border:none; float:left; margin-top:2px;}
.AddressSelection .Col1 label span {display:block; font-size:14px; margin-left:20px;}
.AddressSelection .Col2 {display:table-cell; width:50%; vertical-align:middle;}
.AddressSelection .Col2 .Radio input {border:none; float:left; margin-top:2px;}
.AddressSelection .Col2 label span {display:block; font-size:14px; margin-left:20px;}
.AddressSelection .Col2 .Btn {float:right; margin:5px 0px;}
.AddressSelection .Col2 .Btn .BtnGrey {width:165px; border:0px;}

div.ChangeCheckoutItem {}
div.ChangeCheckoutItem div.TLeft {width:116px; float:left;}
div.ChangeCheckoutItem div.TLeft img {width:100px;}
div.ChangeCheckoutItem div.TTopRight {width:auto;}
div.ChangeCheckoutItem div.TTopRight .BookTitle {display:block; color:#1A4D8D; font-size:16px; font-weight:normal;}
div.ChangeCheckoutItem div.TTopRight .Author {color:#586218; font-size:14px;}
div.ChangeCheckoutItem div.TTopRight .QtyBox {margin:10px 0px;}
div.ChangeCheckoutItem div.TTopRight .QtyBox .QuantityLabel {float:left; font-size:14px; color:#393939; margin-right:10px;}
div.ChangeCheckoutItem div.TTopRight .QtyBox .QuantityInput {float:left; width:35px; height:25px; text-align:center; font-size:16px; color:#393939;}
div.ChangeCheckoutItem .BtnLeft {float:left;}
div.ChangeCheckoutItem .BtnRight {float:right;}
div.ChangeCheckoutItem input.BtnGrey {border:0px; width:175px;}
div.ChangeCheckoutItem input.BtnGreen {border:0px; width:175px;}


.CardsSubTitle {margin:0px 0px 10px 0px; font-size:24px;}

div.FGCardsList {width:100%; margin-bottom:10px;}
div.FGCardsList .FGCardsListTableHeader {display:table; width:100%; text-align:left; font-size:18px;}
div.FGCardsList .FGCardsListTableContent {display:table; width:100%; text-align:left; font-size:14px; height:45px;}
div.FGCardsList .FGCardsListTableContent .FGCardsListRow {display:none; width:115px; padding-left:20px; font-size:14px;}
div.FGCardsList .FGCardsListTableContent .RadioAndLabel label {font-size:14px;}
div.FGCardsList .Col1 {display:table-cell; width:30%; vertical-align:middle;}
div.FGCardsList .Col2 {display:table-cell; width:15%; vertical-align:middle;}
div.FGCardsList .Col3 {display:table-cell; width:15%; vertical-align:middle;}
div.FGCardsList .Col4 {display:table-cell; width:40%; vertical-align:middle;}
div.FGCardsList .Col4 input {width:80px;}

div.AddNewCard {}
div.AddNewCard .LabelC {float:left; font-size:14px; margin:12px 10px 0px 0px;}
div.AddNewCard .InputC {float:left;}
div.AddNewCard .InputC input {width:172px; margin-top:10px; font-size:12px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; height:25px; padding-top:1px; color:#393939;}

div.AddNewCard .LabelD {float:left; font-size:14px; margin:12px 10px 0px 20px;}
div.AddNewCard .InputD {float:left;}
div.AddNewCard .InputD input {width:80px; margin-top:10px; font-size:12px; font-weight:normal; font-family:Gill Sans MT, Arial, Helvetica, sans-serif; height:25px; padding-top:1px; color:#393939;}

div.AddNewCard .BlackButton2 {float:left;}
div.AddNewCard .BlackButton2 input {border:0px;}

.ShipmentsAndCover {position:relative;}
.ShipmentsAndCover .ProgressIndicator2 {position:absolute; top:0px; left:0px; width:100%; background-image:url(/Images/fff_70.png); background-repeat:repeat; overflow:hidden; display:none;} /* height by JS */
.ShipmentsAndCover .ProgressIndicator2 img {display:block; margin:0px auto 0px auto;} /* margin-top by JS */

.ValidationBorder {border:1px solid #d30606;}

.EBookTermsList {font-size:12px;}

/* contact formTable */
.ContactFormTable {}
.ContactFormTable .Button, .ContactFormTable .Green {float:left; position:relative; left:-1px; display:block; margin-right:3px;}
.ContactFormContent {}
.ContactFormContent .Headings {font-size:14px;}
.ContactFormContent .Headings p {font-size:12px;}
.ContactFormContent .DropDown {font-size:14px;}
.ContactFormContent .ValidationInfo {position:relative; text-indent:0; white-space:nowrap; color:#bc0707; font-weight:bold;}

/* Service Entity Page */
#ServiceEntityPage {}
.ServiceEntityCheckBox td {height:30px; vertical-align:middle; font-size:14px;}
.PublicFormTable .BtnToLeft .Button, .PublicFormTable .BtnToLeft .Green {float:left; position:relative; left:-1px; display:block; margin-right:3px;}

/* Service Entity Page */
.ResultsControl {}
.ResultsControl .LineSpacer0 {clear:none;}
.ResultsControl .LineSpacer1 {clear:none;}
.ResultsControl .LineSpacer2 {clear:none;}
.ResultsControl .LineSpacer3 {clear:none;}
.ResultsControl .LineSpacer4 {clear:none;}
.ResultsControl .LineSpacer5 {clear:none;}
.ResultsControl .LineSpacer6 {clear:none;}
.ResultsControl .BottomFix {clear:none;}
.ResultsControl .MainTitle {float:none; clear:none;}
.ResultsControl .SlideBarMainTitle {background:url(/Images/IconSlideBar.png); background-repeat:no-repeat; background-size:cover; width:100%; height:5px; display:block; margin:10px auto 8px auto;}

/* Error Page, Item Not Found page */
.Section404 {display:table; margin-top:15px; margin-bottom:25px; width:80%; margin-left:auto; margin-right:auto;}
.Section404 .ColLeft  {display:table-cell; width:45%; padding-right:10px; vertical-align:top;}
.Section404 .ColLeft img {width:70%;}
.Section404 .ColLeft .Larger {font-size:38px; margin:20px 0px; color:#969696;}
.Section404 .ColLeft .Normal {font-size:20px; margin-bottom:30px; width:90%;}
.Section404 .ColLeft .Wider  {font-size:20px; margin-bottom:35px;}
.Section404 .ColRight {display:table-cell; vertical-align:middle; text-align:left; width:55%; padding-left:40px; box-sizing:border-box;}
.Section404 .ColRight img {width:100%;}

.SectionItemNotFound {margin-top:15px; margin-bottom:25px;}
.SectionItemNotFound .ColLeft {display:inline-block; text-align:right; width:51%; margin-right:3%; vertical-align:top;}
.SectionItemNotFound .ColLeft img {width:76%;}
.SectionItemNotFound .ColRight  {display:inline-block; text-align:center; width:38%; vertical-align:middle;}
.SectionItemNotFound .ColRight img {width:65%;}
.SectionItemNotFound .ColRight .Larger  {font-size:27px; margin-bottom:20px;}
.SectionItemNotFound .ColRight .Larger2 {font-size:27px; margin-bottom:20px;}
.SectionItemNotFound .ColRight .Normal {font-size:20px; margin-bottom:20px; width:90%; margin-left:auto; margin-right:auto;}
.SectionItemNotFound .ColRight .Wider  {width:140%; position:relative; left:-40%;}

.SearchOn404 {}
.SearchOn404 .FieldBG {display:inline-block; vertical-align:top; width:74%; height:45px; background-image:url(/Images/footer_search_bg.png); background-position:left top; text-align:left;}
.SearchOn404 .FieldBG input {border:none; font-family:Gill Sans MT,Arial,Helvetica,sans-serif; font-size:24px; height:45px; line-height:45px; padding-left:10px; padding-top:0; width:95%; background-color:Transparent; }
.SearchOn404 .GoButton {display:inline-block; vertical-align:top; width:62px; height:45px; text-decoration:none; color:#fff; font-size:24px; line-height:43px; text-align:center; background-color:#313131; border-radius:0px 5px 5px 0px; transition:opacity 200ms ease;}
.SearchOn404 .GoButton:hover {opacity:0.85;}

/* Fatal error page*/
.FatalError {}
.FatalError .Logo {width:155px; height:67px; display:block; background-image:url(/Images/red_logo.png); float:left; overflow:hidden; background-size:contain; background-repeat:no-repeat; height:38px; width:155px;}
.FatalError .MainHeader {height:50px; margin-top:0px; padding-top:15px;}
.FatalError .MainInner {margin-top:70px;}
.Section500 {display:table; margin-top:15px; margin-bottom:25px; width:80%; margin-left:auto; margin-right:auto;}
.Section500 .ColLeft  {display:table-cell; text-align:center; width:45%; padding-right:10px; vertical-align:top;}
.Section500 .MainTitle {font-size:40px; margin-top:80px;}
.Section500 .ColLeft .Normal {font-size:20px; margin-bottom:20px; width:90%; margin-left:auto; margin-right:auto;}
.Section500 .ColLeft .Wider  {font-size:20px; margin-bottom:25px;}
.Section500 .ColRight {display:table-cell; text-align:left; width:55%; vertical-align:top;}
.Section500 .ColRight img {width:100%;}
.Section500 .BtnGrey {display:inline-block;}
.Section500 .ButtonsHolder {}
.Section500 .ButtonsHolder .BtnGrey {display:inline-block; margin:0px 5px 10px 5px;}
.Section500 .ButtonsHolder .BtnGreen {display:inline-block; margin:0px 5px 10px 5px;}


/* CMS styles Page */
h1.cms-TopHeading {font-weight:normal; font-size:18px; width:100%; clear:left; margin:15px 0 25px 0px; border-bottom:1px solid #ccc; position:relative; font-family:'Trebuchet MS'; color:#494949}
h2.cms-SubHeading1 {font-weight:normal; font-size:18px; width:100%; clear:left; margin:15px 0 25px; border-bottom:1px solid #8e9aa7; position:relative; font-family:'Trebuchet MS'; color:#494949}
.cms-SubHeading2 {font-weight:bold; font-size:12px; width:100%; clear:left; margin:15px 0 5px; position:relative; color:#000}
.cms-Table1 {font-size:12px; width:100%}
.cms-Table1 th {font-size:13px; color:#494949; font-weight:normal;}
.cms-Table1 td {padding:5px; border:1px solid #ccc}
.cms-NoBorder td {border:0}

ul.InfoCell3 li.LineSpacer0 {font-size:1px;}

.DataTableCms {width:100%; border:1px solid #d7d7d9; font-size:12px;}
.DataTableCms th {background-color:#f7f7f7; font-size:14px; font-weight:normal; text-transform:uppercase; text-align:left;}
.DataTableCms td {font-size:12px;}

.CmsTextPage {}

h1.TitleBar {float:left; margin:0px 0px 10px 0px; width:48%; position:relative; font-size:34px; font-weight:normal; color:#000; clear:left;}
h1.TitleBar strong {font-weight:normal !important; font-size:34px;}
h2.TitleBar {font-size:24px; font-weight:normal; margin:0px 0px 10px 0px;}
h2.TitleBar strong {font-weight:normal !important; font-size:24px;}

/* Secondary title section */
.SlideBarMainTitle2 {background:url(/Images/IconSlideBar.png); background-repeat:no-repeat; background-size:cover; width:100%; height:5px; display:block; margin:0px auto 2px auto; clear:right; display:none;} /* hidden by default, to be visible only inside MainTitleUpdate1 */

.MainTitleUpdate1 {margin-top:0px;}
.MainTitleUpdate1 .SlideBarMainTitle2 {display:block;}
.MainTitleUpdate1 .SlideBarMainTitle {display:none;}
.MainTitleUpdate1 .LSection {float:left; margin-top:7px;}
.MainTitleUpdate1 .Pagination {float:right; position:relative; position:relative; top:4px; height:38px;}

.ThreeColCMSTable {width:100%; display:table;}
.ThreeColCMSTable .Column {display:table-cell; width:33.3%; padding-left:9px; padding-right:9px; padding-bottom:15px;}
.ThreeColCMSTable .MainTitle {white-space:nowrap; margin-bottom:10px; margin-top:0px; color:#000; font-size:30px; line-height:1.2em;}
.ThreeColCMSTable .MainTitle img {margin-right:5px; position:relative; top:1px;}

.TwoColCMSTableVariable {width:100%; display:table;}
.TwoColCMSTableVariable .Column1, .TwoColCMSTableVariable .Column2 {display:table-cell; padding-left:9px; padding-right:9px; padding-bottom:15px; vertical-align:top;}
.TwoColCMSTableVariable .Column1 {width:200px;}
.TwoColCMSTableVariable p {margin-top:0px;}

.FourColCMSTable {width:100%; text-align:center;}
.FourColCMSTable .Column1 {display:inline-block; text-align:left; margin-bottom:15px; vertical-align:top; width:21%; margin-right:4%;}
.FourColCMSTable .Column2 {display:inline-block; text-align:left; margin-bottom:15px; vertical-align:top; width:21%; margin-right:4%;}
.FourColCMSTable .Column3 {display:inline-block; text-align:left; margin-bottom:15px; vertical-align:top; width:21%; margin-right:4%;}
.FourColCMSTable .Column4 {display:inline-block; text-align:left; margin-bottom:15px; vertical-align:top; width:21%;}

.ProductSynopsis {display:none;}


.TwoColEqualResp {display:table; width:100%; margin-bottom:20px;}
.TwoColEqualResp .Col1 {width:50%; padding-right:15px; display:table-cell; vertical-align:top;}
.TwoColEqualResp .Col2 {width:50%; padding-left:15px; display:table-cell; vertical-align:top;}

.ImgFullWidth {width:100%; display:block;}

.Level6Style {display:inline-block; border:solid 1px #fff; min-height:210px; padding-top:15px; padding-bottom:15px; text-align:center; width:45%; margin-bottom:13%; padding-left:1%; padding-right:1%; vertical-align:top;}
.Level6Style .Title {display:inline-block; text-transform:uppercase; font-size:20px; color:#000; margin-bottom:12px;}
.Level6Style .Capacity {display:block; font-size:15px; margin-bottom:16px; color:#000;}
.Level6Style .ImgHolder {}
.Level6Style .ImgHolder img {width:90%;}

.Level6Style.Boardroom {}
.Level6Style.Boardroom .ImgHolder img {width:84%;}
.Level6Style.Theatre {}
.Level6Style.Theatre .ImgHolder img {}
.Level6Style.Classroom {margin-right:3%;}
.Level6Style.Classroom .ImgHolder img {}
.Level6Style.Reception {margin-right:3%;}
.Level6Style.Reception .ImgHolder img {width:56%;}
.Level6Style.Banquet  {min-height:285px; margin-right:3%;}
.Level6Style.Banquet .ImgHolder img {}
.Level6Style.Cabaret  {min-height:285px;}
.Level6Style.Cabaret .ImgHolder img {}

.Level6Style.Active, .Level6Style:hover {border-color:#ccc; text-decoration:none;}

.VenueStyle {display:none;}
.VenueStyle .Title {font-size:20px; margin-bottom:10px; text-transform:uppercase;}
.VenueStyle img {width:99%; margin-bottom:6px; display:block;}

.DataTableCmsV2 {width:100%; border:1px solid #ddd; border-bottom:none; font-size:12px;}
.DataTableCmsV2 th {background-color:#eee; font-size:14px; font-weight:normal; text-transform:uppercase; text-align:left; padding:5px 8px 5px 8px;}
.DataTableCmsV2 td {font-size:14px; font-size:14px; padding:5px 8px 5px 8px; line-height:1.8em; border-bottom:solid 1px #ddd;}

.DataTableCmsV3 {width:100%; border:1px solid #ddd; border-bottom:none; font-size:12px;}
.DataTableCmsV3 th {background-color:#eee; font-size:14px; font-weight:normal; text-transform:uppercase; text-align:left; padding:5px 8px 5px 8px;}
.DataTableCmsV3 td {font-size:14px; font-size:14px; padding:4px 8px 4px 8px; line-height:1.2em; border-bottom:solid 1px #ddd;}

p.AddressCMS {font-size:20px; margin-top:20px; margin-bottom:20px; text-align:center;}

.VenueHireColIndicator {width:2px; display:none;}

.VenueHireMapParent .VenueHireMapContainer {position:relative; width:100%; height:330px;}
#VenueHireMap      {position:relative; top:0px; left:0px; width:100%; height:330px; border:1px solid #ccc;}

.LoginPage .BtnLeft a {width:145px;}
.LoginPage .BtnRight a {width:140px; margin-left:0px;}


.CurrentPage, .IsLastPage {display:none;}
.ListSlideDown {display:none;}
.ListFadeIn {}
.CentredButton {text-align:center;}
.CentredButton .BtnGreen {display:inline-block; width:165px;}


/* Balance History */
.BalanceHistory                               {background-color:#e5e5e5; padding:25px;}
.BalanceHistory .Table                        {display:table; width:100%;}
.BalanceHistory .Table .TopRow                {display:table-row;} 
.BalanceHistory .Table .TopRow .TopCell       {display:table-cell; font-size:20px; background:url(/Images/WhiteBulletHorizontal.png) bottom repeat-x; text-align:center; padding:0px 0px 15px 0px;}
.BalanceHistory .Table .TopRow .TopCell01     {text-align:Left;}
.BalanceHistory .Table .TopRow .TopCell02     {}
.BalanceHistory .Table .TopRow .TopCell03     {}
.BalanceHistory .Table .TopRow .TopCell04     {}
.BalanceHistory .Table .TopRow .TopCell05     {}
.BalanceHistory .Table .TopRow .TopCell06     {}
.BalanceHistory .Table .TopRow .TopCell07     {}
.BalanceHistory .Table .TopRow .TopCell08     {}
.BalanceHistory .Table .Row                   {display:table-row;} 
.BalanceHistory .Table .Row .Cell             {display:table-cell; font-size:14px; background:url(/Images/WhiteBulletHorizontal.png) bottom repeat-x; text-align:center; padding:15px 0px;}
.BalanceHistory .Table .Row .Cell01           {text-align:Left;}
.BalanceHistory .Table .Row .Cell02           {}
.BalanceHistory .Table .Row .Cell03           {}
.BalanceHistory .Table .Row .Cell04           {}
.BalanceHistory .Table .Row .Cell05           {}
.BalanceHistory .Table .Row .Cell06           {}
.BalanceHistory .Table .Row .Cell07           {}
.BalanceHistory .Table .Row .Cell08           {}
.BalanceHistory .Table .Row .Cell span        {display:none; width:120px;}

#AutocompleteResults {position:absolute; top:47px; left:0px; width:calc(100% - 63px); border:solid 1px #ddd; border-bottom:none; box-sizing:border-box; background-color:#fff; display:none; box-shadow:2px 2px 3px rgba(0, 0, 0, 0.2)}
#AutocompleteResults .Item {display:table; width:100%; border-bottom:solid 1px #ddd; cursor:pointer;}
#AutocompleteResults .Item:hover {background-color:#eee; text-decoration:none;}
#AutocompleteResults .LeftC {display:table-cell; vertical-align:top; width:40px; padding:6px; }
#AutocompleteResults .LeftC .Img {width:100%; display:block;}
#AutocompleteResults .MiddleC {display:table-cell; vertical-align:top; padding:6px 6px 6px 0px;}
#AutocompleteResults .MiddleC .Title   {color:#1A4D8D; font-weight:bold; font-size:15px; line-height:1.2em; margin-bottom:2px;}
#AutocompleteResults .MiddleC .SubType {color:#0C2541; font-weight:normal; font-size:15px; line-height:1.2em; margin-bottom:3px;}
#AutocompleteResults .MiddleC .Author  {color:#586118; font-weight:normal; font-size:14px; line-height:1.2em;}
#AutocompleteResults .RightC {display:table-cell; vertical-align:middle; text-align:right;}
#AutocompleteResults .RightC .Price {font-weight:normal; font-size:15px; padding:6px 10px 6px 6px;}

#ScrollCue {background-color:#f33344; position:fixed; left:50%; margin-left:-60px; width:120px; height:120px; border-radius:50%; bottom:-65px; cursor:pointer; z-index:5; display:none;}
#ScrollCue .Icon {position:absolute; top:10px; left:50%; margin-left:-10px; width:20px; height:20px; background-image:url(/Images/down_arrow.png); background-position:center center; background-size:14px auto; background-repeat:no-repeat;}
#ScrollCue .Text {position:absolute; bottom:58%; left:0px; width:100%; color:#fff; text-align:center; font-size:14px;}

/* Cookie Banner */
.CookieBanner {display:none; background-color:rgba(49,49,49,0.9); color:#fff; padding:5px 50px 10px 50px; width:100%; box-sizing:border-box; bottom:0px; position:fixed; z-index:30;}
.CookieBanner.Opened {display:block;} 
.CookieBanner .Text {float:left; margin-bottom:0px; margin-top:11px; font-size:1.4em; line-height:1.3em;}
.CookieBanner .Text a {text-decoration:underline; color:#fff;}
.CookieBanner .BtnClose {background-color:#ed1b2e; padding:5px 15px 5px 15px; border-radius:5px; margin:8px 0px 0px 15px; float:right; font-size:1.5em; cursor:pointer;}



/* Click and Collect */
.ClickAndCollect                                                                              {margin:25px 15px 15px 15px !important;}
.ClickAndCollect .NewHorizontalItemDetail                                                     {background:none; padding-bottom:0px;}
.ClickAndCollect .NewHorizontalItemDetail .UpperSection .LeftSection                          {padding-right:35px;}
.ClickAndCollect .NewHorizontalItemDetail .UpperSection .LeftSection .BookCover img           {width:220px;}   
.ClickAndCollect .NewHorizontalItemDetail .UpperSection .RightSection .BookTitle              {display:inline-block; margin:0px 5px 0px 0px;}
.ClickAndCollect .NewHorizontalItemDetail .UpperSection .RightSection .BookTitle a            {font-size:26px;}
.ClickAndCollect .NewHorizontalItemDetail .UpperSection .RightSection .BookType               {display:inline-block; font-size:19px; margin:5px 0px 0px 0px;}
.ClickAndCollect .NewHorizontalItemDetail .UpperSection .RightSection .Author                 {font-size:16px; margin-top:10px;}
.ClickAndCollect .BoxDCC                                                                      {display:none;}
.ClickAndCollect .TopLabel                                                                    {font-size:1.4em; line-height:1.3em; font-weight:700; color:#000000; margin:30px 0px 20px 0px; letter-spacing:2px; text-transform:uppercase;}
.ClickAndCollect .StepOne                                                                     {}
.ClickAndCollect .StepOne.Hide                                                                {display:none;}
.ClickAndCollect .StepTwo                                                                     {display:none;}
.ClickAndCollect .StepTwo.Show                                                                {display:block;}
.ClickAndCollect .Confirmation                                                                {}


.WrapperChooseStore                                                                           {display:flex; flex-wrap:wrap; width:calc(100% + 20px);}
.WrapperChooseStore .ItemChooseStore                                                          {width:50%; padding:0px 20px 20px 0px; box-sizing:border-box;}
.WrapperChooseStore .ItemChooseStore .BlockChooseStore                                        {border:1px solid #aaaaaa; border-radius:4px; padding:20px; display:table; width:100%; box-sizing:border-box;}
.WrapperChooseStore .ItemChooseStore .BlockChooseStore .LeftChooseStore                       {display:table-cell; vertical-align:middle; padding-right:20px;}
.WrapperChooseStore .ItemChooseStore .BlockChooseStore .RightChooseStore                      {display:table-cell; vertical-align:middle; width:120px;}
.WrapperChooseStore .ItemChooseStore .Name                                                    {font-size:14px; color:#000000;}
.WrapperChooseStore .ItemChooseStore .Info                                                    {font-size:14px; color:#969696; margin-top:5px;}
.WrapperChooseStore .ItemChooseStore .Stock                                                   {font-size:12px; color:#69a745; margin-top:5px; display:flex; align-items:center;}
.WrapperChooseStore .ItemChooseStore .Stock img                                               {width:20px; display:block; margin-right:5px;}
.WrapperChooseStore .ItemChooseStore .BtnClick                                                {width:100%; box-sizing:border-box;}

.BtnContinueShopping                            {}
.BtnContinueShopping a                          {font-size:1.2em; line-height:1.3em; color:#969696; text-decoration:underline;}
.BtnContinueShopping .Icon                      {display:inline-block; width:5px; height:8px; background:url(/Images/Icon_BtnContinueShopping.png) no-repeat center; background-size:contain;  margin-right:5px;}

.ShowChooseStore                                {}
.ShowChooseStore .SubInfo                       {font-size:14px; color:#000000; font-weight:600; margin-bottom:10px;}
.ShowChooseStore .Name                          {font-size:14px; color:#000000;}
.ShowChooseStore .Info                          {font-size:14px; color:#969696; margin-top:5px;}
.ShowChooseStore .Stock                         {font-size:12px; color:#69a745; margin-top:5px; display:flex; align-items:center;}
.ShowChooseStore .Stock img                     {width:20px; display:block; margin-right:5px;}

.FormChooseStore                                  {width:100%; padding:30px; border:1px solid #aaaaaa; border-radius:4px; box-sizing:border-box; margin-top:30px;}
.FormChooseStore .BtnPlaceOrder                   {display:block; margin-top:30px;}
.FormChooseStore .BtnPlaceOrder .BackToListBtn    {color:#ffffff !important;}
.FormChooseStore .BtnChangeStore                  {display:block; margin-top:10px;}
.FormChooseStore .BtnChangeStore .BackToListBtn   {color:#ffffff !important;}
.FormChooseStore .MobPrefContact                  {display:none;}
.FormChooseStore .MobPrefContact.Show             {display:block;}
.FormChooseStore .Buttons                         {margin-top:20px;}
.FormChooseStore .Buttons .BtnOne                 {width:48%; float:left;}
.FormChooseStore .Buttons .BtnTwo                 {width:48%; float:right;}
.FormChooseStore .Buttons .BtnTwo a               {padding:13px 20px; height:auto; color:#ffffff; font-size:1.6em; line-height:1.0em; border:1px solid #ababab;}
.FormChooseStore .Buttons .BtnTwo a:hover         {border:1px solid #d1d1d1;}

.ThanksChooseStore                              {width:100%; padding:30px; border:1px solid #aaaaaa; border-radius:4px; box-sizing:border-box; margin-top:30px;}
.ThanksChooseStore .Title                       {font-size:30px; color:#000000;}
.ThanksChooseStore .Text                        {font-size:14px; color:#000000; margin-top:20px;}
.ThanksChooseStore .Buttons                     {margin-top:20px;}
.ThanksChooseStore .Buttons .BtnOne             {width:48%; float:left;}
.ThanksChooseStore .Buttons .BtnTwo             {width:48%; float:right;}

