
/* -- COMMON -- */
/* ================================ */
.swslangdynamic_forms form {
	margin: 0px 0px 30px 0px;
}
.swslangdynamic_forms .outerTable
{
	padding: 5px 0px 5px 0px;
	width: 100%;
	clear: both;
}
.swslangdynamic_forms .innerTable {
	padding: 2px 0px 2px 0px;
	clear: both;
}
.swslangdynamic_forms .label {
	width: 130px;
	vertical-align: top;
	padding-top: 5px;
	text-align: left;
}
.swslangdynamic_forms .radio .innerTable .swTableCell:first-child,
.swslangdynamic_forms .checkbox .innerTable .swTableCell:first-child {
	padding-top: 4px;
}
.swslangdynamic_forms .innerTable .label {
	width: 100% !important;
	padding: 0px 0px 0px 10px;
}
.swslangdynamic_forms .detail {
	padding: 0px 0px 0px 10px;
}
.swslangdynamic_forms .label em {
	color: #ff0000;
}
.swslangdynamic_forms .radioSpacer,
.swslangdynamic_forms .checkboxSpacer {
	padding: 5px 0px 5px 0px;
}
/*
	HTML5 input types:
	- color
	- date
	- datetime
	- datetime-local
	- email
	- month
	- number
	- range
	- search
	- tel
	- time
	- url
	- week
*/
.swslangdynamic_forms input[type="text"],
.swslangdynamic_forms input[type="password"],
.swslangdynamic_forms input[type="email"],
.swslangdynamic_forms input[type="tel"],
.swslangdynamic_forms input[type="url"],
.swslangdynamic_forms input[type="number"],
.swslangdynamic_forms textarea
{
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.swslangdynamic_forms input.large {
	width: 100%;
}
.swslangdynamic_forms input.medium {
	width: 70%;
}
.swslangdynamic_forms input.small {
	width: 40%;
}
.swslangdynamic_forms textarea.large {
	width: 100%;
	height: 300px;
}
.swslangdynamic_forms textarea.medium {
	width: 70%;
	height: 200px;
}
.swslangdynamic_forms textarea.small {
	width: 40%;
	height: 100px;
}
.swslangdynamic_forms textarea.height_large {
	height: 300px;
}
.swslangdynamic_forms textarea.height_medium {
	height: 200px;
}
.swslangdynamic_forms textarea.height_small {
	height: 100px;
}
.swslangdynamic_forms select.large {
	width: 100%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.swslangdynamic_forms select.medium {
	width: 70%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.swslangdynamic_forms select.small {
	width: 40%;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.swslangdynamic_forms fieldset {
	border: 0px;
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	clear: both;
}
.swslangdynamic_forms .helpText {
	padding: 5px 0px 10px 0px;
	text-align: left;
}
.swslangdynamic_forms .sendMail {
	margin: 30px 0px 0px 0px;
}
.swslangdynamic_forms .eventButtons {
	padding: 30px 0px 0px 0px;
	text-align: center;
}
.swslangdynamic_forms .eventConfirm {
	padding: 10px 30px 10px 30px;
	margin: 0px 0px 5px 0px;
	font-weight: 700;
	text-transform: uppercase;
}
.swslangdynamic_forms .eventConfirm::before {
	content: "\f164"; /* fa-thumbs-up */
	font-family: FontAwesome;
	padding: 0px 10px 0px 0px;
}
.swslangdynamic_forms .eventCancel {
	padding: 10px 30px 10px 30px;
	margin: 0px 0px 5px 0px;
	font-weight: 700;
	text-transform: uppercase;
}
.swslangdynamic_forms .eventCancel::before {
	content: "\f165"; /* fa-thumbs-down */
	font-family: FontAwesome;
	padding: 0px 10px 0px 0px;
}
.swslangdynamic_forms legend {
	padding: 0px 0px 10px 0px;
	margin: 10px 0px 0px 0px;
	font-weight: 700;
	text-transform: uppercase;
	color: inherit;
}
.swslangdynamic_forms .offset_0 {}
.swslangdynamic_forms .offset_1 {
	padding-left: 30px;
}
.swslangdynamic_forms .offset_2 {
	padding-left: 60px;
}
.swslangdynamic_forms .offset_3 {
	padding-left: 90px;
}
.swslangdynamic_forms .offset_4 {
	padding-left: 120px;
}
.swslangdynamic_forms .offset_5 {
	padding-left: 150px;
}
.swslangdynamic_forms .offset_6 {
	padding-left: 180px;
}
.swslangdynamic_forms .offset_7 {
	padding-left: 210px;
}


/* -- FLUID DESIGN -- */
/* ================================ */
.swslangdynamic_forms .fluid {}
.slangdynamic_forms .fluid input.large,
.swslangdynamic_forms .fluid input.medium,
.swslangdynamic_forms .fluid input.small,
.swslangdynamic_forms .fluid textarea.large,
.swslangdynamic_forms .fluid textarea.medium,
.swslangdynamic_forms .fluid textarea.small,
.swslangdynamic_forms .fluid select.large,
.swslangdynamic_forms .fluid select.medium,
.swslangdynamic_forms .fluid select.small {
		width: 100%;
}


/* -- LABEL TOP DESIGN -- */
/* ================================ */
.swslangdynamic_forms .labelTop,
.swslangdynamic_forms .labelTop .swTable,
.swslangdynamic_forms .labelTop .swTableRow,
.swslangdynamic_forms .labelTop .swTableCell,
.swslangdynamic_forms .labelTop .label label
{
	display: block;
}
.swslangdynamic_forms .swTable.labelTop {
	margin: 5px 0px 0px 0px;
}
.swslangdynamic_forms .labelTop .label {
	padding: 0px 0px 5px 0px;
	width: auto;
}
.swslangdynamic_forms .labelTop .detail {
	padding: 0px 0px 0px 0px;
}

	/* fix for checkbox & radio */
	.swslangdynamic_forms .labelTop .innerTable {
		display: table;
	}
	.swslangdynamic_forms .labelTop .innerTable .swTableRow {
		display: table-row;
	}
	.swslangdynamic_forms .labelTop .innerTable .swTableCell	{
		display: table-cell;
	}
	.swslangdynamic_forms .labelTop .innerTable .label	{
		padding: 0px 0px 0px 10px;
	}


/* -- LABEL INLINE DESIGN -- */
/* ================================ */
.swslangdynamic_forms .labelInline .label {
	position: absolute;
	left: -1000em;
	top: -1000em;
	height: 1px;
	width: 1px;
}
.swslangdynamic_forms .labelInline .detail {
	padding: 0px 0px 0px 0px;
}
	/* fix for checkbox & radio */
	.swslangdynamic_forms .labelInline .radio .label,
	.swslangdynamic_forms .labelInline .checkboxes .label,
	.swslangdynamic_forms .labelInline .innerTable .label	{
		position: relative;
		width: auto;
		height: auto;
		top: auto;
		left: auto;
	}
	.swslangdynamic_forms .labelInline .innerTable .label	{
		padding: 0px 0px 0px 10px;
	}


/* -- LABEL CUSTOM WIDTH DESIGN -- */
/* ================================ */
.swslangdynamic_forms .labelTop.labelWidthCustom .label {
	width: auto !important;
}


/* -- ELEMENTS -- */
/* ================================ */


/* -- section_break -- */
.swslangdynamic_forms .section_break {
	padding: 30px 0px 20px 0px;
}
.swslangdynamic_forms .section_break .header {
	padding: 0px 0px 10px 0px;
	font-weight: 700;
	text-transform: uppercase;
}
.swslangdynamic_forms .section_break .description {
	padding: 0px 0px 10px 0px;
}

/* -- text -- */
/* -- paragraph -- */
/* -- checkboxes -- */
/* -- radio -- */
/* -- dropdown -- */
.swslangdynamic_forms .dropdown select {
	max-width: 100%;
}
/* -- date -- */
.swslangdynamic_forms .date input.jQueryUiDatepicker {
	width: 120px !important;
}
/* -- time -- */
.swslangdynamic_forms .time .hasDatepicker.hasTime {
	min-width: 80px;
}
/* -- website -- */
/* -- email -- */
