﻿.schemetitle { display:block; height:auto;} 
.buynow { width:100%; font-size:0.9em; height:30px; }
.buynow span { padding-bottom:20px; }
.clear { clear:both; }
.red { color:#dc291e; }
.error { color:#dc291e; font-weight:bold; }
.hide { display:none; }
.headingForCheckoutSteps { }
div.headingForCheckoutSteps h2 { margin-bottom:0px !important; padding-left:0px !important; }
.headingForCheckoutSteps p { font-weight:bold; font-size:1.2em; padding: 0 0 1em 0 !important; }
.chkoutspace { padding:5px; width:100%; }
.chkout1 { float:left; background-color:#f3f3f3; padding:10px; margin-bottom:17px; width:480px; }
.chkout1 a:visited, .chkout1 a:active, .chkout1 a:hover, .chkout1 a:link { font-family:Verdana, Helvetica, Arial, sans-serif; }
.chkout1 .check input, .chkout1 .check2 input { margin-top:0px; }
.chkout1 .check { padding-top:5px; padding-right:31px; }
.chkout1 .check2 { padding-top:5px; }
.chkout1 img { padding-left:2px; }
.chkouth2 { float:left; margin-bottom:5px; margin-top:1em;}
.chkouth2 h2 { float:left; font-size:1.4em; padding-left:10px !important; margin:0px !important; }
.chkouth2 .mand { padding-top:3px; }
.chkouth2 .right { float:right !important; padding-right:15px; }
.chkout2, .chkout4 { float:left; background-color:#f3f3f3; padding:10px; margin-bottom:17px; width:480px; }
.chkout3 { float:left; padding:10px; margin-bottom:17px; width:480px; }
.chkout .sub { color:#dc291e; padding-right:20px; font-size:1.2em; width:90%; padding-bottom:15px; }
.chkout .fields { width:390px;  margin-left:70px; }
.chkout div { float:left; }
.chkout .line { display:block; padding-bottom:5px; width:100%; }
.chkout .star { color:#dc291e; display:block; width:10px; padding-top:5px; }
.chkout label{ display:block; float:left; padding-top:2px; }
.chkout4 label, .chkout2 label{ width:180px; }
.chkout1 .label{ font-weight:bold; font-size:1.2em; padding-top:2px; }
.chkout img,
.chkout input { vertical-align:top; padding-top:1px; }
.chkout1 input,
.chkout2 input { height:14px; }
.chkout .drop { width:160px; }
.chkout select { font: 1.2em Verdana, Helvetica, Arial, sans-serif; width:160px;}
.chkout select.month { width:60px;}
.chkout select.year { width:85px;}
.chkout .button { float:left; }
.chkout div.right { float:right !important; }
.chkout9 { clear:both; width:500px; }
.chkout9 .right { float:right !important; }
.chkout9 .left { float:left !important; }
.chkout .scroll { overflow:auto; min-height:5em; width:98%; }
.chkout .scroll div { }
.buttonspacer { padding-left:6px; float:left; display:block; }
.electronic div, .cheque div { width:100%; display:block; padding-left:18px; }
.electronic div dl dt label, .cheque div dl dt label { font-weight:bold; clear:left; float:left; width:15em; vertical-align:top; font-size:1.1em; }
.electronic div dl dd span,.cheque div dl dd span { float:left; vertical-align:top; }
div.greyBox { clear:left; background-color:#F9F9F9; }
div.greyBox h4 { font-weight:normal; color:Red; clear:left; }
div.greyBox dl dt { clear:left; float:left; width:30%; }
div.greyBox dl dd { float:left; font-weight:bold; }
input.cancelButton { background-color:Transparent; color:Blue; padding:0px 5px; }
input.printButton { background-color:Red; color:white; padding:0px 5px; }
input.submitButton { background-color:Gray; color:white; padding:0px 5px; }
span.redStar { color:Red; }
/* Checkout pages */
.checkoutSteps div { display:block; width:100%; height:100%; float:left; }
.checkoutSteps .selectedStep { background:url(../../../images/step_on.jpg) repeat; width:149px; border-top:solid 1px #dc291e; border-left:solid 1px #dc291e; border-bottom:solid 1px #dc291e; }
.checkoutSteps .step { background:url(../../../images/step_off.jpg) repeat; width:149px; border-top:solid 1px #dedede; border-left:solid 1px #dedede; border-bottom:solid 1px #dedede; }
.checkoutSteps .onarrow { background-image:url(../../../images/step_on_arrow.gif); width:168px; background-position: right top; background-repeat:repeat-y; min-height:58px; }
.checkoutSteps .offarrow { background-image:url(../../../images/step_off_arrow.gif); width:168px; background-position: right top; background-repeat:repeat-y; min-height:58px; }
.checkoutSteps .onarrowlast { width:150px; min-height:58px; border-right:solid 1px #dc291e; }
.checkoutSteps .offarrowlast { width:150px; min-height:58px; background-color:#dedede; }
div.checkoutSteps div.step, div.checkoutSteps div.selectedStep { padding:5px 5px; }
div.checkoutSteps h3 { padding:4px 6px 0px !important; margin:0px !important; }
div.checkoutSteps p { padding:2px 6px 6px !important; margin:0px !important; }
div.checkoutSteps div.selectedStep h3 { padding-top:5px; color:White; font-size:1.3em; font-weight:bold; }
div.checkoutSteps div.selectedStep p { color:White; font-size:1.1em; }
div.checkoutSteps div.step h3 { padding-top:5px; font-size:1.3em; font-weight:bold; }
div.checkoutSteps div.step p { font-size:1.1em; }
/* for xforms */
table#id_matrix tbody tr { display:block; padding-bottom:5px; width:100%; }
table#id_matrix > tbody > tr > td > span { font-size:1.2em; }
table#id_matrix tbody tr td { display:block; padding-bottom:5px; padding-right:10px; width:180px;  float:left; }
fields table tbody tr td+td { clear: left; }
.chkout4 .threed { padding:10px; float:left; display:block; }
.chkout4 .threedtext { padding:20px; float:right; display:block; width:340px; }
.chkout4 .threed span { float:left; display:block; clear:both; }
.message { width:450px; background-color:#fff; padding-top:10px; padding-left:17px; }
.Additional { clear: both; float: left; width: 255px; padding: 10px 5px; margin-bottom: 5px; background-color: #f3f3f3; }


/* Floating tooltips */

div#mainContent { overflow: visible !important; }
a.info { position:relative; text-decoration: none; }
a.info img { border:0; }
a.info:link, a.info:visited { text-decoration:none; }
a.info:hover { text-decoration: none; }
a.info span { margin-left:30px; display: none; position:absolute; top:-5; right:30; border:0; background:transparent; text-decoration:none; z-index:1000; min-width:180px; }
a.info:hover span { z-index:1000; display:inline; min-width:180px; background-color:#D2271D; border:solid 2px #D2D4D3; padding: 1em; color: White; text-decoration: none; }

div.offlinePayment { margin:0 14px; width:90%; }
div.validationSummary { padding-top:10px; font-size:1em !important; width:95%; }
div.validationSummary ul { padding-top:0.5em !important; }
div.validationSummary ul li { font-size:1em; }
span.productOption { font-size: 80%; /*margin: 1em 0 1em 2.5em;*/ }
