//#formBorder { border: 1px solid grey; padding: 20px; background: white; text-align: center; }
//#formBorder { margin: 0 -40px; }

.webForm { 
margin: 0; 
padding: 0; 
vertical-align: baseline; 
font: 15px/1.5 Helvetica,Arial,Verdana,sans-serif; 
}
.webForm table { 
border: 0 !important;
margin-bottom: 0px !important;
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 td {
padding-right: 10px;
text-align: left;
border: none !important;
vertical-align: top;
}
.webForm table tbody {
border-bottom: none !important;
}
.webForm td.center { text-align: center; }
.webForm td.left { text-align: left; }
.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: 7px; border: 1px solid #cccccc; -webkit-border-radius: 7px; -moz-border-radius: 7px; -ms-border-radius: 7px; -o-border-radius: 7px;
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: 10px !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"] { 
border: 1px solid grey !important;
 margin: 0 5px 10px 5px !important;
 background-color: #c91d2d !important;
 text-transform: none !important;
border-radius: 3px;
color: white;
 }
.webForm input[type="button"].selected { 
border: 2px solid #d8ae48 !important;
 background-color: #3B7773 !important; 
}
.webForm textarea { height: 100px; }
.webForm select {
   border: 1px solid #ccc;
   height: 30px;
   width: auto;
   max-width: 148px;
	color: #000; 
	padding: 0;
}
.webForm label { 
font-weight: bold;
cursor: default; 
color: black; 
margin-bottom: 3px;
}
.webForm #security_code {width: 100px;}
.webForm img.paymentMethodButton { margin: 0 0 10px 0; }
.webForm img.paymentMethodButton:hover { cursor: pointer; }
.webForm .required { color: red !important; }
.miniForm {max-width: 350px;}

#payByMethod { text-align: center; }

#fcn_submit, #fcn_signup, #fcn_forward, #submitButton, .submitButton {
color: #fff !important;
background-color: #c91d2d !important;
padding: 15px 40px !important;
font-family: Roboto,sans-serif !important;
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;
max-width: 240px;
}
#fcn_submit:hover, #fcn_signup:hover, #fcn_forward:hover, #submitButton:hover, .submitButton:hover { 
border: 1px solid #d3d3d3; 
color: #c91d2d !important;
background-color: #f8e562 !important;
}

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

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

.webSignUp .g-recaptcha {
transform:scale(0.77);
-webkit-transform:scale(0.77);
transform-origin:30 0;
-webkit-transform-origin:30 0;
margin-left: -12%;
}
/*
.recaptchatable .recaptcha_image_cell, #recaptcha_table { background-color:#CE1432 !important; // reCAPTCHA widget background color }
#recaptcha_table { border-color: #CE1432 !important; // reCAPTCHA widget border color }
#recaptcha_response_field { border-color: #CE1432 !important; }
*/



#fcn_signup { margin: 15px 0 !important; }

.disclaimer { font-size: 0.6em; }
