/* Minicart */
.cygnus .minicart{background:#041839;margin-bottom:24px;max-width:240px;}
.cygnus .minicart .checkoutbuttonleft, .minicart .checkoutbuttonright{color:#FFFFFF;display:inline-block;font-size:16px;line-height:35px;padding:0 16px;}
.cygnus .minicart .checkoutbuttonright{background:#AE0051;font-weight:bold;float:right;}
.cygnus .minicart .checkoutbuttonright:hover{background:#FF0076;}

/* General Form Styles */
.formrow:after, .radiobuttonlist:after {content:"";display:table;clear:both;}
.formrow label {display:block;font-size:12px;font-weight:normal;text-transform:uppercase;line-height:normal;margin:0 0 5px;}
.formrow input[type=text], .formrow input[type=email], .formrow select, .formrow textarea {border:1px solid #dddddd;box-sizing:border-box;height:30px;padding:0 7px;width:100%;margin:0 0 15px;}
.formrow select {padding-right:0;}
.formrow input[type=radio] {float:left;margin:0 0 0 10px;}
.radiobuttonlist label {float:left;margin:-2px 0 0 6px;text-transform:none;}
.formrow input[type=checkbox] {float:left;margin:0 0 0 10px;}
.submissioncheck {margin:0 0 9px !important;}
.submissioncheck label {float:left;margin:-2px 0 0 6px;text-transform:none;font-style:italic;}
/* === HTML5 Validation Styles === */
.Cygnus input:required {background:#fff url("/Portals/naturalgames/Themes/Cygnus/img/red_asterisk.png") no-repeat 98% center;outline:none !important;}
.Cygnus input:focus:invalid {background:#fff url("/Portals/naturalgames/Themes/Cygnus/img/invalid.png") no-repeat 98% center;}

/* Checkout Steps */
.checkoutsteps {background:#efefef;font-size:12px;color:#3f3030;margin-bottom:12px;}
.checkoutsteps:after {content:"";display:table;clear:both;}
.checkoutstepsheader {background:#dedede;padding:12px 24px;font-weight:bold;float:left;}
.checkoutsteps ol {counter-reset:li;list-style:none;padding:0;margin:0;}
.checkoutsteps li {position:relative;display:block;padding:6px 36px 6px 24px;margin:6px 0;float:left;color:#747474;}
.checkoutsteps li:before {content:counter(li);counter-increment:li;position:absolute;left:-12px;top:50%;margin-top:-12px;background:white;color:#a7a7a7;height:24px;width:24px;line-height:22px;text-align:center;-moz-border-radius:12px;-webkit-border-radius:12px;border-radius:12px;}
.checkoutsteps li.activestep {color:#3f3030;}
.checkoutsteps li.activestep:before {background:#56a9df;color:white;}

/* Checkout and Order manager panel style */
/**********REMOVED**********.panel{background:#ffffff;border-radius:5px;box-shadow:1px 1px 6px rgba(159, 159, 159, 0.56);padding:22px 30px 26px;}*/

/* Checkout */
#cartdetails{overflow:hidden;padding:1%;}/* some padding for panel shadows */
#cartdetails H3{line-height:34px;margin:0 0 12px;padding:0;}
/**********REMOVED**********#cartdetails H6{font-size:12px;font-weight:normal;margin:0 0 5px;}*/
/**********REMOVED**********#cartdetails .formrow{clear:both;}*/
/**********REMOVED**********#cartlist .formrow{clear:both;text-align:right;}*/
/**********REMOVED**********#cartdetails .chooseaddress{background:#fefff4;box-shadow:none;padding:3px;}*/
/**********REMOVED**********#cartdetails .formrow input[type=text], .formrow input[type=email], .formrow select, .formrow textarea{box-sizing:border-box;width:100%;margin:0 0 15px;}*/
#cartdetails .leftside{float:left;width:48%;}
#cartdetails .rightside{float:right;width:48%;}
#shippingoptions{margin-bottom:10px;}
/**********REMOVED**********#shippingoptions input{vertical-align:-2px;margin:0 0 0 10px;}*/
/**********REMOVED**********#shippingoptions label{line-height:22px;margin:0 0 0 6px;}*/
/**********REMOVED**********.checkoutship input{vertical-align:-2px;margin:0 0 0 10px;}*/
/**********REMOVED**********.checkoutship label{line-height:22px;margin:0 0 0 6px;}*/
#checkoutdetails .primarybutton{margin-right:0;}
.checkoutextra .summaryleft{float:left;width:43%;min-width:240px;overflow:hidden;margin-bottom:25px;}
.checkoutextra .summaryright{float:right;min-width:240px;width:45%;}
/**********REMOVED**********.summaryleft .newscheckbox{padding-top:26px;}*/
.checkoutdetails{list-style:none outside none;margin:0;padding:0 0 15px;display:inline-block;}
.checkoutdetails li{line-height:180%;}
.checkoutdetails li div{display:inline-block;width:140px;}
.checkoutdetails li.total{border-top:2px solid #bbbbbb;margin-bottom:12px;}
.checkoutdetails .submission{margin-top:15px;}
/**********REMOVED**********.checkoutdetails .dnnForm{margin-bottom:4px}*/
.productdetail .purchasing{}
#cartempty{}
#cartbilladdress, #cartshippingoptions, #cartshippingmethods, #cartextra, #cartlist, #payment, #addressinput{overflow:hidden;box-sizing:border-box;}
#cartbilladdress{float:left;width:47%;margin-bottom:30px;min-width:240px;}
#cartshippingoptions{float:right;width:47%;margin-bottom:30px;min-width:240px;}
#cartshippingmethods{clear:both;width:100%;margin-bottom:30px;}
#cartextra{clear:both;width:100%;margin-bottom:30px;}
#cartlist{clear:both;width:100%;margin-bottom:30px;overflow:visible;}
#cartlist .secondarybutton{margin-right:0;}
/**********REMOVED**********#cartdetails .radiobuttonlist .dnnRadiobutton{margin:0 0 9px;}*/
/**********REMOVED**********#cartdetails .radiobuttonlist .dnnBoxLabel{margin-right:15px;}*/

/* cartlist Table - www.csstablegenerator.com */
#cartlist{margin-bottom:24px;}
#cartlist table{margin:0px;padding:0px;width:100%;border-collapse:collapse;border-spacing:0;width:100%;}
#cartlist table tr:nth-child(odd){background-color:#f2f2f2;}
#cartlist table tr:nth-child(even){background-color:#ffffff;}
#cartlist table td{vertical-align:middle;text-align:center;padding:6px;font-family:inherit;font-weight:normal;border:1px solid #DDDDDD;padding:10px;text-align:center;}
#cartlist table tr:last-child td{}
#cartlist table tr td:last-child{}
#cartlist table tr:last-child td:last-child{}
#cartlist table th{background:#777777;color:#FFFFFF;line-height:34px;padding:0;}
#cartlist table tr:first-child td:first-child{}
#cartlist table tr:first-child td:last-child{}

/* cartlist items */
#cartlist .detailscolumn .noimage{float:left;height:100px;margin-right:12px;width:100px;}
#cartlist .detailscolumn .image{float:left;height:100px;margin-right:12px;width:100px;}
#cartlist .detailscolumn img{width:100%;height:100%;}
#cartlist .detailscolumn .details{overflow:hidden;}
#cartlist th.detailscolumn{padding-left:12px;}
#cartlist .detailscolumn{text-align:left;}
#cartlist .detailscolumn .title{font-weight:bold;}
#cartlist .cartlistoptions{clear:both;}
#cartlist .quantity{box-shadow:none;text-align:center;width:33px;}
#cartlist .ui-spinner{font-size:17px;}
#cartlist .deleteitem{}
#cartlist .fa-times-circle{color:#666;}
#cartlist .fa-times-circle:hover{color:#C80000;}

/* Payment */
/**********REMOVED**********#payment{width:66%;margin:0 auto;padding:1%;} padding to allow for box shadow on panel */
#payment .paymentlogo{float:right;margin:0 0 15px 15px;}
/**********REMOVED**********#payment h1{font-size:38px;line-height:100%;margin:24px;opacity:0.5;}*/
/**********REMOVED**********.paymentcomplete, .paymentfailed{width:66%;margin:0 auto;}*/

/* default payment button */
.paybutton{background:#1AA8E3;color:#FFFFFF;}
.paybutton:hover{background:#23BAF5;color:#FFFFFF;}
/**********MODIFIED**********.paybutton{display:inline-block;font-weight:bold;line-height:35px;padding:0 10px;margin:10px 10px 10px 0;text-align:center;width:45%;border:medium none;text-decoration:none;box-sizing:border-box;cursor:pointer;}*/
.paybutton{font-family:sans-serif;display:inline-block;font-weight:bold;font-size:13px;line-height:35px;padding:0 10px;margin:10px 10px 10px 0;min-width:120px;text-align:center;border:medium none;text-decoration:none;box-sizing:border-box;cursor:pointer;}*/
.paybutton:hover{text-decoration:none;}

/* MEDIA QUERIES FROM GLOBAL.CSS NEEDS TO BE MOVED HERE */