/* Temporary form styles, until they can be set by the user, and so on... */

/* Basics */

/* Grid system */

div.yodo-form-container {

}

.form_grid_1-1 { width: 98%; }
.form_grid_1-2 { width: 48%; }
.form_grid_1-3 { width: 31.33%; }
.form_grid_1-4 { width: 23%; }
.form_grid_2-3 { width: 64.66%; }
.form_grid_3-4 { width: 73%; }

.form_grid_1-1, .form_grid_1-2, .form_grid_1-3, .form_grid_1-4, .form_grid_2-3, .form_grid_3-4 {
	display: inline-block;
	vertical-align: top;
	margin-left: 1%;
	margin-right: 1%;
	*display: inline;
	*zoom: 1;
}


/* Responsiveness */


@media screen and (max-width:360px) {
	.form_grid_1-1, .form_grid_1-2, .form_grid_1-3, .form_grid_1-4, .form_grid_2-3, .form_grid_3-4 {
		width: 98% !important;
	}
}
@media screen and (min-width:361px) and (max-width:639px) {
	.form_grid_1-3,
	.form_grid_1-4,
	.form_grid_2-3,
	.form_grid_3-4 { width: 48% !important; }
}
@media screen and (min-width:640px) and (max-width:959px) {
	
}

/* Forms & Elements */

.yodo-form-container fieldset {border: 0; padding-bottom: 10px;}
.yodo-form-container legend {width: 98%; margin: 0 1% 0 1%; font-size: 1.3em; font-weight: bold; }
.yodo-form-container label {display: block; font-weight: bold; padding-bottom: 2px;}
.yodo-form-container .input_text, .yodo-form-container select, .yodo-form-container textarea { 
	border: 1px solid #ccc;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
	outline: none;
   /* -webkit-appearance: none; */
    -webkit-border-radius:0; 
    border-radius:0;
	/* width: -moz-calc(100% - 2px); /* Firefox */
	/* width: -webkit-calc(100% - 2px); /* WebKit */
	/* width: -o-calc(100% - 2px); /* Opera */
	/* width: calc(100% - 2px); /* Standard */
}
.yodo-form-container .input_text {text-indent: 3px;}
.yodo-form-container .input_text, .yodo-form-container select { height: 30px; line-height: 30px; font-size: 0.95em;}
.yodo-form-container select { vertical-align:top; }
.yodo-form-container textarea { height: 100px; font-size: 0.95em; }
.yodo-form-container .input_file {display: block; margin: 10px 0 0 0 !important; }

.yodo-form-container p {margin: 0 !important;}

.yodo-form-container button {

}


.gradButton {
	-moz-box-shadow: 0px 10px 14px -7px #666666;
	-webkit-box-shadow: 0px 10px 14px -7px #666666;
	box-shadow: 0px 10px 14px -7px #666666;

	background:-webkit-gradient(linear, left top, left bottom, color-stop(0.05, #d9d9d9), color-stop(1, #828282));
	background:-moz-linear-gradient(top, #d9d9d9 5%, #828282 100%);
	background:-webkit-linear-gradient(top, #d9d9d9 5%, #828282 100%);
	background:-o-linear-gradient(top, #d9d9d9 5%, #828282 100%);
	background:-ms-linear-gradient(top, #d9d9d9 5%, #828282 100%);
	background:linear-gradient(to bottom, #d9d9d9 5%, #828282 100%);
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#d9d9d9', endColorstr='#828282',GradientType=0);
	background-color:#d9d9d9;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	border:1px solid #999999;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-family:Arial;
	font-size:13px;
	font-weight:bold;
	padding:8px 21px;
	text-decoration:none;
	text-shadow:0px 1px 0px #666666;
}



/* Diverse */

.yodo-form-container .duplicator {text-align: right;}


/* Bottom margins */
.yodo-form-container legend, .form_grid_1-1, .form_grid_1-2, .form_grid_1-3, .form_grid_1-4, .form_grid_2-3, .form_grid_3-4 { margin-bottom: 15px; }
.form_grid-inner {padding: 0;}

