@CHARSET "UTF-8";
dt {
padding: 0 0 5px 0;
}
dd {
padding: 0 0 10px 10px;
}
dt label {
font-weight: bold;
font-size: 12px;
}
th{
	vertical-align:top;
}
dt label.required:after {
content: "* ";
color: #ff0000;
}
dd label input {
margin-right: 10px;
}
ul.errors {
padding: 5px 0 5px 25px;
color: #ff0000;
}

table.spreadsheet{
margin:10px 0;
border:#0085b0 1px solid;
}
table.spreadsheet th{
background:#0085b0;
font-weight:bold;
font-size:12px;
padding:2px 2px;
color:#fff;
}
table.spreadsheet td{
border-top:#0085b0 1px solid;
padding:5px 2px;
}

.form_micro{
	width: 40px;
}
.form_mini{
	width: 100px;
}
.form_short{
	width: 230px;
}
.form_long{
	width: 800px;
}
.form_td_search{
	width: 90%;
}
.validateform label { width: 10em; float: left; }
.validateform label.error { float: none; color: red; padding-left: .5em; vertical-align: top; }
.validateform p { clear: both; }

.img_link{
	cursor:pointer;
}


#defaultForm label {
	padding: 8px 0px 0px 0px;
	display: block;
	width: 180px;
	font-family:verdana;
	font-weight:400;
	margin-left:12px;
}
#defaultForm input[type="text"] {
	/* float: left; */
	width: 200px;
	padding:4px;
	border:1px solid #bbb;
	border-radius:3px;
}
#defaultForm input[type="password"] {
	/* float: left; */
	width: 200px;
	padding:4px;
	border:1px solid #bbb;
	border-radius:3px;
}
#defaultForm select {
	/* float: left; */
	width: 210px;
	padding:4px;
	border:1px solid #bbb;
	border-radius:3px;
}

#defaultForm textarea {
	/* float: left; */
	padding:4px;
	border:1px solid #bbb;
	border-radius:3px;
}

#defaultForm option {

	padding-left:4px;
	border-bottom:1px solid #eee;
}
#defaultForm select option:hover {

	font-weight:bold;
	background-color:#eef;
}

#defaultForm select,
#defaultForm input[type="text"],
#defaultForm input[type="password"]
{
	font-family:verdana;
	color:#444;
	font-size:1.3em;
}

#defaultForm select:hover, #defaultForm select:focus,
#defaultForm input[type="text"]:hover, #defaultForm input[type="text"]:focus,
#defaultForm input[type="password"]:hover, #defaultForm input[type="password"]:focus,
#defaultForm textarea:hover, #defaultForm textarea:focus,
#schedules_participants_max_form input[type="text"]:hover, #schedules_participants_max_form input[type="text"]:focus
{
	border:1px solid #888;
	background:#f8f8f8;
	box-shadow: inset 0px 0px 3px #fff, inset 0px 0px 2px #ccc, 0px 0px 2px #01A9DB;
}

#schedules_participants_max_form input[type="text"] {
/*background: none repeat scroll 0 0 rgba(0, 0, 0, 0);*/
border: 0 solid #BBBBBB;
border-radius: 3px;
font-family: courier;
font-size: 1em;
font-weight: bold;
height: 22px;
margin: 6px 5px 0 0;
padding-right: 0px;
text-align: left;
width: 60px;
}
#schedules_participants_max_form {
	float: left;
}

#defaultForm .errors  {
	margin: 0px;
	padding: 2px 0px 0px 15px;;
	list-style: none;
	float: left;
	font-size:1.1em;
}
#defaultForm dt  {
	clear: left;
}
#defaultForm fieldset {
    min-width: 150px;
    min-height: 50px;
	margin: 15px 25px 10px 0px;
	padding-right:10px;
	background:#f9f9f9;
	border:0px solid #eee;
	border-radius:10px;
	float: left;
}
#defaultForm fieldset legend {
	padding-left:10px;
	font-size:1.2em;
	font-weight:bold;
	color:#99cc33;
}

#defaultForm fieldset div {
	margin-left: 10px;
}

html body #defaultForm fieldset .custom-holiday-entry {
    display: grid;
    grid-template-columns: [start] 5fr [remove-start] 1fr [end];
    grid-template-rows: [start] 1fr [center] 1fr [end];
    gap: 0.2em 0.5em;
    
    min-width: 150px;
    font-size: 13px;
    line-height: 1.1em;
}
#defaultForm fieldset .custom-holiday-entry .holiday-info.date {
    grid-column: start / remove-start;
    grid-row: start / center;
    
    font-size: 1.07em;
}
#defaultForm fieldset .custom-holiday-entry .holiday-info.name {
    grid-column: start / remove-start;
    grid-row: center / end;
}
#defaultForm fieldset .custom-holiday-entry .holiday-remove {
    grid-column: remove-start / end;
    grid-row: start / end;
    
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 1.2em;
    margin: -5px;
    padding: 5px;
}

#defaultForm fieldset .select-list-item {
    display: flex;
    padding: 5px;
    margin-top: 5px;
    border: 1px solid #c4c4c4;
    border-radius: 3px;
}
#defaultForm fieldset :nth-last-child(-n+1 of .select-list-item) {
    margin-bottom: 10px;
}
#defaultForm fieldset .select-list-item label {
    display: inline-block;
    padding: 5px;
    margin: -5px;
    margin-right: -18px;
}
#defaultForm fieldset .select-list-item label:has(+ input:checked) {
    background: #0000001f;
}

#defaultForm input[type="image"] {
	float: left;
	margin: 20px 0px 0px 10px;
}
#defaultForm input[id="submit"]{
	clear: left;
	margin: 20px 0px 0px 250px;
}

.wizardForm {
	min-widht: 520px;
	width: auto;
	overflow: auto;
}

.wizardForward {
	float:left;
	position: relative;
	left: -180px;
}

.wizardCancel {
	float:left;
	position: relative;
	left: -325px;
}

::-webkit-input-placeholder {
color: #BBB !important;
}

:-moz-placeholder {
color: #BBB !important;
}

/* added for jq dialogs */
.jqMsgDialog {
	display: none;
}

.jqMsgDialogTable {
	width: 100%;
}

.order_form {
	margin:0px;
	padding: 0px;
}

.order_form fieldset {
	margin: 2px 2px 5px 0px;
	padding: 0px 5px 5px 5px;
	position: relative;
}

.transfer_address {
width:48px;
height:48px;
/*background:url('../images/icons/Actions-go-next-view-page-icon.png') no-repeat center center;*/
display: block;
	padding-right: 10px;
float: right;
}



.order_form input[readonly="readonly"]
{
	background-color: #eee;
}



.order_form input
{
	margin: 2px 0px 2px 0px;
}

.order_form select
{
	width: 145px;
	margin: 2px 0px 2px 0px;
}

.order_form textarea
{
}

.order_form legend {
	padding: 0px 3px 5px 3px;
	text-decoration: none;
	font-weight: bold;
	/*text-shadow: 0 0.5px 0.5px #888 !important;
	*/color: #666;
	font-size: 12px;
}

.order_form .customer_fieldset label,
.order_form .address_fieldset label,
.order_form .billing_address_fieldset label,
.order_form .groups_address_fieldset label,
.order_form .bookings_info label,
.order_form .comments label,
.order_form .fieldset_additional label {
	float: left;
	display: block;
	width: 90px;
	text-align: right;
	padding: 6px 3px 0 0;
	font-weight: bold;
}

.order_form .debit_info label {
	float: left;
	display: block;
	width: 95px;
	text-align: right;
	padding: 6px 3px 0 0;
	font-weight: bold;

}

.order_form .bookings_info label, .order_form .comments label {
	display: block;
	text-align: left;
	width: 100%;
	padding: 4px 3px 0 0;
	font-weight: bold;
	position: relative;
}

.order_form .billing_address_fieldset, .order_form .address_fieldset {
	float: left;
	width: 47%;
}



.order_form .debit_info {
	clear: both;
}

.order_edit_button {
	width:15px;
	height:25px !important;
	position: absolute;
	top: 8px;
	right: 2px;
	cursor: pointer;
	background:url('../images/icons/edit.gif') no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../images/icons/edit.gif', sizingMethod='scale') !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/icons/edit.gif', sizingMethod='scale') !important";
	background-size:contain;
}

.order_expand_button {
	width:15px;
	height:30px !important;
	position: absolute;
	top: -2px;
	right: 5px;
	cursor: pointer;
	background:url('../images/icons/15x15down_arrow_blue.png') no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../images/icons/15x15down_arrow_blue.png', sizingMethod='scale') !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/icons/15x15down_arrow_blue.png', sizingMethod='scale') !important";
	background-size:contain;
}

.order_collapse_button {
	width:15px;
	height:30px !important;
	position: absolute;
	top: 8px;
	right: 2px;
	cursor: pointer;
	background:url('../images/icons/15x15up_arrow_blue') no-repeat !important;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader( src='../images/icons/15x15up_arrow_blue', sizingMethod='scale') !important;
	-ms-filter: "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='../images/icons/15x15up_arrow_blue', sizingMethod='scale') !important";
	background-size:contain;
}


/*
.frm_default fieldset {
	margin: 2px 2px 5px 0px;
	padding: 0px 5px 5px 5px;
	position: relative;
}


.frm_default input[readonly="readonly"]
{
	background-color: #eee;
}



.frm_default input
{
	margin: 2px 0px 2px 0px;
}

.frm_default select
{
	width: 145px;
	margin: 2px 0px 2px 0px;
}

.frm_default textarea
{
	height: 150px;
}


.frm_default legend {
	padding: 0px 3px 5px 3px;
	text-decoration: none;
	font-weight: bold;
	color: #666;
	font-size: 12px;
}

.order_form .comments label {
	float: left;
	display: block;
	width: 90px;
	text-align: right;
	padding: 6px 3px 0 0;
	font-weight: bold;
}
*/