body
{
    margin: 0;
    padding: 0;
}

a img{border:none;}

header,
footer,
nav,
section {
    display: block;
}

.error
{
    padding-bottom: 10px;
    text-align: center;
}

button::-moz-focus-inner {
  border: 0;
}
input::-moz-focus-inner {
  border: 0;
}
:focus {outline:none;}
::-moz-focus-inner {border:0;}
select{margin-left:0px;padding-left:0px;}
/* Styles for basic forms
-----------------------------------------------------------*/

fieldset 
{
    padding:0 1.4em 1.4em 1.4em;
    margin:0 0 1.5em 0;
}

textarea 
{
    min-height: 75px;
}

.editor-label 
{
    margin: 1em 0 0 0;
}

.editor-field 
{
    margin:0.5em 0 0 0;
}


/* Styles for validation helpers
-----------------------------------------------------------*/

.field-validation-valid
{
    display: none;
}

.validation-summary-valid
{
    display: none;
}

/* Main site layout
-----------------------------------------------------------*/

h2
{
	margin:15px 0 15px 0;
}

h3
{
	margin:25px 0 10px 0;
}

p
{
	margin:0;
	margin-bottom: 2px;
}

.clear
{
	clear:both;
}

div#container_choose
{
	width:990px;
	margin:20px auto;
	padding:10px;
	position:relative;
}

div#container
{
	width:910px;
	margin:20px auto;
	padding:10px;
	position:relative;
}

#page-heading
{
	position:relative;
	top:-50px;
}

div#retailer-logo-container
{
	height:75px;
}

img#secure-checkout
{
	padding-left:20px;
}

div#pick-and-choose
{
	/*width: 966px;*/
	width: 870px;
	padding: 0px 42px;
}


div#pick-and-choose #left-container
{
	float:left;
	width: 364px;
}

div#pick-and-choose #right-container
{
	float:right;
	width: 460px;
}

div#step
{
	float:right;
}

.inverse-video
{
	height:35px;
}

/* Choose Product
-----------------------------------------------------------*/

a img {border: 0px;}
    
#CountryId
{
    width: 160px;
}
#choose-country-title
{
	float:left;
	width:50%;
}
#choose-country
{
	float:right; 
	width:50%;
}
#choose-language
{
    padding-top: 20px;
    height: 28px;
}
#choose-language-title
{
	float:left;
	width:50%;
}
#choose-language-select
{
	float:right; 
	width:50%;
}
#choose-currency {
    padding-top: 20px;
}
#choose-currency-title {
    float: left;
    width: 50%;
}
#choose-currency-select {
    float: right;
    width: 50%;
}
#country-message
{
    float:right; 
	width:50%;
}
#choose-card
{
	margin-top:25px;
}
#choose-card-prev
{
	float:left;
	width:80px;
	height:100px;
}
#choose-card-prev.printemail
{
	float:left;
	width:70px;
	height:113px;
}
#card-image
{
	float:left;
	width:160px;
	height:100px;
}
#card-image.printemail
{
	float:left;
	width:210px;
	height:114px;
}
#choose-card-next
{
	float:left;
	width:80px;
	height:100px;
}
#choose-card-next.printemail
{
	float:left;
	width:70px;
	height:113px;
}
#gift-card-value-textbox
{
	width:50px;
}
h3#add-a-wallet
{
	margin-top:20px;
}
#choose-wallet
{
	margin-top:25px;
	width: 330px;
}
#choose-wallet-prev
{
	float:left; 
	width:80px; 
	height:100px; 
}
#choose-wallet-next
{
	float:left; 
	width:80px; 
	height:100px; 
}
#wallet-name
{
	margin-top:20px;
	text-align:center;
}
#preview-title
{
	margin-top:0;
}
#gift-card-preview-container
{
	position:relative;
	height: 220px;
}
#gift-card-preview-container-emailprint
{
	position:relative;
	
	overflow: hidden;
}
.gift-card-preview-container-print-size
{
    height: 305px;
}
.gift-card-preview-container-email-size
{
    height: 290px;
}
#preview-price
{
	position:absolute;
	top:20px;
	left:20px;
}
#to-title
{
	position:absolute;
	top:30px;
	left:150px;
}
#from-title
{
	position:absolute; 
	top:50px; 
	left:150px;
}
#preview-from
{
	position:absolute;
	top:50px;
	left:190px;
}
#preview-message-holder
{
    position:absolute;
	top:70px;
	left:20px;
	width:300px;
	height: 132px;
	overflow: hidden;
}
#preview-message
{
    position: relative;
	width: 300px;
	white-space: pre-wrap;                 /* CSS3 browsers  */
	white-space: -moz-pre-wrap !important; /* 1999+ Mozilla  */
	white-space: -pre-wrap;                /* Opera 4 thru 6 */
	white-space: -o-pre-wrap;              /* Opera 7 and up */
	word-wrap: break-word;                 /* IE 5.5+ and up */
	/* overflow-x: auto; */                /* Firefox 2 only */
}
#preview-message-height{display: none;}
.preview-message-bypost-text
{
    font-size: 12px;
    line-height: 12px;
}
.preview-message-print-text
{
    font-size: 10px;
    line-height: 10px;
}
#preview-to
{
	position:absolute;
	top:30px;
	left:190px;
}
#message-container
{
	margin-top:20px;
}
#message-left
{
	float:left;
	width:220px;
}
#to
{
	width:150px;
}
#from
{
	width:150px;
}
#message-right
{
	float:left;
	width:200px;
}

#message-right-flex
{
	float:right;
	width:230px;
}

.field-validation-error
{
	/*display:none;*/
	
}


#preview-price-email
{
	position:absolute;
	text-align: center;
	width: 150px;
	top:55px;
	left:250px;
}
.preview-price-print
{
	top:70px !important;
}
#preview-from-email
{
	position:absolute;
	top:95px;
	left:165px;
	
}
#preview-email-elpise
{
    position:absolute;
	top:219px;
	left:411px;
	height: 20px;
	background-color: White;
	display: none;
}
#preview-message-email-holder, #preview-message-print-holder
{
	position:absolute;
	top:105px;
	left:217px;
	width:208px;
	height: 160px;
	overflow:hidden;
}
#preview-message-print-holder
{
    top:115px;
    left:225px;
}

#preview-message-email
{
	text-align: center;
	vertical-align: middle;
	white-space: pre-wrap;                 /* CSS3 browsers  */
	white-space: -moz-pre-wrap !important; /* 1999+ Mozilla  */
	white-space: -pre-wrap;                /* Opera 4 thru 6 */
	white-space: -o-pre-wrap;              /* Opera 7 and up */
	word-wrap: break-word;                 /* IE 5.5+ and up */
	/* overflow-x: auto; */                /* Firefox 2 only */
}
#CountryPopupLink{cursor:pointer;}

#irelandNote
{
    position: fixed; width: 20%;  top: 300px; left: 40%; min-width: 200px; z-index:1000009;  padding: 0px 20px 20px 20px;
}

#irelandNoteButton{ cursor: pointer;}

#gift-card-value-dropdown
{
    /*margin-bottom: 5px;*/
}

/* Delivery
-----------------------------------------------------------*/

.leftHolder
{
    float: left; 
    width: 50%;
}

.detailsHolder
{
	float:left;
	padding:20px 20px 20px 20px;
	margin-bottom: 30px;
	width: 483px;
	position: relative;
}

.detailsHolder input[type='text'], #delivery-lhs select
{
	width:200px;
	border: 1px solid #cccccc;
	padding: 5px 3px;
}

#delivery-address-heading, #my-bag-heading, #delivery-details-heading
{
	float:left;
	margin:0;
	padding:0;
}

#my-bag-heading
{ padding-top: 10px;}

#required-fields-heading
{
	float:right;
}

.heading-hr
{
	margin-bottom:20px;
}

#my-bag
{
	float:right;
	width:325px;
	padding:10px;
}

#button-holder
{
	float:right;
	width:345px;
	padding-top:0px;
}

#find-address
{

}

#enter-address-manually
{
	text-decoration:underline;
}

#reset-address
{
	text-decoration:underline;
	display: none;
}

.my-bag-product-image
{
	float:left;
	width:25%;
	margin:5px;
}

.my-bag-product-image img
{
	width:80px;
}

.my-bag-product-details
{
	float:right;
	width:65%;
	margin:5px;
}

.my-bag-product-details h3
{
	margin:0;
	padding:0;
}

.deliver-to-address-icon
{
	vertical-align:bottom;
}

.deliver-to-address-heading
{
	display:inline;
	line-height:28px;
	/*padding-left: 5px;*/
}

.deliver-to-address-error
{
	padding:10px;
}

.deliveryHolder
{
    /*margin-top:10px;*/
    padding: 10px;
}

.deliveryDate
{
    padding-top: 5px;
    float: right;
}
.deliveryDate.emailDate
{
    float: left;
}
.deliveryDate img
{
    vertical-align: middle;
    padding-left: 10px;
}
.deliveryDate input
{
    width:200px; 
    border: 0px none; 
    text-align: right;
}
.deliveryDate.emailDate input
{
    text-align: left;
    margin-left: 20px;
}

.deliveryDescription
{
    padding-left: 22px;
    width: 175px;
}
.hasDatepicker
{
    font-size: 10px;
}
.addressHolderBag
{
    padding-left: 6px;
}
#datepicker
{
    left:200px !important;
}
/* payment
************************************************/

#loading
{
    display: none;
    position:fixed; left: 10%; top: 20%; width: 60%;
    padding: 10%;
    z-index: 10000004;
    text-align:center;
    border: solid 1px #c4c4c4;
}

.MessagePopup
{
    display: none; position:absolute; left: 400px; /*bottom: 100px;*/ width: 300px;
    padding: 10px;
    z-index: 10000001;
}

#CountryPopup{top: 150px; left: 370px;}

.MessageClose
{
    position:absolute;
    top: 5px;
    right: 5px;
}

#payment-sameAddress
{
    position: absolute;
    top: 60px;
    right: 20px;
    text-align: right;
}
#paymentSameDropDown
{
    margin-top: 10px;
}

.CountryPayment
{
    width: 208px;
}

#confirmAndPay
{
    /*width: 180px;*/
}
#paymentAnotherItem
{
    width: 170px;
}

/* css for timepicker 
************************************************/
.ui-datepicker { 
  margin-left: 220px;
  margin-top: 26px;
  z-index: 1000;
}
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }


/* order complete
************************************************/

.orderCompleteTable
{
    padding: 0px;
    margin: 0px;
    width: 100%;
}
.orderCompleteTable tbody
{
    vertical-align: top;
}
.orderCompleteTable tr td
{
    padding: 4px 0px;
}
.orderCompleteTable tr td.OrderComplete_TableFirstColumn 
{
    width: 40%;
}

.orderCompletePayment
{padding: 0px; margin: 0px; border: 0px; border-collapse: collapse; width: 100%;
}

.orderCompletePayment td
{
    padding: 5px;
    margin: 0px;
}


/* Buttons
*******************************************/

.textButton
{
  background: transparent;
  border: 0;
  border-bottom: 1px solid;
  cursor: pointer;
  margin: 0;
  padding: 0;

}

span.imageButton
{margin-top: 20px;
    padding-left:10px;line-height:15px;
    display: inline-block;position:relative;
    height:54px;
    cursor: pointer;}

span.imageButton.secondaryButton input
{border: none;
    margin: 0px;display: inline-block;
    text-decoration: none; cursor: pointer; overflow: visible;}

span.imageButton.secondaryButton
{height:32px;}

span.imageButton.secondaryButton input {}

span.imageButton.primaryButton input
{margin: 0px;
    border: none;display: inline-block; overflow: visible;}

span.imageButton.primaryButton
{height:32px;}

span.imageButton.primaryButton input {display: inline-block;
    text-decoration: none;border: none;}

span.imageButton.secondaryButton a
{display: inline-block;
    text-decoration: none;border: none;}

span.imageButton.secondaryButton a {}


.langEntry
{
    background-color: #99FF33;
}

.footerItems
{
    display: block;
    float:left;
    padding-right: 20px;
    padding-top: 20px;
    padding-bottom: 20px;
}

/* Redeem giftcard
**********************************/

#RedeemImageHolder
{
    width: 956px;
    height: 686px;
    margin-bottom: 20px;
}

/*
#Redeem_Your{position:absolute; width: 360px;text-align: left; padding-left: 116px; padding-top: 204px; font-size: 18px;}
#Redeem_eGiftCard{position:absolute; width: 289px;text-align: center; padding-left: 575px; padding-top: 200px; font-size: 40px;}
#Redeem_Body{position:absolute; width: 370px; height: 110px; padding-left: 116px; padding-top: 242px; font-size: 11px; vertical-align: middle;}
#Redeem_ConfirmText{position:absolute; width: 380px;  padding-left: 120px; padding-top: 450px; font-size: 22px;}
#Redeem_Input{position:absolute; width: 330px; margin-left: 116px; margin-top: 272px;}
#Redeem_Button{position:absolute; width: 380px; margin-left: 116px; margin-top: 314px; font-size: 22px;}
#Redeem_Validation{position:absolute; width: 370px; margin-left: 116px; margin-top: 294px; font-size: 22px;}
*/

#Redeem_Your{width: 360px;text-align: left; padding-left: 116px; font-size: 18px;}
#Redeem_eGiftCard{width: 289px;text-align: center; padding-left: 575px; font-size: 40px;}
#Redeem_Body{width: 370px; padding-left: 116px; font-size: 11px; /*vertical-align: middle; */}
#Redeem_ConfirmText{width: 380px;  padding-left: 120px; font-size: 22px;}
#Redeem_Input{width: 350px; padding-left: 116px; }
#Redeem_Button{width: 380px; margin-left: 116px; font-size: 22px;}
#Redeem_Validation{width: 370px; margin-left: 116px; font-size: 22px;}



/* eGiftcard 
************************************/
#eGiftCardImageHolder
{
    width: 956px;
    height: 686px;
    margin-bottom: 20px;
}

#eGiftCard_Your{position:absolute; width: 289px;text-align: center; padding-left: 575px; padding-top: 60px; font-size: 40px;}

#eGiftCard_eGiftCard{ font-size: 14px; font-weight: normal; }

#eGiftCard_BodyHolder{position:absolute; width: 400px; height: 150px; margin-left: 115px; margin-top: 210px; vertical-align: middle; }
    .eGiftCard_detailsTitle { }
    .eGiftCard_detailsTable td{ width: 100px; }
    .eGiftCard_detailsTable td{ padding: 3px 0px;}
    .eGiftCard_DetailsBottom {padding-top: 10px; font-size: 14px;}
    
#eGiftCard_RedeemAt{ }

#eGiftCard_Print{ }

#eGiftCard_BottomInfo{ }


#optional { display: none; }

#optional-activation-index { display: none; }

#optional-activation-thankyou { display: none; }

/* IE10+ CSS styles go here */  
.form-control::-ms-clear {display: none; width:0; height:0;}
.form-control.valid::-ms-clear{display: none; width:0; height:0;}
.form-control.valid:focus::-ms-clear{display: none; width:0; height:0;}

/*.product-message-title-print,
.product-message-description-print,
.message-right-flex-print {
     display: none;
}

.product-message-title-byemail,
.product-message-description-byemail,
.message-right-flex-byemail {
     display: block;
}*/

.landing-page-faqs {
    padding: 20px 0;
}