/* General */

.hidden {
	display:none;
}

.column-fixed .form-container {
	margin:0 1em 1em 0;
}

.form-container {
	background:#f8f8f8!important;
	margin:0;
}

form2Col ul {
	padding: 0 0 26px;
}

form2Col li {
	float:left;
	height: 190px;
	padding:0 5px;
	width:316px;
}

form ul{
	margin:0;
	padding:0;
	list-style-type:none;
	width:100%;
}
form li{
	display:block;
	margin:0 0 9px;
	clear:both;
}
form li:after, form li div:after{
	/*content:"."; */
	display:block;
	height:0; 
	clear:both; 
	visibility:hidden;
}
* html form li{height: 1%;}
* html form li div{display:inline-block;}
*+html form li div{display:inline-block;}

form li div, form li span{
	margin:0 .3em 0 0;
	padding:0;
	color:#444;
}
form.search li div {
	width:100%;
}
form li span{
	float:left;
}
form.tracking li span button{
	float:left;
}

form div.checkboxes {
	padding:2px 15px 0 0;
	float:left;
	width:200px;
	height:35px;
}

	/* Inputs */

input.file, textarea.textarea, select.select {
	color:#333;
	margin:0;
	padding:5px 0px;
}

input.checkbox, input.radio{
	display:block;
	margin:4px 0 0 0;
	padding:0;
	width:13px;
	height:13px;
}
.choice_list input.checkbox {
	margin-right:5px;
	float:left;
}

input.other{
	margin:0 0 8px 25px;
}

.safari select.select{
	font-size:120% !important;
	margin:0 0 1px 0;
}
* html select.select{
	margin:1px 0;
}
*+html select.select{
	margin:1px 0;
	border:1px solid red;
}

	/* Size */

input.full.small, select.full.small{
	width:25%;
}
input.full.third, select.full.third{
	width:33%;
}

input.full.medium, select.full.medium{
	width:50%;
}

input.full.large, select.full.large, textarea.textarea {
	width:70%;
}

input.full, select.full, textarea.full {
	width:100%;
    box-sizing: content-box;
}

form.search ul li span.small {
	width:200px;
}

textarea.small{
	height:5.5em;
}

textarea.medium{
	height:10em;
}

textarea.large{
	height:20em;
}

	/* Buttons */

input.btTxt{
	padding:0 7px;
	width:auto;
	overflow:visible;
}
form li.buttons {
	clear:both;
	padding-top:10px;
}
form li.buttons .ui-button.float-right{
	margin-left:5px;
}

form li.buttons div {
	margin:0;
}

	/* Labels */

form li div label, form li span label{
	margin:0;
	padding-top:6px;
	clear:both;
	font-size:85%;
	line-height:100%;
	color:#444;
	display:block;
}
form li div span label{
	padding-bottom:12px;
}
label.desc{
	font-size:95%;
	font-style:italic;
	color:#555;
	line-height:150%;
	margin:0;
	padding:0 0 3px 0;
	border:none;
	display:block;
}
label.desc strong{
	font-weight:bold;
}
label.choice{
	display:block;
	font-size:100%;
	line-height:150%;
	margin:-15px 0 0 23px;
	padding:0 0 0px 0;
	color:#222;
	/*width:88%;*/
	float: left;
}
.choice_list label.choice {
	margin:2px 0 0 0;
	padding:0;
}

	/* Required */

form span {
	position:relative;
}

form span.req{
	display:inline;
	float:none;
	color:red !important;
	font-weight:bold;
}

	/* Validation */

form input.error, form select.error, form textarea.error {
	background-color:#F9E5E6;
	border-color:#b50007;	
}

form label.error {
	font-weight:bold;
	color:#b50007;
}

form .gray {
	opacity:0.7;
}

table.tableForm tr td .cke_top {
	background:#DDD;
}
table.tableForm tr td.label {
	/*background: #F0F0F0;*/
	color:#3b3b3b;
	font-size:13px;
	font-weight:bold;
	width:250px;
	vertical-align:top;
	text-align:right;
	padding-right:15px;
}
table.tableForm tr.updated td.label {
	color:#f58d13;
}
table.tableForm tr td.label label {
	color: #404040;
    display: block;
    margin-top: 7px;
	height:20px;
	float: right;
}
table.tableForm tr td.label ul#icons, table.tableForm tr td.label ul.icons {
	width:30px;
	float:left;
}
table.tableForm tr td a:not(.fas) {
	font-size:13px;
}
table.tableForm tr td .ui-widget-header a  {
	font-size:1em;
}
table.tableForm tr td #tabs ul li a {
	font-size:1em;
}
table.tableForm tr td.button {
	background:none;
}
table.tableForm tr td.button .ui-button.float-right {
	margin-left:5px;
}
select.select.float-right {
	margin-bottom:5px;
}

table.tableForm tr td label.example {
    padding-bottom: 12px;
    clear: both;
    color: #444444;
    display: block;
    font-size: 85%;
    line-height: 100%;
    margin: 0;
    padding-top: 6px;
}
table.tableForm tr td table tr td label.example {
	font-size:0.7em;
}

div.autocompletion {
    background:#FFF;
    position:absolute;
	z-index:5;
}
div.autocompletion ul li {
	padding:5px;
	margin:0;
}
div.autocompletion ul li:hover {
	cursor:default;
	background:#FFFFCF;
}
#tableForm div.autocompletion {
	width:970px;
}


form #preview .preview {
	float:left;
	margin:10px;
	position:relative;
}
form #preview .preview ul.icons {
	position:absolute;
	bottom:0;
	right:6px;
	width:24px;
}
form #preview .preview .mainPicture {
	position:absolute;
	top:5px;
	right:5px;
}

img.thumbnail {
	max-width:30px;
	border: none;
}
img.thumbnail.small {
	max-width:100px;
}

span.nochange {
	font-size:13px;
}

#tabs .hastable {
	margin-bottom:10px;
}