#formBorder { border: 1px solid grey; padding: 20px; background: black; text-align: center; 
border-radius: 15px; -webkit-border-radius: 15px; -moz-border-radius: 15px; -ms-border-radius: 15px; -o-border-radius: 15px; }

.webForm { 
margin: 0; 
padding: 0; 
vertical-align: baseline; 
font: 15px/1.5 Arial,Helvetica,Verdana,sans-serif; 
}
.webForm table { 
border: 0 !important;
font-size: 14px;
line-height: 2;
margin: 0 0 20px;
width: 100%;
}
.webForm fieldset {
border: solid 1px #dddddd;
border-radius: 3px; -webkit-border-radius: 3px; -moz-border-radius: 3px; -ms-border-radius: 3px; -o-border-radius: 3px;
padding: 12px;
margin: 18px 0;
}
.webForm fieldset legend { 
font-size: 20px !important; 
font-weight: bold !important; 
margin: 0 !important; 
line-height: 21px !important; 
padding: 0 10px;
} 
.webForm tr, .webForm th, .webForm td {
padding-right: 10px;
text-align: left;
vertical-align: top;
border: none !important;
}
.webForm th.center, .webForm td.center { text-align: center !important; }
.webForm th.left, .webForm td.left { text-align: left !important; }
.webForm th.right, .webForm td.right { text-align: right !important; }

.webForm table.twoColumns td { width:50%; }
.webForm input[type="text"], .webForm input[type="password"], .webForm input[type="date"], .webForm input[type="datetime"], .webForm input[type="email"], .webForm input[type="number"], .webForm input[type="search"], .webForm input[type="tel"], .webForm input[type="time"], .webForm input[type="url"], .webForm textarea {
background-color: #f2f2f2;
font-family: inherit;
border-radius: 5px; border: 1px solid #cccccc; -webkit-border-radius: 5px; -moz-border-radius: 5px; -ms-border-radius: 5px; -o-border-radius: 5px;
box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
transition: all 0.15s linear; -webkit-transition: all 0.15s linear; -moz-transition: all 0.15s linear; -o-transition: all 0.15s linear;
color: rgba(0, 0, 0, 0.75);
margin: 0 0 12px 0;
height: 32px;
width: 100%;
padding: 5px !important;
}
.webForm input[type="checkbox"] { -webkit-appearance: checkbox !important; vertical-align: middle !important;  }
.webForm input[type="radio"] { margin: 5px 10px 3px 0 !important; -webkit-appearance: radio; }
.webForm input[type="button"].selected { border: 5px solid grey; }
.webForm input[type="button"] {
padding: 12px 20px;
border-top: solid 1px #d2d2d2;
border-left: solid 1px #c3c3c3;
border-right: solid 1px #c3c3c3;
border-bottom: solid 1px #9f9f9f;
background: #ffffff;
background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #dfdfdf), color-stop(1, #ffffff));
background: -ms-linear-gradient(bottom, #dfdfdf, #ffffff);
background: -moz-linear-gradient(center bottom, #dfdfdf 0%, #ffffff 100%);
background: -o-linear-gradient(#ffffff, #dfdfdf);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#dfdfdf', GradientType=0);
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
font-size: 12px;
font-weight: bold;
color: #646464;
-webkit-box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5);
-moz-box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5);
box-shadow: 0 1px 1px rgba(0,0,0,0.125), inset 0 1px 0 rgba(255, 255, 255, 0.5);
width: auto;
text-decoration: none;
cursor: pointer;
line-height: 1;
text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
}
.webForm textarea { height: 63px; }
.webForm select {
   border: 1px solid #ccc;
   width: auto;
   max-width: 268px;
	color: #000; 
	background-color: #fff !important; 
}
.webForm label { 
font-weight: bold;
cursor: default; 
color: white; 
margin-bottom: 3px;
}
.webForm #security_code {width: 100px;}
.webForm img.paymentMethodButton.selected { border: 2px solid grey; }
.webForm img.paymentMethodButton:hover { cursor: pointer; }
.webForm .required { color: red !important; }
.miniForm {max-width: 350px;}

.feeRequestPct { display: inline-block; max-width: 250px; vertical-align: middle; line-height: 17px; font-size: .85em; }

#payByMethod { text-align: center !important; }

#fcn_submit, #submitButton {
width: fit-content;
color: #000 !important;
padding: 15px 40px !important;
font-weight: bold;
border-radius: 10px; -o-border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; -ms-border-radius: 10px;
background-position: initial initial;
background-repeat: initial initial;
margin: 0;
cursor: pointer;
box-shadow: none; -webkit-box-shadow: none; -moz-box-shadow: none;
border: 1px solid #fff;
}
#fcn_submit:hover, #submitButton:hover { border: 1px solid #333; }

#sslTable { width: auto !important; }
#sslTable td { padding: 20px !important; }

.webError {
width: max-content;
background: #ffece8;
border: 2px solid #995646;
padding: 20px !important;
margin: 0 20px 20px 20px;
color: #333;
max-width: 600px;
}
.webError a { color: #33a !important; }
.webSuccess {
width: max-content;
background: #ecffe8;
border: 2px solid #569946;
padding: 20px !important;
margin: 0 20px 20px 20px;
color: #333;
max-width: 600px;
}
.webSuccess a { color: #33a !important; }

.webSignUp {
width: 100%;
}
.webSignUp .g-recaptcha {
transform:scale(0.77);
-webkit-transform:scal(0.77);
transform-origin:0 0;
-webkit-transform-origin:0 0;
width:
}
.webSignUp table { width: auto !important; }
.webSignUp table td { vertical-align: top !important; }

.fcn_signup {
display: inline;
height: 58px;
width: 85px;
margin-left: -65px;
border: none;
}
.disclaimer { font-size: 0.6em; }

.shipToAddress { display: none; }

.checkoutBorder { width: 100%; }
.checkoutProductTable { width: 100% !important; }
.checkoutProductTable th,.checkoutProductTable td { padding: 0 10px !important; width: auto !important; }

@media (max-width: 500px) {
.webForm select { max-width: 120px; }
.checkoutBorder { max-width: 300px; }
.checkoutProductTable th,.checkoutProductTable td { font-size: 0.66em; }
}




.webForm a { color: #888 !important; }
.webForm a img { display: inline !important; }
