/* ########################### */
/* Forms - General settings
/* ########################### */

.btn-Danger,
.btn-danger
{
	background: #d9534f !important;	
}
.nopadding
{
   padding: 0px 0px 0px 0px !important;
}
.nopaddingright,
.container .nopaddingright
{
   padding-right: 0px !important;
}
.nopaddingleft,
.container .nopaddingleft
{
   padding-left: 0px !important;
}
.nopaddingbottom,
.container .nopaddingbottom
{
   padding-bottom: 0px !important;
}
.nopaddingtop,
.container .nopaddingtop
{
   padding-top: 0px !important;
}

.nomarginbottom,
.container .nomarginbottom,
.container .form-horizontal .nomarginbottom
{
   margin-bottom: 0px !important;
}

hr
{
	border: none;
	height: 1px;
	border-bottom: 1px solid #999999;	
}

section
{
	margin: 0px 0px 10px 0px;	
}

.form-horizontal p
{
	float: left;
	width: 100%;
}

.anchorlink
{
	position:relative;
	top:-93px;	
	float: left;
	display: inline;
}

.form-horizontal .lnk
{
	color: #181818;
	text-decoration: none;
}

.form-horizontal .lnk-edit
{
	padding-left: 15px;
	background: url(../graphics/icons/ico_btn_settings.png) no-repeat left center;
	background-size: 11px auto !important;
}

img.loader
{
	margin-top: -1px;
}

.well .table
{
	
}

.form-horizontal form
{
	float: left;
	width: 100%;
	margin-bottom: 20px;	
}

.form-horizontal fieldset
{
	float: left;
	width: 100%;
	border-bottom: 1px solid #a3a3a3;
	padding: 0px 30px 20px 0px !important;
	margin: 0px 0px 20px 0px;
}

.form-horizontal fieldset.noborder
{
	border: none;
}

.form-horizontal .row
{
	float: left;
	width: 100%;
	padding: 0px 0px 0px 15px;
}

/*.form-horizontal .addhttp
{
	position: relative !important;
	padding-left: 53px;
	direction: rtl;
}

.form-horizontal .httplabel
{
	content: "http://" !important;
	position: absolute;
	top: 0px;
	left: 15px;
	height: 30px;
	width: 53px;
	color: #1d1d1d;
	font-size: 1.075em;
	padding-left: 11px;
	line-height: 30px;
}*/

.form-horizontal .form-group ul,
.form-horizontal .form-group ol
{
	padding: 0px 0px 0px 16px;
}

	.form-horizontal .form-group ul li
	{
		list-style: none;
		font-style: italic;
		padding: 0px 0px 0px 0px;
	}
	
	.form-horizontal .form-group ol li
	{
		font-style: italic;
		margin: 0px 0px 0px 16px;
		padding: 0px 0px 0px 5px;
	}

.valueoutput
{
	float: left;
	padding-top: 7px;
	font-weight: 400;
	color: #999999;
	font-size: 1.275em;
	line-height: 1em;
	text-align: left !important;
	margin: 0px 0px 7px 0px !important;
}

.suffix
{
	padding-top: 7px;
	font-weight: 400;
	color: #1d1d1d !important;
	font-size: 1em;
	line-height: 1em;
	text-align: left !important;
	margin: 0px 0px 7px 0px !important;
}

.description
{
	float: left;
	width: 100%;
	font-weight: 600;
	line-height: 1.125em;
	background: #f5f5f5;
	margin-top: 12px;
	margin-bottom: 20px;
	padding: 17px 17px 7px 21px;
	border: 1px dashed #a1a1a1;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
}

	.description p
	{
		margin: 0px 0px 13px 0px;
	}

fieldset .row
{
	padding: 0px 0px 0px 0px !important;
}

fieldset .col-sm-12
{
	float: left;
	width: 100%;	
}

div.divider
{
	float: left;
	width: 100%;
	margin: 0px 0px 20px 0px;
}

div.borderdivider
{
	float: left;
	display: inline;
	width: 100%;
	border-bottom: 1px solid #a3a3a3;
	margin: 0px 0px 14px 0px;
	padding: 1px 0px 0px 0px;
}

.form-horizontal label.control-label
{
	color: #1d1d1d;
	font-weight: 400;
	/*font-size: 1.525em;*/
	font-size: 1.275em !important;
	line-height: 1em;
	text-align: left !important;
	margin: 0px 0px 7px 0px !important; 
}

.form-horizontal label.control-label-checkbox
{
	font-size: 1.125em !important;
	width: -moz-calc(100% - 51px) !important;
	width: -webkit-calc(100% - 51px) !important;
	width: calc(100% - 51px) !important;
}

.form-horizontal label.text-right
{
	text-align: right !important;
}

.form-horizontal label.text-center
{
	text-align: center !important;
}

.form-horizontal label.col-sm-5
{
	text-align: right !important;
}

	.form-horizontal label.checkbox-label
	{
		text-align: left !important;
		margin-top: -13px !important;
	}

	.form-horizontal .form-group-sm label
	{
		font-size: 1.325em;
		font-weight: 400;
	}
	
	.form-horizontal label span
	{
		font-size: 0.69em !important;
		font-style: italic;
		float: left;
		width: 100%;
		text-align: right;
		padding-top: 2px;
	}

.form-horizontal .form-group
{
	margin-bottom: 10px !important;
	float: left;
	width: 100%;
	position: relative;
}

.form-horizontal .form-group img {
	max-width: 100%
}

.form-horizontal .calculator
{
	color: #1d1d1d;
	font-weight: 400;
	font-style: italic;
	font-size: 1.275em !important;
	line-height: 1em;
	margin-top: -8px;
}

	.form-horizontal .calculator .divider
	{
		display: inline-block;
		width: 100%;
		border-bottom: 1px solid #1d1d1d;
		margin: 0px 0px 5px 0px;
		padding: 5px 0px 0px 0px;
	}
	
	.form-horizontal .calculator .sum
	{
		font-size: 1.425em;
		line-height: 2.025em;
	}

.toggle_div
{
	float: left;
	width: 100%;
	display: none;
}

fieldset legend
{
	font-weight: 300;
	font-size: 2.125em;
	line-height: 0.87em;
	margin: 0px 0px 23px 0px;
	padding: 0px 0px 0px 0px;
	text-align: right;
}

fieldset legend span.details
{
	float: left;
	font-size: 1.225rem;
	line-height: 1.225em;
	width: 100%;
	font-style: italic;
	padding-top: 6px;
}

.form-horizontal input[type="text"].input-lg,
.form-horizontal .form-group-lg input[type="text"],
.form-horizontal input[type="password"].input-lg,
.form-horizontal .form-group-lg input[type="password"]
{
	color: #999999 !important;
	border: 1px solid #999999;
	-webkit-border-radius: 8px !important;
	-moz-border-radius: 8px !important;
	border-radius: 8px !important;
	font-weight: 300 !important;
	font-size: 1.075em !important;
	font-style: normal;
	padding-right: 0px !important; 
	margin-bottom: 7px;
}

/*.form-horizontal input[type="text"]:required:invalid,
.form-horizontal input[type="text"]:focus:invalid
{
	border: 1px solid #000000;
}*/

.container .form-horizontal button.btn-disabled,
.container .form-horizontal button.btn-disabled:hover
{
	background: #e5e5e5 !important;
	border: none !important;
	box-shadow: none !important;
	cursor: default !important;
	outline: none;
}

div input.smalltext,
div .form-group-lg input.smalltext
{
	font-weight: 300 !important;
	font-size: 1.125em !important;
	text-align: left !important;
	text-transform: none !important;
}

span.inputdesc
{
	line-height: 30px;
	font-weight: 300 !important;
	font-size: 1.125em !important;
	text-align: left !important;
	text-transform: none !important;
	padding: 0px 3px 0px 3px;
}

.form-horizontal input[type="text"].input-sm,
.form-horizontal .form-group-sm input[type="text"],
.form-horizontal input[type="password"].input-sm,
.form-horizontal .form-group-sm input[type="password"]
{
	height: 30px;
	color: #999999 !important;
	border: 1px solid #999999;
	font-weight: 400 !important;
	font-size: 1.075em !important;
	padding-right: 0px !important;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	margin-bottom: 7px;
/* 	line-height: 30px !important; */
}

.form-horizontal input[type="text"].input-sm
{
	width: auto !important;
	display: inline;
}

	.form-horizontal input[type="text"].input-lg:disabled,
	.form-horizontal .form-group-lg input[type="text"]:disabled,
	.form-horizontal input[type="text"].input-sm:disabled,
	.form-horizontal .form-group-sm input[type="text"]:disabled
	{
		background: #e5e5e5 !important;
		border: none !important;
		box-shadow: none !important;
	}

.form-horizontal .form-group-lg textarea
{
	height: auto !important;
	color: #1d1d1d !important;
	border: 1px solid #999999;
	padding: 7px 10px 5px 10px !important;
	-webkit-border-radius: 8px !important;
	-moz-border-radius: 8px !important;
	border-radius: 8px !important;
	font-weight: 300 !important;
	font-size: 1.125em !important;
}

.form-horizontal select.multiple
{
	float: left;
	width: 100%;
	height: 100% !important;
	color: #1d1d1d !important;
	border: 1px solid #999999;
	padding: 7px 10px 4px 10px !important;
	-webkit-border-radius: 8px !important;
	-moz-border-radius: 8px !important;
	border-radius: 8px !important;
	font-weight: 300 !important;
	font-size: 1.125em !important;
	display: inline-block;
	position: relative;
	-webkit-border-top-right-radius: 0px !important;
	-moz-border-radius-topright: 0px !important;
	border-top-right-radius: 0px !important;
	-webkit-border-bottom-right-radius: 0px !important;
	-moz-border-radius-bottomright: 0px !important;
	border-bottom-right-radius: 0px !important;
}

.form-horizontal .form-group-sm textarea
{
	height: auto !important;
	color: #1d1d1d !important;
	border: 1px solid #999999;
	padding: 7px 10px 5px 10px !important;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	font-weight: 300 !important;
	font-size: 1.125em !important;
}

.form-horizontal input[type=radio]
{
	display:none;
}

.form-horizontal input[type=radio] + label
{
	float: left;
	width: auto;
	color: #FFFFFF;
	font-size: 1em;
	line-height: 1.125em;
	line-height: 30px;
	height: 30px;
	min-width: 54px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
    display: inline-block;
    padding: 0px 14px 0px 14px;
    background: #999999;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	cursor: pointer;
	margin: 0px 10px 10px 0px;
}

	.form-horizontal input[type=radio]:checked + label
	{
		background-image: none;
		background: #669933 !important;
	}
	
	.form-horizontal input[type=radio]:disabled + label
	{
		background: #e5e5e5 !important;
		cursor: default;
	}
	
	.form-horizontal input[type=radio]:checked:disabled + label
	{
		background: #d9e5cc !important;
		cursor: default;
	}
	
	.form-horizontal input[type=radio] + label:hover
	{
		background: #a8a8a8;
	}

.form-horizontal input[type=checkbox]
{
    display: none;
}

.form-horizontal input[type=checkbox] + label
{
	float: left;
	width: auto;
	color: #FFFFFF;
	font-size: 1em;
	line-height: 20px;
	height: 49px;
	/*min-width: 221px;*/
	width: 100%;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
    display: inline-block;
    padding: 14px 10px 0px 10px;
    background: #999999;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	cursor: pointer;
	margin: 0px 10px 0px 0px;
}

.form-horizontal .default_checkbox_container
{
	float: left;
	width: 100%;
	padding: 5px 0px 0px 0px;
}

	.form-horizontal .default_checkbox_container input[type=checkbox].default
	{
		display: inline;
		-webkit-appearance: checkbox !important;
		 -moz-appearance: checkbox !important;
		 -ms-appearance: checkbox !important;
		 -o-appearance: checkbox !important;
		 appearance: checkbox !important;
		 margin: 0px 7px 2px 0px;
	}

.form-horizontal input[type=checkbox] + label.checkboxsmall
{
	width: auto !important;
	min-width: 54px !important;
	padding: 4px 10px 0px 10px;
	margin-top: -4px;
	height: 30px;
}

.form-horizontal input[type=checkbox] + label.checkboxsmall2
{
	width: auto !important;
	min-width: 54px !important;
	padding: 4px 10px 0px 0px;
	margin-top: -4px;
	height: 30px;
}

.form-horizontal input[type=checkbox] + label.checkboxempty 
{
	min-width: 30px !important;
	margin-bottom: 12px !important;
}

	.form-horizontal input[type=checkbox]:checked + label
	{
		background-image: none;
		background: #669933 !important;
	}
	
	.form-horizontal input[type=checkbox] + label:hover
	{
		background: #a8a8a8;
	}
	
	.form-horizontal input[type=checkbox]:disabled + label
	{
		background: #e5e5e5 !important;
		cursor: default;
	}
	
	.form-horizontal input[type=checkbox] + label span
	{
		width: 21px !important;
		height: 21px;
		position: relative;
		display: inline-block;
		border: 1px solid #FFFFFF;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		margin: 0px 10px -5px 0px;
		font-size: inherit !important;
		font-style: inherit !important;
		float: none !important;
		text-align: left !important;
		padding: 0px 0px 0px 0px !important;
	}
	
	.form-horizontal input[type=checkbox] + label.checkboxempty span
	{
		margin: 0px 0px -5px 0px;
	}

		.form-horizontal input[type=checkbox] + label.checkboxempty span
		{
			border: none;
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;
		}
		
		.form-horizontal input[type=checkbox]:checked + label span
		{
			background: url(../graphics/icons/ico_check.png) no-repeat 4px center;
		}

		.form-horizontal input[type=checkbox]:checked + label.checkboxempty span
		{
			background: url(../graphics/icons/ico_checkbox_empty_check.png) no-repeat center center;
		}
		
			.form-horizontal input[type=checkbox][disabled][checked] + label.checkboxempty
			{
				background: #e5e5e5 url(../graphics/icons/ico_checkbox_empty_check_grey.png) no-repeat center center !important;
			}
			
				.form-horizontal input[type=checkbox][disabled][checked] + label.checkboxempty span
				{
					background: none !important;
				}
		
		.form-horizontal input[type=checkbox]:hover + label.checkboxempty span
		{
			/*background: url(../graphics/icons/ico_checkbox_empty_check.png) no-repeat center center;*/
		}

.form-horizontal input[type=checkbox].checkbox-sm + label
{
	height: 30px;
	line-height: 23px;
	width: auto;
	padding: 4px 10px 0px 10px;
}

	.form-horizontal input[type=checkbox].checkbox-sm + label span
	{
		width: 18px !important;
		height: 18px;
		top: -1px;
	}
	
	.form-horizontal input[type=checkbox].checkbox-sm:checked + label span
	{
		background: url(../graphics/icons/ico_check.png) no-repeat 3px 2px;
	}
	

.form-horizontal .btn-file
{
	position: relative;
	overflow: hidden;
	color: #FFFFFF !important;
	line-height: 34px;
	height: 34px;
	font-weight: 600 !important;
	text-transform: uppercase;
	margin: -2px;
	padding: 0px 14px 0px 49px !important;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	cursor: pointer;
	margin: 0px 10px 0px 0px;
	background: #999999 url(../graphics/icons/ico_file_upload.png) no-repeat 15px center !important;
}

.form-horizontal .btn-file input[type=file]
{
	position: absolute;
	top: 0;
	right: 0;
	min-width: 100%;
	min-height: 100%;
	font-size: 100px;
	text-align: right;
	filter: alpha(opacity=0);
	opacity: 0;
	cursor: inherit;
	display: block;
	color: #FFFFFF !important;	
}

/* fake checkbox - start */

.form-horizontal label.fakecheckboxsmall
{
	float: left;
	width: auto;
	color: #FFFFFF;
	font-size: 1em;
	line-height: 20px;
	height: 30px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
    display: inline-block;
    background: #999999;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	cursor: pointer;
	margin: -4px 10px 0px 0px;
	min-width: 41px !important;
	padding: 0px 0px 0px 0px;
}

.form-horizontal label.fakecheckboxdisabled
{
	background: #e5e5e5;
	cursor: default;
}

.form-horizontal label.fakecheckboxdisabledchecked
{
	cursor: default;
	background: #e5e5e5 url(../graphics/icons/ico_checkbox_empty_check_grey.png) no-repeat center center !important;
}

/* fake checkbox - end */

/* fake checkbox square - start */

.form-horizontal label.fakecheckboxsquare
{
	float: left;
	width: auto;
	color: #FFFFFF;
	font-size: 1em;
	line-height: 20px;
	height: 30px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
    display: inline-block;
    background: #e5e5e5;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	cursor: default;
	margin: 0px 10px 10px 0px;
	min-width: 41px !important;
	padding: 4px 10px 0px 10px;
}

.form-horizontal label.fakecheckboxsquare span
	{
		width: 21px !important;
		height: 21px;
		position: relative;
		display: inline-block;
		border: 1px solid #FFFFFF;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
		margin: 0px 10px -5px 0px;
		font-size: inherit !important;
		font-style: inherit !important;
		float: none !important;
		text-align: left !important;
		padding: 0px 0px 0px 0px !important;
	}

.form-horizontal label.fakecheckboxsquarechecked span
{
	background: url(../graphics/icons/ico_check.png) no-repeat 4px center !important;

}

/* fake checkbox - end */

.form-horizontal input[readonly]
{
	background: none !important;
	cursor: text !important;
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
}

	.form-horizontal input.file-info[readonly]
	{
		color: #1d1d1d !important;
		font-weight: 400 !important;
		font-style: italic !important;
		font-size: 1.425em !important;
		line-height: 1.725em;
		padding-top: 0px;
		padding-bottom: 0px;
	}


/* ########################### */
/* Info close
/* ########################### */

.container span.info span.close
{
	width: 14px !important;
	height: 14px !important;
	position: absolute !important;
	top: 12px !important;
	right: 10px !important;
	opacity: 1 !important;
	padding: 0px 0px 0px 0px !important;
	background: url(../graphics/icons/ico_close_small_black.png) no-repeat center center !important;
	cursor: pointer !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
}

.container span.info_right span.close
{
	left: auto !important;
}

	.container span.info span.close::before
	{
		content: "" !important;
		display: none !important;
	}

.container span.info_right > span::before
{
	content: "\25C4" !important;
	left: -12px !important;
	right: auto !important;
}

/* ########################### */
/* Forms - Buttons
/* ########################### */

.form-horizontal button.btn-default,
.form-horizontal input[type=button],
.form-horizontal input[type=submit],
.form-horizontal input[type=submit].btn-sm,
.form-horizontal a.btn-default
{
	float: left;
	width: 100% !important;
	color: #FFFFFF;
	height: 30px !important;
	font-size: 1em !important;
	font-weight: 600 !important;
	text-align: center !important;
	text-transform: uppercase !important;
    display: inline-block;
    padding: 2px 5px 0px 5px !important;
    background: #999999 !important;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	cursor: pointer;
	border: none !important;
	margin: 0px 0px 0px 0px !important;
}

.form-horizontal input[type=submit].btn-sm
{
	width: auto !important;
	padding: 0px 10px 0px 10px !important;
	margin: 0px 10px 10px 0px !important;
}

	.form-horizontal button.btn-default:focus,
	.form-horizontal input[type=button]:focus,
	.form-horizontal input[type=submit]:focus
	{
		color: #FFFFFF;
	}

.form-horizontal button.btn-lg,
.form-horizontal input[type=button],
.form-horizontal input[type=submit],
.form-horizontal a.btn-lg
{
	font-size: 1em !important;
	line-height: 20px !important;
	height: 48px !important;
	padding: 2px 5px 0px 5px !important;
}

.form-horizontal a.btn-lg
{
	line-height: 48px !important;
}

.form-horizontal input[type=button],
.form-horizontal input[type=submit],
.form-horizontal button
{
	float: none;
	font-size: 16px !important;
	height: 49px !important;
	width: auto !important;
	padding: 0px 10px 0px 10px !important;
	margin: 0px 0px 10px 0px !important;
}

.form-horizontal button.btn-default:hover,
.form-horizontal input[type=button]:hover,
.form-horizontal input[type=submit]:hover,
.form-horizontal a.btn-default:hover
{
	color: #FFFFFF !important;
	background-color: #a8a8a8 !important;
}

	.form-horizontal button.btn-default[checked]:hover,
	.form-horizontal input[type=button][checked]:hover,
	.form-horizontal input[type=submit][checked]:hover
	{
		background: #669933 !important;
	}

button.btn-default
{
	float: none;
	font-size: 1em !important;
	width: auto !important;
	color: #FFFFFF;
	height: 30px !important;
	font-weight: 600 !important;
	text-align: center !important;
	text-transform: uppercase !important;
    display: inline-block;
    background: #999999 !important;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	cursor: pointer;
	border: none !important;
	padding: 0px 10px 0px 10px !important;
	margin: 0px 10px 10px 0px !important;
}

.form-horizontal a.btn-danger,
.form-horizontal button.btn-danger
{
  background: #e31818 !important;
}

.form-horizontal a.btn-danger:hover,
.form-horizontal button.btn-danger:hover
{
  background: #e31818 !important;
}


a.remove-element
{
	float: none;
	font-size: 1em !important;
	line-height: 30px;
	text-decoration: none !important;
	width: auto !important;
	color: #FFFFFF;
	height: 30px !important;
	font-weight: 600 !important;
	text-align: center !important;
	text-transform: uppercase !important;
    display: inline-block;
    background-color: #999999 !important;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	cursor: pointer;
	border: none !important;
	background-repeat: no-repeat !important;
	padding: 0px 10px 0px 28px !important;
	margin: 0px 0px 10px 0px !important;
	background-image: url(../graphics/icons/ico_minus_white.png) !important;
	background-position: 9px center !important;
}

a.add-element
{
	float: none;
	font-size: 1em !important;
	line-height: 30px;
	text-decoration: none !important;
	width: auto !important;
	color: #FFFFFF;
	height: 30px !important;
	font-weight: 600 !important;
	text-align: center !important;
	text-transform: uppercase !important;
    display: inline-block;
    background-color: #999999 !important;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	cursor: pointer;
	border: none !important;
	background-repeat: no-repeat !important;
	padding: 0px 10px 0px 28px !important;
	margin: 0px 0px 10px 0px !important;
	background-image: url(../graphics/icons/ico_plus_white.png) !important;
	background-position: 9px center !important;
}

a.toggle-element
{
	float: none;
	font-size: 1em !important;
	line-height: 30px;
	text-decoration: none !important;
	width: auto !important;
	color: #FFFFFF;
	height: 30px !important;
	font-weight: 600 !important;
	text-align: center !important;
	text-transform: uppercase !important;
    display: inline-block;
    background-color: #999999 !important;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	cursor: pointer;
	border: none !important;
	background-repeat: no-repeat !important;
	padding: 0px 10px 0px 28px !important;
	margin: 0px 0px 10px 0px !important;
	background-image: url(../graphics/icons/ico_plus_white.png) !important;
	background-position: 9px center !important;
}

a.toggle-element-hide
{
	background-color: #669933 !important;
	background-image: url(../graphics/icons/ico_minus_white.png) !important;
}

	a.toggle-element-link
	{
		float: none;
		font-size: 1em !important;
		line-height: auto;
		text-decoration: underline !important;
		width: auto !important;
		color: #000000 !important;
		height: auto !important;
		font-weight: 400 !important;
		text-align: left !important;
		text-transform: none !important;
		display: inline-block;
		background: none !important;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		cursor: pointer;
		border: none !important;
		padding: 0px 0px 0px 0px !important;
		margin: 0px 0px 5px 0px !important;
		background-image: none !important;
		background-position: left center !important;
	}
	
	a.toggle-element-link-hide
	{
		background-image: none !important;
	}

.form-horizontal button.btn-auto
{
	width: auto !important;
	margin: 0px 10px 10px 0px !important;
	padding: 0px 10px 0px 10px !important;
}


button.btn-default:focus
{
	color: #FFFFFF;
}

button.btn-default:hover,
button.btn-default:focus
{
	color: #FFFFFF !important;
	background: #669933 !important;
}

a.toggle-element:hover
{
	color: #FFFFFF !important;
	background-color: #a8a8a8 !important;
}

a.toggle-element-hide:hover
{
	background-color: #669933 !important;
}

	a.toggle-element-link:hover
	{
		color: #e31818 !important;
		background: none !important;
	}

/* ########################### */
/* Paging
/* ########################### */

ul.pagination
{
	width: 100%;
	text-align: center;	
	margin: 0px 0px 10px 0px !important;
}

ul.pagination li
{
	float: none;
	display: inline;
	padding: 0px 0px 0px 0px;
}

ul.pagination li a,
ul.pagination li span
{
	float: none;
	font-size: 1em !important;
	width: auto !important;
	color: #FFFFFF;
	height: 30px !important;
	line-height: 30px;
	font-weight: 600 !important;
	text-align: center !important;
	text-transform: uppercase !important;
    display: inline-block;
    background: #999999 !important;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	cursor: pointer;
	border: none !important;
	padding: 0px 10px 0px 10px !important;
	margin: 0px 0px 0px 0px !important;
}


ul.pagination li a:focus
{
	color: #FFFFFF;
}

ul.pagination li a:hover
{
	color: #FFFFFF !important;
	background: #669933 !important;
}

ul.pagination li span
{
	background: #e5e5e5 !important;
}

/* ########################### */
/* Forms - Datepicker
/* ########################### */

/*.datepicker input.date
{
	float: left;
	width: 80% !important;
	width: -moz-calc(100% - 66px) !important;
	width: -webkit-calc(100% - 66px) !important;
	width: calc(100% - 66px) !important;
	height: 46px !important;
	line-height: 44px !important;
	color: #999999 !important;
	border: 1px solid #999999 !important;
	-webkit-border-radius: 8px !important;
	-moz-border-radius: 8px !important;
	border-radius: 8px !important;
	padding: 0px 10px 0px 17px !important;
	font-weight: 300 !important;
	font-size: 1.225em !important;
	font-style: italic;
	text-align: left !important;
	text-transform: none !important;
	font-family: "proxima-nova-i3", "proxima-nova", sans-serif; 
}

.datepicker .add-on
{
	float: right;
	cursor: pointer;
	width: 56px !important;
	height: 46px !important;
	line-height: 46px !important;
	border: none !important;
	-webkit-border-radius: 8px !important;
	-moz-border-radius: 8px !important;
	border-radius: 8px !important;
	padding: 0px 0px 0px 0px !important;
	background: #999999 url(../graphics/icons/ico_date.png) no-repeat center center !important;
}*/

.calendar
{
	
}

	.calendar select.calendar_select,
	select.time
	{
		float: left;
		width: auto;
		min-width: 85px;
		display: inline-block;
		height: 32px !important;
		line-height: 32px !important;
		color: #1d1d1d !important;
		border: 1px solid #999999;
		padding: 0px 0px 0px 10px !important;
		-webkit-border-radius: 8px !important;
		-moz-border-radius: 8px !important;
		border-radius: 8px !important;
		font-weight: 300 !important;
		font-size: 1.075em !important;
		display: inline-block;
		position: relative;
		margin-right: 10px;
		-webkit-border-top-right-radius: 0px !important;
		-moz-border-radius-topright: 0px !important;
		border-top-right-radius: 0px !important;
		-webkit-border-bottom-right-radius: 0px !important;
		-moz-border-radius-bottomright: 0px !important;
		border-bottom-right-radius: 0px !important;
	}
	
	body .container .calendar input.calendar_input
	{
		float: left;
		width: auto !important;
		height: 32px !important;
		line-height: 32px !important;
		color: #1d1d1d !important;
		border: 1px solid #999999;
		font-weight: 400 !important;
		font-size: 1.125em !important;
		-webkit-border-radius: 6px !important;
		-moz-border-radius: 6px !important;
		border-radius: 6px !important;
		margin-bottom: 7px;
		margin-right: 10px;
		padding: 0px 5px 0px 10px !important;
	}
	
	.calendar .show_calendar
	{
		float: left;
		cursor: pointer;
		width: 45px !important;
		height: 32px !important;
		line-height: 32px !important;
		border: none !important;
		
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		padding: 0px 0px 0px 0px !important;
		background: #999999 url(../graphics/icons/ico_date.png) no-repeat center center !important;
	}
	
	.calendar a.close_calendar
	{
		background: #999999 url(../graphics/icons/ico_close.png) no-repeat center center !important;
		-webkit-border-top-right-radius: 0px !important;
		-moz-border-radius-topright: 0px !important;
		border-top-right-radius: 0px !important;
		-webkit-border-bottom-right-radius: 0px !important;
		-moz-border-radius-bottomright: 0px !important;
		border-bottom-right-radius: 0px !important;
	}

	.calendar .cal_container
	{
		float: left !important;
		width: 310px !important;
		margin: 0px 0px 0px 0px;
		display: inline-block;
		padding: 0px 32px 0px 32px;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		border: none !important;
		background: #FFFFFF url(../graphics/backgrounds/bg_date_picker.png) repeat-x left top !important;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
		-webkit-border-top-right-radius: 6px !important;
		-moz-border-radius-topright: 6px !important;
		border-top-right-radius: 6px !important;
	}
	
	.calendar table
	{
		float: left;
		width: 100% !important;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
		.calendar .table_header_container
		{
			float: left;
			width: 309px !important;
			max-width: auto !important;
			margin: 0px -31px 0px -31px !important;
			padding: 0px 0px 0px 0px !important;
		}
			
			.calendar td.prev,
			.calendar td.next
			{
				cursor: pointer !important;
				border: none !important;
			}
			.calendar td.prev
			{
				background: url(../graphics/icons/ico_arrow_left.png) no-repeat center center !important;
			}
			
			.calendar td.next
			{
				background: url(../graphics/icons/ico_arrow_right.png) no-repeat center center !important;
			}
	
	/*.calendar #dtPublishDate_DayTable_ID,*/
	.calendar .cal_table_content
	{
		float: left !important;
		width: 310px !important;
		border-left: 1px solid #999999 !important;
		border-right: 1px solid #999999 !important;
		border-bottom: 1px solid #999999 !important;
		padding: 9px 32px 9px 32px;
		margin: 0px -32px 0px -32px;
		
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
		-webkit-border-bottom-left-radius: 6px !important;
		-moz-border-radius-bottomleft: 6px !important;
		border-bottom-left-radius: 6px !important;
		-webkit-border-bottom-right-radius: 6px !important;
		-moz-border-radius-bottomright: 6px !important;
		border-bottom-right-radius: 6px !important;
	}

		.calendar table td
		{
			text-align: center;
			width: 35px !important;
			height: 35px !important;
			-webkit-border-radius: 17px;
			-moz-border-radius: 17px;
			border-radius: 17px;
		}
		
		.calendar table td.weekday_0
		{
			border-left: 1px solid #999999 !important;
			padding-left: 32px;
		}
		
		.calendar table td.weekday_6
		{
			border-right: 1px solid #999999 !important;
			padding-right: 32px;
		}
		
			.calendar table.table_popup .header td
			{
				text-align: center;
				width: 35px;
				height: 46px !important;
				-webkit-border-radius: 0px;
				-moz-border-radius: 0px;
				border-radius: 0px;
				background: none;
				color: #777c80;
				text-transform: uppercase;
			}
			
			.calendar table.table_popup .header td.current
			{
				width: 145px;
				text-transform: uppercase;
				-webkit-border-radius: 0px;
				-moz-border-radius: 0px;
				border-radius: 0px;
				color: #FFFFFF;
				height: 38px;
				font-size: 1.225em;
			}
			
			.calendar table.table_popup td.weekday
			{
				text-align: center;
				width: 35px;
				height: 41px;
				line-height: 41px;
				-webkit-border-radius: 0px;
				-moz-border-radius: 0px;
				border-radius: 0px;
				background: none;
				color: #777c80;
				text-transform: uppercase;
				font-size: 1.425em;
				font-weight: 700;
				color: #777c80;
				font-size: 1.225em;
			}

		.calendar td.calendarDateInput_item
		{
			background: none !important;
		}
		
		.calendar td.active_item
		{
			
		}
		
		.calendar td.calendarDateInput_item span
		{
			float: left;
			width: 35px !important;
			height: 35px !important;
			line-height: 35px;
			cursor: pointer;
			font-size: 1.425em;
			font-weight: 700;
			color: #424448;
			font-size: 1.425em;
			-webkit-border-radius: 17px;
			-moz-border-radius: 17px;
			border-radius: 17px;
			margin-bottom: 4px !important;
		}
		
			.calendar td.calendarDateInput_item:hover span,
			.calendar td.active_item span
			{
				background: #669933;
				color: #FFFFFF;
				cursor: pointer;
			}
			
			.calendar td.active_item:hover span
			{
				
			}
			
			.calendar td.item.disabled span
			{
				color: #eeeeee;
			}
			
				.calendar th.weekday
				{
					color: #777c80;
					font-size: 1.225em;
				}

	
	.calendar .close
	{
		position: absolute;
		top: 0px;
		left: -45px;
		width: 45px;
		height: 32px;
		opacity: 1 !important;
		visibility: visible !important;
		background: #999999 !important;
	}
	
	.calendar .largecalendar
	{
		float: left;
		width: 100%;
		padding: 0px 0px 0px 0px;
	}
	
		.calendar .largecalendar iframe#myFullCalendar
		{
			float: left;
			width: 100% !important;
			min-height: 500px !important;
		}

/* ########################### */
/* Forms - Dropdown
/* ########################### */

.form-horizontal .btn-input
{
    display: block;
}

.form-horizontal button.dropdown-toggle
{
    text-align: left;
	color: #999999 !important;
	border: 1px solid #999999 !important;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	font-weight: 300 !important;
	font-size: 1.075em !important;
	font-style: italic;
	text-align: left !important;
	text-transform: none !important;
	background: #FFFFFF !important;
	/*font-family: "proxima-nova-n3", "proxima-nova", sans-serif;*/
	margin-bottom: none !important;
}

	.form-horizontal .dropdown_selected button.dropdown-toggle
	{
		color: #333333 !important;
		font-style: normal;
	}

	.form-horizontal .open button.dropdown-toggle
	{
		-webkit-border-bottom-left-radius: 0px !important;
		-moz-border-radius-bottomleft: 0px !important;
		border-bottom-left-radius: 0px !important;
	}

.form-horizontal button.dropdown-toggle:hover
{
	color: #999999 !important;
	background: #FFFFFF !important;
}

.form-horizontal .btn-input .btn.form-control span:first-child
{
    left: 17px;
    overflow: hidden;
    position: absolute;
    right: 25px;
}

.form-horizontal .btn-input .btn.form-control .arrow
{
    position: absolute;
	right: -1px;
	width: 47px;
	top: -1px;
	height: 30px;
	-webkit-border-top-right-radius: 6px !important;
	-webkit-border-bottom-right-radius: 6px !important;
	-moz-border-radius-topright: 6px !important;
	-moz-border-radius-bottomright: 6px !important;
	border-top-right-radius: 6px !important;
	border-bottom-right-radius: 6px !important;
	background: #999999 url(../graphics/icons/ico_dropdown_arrow.png) no-repeat center center !important;
}

	.form-horizontal .btn-input .btn.form-control:hover .arrow,
	.form-horizontal .open .btn.form-control .arrow
	{
		background: #a8a8a8 url(../graphics/icons/ico_dropdown_arrow.png) no-repeat center center !important;
	}

	.form-horizontal .open .btn.form-control .arrow
	{
		-webkit-border-bottom-right-radius: 0px !important;
		-moz-border-radius-bottomright: 0px !important;
		border-bottom-right-radius: 0px !important;
	}

/* Bootstrap select start */

.bootstrap-select button.dropdown-toggle
{
    text-align: left;
	color: #999999 !important;
	border: 1px solid #999999 !important;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	font-weight: 300 !important;
	font-size: 1em !important;
	font-style: italic;
	position: relative;
	text-align: left !important;
	text-transform: none !important;
	background: #FFFFFF !important;
	/*font-family: "proxima-nova-n3", "proxima-nova", sans-serif; */
	margin-bottom: none !important;
}

.bootstrap-select .dropdown-toggle .filter-option,
.bootstrap-select .dropdown-toggle span:first-child
{
    left: 0px !important;
    overflow: hidden;
    position: absolute;
	padding-left: 17px !important;
    right: 0px !important;
}

.bootstrap-select .dropdown-toggle .caret
{
    position: absolute;
	right: -1px !important;
	width: 47px;
	top: 1px !important;
	height: 30px;
	-webkit-border-top-right-radius: 6px !important;
	-webkit-border-bottom-right-radius: 6px !important;
	-moz-border-radius-topright: 6px !important;
	-moz-border-radius-bottomright: 6px !important;
	border-top-right-radius: 6px !important;
	border-bottom-right-radius: 6px !important;
	background: #999999 url(../graphics/icons/ico_dropdown_arrow.png) no-repeat center center !important;
}

.bootstrap-select .dropdown-toggle:hover .caret
{
	background: #a8a8a8 url(../graphics/icons/ico_dropdown_arrow.png) no-repeat center center !important;
}

.show-tick button.dropdown-toggle .caret
{
	-webkit-border-bottom-right-radius: 0px !important;
	-moz-border-radius-bottomright: 0px !important;
	border-bottom-right-radius: 0px !important;
}

.bootstrap-select div.dropdown-menu
{
	float: left;
	width: 100%;
	border: 1px solid #999999 !important;
	padding: 9px 0px 0px 0px;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	max-height: 195px;
	overflow-y: scroll;
}

	.bootstrap-select div.open
	{
		z-index: 900;
		margin-top: -1px !important;
		-webkit-border-top-left-radius: 0px !important;
		-moz-border-radius-topleft: 0px !important;
		border-top-left-radius: 0px !important;
		-webkit-border-top-right-radius: 0px !important;
		-moz-border-radius-topright: 0px !important;
		border-top-right-radius: 0px !important;
	}

.bootstrap-select .dropdown-toggle span.caret
{
	border: 1px solid #999999 !important;	
}

.bootstrap-select .dropdown-toggle:hover .caret
{
	border: 1px solid #a8a8a8 !important;
}


/* Bootstrap select end */

.form-horizontal ul.dropdown-menu
{
	float: left;
	width: 100%;
	font-size: 1.075em !important;
	border: 1px solid #999999;
	padding: 9px 0px 10px 0px;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	max-height: 195px;
	overflow-y: scroll;
}

	.form-horizontal .open ul.dropdown-menu
	{
		z-index: 900;
		margin-top: -1px !important;
		-webkit-border-top-left-radius: 0px !important;
		-moz-border-radius-topleft: 0px !important;
		border-top-left-radius: 0px !important;
		-webkit-border-top-right-radius: 0px !important;
		-moz-border-radius-topright: 0px !important;
		border-top-right-radius: 0px !important;
	}

	.form-horizontal ul.dropdown-menu li
	{
		float: left;
		width: 100% !important;
		cursor: pointer;
		padding: 0px 0px 0px 0px !important;
		margin: 0px 0px 0px 0px !important;
		font-weight: 300 !important;
		font-size: 1em !important;
	}
	
		.form-horizontal ul.dropdown-menu li a
		{
			float: left;
			color: #333333;
			z-index: 900;
			cursor: pointer;
			width: 100% !important;
			text-decoration: none !important;
			padding: 2px 10px 2px 17px !important;
			margin: 0px 0px 0px 0px !important;
		}
		
		.form-horizontal ul.dropdown-menu li a.selected,
		.form-horizontal ul.dropdown-menu li a:hover,
		.form-horizontal ul.dropdown-menu li a:focus
		{
			color: #333333 !important;
			background: #e5e5e5 !important;
			text-decoration: none !important;
		}
		
		.form-horizontal ul.dropdown-menu li a.next
		{
			color: #333333 !important;
		}
		
		.form-horizontal ul.dropdown-menu li a.prev
		{
			color: #333333 !important;
		}
		
		.form-horizontal ul.dropdown-menu li a.current
		{
			
		}
		
	div.illustrations
	{
		position: absolute;
		top: 0px;
		right: 0px;	
		z-index: 999;
	}
	
		div.illustrations img
		{
			display: none;
		}


/* ########################### */
/* Tabs
/* ########################### */

.form-horizontal div.tab_container
{
	float: left;
	width: 100%;
	margin: -21px 0px 23px 0px;
	display: none;
	padding: 23px 0px 6px 0px;
	border: 1px solid #999999;
}

	.form-horizontal div.tab_container_active
	{
		display: inline;
	}

.form-horizontal input[type=radio] + label.btn-tab
{
	float: left;
	width: auto;
	color: #FFFFFF;
	font-size: 1em;
	line-height: 1.125em;
	line-height: 30px;
	height: 30px;
	min-width: 54px;
	font-weight: 600;
	text-align: center;
	text-transform: uppercase;
    display: inline-block;
    margin: -2px;
    padding: 1px 14px 0px 14px;
    background: #999999;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	-webkit-border-bottom-left-radius: 0px !important;
	-moz-border-radius-bottomleft: 0px !important;
	border-bottom-left-radius: 0px !important;
	-webkit-border-bottom-right-radius: 0px !important;
	-moz-border-radius-bottomright: 0px !important;
	border-bottom-right-radius: 0px !important;
	cursor: pointer;
	margin: 0px 10px 10px 0px;
	/*font-family: "proxima-nova-n6", "proxima-nova", sans-serif; */
}

	.form-horizontal input[type=radio]:checked + label.btn-tab
	{
		color: #484848;
		border: 1px solid #999999;
		border-bottom: none;
		height: 31px;
		background: #FFFFFF !important;
	}
	

/* ########################### */
/* Forms - Info box
/* ########################### */

.form-horizontal span.info
{
	width: 17px !important;
	height: 17px !important;
	position: absolute;
	top: -7px;
	right: -6px;
	cursor: pointer;
	border: none !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	margin: 0px 0px 0px 0px !important;
	font-size: inherit !important;
	font-style: inherit !important;
	float: none !important;
	padding: 0px 0px 0px 0px !important;
	background: url(../graphics/icons/ico_info.png) no-repeat left top;
}

.form-horizontal legend span.info
{
	top: 0px;
}

.form-horizontal label span.info
{
	top: 0px;
	right: auto;
	left: -6px;
}

	.form-horizontal span.info span
	{
		display: none;
		top: -37px;
		right: 43px;
		width: 230px;
		cursor: default;
		font-size: 14px !important;
		line-height: 17px !important;
		position: absolute;
		background: #fdf5c5;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		z-index: 900;
		font-style: normal;
		color: #1d1d1d !important;
		padding: 25px 21px 27px 21px;
		text-align: left !important;
		font-weight: 400 !important;
		/*font-family: "proxima-nova-n4", "proxima-nova", sans-serif; */
	}
	
	.form-horizontal span.info_right span
	{
		left: 43px;
		right: auto;
	}
	
	.form-horizontal legend span.info span
	{
		right: auto;
		left: 43px;
	}
	
	.form-horizontal span.info span::before {
		content: "\25B6"; 
		color: #fdf5c5;
		width: 7px;
		height: 9px;
		position: absolute;
		top: 31px;
		right: -4px;
	}
	
	.form-horizontal legend span.info span::before {
		right: auto;
		left: -8px;
		content: "\25C0"; 
	}
	
		.form-horizontal span.info span strong
		{
			text-transform: uppercase;
			font-weight: 600 !important;
		}
	
	.form-horizontal span.info_open span
	{
		display: inline;
	}
	
		.form-horizontal span.info_right span.close
		{
			left: auto !important;
		}
		
			.form-horizontal span.info span.close::before
			{
				content: "" !important;
				display: none !important;
			}
		
		.form-horizontal span.info_right > span::before
		{
			content: "\25C4" !important;
			left: -12px !important;
			right: auto !important;
		}

/* ########################### */
/* Forms - Info text
/* ########################### */

.form-horizontal span.notice
{
	float: left;
	width: 100%;
	color: #999999;
	font-style: italic;
	padding: 3px 0px 0px 0px !important;
	font-weight: 400 !important;
	/*font-family: "proxima-nova-i4", "proxima-nova", sans-serif; */
}

/* ########################### */
/* Forms - Info box registration
/* ########################### */

.form-registration span.info
{
	width: 17px !important;
	height: 17px !important;
	position: absolute;
	top: -7px;
	right: -6px;
	cursor: pointer;
	border: none !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	margin: 0px 0px 0px 0px !important;
	font-size: inherit !important;
	font-style: inherit !important;
	float: none !important;
	padding: 0px 0px 0px 0px !important;
	background: url(../graphics/icons/ico_info.png) no-repeat left top;
}

.form-registration legend span.info
{
	top: 0px;
}

	.form-registration span.info span
	{
		display: none;
		top: -37px;
		right: 43px;
		width: 230px;
		cursor: default;
		font-size: 14px !important;
		line-height: 17px !important;
		position: absolute;
		background: #fdf5c5;
		-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		z-index: 900;
		padding: 35px 21px 27px 21px;
		text-align: left !important;
		font-weight: 400 !important;
		/*font-family: "proxima-nova-n4", "proxima-nova", sans-serif; */
	}
	
	.form-registration legend span.info span
	{
		right: auto;
		left: 43px;
	}
	
	.form-registration span.info span::before {
		content: "\25B6"; 
		color: #fdf5c5;
		width: 7px;
		height: 9px;
		position: absolute;
		top: 31px;
		right: -4px;
	}
	
	.form-registration legend span.info span::before {
		right: auto;
		left: -8px;
		content: "\25C0"; 
	}
	
		.form-registration span.info span strong
		{
			text-transform: uppercase;
			font-weight: 600 !important;
			/*font-family: "proxima-nova-n6", "proxima-nova", sans-serif; */
		}
	
	.form-registration span.info_open span
	{
		display: inline;
	}

/* ########################### */
/* Forms - Info text
/* ########################### */

.form-registration span.notice
{
	float: left;
	width: 100%;
	color: #999999;
	font-style: italic;
	padding: 3px 0px 0px 0px !important;
	font-weight: 400 !important;
	/*font-family: "proxima-nova-i4", "proxima-nova", sans-serif; */
}


/* ########################### */
/* Datalist autocomplete
/* ########################### */

.ui-menu {
	float: left;
	border: 1px solid #999999;
	padding: 9px 0px 10px 0px;
	max-height: 220px;
	overflow-y: scroll;
	background: #FFFFFF;
	display: none;
	-webkit-border-top-left-radius: 6px !important;
	-moz-border-radius-topleft: 6px !important;
	border-top-left-radius: 6px !important;
	-webkit-border-bottom-left-radius: 6px !important;
	-moz-border-radius-bottomleft: 6px !important;
	border-bottom-left-radius: 6px !important;
}

.ui-helper-hidden-accessible
{
	position: absolute;
	left:-999em;
	display: none;
}

.ui-menu .ui-menu {
	margin-top: -3px;
}

.ui-menu .ui-menu-item
{
	cursor: pointer;
	padding: 2px 10px 2px 17px !important;
	margin: 0px 0px 0px 0px !important;
	font-weight: 300 !important;
	font-size: 1em !important;
	/*font-family: "proxima-nova-n3", "proxima-nova", sans-serif; */
}

	.ui-state-hover .ui-menu-item,
	.ui-state-active .ui-menu-item,
	.ui-menu .ui-menu-item:hover,
	.ui-menu .ui-state-focus
	{
		color: #333333 !important;
		background: #e5e5e5 !important;
	}

/* ########################### */
/* Select
/* ########################### */

.form-horizontal select.form-control
{
	margin: 0px 0px 10px 0px;
}

.form-group select
{
	float: left;
	width: auto;
	min-width: 85px;
	display: inline-block;
	height: 32px !important;
	line-height: 32px !important;
	color: #1d1d1d !important;
	border: 1px solid #999999;
	padding: 0px 0px 0px 10px !important;
	-webkit-border-radius: 8px !important;
	-moz-border-radius: 8px !important;
	border-radius: 8px !important;
	font-weight: 300 !important;
	font-size: 1.075em !important;
	display: inline-block;
	position: relative;
	margin-right: 10px;
	-webkit-border-top-right-radius: 0px !important;
	-moz-border-radius-topright: 0px !important;
	border-top-right-radius: 0px !important;
	-webkit-border-bottom-right-radius: 0px !important;
	-moz-border-radius-bottomright: 0px !important;
	border-bottom-right-radius: 0px !important;
	/*font-family: "proxima-nova-n3", "proxima-nova", sans-serif;  */
}

	.form-group select option
	{
		padding: 2px 0px 2px 10px !important;
	}

/* ########################### */
/* Adhoc selection
/* ########################### */

.form-horizontal .leftmusel,
.form-horizontal .rightmusel
{
	float: left;
	width: 38%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

	.form-horizontal .leftmusel select.multiple,
	.form-horizontal .rightmusel select.multiple
	{
		float: left;
		width: 100%;
		font-size: 0.95em !important;
		min-height: 130px;
		padding-right: 0px !important;
		overflow-y:scroll !important; overflow: -moz-scrollbars-horizontal !important;
	}
.form-horizontal .leftmusel100,
.form-horizontal .rightmusel100
{
	width: 100% !important;
}

	.form-horizontal .leftmusel select.multiple,
	.form-horizontal .rightmusel select.multiple
	{
		float: left;
		width: 100%;
		font-size: 0.95em !important;
		min-height: 130px;
		padding-right: 0px !important;
		overflow-y:scroll !important; overflow: -moz-scrollbars-horizontal !important;
	}
.form-horizontal .muselmovebuttons
{
	float: left;
	width: 24%;
	padding: 10px 10px 0px 10px;
	margin: 0px 0px 0px 0px;
}

.form-horizontal .muselmovebuttons100
{
	width: 100% !important;
}

	.form-horizontal .muselmovebuttons .group
	{
		float: left;
		width: 100%;
		margin: 0px 0px 5px 0px;
	}
	
		.form-horizontal .muselmovebuttons100 .group
		{
			float: left;
			width: 40%;
			margin: 0px 5% 10px 5%;
		}

	.form-horizontal .movemuselselection
	{
		float: left;
		width: 49%;
		text-align: center;
		height: 49px;
		display: inline;
		color: #FFFFFF;
		font-size: 0.87em;
		font-weight: 700;
		padding: 0px 0px 0px 0px;
		-webkit-border-radius: 6px !important;
		-moz-border-radius: 6px !important;
		border-radius: 6px !important;
		background: #999999;
		margin: 0px 0px 0px 0px;
	}

	.form-horizontal .movemuselselection:hover
	{
		color: #FFFFFF;
	}
		
		.form-horizontal .movemuselselectionleft
		{
			background: #999999 url(../graphics/icons/ico_adhoc_arrow_left.png) no-repeat center center;
		}
		
			.form-horizontal .muselmovebuttons100 .movemuselselectionleft
			{
				background: #999999 url(../graphics/icons/ico_adhoc_arrow_up.png) no-repeat center center;
			}
		
		.form-horizontal .movemuselselectionright
		{
			background: #999999 url(../graphics/icons/ico_adhoc_arrow_right.png) no-repeat center center;
		}
		
			.form-horizontal .muselmovebuttons100 .movemuselselectionright
			{
				background: #999999 url(../graphics/icons/ico_adhoc_arrow_down.png) no-repeat center center;
			}
		
		.form-horizontal .movemuselselectionrightall,
		.form-horizontal .movemuselselectionleftall
		{
			background: #999999 !important;
			margin: 0px 0px 0px 2%;
		}
	
		.form-horizontal .movemuselselectionleftall
		{
			background: #999999 url(../graphics/icons/ico_adhoc_double_arrow_left.png) no-repeat center center !important;
		}
		
			.form-horizontal .muselmovebuttons100 .movemuselselectionleftall
			{
				background: #999999 url(../graphics/icons/ico_adhoc_double_arrow_up.png) no-repeat center center !important;
			}
		
		.form-horizontal .movemuselselectionrightall
		{
			background: #999999 url(../graphics/icons/ico_adhoc_double_arrow_right.png) no-repeat center center !important;
		}
		
			.form-horizontal .muselmovebuttons100 .movemuselselectionrightall
			{
				background: #999999 url(../graphics/icons/ico_adhoc_double_arrow_down.png) no-repeat center center !important;
			}


/* ########################### */
/* Tables
/* ########################### */

table.table
{
	float: left;
	width: 100%;
	line-height: 1em;
	font-size: 0.87em;
	color: #181818;
	/*font-family: "proxima-nova-n6", "proxima-nova", sans-serif; */
}

	table.table th
	{
		color: #FFFFFF;
		font-weight: 600;
		line-height: 20px !important;
		background: #a3a3a3 !important;
		min-height: 30px !important;
		border: none !important;
		white-space: nowrap;
		text-transform: capitalize;
		border-right: 2px solid #FFFFFF !important;
		border-bottom: 2px solid #FFFFFF !important;
		padding: 5px 7px 5px 7px !important;
	}
	
	table.table th.double
	{
		line-height: 10px !important;
		padding: 0px 7px 0px 7px !important;
	}
	
		table.table th.double a:hover span
		{
			text-decoration: underline;
		}
	
	.container table.table th.th-small
	{
		height: 20px !important;
		line-height: 20px !important;
		padding: 0px 7px 0px 7px !important;
	}
	
	.container table.table th.th-nobg
	{
		color: #181818 !important;
		background: #FFFFFF !important;
	}
	
	table.table th span.small
	{
		float: left;
		width: 100%;
		line-height: 1em;
		padding: 0px 0px 0px 0px !important;
		margin-bottom: 4px;
	}
	
	table.table th.warning
	{
		padding-left: 32px !important;
		background: #a3a3a3 url(../graphics/icons/ico_warning.png) no-repeat 9px center !important;
	}
	
	table.table th:last-child
	{
		border-right: none !important;
	}
	
		table.table th a
		{
			display: inline-block;
			color: #FFFFFF;
			text-decoration: none !important;
		}
		
			table.table th a:hover
			{
				text-decoration: underline !important;
			}
		
		table.table th.arrow_up a,
		table.table th.arrow_down a
		{
			padding-left: 12px;
		}
		
		table.table th.arrow_up a
		{
			background: url(../graphics/icons/ico_table_sorting_arrow_up.png) no-repeat left center !important;
		}
		
		table.table th.arrow_down a
		{
			background: url(../graphics/icons/ico_table_sorting_arrow_down.png) no-repeat left center !important;
		}

		table.table th.active,
		table.table th.sorting_asc
		{
			padding-left: 18px !important;
		}
		table.table th.sortable
		{
			cursor: pointer;
		}
		table.table th.sortable:hover
		{
			background-color: #585858 !important;
		}
		
		.container table.table th.sorting_asc
		{
			background: #585858 url(../graphics/icons/ico_table_sorting_arrow_up.png) no-repeat 7px center !important;
		}
		
		table.table th.active
		{
			background: #585858 url(../graphics/icons/ico_table_sorting_arrow_down.png) no-repeat 7px center !important;
		}
	
	
	
	table.table-striped tr,
	table.table-striped tr td
	{
		border: none !important;
		white-space: nowrap !important;
	}
	
	table.table-striped tr:nth-child(even) td,
	table.table-striped tr:nth-child(odd) td
	{
		line-height: 13px !important;
		background: #ffffff !important;
		height: 45px !important;
		border: none !important;
		padding: 15px 7px 2px 7px !important;
	}

	table.table-striped tr:nth-child(odd) td
	{
		background: #ededed !important;
	}
	
	table.table-striped tr:last-child td
	{
		border-bottom: 1px solid #a3a3a3 !important;
	}
	
	table.table td a
	{
		display: inline-block;
		color: #000000 !important;
	}
	
		table.table td a:hover
		{
			display: inline-block;
			color: #e31818 !important;
		}
	
	table.table td a.edit,
	table.table td a.preview,
	table.table td a.login,
	table.table td a.copy,
	table.table td a.calculate
	{
		width: 27px;
		height: 27px;
		margin-top: -6px;
		text-decoration: none !important;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		float: none;
	}
	
	table.table td span
	{
		
	}

	table.table td span.highlight_char
	{
		float: none;
		background: #ffe400;
	}
	
	table.table td span.warning
	{
		float: left;
		width: 17px;
		height: 14px;
		padding-left: 22px !important;
		background: url(../graphics/icons/ico_warning.png) no-repeat left 1px !important;
	}
	
	table.table td span.warningyellow
	{
		float: left;
		width: 17px;
		height: 14px;
		padding-left: 22px !important;
		background: url(../graphics/icons/ico_warning_yellow.png) no-repeat left 1px !important;
	}
	
	table.table td a.edit
	{
		background: #999999 url(../graphics/icons/ico_list_edit.png) no-repeat center center !important;
	}
	
	table.table td a.calculate
	{
		background: #999999 url(../graphics/icons/ico_list_calculate.png) no-repeat center center !important;
	}
		
	table.table td a.preview
	{
		background: #999999 url(../graphics/icons/ico_list_magnify.png) no-repeat center center !important;
	}
	
	table.table td a.login
	{
		background: #999999 url(../graphics/icons/ico_list_lock.png) no-repeat center center !important;
	}
	
	table.table td a.copy
	{
		background: #999999 url(../graphics/icons/ico_list_copy_white.png) no-repeat center center !important;
	}
	
	table.table td a.edit:hover,
	table.table td a.preview:hover,
	table.table td a.login:hover,
	table.table td a.copy:hover
	{
		color: #FFFFFF !important;
		background-color: #669933 !important;
	}
	
	table.table td,
	table.table th
	{
		
	}
	
	table.table td.name
	{
		max-width: 190px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	table.table td.maxwidthlong
	{
		max-width: 190px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	
	table.table td.maxwidthmedium
	{
		max-width: 150px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

	table.table td span.info
	{
		float: left;
		width: 17px !important;
		height: 17px !important;
		cursor: pointer;
		position: relative;
		border: none !important;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
		margin: -12px 0px 0px 3px !important;
		font-size: inherit !important;
		font-style: inherit !important;
		padding: 0px 0px 0px 0px !important;
		background: url(../graphics/icons/ico_info.png) no-repeat left top;
	}
	
		table.table td span.info span
		{
			display: none;
			top: -25px;
			right: 62px;
			width: 230px;
			cursor: default;
			font-size: 14px !important;
			line-height: 17px !important;
			position: absolute;
			background: #fdf5c5;
			-webkit-border-radius: 8px;
			-moz-border-radius: 8px;
			border-radius: 8px;
			z-index: 900;
			padding: 35px 21px 27px 21px;
			text-align: left !important;
			font-weight: 400 !important;
			/*font-family: "proxima-nova-n4", "proxima-nova", sans-serif; */
		}

		table.table td span.info span::before {
			content: "\25B6"; 
			color: #fdf5c5;
			width: 7px;
			height: 9px;
			position: absolute;
			top: 31px;
			right: -4px;
		}
	
		
			table.table td span.info span strong
			{
				text-transform: uppercase;
				font-weight: 600 !important;
				/*font-family: "proxima-nova-n6", "proxima-nova", sans-serif;  */
			}
		
		table.table td span.info_open span
		{
			display: inline;
		}


table.table-clean
{
	float: left;
	width: 100% !important;
	font-weight: 600;
	line-height: 1em;
	font-size: 1em !important;
	color: #181818;
	/*font-family: "proxima-nova-n6", "proxima-nova", sans-serif; */
}

	table.table-clean tr
	{
		float: left;
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		background: none;
		list-style: none;
	}
	
		table.table-clean tr td
		{
			margin: 0px 0px 0px 0px !important;
			padding: 10px 0px 10px 0px !important;
			background: none;
			list-style: none;
			border: none !important;
		}

table.table-no-border
{
	margin: 0px 0px 0px 0px !important;
}

	table.table-no-border tr
	{
		
	}
	
		table.table-no-border tr td
		{
			border: none !important;
			font-size: 13px !important;
		}

table.table-clean-noheight
{
	float: left;
	width: 100% !important;
	font-weight: 600;
	line-height: 1em;
	font-size: 1em !important;
	color: #181818;
	/*font-family: "proxima-nova-n6", "proxima-nova", sans-serif; */
}

	table.table-clean-noheight tr
	{
		float: left;
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
		background: none;
		list-style: none;
	}
	
		table.table-clean-noheight tr td
		{
			margin: 0px 0px 0px 0px !important;
			padding: 0px 5px 0px 0px !important;
			background: none;
			list-style: none;
			line-height: 30px;
			border: none !important;
		}
		
		table.table-clean-noheight input[type="text"].input-sm
		{
			float: none !important;
			display: inline !important;
			width: inherit;
			height: 30px;
			color: #999999 !important;
			border: 1px solid #999999;
			font-weight: 400 !important;
			font-size: 1.125em !important;
			padding-right: 0px !important;
			-webkit-border-radius: 6px !important;
			-moz-border-radius: 6px !important;
			border-radius: 6px !important;
			margin-bottom: 7px;
/* 			line-height: 30px !important; */
			/*font-family: "proxima-nova-n4", "proxima-nova", sans-serif; */
		}
		
		table.table-clean-noheight select
		{
			width: inherit;
			height: auto !important;
			float: left;
			min-width: 150px;
			max-width: 200px;
			color: #1d1d1d !important;
			border: 1px solid #999999;
			padding: 2px 10px 2px 10px !important;
			-webkit-border-radius: 4px !important;
			-moz-border-radius: 4px !important;
			border-radius: 4px !important;
			font-weight: 300 !important;
			font-size: 1.125em !important;
			line-height: 24px;
			display: inline-block;
			position: relative;
			margin-bottom: 7px;
			-webkit-border-top-right-radius: 0px !important;
			-moz-border-radius-topright: 0px !important;
			border-top-right-radius: 0px !important;
			-webkit-border-bottom-right-radius: 0px !important;
			-moz-border-radius-bottomright: 0px !important;
			border-bottom-right-radius: 0px !important;
			/*font-family: "proxima-nova-n3", "proxima-nova", sans-serif; */
		}
		
		table.table-clean-noheight select.multiple
		{
			width: inherit;
			min-width: 250px;
			height: auto !important;
			color: #1d1d1d !important;
			border: 1px solid #999999;
			padding: 7px 10px 4px 10px !important;
			-webkit-border-radius: 8px !important;
			-moz-border-radius: 8px !important;
			border-radius: 8px !important;
			font-weight: 300 !important;
			font-size: 1.125em !important;
			display: inline-block;
			position: relative;
			-webkit-border-top-right-radius: 0px !important;
			-moz-border-radius-topright: 0px !important;
			border-top-right-radius: 0px !important;
			-webkit-border-bottom-right-radius: 0px !important;
			-moz-border-radius-bottomright: 0px !important;
			border-bottom-right-radius: 0px !important;
			/*font-family: "proxima-nova-n3", "proxima-nova", sans-serif; */
		}

table.table-clean-withborder
{
	float: left !important;
	width: 100%;
	display: inline;
	padding: 20px 20px 20px 20px !important;
	border: 1px solid #999999;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
}

	
.container table.table-media-habit
{
	
}

	.container table.table-media-habit tr
	{
		
	}
	
		.container table.table-media-habit tr td
		{
			font-size: 14px !important;
			border: none !important;
		}



.matrix_LTB,
.matrix_TB,
.matrix_TR,
.matrix_BR,
.matrix_L,
.matrix_BL,
.matrix_B,
.matrix_R
{
	
}


.container table.table-media-habit .matrix_LTB {
	padding: 8px !important;
	border-left: solid black 1px !important;
	border-top: solid black 1px !important;
	border-bottom: solid black 1px !important;
}
.container table.table-media-habit .matrix_TB {
	padding: 8px !important;
	border-bottom: solid black 1px !important;
	border-top: solid black 1px !important;
}
.container table.table-media-habit .matrix_TR {
	padding: 8px !important;
	border-right: solid black 1px !important;
	border-top: solid black 1px !important;
}
.container table.table-media-habit .matrix_BL {
	padding: 8px !important;
	border-left: solid black 1px !important;
	border-bottom: solid black 1px !important;
}
.container table.table-media-habit .matrix_BR {
	padding: 8px !important;
	border-bottom: solid black 1px !important;
	border-right: solid black 1px !important;
}
.container table.table-media-habit .matrix_L {
	padding: 8px !important;
	border-left: solid black 1px !important;
}
.container table.table-media-habit .matrix_B {
	padding: 8px !important;
	border-bottom: solid black 1px !important;
}
.container table.table-media-habit .matrix_R {
	padding: 8px !important;
	border-right: solid black 1px !important;
}

/* ########################## */
/* Table tight
/* ########################## */

.container table.table-tight
{
	float: left;
	width: 100%;
	font-size: 0.87em;
	border-collapse: collapse;
	background: none;
	padding: 0px 0px 0px 0px;
}

	.container table.table-tight th,
	.container table.table-tight td
	{
		text-align: left;
		padding: 4px 3px 4px 6px;
	}
	
	.container table.table-tight th.text-center,
	.container table.table-tight td.text-center
	{
		text-align: center;
		padding-left: 3px;
		padding-right: 3px;
	}

	.container table.table-tight th.text-right,
	.container table.table-tight td.text-right
	{
		text-align: right;
		padding-left: 0px;
		padding-right: 6px;
	}
	

	.container table.table-tight th
	{
		color: #FFFFFF;
		font-weight: 600;
		background: #585858;
		line-height: 1.125em;
		border-right: 1px solid #FFFFFF;
		padding-top: 8px;
		padding-bottom: 8px;
	}

	.container table.table-tight th.large,
	.container table.table-tight td.large
	{
		width: 110px !important;
		min-width: 110px !important;
	}

	.container table.table-tight th.medium,
	.container table.table-tight td.medium
	{
		width: 85px !important;
		min-width: 85px !important;
	}

	.container table.table-tight th.small,
	.container table.table-tight td.small
	{
		width: 45px !important;
		min-width: 45px !important;
		text-align: center !important;
	}
	
		.container table.table-tight th.large span,
		.container table.table-tight th.medium span,
		.container table.table-tight th.small span,
		.container table.table-tight th span,
		.container table.table-tight td.large span,
		.container table.table-tight td.medium span,
		.container table.table-tight td.small span,
		.container table.table-tight td span
		{
			float: left;
			width: inherit;
			white-space: nowrap;
			overflow: hidden;
			min-height: 14px;
			max-width: 94%;
			line-height: 1.125em;
			text-overflow: ellipsis;
		}

		.container table.table-tight th span
		{
			position: relative;
			display: inline-block;
		}

	.container table.table-tight td
	{
		border-top: 1px solid #FFFFFF;
		border-right: 1px solid #FFFFFF;
		background: #dcdcdc;
	}

	.container table.table-tight th:last-child,
	.container table.table-tight td:last-child
	{
		border-right: none;
	}

	.container table.table-tight td a.edit,
	.container table.table-tight td a.preview,
	.container table.table-tight td a.login,
	.container table.table-tight td a.copy,
	.container table.table-tight td a.calculate
	{
		float: left;
		width: 27px;
		height: 27px;
		margin-top: 0px;
		text-decoration: none !important;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
	}
	.container table.table-tight td a.edit
	{
		background: #999999 url(../graphics/icons/ico_list_edit.png) no-repeat center center !important;
	}


/* ########################## */
/* Sub usr form
/* ########################## */

#newUserAccountDiv
{
	margin-right: 0px !important;
}

.form-horizontal #subusrform .pull-right input[type=radio] + label:last-child
{
	margin-right: 0px !important;
}

/* ########################## */
/* Copy to clipboard
/* ########################## */

#bLightUserLinkContainer .copy-to-clipboard
{
	padding-left: 32px !important;
	background-image: url(../graphics/icons/ico_list_copy_white.png) !important;
	background-position: 10px center !important;
	background-repeat: no-repeat !important;
}

.element-to-copy
{
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}

.copyflash
{
	opacity: 0.5;
}
	
/* ########################### */
/* List search
/* ########################### */

.list_footer,
.list_header
{
	float: left;
	width: 100%;
	padding: 0px 0px 0px 0px !important;
	margin: 0px 0px 10px 0px !important;
}

	.list_footer .paddingright,
	.list_header .paddingright
	{
		padding: 0px 10px 0px 0px !important;
	}

	.list_footer .btn-default,
	.list_header .btn-default
	{
		float: none;
		font-size: 1em !important;
		width: auto !important;
		color: #FFFFFF;
		height: 30px !important;
		font-weight: 600 !important;
		text-align: center !important;
		text-transform: uppercase !important;
		display: inline-block;
		background: #999999 !important;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		cursor: pointer;
		border: none !important;
		padding: 0px 10px 0px 10px !important;
		margin: 0px 10px 10px 0px !important;
		/*font-family: "proxima-nova-n6", "proxima-nova", sans-serif; */
	}
	
	body .container .list_footer .pull-right,
	body .container .list_footer input.pull-right,
	body .container .list_footer .buttons .pull-right
	{
		margin: 0px 0px 10px 10px !important;
	}
	
	.list_footer .btn-warning
	{
		background: #e31818 url(../graphics/icons/ico_warning_white.png) no-repeat 10px center !important;
		padding: 0px 10px 0px 33px !important;
	}
	
	
	.list_footer .btn-default:focus,
	.list_header .btn-default:focus
	{
		color: #FFFFFF;
	}
	
	.list_footer .btn-default:hover,
	.list_header .btn-default:hover
	{
		color: #FFFFFF !important;
		background: #669933 !important;
	}
	
	.list_footer .btn-warning:hover
	{
		background: #e31818 url(../graphics/icons/ico_warning_white.png) no-repeat 10px center !important;
		text-decoration: underline !important;
	}
	
	.list_footer p
	{
		float: left;
		width: 100%;
		font-size: 0.87em;
		font-weight: 600;
		/*font-family: "proxima-nova-n6", "proxima-nova", sans-serif; */
		margin: 0px 0px 20px 0px !important;
	}
	
	.list_footer p.warning,
	fieldset p.warning
	{
		padding-left: 22px !important;
		background: url(../graphics/icons/ico_warning.png) no-repeat left 1px !important;
	}
	
	fieldset p.warning
	{
		float: left;
		width: 100%;
		font-size: 0.87em;
		font-weight: 600;
	}
	
	fieldset p.warningyellow
	{
		float: left;
		width: 100%;
		font-size: 0.87em;
		font-weight: 600;
		padding-left: 22px !important;
		background: url(../graphics/icons/ico_warning_yellow.png) no-repeat left 1px !important;
	}
	
	.list_footer div.info,
	.list_footer div.checkbox,
	.list_footer div.buttons
	{
		float: left;
		width: 100%;
		font-size: 0.87em;
		font-weight: 600;
		margin: 0px 0px 10px 0px !important;
	}
	
	.list_footer div.checkbox
	{
		padding-left: 31px;
		margin: 0px 0px 20px 0px !important;
	}
	
		.list_footer div.checkbox input[type=checkbox]
		{
			margin-top: 1px;
		}


/* ########################### */
/* List search
/* ########################### */

[v-cloak] {display: none}

.table_hits
{
	float: left;
	width: 100%;
	font-size: 0.87em;
	font-weight: 600;
	text-align: left;
	margin: 0px 0px 5px 0px;
}

.container .table_container
{
	float: left;
	width: 100%;
	position: relative;
}

@media screen and (max-width: 860px) {
    .container .table_container
    {
        float: left;
        width: 100%;
        overflow-x: scroll;
    }
}

.container table.customerlist
{
	float: left;
	width: 100%;
	table-layout: fixed !important;
	border-collapse:unset;
}

table.customerlist th.size-lg,
table.customerlist td.size-lg
{
	width: 130px !important;
}

table.customerlist th.size-md,
table.customerlist td.size-md
{
	width: 100px !important;
}

table.customerlist th.size-sm,
table.customerlist td.size-sm
{
	width: 60px !important;
}

@media screen and (max-width: 860px) {
    table.customerlist th.md-size-md,
    table.customerlist td.md-size-md
    {
        width: 147px !important;
    }
}

.container table.customerlist th,
.container table.customerlist td
{
	overflow: hidden;
  	/*white-space: pre-wrap !important;*/
}
.container table.customerlist td span.shortened_content
{
	width: 100% !important;
	float: left;
	line-height: 1.425em;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-top: -1px;
}

.container table.customerlist th.buttons,
.container table.customerlist td.buttons
{
	width: 50px !important;
	white-space: nowrap !important;
}

.container table.panelistslist th.button,
.container table.panelistslist th.ckbx
{
	width: 25px !important;
}

    .container table.customerlist td.buttons a
    {
        
    }

.container table.panelistslist
{
	margin-bottom: 60px;
}

.container table.panelistslist td.young span.young_value
{
	color: #FFFFFF !important;
	background: #e31818 !important;
	padding: 5px 5px 5px 5px;
	margin-top: -5px;
	width: 100%;
	font-weight: bold;
	text-align: center;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
}

.container table.customerlist th,
.container table.panelistslist th
{
  position: relative;
}

.container table.customerlist th .pull-up,
.container table.panelistslist th .pull-up
{
	float: left;
	width: 100%;
	top: -20px;
	left: 0px;
	color: #1d1d1d;
	text-align: center;
	position: absolute;
}

.container table.panelistslist td input[type=checkbox]
{
  margin: 0px 0px 0px 0px !important;
}

.container table.panelistslist td.email_edit_mode
{
	padding-right: 25px !important;
	background: #dadada !important;
}

.container table.panelistslist input[type="text"],
.container table.panelistslist input[type="email"]
{
	float: none;
	display: inline;
	width: 150px !important;
	max-width: none !important;
	color: #999999 !important;
	font-size: 1em !important;
	line-height: 26px !important;
	height: 26px !important;
	-webkit-border-radius: 4px !important;
	-moz-border-radius: 4px !important;
	border-radius: 4px !important;
	border: 1px solid #999999;
	font-weight: 400 !important;
	margin: -10px 4px 0px 0px !important;
	padding: 5px 5px 5px 10px;
}

.container table.panelistslist .save_email .fa
{
	position: absolute;
	top: 14px;
	cursor: pointer;
	font-size: 1.425em;
	/*right: 7px;*/
}

.container table.panelistslist .edit_email
{
	position: absolute;
	top: 2px;
	right: 8px;
	cursor: pointer;
	font-size: 0.65em;
	color: #1d1d1d;
}


.container table.panelistslist th,
.container table.panelistslist td
{
	position: relative;
}

.container table.panelistslist th.expandable
{
	width: 30px !important;
	overflow-x: hidden !important;
	position: relative !important;
	text-overflow: ellipsis !important;
}

.container table.panelistslist td .expandable_content
{
	width: 60px;
	overflow: hidden;
	position: relative;
	text-overflow: ellipsis;
}

.container table.panelistslist th.expanded,
.container table.panelistslist td.expanded .expandable_content
{
	width: auto !important;
	min-width: 60px;
	max-width: 170px;
}

.container table.panelistslist td.expanded .expandable_content
{
  	white-space: nowrap;
}

.container table.panelistslist th i.expand
{
  top: 1px;
  left: auto;
  right: 6px;
  font-size: 1.125em;
  color: #FFFFFF;
  text-align: center;
  position: absolute;
  transform: rotate(45deg);
}

form.table-search-form
{
	float: left;
	width: 100%;
	padding: 0px 0px 0px 0px !important;
	margin: 0px 0px 10px 0px !important;
}

form.table-panelists-form
{
	margin: 0px 0px 13px 0px !important;
	padding: 0px 0px 3px 0px !important;
	border-bottom: 1px solid #a3a3a3 !important;
}

    form.table-search-form .list-search-keys-container
	{
		float: left;
		width: 100%;
        position: relative;
	}

    form.table-search-form .list-search-keys-container .reset-search-form
	{
        float: left;
        color: #FFFFFF;
        line-height: 30px;
        text-decoration: none;
        height: 30px !important;
        font-size: 0.87em !important;
        font-weight: 600 !important;
        text-align: center !important;
        text-transform: uppercase !important;
        display: inline-block;
        padding: 0px 0px 0px 0px !important;
        -webkit-border-radius: 6px;
        -moz-border-radius: 6px;
        border-radius: 6px;
        cursor: pointer;
        border: none !important;
        width: 33px;
        -webkit-transition: background 200ms ease-in-out;
        -moz-transition: background 200ms ease-in-out;
        -o-transition: background 200ms ease-in-out;
        -ms-transition: background 200ms ease-in-out;
        transition: background 200ms ease-in-out;
        background: #999999 url(../graphics/icons/ico_trash_white_16px.png) no-repeat center center !important;
    }

    form.table-search-form .list-search-keys-container .reset-search-form:hover
    {
        background-color: #a8a8a8 !important;
    }

	form.table-search-form .form-group
	{
		float: left;
		margin: 0px 0px 0px 0px !important;
		padding: 0px 0px 0px 0px !important;
	}

    form.table-search-form .list-search-keys-container-with-labels .list-search-button
	{
		float: left;
        padding-top: 13px !important;
	}

		form.table-panelists-form .list-search-keys-container-with-labels .buttons
		{
			float: left;
			width: 100%;
		}

		form.table-panelists-form .list-search-keys-container-with-labels .buttons .list-search-button
		{
			float: left;
			width: auto;
		}

		form.table-search-form .list-search-keys-container-with-labels .list-search-button a,
		form.table-search-form .list-search-keys-container-with-labels .list-search-button input
		{
			margin-right: 5px !important;
		}

		form.table-panelists-form .list-search-keys-container-with-labels .buttons .list-search-button input.btn-search
		{
			padding-left: 32px !important;
			padding-right: 10px !important;
			background-position: 8px center !important;
		}

		form.table-panelists-form .list-search-keys-container-with-labels .buttons .list-search-button a.reset-search-form
		{
			width: auto !important;
			padding-left: 32px !important;
			padding-right: 10px !important;
			background-position: 8px center !important;
		}

	form.table-search-form .list-search-key
	{
		float: left;
		width: 85px;
		margin-right: 5px !important;
		margin-bottom: 5px !important;
	}
	
		form.table-search-form .list-search-key input[type="text"]
		{
			float: left;
			width: 100% !important;
			font-weight: 300 !important;
			font-size: 1em !important;
			padding-left: 10px;
			padding-right: 3px;
			margin-bottom: 0px !important;
		}

        form.table-search-form .list-search-key input.custom-combobox-input
        {
            float: left;
            width: 100% !important;
            font-weight: 300 !important;
            font-size: 1em !important;
            padding-left: 10px;
            padding-right: 3px;
            height: 30px;
            color: #999999 !important;
            border: 1px solid #999999;
            -webkit-border-radius: 6px !important;
            -moz-border-radius: 6px !important;
            border-radius: 6px !important;
            margin-bottom: 0px;
            line-height: 30px !important;
            transition: box-shadow ease-in-out .15s;
        }

        form.table-search-form .list-search-key input.custom-combobox-input:focus
        {
            -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);
        }

        form.table-search-form .list-search-key .ui-widget
        {
            position: relative;
            width: 100%;
            float: left;
        }

        form.table-search-form .list-search-key .ui-button
        {
            border: 1px solid #999999 !important;
            -webkit-border-top-right-radius: 6px !important;
            -moz-border-radius-topright: 6px !important;
            border-top-right-radius: 6px !important;
            -webkit-border-bottom-right-radius: 6px !important;
            -moz-border-radius-bottomright: 6px !important;
            border-bottom-right-radius: 6px !important;
            font-style: italic;
            background: #FFFFFF !important;
            width: 30px !important;
            position: absolute;
            right: 0px;
            top: 0px;
            height: 30px;
            cursor: pointer;
            background: #999999 url(../graphics/icons/ico_dropdown_arrow.png) no-repeat center center !important;
		}
		
		form.table-search-form .input_link_container
		{
			position: relative;
			width: 115px !important;
		}

		form.table-search-form .input_link_container .input_link
		{
			position: absolute;
			right: 0px;
			top: 0px;
			height: 30px;
			width: 30px;
			-webkit-border-top-right-radius: 5px;
			-moz-border-top-right-radius: 5px;
			border-top-right-radius: 5px;
			-webkit-border-bottom-right-radius: 5px;
			-moz-border-bottom-right-radius: 5px;
			border-bottom-right-radius: 5px;
			background: #999999 url(../graphics/icons/ico_plus_white.png) no-repeat center center !important;
			background-size: 10px 10px !important;
		}

	form.table-search-form .list-search-key-name
	{
		
	}

	form.table-search-form .list-search-key-id
	{
		width: 67px;
	}

	form.table-search-form .list-search-date
	{
		float: left;
		margin-right: 10px !important;
	}
	
		form.table-search-form .list-search-date input[type="text"]
		{
			font-weight: 300 !important;
			font-size: 1em !important;
			margin-right: 5px !important;
		}
	
	form.table-search-form .list-search-dropdown
	{
		float: left;
		width: 235px;
		margin-right: 5px !important;
		margin-bottom: 5px !important;
	}
	
	.container form.table-search-form .btn-group
	{
		margin-bottom: 0px !important;
	}

	form.table-search-form button.dropdown-toggle
	{
		font-size: 1em !important;
	}

	form.table-search-form button.dropdown-toggle span:first-child
	{
		left: 10px !important;
	}

	form.table-search-form .btn-input .btn.form-control .arrow
	{
		width: 35px;
		background-image: url(../graphics/icons/ico_dropdown_arrow.png) !important;
	}

	form.table-search-form ul.dropdown-menu
	{
		min-width: 140px;
		width: 100% !important;
		font-size: 0.87em !important;
	}

		form.table-search-form ul.dropdown-menu a
		{
			padding: 2px 3px 2px 10px !important;
		}
	
	form.table-search-form .dropdown-status
	{
		width: 100px;
	}
	
	form.table-search-form .dropdown-customertype,
	form.table-search-form .dropdown-channeltype,
	form.table-search-form .dropdown-country
	{
		width: 117px;
	}

	form.table-search-form .dropdown-customer,
	form.table-search-form .dropdown-product
	{
		width: 150px;
	}

	form.table-search-form .dropdown-clientmanager
	{
		width: 117px;
	}

	form.table-search-form .list-search-button,
	form.table-search-form .list-create-button,
	form.table-search-form .list-reset-button
	{
		float: left;
		width: auto;
		margin-right: 5px;
	}
	
	form.table-search-form .dropdown-age
	{
		width: 100%;
		margin-bottom: 7px !important;
	}

	.container form.table-panelists-form .list-search-key-name,
	.container form.table-panelists-form .list-search-key-usrname
	{
		width: 120px;
	}

	.container form.table-panelists-form .list-search-key-address,
	.container form.table-panelists-form .list-search-key-city,
	.container form.table-panelists-form .list-search-key-email
	{
		width: 150px;
	}

	.container form.table-panelists-form .list-search-key-zipcode
	{
		width: 70px;
	}

	.container form.table-panelists-form .list-search-key-regdate,
	.container form.table-panelists-form .list-search-key-lastanswered
	{
		width: 100px;
	}

	.container form.table-panelists-form .dropdown-gender
	{
		width: 100px;
	}

	.container form.table-panelists-form .dropdown-status,
	.container form.table-panelists-form .dropdown-channeltype,
	.container form.table-panelists-form .dropdown-country
	{
		width: 140px;
	}

	.container form.table-panelists-form .dropdown-customer,
	.container form.table-panelists-form .list-search-key-customer
	{
		width: 200px;
	}

    ul.client-list-select
    {
        width: 200px;
        overflow: hidden;
        overflow-y: scroll;
    }

    ul.client-list-select li.ui-menu-item
    {
        padding: 2px 3px 2px 10px !important;
    }

    @media screen and (max-width: 768px) {
        form.table-search-form .list-search-key,
        form.table-search-form .list-search-dropdown
        {
            width: -moz-calc(20% - 5px) !important;
			width: -webkit-calc(20% - 5px) !important;
			width: calc(20% - 5px) !important;
        }
    }

    @media screen and (max-width: 580px) {
        form.table-search-form .list-search-key,
        form.table-search-form .list-search-dropdown
        {
            width: -moz-calc(33% - 5px) !important;
			width: -webkit-calc(33% - 5px) !important;
			width: calc(33% - 5px) !important;
        }
    }

    @media screen and (max-width: 480px) {
        form.table-search-form .list-search-key,
        form.table-search-form .list-search-dropdown
        {
            width: -moz-calc(50% - 5px) !important;
			width: -webkit-calc(50% - 5px) !important;
			width: calc(50% - 5px) !important;
        }
    }
	
	form.table-search-form .list-radiobutton
	{
		float: left;
		padding: 0px 0px 0px 0px !important;
	}

		form.table-search-form .list-radiobutton label.parameter
		{
			display: inline !important;
		}
	
		form.table-search-form .list-radiobutton input[type=radio] + label
		{
			margin: 0px 5px 10px 0px !important;
			padding-left: 10px;
			padding-right: 10px;
		}
	
	form.table-search-form .list-button
	{
		float: left;
		width: auto;
		margin-left: 5px;
	}
	
	form.table-search-form .list-checkbox
	{
		float: left;
		width: auto;
		margin-left: 5px;
	}
	
		form.table-search-form .list-checkbox input[type=checkbox] + label
		{
			height: 30px;
			line-height: 23px;
			width: auto;
			padding: 4px 10px 0px 10px;
		}
		
			form.table-search-form .list-checkbox input[type=checkbox] + label span
			{
				width: 18px !important;
				height: 18px;
				top: -1px;
			}
			
			form.table-search-form .list-checkbox input[type=checkbox]:checked + label span
			{
				background: url(../graphics/icons/ico_check.png) no-repeat 3px 2px;
			}

		form.table-search-form .list-search-button input.btn
		{
			height: 30px !important;
			min-width: 35px !important;
			background: #999999 url(../graphics/icons/ico_magnify_white.png) no-repeat center center !important;
		}
		
		form.table-search-form .list-create-button input.btn,
		form.table-search-form .list-reset-button input.btn
		{
			height: 30px !important;
			width: auto !important;
			font-size: 1em !important;
			background: #999999 !important;
		}
		
		form.table-search-form .list-search-button input.btn:hover,
		form.table-search-form .list-search-button input.btn:focus
		{
			background: #a8a8a8 url(../graphics/icons/ico_magnify_white.png) no-repeat center center !important;
		}
		
		form.table-search-form .list-create-button input.btn:hover,
		form.table-search-form .list-create-button input.btn:focus,
		form.table-search-form .list-reset-button input.btn:hover,
		form.table-search-form .list-reset-button input.btn:focus
		{
			background: #a8a8a8 !important;
		}


	.table-search-form select.list_search_select
	{
		float: left;
		width: 100% !important;
		min-width: 100% !important;
		height: inherit !important;
		color: #1d1d1d !important;
		border: 1px solid #999999;
		padding: 7px 5px 4px 5px !important;
		-webkit-border-radius: 8px !important;
		-moz-border-radius: 8px !important;
		border-radius: 8px !important;
		font-weight: 300 !important;
		font-size: 1em !important;
		line-height: 1em !important;
		display: inline-block;
		position: relative;
		-webkit-border-top-right-radius: 0px !important;
		-moz-border-radius-topright: 0px !important;
		border-top-right-radius: 0px !important;
		-webkit-border-bottom-right-radius: 0px !important;
		-moz-border-radius-bottomright: 0px !important;
		border-bottom-right-radius: 0px !important;
		/*font-family: "proxima-nova-n3", "proxima-nova", sans-serif; */
	}
	
	.table-search-form select.multiple
	{
		font-size: 1em !important;
		line-height: 1em !important;
		padding: 7px 5px 4px 5px !important;
	}
	
	.table-search-form div.label
	{
		float: left;
		width: 100%;
		text-align: left;
		line-height: 1em;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 2px 0px;
	}

	.table-search-form label.parameter
	{
		float: left;
		width: 100%;
		font-weight: 600;
		font-size: 0.87em;
		line-height: 1em;
		margin-bottom: 3px;
	}
	
	.table-search-form span.info_small
	{
		float: left;
		width: 100%;
		font-size: 0.87em;
		line-height: 1em;
		margin-top: 3px;
	}




/* ########################### */
/* Table Details Header
/* ########################### */

#table_details_header
{
	float: left;
	width: 100%;
	margin: 0px 0px 5px 0px;
	padding-top: 10px;
}

	#table_details_header .form-group
	{
		float: left;
		width: auto;
		line-height: 30px;
		position: relative;
		border-left: 1px solid #a3a3a3;
		padding-left: 15px;
		margin-left: 15px;
	}

	#table_details_header .table_hits,
	#table_details_header .checkbox_form
	{
		float: left;
		width: auto;
		font-weight: 600;
		font-size: 0.87em;
		line-height: 30px;
		margin-right: 0px;
	}

	#table_details_header .form-group:first-child
	{
		border: none;
		padding-left: 0px;
		margin-left: 0px;
	}

		#table_details_header .checkbox_form input[type=checkbox]
		{
			float: left;
			margin: 8px 8px 0px 0px !important;
		}

		#table_details_header .form-group label.group-label
		{
			float: none !important;
			line-height: 1.225px;
			font-size: 0.87em;
			font-weight: 600;
			position: absolute;
			top: -9px;
			left: 15px;
		}

		#table_details_header .form-group:first-child label.group-label
		{
			left: 0px;
		}

		#table_details_header .form-group input[type="text"]
		{
			float: left !important;
			display: inline !important;
			width: inherit;
			height: 30px;
			color: #999999 !important;
			border: 1px solid #999999;
			font-weight: 400 !important;
			font-size: 1em !important;
			padding-right: 0px !important;
			-webkit-border-radius: 6px !important;
			-moz-border-radius: 6px !important;
			border-radius: 6px !important;
			margin-bottom: 0px;
		}

	#table_details_header input[type=radio]
	{
		display: none;
	}
	
	#table_details_header input[type=radio] + label
	{
		float: left;
		width: auto;
		color: #FFFFFF;
		font-size: 0.87em;
		line-height: 30px;
		height: 30px;
		min-width: 54px;
		font-weight: 600;
		text-align: center;
		text-transform: uppercase;
		display: inline-block;
		padding: 0px 14px 0px 14px;
		background: #999999;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		cursor: pointer;
		margin: 0px 2px 0px 0px !important;
	}
	
	#table_details_header input[type=radio]:first-child + label.radiolabel
	{
		-webkit-border-top-left-radius: 5px !important;
		-moz-border-radius-topleft: 5px !important;
		border-top-left-radius: 5px !important;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomleft: 5px;
		border-bottom-left-radius: 5px;
	}
	
	#table_details_header input[type=radio] + label.radiolabel:last-child
	{
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topright: 5px;
		border-top-right-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		border-bottom-right-radius: 5px;
		margin: 0px 10px 10px 0px;
	}
	
		#table_details_header input[type=radio]:checked + label
		{
			background-image: none;
			background: #669933 !important;
		}
		
		#table_details_header input[type=radio]:disabled + label
		{
			background: #e5e5e5 !important;
		}
		
		#table_details_header input[type=radio] + label:hover
		{
			background: #a8a8a8;
		}

.container #table_footer.fixed
{
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	color: #FFFFFF;
	background: #333333;
	border-top: 1px solid #585858;
}

	.container #table_footer.fixed .container
	{
		padding: 5px 10px 0px 10px !important;
	}

	.container #table_footer.fixed a.button,
	.container #table_footer.fixed input.button
	{
		float: left;
		width: auto !important;
		color: #FFFFFF;
		line-height: 19px;
		text-decoration: none;
		height: 19px !important;
		font-size: 0.87em !important;
		font-weight: 600 !important;
		text-align: center !important;
		text-transform: uppercase !important;
		display: inline-block;
		padding: 0px 10px 0px 10px !important;
		background: #585858 !important;
		-webkit-border-radius: 4px !important;
		-moz-border-radius: 4px !important;
		border-radius: 4px !important;
		cursor: pointer;
		border: none !important;
		margin: 0px 8px 5px 0px !important;
		-webkit-transition: all 200ms ease-in-out;
		-moz-transition: all 200ms ease-in-out;
		-o-transition: all 200ms ease-in-out;
		-ms-transition: all 200ms ease-in-out;
		transition: all 200ms ease-in-out;
	}

	.container #table_footer.fixed .button:last-child
	{
		margin-right: 0px !important;
	}

	.container #table_footer.fixed .button:hover
	{
		background: #797979 !important;
	}

	.container #table_footer.fixed input.button:disabled
	{
		opacity: 0.4;
		cursor: not-allowed;
	}

	.container #table_footer.fixed label
	{
		float: left;
		width: auto;
		color: #f3f3f3;
		font-weight: 600 !important;
		font-size: 1em !important;
		line-height: 19px;
		height: 19px;
		padding: 0px 0px 0px 0px !important;
		margin: 0px 10px 5px 0px !important;
	}

	.container #table_footer.fixed input[type="text"]
	{
		float: left;
		width: 82px !important;
		max-width: none !important;
		color: #000000 !important;
		font-size: 0.87em !important;
		line-height: 19px !important;
		height: 19px !important;
		-webkit-border-radius: 4px !important;
		-moz-border-radius: 4px !important;
		border-radius: 4px !important;
		background: #dcd9d9;
		border: none;
		padding: 0px 0px 0px 8px;
		margin: 0px 10px 5px 0px;
	}

	.container #table_footer.fixed input[type="text"].limit
	{
		width: 45px !important;
	}

	.container #table_footer.fixed .buttons
	{
		float: left;
		width: -moz-calc(100% - 135px) !important;
		width: -webkit-calc(100% - 135px) !important;
		width: calc(100% - 135px) !important;
	}

		.container #table_footer.fixed .buttons .load
		{
			float: left;
			width: auto;
			border-right: 1px solid #f3f3f3;
			padding-right: 16px;
			margin-right: 16px;
      		height: 20px;
		}

		.container #table_footer.fixed .buttons .export
		{
			float: left;
			width: auto;
		}

/* ########################### */
/* Breadcrumb
/* ########################### */

ul.breadcrumb
{
	float: left;
	width: 100%;
	padding: 0px 0px 17px 0px !important;
	margin: -24px 0px 40px 0px !important;
	background: none !important;
	border-bottom: 1px solid #e3e3e3;
}

	ul.breadcrumb li
	{
		float: left;
		color: #a3a3a3;
		font-size: 0.95em;
		width: auto !important;
		font-weight: 600 !important;
		/*font-family: "proxima-nova-n6", "proxima-nova", sans-serif; */
		padding: 0px 0px 0px 0px !important;
		margin: 0px 0px 0px 0px !important;
	}
	
		ul.breadcrumb li a
		{
			color: #a3a3a3;
			padding: 0px 0px 0px 0px !important;
		}
		
		ul.breadcrumb li.inactivelink a
		{
			text-decoration: none !important;
		}
		
		ul.breadcrumb li.active
		{
			color: #181818;
		}


/* ########################### */
/* WebAd placement
/* ########################### */

.webad_placement_on_page,
.ad_placement_on_page
{
	float: left;
	width: 138px;
	background: #F0ECEC;
	margin: 7px 10px 10px 0px;
	padding: 5px 0px 3px 5px;
	-webkit-border-radius: 3px !important;
	-moz-border-radius: 3px !important;
	border-radius: 3px !important;
	border: 1px solid #AAA8A8;
}

	.webad_placement_on_page .place,
	.ad_placement_on_page .place
	{
		float: left;
		width: 30px;
		height: 30px;
		background: #999999;
		-webkit-border-radius: 3px !important;
		-moz-border-radius: 3px !important;
		border-radius: 3px !important;
		margin: 0px 2px 2px 0px !important;
	}
	
		/* ######### Quarter Page ######### */
		.quarterpage_onecolumn .place
		{
			height: 126px;
		}
		
		.quarterpage_twocolumn .place
		{
			height: 62px;
			width: 62px;
		}
		.quarterpage_fourcolumn .place
		{
			height: 30px;
			width: 126px;
		}
		
		/* ######### Half Page ######### */
		.halfpage_onecolumn .place
		{
			height: 126px;
			width: 62px;
		}
		
		.halfpage_twocolumn .place
		{
			height: 62px;
			width: 126px;
		}
		
		/* ######### Third Page ######### */
		.thirdpage_onecolumn .place
		{
			height: 126px;
			width: 41px;
		}
		
		.thirdpage_threecolumn .place
		{
			height: 42px;
			width: 126px;
		}
		
		/* ######### Custom Size ######### */
		.customsize .place
		{
			height: 41px;
			width: 41px;
		}

		/* ################################ */
		
		.webad_placement_on_page .selected,
		.ad_placement_on_page .selected
		{
			background: #669933 !important;
		}
	
		.webad_placement_on_page .place:hover,
		.ad_placement_on_page .place:hover
		{
			background: #a8a8a8 !important;
		}
		
		.webad_placement_on_page .selected:hover,
		.ad_placement_on_page .selected:hover
		{
			background: #669933 !important;
		}
		

/* ########################### */
/* WebAd placement
/* ########################### */

.sectioncontainer
{
	float: left;
	width: 100%;
	border-bottom: 1px solid #a3a3a3;
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 20px 0px;
}

/* ########################### */
/* Branch list
/* ########################### */

body.branch
{
	padding: 10px 10px 10px 10px !important;	
}

body.branch h1
{
	float: left;
	width: 100%;
	color: #1d1d1d;
	font-weight: 300;
	font-size: 2.125em;
	line-height: 0.87em;
	padding: 0px 0px 0px 0px !important;
	margin: 0px 0px 15px 0px;
}

ul#branch_list
{
	float: left;
	width: 100%;
	background: none;
	color: #a3a3a3;
	font-size: 0.95em;
	font-weight: 600;
	line-height: 1.525em;
	/*font-family: "proxima-nova-n6", "proxima-nova", sans-serif; */
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

	ul#branch_list a
	{
		float: left;
		width: 100%;
		color: #181818;
		padding: 0px 0px 0px 5px;
	}
	
	ul#branch_list a.active
	{
		font-weight: 700 !important;
		text-decoration: underline;
	}
	
	ul#branch_list > li
	{
		float: left;
		width: 100%;
		text-transform: uppercase;
		list-style: none;
		background: #FFFFFF;
		padding: 3px 3px 3px 3px;
		margin: 0px 0px 5px 0px;
		-webkit-border-radius: 4px !important;
		-moz-border-radius: 4px !important;
		border-radius: 4px !important;
		border: 1px solid #a1a1a1;
	}
	
	ul#branch_list > li:nth-child(even)
	{
		background: #f5f5f5 !important;
	}
		
		ul#branch_list li ul
		{
			float: left;
			width: 100%;
			list-style: none;
			background: none;
			padding: 2px 0px 7px 0px;
			margin: 0px 0px 0px 0px;
			background: none;
			padding: 5px 10px 5px 16px;
			/*border: 1px dashed #a1a1a1;*/
			-webkit-border-radius: 4px !important;
			-moz-border-radius: 4px !important;
			border-radius: 4px !important;
		}
		
		/*ul#branch_list li ul
		{
			float: left;
			width: 100%;
			list-style: none;
			background: none;
			padding: 2px 0px 7px 0px;
			margin: 0px 0px 0px 0px;
		}
		
			ul#branch_list li ul li
			{
				
				text-transform: none;
				padding: 1px 3px 1px 10px;
				margin: 0px 0px 0px 0px;
				background: none !important;
				border-top: 1px solid #ededed;
			}
			
			ul#branch_list li:nth-child(even) ul li:nth-child(even),
			ul#branch_list li:nth-child(even) ul li:nth-child(odd)
			{
				background: none !important;
				border-top: 1px solid #FFFFFF;
			}*/
			

/* ########################### */
/* Reports
/* ########################### */

table.table-report
{
	
}

	table.table-report div
	{
		float: none;
		width: auto;
		display: inline;	
	}

	table.table-report input[type="text"].input-sm
	{
		float: none !important;
		display: inline !important;
		width: inherit;
		height: 30px;
		color: #999999 !important;
		border: 1px solid #999999;
		font-weight: 400 !important;
		font-size: 1.125em !important;
		padding-right: 0px !important;
		-webkit-border-radius: 6px !important;
		-moz-border-radius: 6px !important;
		border-radius: 6px !important;
		margin-bottom: 7px;
/* 		line-height: 30px !important; */
		/*font-family: "proxima-nova-n4", "proxima-nova", sans-serif; */
	}
	
	.table-report select
	{
		width: inherit;
		height: auto !important;
		float: left;
		min-width: 150px;
		max-width: 200px;
		color: #1d1d1d !important;
		border: 1px solid #999999;
		padding: 2px 10px 2px 10px !important;
		-webkit-border-radius: 4px !important;
		-moz-border-radius: 4px !important;
		border-radius: 4px !important;
		font-weight: 300 !important;
		font-size: 1.125em !important;
		line-height: 24px;
		display: inline-block;
		position: relative;
		-webkit-border-top-right-radius: 0px !important;
		-moz-border-radius-topright: 0px !important;
		border-top-right-radius: 0px !important;
		-webkit-border-bottom-right-radius: 0px !important;
		-moz-border-radius-bottomright: 0px !important;
		border-bottom-right-radius: 0px !important;
		/*font-family: "proxima-nova-n3", "proxima-nova", sans-serif; */
	}
	
	.table-report select.multiple
	{
		width: inherit;
		min-width: 250px;
		height: auto !important;
		color: #1d1d1d !important;
		border: 1px solid #999999;
		padding: 7px 10px 4px 10px !important;
		-webkit-border-radius: 8px !important;
		-moz-border-radius: 8px !important;
		border-radius: 8px !important;
		font-weight: 300 !important;
		font-size: 1.125em !important;
		display: inline-block;
		position: relative;
		-webkit-border-top-right-radius: 0px !important;
		-moz-border-radius-topright: 0px !important;
		border-top-right-radius: 0px !important;
		-webkit-border-bottom-right-radius: 0px !important;
		-moz-border-radius-bottomright: 0px !important;
		border-bottom-right-radius: 0px !important;
		/*font-family: "proxima-nova-n3", "proxima-nova", sans-serif; */
	}

.container table.table-report 
{
	float: left !important;
	width: 100%;
	display: inline;
	padding: 20px 20px 20px 20px !important;
	border: 1px solid #999999;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	
}

.container table.table-report tr,
.container table.table-report tr td
{
	border: none !important;
	white-space: nowrap !important;
	background: none !important;
}

.container table.table-report tr td.col-sm-3
{
	width: 200px !important;
	text-wrap: normal !important;
	word-wrap: break-word;
}

.container table.table-report tr:nth-child(even) td,
.container table.table-report tr:nth-child(odd) td
{
	line-height: 13px !important;
	background: #ffffff !important;
	height: 45px !important;
	border: none !important;
	padding: 5px 8px 5px 8px !important;
	margin-bottom: 15px !important;
}

.container table.table-report tr:nth-child(odd) td
{
	/*background: #ededed !important;*/
}

.container table.table-report tr:last-child td
{
	/*border-bottom: 1px solid #a3a3a3 !important;*/
}

.container table.table-report table.placementtable
{
	
}

	.container table.table-report table.placementtable td
	{
		padding: 0px 0px 0px 0px !important;
		margin: 0px 0px 0px 0px !important;
	}
	
.container input.btn-report-sm,
.container input.btn-sm
{
	float: left;
	font-size: 1em !important;
	width: auto !important;
	color: #FFFFFF;
	height: 30px !important;
	font-weight: 600 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	display: inline !important;
	background: #999999 !important;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	cursor: pointer;
	border: none !important;
	padding: 0px 10px 0px 10px !important;
	margin: 0px 10px 10px 0px !important;
	/*font-family: "proxima-nova-n6", "proxima-nova", sans-serif; */
}

.container input.btn-report-sm:focus,
.container input.btn-sm:focus
{
	color: #FFFFFF;
}

.container input.btn-report-sm:hover,
.container input.btn-sm:hover
{
	color: #FFFFFF !important;
	background-color: #a8a8a8 !important;
}

table.table-report textarea.sZipCode_list
{
	height: auto !important;
	color: #1d1d1d !important;
	border: 1px solid #999999;
	padding: 7px 10px 5px 10px !important;
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	font-weight: 300 !important;
	font-size: 1.125em !important;
	/*font-family: "proxima-nova-n3", "proxima-nova", sans-serif; */
}


/* ########################### */
/* Table
/* ########################### */
		
table.table input[type="text"].input-tbl
{
	float: none !important;
	display: inline !important;
	width: inherit;
	height: 25px;
	color: #999999 !important;
	border: 1px solid #999999;
	font-weight: 400 !important;
	font-size: 1.125em !important;
	padding-right: 0px !important;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	margin-bottom: 7px;
	line-height: 25px !important;
	margin-top: -7px !important;
	/*font-family: "proxima-nova-n4", "proxima-nova", sans-serif; */
}

table.table-condensed i.fa
{
	font-size: 1.625em;
	color: #444444;
}

table.table-condensed th i.fa
{
	font-size: 1.325em;
	color: #1d1d1d;
}
	
	
/* ########################### */
/* Panelist
/* ########################### */

.well-panelist
{
	float: left;
	width: 100%;
	background: #f5f5f5 !important;
	margin-top: 12px;
	margin-bottom: 30px;
	padding: 17px 17px 7px 21px;
	border: 1px solid #999999;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
}

	.well-panelist table.table
	{
		border: none !important;
	}
	
	.well-panelist table
	{
		display: inline-block;
	}
	
		.well-panelist table.table tr,
		.well-panelist table.table tr td
		{
			border: none !important;
		}

.panel-default .panel-heading
{
	float: left;
	width: 100%;	
	margin: 0px 0px 10px 0px;	
}

	.panel-default .panel-heading h3
	{
		float: left;
		width: 100%;	
	}

.well-grouping
{
	
}
	
	.well-grouping h4
	{
		float: left;
		width: 100%;
		padding-top: 5px;
		margin-bottom: 5px;
	}

/* ########################### */
/* Graphs
/* ########################### */

.graphscontainer
{
	float: left;
	width: 640px;
}

	/*.graphscontainer table
	{
		float: left !important;
		width: 100% !important;
	}
	
		.graphscontainer table td
		{
			float: left !important;
			width: 300px !important;
			background: #ffffff !important;
			margin: 0px 20px 20px 0px;
		}
		
			.graphscontainer table td img
			{
				margin-bottom: 10px !important;
			}
			
			.graphscontainer table td table
			{
				float: none !important;
				width: 100% !important;
			}
			
				.graphscontainer table td table td
				{
					float: none !important;
					width: auto !important;
					background: #ffffff !important;
					margin: 0px 0px 0px 0px;
				}
				
					.graphscontainer table td table td img
					{
						margin-bottom: 0px !important;
					}*/

.sidebarcontainer
{
	float: right;
	width: 320px;
}


table.survey_standard_report
{
	float: left !important;
	width: 100% !important;
	padding: 0px 0px 0px 0px;
}

	table.survey_standard_report td
	{
		padding: 0px 0px 0px 0px;
	}

	table.survey_standard_report table
	{
		float: left !important;
		width: 500px !important;
		padding: 0px 0px 0px 0px;
	}
	
		table.survey_standard_report table td
		{
			padding: 0px 0px 5px 0px;
			margin: 0px 0px 5px 0px !important;
		}
		
		table.survey_standard_report table tr:nth-child(even) td,
		table.survey_standard_report table tr:nth-child(odd) td
		{
			/*line-height: 25px !important;
			background: #ffffff !important;
			height: 25px !important;
			border: none !important;
			padding: 0px 0px 0px 0px !important;*/
		}
	
		table.survey_standard_report table tr:nth-child(odd) td
		{
			/*background: #ededed !important;*/
		}
		
		table.survey_standard_report table tr:last-child td
		{
			/*border-bottom: 1px solid #a3a3a3 !important;*/
		}
		

/* ########################### */
/* Graphs
/* ########################### */

.container table.page_obs_listing
{
	float: left !important;
	width: 1200px !important;
	padding: 0px 0px 0px 0px;
}

	.container table.page_obs_listing td
	{
		padding: 0px 10px 0px 10px;
	}


		

/* ########################### */
/* Graphs
/* ########################### */

.container #datetimepicker1.input-group,
.container #datetimepicker2.input-group
{
	width: 190px !important;
	height: 36px !important;
	color: #999999 !important;
	border: 1px solid #999999;
	font-weight: 400 !important;
	font-size: 1.125em !important;
	padding-right: 0px !important;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	margin-bottom: 7px !important;
	line-height: 36px !important;
	padding: 0px 0px 0px 0px !important;
	/*font-family: "proxima-nova-n4", "proxima-nova", sans-serif; */
}

.container #datetimepicker1.date .input-group-addon,
.container #datetimepicker2.date .input-group-addon
{
	position: absolute;
	right: -1px;
	width: 47px;
	top: 0px;
	height: 36px;
	color: #FFFFFF !important;
	-webkit-border-top-right-radius: 6px !important;
	-webkit-border-bottom-right-radius: 6px !important;
	-moz-border-radius-topright: 6px !important;
	-moz-border-radius-bottomright: 6px !important;
	border-top-right-radius: 6px !important;
	border-bottom-right-radius: 6px !important;
	background: #999999 !important;
	border: 1px solid #999999 !important;
	border-left: none !important;
	background: #999999 url(../graphics/icons/ico_date.png) no-repeat center center !important;
}
	
	.container #datetimepicker1 .input-group-addon .glyphicon-calendar:before,
	.container #datetimepicker2 .input-group-addon .glyphicon-calendar:before
	{
		content: none;
		background: none !important;
	}
	.container #datetimepicker1 .input-group-addon .glyphicon-calendar,
	.container #datetimepicker2 .input-group-addon .glyphicon-calendar
	{
		background: none !important;
		border: none !important;
		float: left;
		width: 100%;
		height: 36px;
		top: -1px;
		right: -1px;
		position: absolute;
	}


/* ########################### */
/* Hidden elements
/* ########################### */

.container .form-horizontal .hiddenelementscontainer
{
  float: left;
  width: 100%;
  padding: 0px 10px 0px 8.333333333333332%;
}

.container .form-horizontal .hiddenelementscontainer input[type=checkbox] + label.checkboxsmall
{
	margin-top: 0px;
	margin-bottom: 10px;
}

.container .form-horizontal .subformcontainer
{
	float: left;
	width: 100%;
	padding: 20px 10px 0px 20px;
	background: #f5f5f5;
	border: 1px solid #a3a3a3;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	margin: 0px 0px 15px 0px;
}

/* ########################### */
/* Panelist reward
/* ########################### */

.container .form-horizontal .reward_container
{
	float: left;
	width: 100%;
	padding: 20px 10px 0px 20px;
	background: #f5f5f5;
	border: 1px solid #a3a3a3;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	margin: 0px 0px 15px 0px;
	position: relative;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

	.container .form-horizontal .reward_container .column
	{
		-webkit-transition: all 300ms ease-in-out;
		-moz-transition: all 300ms ease-in-out;
		-o-transition: all 300ms ease-in-out;
		-ms-transition: all 300ms ease-in-out;
		transition: all 300ms ease-in-out;
	}

.container .form-horizontal .rewardremoved
{
	opacity: 0.3;
}

	.container .form-horizontal .rewardremoved .column
	{
		display: none;
	}

.container .form-horizontal .reward_container .remove_reward
{
	position: absolute;
	top: 15px;
	right: 15px;
	width: 25px;
	height: 25px;
	cursor: pointer;
	opacity: 1;
	z-index: 500;
	-webkit-border-radius: 50% !important;
	-moz-border-radius: 50% !important;
	border-radius: 50% !important;
	background: url(../graphics/icons/ico_close_25.png) no-repeat center center;
}


.container .form-horizontal .reward_container2
{
	float: left;
	padding: 20px 10px 0px 20px;
	background: #f5f5f5;
	border: 1px solid #a3a3a3;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	margin: 0px 0px 15px 0px;
	position: relative;
	-webkit-transition: all 300ms ease-in-out;
	-moz-transition: all 300ms ease-in-out;
	-o-transition: all 300ms ease-in-out;
	-ms-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
}

.container .form-horizontal .reward_container2 .remove_reward
{
	position: absolute;
	top: 15px;
	right: 15px;
	width: 25px;
	height: 25px;
	cursor: pointer;
	opacity: 1;
	z-index: 500;
	-webkit-border-radius: 50% !important;
	-moz-border-radius: 50% !important;
	border-radius: 50% !important;
	background: url(../graphics/icons/ico_close_25.png) no-repeat center center;
}

/* ########################### */
/* Table filters
/* ########################### */

table.table-filters
{
	float: left;
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 20px 0px;
}

	table.table-filters tr
	{
		float: left;
		width: 100%;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	
		table.table-filters tr th,
		table.table-filters tr td
		{
			float: left;
			color: #121212;
			height: auto;
			min-height: 42px !important;
			line-height: 1.125em !important;
			font-weight: 600;
			font-size: 1em;
			white-space: normal;
			overflow:visible !important;
			border: none !important;
			border-right: 2px solid #FFFFFF !important;
			padding: 14px 10px 14px 15px !important;
			margin: 0px 0px 2px 0px !important;
			background: #dcdcdc;
			border-collapse: collapse;
		}
		
		table.table-filters tr th.blank,
		table.table-filters tr td.blank
		{
			background: #f8f8f8;
		}
		
		table.table-filters tr td:last-child
		{
			border-right: none !important;
		}
		
		table.table-filters tr th
		{
			color: #FFFFFF !important;
			background: #585858 !important;
		}
		
		table.table-filters tr .right
		{
			border-left: 1px solid #FFFFFF;
			border-right: none;
		}
		
/* ############################# */
/* Toolbar dropout
/* ############################# */

#search_toolbar_container
{
	float: left;
	width: 100%;
	margin: 0px 0px 20px 0px;
	padding: 0px 0px 10px 0px !important;
	border-bottom: 1px solid #a3a3a3;
}

#search_toolbar
{
	float: right;
	width: 100%;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

#search_toolbar .pull-right
{
	float: right;
	width: auto;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px !important;
}

#search_toolbar .search-group
{
	width: auto;
	position: relative;
	margin: 0px 0px 10px 10px;
}

@media screen and (max-width: 580px) {
    #search_toolbar .pull-right
    {
        float: left;
        width: 100%;
        padding: 30px 0px 0px 0px !important;
    }

    #search_toolbar > .search-group
    {
        width: 100%;
    }
}

	#search_toolbar .search-group > .group-label
	{
		position: absolute;
		top: -21px;
		left: 0px;
		font-size: 0.87em;
		font-weight: 600;
		line-height: 1em;
		line-height: 26px !important;
	}
	
	#search_toolbar .search-group > .btn-group
	{
		float: right;
		min-width: 160px;
	}


#search_toolbar .dropout_container
{
	float: left;
	position: relative;
}

#search_toolbar .dropout_container .response
{
	float: left;
	width: 100%;
	font-size: 0.87em;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 200ms ease-in-out;
	-moz-transition: all 200ms ease-in-out;
	-o-transition: all 200ms ease-in-out;
	-ms-transition: all 200ms ease-in-out;
	transition: all 200ms ease-in-out;
}

	#search_toolbar .dropout_container .activeresponse
	{
		padding: 3px 0px 0px 0px;
		opacity: 1;
		visibility: visible;
	}

#search_toolbar .dropout_container input[type="text"]
{
	float: left;
	width: 100%;
	display: inline-block;
	color: #999999 !important;
	border: 1px solid #999999;
	-webkit-border-radius: 5px !important;
	-moz-border-radius: 5px !important;
	border-radius: 5px !important;
	font-weight: 300 !important;
	font-size: 0.87em !important;
	line-height: 24px !important;
	height: 24px !important;
	font-style: normal;
	padding-right: 0px !important; 
	padding-bottom: 0px !important; 
	padding-top: 0px !important; 
	margin-bottom: 10px !important;
}

#search_toolbar button,
#search_toolbar input[type=button],
#search_toolbar input[type=submit],
#search_toolbar a.button
{
	float: left;
	color: #FFFFFF;
	line-height: 26px;
	text-decoration: none;
	height: 26px !important;
	font-size: 0.87em !important;
	font-weight: 600 !important;
	text-align: center !important;
	text-transform: uppercase !important;
	display: inline-block;
	padding: 0px 10px 0px 10px !important;
	background: #999999 !important;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	border: none !important;
	margin: 0px 10px 0px 0px !important;
	-webkit-transition: background 200ms ease-in-out;
	-moz-transition: background 200ms ease-in-out;
	-o-transition: background 200ms ease-in-out;
	-ms-transition: background 200ms ease-in-out;
	transition: background 200ms ease-in-out;
}

#search_toolbar a.button:hover
{
	background-color: #a8a8a8 !important;
}

#search_toolbar button:last-child,
#search_toolbar input[type=button]:last-child,
#search_toolbar input[type=submit]:last-child,
#search_toolbar a.button:last-child
{
	margin-right: 0px !important;
}

#search_toolbar a.disabled
{
	opacity: 0.5 !important;
}

#search_toolbar a.visible_disabled
{
	opacity: 1 !important;
}

#search_toolbar .dropout_container .dropout div
{
	float: left;
	width: 100%;
}

#search_toolbar .dropout_container a.toggle_dropout
{
	float: right;
	margin: 0px 0px 0px 0px !important;
	padding-left: 30px !important;
	background: #999999 url(../graphics/icons/ico_btn_dropout_down_white.png) no-repeat 10px center !important;
}

#search_toolbar .dropout_container_open a.toggle_dropout
{
	-webkit-border-bottom-left-radius: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-bottom-left-radius: 0px;
	-webkit-border-bottom-right-radius: 0px;
	-moz-border-radius-bottomright: 0px;
	border-bottom-right-radius: 0px;
	background: #999999 url(../graphics/icons/ico_btn_dropout_up_white.png) no-repeat 10px center !important;
}

#search_toolbar .dropout_container a.btn-settings,
#search_toolbar .dropout_container_open a.btn-settings
{
	background-image: url(../graphics/icons/ico_btn_settings_white.png) !important;
	background-size: auto 14px !important;
}

#search_toolbar .button_group .dropout_container > a.toggle_dropout,
#search_toolbar .button_group > a.button
{
	-webkit-border-radius: 0px !important;
	-moz-border-radius: 0px !important;
	border-radius: 0px !important;
	margin: 0px 2px 0px 0px !important;
}

#search_toolbar .button_group .dropout_container:first-child a.toggle_dropout,
#search_toolbar .button_group > a.button:first-child
{
	-webkit-border-top-left-radius: 5px !important;
	-moz-border-radius-topleft: 5px !important;
	border-top-left-radius: 5px !important;
	-webkit-border-bottom-left-radius: 5px !important;
	-moz-border-radius-bottomleft: 5px !important;
	border-bottom-left-radius: 5px !important;
}

#search_toolbar .button_group .dropout_container:last-child a.toggle_dropout,
#search_toolbar .button_group > a.button:last-child
{
	-webkit-border-top-right-radius: 5px !important;
	-moz-border-radius-topright: 5px !important;
	border-top-right-radius: 5px !important;
	-webkit-border-bottom-right-radius: 5px !important;
	-moz-border-radius-bottomright: 5px !important;
	border-bottom-right-radius: 5px !important;
	margin: 0px 10px 0px 0px !important;
}


#search_toolbar .button_group .dropout_container_open:first-child a.toggle_dropout,
#search_toolbar .button_group .dropout_container_open:last-child a.toggle_dropout
{
	-webkit-border-bottom-left-radius: 0px !important;
	-moz-border-radius-bottomleft: 0px !important;
	border-bottom-left-radius: 0px !important;
	-webkit-border-bottom-right-radius: 0px !important;
	-moz-border-radius-bottomright: 0px !important;
	border-bottom-right-radius: 0px !important;
}


#search_toolbar .dropout_container a.toggle_dropout:hover,
#search_toolbar .dropout_container_open a.toggle_dropout:hover
{
	background-color: #a8a8a8 !important;
}

#search_toolbar .dropout_container a.btn-selected,
#search_toolbar a.btn-selected,
#search_toolbar .dropout_container a.btn-selected:hover,
#search_toolbar a.btn-selected:hover
{
	background-color: #669933 !important;
}

#search_toolbar .dropout_container a.btn-disabled,
#search_toolbar a.btn-disabled
{
	background-color: #e5e5e5 !important;
}

#search_toolbar .dropout_container_open
{
	
}

	#search_toolbar .dropout_container .dropout
	{
		display: none;
	}
	
	#search_toolbar .dropout_container_open .dropout
	{
		display: inline !important;
		float: left;
    	width: 150px !important;
		max-width: 150px !important;
		background: #f8f8f8;
		position: absolute;
		top: 26px !important;
		left: auto !important;
		right: 0px !important;
		padding: 0px 0px 0px 0px;
		z-index: 1000;
		-webkit-border-top-left-radius: 5px;
		-moz-border-radius-topleft: 5px;
		border-top-left-radius: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomleft: 5px;
		border-bottom-left-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		border-bottom-right-radius: 5px;
		margin: 0px 0px 10px 0px;
		border: 1px solid #999999;
	}

	
		/* ############# Third level - start ################ */
	
		#search_toolbar .subdropout_menu .dropout .subdropout_container
		{
			float: left;
			position: relative !important;
		}
		
		.form-horizontal #settings_toolbar .dropout_container .form-group div
		{
			margin-bottom: 0px !important;
			padding-bottom: 0px !important;
		}
		
		#search_toolbar .dropout_container .dropout .subdropout_container a.button
		{
			-webkit-border-radius: 0px !important;
			-moz-border-radius: 0px !important;
			border-radius: 0px !important;
			margin: 0px 0px 0px 0px;
			text-align: left !important;
			padding-right: 5px !important;
			padding-left: 10px !important;
			background: #999999 !important;
		}

		#search_toolbar .dropout_container .dropout .subdropout_container a.toggle_subdropout
		{
			padding-right: 23px !important;
			background: #999999 url(../graphics/icons/ico_arrow_rounded_right.png) no-repeat 163px center !important;
			background-size: auto 10px !important;
		}
		
		#search_toolbar .dropout_container .dropout .subdropout_container_open a.toggle_subdropout
		{
			background: #999999 url(../graphics/icons/ico_arrow_rounded_left.png) no-repeat 163px center !important;
			background-size: auto 10px !important;
		}
		
		#search_toolbar .dropout_container .dropout .subdropout_container a.button:hover
		{
			background-color: #a8a8a8 !important;
		}
		
		#search_toolbar .dropout_container .dropout .subdropout_container a.btn-selected:hover
		{
			background-color: #669933 !important;
		}
		
		#search_toolbar .dropout_container .dropout .subdropout_container .subdropout
		{
			display: none;
			position: absolute;
			top: 0px;
			left: 100%;
			left: -moz-calc(100% + 2px) !important;
			left: -webkit-calc(100% + 2px) !important;
			left: calc(100% + 2px) !important;
			border: none;
			background: #f8f8f8 !important;
			padding: 0px 0px 0px 0px !important;
		}
		
		#search_toolbar .dropout_container .dropout .subdropout_container:first-child a.toggle_subdropout
		{
			-webkit-border-top-right-radius: 5px !important;
			-moz-border-radius-topright: 5px !important;
			border-top-right-radius: 5px !important;
			-webkit-border-top-left-radius: 5px !important;
			-moz-border-radius-topleft: 5px !important;
			border-top-left-radius: 5px !important;
		}
		
		#search_toolbar .dropout_container .dropout .subdropout_container_open:first-child a.toggle_subdropout
		{
			-webkit-border-top-right-radius: 0px !important;
			-moz-border-radius-topright: 0px !important;
			border-top-right-radius: 0px !important;
		}
		
		#search_toolbar .dropout_container .dropout .subdropout_container:last-child a.toggle_subdropout
		{
			-webkit-border-bottom-right-radius: 5px !important;
			-moz-border-radius-bottomright: 5px !important;
			border-bottom-right-radius: 5px !important;
			-webkit-border-bottom-left-radius: 5px !important;
			-moz-border-radius-bottomleft: 5px !important;
			border-bottom-left-radius: 5px !important;
		}
		
		#search_toolbar .dropout_container .dropout .subdropout_container_open:last-child a.toggle_subdropout
		{
			-webkit-border-bottom-right-radius: 0px !important;
			-moz-border-radius-bottomright: 0px !important;
			border-bottom-right-radius: 0px !important;
		}

		#search_toolbar .dropout_container_open .dropout .subdropout_container_open .subdropout
		{
			display: inline !important;
			float: left;
			width: 100% !important;
			
			padding: 0px 0px 0px 0px;
			z-index: 1000;
			margin: 0px 0px 0px 0px;
			-webkit-border-bottom-right-radius: 0px !important;
			-moz-border-radius-bottomright: 0px !important;
			border-bottom-right-radius: 0px !important;
			-webkit-border-bottom-left-radius: 0px !important;
			-moz-border-radius-bottomleft: 0px !important;
			border-bottom-left-radius: 0px !important;
		}
		
			#search_toolbar .dropout_container_open .dropout .subdropout_container_open .subdropout .button
			{
				-webkit-border-radius: 0px !important;
				-moz-border-radius: 0px !important;
				border-radius: 0px !important;
				/*background: #b5b5b5 !important;*/
				text-align: left !important;
				padding-left: 8px !important;
			}

			#search_toolbar .dropout_container_open .dropout .subdropout_container .subdropout .button:last-child
			{
				/*-webkit-border-bottom-right-radius: 5px !important;
				-moz-border-radius-bottomright: 5px !important;
				border-bottom-right-radius: 5px !important;
				-webkit-border-bottom-left-radius: 5px !important;
				-moz-border-radius-bottomleft: 5px !important;
				border-bottom-left-radius: 5px !important;*/
				margin-bottom: 0px !important;
			}
			
			
			#search_toolbar .dropout_container_open .dropout .subdropout_container a.btn-selected,
			#search_toolbar .dropout_container_open .dropout .subdropout_container .subdropout a.btn-selected,
			#search_toolbar .dropout_container_open .dropout .subdropout_container .btn-selected:hover,
			#search_toolbar .dropout_container_open .dropout .subdropout_container .subdropout .btn-selected:hover
			{
				background-color: #693 !important;
			}

		
		/* ############# Third level - end ################ */
	
	#search_toolbar .pull-right .dropout_container_open .dropout,
	#search_toolbar .button_group .dropout_container:last-child .dropout
	{
		left: auto;
		right: 0px;
		
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
		
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomleft: 5px;
		border-bottom-left-radius: 5px;
	}
	
	#search_toolbar .pull-right .subdropout_menu .dropout,
	#search_toolbar .button_group .subdropout_menu:last-child .dropout
	{
		left: 0px;
		right: auto;
		
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topright: 5px;
		border-top-right-radius: 5px;
		
		-webkit-border-top-left-radius: 0px;
		-moz-border-radius-topleft: 0px;
		border-top-left-radius: 0px;
		
		-webkit-border-bottom-left-radius: 5px !important;
		-moz-border-radius-bottomleft: 5px !important;
		border-bottom-left-radius: 5px !important;
		-webkit-border-bottom-right-radius: 5px !important;
		-moz-border-radius-bottomright: 5px !important;
		border-bottom-right-radius: 5px !important;
	}
	
	#search_toolbar .dropout_container_open > .size-md
	{
    	width: 200px !important;
		max-width: 200px !important;
	}
	
	#search_toolbar .dropout_container_open > .size-lg
	{
    	width: 300px !important;
		max-width: 300px !important;
	}
	
	#search_toolbar .dropout_container_open > .size-xxl
	{
    	width: 380px !important;
		max-width: 380px !important;
	}
	
	#search_toolbar .dropout_container .dropout .fiftyfifty
	{
		float: left;
		width: 100% !important;
	}
	
		#search_toolbar .dropout_container .dropout .fiftyfifty .listitem
		{
			float: left;
			width: 50% !important;
		}

	#search_toolbar .dropout_container .dropout .threecolumns
	{
		float: left;
		width: 100% !important;
	}
	
		#search_toolbar .dropout_container .dropout .threecolumns .listitem
		{
			float: left;
			width: 33% !important;
		}
	
	#search_toolbar .dropout_container .dropout .col-left,
	#search_toolbar .dropout_container .dropout .col-right
	{
		float: left;
		width: 50% !important;
	}
	
	#search_toolbar .dropout_container .dropout .col-left
	{
		border-right: 1px solid #999999;
		padding-right: 1px;
	}
	
	#search_toolbar .dropout_container .dropout .row
	{
		float: left;
		width: 100% !important;
		border-top: 1px solid #999999;
		margin: 0px 0px 0px 0px !important;
		padding: 0px 0px 0px 0px !important;
	}
	
	#search_toolbar .dropout_container .dropout .row:first-child
	{
		border-top: none;
	}
	
		#search_toolbar .dropout_container .dropout .row .col-left,
		#search_toolbar .dropout_container .dropout .row .col-right
		{
			float: left;
			width: 50% !important;
			border: none !important;
			padding: 0px 5px 0px 0px !important;
			margin: 0px 0px 0px 0px !important;
		}
		
		#search_toolbar .dropout_container .dropout .row .col-right
		{
			padding: 0px 0px 0px 5px !important;
		}
		
		
	
		#search_toolbar .dropout_container .size-md .row .col-left,
		#search_toolbar .dropout_container .size-md .row .col-right,
		#search_toolbar .dropout_container .size-sm .row .col-left,
		#search_toolbar .dropout_container .size-sm .row .col-right
		{
			float: left;
			width: 100% !important;
			border: none;
			border-top: 1px solid #999999;
			padding: 0px 0px 0px 0px !important;
		}

	
	#search_toolbar .dropout_container .dropout form
	{
		float: left;
		width: 100%;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}
	
	#search_toolbar button.dropdown-toggle
	{
		text-align: left;
		color: #999999 !important;
		border: 1px solid #999999 !important;
		-webkit-border-radius: 6px !important;
		-moz-border-radius: 6px !important;
		border-radius: 6px !important;
		font-weight: 300 !important;
		font-size: 1em !important;
		font-style: italic;
		text-align: left !important;
		text-transform: none !important;
		background: #FFFFFF !important;
		margin-bottom: 3px !important;
	}

		#search_toolbar .dropdown_selected button.dropdown-toggle
		{
			color: #333333 !important;
			font-style: normal;
		}

		#search_toolbar .open button.dropdown-toggle
		{
			-webkit-border-bottom-left-radius: 0px !important;
			-moz-border-radius-bottomleft: 0px !important;
			border-bottom-left-radius: 0px !important;
		}

	#search_toolbar button.dropdown-toggle:hover
	{
		color: #999999 !important;
		background: #FFFFFF !important;
	}
	
	#search_toolbar .btn-input .btn.form-control span:first-child
	{
		left: 17px;
		overflow: hidden;
		position: absolute;
		right: 25px;
	}

	#search_toolbar .btn-input .btn.form-control .arrow
	{
		position: absolute;
		right: -1px;
		width: 35px;
		top: -1px;
		height: 26px;
		-webkit-border-top-right-radius: 6px !important;
		-webkit-border-bottom-right-radius: 6px !important;
		-moz-border-radius-topright: 6px !important;
		-moz-border-radius-bottomright: 6px !important;
		border-top-right-radius: 6px !important;
		border-bottom-right-radius: 6px !important;
		background: #999999 url(../graphics/icons/ico_dropdown_arrow.png) no-repeat center center !important;
	}

		#search_toolbar .btn-input .btn.form-control:hover .arrow,
		#search_toolbar .open .btn.form-control .arrow
		{
			background: #a8a8a8 url(../graphics/icons/ico_dropdown_arrow.png) no-repeat center center !important;
		}

		#search_toolbar .open .btn.form-control .arrow
		{
			-webkit-border-bottom-right-radius: 0px !important;
			-moz-border-radius-bottomright: 0px !important;
			border-bottom-right-radius: 0px !important;
		}
	
	.form-horizontal .open ul.dropdown-menu
	{
		margin-top: -4px !important;
	}
	
	#search_toolbar .dropout_container_open .dropout
	{
		display: inline !important;
		float: left;
		width: 100%;
		max-width: 600px;
		position: absolute;
		top: 35px;
		left: 0px;
	}

	#search_toolbar .dropout_container .dropout .form-group
	{
		float: left;
		width: 100%;
		margin: 0px 0px 5px 0px !important;
	}
	
	#search_toolbar .dropout_container .dropout .form-group:last-child
	{
		margin: 0px 0px 0px 0px !important;
	}
	
	#search_toolbar .dropout_container .dropout .padding	
	{
		float: left;
		width: 100%;
		padding: 0px 10px 0px 10px !important;
		margin: 0px 0px 0px 0px !important;
	}
	
	#search_toolbar .dropout_container .dropout .form-group:first-child .padding
	{
		padding-top: 10px !important;
	}
	
	#search_toolbar .dropout_container .dropout .form-group:last-child .padding
	{
		padding-bottom: 10px !important;
	}

	#search_toolbar .dropout_container .dropout .form-group label.group-label
	{
		float: left;
		width: 100%;
		font-size: 1em !important;
		font-weight: 300;
		line-height: 1.225em !important;
		margin: -5px 0px 3px 0px !important;
	}
	
	#search_toolbar .dropout_container .dropout .form-group div.listitem
	{
		float: left;
		width: 100%;
		color: #000000 !important;
		font-size: 0.79em;
		font-weight: 600 !important;
		text-transform: uppercase;
		text-decoration: none;
		padding: 8px 3px 8px 10px !important;
		margin: 0px 0px 0px 0px !important;
		border-bottom: 1px solid #dcdcdc;
	}
	
	#search_toolbar .dropout_container .dropout .form-group div.listitem input[type=checkbox].default
	{
		float: left;
		margin: 0px 5px -2px 0px;
	}
	
	#search_toolbar .dropout_container .dropout .form-group a
	{
		float: left;
		width: 100%;
		margin: 0px 0px 2px 0px !important;
	}
	
	#search_toolbar .dropout_container .dropout .form-group a.listitem
	{
		float: left;
		width: 100%;
		color: #000000 !important;
		font-size: 0.79em;
		font-weight: 600 !important;
		text-transform: uppercase;
		text-decoration: none;
		padding: 8px 3px 8px 10px !important;
		margin: 0px 0px 0px 0px !important;
		border-bottom: 1px solid #dcdcdc;
	}
	
	#search_toolbar .dropout_container .dropout .form-group a.listitem:hover
	{
		color: #000000 !important;
		text-decoration: underline;
	}
	
	#search_toolbar .dropout_container .dropout .form-group a.listitem-ppt
	{
		background: url(../graphics/icons/ico_file_ppt.png) no-repeat 10px center !important;
	}
	
	#search_toolbar .dropout_container .dropout .form-group a.listitem-xls
	{
		background: url(../graphics/icons/ico_file_excel.png) no-repeat 10px center !important;
	}
	
	#search_toolbar .dropout_container .dropout .form-group a.listitem-file
	{
		background: url(../graphics/icons/ico_file_large.png) no-repeat 10px center !important;
	}
	
	#search_toolbar .dropout_container .dropout .form-group a.listitem-ppt,
	#search_toolbar .dropout_container .dropout .form-group a.listitem-xls,
	#search_toolbar .dropout_container .dropout .form-group a.listitem-file
	{
		padding-left: 30px !important;
		background-size: auto 15px !important;
	}
	
	#search_toolbar .dropout_container .dropout .form-group a.listitem:last-child
	{
		border-bottom: none;
	}
	
	#search_toolbar .dropout_container .dropout input[type="text"]
	{
		line-height: 24px !important;
		height: 24px !important;
		margin: 0px 0px 3px 0px !important;
	}

	#search_toolbar .dropout_container .dropout input[type=radio] + label,
	#search_toolbar .dropout_container .dropout input[type=checkbox] + label,
	#search_toolbar .dropout_container .dropout .button
	{
		float: left !important;
		width: 100% !important;
		color: #FFFFFF;
		font-size: 0.79em !important;
		line-height: 14px !important;
		height: auto !important;
		font-weight: 600;
		text-align: center !important;
		text-transform: uppercase;
		display: inline !important;
		padding: 4px 0px 5px 0px !important;
		background: #999999;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		cursor: pointer;
		margin: 0px 0px 2px 0px !important;
	}
	
	#search_toolbar .dropout_container .dropout input[type=radio] + label:hover,
	#search_toolbar .dropout_container .dropout input[type=checkbox] + label:hover,
	#search_toolbar .dropout_container .dropout .button:hover
	{
		background-color: #a8a8a8 !important;
	}
	
	#search_toolbar .dropout_container .dropout input[type=radio]:checked + label,
	#search_toolbar .dropout_container .dropout input[type=checkbox]:checked + label,
	#search_toolbar .dropout_container .dropout a.btn-selected:hover
	{
		background-color: #669933 !important;
	}
	
	#search_toolbar .dropout_container .dropout input[type=radio]:first-child + label.radiolabel,
	#search_toolbar .dropout_container .dropout input[type=checkbox]:first-child + label.checkboxlabel,
	#search_toolbar .dropout_container .dropout .button:first-child
	{
		-webkit-border-top-left-radius: 5px !important;
		-moz-border-radius-topleft: 5px !important;
		border-top-left-radius: 5px !important;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topright: 5px;
		border-top-right-radius: 5px;
	}
	
	#search_toolbar .dropout_container .dropout input[type=radio] + label.radiolabel:last-child,
	#search_toolbar .dropout_container .dropout input[type=checkbox] + label.checkboxlabel:last-child,
	#search_toolbar .dropout_container .dropout .button:last-child
	{
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomleft: 5px;
		border-bottom-left-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		border-bottom-right-radius: 5px;
		margin: 0px 10px 10px 0px;
	}

	#search_toolbar .dropout_container .dropout input[type=checkbox] + label.defaultcheckboxlabel
	{
		float: left !important;
		width: auto !important;
		color: #000000;
		font-size: 1em !important;
		line-height: 1.225em !important;
		height: auto !important;
		font-weight: 600;
		text-align: center;
		text-transform: uppercase;
		display: inline !important;
		padding: 0px 0px 0px 0px;
		background: none !important;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
		cursor: pointer;
		margin: 0px 0px 0px 0px !important;
	}

	#search_toolbar .dropout_container .dropout .form-group .btn-group,
	#search_toolbar .dropout_container .dropout .form-group .padding .btn-group
	{
		max-width: 100%;
		min-width: 100%;
		width: 100% !important;
	}

/* ################################# */
/* Multiselect filter / Benchmark
/* ################################# */

[v-cloak] > * { display:none; }

.benchmark-form fieldset.disabled
{
	opacity: 0.5;
	cursor: not-allowed;
	display:  none;
}

.benchmark-form fieldset.disabled *
{
	cursor: not-allowed;
}

.multiselect-filter-container
{
	float: left;
	width: 100%;
	position: relative;
	margin: 0px 0px 5px 0px;
}

	.multiselect-filter-container .form-group
	{
		float: left;
		margin: 0px 0px 0px 0px !important;
		padding: 0px 0px 0px 0px !important;
	}

	.multiselect-filter-container label.parameter
	{
		float: left;
		width: 100%;
		font-weight: 600;
		font-size: 0.87em;
		line-height: 1em;
		margin-bottom: 3px;
	}

	.multiselect-filter-container .filter-key
	{
		float: left;
		width: 100px;
		margin-right: 10px !important;
		margin-bottom: 5px !important;
	}
	
		.multiselect-filter-container .filter-key input[type="text"]
		{
			float: left;
			width: 100% !important;
			font-weight: 300 !important;
			font-size: 1em !important;
			padding-left: 10px;
			padding-right: 3px;
			margin-bottom: 0px !important;
		}

	.multiselect-filter-container .filter-key-name
	{
		width: 120px;
	}

	.multiselect-filter-container .filter-key-date
	{
		width: 100px;
	}
	
		.multiselect-filter-container .filter-key-date input[type="text"]
		{
			font-weight: 300 !important;
			font-size: 1em !important;
			margin-right: 5px !important;
		}
	
	.multiselect-filter-container .filter-key-dropdown
	{
		float: left;
		width: 235px;
		margin-right: 10px !important;
		margin-bottom: 5px !important;
	}
	
	.multiselect-filter-container .btn-group
	{
		margin-bottom: 0px !important;
	}

	.multiselect-filter-container button.dropdown-toggle
	{
		font-size: 1em !important;
	}

	.multiselect-filter-container button.dropdown-toggle span:first-child
	{
		left: 10px !important;
	}

	.multiselect-filter-container .btn-input .btn.form-control .arrow
	{
		width: 35px;
		background-image: url(../graphics/icons/ico_dropdown_arrow.png) !important;
	}

	.multiselect-filter-container ul.dropdown-menu
	{
		min-width: 140px;
		width: 100% !important;
		font-size: 0.87em !important;
	}

		.multiselect-filter-container ul.dropdown-menu a
		{
			padding: 2px 3px 2px 10px !important;
		}

	.multiselect-filter-container .dropdown-status,
	.multiselect-filter-container .dropdown-sortby
	{
		width: 140px;
	}

.benchmark-form select.multiple
{
    font-size: 1.087em !important;
    height: 200px !important;
}

/* ################################# */
/* Multiselect filter / Benchmark
/* ################################# */

.form-horizontal .moveoptionbuttons
{
    float: left;
    width: 100%;
    text-align: center;
    padding: 0px 0px 0px 0px !important;
}

.form-horizontal .moveoptionbuttons .button
{
    float: left;
    width: 40%;
    text-align: center;
    height: 30px;
    line-height: 30px;
    display: inline;
    color: #FFFFFF;
    font-size: 0.87em;
    font-weight: 700;
    cursor: pointer;
    padding: 0px 0px 0px 0px;
    -webkit-border-radius: 6px !important;
    -moz-border-radius: 6px !important;
    border-radius: 6px !important;
    background: #999999;
    margin: 10px 5% 10px 5% !important;
}

.form-horizontal .moveoptionbuttons .button:hover
{
    color: #FFFFFF;
}

    .form-horizontal .moveoptionbuttons .button-up
    {
        background: #999999 url(../graphics/icons/ico_adhoc_arrow_up.png) no-repeat center center;
    }

    .form-horizontal .moveoptionbuttons .button-down
    {
        background: #999999 url(../graphics/icons/ico_adhoc_arrow_down.png) no-repeat center center;
    }


/* ############################# */
/* Cint Api Form Section
/* ############################# */

#apiDiv
{
	border: 1px solid #999999;
	float: left;
	width: 100%;
	padding: 15px 15px 0px 15px;
	margin: 0px 0px 37px 0px;
}

	#apiDiv > .form-group
	{
		float: left;
		width: 100% !important;
		margin: 0px 0px 0px 0px !important;
	}

	#apiDiv .form_group_setting
	{
		float: left;
		width: 100% !important;
		margin: 0px 0px 2px 0px !important;
	}

	#apiDiv .settings_container
	{
		float: left;
		width: 100%;
		padding: 23px 0px 10px 0px;
	}

	#apiDiv button.toggle_setting:focus
	{
		background: #999999 !important;
		outline: none !important;
	}

	#apiDiv .form_group_setting button.toggle_setting
	{
		float: left;
		width: 100%;
		position: relative;
		height: 30px !important;
		text-align: left !important;
		-webkit-border-radius: 0px !important;
		-moz-border-radius: 0px !important;
		border-radius: 0px !important;
		padding: 0px 0px 0px 20px !important;
	}

	#apiDiv .form_group_setting .toggle_setting .arrow
	{
		position: absolute;
		right: 20px;
		top: 10px;
		width: 14px;
		height: 8px;
		background: url(../graphics/icons/ico_btn_dropout_down_white.png) no-repeat right center !important;
	}

	#apiDiv .form_group_setting button.open .arrow
	{
		background: url(../graphics/icons/ico_btn_dropout_up_white.png) no-repeat right center !important;
	}

	#apiDiv div.form_group_setting:last-child button.toggle_setting
	{
		-webkit-border-bottom-right-radius: 5px !important;
		-moz-border-radius-bottomright: 5px !important;
		border-bottom-right-radius: 5px !important;
		-webkit-border-bottom-left-radius: 5px !important;
		-moz-border-radius-bottomleft: 5px !important;
		border-bottom-left-radius: 5px !important;
	}

	/*.customtoolbar input[type=radio] + label.radiolabel:last-child
	{
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topright: 5px;
		border-top-right-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		border-bottom-right-radius: 5px;
		margin: 0px 10px 10px 0px;
	}*/
	
	#apiDiv button.toggle_setting:focus
	{
		background-color: #999999 !important;
		outline: none !important;
	}

#apiDiv_footer
{
	float: left;
	margin: 20px -15px 0px -15px;
	padding: 20px 15px 20px 15px;
	width: -moz-calc(100% + 30px) !important;
	width: -webkit-calc(100% + 30px) !important;
	width: calc(100% + 30px) !important;
	border-top: 1px solid #999999;
}

	#apiDiv_footer .form-group
	{
		float: left;
		width: 100%;
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}

	#apiDiv_footer p
	{
		font-size: 1.125em !important;
	}

	#apiDiv_footer .value
	{
		float: left;
		width: 100%;
		text-align: left;
		font-size: 1.125em;
		border-top: 1px solid #a1a1a1;
		margin: 0px 0px 6px 0px;
		padding: 4px 0px 2px 0px;
	}
	
		#apiDiv_footer .value:first-child
		{
			border: none;	
		}
	
		#apiDiv_footer .value .label
		{
			float: left !important;
			font-weight: 600;
			width: 100%;
			white-space: normal;
			vertical-align: inherit;
			display: inline !important;
			line-height: 1.225em !important;
			line-height: 24px !important;
			min-height: 25px;
			height: 25px;
			max-width: 50%;
			text-align: left;
			margin: 0px 0px 0px 0px !important;
			padding: 0px 0px 0px 0px !important;
			-webkit-border-radius: 0px !important;
			-moz-border-radius: 0px !important;
			border-radius: 0px !important;
			border-bottom: 1px dotted #a1a1a1;
		}
		
		#apiDiv_footer .value .desc
		{
			float: right;
			width: 50%;
			width: -moz-calc(50% - 1px) !important;
			width: -webkit-calc(50% - 1px) !important;
			width: calc(50% - 1px) !important;
			line-height: 1.225em !important;
			line-height: 24px !important;
			min-height: 25px;
			height: 25px;
			text-align: right;
			margin: 0px 0px 0px 0px;
			border-bottom: 1px dotted #a1a1a1;
		}


/* ############################# */
/* Custom Toolbar
/* ############################# */

.customtoolbar 
{
	float: left;
	width: 100%;
	border-bottom: 1px solid #dadada;
	padding-bottom: 15px;
}
	
	#apiDiv .customtoolbar 
	{
		margin: 8px -15px 20px -15px;
		padding-left: 15px;
		padding-right: 30px;
		width: -moz-calc(100% + 30px) !important;
		width: -webkit-calc(100% + 30px) !important;
		width: calc(100% + 30px) !important;
		border-bottom: 1px solid #999999;
	}
	
	.customtoolbar .button_group
	{
		float: left;
		width: auto;
		position: relative;
		margin-right: 10px;
	}

	.customtoolbar .pull-right
	{
		margin-right: 0px !important;
		margin-left: 0px;
	}
	
	.customtoolbar label.group-label
	{
		float: left;
		width: auto;
		font-size: 1.075em;
		line-height: 1em;
		font-weight: 300;
		margin: 0px 0px 0px 0px !important;
		position: absolute;
		top: -18px;
		left: 0px;
	}
	
	.customtoolbar .value
	{
		float: left;
		width: 100%;
		color: #999999;
		font-size: 1.225em;
		line-height: 24px;
		height: 26px;
	}

	.customtoolbar .button_group button,
	.customtoolbar .button_group input[type=button],
	.customtoolbar .button_group input[type=submit],
	.customtoolbar .button_group a.button
	{
		float: left !important;
		color: #FFFFFF !important;
		line-height: 26px !important;
		text-decoration: none !important;
		height: 26px !important;
		font-size: 0.87em !important;
		font-weight: 600 !important;
		text-align: center !important;
		text-transform: uppercase !important;
		display: inline-block !important;
		padding: 0px 10px 0px 10px !important;
		background: #999999 !important;
		-webkit-border-radius: 5px !important;
		-moz-border-radius: 5px !important;
		border-radius: 5px !important;
		cursor: pointer !important;
		border: none !important;
		margin: 0px 10px 0px 0px !important;
		-webkit-transition: background 200ms ease-in-out !important;
		-moz-transition: background 200ms ease-in-out !important;
		-o-transition: background 200ms ease-in-out !important;
		-ms-transition: background 200ms ease-in-out !important;
		transition: background 200ms ease-in-out !important;
	}

	.customtoolbar .button_group a.button:hover
	{
		background-color: #a8a8a8 !important;
	}

	.customtoolbar .button_group button:last-child,
	.customtoolbar .button_group input[type=button]:last-child,
	.customtoolbar .button_group input[type=submit]:last-child,
	.customtoolbar .button_group a.button:last-child
	{
		margin-right: 0px !important;
	}

		.customtoolbar .button_group a.disabled
		{
			opacity: 0.5 !important;
		}
	
	.customtoolbar .button_group .radiobuttons
	{
		float: left;
	}
	
	.customtoolbar input[type=radio]
	{
		display:none;
	}
	
	.customtoolbar input[type=radio] + label
	{
		float: left;
		width: auto;
		color: #FFFFFF;
		font-size: 0.87em;
		line-height: 26px;
		height: 26px;
		min-width: 54px;
		font-weight: 600;
		text-align: center;
		text-transform: uppercase;
		display: inline-block;
		padding: 0px 14px 0px 14px;
		background: #999999;
		-webkit-border-radius: 0px;
		-moz-border-radius: 0px;
		border-radius: 0px;
		cursor: pointer;
		margin: 0px 2px 0px 0px !important;
	}

	.customtoolbar input[type=radio]:disabled + label
	{
		background: #e5e5e5 !important;
		cursor: not-allowed !important;
	}
	
	.customtoolbar input[type=radio]:first-child + label.radiolabel
	{
		-webkit-border-top-left-radius: 5px !important;
		-moz-border-radius-topleft: 5px !important;
		border-top-left-radius: 5px !important;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomleft: 5px;
		border-bottom-left-radius: 5px;
	}
	
	.customtoolbar input[type=radio] + label.radiolabel:last-child
	{
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-topright: 5px;
		border-top-right-radius: 5px;
		-webkit-border-bottom-right-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		border-bottom-right-radius: 5px;
		margin: 0px 10px 10px 0px;
	}
	
		.customtoolbar input[type=radio]:checked + label
		{
			background-image: none;
			background: #669933 !important;
		}
	
		.customtoolbar input[type=radio]:disabled + label
		{
			background: #e5e5e5 !important;
		}
	
		.customtoolbar input[type=radio] + label:hover
		{
			background: #a8a8a8;
		}

/* ########################## */
/* Module Crossmediaform
/* ########################## */

#crossmediaform_container * {
	margin: 0;
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

#crossmediaform_container
{
	position: fixed;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	display: table;
	visibility: hidden;
	z-index: 999;
	opacity: 0;
	background: rgba(0,0,0,0.5);
	-webkit-transition: all 0.3s;
	-moz-transition: all 0.3s;
	transition: all 0.3s;
}

#crossmediaform_container.open
{
	opacity: 1;
	visibility: visible;
}

#crossmediaform
{
	float: none !important;
	width: 100%;
	height: 100%; 
	text-align:  center;
	display: table-cell;
	vertical-align: middle;
	padding-left: 20px;
	padding-right: 20px;
	/* ie fix display: inline-block */
}

#crossmediaform_content
{
	display: inline-block;
	width: 100%;
	max-width: 400px;
	height: auto;
	max-height: 800px;
	background: #FFFFFF;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	position: relative;
	padding: 20px 20px 20px 20px;
	-webkit-box-shadow: 0px 0px 8px 4px rgba(50, 50, 50, 0.65);
	-moz-box-shadow: 0px 0px 8px 4px rgba(50, 50, 50, 0.65);
	box-shadow: 0px 0px 8px 4px rgba(50, 50, 50, 0.65);
}

#crossmediaform_content .close
{
	position: absolute;
	top: -14px;
	right: -14px;
	width: 29px;
	height: 29px;
	cursor: pointer;
	z-index: 1000;
	opacity: 1;
	background: url(../graphics/icons/ico_modal_close.png) no-repeat right top;
}

#crossmediaform section
{
	float: left;
	width: 100%;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#crossmediaform section.section_form
{
	padding: 0px 0px 20px 0px;
	margin: 0px 0px 20px 0px;
	border-bottom: 1px solid #dadada;
}

#crossmediaform section:last-child
{
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
	border: none;
}

	#crossmediaform h2
	{
		float: left;
		width: 100%;
		font-size: 1.425em !important;
		text-align: left !important;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 20px 0px;
	}
	
	#crossmediaform fieldset
	{
		float: left;
		width: 100%;
		padding: 0px 0px 20px 0px;
		margin: 0px 0px 20px 0px;
		border-bottom: 1px solid #dadada;
	}

	#crossmediaform fieldset:last-child
	{
		float: left;
		width: 100%;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
		border: none;
	}
	
	#crossmediaform fieldset > div
	{
		float: left;
		width: 200px;
		margin-right: 20px;
	}
	
	#crossmediaform fieldset > div.name
	{
		width: 200px;
	}

	#crossmediaform fieldset > div.buttons
	{
		float: right;
		width: auto;
		padding: 0px 0px 0px 0px;
		margin: 0px 0px 0px 0px;
	}

	#crossmediaform fieldset label
	{
		float: left;
		width: 100%;
		font-weight: 600;
		font-size: 0.87em;
		line-height: 10px;
		height: 10px;
		text-align: left;
		margin: 0px 0px 5px 0px;
	}
	
	#crossmediaform fieldset input[type="text"]
	{
		float: left;
		width: 100%;
		font-weight: 300 !important;
		font-size: 1em !important;
		padding-left: 10px;
		height: 30px;
		color: #999999 !important;
		border: 1px solid #999999;
		padding-right: 0px !important;
		-webkit-border-radius: 6px !important;
		-moz-border-radius: 6px !important;
		border-radius: 6px !important;
		margin: 0px 0px 0px 0px !important;
	}
	
	#crossmediaform fieldset button
	{
		float: left;
		height: 30px !important;
		width: auto !important;
		font-size: 1em !important;
		background: #999999 !important;
		color: #FFFFFF;
		font-weight: 600 !important;
		text-align: center !important;
		text-transform: uppercase !important;
		display: inline !important;
		background: #669933 !important;
		-webkit-border-radius: 6px;
		-moz-border-radius: 6px;
		border-radius: 6px;
		cursor: pointer;
		border: none !important;
		padding: 0px 10px 0px 10px !important;
		margin: 0px 0px 0px 10px !important;
		-webkit-transition: background 200ms ease-in-out;
        -moz-transition: background 200ms ease-in-out;
        -o-transition: background 200ms ease-in-out;
        -ms-transition: background 200ms ease-in-out;
        transition: background 200ms ease-in-out;
	}

		#crossmediaform fieldset button:hover
		{
			background: #85ad5c !important;
		}

	#crossmediaform fieldset button:disabled
	{
		background: #e5e5e5 !important;
		cursor: not-allowed;
	}

	#crossmediaform fieldset button.cancel
	{
		background: #999999 !important;
	}

		#crossmediaform fieldset button.cancel:hover
		{
			background: #a8a8a8 !important;
		}

	#crossmediaform fieldset select
	{
		float: left;
		width: 100%;
		font-weight: 300 !important;
		font-size: 1em !important;
		padding-left: 10px;
		padding-right: 10px;
		margin-bottom: 0px !important;
		height: 30px;
		color: #999999 !important;
		border: 1px solid #999999;
		-webkit-border-top-left-radius: 6px !important;
		-moz-border-radius-topleft: 6px !important;
		border-top-left-radius: 6px !important;
		-webkit-border-bottom-left-radius: 6px !important;
		-moz-border-radius-bottomleft: 6px !important;
		border-bottom-left-radius: 6px !important;
	}

	#crossmediaform fieldset > div.save-settings
	{
		float: right;
		width: auto;
		margin: 0px 0px 0px 0px;
	}

	#crossmediaform fieldset > div.save-settings button
	{
		margin: 0px 0px 0px 10px !important
	}
	
	#crossmediaform_content section#crossmediaform_input_container
	{
	  overflow-y: auto;
	  max-height: 250px;
	  margin-bottom: 10px;
	}
	


/* ############################# */
/* V-select
/* ############################# */

.v-select {
	position: relative;
}

.v-select .dropdown-toggle {
 
}

.v-select .dropdown-toggle
{
	color: #999999 !important;
	border: 1px solid #999999 !important;
	-webkit-border-radius: 6px !important;
	-moz-border-radius: 6px !important;
	border-radius: 6px !important;
	font-weight: 300 !important;
	font-size: 1.075em !important;
	font-style: italic;
	text-align: left !important;
	text-transform: none !important;
	background: #FFFFFF !important;
	height: 30px!important;
	line-height: 30px !important;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 0px 0px 0px !important;
}

	.v-select .dropdown-toggle 
	{
		color: #333333 !important;
		font-style: normal;
	}

	.v-select .selected-tag 
	{
		color: #333333 !important;
		font-style: normal;
		background: none !important;
		line-height: 30px !important;
		float: left;
		display: inline;
		height: 30px !important;
		margin: -1px 0px 0px 0px !important;
		padding: 0px 0px 0px 22px !important;
	}

	.v-select .form-control
	{
		position: absolute;
		top: 0px;
		height: 30px;
		line-height: 30px !important;
		width: 100% !important;
		left: 0px !important;
		background: orange;
		margin: 0px 0px 0px 0px !important;
		padding: 0px 0px 0px 10px !important;
	}

	.v-select .dropdown-toggle  .open-indicator
	{
		position: absolute;
		right: -1px;
		width: 35px;
		top: -1px;
		height: 30px;
		font-size: 0px;
		-webkit-border-top-right-radius: 6px !important;
		-webkit-border-bottom-right-radius: 6px !important;
		-moz-border-radius-topright: 6px !important;
		-moz-border-radius-bottomright: 6px !important;
		border-top-right-radius: 6px !important;
		border-bottom-right-radius: 6px !important;
		background: #999999 url(../graphics/icons/ico_dropdown_arrow.png) no-repeat center center !important;
	}

	.v-select .dropdown-toggle  .open-indicator::before
	{
		display: none !important;
	}

	.v-select .dropdown-toggle .clear
	{
		position: absolute;
		width: 20px !important;
		height: 30px !important;
		line-height: 30px !important;
		left: 0px;
		top: auto;
		bottom: 0px;
		margin: 0px 0px 0px 0px !important;
	}

/* ############################# */
/* purchasetargets vue app
/* ############################# */

#purchasetargets_container {
	float: left;
	width: 100%;
	margin: 15px 0px 15px 0px;
}

#purchasetargets {
	float: left;
	width: 100%;
}

#purchasetargets .warning {
	color: red !important;
}

#purchasetargets #purchasetargetgroups {
	float: left;
	width: 100%;
	/* background: #f5f5f5; */
	border: 1px solid #a3a3a3;
	border-radius: 6px;
	padding: 40px 0px 20px 0px;
}

#purchasetargets #purchasetargetgroups legend {
	margin-bottom: 30px;
}

#purchasetargets .nbr-value {
  margin-right: auto;
	font-size: 1.225em;
	color: #1d1d1d;
}

#purchasetargets .targetgroup {
	float: left;
	width: 100%;
	margin-bottom: 20px !important;
}

#purchasetargets .targetgroup .btn-sm {
	width: auto !important;
	text-decoration: none;
	height: 30px;
	padding: 0px 14px 0px 14px !important;
	line-height: 30px;
}

#purchasetargets .targetgroup .radiobtn {
	margin-right: 10px !important;
	min-width: 54px !important;
	padding: 0px 14px 0px 14px !important;
}

#purchasetargets .targetgroup .radiobtn.btn-active {
	background-color: #669933 !important;
}

#purchasetargets .targetgroup .itemsheader {
  display: flex;
	flex-direction: row;
  justify-content: flex-end;
  padding: 8px 8px 8px 8px;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
  align-items: center;
	background: #999999;
}

#purchasetargets .editmode .itemsheader,
#purchasetargets .editmode .itemsfooter {
  padding-right: 58px !important;
}

#purchasetargets .targetgroup .itemsfooter {
  display: flex;
	flex-direction: row;
  justify-content: flex-end;
  padding: 8px 123px 8px 8px;
  align-items: center;
	font-size: 1.225em;
}

#purchasetargets .targetgroup .itemsheader div {
	font-size: 1.225em;
	color: #FFFFFF;
}

#purchasetargets .targetgroup .itemsheader div.label {
	justify-self: flex-start;
  margin-right: auto;
}

#purchasetargets .targetgroup .itemsheader div.values {
	width: 100px;
  margin-left: 15px;
	text-align: right;
} 

#purchasetargets .targetgroup .itemsfooter div.percentage {
	text-align: right;
} 


#purchasetargets .targetgroup .items {
	float: left;
	width: 100%;
	display: flex;
	flex-direction: column;
	background: #FFFFFF;
	padding: 0px 0px 0px 0px;
	/* border: 1px solid #a3a3a3; */
	/* border-radius: 6px; */
}

/* #purchasetargets .targetgroup .items-disabled {
	display: none;
} */

#purchasetargets .targetgroup .items .item {
	display: flex;
	flex-direction: row;
  justify-content: flex-end;
  padding: 8px 8px 8px 8px;
  align-items: center;
	background: #f6f6f6;
	border-bottom: 2px solid #FFFFFF;
}

#purchasetargets .targetgroup .items .item:last-child {
	border-bottom-left-radius: 6px !important;
	border-bottom-right-radius: 6px !important
}

#purchasetargets .targetgroup .items .item .text {
	text-align: left;
	width: 100%;
	min-height: 30px;
	display: flex;
  align-items: center;
}

#purchasetargets .targetgroup .additem {
  display: flex;
	flex-wrap: wrap;
	flex-direction: row;
  justify-content: flex-end;
  padding: 10px 8px 0px 8px;
  align-items: center;
}

#purchasetargets .targetgroup .additem textarea {
	width: 100%;
	flex: 0 0 100%;
  margin-bottom: 10px;
}

#purchasetargets .targetgroup .additem .btn {
	margin-left: 10px !important;
}

#purchasetargets .targetgroup .items .item:last-child {
	border: none;
}

#purchasetargets .targetgroup .items .item .label {
  
  justify-self: flex-start;
  margin-right: auto;
	font-size: 1.225em;
	line-height: 30px;
	color: #1d1d1d;
}

#purchasetargets .targetgroup .items .item .label-input {
  justify-self: flex-start;
  margin-right: auto;
}

#purchasetargets .targetgroup .items .item .label-input input {
  width: 70px;
  margin: 0px 0px 0px 0px !important;
	padding: 6px 0px 6px 12px !important;
}

#purchasetargets .targetgroup .items .item .percentage-input input {
  width: 60px;
	text-align: right;
  margin: 0px 0px 0px 0px !important;
	padding: 6px 12px 6px 0px !important;
}

#purchasetargets .targetgroup .items .item .percentage-value {
	text-align: right;
	font-size: 1.225em;
	line-height: 30px;
}

#purchasetargets .targetgroup .items .item .buttons {
  width: 50px;
}

#purchasetargets .targetgroup .items .item .buttons .button {
  float: right;
	display: flex;
  justify-content: center;
  align-items: center;
	color: #363636 !important;
	background: #FFFFFF;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	padding: 5px 7px 5px 7px !important;
	line-height: 13px !important;
	width: 30px !important;
	height: 30px !important;
	font-size: 13px !important;
	border: 1px solid #dbdbdb;
	margin: 0px 0px 0px 0px !important;
}
#purchasetargets .targetgroup .items .item .buttons .button-green {
	border: none !important;
	color: #FFFFFF !important;
	background: #669933 !important;
}

#purchasetargets .targetgroup .items .item .value {
  width: 100px;
	display: flex;
	justify-self: flex-end;
	flex-direction: column;
	margin: -10px 0px -10px 15px;
	padding: 0px 0px 0px 0px;
	text-align: right;
	font-size: 1.225em;
}

#purchasetargets .targetgroup .items .item .value .val {
	width: 100%;
  float: left;
}


#purchasetargets .targetgroup .toolbar {
	float: left;
	width: 100%;
	display: flex;
	justify-content: space-between;
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #a3a3a3;
}