/* 10.04 */

/* 9.04 */

div.msgroup_leading {margin:10px}
div.msgroup_intro   {display:inline-block;margin:5px;max-width:400px;vertical-align:top}
div.msp_panel       {display:inline-block;margin:5px}
div.ms_dlb form     {display:inline-block}
div.ms_bnb form     {display:inline-block}
div.mspaychoice     {margin-top:20px}
div.mspayline       {margin:2em;text-align:center}
div.mspayline span  {display:inline-block;vertical-align:top;text-align:right;width:50em;max-width:50%;margin-right:3em}
div.mspayline form  {display:inline-block;vertical-align:top}
@media screen and (max-width:500px) { 
	div.mspayline span {display:block;text-align:left;max-width:100%}
	div.mspayline {text-align:center}
}

input.mshop_button {background-color:#0079C1;border:none;box-shadow:none;vertical-align:middle;
    height:30px;margin:2px 5px;padding:0 35px;text-align:center;transition:all .15s;
    text-shadow:1px 1px 0 rgba(0, 0, 0, 0.33);font-size:16px;color:white;cursor:pointer;-webkit-appearance:none}
input.mshop_button:hover, input.mshop_button:focus {background-color:#0285D2;border:none;outline:none}
input.buy_now_btn_disabled, img.buy_now_btn_disabled {opacity:0.6;cursor:not-allowed !important}
input.mshop_button.ms_non_dl_btn {background-color:#777777;border:none;cursor:not-allowed}

.ms_price_table,
.ms_price_table th,
.ms_price_table td   {border-collapse:collapse;border:1px solid #666666;padding:8px; background-color: #111;}

.ms_list_table    {border-collapse:collapse;margin-top:12px;padding:12px;}
.ms_list_table tr {border:1px solid #444444}
.ms_list_table td {padding:5px;border:1px solid #444444}
.mslt_icon img {max-width:none !important}
@media screen and (max-width:500px) {
    .ms_list_table .mshop_button {padding:0 5px} 
    .ms_list_table {font-size:16px}
	td.mslt_icon {display:none}
}


tr.ms_prodsep {border:none}
tr.ms_prodsep td {padding-top:2px}
tr.ms_prodsep span.ms_prodsep_name {display:block;font-weight:bold;font-size:1.2em;color:#4A7194}

.ms_form {max-width:600px}
.ms_form_row {margin-top:0.5em}
.ms_form_input {margin-left:205px}
.ms_form input[type="text"], .ms_form input[type="email"], .ms_form select {height:30px;}
.ms_form label {float:left;width:200px;vertical-align:top;margin-top:5px}
.ms_form input[type="text"], .ms_form input[type="email"], .ms_form textarea, .ms_form select
    {width:100%;border-radius:3px;vertical-align:middle;box-sizing:border-box;margin:0}    
.ms_form input[type="text"], .ms_form input[type="email"], .ms_form textarea, .ms_form select
    {font-size:15px;padding:3px;border:1px solid #666; background-color: #111; transition:border-color 0.3s ease 0s}
.ms_form input[type="text"]:hover, .ms_form input[type="email"]:hover, .ms_form textarea:hover, .ms_form select:hover
    {outline:none;border:1px solid #0079C1}
.ms_form input[type="text"]:focus, .ms_form input[type="email"]:focus, .ms_form textarea:focus, .ms_form select:focus
    {outline:none;border:1px solid #0079C1}
.ms_form_error {font-size:small;color:red}
select.ms_select {height:30px;background-color: #000000;}
@media screen and (max-width:800px) {
    .ms_form label {float:none;font-size:smaller}
    .ms_form_input {margin-left:0}
}

table.ms_list_table form { margin: 0; }

input.mshop_button.ms_large_btn {height:40px}
@media screen and (max-width:600px) {
    input.mshop_button.ms_large_btn {width:100%;margin:2px auto}
}

.ms_panel    {text-align:right;background-color:transparent;margin:6px 0 6px 6px}
.ms_panel select {margin:0;width:auto;font-size:16px;vertical-align:middle}
.ms_panel select:focus {background-color:#111}
.ms_version  {margin-bottom:15px}
.ms_message  {margin-top:15px;margin-bottom:15px}
.ms_division {clear:both}
.ms_client_note {color:#da8302;border-left:7px solid #da8302;padding-left:10px}
.ms_save_this_page {display:block;text-align:center;margin:20px 0;font-weight:bold;font-size:larger;color:#FF5722}
	
.ms_product_name	{clear:both;margin:4px 0 4px 0;
	font:italic 18px verdana, arial, sans-serif;letter-spacing:-1px;color:#6B6D21}
.ms_version_heading {display:inline;font:12px verdana, arial, sans-serif;letter-spacing:normal;
	padding-left:5px;padding-right:10px}
.ms_icon_heading	{display:inline;vertical-align:text-bottom;padding-left:5px;padding-right:10px}
.ms_pagination   {clear:both;display:table;margin:0 auto;padding-top:10px}
.ms_error   {font-weight:bold;color:red;margin:5px 0 0 5px}

/* invoice */

.ms_invoice_link {text-align:center;margin:6px}
.ms_invoice_link span {padding:6px;border:2px solid #000080}
.ms_invoice {font-family:Arial}
.ms_invoice h1 {font-size:36px;font-weight:bold;color:#7E7C7C;text-align:center;margin:0}
.ms_invoice h2 {font-size:20px;font-weight:bold;color:#7E7C7C}
.ms_invoice table {width:100%;border:1px solid #444444;border-collapse:collapse}
.ms_invoice table tr {background-color:#888888}
.ms_invoice table th {background-color:#555555;border:1px solid #444444;padding:4px}
.ms_invoice table td {border:1px solid #444444;padding:4px}
.ms_invoice_ok {clear:both;border:2px solid gray;padding:10px;margin:25px 0}
@media screen { 
    .ms_invoice {max-width:60%;margin:auto}
    }
/* order status page */

.ms_osbelow {margin-top:20px}
.ms_osbottom {clear:both;border:2px solid gray;padding:10px;margin:25px 0}
.ms_ostransaction {margin-left:25px}

/* Custom Checkboxes */

input.ms_ccb {position:absolute;opacity:0}
label.ms_ccb {position:relative;display:inline-block;padding-left:30px}
label.ms_ccb::before {position:absolute;top:2px;left:0;background-color:#fefefe;background-image:none;content:''!important;
    display:inline-block;height:20px;width:20px;border:2px solid gray;border-radius:3px;margin:0;cursor:pointer}
label.ms_ccb::after {position:absolute;left:6px;top:3px;content:' ';display:inline-block;opacity:0;background-image:none;padding:0;
    transition:all .25s ease;width:7px;height:14px;border:solid #0079c1;border-width:0 3px 3px 0;transform:rotate(40deg)}   
input.ms_ccb:checked + label::after {opacity:1}
input.ms_ccb:focus ~ label::before {box-shadow:0 0 3px #aaa}
label.ms_ccb:hover::before {box-shadow:0 0 2px #4c4b4b inset}

/* Expiry emails */

div.ms_expiry_option {float:right;border:1px solid gray;margin:0 0 10px 10px;padding:10px}
div.ms_expiry_option label {width:auto;white-space:nowrap}
div.ms_expiry_option .mshop_button {display:block;margin:5px auto}

/* RJH 01Dec2021 Added to align download buttons in the center */
.mslt_price {
    text-align: center;
}

.mslt_price form {
    width: 100%;
}

.mslt_price input.mshop_button {
    width: 100%;
    max-width: 75%;
    padding-left: 0;
    padding-right: 0;
}