.wsform,
.wsform li { margin: 1px 0; padding: 6px 1% 9px 1%; list-style: none;  clear: both; background-color: transparent; position: relative; -webkit-transition: background-color 350ms ease-out; -moz-transition: background-color 350ms ease-out; -o-transition: background-color 350ms ease-out; transition: background-color 350ms ease-out; }
.wsform { padding: 0; margin: 0; }
.wsform .wsform-fields { padding: 0; margin: 0; }
.wsform .clear { clear: both; }
.wsform .wsform-header { padding: 10px 1% 1.1em 1%; border: 1px dashed transparent; border-bottom: 1px dotted #ccc; }
.wsform .wsform-header .wsf-h { margin: 0px 0px 5px 0px; font-size: 160%; }
.wsform-fields li { position: relative; border: 1px dashed transparent; }
.wsform-fields li.error { background: #f2dede; color: #b94a48; border: 1px solid #ebccd1; }
.wsform-fields li.error .message { font-size: 14px; }
.wsform-fields li.error .message-right { position: absolute; right: 1%; top: 0; bottom: 0; height: 14px; line-height: 14px; margin: auto; }
.wsform label, 
.wsform legend { font-size: 100%; font-weight: bold; border: 0; }
.wsform.align-top .desc { line-height: 150%; margin: 0; padding: 0 0 3px 0; border: none; display: block; white-space: normal; width: 100%; }
.wsform.align-left .desc, 
.wsform.align-right .desc { float: left; width: 31%; margin: 0 15px 0 0; padding-top: 6px; }
.wsform.align-left .desc { text-align: left; }
.wsform.align-right .desc { text-align: right; }

.wsform.align-left .inp-con,
.wsform.align-right .inp-con { width: 65%; float: left; }

.wsform.align-left .but-con,
.wsform.align-right .but-con { text-align: left; margin-left: 15px; padding-left: 31%; }

.wsform fieldset { border: 0; margin: 0; padding: 0; }

.wsform .inp-con .small { width : 25% }
.wsform .inp-con .medium { width : 50% }
.wsform .inp-con .large { width : 100% }

.wsform textarea { width: 293px; min-width: 100%; max-width: 100%; }
.wsform textarea.small { height: 5.5em }
.wsform textarea.medium { height: 10em; }
.wsform textarea.large { height: 20em; }
.wsform .checkbox-container,
.wsform .radio-container { display: block; }
.wsform .checkbox-container label,
.wsform .radio-container label { font-weight: normal; cursor: pointer; }
.wsform input.checkbox, 
.wsform input.radio { display: inline-block; margin: 0 5px 0 0; padding: 0; width: 13px; height: 13px; }
.wsform input.text,
.wsform input.search,
.wsform textarea.textarea { padding: 6px 8px; color: #555; vertical-align: middle; background-color: #fff; background-image: none; border: 1px solid #ccc; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.wsform input.text:focus,
.wsform input.search:focus,
.wsform textarea.textarea:focus { border-color: #66afe9; outline: 0; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6); box-shadow: inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(102,175,233,0.6); }
.wsform button, 
.wsform input, 
.wsform select, 
.wsform textarea { margin: 0; font-family: inherit; font-size: 100%; }
.wsform .wssubmit,
.wsform .wsreset { display: inline-block; padding: 6px 12px; margin-bottom: 0; font-size: inherit; font-weight: normal; line-height: 1.428571429; text-align: center; white-space: nowrap; vertical-align: middle; cursor: pointer; background-image: none; border: 1px solid transparent;-moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; -o-user-select: none; user-select: none; cursor: pointer; -webkit-appearance: button; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-writing-mode: horizontal-tb; }
.wsform .wssubmit { color: #fff; background-color: #428bca; border-color: #357ebd; }
.wsform .wssubmit:hover,
.wsform .wssubmit:focus,
.wsform .wssubmit:active { color: #fff; background-color: #3276b1; border-color: #285e8e; }
.ws-ad{color: rgba(226, 226, 226, 0.42); text-decoration: none; float: right;}.wsform .wssubmit:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.125); box-shadow: inset 0 3px 5px rgba(0,0,0,0.125); }
.wsform .wsreset { color: #333; background-color: #fff; border-color: #ccc; }
.wsform .wsreset:hover,
.wsform .wsreset:focus,
.wsform .wsreset:active { color: #333; background-color: #ebebeb; border-color: #adadad; }
.wsform .wsreset:active { background-image: none; outline: 0; -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0.125); box-shadow: inset 0 3px 5px rgba(0,0,0,0.125); }
.wsform .r-ast { display: inline; float: none; color: red !important; font-weight: bold; margin: 0 0 0 3px; padding: 0; }

.recaptchatable { background: #fff; }
#recaptcha_response_field { font-size: 14px; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); box-shadow: inset 0 1px 1px rgba(0,0,0,0.075); -webkit-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; padding: 4px 6px; }
#recaptcha_privacy { font-size: 12px; }

.lv-visible { display: block; }
.ev-visible { display: none; }

/* Old Payment Fields */
.payment { margin: 0px; float: right; background-color: #E6E6E6; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; display: inline; color: black !important; }
.payment-total { padding: 8px; white-space: nowrap; text-overflow: ellipsis; color: black !important; }
.total { color: black !important; display: inline; } 
.amount { font-weight: bold; margin-left: 20px; color: black !important; display: inline; }

/* New Payment Fields */
.wspayment { margin: 0px; float: right; background-color: #E6E6E6; -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; display: inline; color: black !important; }
.wspayment-total { padding: 8px; white-space: nowrap; text-overflow: ellipsis; color: black !important; }
.wstotal { color: black !important; display: inline; } 
.wsamount { font-weight: bold; margin-left: 20px; color: black !important; display: inline; }

/* CSS Select Box */
.css-select .ws-select-arrow-container {  background-color: rgb(245,245,245); background-image: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(229,229,229,1) 100%);  background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(229,229,229,1)));  background-image: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);  background-image: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);  background-image: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);  background-image: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(229,229,229,1) 100%);  -moz-border-radius: 4px; -webkit-border-radius: 4px; border-radius: 4px; border: 1px solid #cccccc; width: 100%; height: 100%; position: absolute; padding: 6px 8px; z-index: 1; }
.css-select .ws-arrow { background: transparent url(../../static.webstarts.com/library/users/img/select-down-arrow.gif) no-repeat 100% 50%; opacity: 0.8; height: 100%; width: 100%; }
.css-select .ws-select { position: relative; padding: 0px; margin: 0; border: none; overflow: hidden; }
.css-select select { width: 100%; color: #555; padding: 6px 8px; border: none; box-shadow: none; background-color: transparent; background-image: none; -webkit-appearance: none;-moz-appearance: none; appearance: none; position: relative; z-index: 2; }

.wsform .wsform-btn-container { position: relative; }
.wsform .wsform-btn-container .wse-btn { display: inline-block; position: relative; }
.wsform .wsform-btn-container .wse-btn .wseT { position: static; }
.wsform .wsform-btn-container .ws-form-btn { padding: 0.6em 1.2em; background-image: none; background-color: transparent; border-color: transparent; border-width: 0; color: inherit; text-transform: inherit; }

.wsform.v2 { overflow: visible; padding: 0; }
.wsform.v2 li { padding-left: 5px; padding-right: 5px; }
.wsform.v2.align-left .wsform-btn-container,
.wsform.v2.align-right .wsform-btn-container { padding-left: 31%; }
.wsform.v2.align-left .wsform-btn-container .wse-btn:first-child,
.wsform.v2.align-right .wsform-btn-container .wse-btn:first-child { margin-left: 15px; }

body.overlay-ios .wsform .ev-visible img{ width:100%; }
@media (max-width: 767px) {
	.wsform #recaptcha_table {
		zoom:.7;
	}
}