﻿/* Pauline */
/* max website width 1024px */
@font-face {
	font-family:'Optima-BoldItalic';
	src: url('/Content/WebFonts/Optima-BoldItalic.eot?') format('eot'), 
	     url('/Content/WebFonts/Optima-BoldItalic.woff') format('woff'), 
	     url('/Content/WebFonts/Optima-BoldItalic.ttf')  format('truetype'),
	     url('/Content/WebFonts/Optima-BoldItalic.svg#Optima-BoldItalic') format('svg');
}

/* Pauline */
body {min-width:320px;}
* {background-repeat:no-repeat; padding:0px; margin:0px; outline:none;}
img {border:0px;}
table, tr, td, th {border-spacing:0px; vertical-align:top;} 
body {font-size:62.5%; font-family:Open Sans, Arial, Helvetica, Verdana, Sans-Serif;}

/* Commonly Used */
h1 {font-size:40px; font-weight:300; color:#000000; margin:0px; padding:0px;}
h2 {font-size:24px; font-weight:600; color:#ffffff; margin:40px 0px 50px -20px; padding:5px 20px 7px 20px; background-color:#e4151d; text-transform:uppercase; display:inline-block;}
h3 {font-size:20px; font-weight:600; color:#000; margin-bottom:14px; padding:0px;}
h4 {font-size:18px; font-weight:600; color:#d93045; margin-bottom:10px; padding:0px;}
h4.TopMarge {margin-top:20px;}

a       {text-decoration:none;}
a:hover {text-decoration:none;}

p     {font-size:16px; font-weight:400; color:#000; margin:0px 0px 10px 0px; padding:0px;}
ul    {margin:20px 0px 25px 0px;}
ol    {margin:20px 0px 25px 0px;}
ul li {margin:0px 0px 10px 15px; font-size:16px; line-height:1.4em;}
ol li {margin:0px 0px 10px 15px; font-size:16px; line-height:1.4em;}

.LineSpacer1 {height:2px;  font-size:2px; clear:both;}
.LineSpacer2 {height:5px;  font-size:2px; clear:both;}
.LineSpacer3 {height:10px; font-size:2px; clear:both;}
.LineSpacer4 {height:15px; font-size:2px; clear:both;}
.LineSpacer5 {height:25px; font-size:2px; clear:both;}
.LineSpacer6 {height:40px; font-size:2px; clear:both;}
.LineSpacer7 {height:80px; font-size:2px; clear:both;}

.BottomFix    {clear:both; height:0px; font-size:0px; line-height:0px;}

/* BtnStd */
.BtnStd                 {}
.BtnStd a               {display:block; color:#d93045; font-family:Open Sans, Arial; padding:10px 15px; border-radius:3px; font-size:16px; border:1px solid #b80017; line-height:27px; cursor:pointer; text-transform:uppercase; font-weight:700;}
.BtnStd a:hover         {text-decoration:none;}
.BtnStd input           {display:block; color:#d93045; font-family:Open Sans, Arial; padding:10px 15px; border-radius:3px; font-size:16px; background-color:#ffffff; font-size:16px; line-height:27px; cursor:pointer; text-transform:uppercase; font-weight:700; border:1px solid #b80017;}
.BtnStd input:hover     {}
.BtnStd button          {display:block; color:#d93045; font-family:Open Sans, Arial; padding:10px 15px; border-radius:3px; font-size:16px; line-height:27px; cursor:pointer; text-transform:uppercase; font-weight:700;}
.BtnStd button:hover    {}
.BtnStd span            {display:block; color:#d93045; font-family:Open Sans, Arial; padding:10px 15px;  border-radius:3px; font-size:16px; line-height:27px; cursor:pointer; text-transform:uppercase; font-weight:700; text-align:center;}
.BtnStd span:hover      {}

.BtnSignUp              {color:#d93045; padding:0px 0px; border:none; cursor:pointer; text-transform:uppercase; font-weight:700; text-align:center;}
.BtnSignUp:hover        {}
.BtnSignUp input        {border:none; width:100%; cursor:pointer; background-size:contain; display:inline-block; width:28px; font-family:Open Sans, Arial;}

.BtnInlineBlock a       {display:inline-block; margin-top:10px;}
.BtnInlineBlock input   {display:inline-block; margin-top:10px;}
.BtnInlineBlock button  {display:inline-block; margin-top:10px;}

/* Header */
.MainHeader                                             {position:relative; z-index:10;}
.MainHeader .HeaderTop                                  {width:100%; min-width:320px;}
.MainHeader .HeaderTop.Sm                               {display:none;}
.MainHeader .HeaderTop .ContentWidth                    {max-width:1150px; margin:0px auto;}
.MainHeader .HeaderTop .ContentWidth .Logo2             {display:none; position: absolute; top:10px; left:50%; margin-left:-110px;}
.MainHeader .HeaderTop .ContentWidth .Logo2 img         {height:50px;}
.MainHeader .HeaderTop .ContentWidth .BtnLinks          {display:none; cursor:pointer;}
.MainHeader .HeaderTop .ContentWidth .BtnLinks img      {width:17px; }
.MainHeader .HeaderBottom                               {max-width:1150px; min-width:320px; margin:0px auto;}
.MainHeader .BtnStd span                                {padding:0px 4px;}
.MainHeader .BtnStd a                                   {padding:0px 4px;}
.BlueBanBack                                            {background-color:#d9001b;}
.TopLinks                                               {padding:5px 0px 25px 0px; position:relative;}
.TopLinks .TopLinksBorder                               {padding:0px;}
.TopLinks .TopLinksBorder a                             {display:inline-block; vertical-align:middle; font-size:16px; color:#000000;}
.TopLinks .TopLinksBorder a.HideMyDetailsLg             {display:none;}
.TopLinks .TopLinksBorder span                          {display:inline-block; vertical-align:middle; color:#3979cc; font-size:11px; margin:0px 3.05%; height:17px; width:1px; background-color:#d8d8d8;}
.TopLinks .TopLinksBorder .MenuArrow                    {display:inline-block; vertical-align:middle; width:8px; position:relative; left:10px;}
.TopLinks .TopLinksBorder .MenuArrow.Rotate             {transform:rotate(-180deg)}
.BlogMenu                                               {display:none; background:#d93045; color:#fff; position:absolute; z-index:130; top:35px; right:0px;}
.BlogMenu ul                                            {margin:0px; padding:10px 0px;}
.BlogMenu ul li                                         {margin:0px; padding:0px; display:block;}
.BlogMenu ul li a                                       {display:block !important; color:#fff !important; font-size:11px; padding:0px 20px; text-align:right;}
.BlogMenu ul li a:hover                                 {background-color:#d9001b !important;}
.HeaderTable                                            {display:table; width:100%; padding:15px 0px 20px 0px;}
.HeaderTable .Logo                                      {vertical-align:bottom; display:table-cell; width:7%;}
.HeaderTable .Logo img                                  {height:110px; padding-bottom:5px;}
.HeaderTable .RightPanel                                {vertical-align:bottom; display:table-cell; width:93%; text-align:right;}
.HeaderTable .RightPanel form                           {display:inline-block;}
.BtnSearch                                              {display:none; position:absolute; top:20px; right:65px; cursor:pointer; border-right:none; padding:0px;}
.BtnSearch.Sm                                           {position:relative; top:0px; right:0px;}
.BtnSearch.Sm input                                     {background-color:#ffffff;}
.BtnSearch img                                          {width:25px; padding-top:5px; position:relative; top:2px;}
.SearchBox                                              {display:inline-block; vertical-align:middle;}
.SearchBox .Search                                      {display:inline-block; vertical-align:middle;}
.SearchBox .Search .SearchField                         {display:inline-block; vertical-align:middle;}
.SearchBox .Search .SearchField input                   {padding:10px 0px 10px 20px; border-top-left-radius:3px; border-bottom-left-radius:3px; border:none; border-top:1px solid #ecedef; border-bottom:1px solid #ecedef; border-left:1px solid #ecedef; font-size:16px; line-height:28px; height:28px; width:430px; color:#000; font-family:Open Sans, Arial;}
.SearchBox .Search .BtnField                            {padding:10px 12px 10px 12px; box-sizing:border-box; display:inline-block; vertical-align:middle; text-align:right; color:#d93045; border-top-right-radius:3px; border-bottom-right-radius:3px; border-top:1px solid #ecedef; border-right:1px solid #ecedef; border-bottom:1px solid #ecedef; font-size:12px; line-height:27px; cursor:pointer; width:50px;}
.SearchBox .Search .BtnField input                      {background:url(/Content/Images/IconLoupeGrey.png) center center no-repeat; background-size:contain; border:none; width:100%; cursor:pointer; height:28px; display:inline-block; width:28px;}
.SearchBox .AdvancedSearch                              {display:inline-block; vertical-align:middle; margin-left:15px; margin-right:15px;}
.SearchBox .AdvancedSearch span                         {font-size:16px; color:#000; cursor:pointer;}
.HeaderTable .RightPanel .BtnLogin                      {display:none; position:absolute; top:20px; right:115px; cursor:pointer;cursor:pointer; height:19px; padding:0px 0px;}
.HeaderTable .RightPanel .BtnLogin a                    {width:23px;}
.HeaderTable .RightPanel .BtnLogin img                  {width:25px; padding-top:5px; position:relative; top:2px;}
.HeaderTable .RightPanel .Login                         {display:inline-block; vertical-align:middle;}
.HeaderTable .RightPanel .Login a                       {background-color:#b80017; color:#ffffff; padding:10px 20px; font-weight:700; font-size:12px; letter-spacing:2px;}
.HeaderTable .RightPanel .Login a:hover                 {background-color:#ffffff; color:#b80017;}
.HeaderTable .RightPanel .Login.Register a              {font-size:16px;}
.HeaderTable .RightPanel .Basket                        {display:inline-block; vertical-align:middle; margin-left:15px; margin-top:2px;}
.HeaderTable .RightPanel .Basket a                      {display:inline-block; padding:13px 12px 12px 12px; border:1px solid #b80017; border-radius:3px;}
.HeaderTable .RightPanel .Basket .Icon                  {float:left;}
.HeaderTable .RightPanel .Basket .Icon img              {width:27px;}
.HeaderTable .RightPanel .Basket .Icon2                 {display:none;}
.HeaderTable .RightPanel .Basket .Icon2 img             {width:25px; padding-top:2px; position:relative; top:2px;}
.HeaderTable .RightPanel .Basket .ItemNumber            {float:right; font-size:16px; color:#b80017; font-weight:600; padding:0px 0px 0px 5px;}
.HeaderTable .RightPanel .Basket .ItemNumber span       {padding-left:5px; font-size:12px;}.HeaderTable .RightPanel .Basket .ItemNumber
.AdvanceSearchBox                                                                                   {display:none; background-color:#d93045;}
.AdvanceSearchBox .Content                                                                          {padding:20px;}
.AdvanceSearchBox .Content h3                                                                       {margin-bottom:10px; color:#fff;}
.AdvanceSearchBox .Content .TableAdvanceSearch                                                      {display:table; width:100%; padding-top:15px; margin-bottom:15px;}
.AdvanceSearchBox .Content .TableAdvanceSearch .CellAdvanceSearch                                   {display:table-cell;}
.AdvanceSearchBox .Content .TableAdvanceSearch .CellAdvanceSearchSpacer                             {display:table-cell; width:20px; height:10px;}
.AdvanceSearchBox .Content .TableAdvanceSearch .CellAdvanceSearch .FormField                        {}
.AdvanceSearchBox .Content .TableAdvanceSearch .CellAdvanceSearch .FormField .EditBoxW2             {width:90%; padding:13px 5%; font-size:14px; border:none; font-family:Open Sans, Arial; color:#000; background-color:#fff; border-radius:3px; border-bottom:1px solid #d9001b;}
.AdvanceSearchBox .Content .TableAdvanceSearch .CellAdvanceSearch .FormField .DropDownW1            {width:280px; border-bottom:1px solid #d9001b;}
.AdvanceSearchBox .Content .BlockLeft                                                               {float:left;}
.AdvanceSearchBox .Content .BlockLeft .FormField                                                    {float:left; margin:5px 15px 0px 0px;}
.AdvanceSearchBox .Content .BlockLeft .FormField .CbxAndLabel                                       {}
.AdvanceSearchBox .Content .BlockLeft .FormField .CbxAndLabel label                                 {color:#fff;}
.AdvanceSearchBox .Content .BlockRight                                                              {float:right;}
.AdvanceSearchBox .Content .BtnSearch                                                               {border-bottom:1px solid #d9001b; display:inline-block;}
.BtnCategory               {display:none; background:#d93045; color:#fff; padding:10px 20px;}
.BtnCategory h3            {position:relative; cursor:pointer; color:#fff; margin-bottom:0px; text-transform:uppercase; font-weight:400;}
.BtnCategory h3 img        {position:absolute; right:0px; width:12px; top:5px; display:none;}
.BtnCategory h3 .Close     {display:none;}
.BtnCategory h3 .Open      {display:none;}

/* Page Content */
.PageContent {max-width:1150px; min-width:300px; min-height:300px; padding:20px 20px 40px 20px; margin:0px auto; z-index:5;}

/* Footer */
.MainFooter {}
.MainFooter .FooterTop                                                {background:#fff; min-width:320px; border-top:1px solid #ecedef;}
.MainFooter .FooterTop .ContentWidth                                  {max-width:1150px; min-width:300px; padding:60px 20px 45px 20px; margin:0px auto;}
.MainFooter .FooterTop .ContentWidth .DarkBlueLine                    {background-color:#d9001b; width:100%; height:1px; margin:10px 0px 20px 0px;}
.MainFooter .FooterTop .ContentWidth .LeftPanel                       {width:70%; float:left;}
.MainFooter .FooterTop .ContentWidth .RightPanel                      {width:28%; float:right;}
.MainFooter .FooterTop .DarkBlueLine                                  {display:none;}
.Contact h3                                                           {position:relative; margin-bottom:25px; color:#c0c4cb; font-size:24px; font-weight:400;}
.Contact h3 img                                                       {position:absolute; right:0px; width:12px; top:5px; display:none;}
.Contact h3 .Close                                                    {display:none;}
.Contact h3 .Open                                                     {display:none;}
.Contact .ContactContent .Column                                      {float:left;}
.Contact .ContactContent .Column.One                                  {width:30%; padding-right:3%;}
.Contact .ContactContent .Column.Two                                  {width:37%; padding-right:3%; padding-top:58px;}
.Contact .ContactContent .Column.Three                                {width:26%;}
.Contact .ContactContent .Title                                       {text-transform:uppercase; margin-bottom:16px; font-size:16px; font-weight:600; color:#d93045;}
.Contact .ContactContent p                                            {font-size:14px; font-weight:400; color:#000; line-height:24px;}
.Contact .ContactContent .BtnStd                                      {float:left; margin-right:5px; margin-bottom:10px;}
.Contact .ContactContent .BtnStd a                                    {padding:0px; border:none;}
.Contact .ContactContent .BtnStd img                                  {width:40px; display:block; margin-top:20px; margin-bottom:5px; vertical-align:middle;}
.Contact .ContactContent .ContactEmail                                {color:#000000;}
.Contact .ContactLinkSm                                               {display:none;}
.Newsletter h3 img                                                    {position:absolute; right:0px; width:12px; top:5px; display:none;}
.Newsletter h3 .Close                                                 {display:none;}
.Newsletter h3 .Open                                                  {display:none;}
.Newsletter.Lg                                                        {text-align:center; padding-bottom:60px; margin-bottom:60px; border-bottom:1px solid #ecedef;}
.Newsletter.Lg h3                                                     {position:relative; margin-bottom:30px; color:#d9001b; font-size:34px; line-height:34px; font-weight:400;}
.Newsletter.Lg h3 img                                                 {position:absolute; right:0px; width:12px; top:5px; display:none;}
.Newsletter.Lg h3 .Close                                              {display:none;}
.Newsletter.Lg h3 .Open                                               {display:none;}
.Newsletter.Lg .NewsletterContent .FormField                          {display:inline-block; vertical-align:top;}
.Newsletter.Lg .NewsletterContent .FormField input                    {padding:0px 20px; box-sizing:border-box; font-size:16px; line-height:48px;}
.Newsletter.Lg .NewsletterContent .FormField .EditBoxW2               {width:320px; border-radius:0px; border:1px solid #ecedef; border-right:none;}
.Newsletter.Lg .NewsletterContent .FormField.Name .EditBoxW2          {border-top-left-radius:3px; border-bottom-left-radius:3px;}
.Newsletter.Lg .NewsletterContent .BtnSignUp                          {display:inline-block;}
.Newsletter.Lg .NewsletterContent .BtnSignUp input                    {width:125px; height:50px; background-color:#b80017; color:#ffffff; font-size:16px; font-weight:bold; letter-spacing:2px; text-transform:uppercase; padding:12px; box-sizing:border-box; border-top-right-radius:3px; border-bottom-right-radius:3px;}
.Newsletter.Lg .NewsletterContent .BtnSignUp input:hover              {background-color:#ffffff; color:#b80017; border:1px solid #b80017;}
.Newsletter.Sm                                                        {display:none; text-align:left;}
.Newsletter.Sm h3                                                     {position:relative; margin-bottom:10px; color:#d93045;}
.Newsletter.Sm .NewsletterContent .FormField                          {width:42%; display:inline-block; vertical-align:top;}
.Newsletter.Sm .NewsletterContent .FormField .EditBoxW2               {width:100%; padding:10px; box-sizing:border-box; border-radius:0px; border:1px solid #ecedef; border-right:none;}
.Newsletter.Sm .NewsletterContent .FormField.Name .EditBoxW2          {border-top-left-radius:3px; border-bottom-left-radius:3px;}
.Newsletter.Sm .NewsletterContent .BtnSignUp                          {width:16%; display:inline-block;}
.Newsletter.Sm .NewsletterContent .BtnSignUp input                    {width:100%; height:41.3px; color:#ffffff; background-color:#b80017; letter-spacing:2px; text-transform:uppercase; border-top-right-radius:3px; border-bottom-right-radius:3px;}
.Newsletter.Sm .NewsletterContent .BtnSignUp input:hover              {background-color:#ffffff; color:#b80017; border:1px solid #b80017;}
.Facebook h3                                {display:none; position:relative; cursor:pointer; color:#d93045;}
.Facebook h3 img                            {position:absolute; right:0px; width:12px; top:5px; display:none;}
.Facebook h3 .Close                         {display:none;}
.Facebook h3 .Open                          {display:none;}
.Facebook .FacebookContent                  {text-align:right;}
.Facebook .FacebookContent iframe           {width:100%; background-color:#fff; border:1px solid #ccc !important;}
.MainFooter .FooterBottom                   {background:#d9001b; min-width:320px; text-align:center;}
.MainFooter .FooterBottom.Sm                {display:none;}
.MainFooter .FooterBottom .ContentWidth     {max-width:1150px; min-width:320px; padding:18px 20px 18px 20px; margin:0px auto;}
.MainFooter .FooterBottom .ContentWidth p   {color:#fff; font-size:12px; margin:0px;}
.MainFooter .FooterLinks a                  {display:block; margin-bottom:16px; font-size:16px; color:#000000;}
.MainFooter .FooterLinks a:hover            {color:#999999;}
.MainFooter .FooterLinks span               {display:none;}
.BottomLinks                                {text-align:left; padding:10px 0px;}
.BottomLinks a                              {display:inline-block; color:#ffffff; font-size:11px; text-transform:uppercase;}
.BottomLinks span                           {display:inline-block; color:#3979cc; font-size:11px; padding:0px 10px;}

/* Validation ----------------------------------- */
.Asterisk                 {color:#e4151d; font-size:10px;}
.ValidationMessage1       {color:#e4151d; font-size:14px; font-weight:600; margin-bottom:5px; text-transform:uppercase;}
.ValidationMessage1 a     {color:#e4151d; text-decoration:underline;}
.ValidationMessage2       {color:#e4151d; font-size:12px; font-weight:600; margin-bottom:5px; display:block; margin-bottom:10px;}
.ValidationMessage2 a     {color:#e4151d; text-decoration:underline;}
.ValidationInfo           {color:#e4151d; font-size:11px; font-weight:600; margin-bottom:5px; display:block; margin-top:2px; margin-bottom:2px;}

.ValidationInfoLogin {font-size:1.2em; margin:0px 0px 5px 0px; color:#EC1C24 !important; white-space:normal; display:block; float:left; clear:left;}

/* Form Styles */
.FormSpacer {width:10px; height:5px}
.FormBox {width:100%; margin-bottom:5px; padding:4px 0px 6px 0px;}
.FormBoxWiderForImage {width:360px;}
.HTMLEditor {width:652px;}
.InnerFormBox {float:left; width:136px;}
.InnerFormBoxFix {clear:left; height:1px; font-size:1px;}

.WithFocusHighlight {} /* <- JQ class*/
.JSTextarea {} /* <- JQ class*/
.FormBoxFocusHighlighted {}
.FormBoxValidationHighlighted {}
.InputFieldValidationHighlighted {border:solid 1px #e4151d !important; background-color:#eee;}
.BindColourPicker {position:relative;}
.XScroll {overflow-x:auto;}

.FormBox {margin-bottom:5px;}
.FormBox a:hover {text-decoration:underline;}
.FormBox .FormLabel {font-size:14px; color:#000; font-weight:600; text-transform:uppercase; margin-bottom:5px;}
.FormBox .FormLabel a {color:#000; font-size:14px; font-weight:600;}
.FormBox .FormField {}
.FormBox .LengthInfo {font-size:11px; margin-top:2px; color:#666; text-align:left;}
.FormBox .SubBlock {float:left; width:120px;}
.FormBox .SubBlockSpacer {float:left; width:10px; height:10px;}

.FormField .EditBoxW1                 {width:240px; padding:10px; font-size:14px;  font-family:Open Sans, Arial; color:#000; background-color:#fff; border-radius:3px; border:1px solid #ecedef;}
.FormField .EditBoxW2                 {width:97%; padding:10px; font-size:14px; font-family:Open Sans, Arial; color:#000; background-color:#fff; border-radius:3px; border:1px solid #ecedef;}
.FormField .DropDownW1                {width:252px; padding:10px; font-size:14px;  font-family:Open Sans, Arial; color:#000; background-color:#fff; border-radius:3px; border:1px solid #ecedef;}
.FormField .DropDownW2                {width:100%; padding:10px; font-size:14px;  font-family:Open Sans, Arial; color:#000; background-color:#fff; border-radius:3px; border:1px solid #ecedef;}
.FormField .TextAreaW1                {width:240px; padding:10px; font-size:14px;  font-family:Open Sans, Arial; color:#000; background-color:#fff; border-radius:3px; border:1px solid #ecedef;}



.FormColumnBlock                      {float:left; width:49%;}
.FormColumnBlockSpacer                {float:left; width:2%; height:20px;}
.BtnBox                               {display:block; width:100%; text-align:right; margin-top:10px; clear:both;}
.BtnBox .BtnStd                       {display:inline-block; margin-left:15px; vertical-align:top;}
.BtnBox .CheckTermCondition           {display:inline-block; margin-bottom:20px;}
.BtnBox .CheckTermCondition.Block     {display:block;}
.BtnBox .CheckTermCondition a         {color:#d93045; font-weight:bold;}

.CbxAndLabel          {}
.CbxAndLabel a        {}
.CbxAndLabel input    {top:2px; position:relative;}
.CbxAndLabel label    {font-size:14px; color:#000; font-weight:600; text-transform:uppercase; margin-left:5px; margin-bottom:5px; cursor:pointer;}
.RadioAndLabel        {}
.RadioAndLabel input  {top:2px; position:relative;}
.RadioAndLabel label  {font-size:12px; color:#000; font-weight:600; text-transform:uppercase; margin-left:5px; margin-bottom:5px; cursor:pointer;}

/* Home Content */
.HomeContent {background-color:#f8f8f8;}

/**/
.MainNavigation {width:100%; min-width:300px; position:relative; }
.MainNavigation > ul {display:none;}/* made visible by JS when ready*/
.MainNavigation ul {margin:0px;}
.MainNavigation ul li {font-size:14px; margin:0px;}
.MainNavigation ul.L1 {display:table; width:100%; margin:0px; padding:0px; }
.MainNavigation ul.L1 li.L1 {display:table-cell; text-align:center; margin:0px; padding:0px; width:60px;} /* width to make tabs more equal width */
.MainNavigation ul.L1 li.L1 a.L1 {background-color:#d9001b; color:#fff; padding:16px 0px 17px 0px; font-size:16px; display:block; cursor:pointer; text-transform:uppercase; white-space:nowrap;}
.MainNavigation ul.L1 li.L1 a.L1:hover  {background-color:#d93045;}
.MainNavigation ul.L1 li.L1 a.L1 span {display:block; border-right:solid 1px #b80017; border-left:solid 1px #b80017;}
.MainNavigation ul.L1 li.L1:first-child a.L1 span {border-left:none;}
.MainNavigation ul.L1 li.L1:last-child a.L1 span {border-right:none;}
.MainNavigation ul.L1 li.L1 .SubNav {display:none; position:absolute; width:auto; left:0px; padding:20px 0px 20px 20px; background-color:#d93045; text-align:left;}
.MainNavigation ul.L1 li.L1 .SubNav .Item {display:inline-block; vertical-align:top; width:147px; margin-right:20px; margin-bottom:15px; overflow:hidden; }
.MainNavigation ul.L1 li.L1 .SubNav .Item > a {color:#fff; display:block; padding-bottom:8px; border-bottom:solid 1px #fff; margin-bottom:5px;}
.MainNavigation ul.L1 li.L1 .SubNav .Item > ul li {margin-bottom:6px;}
.MainNavigation ul.L1 li.L1 .SubNav .Item > ul li a {color:#fff; line-height:19px;}
.MainNavigation ul.L1 li.L1 .SubNav .Item > ul ul {list-style-type:none;}
.MainNavigation ul.L1 li.L1 .SubNav .Item > ul ul li {margin-left:15px; font-size:12px; margin-bottom:4px;}
.MainNavigation ul.L1 li.L1 .SubNav .Item > ul ul li a {}
.MainNavigation ul.L1 li.L1 .SubNav .Item img {width:100%; border-bottom:1px solid #fff; padding-bottom:10px;}
.MainNavigation ul.L1 li.L1 .SubNav .Item img:hover {opacity:0.7; filter:alpha(opacity=70);}

.MainNavigation ul.L1 li.L1 a.L1.Level1Highlighted   {background-color:#d93045; color:#fff;}
.MainNavigation ul.L1 li.L1 a.L1.Level1HighlightedV2 {background-color:#d93045; color:#fff;}

  /* additional levels */


/* Main Slide Show */
.SlideShow                                                                      {position:relative; width:100%;}
.SlideShow .Slide                                                               {position:absolute; width:100%; height:100%; overflow:hidden;}
.SlideShow .Slide .SlideLink                                                    {display:block;}
.SlideShow .Slide .SlideLink img                                                {display:block; width:100%;}
.SlideShow .Slide .SlideLink .SlideTableText                                    {display:table; position:absolute; width:100%; height:100%; left:0px; top:0px;}
.SlideShow .Slide .SlideLink .SlideTableText .SlideCellText                     {display:table-cell; vertical-align:middle;}
.SlideShow .Slide .SlideLink .SlideTableText .SlideCellText .SlideBlockText     {display:inline-block; width:57%; margin:0px 110px;}
.SlideShow .Slide .SlideLink .SlideTableText .SlideCellText .SlideBlockText h1  {color:#fff; font-size:36px; font-family:Optima-BoldItalic, Arial; padding-bottom:10px; margin-bottom:10px; border-bottom:3px solid #e4151d; text-shadow:2px 1px #b80017;}
.SlideShow .Slide .SlideLink .SlideTableText .SlideCellText .SlideBlockText p   {color:#fff; font-size:14px; font-weight:600; text-shadow:1px 1px #b80017;}
.SlideShow .SlideShowNav                                                        {position:absolute; bottom:26px; width:100%; text-align:center; height:0px; text-align:center; z-index:200; display:none;}
.SlideShow .SlideShowNav span                                                   {cursor:pointer; display:inline-block; background:url(/Content/Images/IconsDotBig.png) no-repeat; width:14px; height:14px; margin:0px 1px; background-size:contain;}
.SlideShow .SlideShowNav span.Active                                            {background:url(/Content/Images/IconsDotActiveBig.png) no-repeat; background-size:contain;}


/* Page */
.TitleList                              {float:left;}
.TopPage                                {float:right; text-align:right; padding:9px 0px;}
.BottomPage                             {float:right; text-align:right; padding:9px 0px;}
.SortBy                                 {display:inline-block; margin-left:0px;}
.SortBy Select                          {padding:12px 10px 11px 10px; border-radius:3px; border:1px solid #ecedef; font-size:16px; line-height:26px; color:#000; font-family:Open Sans, Arial; padding-left:10px;}
.NumberItem                             {display:inline-block; margin-left:20px;}
.NumberItem Select                      {padding:10px; border-radius:3px; border:1px solid #ecedef; font-size:16px; line-height:27px; color:#000; font-family:Open Sans, Arial; padding-left:10px;}
.ViewNumber                             {text-align:center;}
.ViewNumber span                        {font-size:14px; color:#d93045; padding:0px 3px;}
.ViewNumber a                           {font-size:16px; color:#b80017; padding:12px 18px; margin:0px 10px; border:1px solid #ecedef; border-radius:3px; font-weight:600;}
.ViewNumber a:hover                     {background-color:#ecedef;}      
.ViewNumber .Select                     {font-size:16px; font-weight:600; color:#000000; padding:12px 18px; margin:0px 10px;}
.ViewNumber .Preview                    {display:inline-block; width:110px; font-size:16px; font-weight:bold; letter-spacing:2px; float:left; background-color:#b80017; color:#ffffff; border:1px solid #b80017; text-transform:uppercase; padding:10px 15px; border-radius:3px; border:none; border:1px solid #b80017; line-height:28px; cursor:pointer; margin:-13px 0px 0px 0px;}
.ViewNumber .Preview:hover              {background-color:#ffffff; color:#b80017;}
.ViewNumber span.Preview                {opacity:0.5;}
.ViewNumber span.Preview:hover          {background-color:#b80017; color:#ffffff; cursor:default;}
.ViewNumber .Preview img                {width:11px; height:13px;}
.ViewNumber .Next                       {display:inline-block; width:110px; font-size:16px; font-weight:bold; letter-spacing:2px; float:right; background-color:#b80017; color:#ffffff; border:1px solid #b80017; text-transform:uppercase; padding:10px 15px; border-radius:3px; border:none; border:1px solid #b80017; line-height:28px; cursor:pointer; margin:-13px 0px 0px 0px;}
.ViewNumber .Next:hover                 {background-color:#ffffff; color:#b80017;}
.ViewNumber span.Next                   {opacity:0.5;}
.ViewNumber span.Next:hover             {background-color:#b80017; color:#ffffff; cursor:default;}
.ViewNumber .Next img                   {width:11px; height:13px;}


/* Login Register My Detail */
.BtnLogin           {display:inline-block;}
.MyDetailsHeader                    {}
.MyDetailsHeader .MyDetailsTitle    {float:left;}
.MyDetailsHeader .BtnLogin          {float:right; margin-top:10px;}
.DynamicTable             {}
.DynamicTable .t-widget   {width:100%;}

/* Dashboard */
.TopIconLinks                                         {margin:40px 0px 60px 0px;}
.TopIconLinks .IconLink                               {display:inline-block; float:left; width:25%; text-align:center; padding:0px 10px; box-sizing:border-box;}
.TopIconLinks .IconLink img                           {width:100%; max-width:130px;}
.TopIconLinks .IconLink h3                            {display:inline-block; margin-top:14px; margin-bottom:10px; font-size:26px; font-weight:400; color:#d9001b;}
.TopIconLinks .IconLink p                             {font-size:16px;}

.DashboardImgLinks .ImgLink                           {display:inline-block; vertical-align:top; width:30.3%; margin:0px 1.2% 40px 1.2%; text-align:center;}
.DashboardImgLinks .ImgLink .ImgContainer             {display:block; border-radius:3px; transition:background-size 0.5s;}
.DashboardImgLinks .ImgLink .ImgContainer:hover       {background-size:130% !important;}
.DashboardImgLinks .ImgLink img                       {display:block; width:100%; visibility:hidden;}
.DashboardImgLinks .ImgLink h3                        {display:inline-block; text-transform:uppercase; font-size:20px; font-weight:400; color:#d93045; margin-top:10px; margin-bottom:0px;}

/* Blog */
.BlogWrapper                                          {width:102%;}
.BlogWrapper .BlogItem:last-child                     {margin-bottom:0px;}

.BlogItem                                             {position:relative; width:100%; margin-bottom:25px; display:table;}
.BlogItem .BlogImage                                  {display:table-cell; width:15%; padding-right:20px;}
.BlogItem .BlogImage img                              {width:100%;}
.BlogItem .BlogInformatiom                            {display:table-cell; width:auto; vertical-align:top;}
.BlogItem .BlogInformatiom .BlogTitle                 {margin-bottom:15px;}
.BlogItem .BlogInformatiom .BlogTitle a               {font-size:16px; line-height:16px; font-weight:600; color:#d93045; margin:0px; padding:0px;}
.BlogItem .BlogInformatiom .BlogTitle h4              {font-size:20px; line-height:16px; font-weight:600; color:#d93045; margin:0px; padding:0px;}
.BlogItem .BlogInformatiom .BlogDate                  {font-size:14px; font-weight:900; color:#e4151d; margin:0px; padding:0px;}
.BlogItem .BlogInformatiom .BlogTitle a:hover         {}
.BlogItem .BlogInformatiom .BlogTitle span            {}
.BlogItem .BlogInformatiom .BlogContent               {font-size:14px; line-height:22px; font-weight:400; color:#000; margin:10px 0px; padding:0px; text-align:justify;}
.BlogItem .BlogInformatiom .BtnStd                    {margin-top:10px; display:inline-block;}
.BlogItem .BlogInformatiom .BlogCategories            {margin-top:10px;}
.BlogItem .BlogInformatiom .BlogCategories a          {color:#d93045;}
.BlogItem .BlogInformatiom .BlogCategories a:hover    {text-decoration:underline;}
.BlogItem .BlogInformatiom .BlogCategories span       {color:#d93045; font-size:11px; text-transform:uppercase; font-weight:600;}
.BlogItem .BlogInformatiom .BlogCategories img        {margin:0px 4px; width:7px; top:1px; position:relative;}

.BlogDetail                                                       {}
.BlogDetail .BlogDetItem                                          {position:relative; width:100%; margin-bottom:25px; display:table;}
.BlogDetail .BlogDetItem .BlogDetImage                            {display:table-cell; width:40%; padding-right:30px;}
.BlogDetail .BlogDetItem .BlogDetImage img                        {width:100%;}
.BlogDetail .BlogDetItem .BlogDetInfo                             {display:table-cell; width:auto; vertical-align:top;}
.BlogDetail .BlogDetItem .BlogDetInfo .BlogDetTitle               {margin-bottom:10px;}
.BlogDetail .BlogDetItem .BlogDetInfo .BlogDetTitle h4            {font-size:24px; line-height:24px; font-weight:600; color:#d93045; margin:0px; padding:0px;}
.BlogDetail .BlogDetItem .BlogDetInfo .BlogDetDate                {font-size:18px; font-weight:600; color:#e4151d; margin:0px; padding:0px;}
.BlogDetail .BlogDetItem .BlogDetInfo .BlogDetContent             {font-size:12px; line-height:14px; font-weight:400; color:#000; margin:10px 0px; padding:0px; text-align:justify;}
.BlogDetail .BlogDetItem .BlogDetInfo .BlogDetContent p           {font-size:16px; line-height:18px; font-weight:normal; color:#000; margin:0px; padding:0px; text-align:justify; font-family:Times;}

/* Breadcrumb */
.Breadcrumb           {margin:15px 0px 35px 0px;}
.Breadcrumb a         {color:#d93045;}
.Breadcrumb a:hover   {text-decoration:underline;}
.Breadcrumb span      {color:#d93045; font-size:14px; text-transform:uppercase;}
.Breadcrumb img       {margin:0px 6px; width:9px; top:1px; position:relative;}



/* Search Page and List Page */
.Wrapper                                              {width:100%;}
.Wrapper .NoItems                                     {margin:0px; padding:0px;}

.Item                                                 {position:relative; width:28.33%; margin-bottom:50px; margin-right:5%; display:inline-block; vertical-align:top;}
.Item .Images                                         {float:left; width:110px;}
.Item .Images img                                     {width:100%;}
.Item .Informatiom                                    {margin-left:130px;}  
.Item .Informatiom .Title                             {margin-top:-3px; margin-bottom:13px;}
.Item .Informatiom .Title a                           {font-size:20px; line-height:26px; color:#d93045; margin:0px; padding:0px;}
.Item .Informatiom .Author                            {font-size:16px; line-height:1.3em; font-weight:600; color:#0b3163; margin:0px 0px 5px 0px; padding:0px;}
.Item .Informatiom .Type                              {font-size:14px; line-height:20px; font-weight:400; color:#000; margin:0px 5px 6px 0px; padding:0px; display:block;}
.Item .Informatiom .PublishDate                       {font-size:14px; line-height:20px; font-weight:600; color:#000; margin:0px; padding:0px;}
.Item .Informatiom .Description                       {margin:10px 0px 15px 0px;}
.Item .Informatiom .Description p                     {font-size:14px; line-height:24px; font-weight:400; color:#000; margin:0px; padding:0px; text-align:left;}
.Item .Informatiom .Description div                   {font-size:14px; line-height:24px; font-weight:400; color:#000; margin:0px; padding:0px; text-align:left;}
.Item .Informatiom .Price                             {display:inline-block; margin:11px 20px 10px 0px; vertical-align:top; position:relative;}
.Item .Informatiom .Price .StrickPrice                {font-size:18px; line-height:10px; font-weight:600; color:#000; margin:-10px 0px 10px 0px; padding:0px; text-decoration:line-through;}
.Item .Informatiom .Price .NormalPrice                {font-size:18px; line-height:14px; font-weight:600; color:#000; margin:0px; padding:0px;}
.Item .Informatiom .BtnAddToBasket                    {display:inline-block; float:right;}
.Item .Informatiom .BtnAddToBasket a                  {padding:0px 12px 0px 8px;}
.Item .Informatiom .BtnAddToBasket a img              {display:inline-block; vertical-align:middle; width:22px;}
.Item .Informatiom .BtnAddToBasket a .Label           {display:inline-block; vertical-align:middle; font-size:13px; line-height:32px; padding:0px 0px 0px 11px; color:#b80017;}

.RecentlyViewedBlock                                  {margin-top:20px;}
.RecentlyViewedBlock h2                               {margin-bottom:30px;}
.RecentlyViewedBlock .Wrapper .Item                   {margin-top:20px; margin-bottom:0px;}

/* carousel slideshow */
.Carousel                                             {position:relative; width:100%;}
.Carousel .Item                                       {position:relative; width:350px; margin:0px; padding-right:21px; margin-right:0px; box-sizing:border-box; display:block; white-space:normal;}
.Carousel .Item .Informatiom .BtnAddToBasket          {float:none;}

.MainSliderLeftArrow                                  {position:absolute; display:block; bottom:50%; margin-bottom:-33px; z-index:150; cursor:pointer; width:52px; height:63px; left:35px;}
.MainSliderLeftArrow img                              {width:100%;}
.MainSliderRightArrow                                 {position:absolute; display:block; bottom:50%; margin-bottom:-33px; z-index:150; cursor:pointer; width:52px; height:63px; right:35px;}
.MainSliderRightArrow img                             {width:100%;}

.CarouselLeftArrow                                    {position:absolute; display:block; bottom:50%; margin-bottom:-38px; z-index:150; cursor:pointer; width:40px; height:63px; left:0px; display:none;}
.CarouselLeftArrow img                                {width:100%; opacity:0.5;}
.CarouselLeftArrow img:hover                          {opacity:1;}
.CarouselRightArrow                                   {position:absolute; display:block; bottom:50%; margin-bottom:-38px; z-index:150; cursor:pointer; width:40px; height:63px; right:0px; display:none;}
.CarouselRightArrow img                               {width:100%; opacity:0.5;}
.CarouselRightArrow img:hover                         {opacity:1;}

/* Detail Page */
.ItemDetail                                                {position:relative; width:100%; display:inline-block; vertical-align:top;}
.ItemDetail .ImgDetail                                     {float:left; width:180px;}
.ItemDetail .ImgDetail img                                 {width:100%;}
.ItemDetail .InfoDetail                                    {margin-left:210px;}  
.ItemDetail .InfoDetail .TitleDetail                       {font-size:30px; line-height:24px; color:#d93045; margin:-8px 0px 10px 0px; padding:0px; line-height:1.2em;}
.ItemDetail .InfoDetail .TitleDetail a                     {font-size:24px; line-height:24px; font-weight:600; color:#d93045; margin:0px; padding:0px;}
.ItemDetail .InfoDetail .AuthorDetail                      {font-size:20px; font-weight:600; color:#0b3163; margin:0px 0px 15px 0px; padding:0px;}
.ItemDetail .InfoDetail .TypeDetail                        {font-size:14px; line-height:10px; color:#000; margin:0px 0px 20px 0px; padding:0px;}
.ItemDetail .InfoDetail .PublishDateDetail                 {font-size:14px; line-height:10px; color:#000; margin:0px 0px 20px 0px; padding:0px;}
.ItemDetail .InfoDetail .DescriptionDetail                 {margin:10px 0px 13px 0px;}
.ItemDetail .InfoDetail .DescriptionDetail p               {font-size:16px; line-height:23px; font-weight:400; color:#000; margin:0px 0px 15px 0px; padding:0px; text-align:justify;}
.ItemDetail .InfoDetail .DescriptionDetail div             {font-size:16px; line-height:23px; font-weight:400; color:#000; margin:0px 0px 15px 0px; padding:0px; text-align:justify;}
.ItemDetail .InfoDetail .Quantity                          {margin-bottom:8px;}
.ItemDetail .InfoDetail .Quantity span                     {width:70px; display:inline-block; font-size:10px; line-height:10px; font-weight:600; color:#000; margin:0px; padding:0px;}
.ItemDetail .InfoDetail .Quantity input                    {border-radius:3px; border-top:1px solid #f4f4f4; border-left:1px solid #f4f4f4; border-right:1px solid #f4f4f4; border-bottom:1px solid #c0c4cb; font-size:12px; line-height:27px; height:27px; color:#000; font-weight:600; text-transform:uppercase; font-family:Open Sans, Arial; padding:0px 5px; width:36px; text-align:center;}
.ItemDetail .InfoDetail .Isbn                              {font-size:14px; line-height:10px; color:#000; margin:4px 5px 0px 0px; padding:0px;}
.ItemDetail .InfoDetail .Isbn span                         {margin-right:3px;}
.ItemDetail .InfoDetail .PriceDetail                       {width:70px; display:inline-block; margin-top:37px; margin-right:30px; vertical-align:top; position:relative;}
.ItemDetail .InfoDetail .PriceDetail .StrickPrice          {font-size:24px; line-height:10px; font-weight:600; color:#000; margin:0px; padding:0px; text-decoration:line-through;}
.ItemDetail .InfoDetail .PriceDetail .NormalPrice          {font-size:24px; line-height:14px; font-weight:600; color:#000; margin:13px 0px 0px 0px; padding:0px;}
.ItemDetail .InfoDetail .BtnAddToBasketDetail              {display:inline-block; margin:32px 0px 20px 0px;}
.ItemDetail .InfoDetail .BtnAddToBasketDetail a            {height:initial; padding:10px 10px 10px 15px; box-sizing:border-box;}
.ItemDetail .InfoDetail .BtnAddToBasketDetail a img        {display:inline-block; vertical-align:middle; width:25px;}
.ItemDetail .InfoDetail .BtnAddToBasketDetail .Label       {display:inline-block; vertical-align:middle; padding:0px 10px 0px 15px; color:#b80017; font-size:15px;}
.ItemDetail .InfoDetail .SuccessDetail                     {margin-top:5px;}
.ItemDetail .InfoDetail .SuccessDetail span                {font-size:10px; line-height:10px; font-weight:600; color:#34A507; margin:0px; padding:0px; text-transform:uppercase;}

/* Basket Page */
.BasketTable                                        {display:table; width:100%;}
.BasketTable .BasketHeader                          {display:table-row;}
.BasketTable .BasketHeader .CellHeader              {display:table-cell; font-size:14px; color:#000; font-weight:600; text-transform:uppercase; padding-bottom:10px;}
.BasketTable .BasketContent                         {display:table-row;}
.BasketTable .BasketContent .CellContent            {display:table-cell; vertical-align:middle; padding-bottom:10px;}
.BasketTable .BasketContent .ProductImage           {width:55px; margin-right:15px;}
.BasketTable .BasketContent .ProductImage img       {width:100%; height: auto;}
.BasketTable .BasketContent .ProductTitle           {}
.BasketTable .BasketContent .ProductTitle a         {font-size:16px; line-height:20px; font-weight:600; color:#d93045; margin:0px 15px 0px 0px; padding:0px;}
.BasketTable .BasketContent .ProductTitle a:hover   {}
.BasketTable .BasketContent .ProductPrice           {font-size:14px; line-height:14px; font-weight:600; color:#000; margin:0px; padding:0px;}
.BasketTable .BasketContent .ProductPrice span      {display:none; width:90px; font-size:12px; text-transform:uppercase;}
.BasketTable .BasketContent .ProductQuantity input  {border-radius:3px; border-top:1px solid #f4f4f4; border-left:1px solid #f4f4f4; border-right:1px solid #f4f4f4; border-bottom:1px solid #c0c4cb; font-size:12px; line-height:27px; height:27px; color:#000; font-weight:600; text-transform:uppercase; font-family:Open Sans, Arial; padding:0px 5px; width:36px; text-align:center;}
.BasketTable .BasketContent .ProductQuantity span   {display:none; width:90px; font-size:12px; text-transform:uppercase; font-weight:600; color:#000; margin:0px; padding:0px;}
.BasketTable .BasketContent .ProductSUBTotal        {font-size:14px; line-height:14px; font-weight:600; color:#000; margin:0px; padding:0px;}
.BasketTable .BasketContent .ProductSUBTotal span   {display:none; width:90px; font-size:12px; text-transform:uppercase;}
.BasketTable .BasketContent .BtnStd                 {display:inline-block;}
.BasketTable .Cell01                                {width:10%; text-align:left;}
.BasketTable .Cell02                                {width:30%; text-align:left;}
.BasketTable .Cell03                                {width:15%; text-align:center;}
.BasketTable .Cell04                                {width:15%; text-align:center;}
.BasketTable .Cell05                                {width:10%; text-align:center;}
.BasketTable .Cell06                                {width:20%; text-align:right;}

/* Basket Confirm Page */
.BasketConfTable                                                {display:table; width:100%;}
.BasketConfTable .BasketConfHeader                              {display:table-row;}
.BasketConfTable .BasketConfHeader .CellConfHeader              {display:table-cell; font-size:12px; color:#000; font-weight:600; text-transform:uppercase; padding-bottom:10px;}
.BasketConfTable .BasketConfContent                             {display:table-row;}
.BasketConfTable .BasketConfContent .CellConfContent            {display:table-cell; vertical-align:middle; padding-bottom:10px;}
.BasketConfTable .BasketConfContent .ProductConfImage           {width:55px; margin-right:15px;}
.BasketConfTable .BasketConfContent .ProductConfImage img       {width:100%; height: auto;}
.BasketConfTable .BasketConfContent .ProductConfTitle           {}
.BasketConfTable .BasketConfContent .ProductConfTitle a         {font-size:16px; line-height:16px; font-weight:600; color:#d93045; margin:0px 15px 0px 0px; padding:0px;}
.BasketConfTable .BasketConfContent .ProductConfTitle a:hover   {}
.BasketConfTable .BasketConfContent .ProductConfPrice           {font-size:14px; line-height:14px; font-weight:600; color:#000; margin:0px; padding:0px;}
.BasketConfTable .BasketConfContent .ProductConfPrice span      {display:none; width:90px; font-size:12px; text-transform:uppercase;}
.BasketConfTable .BasketConfContent .ProductConfQuantity input  {border-radius:3px; border-top:1px solid #f4f4f4; border-left:1px solid #f4f4f4; border-right:1px solid #f4f4f4; border-bottom:1px solid #c0c4cb; font-size:12px; line-height:27px; height:27px; color:#000; font-weight:600; text-transform:uppercase; font-family:Open Sans, Arial; padding:0px 5px; width:36px; text-align:center;}
.BasketConfTable .BasketConfContent .ProductConfQuantity span   {display:none; width:90px; font-size:12px; text-transform:uppercase; font-weight:600; color:#000; margin:0px; padding:0px;}
.BasketConfTable .BasketConfContent .ProductConfSUBTotal        {font-size:14px; line-height:14px; font-weight:600; color:#000; margin:0px; padding:0px;}
.BasketConfTable .BasketConfContent .ProductConfSUBTotal span   {display:none; width:90px; font-size:12px; text-transform:uppercase;}
.BasketConfTable .BasketConfContent .BtnStd                     {display:inline-block;}
.BasketConfTable .CellConf01                                    {width:10%; text-align:left;}
.BasketConfTable .CellConf02                                    {width:50%; text-align:left;}
.BasketConfTable .CellConf03                                    {width:15%; text-align:center;}
.BasketConfTable .CellConf04                                    {width:15%; text-align:center;}
.BasketConfTable .CellConf05                                    {width:10%; text-align:right;}

.Lower                                        {}
.Lower .PriceOverview                         {margin:25px 0px;}
.Lower .PriceOverview .PriceRow               {display:block; text-align:right; margin:3px 0px;}
.Lower .PriceOverview .PriceRow .Sub          {display:inline-block; font-size:14px; font-weight:600; color:#000000; width:200px;}
.Lower .PriceOverview .PriceRow .SubPrice     {display:inline-block; font-size:14px; font-weight:600; color:#d93045; width:100px;}
.Lower .PriceOverview .PriceRow .Sub2         {display:inline-block; font-size:14px; font-weight:600; color:#000000; width:200px;}
.Lower .PriceOverview .PriceRow .SubPrice2    {display:inline-block; font-size:14px; font-weight:600; color:#d93045; width:100px;}
.Lower .PriceOverview .PriceRow .VAT          {display:inline-block; font-size:14px; font-weight:600; color:#000000; width:200px;}
.Lower .PriceOverview .PriceRow .VATPrice     {display:inline-block; font-size:14px; font-weight:600; color:#d93045; width:100px;}
.Lower .PriceOverview .PriceRow .VAT2         {display:inline-block; font-size:14px; font-weight:600; color:#000000; width:200px;}
.Lower .PriceOverview .PriceRow .VATPrice2    {display:inline-block; font-size:14px; font-weight:600; color:#d93045; width:100px;}
.Lower .PriceOverview .PriceRow .Total        {display:inline-block; font-size:14px; font-weight:700; color:#000000; width:200px;}
.Lower .PriceOverview .PriceRow .TotalPrice   {display:inline-block; font-size:14px; font-weight:700; color:#d93045; width:100px;}

.OrderTable                                       {display:table; width:100%;}
.OrderTable .OrderHeader                          {display:table-row;}
.OrderTable .OrderHeader .CellHeader              {display:table-cell; font-size:14px; color:#000; font-weight:600; text-transform:uppercase; padding-bottom:10px;}
.OrderTable .OrderContent                         {display:table-row;}
.OrderTable .OrderContent .CellContent            {display:table-cell; vertical-align:middle; padding-bottom:10px;}
.OrderTable .OrderContent .ProductImage           {width:55px; margin-right:15px; float:left;}
.OrderTable .OrderContent .ProductImage img       {width:100%; height: auto;}
.OrderTable .OrderContent .ProductTitle           {float:left;}
.OrderTable .OrderContent .ProductTitle a         {font-size:16px; line-height:16px; font-weight:600; color:#d93045; margin:0px 15px 0px 0px; padding:0px;}
.OrderTable .OrderContent .ProductTitle a:hover   {}
.OrderTable .OrderContent .ProductPrice           {font-size:14px; line-height:14px; font-weight:600; color:#000; margin:0px; padding:0px;}
.OrderTable .OrderContent .ProductPrice span      {display:none; width:90px; font-size:12px; text-transform:uppercase;}
.OrderTable .OrderContent .Quantity               {font-size:14px; line-height:14px; font-weight:600; color:#000; margin:0px; padding:0px;}
.OrderTable .OrderContent .Quantity span          {display:none; width:90px; font-size:12px; text-transform:uppercase; font-weight:600; color:#000; margin:0px; padding:0px;}
.OrderTable .OrderContent .ProductSubTotal        {font-size:14px; line-height:14px; font-weight:600; color:#000; margin:0px; padding:0px;}
.OrderTable .OrderContent .ProductSubTotal span   {display:none; width:90px; font-size:12px; text-transform:uppercase;}
.OrderTable .Cell01                               {width:51%; text-align:left;}
.OrderTable .Cell02                               {width:17%; text-align:center;}
.OrderTable .Cell03                               {width:17%; text-align:center;}
.OrderTable .Cell04                               {width:15%; text-align:right;}

.BottomBasketConfirm                              {position:relative;}
.BottomBasketConfirm .PromotionArea               {position:absolute; top:0px; left:0px;}

/* SiteMap */
.SiteMap                                          {}
.SiteMap ul                                       {margin:0px 0px 0px 16px; padding:0px; list-style-type:disc; color:#e4151d;}
.SiteMap ul li                                    {margin:0px; padding:0px; line-height:20px; margin-bottom:20px;}
.SiteMap ul li a                                  {font-size:16px; color:#000; font-weight:700; display:inline-block; margin-bottom:10px;}
.SiteMap ul li a:hover                            {color:#3b7acd;}
.SiteMap ul li ul                                 {margin:0px 0px 0px 16px; padding:0px; list-style-type:none !important; font-size:6px;}
.SiteMap ul li ul li                              {margin-bottom:5px;}
.SiteMap ul li ul li a                            {margin-bottom:5px; font-weight:600;}
.SiteMap ul li ul li ul                           {list-style-type:disc !important; font-size:6px; color:#b80017; margin-bottom:15px;}
.SiteMap ul li ul li ul li a                      {font-weight:normal;}

/* Landing Page */
.LandingHeaderTable                               {display:table;}
.LandingHeaderTable .LandingHeaderImg             {display:table-cell; width:42%; text-align:right; padding-left:3%;}
.LandingHeaderTable .LandingHeaderImg img         {width:100%;}
.LandingHeaderTable .LandingHeaderText            {display:table-cell; width:55%; vertical-align:middle;}
/*
.LandingHeaderTable .LandingHeaderText h4         {font-size:20px; font-weight:600; color:#d93045; margin-bottom:10px; padding:0px;}
.LandingHeaderTable .LandingHeaderText p          {font-size:12px; font-weight:400; color:#000; margin:0px; padding:0px;}
.LandingHeaderTable .LandingHeaderText span       {font-size:12px; font-weight:400; color:#000; margin:0px; padding:0px;}
*/
.LandingFooter              {}
/*
.LandingFooter p            {font-size:12px; font-weight:400; color:#000; margin:0px; padding:0px;}
.LandingFooter span         {font-size:12px; font-weight:400; color:#000; margin:0px; padding:0px;}
*/

/* CMSPage - copy this to admin.css */
.CMSPage                  {}
.CMSPage p                {font-size:16px;}
.CMSPage p a              {color:#d93045;}
.CMSPage iframe           {display:block; margin:30px auto; width:650px;}

.CMSBlockLeft             {float:left; width:48%;}
.CMSBlockLeft img         {width:100%;}
.CMSBlockRight            {float:right; width:48%;}
.CMSBlockRight img        {width:100%;}

.BookCentreTable                        {display:table; margin-top:20px; margin-bottom:40px;}
.BookCentreTable .BookCentreCell        {display:table-cell; width:31%;}
.BookCentreTable .BookCentreCell img    {width:100% !important;}
.BookCentreTable .BookCentreSpacer      {display:table-cell; width:3.5%;}

.DospMainBanner           {margin-bottom:20px;}
.DospMainBanner img       {width:100%;}
.DospSectionSpacer        {float:left; width:6%; height:10px;}
.DospSection              {float:left; width:47%; position:relative; margin-bottom:20px;}
.DospSection h2           {position:absolute; top:20px;}
.DospSection img          {width:100%; margin-bottom:5px;}
.DospSection .SubTitle    {font-size:16px; line-height:16px; font-weight:600; color:#d93045; margin:0px; padding:0px;}
.DospSection p            {}

.DospBannerBottom         {position:relative; margin:20px 0px;}
.DospBannerBottom h2      {position:absolute; margin:25px 0px 50px -20px;}
.DospBannerBottom img     {width:100%;}

.Map                      {width:100%; height:300px;}

.Quote                    {color:#b80017; font-style:italic;}
.Quote p                  {color:#b80017; font-style:italic;}
.Quote .OpenQuote         {color:#b80017; font-size:18px; font-style:italic; font-weight:bold;}
.Quote .CloseQuote        {color:#b80017; font-size:18px; font-style:italic; font-weight:bold;}
.Quote .TextQuote         {color:#b80017; font-size:16px; font-style:italic; font-weight:bold; line-height:28px;}
.Quote .NameQuote         {color:#b80017; font-size:16px; font-style:italic; margin-top:10px;}


/* style not used, similar may be needed
.Prayer  {color:#d93045; font-size:16px; font-style:italic;}
*/

/* AddressLookupPopup public version */
#AddressLookupPopup {position:fixed; width:640px; left:50%; margin-left:-320px; top:15%; box-sizing:border-box; border:solid 15px #eee; padding:14px; z-index:200; min-height:250px;  background-color:#fff; display:none;}
#AddressLookupPopup .ProgressIndicator {position:absolute; left:50%; margin-left:-24px; top:100px; width:48px; height:48px; display:none;}
#AddressLookupPopup .ProgressIndicator img {width:48px; height:48px;}
#AddressLookupPopup .TopMessage {font-size:14px; margin-bottom:8px; margin-right:14px;}
#AddressLookupPopup .AjaxContent {overflow:auto; border:solid 1px #ccc;}
#AddressLookupPopup .CloseButton {position:absolute; top:10px; right:10px; width:16px; height:16px; cursor:pointer; background-image:url(/Content/Images/icon-close.png); background-repeat:no-repeat;}
#AddressLookupPopup  select {width:100%; min-width:560px; border:none; height:200px;}
#AddressLookupPopup  select option {}

/* Roll over panels */
.RollOverPanels .RollOverItem                               {position:relative; display:inline-block; vertical-align:bottom; overflow:hidden;}/* trying with auto height dictated by image */
.RollOverPanels .RollOverItem .ImageSection                 {position:relative; overflow:hidden; text-align:left;}
.RollOverPanels .RollOverItem .ImageSection img             {width:100%; display:block;}
.RollOverPanels .RollOverItem .Description                  {position:absolute; left:0px; bottom:0px; padding:20px; box-sizing:border-box;  font-size:14px; background-image: url(/Content/Images/BgBlack75.png); background-repeat:repeat; color:#fff; opacity:0;}