/* REMOVE ONCE CLEANED BY MAT */

.customer-prefix {
    width: auto !important;
}

.customer-first-name {
    width: auto !important;
}

.customer-last-name {
    width: auto !important;
}

.customer-last-name-input {
    width: auto !important;
}

.customer-first-name-input {
    width: auto !important;
}

.sp-methods input.cvv {
    width: auto !important;
}

/* Alex's Mini Checkout Reset */

#gl2-checkout body, #gl2-checkout p, #gl2-checkout h1, #gl2-checkout h2, #gl2-checkout h3, #gl2-checkout h4, #gl2-checkout h5, #gl2-checkout h6, #gl2-checkout a, #gl2-checkout a:hover, #gl2-checkout b, #gl2-checkout ul, #gl2-checkout li, #gl2-checkout form, #gl2-checkout input, #gl2-checkout fieldset, #gl2-checkout dd, #gl2-checkout tr, #gl2-checkout td, #gl2-checkout table, #gl2-checkout tbody, #gl2-checkout th, #gl2-checkout li, #gl2-checkout ul {
font-family:Arial, Helvetica, sans-serif;
color:#6e3d8a;
margin:0;
padding:0;
border:0;
}

#gl2-checkout li {
list-style-type: none;
}

#gl2-checkout li:after {
content: none;
}

#gl2-checkout b, #gl2-checkout h1, #gl2-checkout h2, #gl2-checkout h3, #gl2-checkout h4, #gl2-checkout h5, #gl2-checkout h6 {
font-weight:bold;
line-height: 1;
}

#gl2-checkout, #gl2-checkout a, #gl2-checkout p, #gl2-checkout h1, #gl2-checkout h2, #gl2-checkout h3, #gl2-checkout h4, #gl2-checkout h5, #gl2-checkout h6 {
text-align: left;
}

#gl2-checkout a {
text-decoration:none;
}

#gl2-checkout a:hover {
text-decoration:underline;
}

#gl2-checkout p {
font-size:12px;
line-height: 1;
}

#gl2-checkout h2 {
font-size:19px;
}

#gl2-checkout h3 {
font-size:15px;
}

#gl2-checkout h4 {
font-size:11px;
}

#gl2-checkout .opc .step {
padding: 0px;
border: 0;
}

#gl2-checkout .opc {
border: 0;
}

#gl2-checkout dl {
margin: 0;
padding: 0;
}

#gl2-checkout table {
    border-collapse: separate;
    border-spacing: 0;
    empty-cells: show;
    font-size: 100%;
}

/* Global CSS Resets */

#gl2-checkout .buttons-set {
    clear: none;
    margin: 0;
    padding: 0;
}

/* gl2-checkout */

#gl2-checkout #gl2-checkout-body, #gl2-checkout #gl2-dashcheck-body {
	margin: 0 auto;
	width: 900px;
}
/* Stand alone login fix **/
#gl2-checkout #gl2-dashcheck-body.gl2-standalone-login {
	margin: 0 auto;
	width: 680px;
}

/* Form Defaults */

#gl2-checkout .gl2-textbox-wrap {
	padding: 20px;
	border: 1px solid #BCBBBB;
	position: relative;
	font-size: 12px;
	margin: 8px 0 0 0;
}

#gl2-checkout  .gl2-textbox-wrap h3.gl2-form-header {
	width: 160px;
	text-align: right;
	padding-right: 12px;
	margin-bottom: 15px;
	font-weight: bold;
}

#gl2-checkout  .input-box {
	width: auto;
	margin-bottom: 5px;
	clear: both;
	position: relative;
}

#gl2-checkout .group-select .input-box, #gl2-checkout .form-list .input-box {
    float: none;
}

#gl2-checkout .gl2-textbox-wrap .input-box label {
    width: 160px;
	display: block;
	float: left;
	text-align: right;
	padding-right: 12px;
	line-height: 22px;
	font-weight: bold;
}

#gl2-checkout  select, #gl2-checkout input, #gl2-checkout textarea {
	color: #000;
	border: 1px solid #6E3D8A;
	width: auto;
}

#gl2-checkout input[type=checkbox] {
	border: 0;
}

#gl2-checkout input {
    height: 22px;
}

#gl2-checkout select {
    height: 24px;
	*height: 23px; /* IE7 and below */
}

#gl2-checkout input {
	padding-left: 3px;
	padding-right: 3px;
	line-height: 21px\9; /* IE8 and below */
	*line-height: 21px; /* IE7 and below */
}

#gl2-checkout textarea {
	padding: 3px;
}

#gl2-checkout .gl2-textbox-wrap .address-table {
    width: auto;
}

#gl2-checkout #pres_form .presc-label {
    margin: auto;
	*float: left; /* IE7 and below only */
}

#gl2-checkout input[type="radio"] {
	border: 0;
}

/* Form Specifics */

/**#gl2-checkout .input-box #address2, #gl2-checkout .input-box #pcaLine2_0, #gl2-checkout .input-box #pcaLine2_2 {
	margin-left: 172px;
	*margin-left: 0px; 
}
**/

#gl2-checkout .input-box #pcaLine2_2 {
	margin-left: 172px;
	*margin-left: 0px; /* IE7 and below only */
}

#gl2-checkout .sp-methods select.month {
    margin-right: 5px;
}

/* Form Widths */

#gl2-checkout #pcaPostcode_0, #gl2-checkout #postcode {
	width: 65px;
}

#gl2-checkout #password, #gl2-checkout #confirmation, #gl2-checkout #login-password {
	width: 90px;
}

#gl2-checkout #pcaLine1_0, #gl2-checkout #pcaLine2_0, #gl2-checkout #pcaLine1_2, #gl2-checkout #pcaLine2_2, #gl2-checkout #address1, #gl2-checkout #address2 {
	width: 200px;
}

#gl2-checkout textarea {
	width: 200px;
	height: 100px;
}

#gl2-checkout #upload-prescription #optician_file_upload_form #file {
	width: 300px;
}

#gl2-checkout .cvv {
	width: 35px !important; /*remove important when matt has made changes */
}

#gl2-checkout  #cybersource_soap_cc_number {
	width: 125px;
}

/* Form Validation */

#gl2-checkout  .validation-advice {
	width: 200px;
	background: none;
	padding: 0px;
	margin: 0px;
	color: #FF0000;
	font-size: 10px;
	min-height: none;
}

#gl2-checkout .input-box .validation-advice {
	position: absolute;
	left: 480px;
	top: 5px;
}

#gl2-checkout #gl2-login-email-address .input-box .validation-advice {
    left: 303px;
    top: -7px;
	width: 115px;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {

    /*Chrome CSS here*/

    #gl2-checkout #gl2-login-email-address .input-box .validation-advice {
        top: 0px;
    }
}

#gl2-checkout #gl2-login-password .input-box .validation-advice {
	left: 110px;
	width: 83px;
}

/* Postcode Autocomplete */

#gl2-checkout .gl2-address-autocomplete,
#gl2-checkout #optician_selector {
    background-color: #FFFFFF;
    border: 1px solid #6E3D8A;
    display: none;
    height: 150px;
	margin-left: 172px;
    margin-top: 5px;
    overflow-x: hidden;
    overflow-y: scroll;
    width: 390px;
}

#gl2-checkout #optician_selector {
	margin-bottom: 5px;
}

#gl2-checkout .gl2_select_span {
	color: #000;
	border: 1px solid #6E3D8A;
}

/* Ajax Loading */

#gl2-checkout .please-wait {
    margin-top: 13px;
	margin-right: 10px;
}

/* Radio Box Defaults*/

#gl2-checkout .gl2-radio {
	-moz-user-select: none;
	-webkit-user-select: none;
	user-select: none;
}

#gl2-checkout .gl2-radio {
	display: inline-block;
}

#gl2-checkout .gl2-radio  li {
	position: relative;
}

#gl2-checkout .gl2-radio span.radio-wrapper {
	font: bold 14px/30px Arial, Sans-serif;
	display: block;
	border: solid 1px #bcbbbb;
	background: #e2d8e8;
	position: relative;
	padding: 20px;
}

#gl2-checkout .gl2-radio .checked span.radio-wrapper {
	background: #fff;
	color: #6E3D8A;
	background-repeat: no-repeat;
}

#gl2-checkout .gl2-radio .checked span.radio-wrapper .gl2-hide-unselected  {
	display: inline;
}

#gl2-checkout .gl2-radio span.radio-wrapper .gl2-hide-unselected {
	display: none;
}

#gl2-checkout .gl2-radio label {
	cursor: pointer;
	position: relative;
}

#gl2-checkout .gl2-radio input[type="radio"] {
	position:absolute;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	-webkit-opacity: 0;
	opacity: 0;
}

#gl2-checkout .gl2-radio span.radio-wrapper .gl2-help-button,
#gl2-dashcheck .gl2-radio span.radio-wrapper .gl2-help-button{
	position: absolute;
	bottom: 10px;
	right: 10px;
	line-height: 0px;
}

/* Radio Box Horizontals */

#gl2-checkout .horizontal {
	margin-bottom: -5px;
}

#gl2-checkout .horizontal .gl2-radio .checked span.radio-wrapper {
	background-position: 20px 17px;
	background-repeat: no-repeat;
}

#gl2-checkout .horizontal .gl2-radio span.radio-wrapper {
	background-position: 20px 17px;
	background-repeat: no-repeat;
}

#gl2-checkout .horizontal .gl2-radio ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#gl2-checkout .horizontal  .gl2-radio li {
	display: inline;
	float: left;
	padding-left: 8px;
}

#gl2-checkout .horizontal  .gl2-radio li.gl2-first-child {
	padding-left: 0px;
}

#gl2-checkout .horizontal .gl2-radio span.radio-wrapper {
	height: 200px;
}

/* Radio Box Verticals */

#gl2-checkout .vertical .gl2-radio .checked span.radio-wrapper {
	background-position: 18px 24px;
	background-repeat: no-repeat;
	background-image: url('../gl2-checkout-images/gl2/bg/1_box_checked.gif');
}

#gl2-checkout .vertical .gl2-radio span.radio-wrapper {
	background-position: 18px 24px;
	background-repeat: no-repeat;
	background-image: url('../gl2-checkout-images/gl2/bg/1_box.gif');
}

#gl2-checkout .vertical .gl2-radio ul {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#gl2-checkout .vertical  .gl2-radio li {
	margin-top: 8px;
	display: block;
}

#gl2-checkout .vertical  .gl2-radio li:first-child {
	margin-top: 0px;
}

#gl2-checkout .vertical .gl2-radio span.radio-wrapper {
	width: 858px;
}

/* Radio Box Text */

#gl2-checkout .gl2-radio span.radio-wrapper h2 {
	font-size: 29px;
	line-height: 15px;
	margin-bottom: 20px;
}

#gl2-checkout .gl2-radio span.radio-wrapper h3 {
	font-size: 19px;
	line-height: 19px;
	margin-bottom: 20px;
	padding-left: 30px;
}

#gl2-checkout .gl2-radio span.radio-wrapper p.gl2-radio-title {
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 5px;
}

#gl2-checkout .gl2-radio span.radio-wrapper p {
	font-size: 12px;
	line-height: 15px;
	font-weight: normal;
}

#gl2-checkout .gl2-radio span.radio-wrapper p.gl2-box-small-text {
	font-size: 10px;
	line-height: 12px;
}

#gl2-checkout .vertical .vertical-text {
	padding-left: 30px;
}

/* gl2-checkout-header */

#gl2-checkout #gl2-site-header #gl2-checkout-nav-wrap {
	position: absolute;
	top: 100px;
	left: -16px;
}

#gl2-checkout #gl2-site-header .gl2-checkout-nav {
	width: 98px;
	float:left;
}

#gl2-checkout #gl2-site-header .gl2-checkout-nav  h3 {
	padding-top: 25px;
	text-align: center;
	width: 90px;
	margin: 0 auto;
	line-height: 17px;
	font-size: 13px;
}

#gl2-checkout #gl2-site-header #gl2-checkout-navbar {
    background: #fff;
    height: 29px;
    margin: 0 auto;
	border-bottom: 1px solid #6E3D8A;
}

#gl2-checkout #gl2-site-header #gl2-user-info {
	top: 6px;
	font-size: 12px;
}

#gl2-checkout #gl2-site-header #gl2-user-info span {
    color: black;
}

#gl2-checkout #gl2-site-header #gl2-user-info #gl2-user-info-name {
	font-weight: bold;
}

/* gl2-checkout-header */ /* Header Checks */

#gl2-checkout .gl2-checkout-nav .checkout-past {
	background-image: url('../gl2-checkout-images/gl2/check.gif');
	background-repeat: no-repeat;
	background-position: 50% 0%;
	margin: 0 auto;
}

#gl2-checkout .gl2-checkout-nav .checkout-past h3 a {
	color: #70a3d5;
}

#gl2-checkout .gl2-checkout-nav .checkout-present {
	background-image: url('../gl2-checkout-images/gl2/nocheck.gif');
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: 50% 0%;
}

#gl2-checkout .gl2-checkout-nav .checkout-present  h3 a{
	color: #536daf;
	text-decoration: none;
	cursor: default;
}

#gl2-checkout .gl2-checkout-nav .checkout-future {
	background-image: url('../gl2-checkout-images/gl2/nocheck.gif');
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: 50% 0%;
}

#gl2-checkout .gl2-checkout-nav .checkout-future h3 a {
	color: #a0c1e2;
	text-decoration: none;
	cursor: default;
}

/* gl2-checkout-footer */

#gl2-checkout #gl2-checkout-footer {
	border-top: 1px solid #6E3D8A;
	margin-top: 20px;
	margin-bottom: 20px;
	padding-top: 10px;
}

#gl2-checkout #gl2-checkout-footer p {
	font-size: 11px;
}

#gl2-checkout #gl2-checkout-footer .gl2-card-strip {
	float: right;
}

/* Navigation Buttons 

#gl2-checkout button {
	background: url(images/button-medium.gif) no-repeat scroll 0% 50% transparent;
	cursor: pointer;
	border: 0 none;
    margin: 0;
    overflow: visible;
    padding: 0 0 0 25px;
    width: auto;
}

#gl2-checkout button span {
    background: url(images/button-medium.gif) no-repeat scroll 100% 50% transparent;
	color: white;
	font-size: 18px;
    line-height: 41px;
    padding-right: 40px;
	font-weight: normal;
}
*/
#gl2-checkout .gl2-checkout-top-nav .gl2-checkout-title, #gl2-checkout #gl2-checkout-bot-nav .back-button {
	float:left;
}

#gl2-checkout .gl2-checkout-top-nav .submit-button-wrap, #gl2-checkout #gl2-checkout-bot-nav .submit-button-wrap {
	float:right;
}

#gl2-checkout .gl2-checkout-top-nav .gl2-checkout-title  h2, #gl2-checkout #gl2-checkout-bot-nav .back-button  a {
	line-height:42px;
}

#gl2-checkout #gl2-checkout-bot-nav {
	height: 40px;
	margin-top: 6px;
}

/* Messages */

#gl2-checkout .gl2-message-box {
	padding: 20px;
	width: 858px;
	border: 1px solid #BCBBBB;
	position: relative;
	margin-top: 8px;
	font-weight: bold;
	font-size: 14px;
	color: #000;
}

#gl2-checkout .gl2-message-error {
	background-color: #ff5a5a;
}

#gl2-checkout .gl2-message-credit {
	background-color: #fffa71;
}

/* Global Messages */

.messages li {
    margin: 0 0 10px !important;
	color: #000 !important;
}

ul.messages li.success-msg:first-child {
	background-image: url("../gl2-checkout-images/gl2/bg/1_box_success.gif") !important;
    background-position: 97.5% 12px !important;
    background-repeat: no-repeat !important;
}

ul.messages li.success-msg {
	background-color: #6ce196;
	border: 0 !important;
	font-size: 14px !important;
	color: #000 !important;
	padding: 8px 8px 2px 32px !important;
}

ul.messages li.error-msg:first-child {
	background-image: url("../gl2-checkout-images/gl2/bg/1_box_error.gif") !important;
    background-position: 97.5% 12px !important;
    background-repeat: no-repeat !important;
}

ul.messages li.error-msg {
	background-color: #ff5a5a;
	border: 0 !important;
	font-size: 14px !important;
	color: #000 !important;
	padding: 8px 8px 1px 32px !important;
}

/* Step 1 - Login Boxes */

#gl2-checkout #opc-login .gl2-textbox-wrap, #gl2-checkout #gl2-alt-login .gl2-textbox-wrap {
	*margin: 13px 0 0 0; /* IE7 and below */
}

/* Step 1 - Login Boxes - Facebook Enabled */

#gl2-checkout #opc-login #gl2-login-boxes.gl2-fb-enabled .gl2-radio li span.radio-wrapper,
#gl2-checkout #gl2-alt-login #gl2-login-boxes.gl2-fb-enabled .gl2-radio li span.radio-wrapper {
	width: 404px;
}

#gl2-checkout #opc-login #gl2-login-boxes .gl2-radio .checked span.radio-wrapper,
#gl2-checkout #gl2-alt-login #gl2-login-boxes .gl2-radio .checked span.radio-wrapper {
	background-image: url('../gl2-checkout-images/gl2/bg/2_box_checked.gif');
}

#gl2-checkout #opc-login #gl2-login-boxes .gl2-radio span.radio-wrapper,
#gl2-checkout #gl2-alt-login #gl2-login-boxes .gl2-radio span.radio-wrapper {
	background-image: url('../gl2-checkout-images/gl2/bg/2_box.gif');
}

/* Step 1 - Login Boxes - Facebook Disabled */

#gl2-checkout #opc-login #gl2-login-boxes.gl2-fb-disabled .gl2-radio li span.radio-wrapper,
#gl2-checkout #gl2-alt-login #gl2-login-boxes.gl2-fb-disabled .gl2-radio li span.radio-wrapper {
	 width: 634px;
}

#gl2-checkout #opc-login #gl2-login-boxes.gl2-fb-disabled .gl2-radio .checked span.radio-wrapper,
#gl2-checkout #gl2-alt-login #gl2-login-boxes.gl2-fb-disabled .gl2-radio .checked span.radio-wrapper {
	background-image: url('../gl2-checkout-images/gl2/bg/2_box_checked_notick.gif');
}

#gl2-checkout #opc-login #gl2-login-boxes.gl2-fb-disabled .gl2-facebook-li,
#gl2-checkout #gl2-alt-login #gl2-login-boxes.gl2-fb-disabled .gl2-facebook-li {
	display: none;
}

/* Step 1 - Login Inputs */

#gl2-checkout #opc-login #gl2-login-box-wrap,
#gl2-checkout #gl2-alt-login #gl2-login-box-wrap {
	position: relative;
}

#gl2-checkout #opc-login #gl2-login-inputs,
#gl2-checkout #gl2-alt-login #gl2-login-inputs {
	position: absolute;
	top: 65px;
	left: 20px;
}

#gl2-checkout #opc-login #gl2-login-inputs #gl2-login-email-address,
#gl2-checkout #gl2-alt-login #gl2-login-inputs #gl2-login-email-address {
	margin-bottom: 25px;
}

#gl2-checkout #opc-login #gl2-login-inputs #login-email,
#gl2-checkout #gl2-alt-login #gl2-login-inputs #login-email {
	position: absolute;
	top: -5px;
	left: 88px;
	left: *93px; /* IE7 and below */
	left: 93px\9; /* IE8 and below */
	width: 200px;
}

#gl2-checkout #opc-login #gl2-login-inputs #gl2-password-header p,
#gl2-checkout #gl2-alt-login #gl2-login-inputs #gl2-password-header p {
	font-weight: bold;
	margin-bottom: 8px;
}

#gl2-checkout #opc-login #gl2-login-inputs .gl2-new-customer-selection,
#gl2-checkout #gl2-alt-login #gl2-login-inputs .gl2-new-customer-selection {
	padding-left: 50px;
}

#gl2-checkout #opc-login #gl2-login-inputs .gl2-new-customer-selection span,
#gl2-checkout #gl2-alt-login #gl2-login-inputs .gl2-new-customer-selection span {
	padding-left: 10px;
}

#gl2-checkout #opc-login #gl2-login-inputs #gl2-login-password,
#gl2-checkout #gl2-alt-login #gl2-login-inputs #gl2-login-password {
    left: 213px;
	*left: 224px; /* IE7 and below */
	left: 224px\9; /* IE8 and below */
    position: absolute;
    top: 77px;
	*top: 90px; /* IE7 and below */
}

#gl2-checkout #opc-login #gl2-login-inputs #gl2-login-forgotpassword,
#gl2-checkout #gl2-alt-login #gl2-login-inputs #gl2-login-forgotpassword {
	position: absolute;
	top: 105px;
	*top: 118px; /* IE7 and below */
	left: 212px;
	*left: 224px; /* IE7 and below */
	left: 224px\9; /* IE8 and below */
	width: 150px;
}

#gl2-checkout #opc-login #gl2-login-inputs #gl2-login-forgotpassword a,
#gl2-checkout #gl2-alt-login #gl2-login-inputs #gl2-login-forgotpassword a {
	font-size: 10px;
}

/* Step 1A - Login - Registration */

#gl2-checkout #opc-login #lapsed-question-box, #gl2-checkout #gl2-alt-login #lapsed-question-box {
	margin-top: 10px;
}

/* Step 2 - Prescription Method */

#gl2-checkout #opc-custom_step .gl2-message-prescription-ok {
	background-color: #6ce196;
	background-image: url('../gl2-checkout-images/gl2/bg/1_box_success.gif');
	background-position: 97.5% 50%;
	background-repeat: no-repeat;
}

/* Step 2 - Prescription Method - All */

#gl2-checkout #opc-custom_step #checkout-step-prescription_method .horizontal .gl2-radio span.radio-wrapper {
	height: 268px;
}

/* Step 2 - Prescription Method - Upload Only */

#gl2-checkout #opc-custom_step #checkout-step-prescription_method .gl2-upload-only-wrapper li span {
	width: 858px;
}

#gl2-checkout #opc-custom_step #checkout-step-prescription_method .gl2-upload-only-wrapper .gl2-radio .checked span.radio-wrapper {
	background-image: url('../gl2-checkout-images/gl2/bg/1_box_checked_notick.gif');
}

#gl2-checkout #opc-custom_step #checkout-step-prescription_method .gl2-upload-only-wrapper .gl2-call-optician-li,
#gl2-checkout #opc-custom_step #checkout-step-prescription_method .gl2-upload-only-wrapper .gl2-transfer-nl-li {
	display: none;
}

/* Step 2 - Prescription Method - Upload and Ring Optician */

#gl2-checkout #opc-custom_step #checkout-step-prescription_method .gl2-upload-prescription-wrapper li span {
	width: 404px;
}

#gl2-checkout #opc-custom_step #checkout-step-prescription_method .gl2-upload-prescription-wrapper .gl2-radio .checked span.radio-wrapper {
	background-image: url('../gl2-checkout-images/gl2/bg/2_box_checked.gif');
}

#gl2-checkout #opc-custom_step #checkout-step-prescription_method .gl2-upload-prescription-wrapper .gl2-radio span.radio-wrapper {
	background-image: url('../gl2-checkout-images/gl2/bg/2_box.gif');
}

#gl2-checkout #opc-custom_step #checkout-step-prescription_method .gl2-upload-prescription-wrapper .gl2-transfer-nl-li {
	display: none;
}

/* Step 2 - Prescription Method - Upload and Transfer to NL */

#gl2-checkout #opc-custom_step #checkout-step-prescription_method .gl2-upload-transfer-wrapper li span {
	width: 404px;
}

#gl2-checkout #opc-custom_step #checkout-step-prescription_method .gl2-upload-transfer-wrapper .gl2-radio .checked span.radio-wrapper {
	background-image: url('../gl2-checkout-images/gl2/bg/2_box_checked.gif');
}

#gl2-checkout #opc-custom_step #checkout-step-prescription_method .gl2-upload-transfer-wrapper .gl2-radio span.radio-wrapper {
	background-image: url('../gl2-checkout-images/gl2/bg/2_box.gif');
}

#gl2-checkout #opc-custom_step #checkout-step-prescription_method .gl2-upload-transfer-wrapper .gl2-call-optician-li {
	display: none;
}

/* Step 2 - Prescription Method - Upload, Ring Optician and Transfer to NL */

#gl2-checkout #opc-custom_step #checkout-step-prescription_method .gl2-upload-prescription-transfer-wrapper li span {
	width: 252.66px;
}

#gl2-checkout #opc-custom_step #checkout-step-prescription_method .gl2-upload-prescription-transfer-wrapper .gl2-radio .checked span.radio-wrapper {
	background-image: url('../gl2-checkout-images/gl2/bg/3_box_checked.gif');
}

#gl2-checkout #opc-custom_step #checkout-step-prescription_method .gl2-upload-prescription-transfer-wrapper .gl2-radio span.radio-wrapper {
	background-image: url('../gl2-checkout-images/gl2/bg/3_box.gif');
}

/* Step 2 - Prescription Method - 3 Boxes Inputs */

#gl2-checkout #opc-custom_step #checkout-step-prescription_method #upload-prescription-wrap {
	height: 80px;
}

#gl2-checkout #opc-custom_step #checkout-step-prescription_method #gl2-prescription-box-wrap {
	position: relative;
}

#gl2-checkout #opc-custom_step #checkout-step-prescription_method #upload-prescription {
	position: absolute;
	top: 125px;
	left: 20px;
}

#gl2-checkout #opc-custom_step #checkout-step-prescription_method #upload-prescription input{
	width: 200px;
}


/* Step 2 - Prescription Method - Lens Type */

#gl2-checkout #opc-custom_step #lens-types h3 {
	margin-bottom: 15px;
}

#gl2-checkout #opc-custom_step #lens-types .product-image {
	padding: 15px;
	padding-left: 0px;
	float: left;
}

#gl2-checkout #opc-custom_step #lens-types .product-detail {
	padding: 15px;
	border: 1px solid #6E3D8A;
	margin-right: 12px;
	float: left;
}

/* Step 2 - Prescription Method - Wearer Selection */

#gl2-checkout #opc-custom_step h2.gl2-prescription-who {
	margin: 15px 0;
}

/* Step 2 - Custom Prescription - Select Prescription  */

#gl2-checkout #opc-custom_step #lens-types {
	*margin-top: 13px;
}

#gl2-checkout #opc-custom_step .vertical .gl2-radio li {
	*margin-top: -10px; /* IE7 and below */
}

#gl2-checkout #opc-custom_step .wearer-optician-detail .wearer_list .prescription-selection {
	position: absolute;
	right: 70px;
	top: 22px;
	text-align: right;
}

#gl2-checkout #opc-custom_step .wearer-optician-detail .wearer_list .prescription-selection select {
	width: 350px;
}

#gl2-checkout #opc-custom_step .wearer-optician-detail .wearer_list .prescription-selection .presc-new-prescription img {
	margin-top: 5px;
	margin-right: 5px;
}

#gl2-checkout #opc-custom_step .wearer-optician-detail .wearer_list .prescription-selection .presc-new-prescription a {
	font-size: 10px;
	font-weight: normal;
	text-decoration: underline;
}

/* Step 3 and 4 - Billing and Address */

#gl2-checkout #opc-billing .vertical .gl2-radio li,
#gl2-checkout #opc-shipping .vertical .gl2-radio li {
	*margin-top: -10px; /* IE7 and below */
}

#gl2-checkout #opc-billing #gl2-select-delivery-adr,
#gl2-checkout #opc-shipping #shipping-same-as-billing {
    margin-bottom: 8px;
	margin-top: 0px;
	height: 30px;
}

#gl2-checkout #opc-billing #gl2-select-delivery-adr {
	margin-top: 8px;
}

#gl2-checkout #opc-billing #gl2-select-delivery-adr label,
#gl2-checkout #opc-shipping #shipping-same-as-billing label {
	padding-left: 11px;
	padding-top: 2px;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
}

/* Step 5 - Shipping Method */

#gl2-checkout #opc-shipping_method .vertical .gl2-radio li {
	*margin-top: -10px; /* IE7 and below */
}

/* Step 6 - Reminders and Reorders - Boxes */

#gl2-checkout #opc-reminder_step #gl2-reminder-step .gl2-radio li span {
	width: 404px;
}

#gl2-checkout #opc-reminder_step .gl2-radio .checked span.radio-wrapper {
	background-image: url('../gl2-checkout-images/gl2/bg/2_box_checked.gif');
}

#gl2-checkout #opc-reminder_step .gl2-radio span.radio-wrapper {
	background-image: url('../gl2-checkout-images/gl2/bg/2_box.gif');
}

/* Step 6 - Reminders and Reorders - Reminders and Reorders */

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap .horizontal .gl2-radio span.radio-wrapper {
	height: 350px;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap .gl2-radio span.radio-wrapper.gl2-reminder-reminder {
	height: 280px;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap .gl2-radio span.radio-wrapper.gl2-reminder-dontsend {
	height: 20px;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap .gl2-radio li.gl2-reminder-dontsend-li {
	margin-top: 8px;
}

/* Step 6 - Reminders and Reorders - Reminders and Reorders Inputs */

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reminder-step-box-wrap {
	position: relative;
}

#gl2-checkout #opc-reminder_step  #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reorder-inputs {
	position: absolute;
	padding: 0px 20px;
	width: 404px;
	top: 100px;
	left: 0px;
}

#gl2-checkout #opc-reminder_step  #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reorder-inputs #gl2-reorder-input-days,
#gl2-checkout #opc-reminder_step  #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reminder-inputs #gl2-reminder-input-days {
	position: absolute;
	top: -5px;
	left: 165px;
}

#gl2-checkout #opc-reminder_step  #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reorder-inputs #gl2-reorder-text-on,
#gl2-checkout #opc-reminder_step  #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reminder-inputs #gl2-reminder-text-on {
	position: absolute;
	top: 25px;
}

#gl2-checkout #opc-reminder_step  #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reorder-inputs #gl2-reorder-inputs-header,
#gl2-checkout #opc-reminder_step  #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reminder-inputs #gl2-reminder-inputs-header {
	font-weight: bold;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reorder-inputs .gl2-reorder-text-days,
#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reorder-inputs .gl2-reorder-text-date,
#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reminder-inputs .gl2-reminder-text-date {
	font-weight: bold;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reorder-text {
	padding: 0px 20px;
	width: 404px;
	position: absolute;
	top: 157px;
	left: 0;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reorder-text ul {
	font-size: 11px;
	padding-left: 15px;
	line-height: 16px;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reorder-text li {
	float: none;
	font-weight: normal;
	display: list-item;
}


#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reorder-text ul li.gl2-reorder-text-header {
	list-style-type: disc;
	font-weight: bold;
	font-size: 11px;
}

#gl2-checkout #opc-reminder_step  #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reminder-checkboxes {
	position: absolute;
	top: 114px;
	left: 476px;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reminder-checkboxes .gl2-reminder-text-email {
	font-weight: bold;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reminder-checkboxes .gl2-reminder-checkbox-wrap {
	position: relative;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reminder-checkboxes  #gl2-reminder-sms-wrap {
	position: absolute;
	left: 0px;
	top: 0px;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reminder-checkboxes  #gl2-reminder-email-wrap {
	position: absolute;
	left: 0px;
	top: 25px;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reminder-checkboxes  .gl2-reminder-checkbox-wrap .gl2-reminder-checkbox-text {
	position: absolute;
	left: 22px;
	top: 5px;
	width: 325px;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reminder-checkboxes .gl2-reminder-input-number {
	position: absolute;
	left: 173px;
	top: -1px;
}

#gl2-checkout #opc-reminder_step  #gl2-reminder-step.gl2-reminder-reorder-wrap #gl2-reminder-inputs {
	position: absolute;
	top: 180px;
	left: 457px;
	padding: 0px 20px;
}

/* Step 6 - Reminders and Reorders - Reminders Only */

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-only-wrap .horizontal .gl2-radio  {
	height: 250px;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-only-wrap .horizontal .gl2-radio li.gl2-reorder-li {
	display:none;
}

/* Step 6 - Reminders and Reorders - Reminders Only Inputs */

#gl2-checkout #opc-reminder_step  #gl2-reminder-step.gl2-reminder-only-wrap #gl2-reorder-inputs,
#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-only-wrap #gl2-reorder-text {
	display: none;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-only-wrap #gl2-reminder-step-box-wrap {
	position: relative;
}

#gl2-checkout #opc-reminder_step  #gl2-reminder-step.gl2-reminder-only-wrap #gl2-reminder-inputs #gl2-reminder-input-days {
	position: absolute;
	top: -5px;
	left: 165px;
}

#gl2-checkout #opc-reminder_step  #gl2-reminder-step.gl2-reminder-only-wrap #gl2-reminder-inputs #gl2-reminder-text-on {
	position: absolute;
	top: 25px;
}

#gl2-checkout #opc-reminder_step  #gl2-reminder-step.gl2-reminder-only-wrap #gl2-reminder-inputs #gl2-reminder-inputs-header {
	font-weight: bold;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-only-wrap #gl2-reminder-inputs .gl2-reminder-text-date {
	font-weight: bold;
}

#gl2-checkout #opc-reminder_step  #gl2-reminder-step.gl2-reminder-only-wrap #gl2-reminder-checkboxes {
	position: absolute;
	top: 114px;
	left: 20px;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-only-wrap #gl2-reminder-checkboxes .gl2-reminder-text-email {
	font-weight: bold;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-only-wrap #gl2-reminder-checkboxes .gl2-reminder-checkbox-wrap {
	position: relative;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-only-wrap #gl2-reminder-checkboxes  #gl2-reminder-sms-wrap {
	position: absolute;
	left: 0px;
	top: 0px;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-only-wrap #gl2-reminder-checkboxes  #gl2-reminder-email-wrap {
	position: absolute;
	left: 0px;
	top: 25px;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-only-wrap #gl2-reminder-checkboxes .gl2-reminder-checkbox-text {
	position: absolute;
	left: 22px;
	top: 5px;
	width: 325px;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-only-wrap #gl2-reminder-checkboxes .gl2-reminder-input-number {
	position: absolute;
	left: 173px;
	top: -1px;
}

#gl2-checkout #opc-reminder_step  #gl2-reminder-step.gl2-reminder-only-wrap #gl2-reminder-inputs {
	position: absolute;
	top: 180px;
	left: 0px;
	padding: 0px 20px;
}

/* Step 6 - Reminders and Reorders - Reorder Ribbon */

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap .gl2-radio .checked span.radio-wrapper .gl2-reorder-ribbon  {
	display: inline;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap .gl2-radio span.radio-wrapper .gl2-reorder-ribbon {
	display: none;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap .gl2-radio .checked span.radio-wrapper .gl2-reorder-ribbon-in  {
	display: none;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

#gl2-checkout #opc-reminder_step #gl2-reminder-step.gl2-reminder-reorder-wrap .gl2-radio span.radio-wrapper .gl2-reorder-ribbon-in {
	display: inline;
	position: absolute;
	bottom: 0px;
	left: 0px;
}

/* Step 7 - Payments */

#gl2-checkout #opc-payment #customerbalance_placer {
	height: 30px;
}

#gl2-checkout #opc-payment #customerbalance_placer label {
	padding-left: 11px;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
}

#gl2-checkout #opc-payment .payment-text-info {
	position: absolute;
	padding-left: 15px;
}

#gl2-checkout .vertical .gl2-radio #p_method_cybersourcestored-wrap .checked span.radio-wrapper {
    background-image: url("../gl2-checkout-images/gl2/bg/1_box_checked_notick.gif");
}

#gl2-checkout .vertical #gl2-creditcard-list .gl2-radio span.radio-wrapper {
    width: 788px;
	margin-left: 70px;
	background-image: url("../gl2-checkout-images/gl2/bg/1_box_credit.gif");
	background-color: #E1E1E1;
}

#gl2-checkout .vertical  #gl2-creditcard-list .gl2-radio .checked span.radio-wrapper {
	background-image: url("../gl2-checkout-images/gl2/bg/1_box_credit_checked.gif");
	background-color: #FFFFFF;
}

#gl2-checkout #opc-payment .vertical .gl2-radio li {
    margin-top: 8px;
	*margin-top: -10px; /* IE7 and below */
}

#gl2-checkout #opc-payment ul#payment_form_cybersource_soap li .cvv-what-is-this {
	font-size: 10px;
	text-decoration: underline;
	padding-left: 3px;
}

#gl2-checkout #opc-payment #gl2-checkout-verified-img {
	position: absolute;
	right: 4px;
	top: 10px;
}

/* Step 8 - Confirmation */

#gl2-checkout #opc-review .gl2-textbox-wrap {
	padding: 10px 20px;
}

#gl2-checkout #opc-review p {
    line-height: 1.25;
}

#gl2-checkout #opc-review #checkout-review-customer-table {
	margin-top: 0px;
}

#gl2-checkout .one-page-checkout-progress h3 {
	text-transform:none;
}

#gl2-checkout #opc-review address {
	font-style:normal;
}

#gl2-checkout #opc-review #checkout-review-customer-table h3 {
	margin-bottom: 10px;
}

#gl2-checkout #opc-review #checkout-review-customer-table #gl2-order-review-billing h3 {
	padding-left: 19px;
}

#gl2-checkout #opc-review #checkout-review-customer-table #gl2-order-review-delivery h3 {
	padding-left: 18px;
}

#gl2-checkout #opc-review #checkout-review-customer-table #gl2-order-review-shipping h3 {
	padding-left: 18px;
}

#gl2-checkout #opc-review #checkout-review-customer-table #gl2-order-review-payment h3 {
	padding-left: 20px;
}

#gl2-checkout #opc-review #checkout-review-customer-table h3 .gl2-order-review-change {
	font-size: 9px;
}

#gl2-checkout #opc-review #checkout-review-customer-table .content {
	font-size: 12px;
	width: 90%;
	padding-left: 20px;
}

#gl2-checkout #opc-review .gl2-order-review-image-col {
	width:20%;
	text-align: center;
}

#gl2-checkout #opc-review .gl2-order-review-image-col .gl2-order-review-image {
	margin-bottom: 20px;
}

#gl2-checkout #opc-review .gl2-order-review-product-col {
	width:40%;
}

#gl2-checkout #opc-review .gl2-order-review-product {
    margin-bottom: 20px;
	padding-left: 30px;
	line-height: 15px;
}

#gl2-checkout #opc-review .gl2-order-review-product h3 {
    line-height: 15px;
}

#gl2-checkout #opc-review .gl2-order-review-quantity-col {
	width:15%;
}

#gl2-checkout #opc-review .product-quantity-value {
	text-align: right;
	font-weight: bold;
}

#gl2-checkout #opc-review .gl2-order-review-cart-price-col {
	width:25%;
	text-align: center;
}

#gl2-checkout #opc-review .gl2-order-review-cart-price-col h2 {
	text-align: right;
	padding-right: 20px;
	font-size: 15px;
}

#gl2-checkout #opc-review #checkout-review-totals-table {
	font-size: 16px;
	padding: 10px 20px;
}

#gl2-checkout #opc-review #checkout-review-totals-table td {
	font-weight: bold;
	text-align: right;
	font-size: 12px;
}

#gl2-checkout #opc-review .gl2-order-review-total-text-col {
	width:75%;
	text-align: right;
	padding-bottom: 5px;
}

#gl2-checkout #opc-review .gl2-order-review-total-value-col {
	width:25%;
	text-align: right;
	padding-bottom: 5px;
}

#gl2-checkout #opc-review .gl2-order-review-total-text-col h2,
#gl2-checkout #opc-review .gl2-order-review-total-value-col h2 {
	font-size: 20px;
	text-align: right;
	padding-top: 5px;
}

#gl2-checkout #opc-review #gl2-checkout-review-agreement ol {
	padding: 0;
	margin: 0;
}

#gl2-checkout #opc-review .gl2-order-review-total-value-col .price{
	padding-right: 20px;
}

#gl2-checkout #opc-review .gl2-order-review-total-text-col .gl2-shipping-details {
	font-size: 12px;
}

#gl2-checkout #opc-review #gl2-order-review-agreement {
	border: 0;
    height: 30px;
    padding: 0 20px;
}

#gl2-checkout #opc-review #gl2-order-review-agreement label .gl2-checkout-review-agreement-text{
	font-size: 14px;
	font-weight: bold;
	padding-left: 11px;
}

/* #gl2-checkout #opc-review #gl2-order-review-agreement .gl2CheckBox_unchecked,
#gl2-checkout #opc-review #gl2-order-review-agreement .gl2CheckBox_checked{
	right: 0px;
	bottom: 17px;
	width: auto;
	padding-right: 40px;
}                             remove once workingn */

/*
#gl2-checkout #opc-review #gl2-order-review-agreement .agree {
	position: absolute;
	bottom: 17px;
	right: 40px;
	width: auto;
} */

#gl2-checkout #opc-review #gl2-order-review-agreement .agree {
	padding-left: 535px;
}

#gl2-checkout #opc-review #checkout-review-customer-table td,
#gl2-checkout #opc-review #checkout-review-table td,
#gl2-checkout #opc-review #checkout-review-totals-table td {
	*padding-top: 20px; /* IE7 and below only */
	*padding-bottom: 20px; /* IE7 and below only */
}