/**
* @author	Jasal Vadgama - Javelin Group
* @version	1.0
* @media	screen
*
* @info		Main frame and layout components of the site
*
* @contents
*/

/**
* =1: Generic elements
*
* @info body styles, global classes and fixes
*/

/* pre launch settings */
body.colourBgr { width: 100%; height: 100%;}
.colourBgr, .preLaunchPage { background: #663652;}
.preLaunchPage {
    margin: 20px auto;
    width: 960px;
    text-align: center;
    position: relative;
}
.logoPreLaunch {
    position: absolute;
    top: -11px;
    left: 0px;
}
.preLogin {
    width: 960px;
    height:71px;
    float: left;
    display: inline;
    margin: 0 auto;
    text-align: center;
    background: url(/images/softlaunch/login-design.png) no-repeat center top;
    position: relative;
}
.preLogin fieldset { margin: 0 auto; width: 960px !important;}
.loginItems {
    float: left;
    display: inline;
    margin: 0 0 0 182px;
}
#LoginCentre .loginItems .errorMessage {
    position: absolute;
    width: 300px;
    text-align: left;
    top: 5px;
    left: 185px;
    color: #e9af2c !important;
    padding: 0 !important;
}
#LoginCentre .loginItems label {
    width: 88px !important;
    height: 25px !important;
    display: block;
    float: left;
    text-indent: -999em;
}
#LoginCentre .loginItems input {
    width: 221px !important;
    float: left;
    padding: 2px !important;
    border: none;
    background: transparent;
    margin-top: 39px;
}
#LoginCentre .loginItems input.preLaunchLogIn {
    width: 165px !important;
    text-indent: -999em;
    text-transform: uppercase;
    height: 63px;
    margin-top: 10px;
}

/* end of pre launch settings */
body { background: #fff; }
#fullWidthContent h2 { padding-top: 10px; }
#centerRight h2 { padding: 0 0 5px 0; }

ol { padding-left: 20px; }
ol li ul li {
	margin-left: 20px;
	padding-top: 5px;
	list-style-type: disc;
}

.access {
	position: absolute;
	top: -1000em;
	left: -1000em;
}

/* firefox floated elemement clearing fixes
*** Need to change this to just hava a class name instead of each item ***
*/
.clear-after:after,
#pageWrapper:after, .basketInfo:after, #checkoutProgress:after, #breadcrumb:after, #content:after, #footer:after,
.promoProds .bundlePromo:after, .merchandisedSlot:after,
.compareBlock:after, .atbPopupContent:after,
.addressList:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/**
* =2: Page wrapper
* the page wrapper has been splitted into three parts in order to deliver background changes just for the middle (main) section
*
*/
.dinRegular { font-family: dinRegular;}
#mainTop, #mainBottom, #mainMiddle {
	padding: 0px;
	margin: 0;
	width: 100%;
}
#mainMiddle {
    background-color: #FFFFFF;
}
#middle  {
    display: inline;
    float: left;
    margin: 0px;
    padding: 0;
    background: none !important;
}
#LHN {
    width: 205px;
}
#LHN, #content {
    padding-bottom: 0px;
    margin-bottom: 0px;
    float: left;
    display: block;
}
.storeFinder #content { margin: 0 !important;}
.heroSlot, .fullPage, .fullPagenoBrdr {
    width: 751px;
    /*position: relative;
    left: 757px;*/
    background: #fff;
    z-index: 1;
}
.cont2 {
    overflow: hidden !important;
}
#fullWidthContent .cont2 {
	background: url(/images/backgrounds/bg-category-separationline.gif) repeat-y 2px top !important;
	float: left;
}
.categoryPageTamplate, .storeFinder {
    margin: 0px auto;
    width: 960px !important;
    border-spacing:0px;
    background: #fff;
}
#middleDiff {
	margin: 0px auto;
	padding: 0px;
	width: 962px;
	background: #fff;
	background-color: #fff;
	background-image: none;
}
#middleStatic {
	margin: 0px auto;
	padding: 0px;
	width: 962px;
	background: #fff;
}
#mainTop { padding-top: 6px;}
#mainBottom { padding-bottom: 10px}
#pageWrapper {
    background: none repeat scroll 0 0 transparent;
    margin: 0;
    padding: 0;
    width: 100%;
}

/**
* =3: Skip links
*/
#skipLinks {
	width: 0px;
	height: 0px;
	position: absolute;
	top: -1000px;
	left: -1000px;
}
#skipLinks li a { position: absolute; }
#skipLinks li a:focus {
	top: 1010px;
	left: 1010px;
	padding: 5px 5px;
	background: yellow;
	border: 1px solid #999;
	color: #000;
	white-space: nowrap;
}

/**
* =4: Header wrapper and components
*/
#header {
	padding-bottom: 0px;
	width: 960px;
	margin: 0px auto;
	margin-bottom: 0px;
	display: block;
}
#header iframe { display: inline; position: absolute; width: 1px; left:0; top: 0;}
#header h1 {
	float: left;
	margin-left:1px;
	padding: 0;
	line-height: 0 !important;
}
#header h1.mainHeading { display: none; }

/**
* =4.1: Site search box
*/
/*.fullPage {
    width: 940px;
    float: left;
    display: inline;
    margin: 10px 0 !important;
}*/
#accordionSize, #accordionColour { clear: both;}
.SearchResults, .fullPage { border-left: 1px solid #efefef;}
.fullPagenoBrdr { border: none!important;}
.fullPagenoBrdr .continueShopping { margin: 10px;}
.fullPagenoBrdr .continueShopping ul { margin-left: 15px !important;}
#resultsFound h2 {
    font-family: dinRegular;
    text-transform: uppercase;
    padding: 15px 15px 15px 25px !important;
    line-height: 1.5em;
}
#resultsFound p {
    padding: 0 15px 10px 25px;
}
#resultsFound ul {
    margin: 0 25px;
}
#FreeTextSearch {
	float: left;
	clear: none;
	position: relative;
	display: inline;
	padding: 0;
	margin:0;
	margin: 18px 10px 0 26px;
}
#FreeTextSearch input[type='text'], #FreeTextSearch input {
    font-size: 10px;
    font-family: Verdana;
    color: #999;
    width: 215px;
    border: none;
    margin: 2px 4px 5px 55px;
    background: transparent;
    text-transform: lowercase;
    float: left;
    display: inline;
    text-align: left;
}
#FreeTextSearch label {
	margin-top: 2px;
	width: 200px;
	border: none;
	margin: 8px 5px 5px 66px;
	background: transparent;
	text-transform: lowercase;
	font-size:1em;
	float: left;
	display: inline;
    text-align: center;
}
.searchArea {
	float: left;
	clear: none;
	width: 312px;
	display: inline;
	background: url(/images/backgrounds/bg-searcharea-top2.png) no-repeat left top;
	height: 30px;
}
.searchButton {
	width: 20px;
	height: 21px;
	float: left;
	display: inline;
	margin: 5px 0 0 3px;
}
.searchButton input {
	background: transparent;
	text-indent: -999em;
	width: 19px !important;
	height: 19px !important;
	margin: 1px !important;
	cursor: pointer;
	border: none;
}
/**
* =4.2: Basket fragment
*/
#basket {
	position: relative;
	clear: none;
	float: right;
	display: inline;
	width: 326px; /* 313px; */
	height: 30px;
	margin-top: 11px;
	xbackground: #e7e1c9;
	background: url(/images/backgrounds/bg-basket_237.png) no-repeat 1px top;
}
#bagIcon {
	width: 24px;
	height: 32px;
	background: url(/images/icons/bagIcon.png) no-repeat left top;
	position: absolute;
	left: 3px;
	top: 0px;
	z-index: 1800;
	padding: 0 !important;
}
#bagIcon a {
    height:32px;
    width:24px;
    display: block;
    padding: 0 !important;
    text-indent: -999em; 
}
#basket h2 {
	padding-bottom: 0;
	height: 4px;
}
#basket div {
	padding: 8px 0px 0px 115px;
}
#basket #basketContentsMask {
	position: fixed; /* stops animation flicker */
	position: absolute;
	padding: 0;
	right: 78px;
	top: 27px;
	width: 255px;
	overflow: hidden;
	background: none;
	border: 0;
    z-index: 1800;
}
#basketContentsMask #basketContents {
	position: relative;
	padding: 0px 10px;
	xheight: 400px;
	border: 0;
	font-size: 0.6em;
/*	overflow: inherit !important;*/
	z-index: 1800;
}
#basket #basketContents ul li img { float: left; }
.mbProdName {
    float: left;
    display: inline;
    margin: 5px 3px 0;
    clear: none;
    width: 134px !important;
}
.mbProductDetails {
    float: left;
    display: inline;
    width: 134px;
    position: relative;
    margin: 0 0 5px 0;
}
.mbQuantity {
    float: left;
    display: inline;
    clear: both;
    margin: 5px 3px 0;
    text-transform: capitalize !important;
    width: 70px;
}
.mbBanner div { padding: 0 !important;}
.mbBanner img { display: block;}
#basket .mbBanner a {
    padding: 0 !important;
    margin: 0 !important;
}
.mbBanner a { padding:2px; float: left;}
.mbBanner {
    float: left;
    display: inline;
    width: 223px;
    padding:0;
    background: #fff;
    border: 6px solid #E7E1C9;
    border-top: none;
    background: #fff url(/images/backgrounds/mb-pencil.gif) no-repeat left top;
}
.mbBanner p { padding: 5px 2px !important;}
.mbPrice {
    position: absolute;
    top: 0px;
    right: 3px;
    display: inline;
    margin: 5px 0px 0;
}
.mbWasPrice {
    position: absolute;
    top: 12px;
    right: 3px;
    display: inline;
    margin: 5px 0px 0;
}
#basket #basketContents #toggleBasket { float: left; }
#basket #basketContents ul {
	margin: 0;
	padding: 10px 0 !important;
	background: #fff;
	width: 223px;
	border-bottom: none;
    border-top: 6px solid #E7E1C9;
    border-left: 6px solid #E7E1C9; /* #DBDFD8; */
    border-right: 6px solid #E7E1C9;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    max-height: 500px;
    font-size: 1em;
}
.mbOnlyItem { border-bottom: 6px solid #E7E1C9;}
.mbTotal {
    margin: 0;
    padding: 10px 0 0;
    background: #fff;
    border: 6px solid #E7E1C9;
    float: left;
}
.mbSubtotals {
    border-left: 6px solid #E7E1C9;
    border-right: 6px solid #E7E1C9;
    background: #fff url(/images/backgrounds/mb-pencil.gif) no-repeat left top;
    text-align: right;
    float: left;
    display: inline;
    width: 203px;
    padding: 10px 10px 0;
}
#basket #noItems { padding: 10px; }
#basket #basketContents li {
    padding: 10px 5px 2px;
    float: left;
    width: 213px;
    background: #fff url(/images/backgrounds/mb-pencil.gif) no-repeat left top;
}
#basket #basketContents #basketItems.mbOnlyItem li {
    padding: 10px 5px 2px 10px;
    float: left;
    width: 208px;
}
#basket #basketContents li:first-child {
	padding-top: 0;
	background: none;
    float: left;
}
#basketItems li img { width: 71px; height: 91px; }
#basket #basketContents strong { display: block; }
#basket p { padding-bottom: 0; }
#basket a {
	padding-left: 10px;
	color: #333;
}
#basket #toggleBasket { width: 16px; margin-left: 8px !important; }
#basket .basketInfo a {
	display: block;
	float: left;
	padding-left: 0;
	background: none;
	cursor: pointer;
	margin: 2px 0 0;
}
.mbItemsHolder {
    width: 94px;
    float: left !important;
    display: inline;
    margin-top: 2px;
    text-transform:lowercase;
}

#basket .basketInfo span {
    float: right;
    margin-right: 0px;
}
#basket .basketInfo span em span {
    float: right;
    margin-right: 1px;
}
#basket .basketInfo span span {
    float: right;
    margin-right: 3px;
}
.viewBasketBtn {
    position: absolute;
    top: 12px;
    right: 0px;
    margin: 0 !important;
    text-indent: -999em;
    width: 111px;
    height: 16px;
    xbackground: url(/images/buttons/btn-sprite.png) no-repeat 34px -32px;
    background: url(/images/buttons/checkout_header.png) no-repeat 34px;
}
.viewBasketBtnLink { float: left !important; width: 76px; margin-left: 10px !important; }
p#basketLinks {
    display: inline;
    border-left: 6px solid #E7E1C9;
    border-right: 6px solid #E7E1C9;
    width: 223px;
    padding: 7px 0px;
    margin: 0px;
    float: left;
    background: #fff url(/images/backgrounds/mb-pencil.gif) no-repeat left top;
}
.mbCloseBag {
    width:86px;
    height: 16px;
    display: block;
    padding: 0 !important;
    margin: 5px 0 0 10px;
    float: left;
    background: url(/images/buttons/mb-closebag.gif) no-repeat left top;
    text-indent: -999em;
}
.mbViewBasket {
    width:86px;
    height: 16px;
    display: block;
    margin: 5px 0 0;
    float: right;
    padding: 0 !important;
    background: url(/images/buttons/mb-checkout.gif) no-repeat left top;
    text-indent: -999em;
}
.login input.signIn {
    width: 79px !important;
    height: 22px !important;
    background: url(/images/buttons/btn-sprite.png) no-repeat left -363px;
    margin: 0 0 0 312px !important;
    text-indent: -999em;
    text-transform: uppercase;
}
.registration input.registerBtn {
    width: 95px !important;
    height: 22px !important;
    background: url(/images/buttons/btn-sprite.png) no-repeat left -384px;
    margin: 0 0 0 335px !important;
    text-indent: -999em;
    text-transform: uppercase;
}
/**
* =5: Main content container(s)
*/
.Static h2 { padding: 10px 0px;}
#mainMiddle .catalogueRequestHolder {
    background: none !important;
}
form#CatalogueRequest p.checkInput label, form#SendCompetitionEntry p.checkInput label { width: 270px;}
form#CatalogueRequest .checkOutNav { width: 460px; clear: both;}
.catalogueSelection {
    float: left;
    display: inline;
    width: 960px;
    margin: 25px 0;
    text-align: center;
}
.catalogueSelectionForm {
    width: 600px;
    display: inline-block;
}
.catalogueSelectionForm .gvpost ul { padding-left: 25px; }
.catalogueSelectionForm .gvpost .formRow { padding-left: 25px; }
.catalogueRequest p {
    padding: 10px 10px 10px 25px;
    line-height: 1.5em;
}
.catalogueRequest dl {
    margin: 0;
    padding: 0;
    display: inline-block;
    width: 280px;
    text-align: center;
}
.catalogueRequest dt, .catalogueRequest dd {
    float: none;
    display: inline-block;
    padding: 4px;
    margin: 0;
    text-align: center;
}
.catalogueRequest dt { text-transform: uppercase; }
.catalogueRequest dd input {
    padding: 0 !important;
    border: none;
    width: 10px;
    height: 10px;
    display: inline;
}
.catalogueSelection dd img { padding: 8px !important; border: 1px solid #ededed;}
.catalogueRequest dd img { padding: 0;}
.catalogueRequest {
    float: left;
    display: inline;
    border: none !important;
}
.ForgottenPassword {
    width: 450px;
    float: left;
    display: inline;
}
.checkOutRight dl {
    float: left;
    display: inline;
    margin: 0 15px;
}
.checkOutRight dt { padding: 5px 0;}
.StaticHolder {padding-bottom:25px;}
.StaticContext ul li h2 {
    background-position: left -31px !important;
    width: 180px;
    padding-left: 15px !important;
}
.Static {
    width: 690px !important;
    float: left;
    display: inline;
    margin: 0 !important;
    border: none !important;
    padding: 5px 15px 25px 20px !important;
}
h2.staticHeadings {
    font-family: dinRegular;
    margin: 0 !important;
    padding: 10px 0 11px 25px !important;
    text-transform: uppercase;
    font-weight: 500;
    background: url(/images/backgrounds/bg-bottom-line.gif) repeat-x left bottom;
}
.Static dl {
    display: block;
    margin: 10px 0;
}
.Static dt, .Static dd {
    margin: 10px 0;
    line-height: 1.5em;
}
.Static dd ul li {
    margin: 10px 0;
    line-height: 1.5em;
    font-size: 1em !important;
}
.variants {
    float: left;
    background: none !important;
    display: inline;
}
.categoryLanding { float: left; display: inline; height: auto;}
#middle #content.accountPage, #middle #content.contactUslb {
    border-left: 1px solid #efefef;
}
.uniFix { width: 725px !important; }
#middleStatic #content {
	float: left;
	display: inline;
	width: 960px;
	margin: 0px;
	padding: 0;
}
#centerLeft {
	float: left;
	padding-bottom: 20px;
	width: 490px;
}
#centerRight {
	float: left;
	width: 220px;
	margin: 0 0 40px 0;
}
#middleStatic #fullWidthContent p, #middleStatic #fullWidthContent ul { padding: 0 10px 10px 20px;}
#middleStatic #fullWidthContent ul li { padding: 5px 0;}
#middleStatic #fullWidthContent h4, #middleStatic #fullWidthContent h1  { padding-left: 20px;}
#middleStatic #fullWidthContent h1  { font-family: dinRegular; }
.ForgottenPassword h1 { margin-top: 10px;}
#fullWidthContent {
	margin: 0px auto;
	padding: 0px;
	width: 960px;
	background: #fff;
}
#fullWidthContent #centerLeft { width: 754px; }
.heroSlot {
    display: inline;
    float: left;
	width: 754px;
	margin: 0;
	padding-left:1px;
	background: url(/images/backgrounds/bg-vertical-pencil-hero.jpg) repeat-y left top;
}
.heroSlot img { float: left; display: inline;}
.heroSlotSite {
    float: left;
    display: inline;
    width: 955px;
    margin: 0;
}
.contentSRholder {
    width: 550px;
    float: left;
    display: inline;
    margin: 0;
    padding: 0;
}
.merchRight {
    float: left;
    display: inline;
    margin: 0;
    padding: 0;
}
/**
* =6: Footer
*/
#footer {
	padding: 0;
	display: block;
	margin: 0 auto;
	width: 960px;
}
#footer fieldset { width: auto;}
#footer ul.footerLinks {
	padding: 0 5px 0px 0px;
	display: inline;
	margin-bottom: 25px;
	float: left;
	width: 950px;
	background: url(/images/backgrounds/bg-footerlinks-grid.gif) repeat-y left top;
}
#footer ul li.ftHeader { text-transform: uppercase; color: #333; list-style: none;}
#footer ul.footerLinks li {
	float: left;
	padding: 4px;
	width: 160px;
	margin: 5px 20px 5px 0px;
	font-weight:bold;
	color: #333;
	display: block;
}
#footer ul li.ftHeader ul {
	padding: 0 !important;
	margin: 4px 0 !important;
	float: left;
	display: inline;
}
#footer ul li.ftHeader ul li {
	padding: 3px 0 !important;
	margin: 0 0 0 -1px !important;
	font-weight: normal;
	text-transform: none;
}
#footer ul.footerLinks li ul li a:hover {
	text-decoration: underline;
}
#footer form {
	float: left;
	padding: 0;
	width: 960px;
}
#footer form h2 {
	font-size: 0.8em;
	font-family: dinRegular;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	color: #333;
	background: url(/images/backgrounds/bg-newsletter.gif) no-repeat left top;
	padding: 7px 0 5px 30px;
	margin: 0;
	display: block;
	float: left;
}
#footer form label {
	padding-top: 0;
	width: auto;
}
#footer input[type='text'] {
	margin-top: 2px;
	width: 210px;
	border: none;
	margin: 5px 5px 5px 28px;
	background: transparent;
	text-transform: lowercase;
	font-size:1em;
}
#footer input#emailAddress {
	width: 398px;
	margin-top: 5px !important;
	color:#999;
	font-size: 0.7em;
	font-family: Verdana, sans-serif;
}
.buildVer {
	float: left;
	display: inline;
	background-color: #333;
	color: #fff;
	padding:3px;
	margin: 7px 0;
	font-size: 0.6em;
}

/**
* =7: Forms

form p, form ul, form li {
	clear: both;
	padding: 7px 7px;
}*/
select#chosenAddressId { width: 285px;}
form {float: left; display: inline;}
.form p { float: none !important; }
.productList form p { width: auto; }
form ul, form li { padding-bottom: 5px; }
form label {
	float: left;
	padding: 1px 3px 0 0;
	font-weight: normal;
	margin-top: 1px !important;
}
form .checkInput label {
	padding: 0;
	margin-top: 1px;
	width: 125px;
	float: left;
	display: inline;
	line-height: 1.3em;
}
form input, form textarea {
	float: left;
	border: 1px solid #ccc;
	padding: 3px;
	margin-right: 4px;
}
form .smallInput {
    width: 25px !important;
    text-align: center;
    border-top: 1px solid #a3a3a3;
    border-left: 1px solid #bcbcbc;
    border-right: 1px solid #bcbcbc;
    border-bottom: 1px solid #bcbcbc;
}
form .mediumInput { width: 100px !important; }
form .houseNameInput { width: 146px; }
form .button {
	padding: 0;
	width: auto;
}
form select {
	float: left;
	margin-right: 5px;
	width: 215px;
}
form .infoText {
    float: left;
    padding: 2px 0 0 135px;
    color: #999;
    display: inline;
}
form .infoTextAlt {
    float: left;
    padding: 2px 0 0 145px;
    color: #999;
    display: inline;
    clear: both;
    width: 100%;
}
.checkInput .infoText { padding-left: 14px !important; }
form #enterNewAddress { clear: both; }
.newsLetterSignUp {
	float: right;
	display: inline;
	background: url(/images/backgrounds/bg-newsletterinput-bottom.png) no-repeat left top;
	width: 506px;
	height: 29px;
	margin-top: 1px;
}
fieldset { width: 100%;}
#footer form#NewsletterSubscribe {
	height: 37px;
	xbackground: url(/images/backgrounds/bg-formnewsletterbottomline-bottom.gif) no-repeat left bottom;
	border-bottom:1px solid #dfd7b8;
	padding: 0;
	margin-top: 8px;
	margin-bottom: 5px;
}
#overrideResultCountKey {
    background: none;
    border: none;
    padding: 0;
    font-size: 1.1em;
    cursor: pointer;
}
/**
* =8: Buttons
*/
/**
* =8.1: Add to basket button
*/
.addToBasketButton, .disabledAddButton {
	float: left !important;
	width: 190px !important;
	min-height: 22px;
	background: url(/images/buttons/btn-sprite.png) left -48px no-repeat !important;
	cursor: pointer;
	display: inline;
	margin: 10px 0 0;
}
.gvbutton .addToBasketButton {margin-top: 0px !important;}
.addToBasketButton input, .disabledAddButton input {
	margin: 0;
	padding: 2px 0 0;
	width: 100%;
	border: none;
	background: transparent;
	text-indent: -999em;
	text-transform: uppercase !important;
	cursor: pointer;
	overflow: visible;
}
.addToBasketButton input {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    width: 190px !important;
}
.disabledAddButton {
    background: url(/images/buttons/btn-sprite.png) -191px -48px no-repeat !important;
}
.disabledAddButton input {
    cursor: default !important;
}
.primaryButton, .secondaryButton {
	padding: 0;
	min-height: 20px;
	color: #FFFFFF;
}
.secondaryButton {
	float: left;
}
.primaryButton input, .secondaryButton input {
	padding: 4px 10px 5px 4px;
	width: auto !important;
	border: none;
	cursor: pointer;
	overflow: visible;
}
.secondaryButton input {
	background: none;
	/*text-indent:-999em;*/
	color: #000;
}
.newsLetterBtn {
	width: 63px;
	float: left;
  position: relative;
	display: inline;
	margin: 6px 0 0 3px;
	background: url(/images/buttons/btn-sprite.png) no-repeat left top;
}
.newsLetterBtn input {
	width: 63px !important;
	height: 16px !important;
	margin: 0px !important;
	border:none;
	cursor: pointer;
	background: transparent;
	text-indent:-999em;
}
.primaryButtonLarge {
	float: right;
	display: inline;
	padding: 0 0 1px 6px;
	min-height: 35px;
	font-size: 1.3em;
	position: relative;
}
.primaryButtonLarge input {
	padding: 8px 10px 8px 4px;
	width: auto !important;
	border: none;
	font-size: 1.1em;
	cursor: pointer;
	overflow: visible;
}
input.checkOutBtn {
    width: 208px !important;
    height: 22px !important;
    text-indent: -999em;
    text-transform: uppercase;
    background: url(/images/buttons/btn-sprite.png) no-repeat left -203px;
}
input.applyVoucherBtn {
    width: 57px !important;
    height: 19px;
    border: none;
    text-indent: -999em;
    text-transform: uppercase;
    background: url(/images/buttons/btn-sprite.png) no-repeat left -225px;
}
.checkOutUpdateBtn input {
    background: transparent;
    border: none;
    cursor: pointer;
    text-decoration: underline;
    width: 45px;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 0.8em;
}
fieldset { float: left; display: inline;}
form#NewsletterSubscribe fieldset { float: right; }
/**
* =8.2: Link based button overrides
*/
a.primaryButton, a.secondaryButton {
	min-height: 20px;
	margin-right: 5px;
}
.narrowRight ul.merchProdList li ul li a.primaryButton {margin: 0 !important; padding: 0!important;}
a.primaryButtonLarge {
	min-height: 24px;
}
.soldOut {
    float: left;
    padding: 3px;
    background-color: #999;
    color: #FFFFFF;
    text-decoration: none;
    text-transform: uppercase;
    font-size: 0.9em;
    letter-spacing: 0.1em;
    display: block;
    margin: 0 10px;
}
a.primaryButton span, a.secondaryButton span {
	float: left;
	padding: 3px 10px;
	cursor: pointer;
	text-decoration: none;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	display: block;
	margin: 0;
}
a.primaryButtonLarge span {
	float: left;
	padding: 8px 10px 12px 4px;
	background: url(/images/buttons/primary-button-large.png) right top no-repeat;
	color: #000;
	cursor: pointer;
	text-decoration: none;
}

/**
* =8.3: Position overrides/fixes
*/
.pushRight {float:right !important; padding: 0 !important;}
.buttonLeft { float: left; }
.buttonRight { float: right; text-align: right; width: 104px; clear: both; }
.addressLookupButton {
	float: right;
	margin-right: 8px;
}
.removeItemButton { width: 14px; }
.long { width: 600px;}
/**
* =8.4: Remove from basket
*/
#basketItems li { position: relative;}
.removeFromBasketButton {
	margin: 7px 10px 0 0 !important;
	float: right;
	padding: 0;
	min-height: 12px;
	background: url(/images/icons/remove.png) left top no-repeat;
	cursor: pointer;
	width: 43px;
	border: none;
	overflow: visible;
	text-indent: -999em;
	text-transform: uppercase;
}
.removeFromMBBasketButton {
    margin: 0 !important;
    float: right;
    position: absolute;
    bottom: 0px;
    right: 0px;
    padding: 0;
    height: 12px;
    background: url(/images/icons/remove.png) left top no-repeat;
    cursor: pointer;
    width: 43px;
    border: none;
    text-indent: -999em;
    text-transform: uppercase;
}


/**
* =9: Error page
*/

#generalErrorMsg {
	padding-top: 70px;
	padding-bottom: 50px;
	text-align: center;
}
#generalErrorMsg h1 { font-family: dinRegular; font-size: 1.8em; padding: 5px;}
/**
* =10: Message styles
*/
.Login { clear: both;}
form .errorMessage {
	display: block;
	padding: 0 0 2px 140px !important;
}
.formRow .errorMessage, .formRowList .errorMessage {width: 300px;}
#LoginCentre .errorMessage {padding-left: 100px !important;}
#LoginCentre .formRow .errorMessage a { margin-left: 0 !important; padding:0px!important; }
#Search .errorMessage { padding-left: 0; }

/**
* =10.1: Error messages
**/
.actionerror,.fielderror {
    float: left;
    width: 942px;
    padding: 10px;
    background: #FEECEC url(/images/backgrounds/bg-basket-error-message.png) repeat-x left bottom;
}
.myAccPageCont .actionerror { width: 735px;}
.actionerror ul.errorMessage li span {
    padding: 0 !important;
    font-size: 1em !important;
    font-weight: bold;
}
.actionerror ul { padding-left: 15px;}
.contentBasket .actionerror ul { padding-left: 20px;}
.actionerror ul li { padding: 3px 0px 10px; }
.fielderror { background: #FEECEC; padding: 10px 15px 10px 0; width: 880px; }
.fielderror ul { padding: 10px 0 10px 15px; }
.fielderror ul li { list-style-type: disc; }
.fielderror br { line-height: 1.4em;}
/**
* =10.2: Success messages
*/
div.confirmationmessage {
    padding: 0;
    margin: 0 5px;
    width: 935px;
    padding: 5px 5px 5px 15px;
    text-transform: uppercase !important;
    float: left;
    display: inline;
    background: url(/images/backgrounds/bg-bottom-line.gif) repeat-x left bottom;
}
span.confirmationMessage {
    float: left;
    display: inline;
    padding: 10px 0 10px 25px !important;
    background: url(/images/icons/sbmt-ok.gif) no-repeat 5px 6px;
}
.confirmationmessage ul {float: left; display: inline;}
.confirmationSmallLetters {
    float: left;
    font-weight: bold;
    clear: both;
    display: inline;
    font-family: Verdana;
    text-transform: capitalize;
}
.confirmationMain {
    float: left;
    display: inline;
    clear: both;
    padding-bottom: 10px;
    font-weight: bold;
}
/**
* =10.3: Information messages
*/
.actionmessage {
    padding: 0;
    margin: 0;
    width: 725px;
    padding: 5px 5px 5px 15px;
    text-transform: uppercase;
    height: 40px;
    float: left;
    clear: both;
    display: inline;
    background: url(/images/icons/sbmt-ok.gif) no-repeat 15px 10px;
}
.actionMessage {
    font-weight: bold;
    float: left;
    display: inline;
    padding: 10px 0 10px 25px !important;
}
.mediumField { width: 115px; }
.smallField { width: 75px; }

/**
* =*: Color box
*/
.colorSwatches a { margin: 0 !important;}
.colourbox {
    padding: 2px;
}
.merchColorOptions .colourbox { float: none;}
.jsvisible
{
    display:none;
}
/*
** Video setings
*/
.videoWindow { padding: 0 10px 10px !important;}
.videoContainer {
    float: left;
    display: inline;
    padding: 5px 0 0;
}
/*
** Scrollable Mini Basket
*/
/* root element for scrollable */
.scrollable {

    /* required settings */
    position:relative;
    overflow:hidden;

    /* vertical scrollables have typically larger height than width but not now */
    height: 665px;
}

/* root element for scrollable items */
.scrollable .items {
    position:absolute;

    /* this time we have very large space for the height */
    height:20000em;
}
/*
** Reccomend A Friend
*/
.recommendAFriend .accountNavHolder { display: none;}
#middle.recommendAFriend { display: block !important; position: relative; padding-bottom: 15px;}
.confirmLink {
    font-weight: bold;
    margin: 0 !important;
    clear: both;
    padding: 0 10px 10px 40px;
}
.rafRightContent {
    width: 453px !important;
    float: right;
    display: inline;
    margin: 10px 1px 0 0;
}
.rafRightContent ul {
    width: 453px !important;
}
.recommendAFriend {
    background: none !important;
    float: left !important;
    width: 960px !important;
    display: inline;
}
form#RecommendAFriend {
    padding: 10px 0 10px 25px;
    width: 460px;
    float: left;
    display: inline;
}
form#RecommendAFriend fieldset .fs, #RecommendAFriend fieldset ul, #RecommendAFriend fieldset p.formRow {
    margin-left: 0px !important;
}
form#RecommendAFriend .checkOutNav {
    width: 433px !important;
    margin: 0 0 10px !important;
}
/* gift vouchers */
#giftVoucherProductFm { padding-left: 25px;}
/* site selector */
.siteSelectorContainer {
    float: left;
    display: inline;
    margin: 5px;
}
.siteSelectorContainer h2 { margin: 3px 0px 3px 3px;}
.gvpost {width: 440px;}
.gvpost ul { float: left;}
.noFloat {float: none !important;}
.siteSelectorContainer h3 img {
    float: left;
    margin: 2px 2px 10px;
    position: absolute;
    top: 7px;
    left: 0px;
}
.ssbYes {
    background: url(/images/buttons/btn-sprite.png) no-repeat left -862px;
    text-indent: -999em;
    display: block;
    float: left;
    width: 47px;
    height: 22px;
    margin: 10px;
}
.ssbNo {
    background: url(/images/buttons/btn-sprite.png) no-repeat -47px -862px;
    text-indent: -999em;
    display: block;
    float: left;
    width: 47px;
    height: 22px;
    margin: 10px 10px 10px 0;
}

.siteSelectorContainer h3 {
    font-family: dinRegular;
    font-size: 2em;
    position: relative;
    display: block;
    padding: 2px 2px 10px 25px;
}
.siteSelectorContainer p, #siteSelectorContent p { padding: 5px 5px 5px 26px; display: block;}
#siteSelectorContent {
    float: left;
    display: inline;
    margin: 5px;
    width: 480px;
}
/* competitions */
form#SendCompetitionEntry {
    float: left;
    margin: 15px 25px;
    width: 500px;
}
form#SendCompetitionEntry ul {
    float: left;
    margin: 0 0 15px;
    display: inline;
    width: 250px;
}
.checkInputServey {
    margin: 3px 0 10px;
    float: none;
    clear: both;
    display: block;
}
.checkInputServey input { width: auto !important; margin: 2px 10px 4px 0}

input.submitMTF {
    width: 80px !important;
    height: 22px !important;
    background: url(/images/buttons/btn-sprite.png) no-repeat left -808px;
    text-indent: -999em;
    text-transform: uppercase;
    margin: 9px 0 5px 348px;
}
.checkOutNav {
    width: 690px;
    float: left;
    display: inline;
    margin: 40px 0 15px;
    position: relative;
}
/* tooltips */
#postCodeContactUs .tTip {top:10px; right:-1px;}
#csvCode .tTip {top:4px; right:0px;}
.tTip {
    width: 3px;
    position: absolute;
    cursor: pointer;
    color: #666;
    font-weight: bold;
    top:3px;
    right:-3px;
    font-size: 10px;
}
   .tip {color: #333;}
#ttpositioned .tTip {left: 40px !important;}
/*-----------------------------------------------------------------------------------------------*/
/*                                         TOOLTIP STYLES                                        */
/*-----------------------------------------------------------------------------------------------
.tip {
    width: 246px;
    padding-left: 15px;
    overflow: hidden;
    display: none;
    position: absolute;
    top: 0px;
    z-index: 500;
}
.arrow {
    width: 14px;
    float: left;
    position: absolute;
    left: 4px;
    height: 100%;
    z-index: 700;
    background: transparent url(/images/tipArrow.png) no-repeat left center;
}
.holderTip { width: 246px; position:relative; padding: 0;}
.tipTop {background: transparent url(/images/tipTop.png) no-repeat left top; padding-top:7px; float: left;}
.tipMid {background: transparent url(/images/tipMid.png) repeat-y left top; padding: 0 20px 0 10px !important;}
.tipBtm {background: transparent url(/images/tipBtm.png) no-repeat left bottom; height: 7px;}
*/
/* TipTip CSS - Version 1.2 */

#tiptip_holder {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 99999;
}

#tiptip_holder.tip_top {
    padding-bottom: 5px;
}

#tiptip_holder.tip_bottom {
    padding-top: 5px;
}

#tiptip_holder.tip_right {
    padding-left: 5px;
}

#tiptip_holder.tip_left {
    padding-right: 5px;
}

#tiptip_content {
    font-size: 11px;
    color: #333;
    padding: 4px 8px;
    border: 1px solid #ccc;
    background: #fff;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    box-shadow: 0 0 3px #555;
    -webkit-box-shadow: 0 0 3px #555;
    -moz-box-shadow: 0 0 3px #555;
}

#tiptip_arrow, #tiptip_arrow_inner {
    position: absolute;
    border-color: transparent;
    border-style: solid;
    border-width: 6px;
    height: 0;
    width: 0;
}
#tiptip_holder.tip_left #tiptip_arrow {
}
#tiptip_holder.tip_top #tiptip_arrow_inner {
    margin-top: -7px;
    margin-left: -6px;
}

#tiptip_holder.tip_bottom #tiptip_arrow_inner {
    margin-top: -5px;
    margin-left: -6px;
    border-bottom-color: #fff;
}

#tiptip_arrow, #tiptip_holder.tip_right #tiptip_arrow {
    margin-top: -6px;
    margin-left: -10px;
    width:14px;
    background: transparent url(/images/tipArrow.png) no-repeat left center !important;
}

#tiptip_holder.tip_left #tiptip_arrow {
    margin-top: -6px;
    margin-left: -10px;
    background: transparent url(/images/tipArrowRight.png) no-repeat left center !important;
    width:14px;
}



/*-----------------------------------------------------------------------------------------------*/
/*                                         NEWSLETTER                                        */
/*-----------------------------------------------------------------------------------------------*/
input.signUpNewsLetter {
    width: 80px !important;
    height: 22px !important;
    background: url(/images/buttons/btn-sprite.png) no-repeat left -808px;
    _background: url(/images/buttons/btn-sprite.png) no-repeat left -808px;
    text-indent: -999em;
    text-transform: uppercase;
    margin: 5px 10px 5px 5px;
}
.backNewsLetter {
    padding: 2px 5px !important;
    margin: 8px 3px !important;
}
/* select boxes */
/*
Stylish Select 0.4.1 - $ plugin to replace a select drop down box with a stylable unordered list
http://scottdarby.com/Copyright (c) 2009 Scott DarbyRequires: jQuery 1.3 or newerDual licensed under the MIT and GPL licenses.*/
/*==================================
Hide lists on page load
====================================*/
.stylish-select ul.newList {left:-9999px;}
/*==================================
red curvy example
====================================*/
ul.newList * {margin:0; padding:0;}
ul.newList a {color: #000; text-decoration:none; display:block; }
ul.newList a:hover {color: #666 !important;}
.tinyDropDown .newList { width: 33px; }
.merchandisedList ul.newList, ul.newList {
    margin:0;
    padding:0;
    list-style:none;
    color:#000;
    width:158px;
    background:#DBDFD8;
    border: 1px solid #DBDFD8;
    position:absolute;
    top:15px !important;
    left:0;
    overflow:auto;
    z-index:99999;
}

.newListSelected {
    width:160px;
    color:#000;
    padding:2px 0 0;
    margin: 0;
    float:left;
    background:url(/images/backgrounds/bg-selectbox.gif) no-repeat right top;
    position: static;
}

.newListSelected span {width:284px; display:block;}
ul.newList li a {padding:4px 3px 3px 5px; display: block; }
ul.newList li a:focus {-moz-outline-style: none;}
.selectedTxt {
    overflow:hidden;
    height:15px;
    padding: 0 18px 0 6px;
}
.hiLite {color:#000!important;}
.hiLite a {background:#fff!important; color:#000!important;}
.newListHover {background:#DBDFD8!important; color:#000!important;}
.newListSelHover, .newListSelFocus {background-position: right top; cursor:default;}
.newListOptionTitle {font-weight:bold;}
.newListOptionTitle ul {margin:3px 0 0;}
.newListOptionTitle li {font-weight:normal; border-left:1px solid #ccc;}

/* another style */
#formStyle .newListSelected {
    background:#FFF url(/images/backgrounds/dropdown.gif) no-repeat right top!important;
    border: 1px solid #ccc;
    color:#000;
    height:21px;
    padding:0;
    width:173px;}
#formStyle.smallDropDown .newListSelected { width:55px !important; margin-right: 2px !important;}
#formStyle .newListSelected div {display:block; padding:2px 21px 2px 4px; text-align:left !important;font-size: 11px !important; }
#formStyle ul.newList {
    list-style:none;
    color:#000;
    width:172px;
    background:#fff;
    border:1px solid #ccc;
    top:22px;
    padding: 0 !important;
    left:0;
    height:auto;
    overflow:auto;
    text-align:left!important;
    position:absolute;
    z-index:9999;
}
#CategoryResultSort .searchFilterBar ul.newList li { clear: both !important; padding: 0 !important; float: none!important;}
ul.newList li { clear: both !important; padding: 0 !important;}
#formStyle ul.newList li a {margin: 0 !important; background: none; font-size: 11px;}
#formStyle .hiLite {background:#ccc!important; color:#000!important;}
#formStyle .newListHover {background:#ccc!important; color:#000!important; cursor:default;}
#formStyle .newListSelHover {cursor:default;}
#formStyle .newListSelHover, #win-xp .newListSelFocus {background-position:auto;}
#formStyle .newListSelHover div, #formStyle .newListSelFocus div {}
#formStyle .selectedTxt {font-size: 11px; padding-top: 4px!important;}
.gtlQty, .gtlSize { float: left; display: inline; margin: 5px 0 0 !important;}
.gtlSize {width: 390px;}
.gtlQty {width: 300px;}
/* other settings for dropdowns */
#productFm .newListSelected, #productFmAjax .newListSelected {margin-top: 4px; margin-right: 4px; width: 255px !important; padding-top: 0px !important; padding-bottom: 2px !important; line-height: 1.2em;}
#productFm .newList, #productFm .selectedTxt, #productFmAjax .newList, #productFmAjax .selectedTxt {width: 253px !important; padding-top: 0!important;}
#addToBasket .newListSelected, .gtlQty .newListSelected {width:35px !important;margin-top: 4px; padding-top: 0 !important;}
#addToBasket ul.newList, #addToBasket .selectedTxt {width:33px !important;line-height: 1.2em;}
#ChangeSite  { float: right !important; width:165px !important; }
.searchFilterBar .newListSelected { margin-top: 4px;}
.searchFilterBar .zdravko { margin-top: 6px;}
.smallDropDown .newList { width:54px !important;}
.smallDropDown .newList a { font-size: 11px;}
.smallDropDown .newListSelected { margin-right: 2px !important;}
.tinyDropDown .newListSelected { width: 35px;}
.mediumDropDown .newListSelected { width:115px !important;margin-top:4px;}
.normalDropDown ul.newList li a {
    background-image: none !important;
    text-indent:0;
    font-size: 1em;
    width: 255px !important;
}
.mediumDropDown ul.newList li a {
    background-image: none !important;
    text-indent:0;
    width: 120px !important;
    font-size: 1em;
}
.sortKey2 .zdravko .newList { top: -70px !important;float: left;}
.zdravko .newList { top: -92px !important; float: left;}
.merchandisedList ul.newList { width: 250px;}
.merchandisedList .newListSelected {width: 180px;}
.merchandisedList ul.newList li { background: none !important; height: 16px !important;width: 220px !important;}
.normalDropDown ul.newList, .normalDropDown .selectedTxt, .normalDropDown .newListSelected { width: 285px !important; }
.mediumDropDown ul.newList, .mediumDropDown .selectedTxt, .mediumDropDown .newListSelected { width: 130px !important;}
.normalDropDown .newListSelected { margin-top:4px; }
/* cjheckboxes styling */
#CatalogueRequest .checkInput { margin-left: 140px;}
#UpdateProfile .checkInput { margin-left: 140px !important;}
#UpdateDeliveryOptions .checkInputAlt, #UpdatePayment .checkInputAlt {margin-left: 0px; width: 650px;}
#UpdatePayment .checkInputAlt label {padding-bottom: 0px !important; font-size:110%;}
p.termsAndCond .jquery-safari-checkbox {float: right; margin: 5px 5px 0 0;}
.jquery-safari-checkbox {display: inline; font-size: 10px; line-height: 10px; cursor: pointer; float: left; margin: 1px 5px 0 0;}
.jquery-safari-checkbox .mark {display: inline; width: 15px; height: 15px;}
.catalogueSelection dd .jquery-safari-checkbox img {padding: 0px !important;}
.jquery-safari-checkbox img {vertical-align: middle; width: 15px; height: 15px;}
.jquery-safari-checkbox img{background: transparent url(/images/buttons/jq-checkboxes150d.gif) no-repeat;}
.jquery-safari-checkbox img{background-position: 0px 0px;}
.jquery-safari-checkbox-hover img{background-position: -24px 0px;}
.jquery-safari-checkbox-checked img{background-position: 0px -24px;}
.jquery-safari-checkbox-checked .jquery-safari-checkbox-hover img {background-position: -24px -24px;}
.jquery-safari-checkbox-disabled img{background-position: 0px -48px;}
.jquery-safari-checkbox-checked .jquery-safari-checkbox-disabled img{background-position: 0px -72px;}

.rel {position: relative; float: left; display: inline;}

/* store finder */
.storeFinder #middle { background: url(/images/backgrounds/bg-store-finder.gif) repeat-y left top !important;}
.storeFinder .leftContent, .storeFinder .mainContent,.sfPicture,.sfTop, .sfTopHolder, .sfShops, .sfStocklists, .sfStockist {float: left;display: inline; margin: 0;}
.storeFinder .leftContent {
    width: 265px;
    padding: 0 0 0 2px !important;
}
.listLower { margin-bottom: 10px; float: left;}
.sfStocklists {margin-bottom: 0px !important; padding-bottom: 0px !important;}
.storeFinder .mainContent {
    width: 687px;
    padding: 4px 0 3px 6px !important;
}
.storeFinder .mainContent .actionmessage { padding-left: 5px; background: none;}
.storeFinder .mainContent .actionmessage .actionMessage {
    padding-left: 0 !important;
    font-family: dinRegular;
    font-size: 1.1em;
    font-weight: normal;
}
.sfPicture { width: 115px; }
.sfTop { width: 130px; padding: 10px!important;}
.sfTop h1, .mainContent h1 {padding: 5px 0 7px;font-family: dinRegular; font-weight: bold; }
.mainContent h1 { padding-top: 12px;padding-left: 5px;}
.storeFinder .mainContent dl { width: 300px; padding: 10px 0px 10px 5px;}
.storeFinder .mainContent dt {
    font-family: dinRegular;
    font-weight: normal;
    text-transform: uppercase;
    padding: 2px 0 5px;
}
.storeFinder .mainContent p, .storeFinder .mainContent table { padding-left: 10px; }
.storeFinder .mainContent dd { line-height: 1.3em; }
.sdBlock dd { float: left; display: block; clear: both; width: 193px;}
.storeFinder .mainContent dd:first-child { font-weight: bold;}
.storeFinder .slotLHNContainer { padding: 0 !important;}
.storeFinder h2 {
    text-transform: uppercase;
    font-weight: bold;
    padding: 2px 0;
}
.sfShops, .sfStocklists, .sfStockist {
    padding: 20px 10px 3px!important;
}
input.findStockist {
    width: 105px !important;
    height:16px;
    display: block;
    background: url(/images/buttons/btn-sprite.png) no-repeat left -956px;
    text-indent: -999em;
    margin: 6px 0;
    font-size: 0;
    line-height: 0;
}
a.clickHere {
    width: 82px !important;
    height:16px;
    display: block;
    background: url(/images/buttons/btn-sprite.png) no-repeat left -972px;
    text-indent: -999em;
    margin: 6px 0;
}
input.returnStoreList {
    width: 142px !important;
    height:16px;
    display: block;
    background: url(/images/buttons/btn-sprite.png) no-repeat left -989px;
    text-indent: -999em;
    margin: 6px 5px !important;
    padding: 0 3px !important;
    text-transform: uppercase;
}
input.getDirections {
    width: 108px !important;
    height:16px !important;
    border: none !important;
    display: block;
    background: url(/images/buttons/btn-sprite.png) no-repeat left -1004px;
    text-indent: -999em;
    margin: 6px 0px !important;
    padding: 0 !important;
    text-transform: uppercase;
}
.sfStocklists, .sfStockist {
    background: url(/images/backgrounds/bg-sf-leftlines.gif) no-repeat left top;
    margin-top: 10px;
    width: 245px;
}
.sfForm { margin-bottom: 10px; float: left;}
.storeFinder .errorMessage {padding-left: 10px!important;}
.storeFinder .listLower { margin-bottom: 0 !important; }
.popUpWhite {
    width: 100%;
    height: 100%;
    background: #000;
}
.noShow {display: none;}
.positioned {position: relative;}
.left {
    float: left;
    display: inline;
    margin: 0 2px;
}
.right {
    float: right;
    display: inline;
    margin: 0 2px;
}
.legalInfo {
    display: inline;
    text-align: center;
    font-size: 9px;
    text-decoration: none;
}
.legalInfo li { margin-top: 1px; text-align: center;}
.legalInfo, .legalInfo li span a {color: #4f4e4e !important;}
.pageBottom {
    float: left;
    display: inline;
    width: 960px;
    margin-bottom: 25px;
    position: relative;
}
.siteSelectorHolder {
    position: absolute;
    top: 0px;
    right: 0px;
}
.siteSelectorHolder select { width: 165px !important;}
#recentlyViewedMainContainer { position: fixed; width: 100%; top:0px; left: 0px;}
#ajaxtargetEmailafriendQuickBox .formMand { margin-bottom: 10px;}
.siteSelectorHolder p {line-height: 1em !important;}
.on-top {z-index: 10000;}
.bi {
    width:1px!important;
    height: 1px!important;
    margin: 0!important;
    padding: 0 !important;
    float: none!important;
}
.savedCardCV2explain {
    position: relative!important;
}
#stflashob {
	position: absolute;
}
img#xheaderLogo{
	width:175px;
	height:76px;
}



