* { margin: 0; padding: 0; }
body { font-family: Arial, Helvetica, Sans-Serif; }
input[type="text"], input[type="password"], textarea, select { border: solid 1px #a9a8a8; font-size: 13px; }
input[type="text"], input[type="password"], select { height: 22px; }
input[type="submit"], input[type="button"] { background-image: url("/Images/ButtonBackground.gif"); height: 29px; border: solid 1px #557c35; padding: 0 3px; color: #ffffff; font-size: 13px; font-weight: bold; }
button { background-image: url("/Images/ButtonBackground.gif"); height: 29px; border: solid 1px #557c35; padding: 0 3px; color: #ffffff; font-size: 13px; font-weight: bold; }

input.btn75 { background-image: url("/Images/ButtonBG75.png"); border: 0; width: 75px; padding: 0 0 3px 0; }
h1 { font-family: Tahoma, Arial, Sans-Serif; font-size: 23px; font-weight: normal; }
h2 { font-family: Tahoma, Arial, Sans-Serif; font-size: 17px; font-weight: bold; margin: 0 0 10px 0; }
h3 { font-size: 18px; padding-bottom: 10px; }
td { padding: 2px 2px 2px 0; vertical-align: top; font-size: 12px; }
.rightbox td { padding: 5px; }
p { margin-bottom: 10px; font-size: 12px; }
a, a:link, a:visited, a:active { color: #0065a4; text-decoration: none; }
a:hover { text-decoration: underline; }
hr { padding: 0; margin: 5px 0 5px 0; border: 0px; background-color: #dedede; height: 1px; }
ul, ol { margin-left: 25px; }
li { padding: 3px 0 3px 0; }
.PageWidth { width: 990px; margin: 0 auto 0 auto; }

#HeaderMenuWrapper { clear: both; background-image: url("/Images/HeaderMenuBackground.gif"); background-repeat: repeat-x; background-color: #f3f4ed; background-position: left bottom; height: 36px; width: 100%; }
#HeaderContent { padding: 0; width: 970px; }
#HeaderMenuContent { padding-left: 40px; display: table; height: 20px; }
#HeaderMenuContent ul { font-size: 15px; font-weight: bold; color: #ffffff; list-style-type: none; position: relative; }
#HeaderMenuContent ul.subList { background-color: #fafafa; display: none; font-size: 13px; min-width: 200px; margin: 0px; border: solid 1px #e3e4de; }
#HeaderMenuContent ul.subList li { float: none; padding: 5px 10px 5px 10px; }
#HeaderMenuContent ul li:hover ul.subList { display: block; position: absolute; top: 30px; }
#HeaderMenuContent a { color: #0065a4; text-decoration: none; }
#HeaderMenuContent ul { font-size: 15px; font-weight: bold; color: #ffffff; list-style-type: none; }
#HeaderMenuContent ul li { float: left; padding: 12px 15px 0 15px; }
#HeaderMenuContent ul.subList li .trSub { display: table; }

#HeaderMenuContent ul li.Selected { background-color: #ffffff; padding: 0; }
#HeaderMenuContent ul li.Selected .t { background: url("/Images/HeaderMenuBorderDot.gif") 0 0 repeat-x; }
#HeaderMenuContent ul li.Selected .l { background: url("/Images/HeaderMenuBorderDot.gif") 0 0 repeat-y; }
#HeaderMenuContent ul li.Selected .r { background: url("/Images/HeaderMenuBorderDot.gif") 100% 0 repeat-y; }
#HeaderMenuContent ul li.Selected .tl { background: url("/Images/HeaderMenuTopLeft.gif") 0 0 no-repeat; }
#HeaderMenuContent ul li.Selected .tr { background: url("/Images/HeaderMenuTopRight.gif") 100% 0 no-repeat; padding: 12px 10px 6px 10px; }
#HeaderMenuContent ul li.Selected a { color: #000000; }

#HeaderContentTopRightMenu { color: #0065a4; font-size: 11px; font-weight: bold; position: relative; right: 0px; text-align: right; top: 10px; }
#HeaderContentStoreInfo h1 { font-size: 19px; font-family: Tahoma, Arial, Sans-Serif; font-weight: normal; }
#HeaderContentStoreInfo h1.large { font-size: 32px; font-family: Tahoma, Arial, Sans-Serif; font-weight: normal; }
#HeaderContentStoreInfo h2 { font-size: 19px; font-family: Tahoma, Arial, Sans-Serif; font-weight: normal; }

#HeaderContentStoreInfo .DefaultInfoHeading
{
    font-weight: bold;
    font-size: 24px;
    width: 395px;
}
#HeaderContentStoreInfo .DefaultInfoDescription
{
    font-size: 18px;
    margin-top: 5px;
    width: 400px;
}

#HeaderContentStoreInfoPhone { background-image: url("/Images/HeaderIconPhone.png"); background-repeat: no-repeat; position: relative; top: 6px; left: 3px; height: 23px; padding: 2px 0 0 34px; font-size: 18px; }
#HeaderContentStoreInfoEmail { background-image: url("/Images/HeaderIconEmail.png"); background-repeat: no-repeat; position: relative; top: 14px; left: 3px; height: 26px; padding: 2px 0 0 34px; color: #0065a4; font-size: 15px; font-weight: bold; }

/*LOGIN*/
#HeaderContentYourAccount .content { background: url(/images/LoginBGTop.png) no-repeat top; }
#HeaderContentYourAccount .bottom { background: url(/images/LoginBGBottom.png) no-repeat bottom; width: 242px; clear: both; }
#HeaderContentYourAccount h2 { font-size: 18px; font-family: Tahoma, Arial, Sans-Serif; font-weight: normal; margin: 0 0 10px 0; }
#HeaderContentYourAccount input[type="text"] { height: 21px; padding: 6px 0 0 6px; }
.box { float: left; padding-right: 6px; }
.button { float: left; }
#HeaderContentYourAccount .divLoginForm .error { clear: both; color: #FF0000; font-size: 13px; padding-top: 10px; }
.HeaderContentYourAccountHelp { font-size: 12px; font-weight: bold; color: #0065a4; clear: both; color: #0065a4; }
.HeaderContentYourAccountLensControl { font-size: 12px; }
.HeaderContentYourAccountLensControl a { font-weight: bold; color: #0065a4; }
.HeaderContentYourAccountLensControl div { margin-top: 5px; }
.HeaderContentYourAccountLensControl div:first-child { margin-top: 0px; }
#HeaderContentYourAccount .divLoginForm .RepeatLastPurchase { font-size: 12px; font-weight: bold;padding:8px 0 0 1px;clear:both; }
h1 { font-family: Tahoma, Arial, Sans-Serif; font-size: 25px; font-weight: normal; margin-bottom: 10px; }


#FooterWrapper { background-color: #6ba041;margin-top:30px; float: left; width: 100%; }
#FooterWrapper a { color: #ffffff; }
#FooterContent { padding: 35px 0 0 0; color: #ffffff; font-weight: bold; }
#FooterContentProductList .ProductList{width:800px;}
#FooterContentProductList .ProductList td{vertical-align:top;padding-right:15px;width:25%;}
#FooterContent h2 { font-size: 22px; margin-bottom: 10px; }
#FooterContentProductList { float: left; }
#FooterContentProductList .ProductColumn { float: left; margin: 0 35px 0 0; font-size: 11px; }
#FooterContentProductList ul { list-style-type: none; }
#FooterContentContactUs { float: right; font-size: 11px; }
#FooterContentContactUs p { margin: 0 0 20px 0; }
#FooterBottomPadding { clear: both; height: 35px; }


#HeaderWrapper { background-color: #f3f4ed; float: left; width: 100%; min-height: 190px; overflow: hidden; }
#HeaderContent a { color: #0065a4; text-decoration: none; }

#HeaderContentTopRightMenu { color: #0065a4; font-size: 12px; font-weight: bold; position: relative; right: 4px; text-align: right; top: 10px; }
#HeaderContentLogo { }
#HeaderContentStoreInfo { width: 500px; height: 100px; }
#HeaderContentStoreInfo h1 { font-size: 19px; font-family: Tahoma, Arial, Sans-Serif; font-weight: normal; }
#HeaderContentStoreInfoPhone { background-image: url("/Images/HeaderIconPhone.png"); background-repeat: no-repeat; position: relative; top: 6px; left: 3px; height: 23px; padding: 2px 0 0 34px; font-size: 18px; }
#HeaderContentStoreInfoEmail { background-image: url("/Images/HeaderIconEmail.png"); background-repeat: no-repeat; position: relative; top: 14px; left: 3px; height: 26px; padding: 2px 0 0 34px; color: #0065a4; font-size: 15px; font-weight: bold; }
#HeaderContentStoreInfoFreetext {float: left; width: 200px; font-size: 14px; padding-left: 10px;}

#HeaderContentYourAccount { width: 230px; }
#HeaderContentYourAccount h2 { font-size: 18px; font-family: Tahoma, Arial, Sans-Serif; font-weight: normal; margin: 0 0 10px 0; }
#HeaderContentYourAccount input[type="text"] { height: 22px; font-size: 13px; padding: 5px 0 0 6px; }
#HeaderContentYourAccountBenefits { font-size: 11px; font-weight: bold; color: #0065a4; margin: 8px 0 0 1px; }
#HeaderContentYourAccountBenefits { color: #0065a4; }

.HeaderFrameBottomLeft { background: url("/Images/Corner8BottomLeft.gif") 0 100% no-repeat; background-color: #e8eadc; width: 245px; float: right; }
.HeaderFrameBottomRight { background: url("/Images/Corner8BottomRight.gif") 100% 100% no-repeat; }
.HeaderFrameTopLeft { background: url("/Images/Corner8TopLeft.gif") 0 0 no-repeat; }
.HeaderFrameTopRight { background: url("/Images/Corner8TopRight.gif") 100% 0 no-repeat; padding: 8px; }
.HeaderFrameContent { padding: 2px 11px 5px 11px; }

.RightColumnFrameBottomLeft { background: url("/Images/RightColumnCorner21BottomLeft.gif") 0 100% no-repeat; background-color: #e8eadc; width: 250px; float: right; margin-top: 20px; }
.RightColumnFrameBottomRight { background: url("/Images/RightColumnCorner21BottomRight.gif") 100% 100% no-repeat; }
.RightColumnFrameTopLeft { background: url("/Images/RightColumnCorner21TopLeft.gif") 0 0 no-repeat; }
.RightColumnFrameTopRight { background: url("/Images/RightColumnCorner21TopRight.gif") 100% 0 no-repeat; }
.RightColumnFrameContent { padding: 0 0 21px 0; }

#ContentWrapper { clear: both; padding-top: 20px; width: 970px; }
#ContentWrapper #ContentTwoColumnLeft { float: left; width: 675px; margin-right: 35px; }
#ContentWrapper #ContentTwoColumnRight { float: left; width: 260px; }
#ContentWrapper #ContentTwoColumnBottom{width:100%;clear:both;display:table;}

#ContentWrapper #ContentTwoColumnLeft p { font-size: inherit; }
#ContentWrapper .TipColumn{float:left; width:300px;}
#ContentWrapper .TipColumn .tip h3{font-size:13px; font-weight:bold;margin-bottom:0;padding-bottom:3px;}
#ContentWrapper .TipColumn .tip{padding-bottom:10px;}
#ContentWrapper .TipList{width:100%;}
#ContentWrapper .TipList td{width:33%;vertical-align:top;padding:0 20px 20px 0;}
#ContentWrapper .TipList td h3{font-size:15px;}
#ContentWrapper .TipList td a{font-weight:bold;}
#ContentWrapper .TipList td .tip{padding:3px 0 3px 0;}
/*Frontpage*/
.FrontPageTopWrapper { background-color: #f3f4ed; float: left; width: 100%; border-bottom: solid 3px #e2e2e2; }
.FrontPageTopWrapper .FrontPageTopInnerWrapper { min-height: 375px; width: 100%; padding-bottom: 50px; }
.FrontPageTopWrapper .Woman { background-image: url("/Images/FrontWoman.png"); background-position: 62% Bottom; background-repeat: no-repeat; }
.FrontPageTopWrapper .Pattern { background-image: url("/Images/FrontPattern.png"); background-position: 52% 92px; background-repeat: no-repeat; }
.FrontPageTopContent { }

#FashionaccountCalc .Row{padding-bottom:15px;padding-left:10px;}
#FashionaccountCalc .Row .Leading{padding-bottom:3px;}
#FashionaccountCalc .Heading{display:table;}
#FashionaccountCalc .Heading h3{padding-top:15px;}
#FashionaccountCalc .Heading .Icon{float:left;}
#FashionaccountCalc .TopText{font-size:15px; font-weight:bold;padding:10px 0 10px 0;}
#FashionaccountCalc .Row .Result{color:#679146;font-size:20px; font-weight:bold;}

.RequiredField { color: #6a9d42; }

.GridViewDataList { margin-top: 10px; border: none; }
.GridViewDataList th { text-align: left; background-color: #cccccc; }
.GridViewDataList tr.Alternate td { background-color: #eaeaea; }

.MainFrameBottomLeft { background: url("/Images/Corner23BottomLeft.gif") 0 100% no-repeat; background-color: #f3f4ed; clear: both; margin-top: 20px; }
.MainFrameBottomRight { background: url("/Images/Corner23BottomRight.gif") 100% 100% no-repeat; }
.MainFrameTopLeft { background: url("/Images/Corner23TopLeft.gif") 0 0 no-repeat; }
.MainFrameTopRight { background: url("/Images/Corner23TopRight.gif") 100% 0 no-repeat; padding: 23px; }

.ProductListItemBottomLeft { background: url("/Images/Corner4BottomLeft.gif") 0 100% no-repeat; background-color: #f3f4ed; width: 200px; margin-top: 20px; margin-right: 20px; height: 300px; float: left; }
.ProductListItemBottomRight { background: url("/Images/Corner4BottomRight.gif") 100% 100% no-repeat; height: 300px; }
.ProductListItemTopLeft { background: url("/Images/Corner4TopLeft.gif") 0 0 no-repeat; height: 300px; }
.ProductListItemTopRight { background: url("/Images/Corner4TopRight.gif") 100% 0 no-repeat; height: 300px; padding: 4px; }
.ProductListItemContent { padding: 5px 10px 5px 10px; font-size: 12px; }
.ProductListItemContent .Image { text-align: center; height: 100px; overflow: hidden; }
.ProductListItemContent h2 { font-size: 13px; color: #0065a4; height: 20px; overflow: hidden; margin: 0; }
.ProductListItemContent .Description { height: 75px; overflow: hidden; }
.ProductListItemContent .MoreInfo { font-weight: bold; height: 15px; margin-top: 5px; }
.ProductListItemContent .MoreInfo a { color: #0065a4; text-decoration: none; }
.ProductListItemContent .MoreInfo a:hover { text-decoration: underline; }
.ProductListItemContent .PreviouslyBought { margin: 3px 0 10px 4px; height: 20px; }
.ProductListItemContent .PreviouslyBought img { margin-right: 10px; position: relative; top: 2px; }
.ProductListItemBottomLeft { background: url("/Images/Corner4BottomLeft.gif") 0 100% no-repeat; background-color: #f3f4ed; width: 200px; margin-top: 20px; margin-right: 20px; float: left; }
.ProductListItemBottomRight { background: url("/Images/Corner4BottomRight.gif") 100% 100% no-repeat; height: 300px; }
.ProductListItemTopLeft { background: url("/Images/Corner4TopLeft.gif") 0 0 no-repeat; }
.ProductListItemTopRight { background: url("/Images/Corner4TopRight.gif") 100% 0 no-repeat; padding: 4px; }
.ProductListItemContent { padding: 5px 10px 5px 10px; font-size: 12px; }
.ProductListItemContent .Image { text-align: center; height: 100px; overflow: hidden; }
.ProductListItemContent h2 { font-size: 13px; color: #0065a4; height: 35px; overflow: hidden; margin: 0; }
.ProductListItemContent .Description { height: 61px; overflow: hidden; }
.ProductListItemContent .MoreInfo { font-weight: bold; height: 15px; margin-top: 5px; }
.ProductListItemContent .MoreInfo a { color: #0065a4; text-decoration: none; }
.ProductListItemContent .MoreInfo a:hover { text-decoration: underline; }
.ProductListItemContent .PreviouslyBought { margin: 3px 0 10px 4px; height: 20px; }
.ProductListItemContent .PreviouslyBought img { margin-right: 10px; position: relative; top: 2px; }
.ProductListItemContent input[type="submit"] { width: 100%; }

#ProductDetails { float: left; margin-bottom: 20px; }
#ProductDetails .ProductImage { float: left; width: 210px; overflow: hidden; }
#ProductDetails .ProductDescription { float: left; width: 430px; margin-left: 10px; font-size: 15px; }
#ProductDetails .ProductDescription .MinimumPrice { color: #679146; font-weight: bold; font-size: 25px; margin-top: 15px; }
#ProductAddDetails { font-size: 13px; }
#ProductAddDetails .EyeIndicatorPicture { float: left; width: 75px; overflow: hidden; padding-top: 11px; }
#ProductAddDetails .EyeDetails { float: left; width: 540px; padding-top: 4px; padding-left: 5px; }
#ProductAddDetails .EyeDetails table { width: 100%; }
#ProductAddDetails .EyeDetails table td { vertical-align: middle; }
#ProductAddDetails .EyeDetails table td.Sum { width: 100px; }
#ProductAddDetails .Sum { font-weight: bold; font-size: 20px; }
#ProductAddDetails .Green { color: #679146; }
#ProductAddDetails .Grey { color: #a7a7a7; }
#ProductAddDetails #DetailsValidationSummary { clear: both; float: left; width: 400px; margin-top: 25px; margin-left: 15px; }
#ProductAddDetails #DetailsSum { float: right; width: 130px; margin-top: 25px; }
#ProductAddDetails #DetailsSum .Postage { margin: 5px 0 5px 0; }
#ProductAddDetails #DetailsSum input[type="submit"] { width: 100%; }

.RightColumnFrameContent .ShoppingCartHeader { padding: 15px 20px 0 20px; }
.RightColumnFrameContent .ShoppingCartHeader img { float: left; }
.RightColumnFrameContent .ShoppingCartHeader h2 { float: left; font-size: 18px; font-weight: normal; margin: 7px 0 0 9px; }
.RightColumnFrameContent .ShoppingCartContents { clear: both; padding: 0 20px 15px 20px; border-bottom: solid 1px #d6d8cb; }
.RightColumnFrameContent .ShoppingCartContents table { width: 100%; }
.RightColumnFrameContent .ShoppingCartContents table tr th, .RightColumnFrameContent .ShoppingCartContents table tr td { font-size: 13px; text-align: right; font-weight: normal; padding: 0; vertical-align: top; }
.RightColumnFrameContent .ShoppingCartContents table tr th:first-child, .RightColumnFrameContent .ShoppingCartContents table tr td:first-child { text-align: left; }
.RightColumnFrameContent .ShoppingCartContents table tr th:first-child { font-size: 15px; font-weight: bold; }
.RightColumnFrameContent .ShoppingCartContents table tr th { padding-top: 8px; }
.RightColumnFrameContent .ShoppingCartContents table tr:first-child th { padding-top: 0px; }
.RightColumnFrameContent .ShoppingCartDescription { font-size: 13px; padding: 15px 20px 0 20px; }
.RightColumnFrameContent .ShoppingCartButton { padding: 15px 20px 0 20px; text-align: center; }
.RightColumnFrameContent .ShoppingCartButton .Button { background-image: url("/Images/ButtonShoppingCartCheckout.png"); width: 209px; height: 46px; border: none; }
.RightColumnFrameContent .ShoppingCartButton input[type="submit"][disabled="disabled"] { background-image: url("/Images/ButtonShoppingCartCheckout_disabled.png"); }
.RightColumnFrameContent .ShoppingCartHelp { font-size: 13px; padding: 15px 20px 0 20px; }
.RightColumnFrameContent .ShoppingCartHelp a { font-weight: bold; color: #0065a4; }
.RightColumnFrameContent .content { padding: 20px 15px 20px 15px; }

.MainFrameContent .ShoppingProgress { background-image: url("/Images/ShoppingCartTopLine.gif"); background-position: center 14px; width: 100%; background-repeat: no-repeat; float: left; margin-bottom: 25px; }
.MainFrameContent .ShoppingProgress div { float: left; width: 25%; text-align: center; background-image: url("/Images/ShoppingCartTopCircleGrey.gif"); background-repeat: no-repeat; background-position: center top; padding-top: 33px; font-weight: bold; font-size: 12px; }
.MainFrameContent .ShoppingProgress div.Selected { background-image: url("/Images/ShoppingCartTopCircleGreen.gif"); }
.MainFrameContent .ShoppingProgress a { color: #0065a4; }
.MainFrameContent .h1 { clear: both; }
.MainFrameContent { width: 100%; display: table; }

.ShoppingCartContents .ShoppingCartItem { width: 100%; clear: both; border-top: solid 1px #dedfd9; float: left; padding-top: 5px; padding-bottom: 5px; }
.ShoppingCartContents .ShoppingCartItem img { float: left; }
.ShoppingCartContents .ShoppingCartItem .Contents { float: left; }
.ShoppingCartContents .ShoppingCartItem img { margin: 5px 5px 5px 0; }
.ShoppingCartContents .ShoppingCartItem table { font-size: 12px; width: 100%; }
.ShoppingCartContents .ShoppingCartItem table td { padding: 0; }
.ShoppingCartContents .ShoppingCartItem table td.Parameters { width: 350px; }
.ShoppingCartContents .ShoppingCartItem table td.Parameters div.Data { float: left; padding-right: 13px; }
.ShoppingCartContents .ShoppingCartItem table td.NoOfItems { width: 40px; }
.ShoppingCartContents .ShoppingCartItem table td.Multiplier { width: 10px; text-align: center; }
.ShoppingCartContents .ShoppingCartItem table td.Amount { width: 38px; text-align: right; }
.ShoppingCartContents .ShoppingCartItem table td.Remove { color: #d9634c; text-align: right; padding-left: 3px; font-weight: bold; }
.ShoppingCartContents .ShoppingCartItem table tr.LeftRight td { font-size: 13px; font-weight: bold; }
.ShoppingCartContents .ShoppingCartItem .StaticValue { width: 100px; text-align: right; float: right; font-size: 12px; font-weight: normal; margin-right: 37px; margin-top: 3px; }
.ShoppingCartContents .ShoppingCartItem .Static { font-size: 13px; font-weight: bold; }
.ShoppingCartContents .ShoppingCartItem .Total { font-size: 20px; font-weight: bold; color: #679146; margin-top: 3px; }
.ShoppingCartContents .ShoppingCartItem .TotalSum { width: 150px; text-align: right; float: right; margin-right: 36px; }

.ContentBoxBottomLeft { background: url("/Images/Corner23BottomLeft.gif") 0 100% no-repeat; background-color: #f3f4ed; width: 655px; margin-top: 20px; float: left; }

.RightBoxBottomLeft { background: url("/Images/Corner23BottomLeft.gif") 0 100% no-repeat; background-color: #f3f4ed; width: 260px; margin-top: 20px; float: left; }
.BoxBottomRight { background: url("/Images/Corner23BottomRight.gif") 100% 100% no-repeat; }
.BoxTopLeft { background: url("/Images/Corner23TopLeft.gif") 0 0 no-repeat; }
.BoxTopRight { background: url("/Images/Corner23TopRight.gif") 100% 0 no-repeat; padding: 4px; }
.BoxContent { padding: 20px 10px 5px 10px; font-size: 12px; }

table.shops { width: 100%; }
table.shops a { color: #0065a4; font-weight: bold; }
table.shops h2 { font-size: 15px; margin: 3px 0; }
div.shopsheader .countyselector { float: left; padding-top: 7px; }
div.shopsheader { width: 100%; display: table; }
div.shopsheader h1 { float: left; width: 200px; }

.ShoppingCartContents .ShoppingCartItem .StaticValue { width: 100px; text-align: right; float: right; font-size: 12px; font-weight: normal; margin-right: 37px; margin-top: 3px; }
.ShoppingCartContents .ShoppingCartItem .Static { font-size: 13px; font-weight: bold; }
.ShoppingCartContents .ShoppingCartItem .Total { font-size: 20px; font-weight: bold; color: #679146; margin-top: 3px; }
.ShoppingCartContents .ShoppingCartItem .TotalSum { width: 150px; text-align: right; float: right; margin-right: 36px; }

.ShoppingCartOverviewButtons { text-align: right; height: 47px; }
.ShoppingCartOverviewButtons a { color: #0065a4; font-weight: bold; float: left; margin-top: 14px; }
.ShoppingCartOverviewButtons .Update { float: right; margin-right: 15px; }
.ShoppingCartOverviewButtons .Order { float: right; background-image: url("/Images/ButtonShoppingCartOrder.png"); width: 209px; height: 46px; border: none; }

.ShoppingAddressWrapper { float: left; width: 100%; background-image: url("/Images/TwoColumnSeparator.gif"); background-repeat: repeat-y; background-position: 50% top; }
.ShoppingAddressWrapper .ShoppingAddressInfo { float: left; width: 314px; font-size: 13px; }
.ShoppingAddressWrapper .ShoppingAddressInfo h2 { clear: both; padding-top: 15px; }
.ShoppingAddressWrapper .ShoppingAddressInfo h2:first-child { padding-top: 0px; }
.ShoppingAddressWrapper .ShoppingAddressInfo .FormRow { clear: both; padding-top: 18px; }
.ShoppingAddressWrapper .ShoppingAddressInfo .First { padding-top: 0; }
.ShoppingAddressWrapper .ShoppingAddressInfo .FormRow div { width: 180px; font-size: 11px; float: left; }
.ShoppingAddressWrapper .ShoppingAddressInfo .FormRow div:first-child { width: 110px; text-align: right; margin-right: 5px; margin-top: 3px; font-size: 13px; }
.ShoppingAddressWrapper .ShoppingAddressInfo .FormRow div p { margin: 0; padding: 0; }
.ShoppingAddressWrapper .ShoppingAddressInfo .FormRow input[type="text"], .ShoppingAddressWrapper .ShoppingAddressInfo .FormRow textarea, .ShoppingAddressWrapper .ShoppingAddressInfo .FormRow select { width: 170px; }
.ShoppingAddressWrapper .ShoppingAddressInfo .FormRow input[type="text"] { height: 22px; }
.ShoppingAddressWrapper .ShoppingAddressInfo .FormRow div.Validation { width: 100%; text-align: left; padding-left: 30px; }

.ShoppingAddressInfoButtons { text-align: center; }
.ShoppingAddressInfoButtons .Continue { background-image: url("/Images/ButtonShoppingCartContinueToPayment.png"); width: 224px; height: 46px; border: none; }
.ShoppingAddressInfoButtons .ContinueNoPay { background-image: url("/Images/ButtonShoppingCartContinueWithoutPayment.png"); width: 122px; height: 46px; border: none; }

.ShoppingAddressWrapper .ShoppingAddressRightColumn { float: left; width: 295px; margin-left: 20px; }
.ShoppingAddressWrapper .ShoppingAddressRightColumn .ShoppingCart .Row { clear: both; font-size: 13px; padding-top: 10px; }
.ShoppingAddressWrapper .ShoppingAddressRightColumn .ShoppingCart .Row div { float: right; }
.ShoppingAddressWrapper .ShoppingAddressRightColumn .ShoppingCart .Row div:first-child { float: left; font-weight: bold; }
.ShoppingAddressWrapper .ShoppingAddressRightColumn .ShoppingCart .Sum { font-weight: bold; color: #679146; font-size: 18px; }
.ShoppingAddressWrapper .ShoppingAddressRightColumn .SMSReminder { clear: both; padding-top: 40px; font-size: 12px; line-height: 18px; display:table;}
.ShoppingAddressWrapper .ShoppingAddressRightColumn .SMSReminder div { float: left; width: 270px; text-align: justify; }
.ShoppingAddressWrapper .ShoppingAddressRightColumn .SMSReminder div:first-child { width: 20px; }
.ShoppingAddressWrapper .ShoppingAddressRightColumn .ValidationSummary{width:300px;padding-top:40px;font-size:12px;}

.MainFrameContent .ShoppingReceipt { padding-top: 15px; clear: both; }
.MainFrameContent .ShoppingReceipt h2 { text-align: center; }
.MainFrameContent .ContentLeft { width: 70%;float:left;padding-right:40px; }
.MainFrameContent .ContentRight { width: 24%;float:left; }


.ShoppingReceipt table td { border: solid 1px #a9a8a8; background-color: #ffffff; padding: 22px; width: 50%; font-size: 13px; }
.ShoppingReceipt .ShoppingCart .Row { clear: both; font-size: 13px; padding-top: 10px; }
.ShoppingReceipt .ShoppingCart .Row:first-child { padding-top: 0px; }
.ShoppingReceipt .ShoppingCart .Row div { float: right; }
.ShoppingReceipt .ShoppingCart .Row div:first-child { float: left; }
.ShoppingReceipt table td p { padding-bottom: 7px; }
.ShoppingReceipt table td img { padding-right: 7px; }
.ShoppingReceipt table td a { font-weight: bold; color: #1e76ae; }

.GridViewReport { width: 100%; border-collapse: collapse; }
.GridViewReport th { padding: 4px; background-color: #cccccc; font-size: 14px; }
.GridViewReport th:first-child { text-align: left; }
.GridViewReport td { background-color: #ffffff; padding: 4px; font-size: 12px; }
.GridViewReport tr.Alternate td { background-color: #eeeeee; }
.GridViewReport td a { color: #000088; text-decoration: underline; }
.GridViewReport td a:hover { text-decoration: none; }
.AjaxUpdateProgress { position: fixed; top: 0; right: 0; text-align: center; font-weight: bold; font-size: 15px; background-color: #ffffff; border: solid 1px black; padding-top: 4px; }
.GridViewReport { width: 100%; }
.GridViewReport th { padding: 4px; background-color: #cccccc; }
.GridViewReport td { background-color: #ffffff; padding: 4px; }
.GridViewReport tr.Alternate td { background-color: #eeeeee; }
.GridViewReport td a { color: #000088; text-decoration: underline; }
.GridViewReport td a:hover { text-decoration: none; }
.GridViewReport tr.SubHeader td { font-weight: bold; background-color: #e0e0e0; }
.AjaxUpdateProgress { position: fixed; top: 0; right: 0; text-align: center; font-weight: bold; font-size: 15px; background-color: #ffffff; border: solid 1px black; padding-top: 4px; }

.ExceptionHandler h2 { font-size: 16px; }
.ExceptionHandler h3 { font-size: 16px; font-weight: normal; }
.ExceptionHandler .StackTrace { font-size: 10px; }

.ArticleHeading { padding-left: 23px; }
.ArticleText2 { padding: 23px; }
.Column3Table { width: 100%; }
.Column3Table12 { padding-right: 30px; vertical-align: top; width: 280px; float: left; font-size: 80%; }
.Column3Table3 { padding-right: 10px; vertical-align: top; width: 280px; float: left; font-size: 80%; }


.FrontWoman { background-image: url("/Images/FrontWoman.png"); background-repeat: no-repeat; background-position: right top; height: 421px; width: 309px; z-index: 1; }
.FrontPagePoster { z-index: 2; position: relative; padding-left: 35px; padding-top: 75px; width: 600px; }
.FrontPagePoster h1 { color: #ffffff; font-size: 21px; font-weight: normal; margin-bottom: 15px; }
.FrontPagePoster a { color: #0065a4; font-weight: normal; font-size: 19px; text-decoration: underline; }
.FrontPagePoster a:hover { text-decoration: none; }
.FrontPagePoster td.tl { padding: 0; width: 22px; height: 22px; background-image: url("/Images/FrontPosterTopLeft.png"); }
.FrontPagePoster td.t { padding: 0; height: 22px; background-image: url("/Images/FrontPosterBackground.png"); }
.FrontPagePoster td.tr { padding: 0; width: 22px; height: 22px; background-image: url("/Images/FrontPosterTopRight.png"); }
.FrontPagePoster td.l { padding: 0; width: 22px; background-image: url("/Images/FrontPosterBackground.png"); }
.FrontPagePoster td.Content { padding: 0; background-image: url("/Images/FrontPosterBackground.png"); }
.FrontPagePoster td.r { padding: 0; width: 22px; background-image: url("/Images/FrontPosterBackground.png"); }
.FrontPagePoster td.bl { padding: 0; width: 22px; height: 22px; background-image: url("/Images/FrontPosterBottomLeft.png"); }
.FrontPagePoster td.b { padding: 0; height: 22px; background-image: url("/Images/FrontPosterBackground.png"); }
.FrontPagePoster td.br { padding: 0; width: 22px; height: 22px; background-image: url("/Images/FrontPosterBottomRight.png"); }
.FrontPageMenuAnon{width:380px; padding:0; margin:0;}
.FrontPagePosterInner h2 { margin-bottom: 15px; font-size: 19px; font-weight: normal; }
.FrontPagePosterInner td.tl { padding: 0; width: 8px; height: 8px; background-image: url("/Images/FrontPosterInnerTopLeft.png"); }
.FrontPagePosterInner td.t { padding: 0; height: 8px; background-image: url("/Images/FrontPosterInnerBackground.png"); }
.FrontPagePosterInner td.tr { padding: 0; width: 8px; height: 8px; background-image: url("/Images/FrontPosterInnerTopRight.png"); }
.FrontPagePosterInner td.l { padding: 0; width: 8px; background-image: url("/Images/FrontPosterInnerBackground.png"); }
.FrontPagePosterInner td.Content { padding: 10px 10px 0 10px; background-image: url("/Images/FrontPosterInnerBackground.png"); width: 152px; }
.FrontPagePosterInner td.ContentMenu {width:150px;}
.FrontPagePosterInner td.ContentPurchase {width:250px; }
.FrontPagePosterInner td.r { padding: 0; width: 8px; background-image: url("/Images/FrontPosterInnerBackground.png"); }
.FrontPagePosterInner td.bl { padding: 0; width: 8px; height: 8px; background-image: url("/Images/FrontPosterInnerBottomLeft.png"); }
.FrontPagePosterInner td.b { padding: 0; height: 8px; background-image: url("/Images/FrontPosterInnerBackground.png"); }
.FrontPagePosterInner td.br { padding: 0; width: 8px; height: 8px; background-image: url("/Images/FrontPosterInnerBottomRight.png"); }
.FrontPagePosterInner td.VerticalSeparator { width: 10px; }
.FrontPagePosterInner td.HorizontalSeparator { height: 10px; }
.FrontPagePosterInner .LastPurchase .Item { clear: both; padding-top: 15px; }
.FrontPagePosterInner .LastPurchase .Item:first-child { padding-top: 0px; }
.FrontPagePosterInner .LastPurchase .Item img { float: left; }
.FrontPagePosterInner .LastPurchase .Item h3 { color: #0065a4; font-size: 15px; padding-bottom: 0px; }
.FrontPagePosterInner .LastPurchase .Item .Description { float: left; margin-left: 10px; width: 190px; }
.FrontPagePosterInner .LastPurchase .Item .Discontinued { clear: both; margin: 0 0 5px 57px; padding-top: 3px; }
.FrontPagePosterInner .LastPurchase .Button { float: left; padding-top: 15px; }
.FrontPagePosterInner .LastPurchase .Button input[type="submit"] { margin-left: 57px; width: 172px; height: 29px; background-image: url("/Images/ButtonChooseTheseLenses.png"); border: none; }

.FrontPagePosterInner td.ContentPurchase div.LastPurchase
{
    padding-top: 15px;
}

.FrontPagePosterInner td.ContentPurchase div.LastPurchase:first-child
{
    border-top: none;
    margin-top: 0;
    padding-top: 0;
}

.FrontPageShoppingCart { float: right; width: 245px; }
.FrontPageShoppingCart h2 { float: left; font-size: 18px; font-weight: normal; margin: 7px 0 0 9px; }
.FrontPageShoppingCart .Items { float: left; font-weight: bold; }
.FrontPageShoppingCart .ItemsPrice { float: right; padding-right: 3px; }
.FrontPageShoppingCart input.ShowShoppingCart { width: 114px; height: 29px; background-image: url("/Images/ButtonFrontPageShowShoppingCart.png"); border: none; }
.FrontPageShoppingCart input.ToCheckout { width: 88px; height: 29px; background-image: url("/Images/ButtonFrontPageToCheckout.png"); border: none; }
.FrontPageShoppingCart input[disabled="disabled"].ToCheckout { background-image: url("/Images/ButtonFrontPageToCheckout_disabled.png"); }
.FrontPageTopWrapper .FindUsHere { clear: right; float: right; padding-top: 15px; width: 230px; }
.FrontPageTopWrapper .FindUsHere div { float: left; padding-right: 10px; }
.FrontPageTopWrapper .FindUsHere a { color: #0065a4; font-size: 12px; font-weight: bold; }

.OrderDetails h1 { margin-bottom: 0px; }
.OrderDetails h2 { color: #0065A4; font-size: 16px; font-weight: normal; margin-bottom: 5px; margin-top: 20px; }

table.OrderDetails { border-collapse: collapse; font-size: 14px; width: 100%; }
table.OrderDetails th, table.OrderDetails td { vertical-align: top; padding: 3px 3px 3px 10px; }
table.OrderDetails th:first-child, table.OrderDetails td:first-child { padding-left: 3px; }
table.OrderDetails th { text-align: left; }
table.OrderDetails tr:first-child th { border-bottom: solid 2px black; font-style: italic; }
table.OrderDetails .Center { text-align: center; }
table.OrderDetails .Right { text-align: right; }
table.OrderDetails tr.First th, table.OrderDetails tr.First td { padding-top: 10px; }
table.OrderDetails tr.Separator th, table.OrderDetails tr.Separator td { border-top: solid 1px #bbbbbb; }
table.OrderDetails tr.Discount th, table.OrderDetails tr.Discount td { padding-top: 15px; }
table.OrderDetails tr.Shipping th, table.OrderDetails tr.Shipping td { padding-bottom: 10px; }
table.OrderDetails tr.TotalSum th, table.OrderDetails tr.TotalSum td { border-top: solid 1px black; border-bottom: double 3px black; font-weight: bold; }
table.OrderDetails tr.TotalSum td:first-child { border-top: none; border-bottom: none; }

table.OrderDetailsExtra { margin-right: 30px; margin-top: 20px; border-collapse: collapse; font-size: 14px; }
table.OrderDetailsExtra th { color: #0065A4; text-align: right; font-weight: normal; }
table.OrderDetailsExtra th, table.OrderDetailsExtra td { padding: 0 0 4px 7px; }

.StoreDetails { font-size: 90%; }
.StoreDetails div:first-child { float: right; padding-top: 7px; }
.StoreDetails div:first-child a { color: #0065A4; font-weight: bold; font-size: 14px; }
.StoreDetails table th { text-align: left; vertical-align: top; padding-left: 40px; }
.StoreDetails table th:first-child { padding-left: 0px; }
.StoreDetails table td { padding: 0 0 3px 10px; }
.StoreDetails table a { color: #0065A4; font-weight: bold; }

.OrderLensTest { font-size: 13px; border-top: solid 1px #dedfd9; margin-top: 15px; padding-top: 15px; }
.OrderLensTest h2 { font-size: 14px; }
.OrderLensTest table { margin-left: 30px; }
.OrderLensTest table th, .OrderLensTest table td { padding: 0 5px 10px 0; vertical-align: middle; }
.OrderLensTest table th { font-weight: normal; text-align: right; }
.OrderLensTest input[type="radio"] { margin-left: 15px; margin-right: 5px; }
.OrderLensTest input[type="radio"]:first-child { margin-left: 0px; }
.OrderLensTest .RequestConfirm { float: left; font-weight: bold; padding-top: 15px; }

.MainFrameContent .OrderHistory
{
    border-top: solid 1px #bbbbbb;
    padding-top: 15px;
}

.MainFrameContent .RecommendedPurchaseAdmin
{
    border-top: solid 1px #bbbbbb;
    padding-top: 15px;
}
