/*Anytime a form control is used, include this stylesheet*/

textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    border: 1px solid #BFBFBF;
    color: #34495e;
    font-family: 'pt_sansregular', sans-serif;
    font-size: 14px;
    padding: 2px 0 3px 5px; /*padding: 4px 0 5px 10px;*/
    text-indent: 1px;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

    textarea:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="color"]:focus, .uneditable-input:focus {
        -webkit-box-shadow: none;
        -moz-box-shadow: none;
        box-shadow: none;
    }

.control-group.error textarea, .control-group.error input[type="text"], .control-group.error input[type="password"], .control-group.error input[type="datetime"], .control-group.error input[type="datetime-local"], .control-group.error input[type="date"], .control-group.error input[type="month"], .control-group.error input[type="time"], .control-group.error input[type="week"], .control-group.error input[type="number"], .control-group.error input[type="email"], .control-group.error input[type="url"], .control-group.error input[type="search"], .control-group.error input[type="tel"], .control-group.error input[type="color"], .control-group.error .uneditable-input {
    border-color: #b80018;
    color: #333333;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    margin-bottom: 0px;
}


.input-append input
{
    border-right: none;
}

.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus,
.dropdown-submenu:hover > a,
.dropdown-submenu:focus > a
{
  color: #ffffff;
  text-decoration: none;
  background-color: #8564A6;
  background-image: none;
}

.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus
{
  color: #ffffff;
  text-decoration: none;
  background-color: #8564A6;
  background-image: none;
  outline: 0;
}

.control-group.error button,
.control-group.error button {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}

.radio,
.checkbox
{
	position: relative;
	font-family: 'pt_sansregular', Sans-serif;
	text-align: left;
}

	.checkbox span
	{
	position: relative;
	top: -2px;
	}

	.checkbox input[type="radio"]
	{
		position: relative;
		top: -3px;
		margin-right: 3px;
	}
	
		.hierarchy-block .checkbox input[type="radio"]
		{
			/*fix for radio buttons in Org Hierarchy miller panels*/
			top: -6px !important;
		}

input[type="radio"],
input[type="checkbox"] {
    line-height: normal;
    margin: 2px 0 0;
}

/*START .mixed-controls*/
.control-group.mixed-controls.error .control-label
{
  color: #333333;
}

.control-group.mixed-controls.error .checkbox,
.control-group.mixed-controls.error .radio,
.control-group.mixed-controls.error input,
.control-group.mixed-controls.error select,
.control-group.mixed-controls.error textarea {
  color: #333333;
}

.control-group.error .input-prepend .add-on,
.control-group.error .input-append .add-on {
  color: #b94a48;
  background-color: #f2dede;
  border-color: #b94a48;
}

.show-range
{
	 display: inline-block;
	 padding: 0 20px;
}
	.show-range .checkbox
	{
		width: 140px;
		font-family: 'pt_sansregular', Sans-serif;
	}
	
	.show-range input[type="text"]
	{
		width: 100px;
	}
	
	.show-range .operator
	{
		margin: 0 5px;
	}
/*END .mixed-controls*/

.controls-textarea .globe-icon {
    position: absolute;
    bottom: 2px;
    right: -16px;
}

    .controls-textarea .globe-icon:hover {
        background-position: 0 -54px;
    }

textarea {
    min-height: 48px;
    resize: none;
}

.input-small-plus 
{
    width: 120px;
	height: 29px;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

input, .uneditable-input {
    width: 180px;
}

input[type="checkbox"]:disabled
{
	cursor: default;
	zoom: 1;
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
	filter: alpha(opacity=70);
	opacity: 0.7;
}

.checklist-box
{
	margin-left: 180px;
	padding: 3px 5px 1px 5px;
	border: 1px solid #BFBFBF;
    border-radius: 3px 3px 3px 3px;
    background-color: #FFFFFF;
	overflow: hidden;
}

	.checklist-box.greyed-box
	{
		background-color: #f3f3f3;
	}
	
	.checklist-box ul
	{
		list-style-type: none;
		margin-left: 0;
	}
	
		.checklist-box .checklist-box-scroll
		{
			max-height: 90px;
			overflow-y: auto;
		}
		
			.checklist-box .checklist-box-scroll.bullet-list ul
			{
				margin-left: 15px;
				list-style-type: disc;
			}
	
		.checklist-box ul li
		{
			font-family: 'pt_sansregular', sans-serif;
		}
		
			.checklist-box ul li ul li
			{
				margin-left: 10px;
				font-family: 'pt_sansregular', sans-serif;
			}

	.import-columns .checklist-box
	{
		margin-left: 0;
		padding: 3px 0 1px 0;
		border: 1px solid #BFBFBF;
		border-radius: 3px 3px 3px 3px;
		background-color: #FFFFFF;
		overflow: hidden;
	}
	
		.import-columns .checklist-box .checklist-column
		{
			float: left;
			margin: 5px 10px;
			width: 194px;
		}
		
			.import-columns .checklist-box .checklist-column label
			{
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
			}

.checklist-box-link
{
	margin-left: 15px;
	font-family: 'pt_sansregular', sans-serif;
	color: #2269d4;
	text-decoration: none;
	cursor: pointer;
}

	.checklist-box-link:hover
	{
		text-decoration: underline;
	}

.checklist-box-block
{
	display: block;
	padding: 5px 10px;
}

textarea {
    width: 203px;
    padding-right: 5px;
}

.clearable {
    position: relative;
}

.data_field {
    padding-right: 17px; /* add space for the 'x' icon*/
}

    .data_field.pad-left40 {
        padding-left: 40px;
        width: 180px;
    }

span.icon_clear {
    position: absolute;
    right: 10px;
    display: none;
    margin-top: 3px;
    cursor: pointer;
}

.icon_clear::-ms-clear {
    display: none;
    width: 0;
    height: 0;
}

.mod-icon {
    position: absolute;
    top: 2px;
    right: -17px;
    display: block;
    width: 21px;
    height: 21px;
    background: url(../../images/icons/icon_remove.png) 0 0 no-repeat;
    cursor: pointer;
}

    .mod-icon:hover {
        background-position: 0 -21px;
    }

.controls > .radio:first-child, .controls > .checkbox:first-child {
    margin-top: 5px;
    padding-top: 0;
}

	.hierarchy-select-container .controls > .radio:first-child, .controls > .checkbox:first-child
	{
		margin-top: 5px;
		padding-top: 3px;
	}

.errormsg {
    margin-left: 175px;
    margin-top: 0px;
    color: #b80018;
    padding: 0px;
}

/*START hybrid phone input field*/
.phone-wrap {
    position: relative;
    width: 221px;
    height: 26px;
    border: 1px solid #BFBFBF;
    border-radius: 3px 3px 3px 3px;
    background-color: #FFFFFF;
    box-shadow: none;
    overflow: visible;
}

    /*add class for orange warning corner in phone fields*/
    .phone-wrap.warning-corner {
        background: url(../../images/corner.png) -1px bottom no-repeat #FFFFFF;
    }

    .phone-wrap input {
        float: right;
        width: 166px;
        border: none;
        background: none;
    }

    .phone-wrap.phone-field-focus {
        border: 1px solid #BFBFBF;
    }

.flag-drop {
    position: relative;
    left: -1px;
    top: -6px;
    float: left;
    width: 40px;
    background: url(../../images/mini-drop-arrow.png) right 17px no-repeat;
    overflow: hidden;
}

    .flag-drop #select2-drop {
        width: 223px;
    }

.select2-results .select2-result-label .flag-none {
    -moz-user-select: none;
    cursor: pointer;
    margin: 0;
    min-height: 0;
    padding: 0 7px 5px 7px;
    width: 170px;
    height: 1px;
    background-position: 100px 100px;
    border-top: 1px solid #E7E7E7;
    cursor: default;
}

/*END hybrid phone input field*/

/*START form-horizontal styles*/
.controls {
    position: relative;
}

	.controls p
	{
		word-wrap: break-word;
	}

.form-horizontal .control-group {
    margin-bottom: 10px;
}

.form-horizontal .control-label {
    /*position: relative;
	top: -2px;*/
	float: left;
    margin-left: 20px;
    padding-top: 5px;
    width: 140px;
    text-align: right;
}

    .form-horizontal .control-label.label-dropdown {
        padding-top: 0;
        font-family: 'pt_sansregular', Sans-serif;
    }

.form-horizontal .help-block {
    display: none;
    font-size: 12px;
}

.form-horizontal .cond-panel .controls /*for query builder rows in conditional panel*/ {
    margin-left: 0;
}

.control-label-wide
{
	width: 150px !important;
}
/*END form-horizontal styles*/
/*START additional form styles*/
.control-label-top
{
	margin-bottom: 2px;
	font-family: 'pt_sansregular', sans-serif;
	font-weight: 700;
	color: #333333;
}

.shuttle-box
{
	position: relative;
	display: table;
	margin-top: 20px;
}

	.shuttle-box .span1,
	.shuttle-box .span1b,
	.shuttle-box .span1b2,
	.shuttle-box .span2,
	.shuttle-box .span4
	{
		padding-left: 20px;
		height: 320px;
		display: table-cell;
		vertical-align: middle;
		float: none;
	}
	
	.shuttle-box option
	{
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}

.shuttle-box-link
{
	float: right;
	margin-left: 15px;
	font-family: 'pt_sansregular', sans-serif;
	font-weight: normal;
	text-decoration: none;
	cursor: pointer;
}

	.shuttle-box-link:hover
	{
		text-decoration: underline;
	}

.shuttle-box-reset
{
	float: none;
	position: absolute;
	bottom: -20px;
	margin-left: 0;
	font-size: 12px;
}

.shuttle-box select
{
	width: 100%;
	height: 300px;
}

	.shuttle-box select option
	{
		padding-top: 5px;
		padding-bottom: 5px;
	}
	
		.shuttle-box select option:disabled
		{
			color: #AAAAAA;
		}

.search-filters
{
	position: relative;
	z-index: 1;
	padding-right: 10px;
	max-width: 420px;
	height: 60px;
	border-left: 1px solid #CCCCCC;
	overflow: hidden;
}

	.search-filters .control-label
	{
		display: block;
		width: 100%;
		text-align: left;
	}
	
	.search-filters .controls
	{
		float: left;
		position: relative;
		top: -5px;
		margin-left: 20px;
	}
	
		.search-filters .controls label
		{
			margin-right: 10px;
			margin-bottom: -5px;
		}
		
.search-filters-checkboxes
{
    margin-left: 40px !important;
}

	.search-filters-checkboxes .checkbox
	{
		margin-right: 25px !important;
	}
/*END additional form styles*/

/*START password strength indicator*/
.progress {
    background-color: #CCCCCC;
    border-radius: 0 0 0 0;
    -moz-border-radius: 0 0 0 0;
    -webkit-border-radius: 0 0 0 0;
}

    .progress .bar-success {
        width: 100%;
        background-color: #1B8E27;
        filter: progid: DXImageTransform.Microsoft.gradient(enabled = false);
    }

    .progress .bar-warning {
        width: 66%;
        background-color: #EF9551;
        filter: progid: DXImageTransform.Microsoft.gradient(enabled = false);
    }

    .progress .bar-danger {
        width: 33%;
        background-color: #B61211;
        filter: progid: DXImageTransform.Microsoft.gradient(enabled = false);
    }

/*END password strength indicator*/
/*START field warning*/
.warning {
    position: relative;
    width: 220px;
    font-family: 'pt_sansregular', sans-serif;
    font-size: 12px;
    color: #B61211;
    line-height: 21px;
    left: 0px; /*left:0;*/
	word-wrap: break-word;
}

	.input-append .warning
	{
		white-space: normal;
	}

.warningcorner {
    position: absolute;
    left: 175px;
    top: 7px;
}

.warning-header {
    font-family: 'pt_sansregular', sans-serif;
    font-size: 12px;
	font-weight: 700;
}

.addresswarning {
    display: none;
    position: relative;
    margin-left: 0;
    padding-bottom: 10px;
    left: 0px;
    top: 0px;
}

.help-inline {

}
/*END field warning*/
/*START datetimepicker-specific styles*/
.dtp-format.input-append .add-on, .dtp-format.input-prepend .add-on {
    background-color: #BDC3C7;
    border: 2px solid #BDC3C7;
    color: #FFFFFF;
    font-size: 17.99px;
    height: 6px;
    line-height: 18px;
    min-width: 0;
    padding: 9px 5px;
    text-indent: 2px;
    text-shadow: none;
    transition: border 0.25s linear 0s, color 0.25s linear 0s, background-color 0.25s linear 0s;
}
/*END datetimepicker-specific styles*/
.input-append .add-on,
.input-prepend .add-on {
  display: inline-block;
  width: auto;
  height: 17px;
  min-width: 16px;
  padding: 4px 5px;
  font-size: 14px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  /*text-shadow: 0 1px 0 #ffffff;*/
  background-color: #eeeeee;
  border: 1px solid #ccc;
}

	.input-append .add-on:last-child,
	.input-append .btn:last-child,
	.input-append .btn-group:last-child > .dropdown-toggle {
		border-radius: 0;
	}

.errormsg
{
    margin-left: 175px;
    margin-top: 0px;
    color: #b80018;
    padding: 0px;
}

.btn-multiselect
{
    padding: 0 26px 0 8px;
    -moz-user-select: none;
    background-clip: padding-box;
    background-color: #FFFFFF;
    background-image: linear-gradient(center bottom , #EEEEEE 0%, #FFFFFF 50%);
    background-image: -moz-linear-gradient(center bottom , #EEEEEE 0%, #FFFFFF 50%);
    background-image: -webkit-linear-gradient(center bottom , #EEEEEE 0%, #FFFFFF 50%);
    border: 1px solid #AAAAAA;
    border-radius: 4px 4px 4px 4px;
    color: #444444;
    display: block;
    height: 28px;
    line-height: 28px;
    text-align: left;
    overflow: hidden;
    position: relative;
    text-decoration: none;
    white-space: nowrap;
}

    .btn-multiselect .select2-arrow
    {
        background-color: #ffffff;
        background: linear-gradient(center bottom , #CCCCCC 0%, #EEEEEE 60%) repeat scroll 0 0;
        background: -moz-linear-gradient(center bottom , #CCCCCC 0%, #EEEEEE 60%) repeat scroll 0 0;
        background: -webkit-linear-gradient(center bottom , #CCCCCC 0%, #EEEEEE 60%) repeat scroll 0 0;
        border-left: 1px solid #AAAAAA;
        border-radius: 0 4px 4px 0;
        display: inline-block;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        width: 18px;
        z-index:5 !important;
    }
    
    .btn-multiselect b.caret
    {
        display: block;
        height: 100%;
        width: 100%;
        background: url(../../images/select2.png) no-repeat scroll 0 1px;
        border: none;
    }

.btn-group.open .multiselect-container.dropdown-menu
{
    z-index: 1000;
    float: left;
    position: absolute;
    top: 100%;
    left: 0;
    margin: -2px 0 0 0;
    padding: 5px 0;
    width: 218px;
    background-clip: padding-box;
    background-color: #FFFFFF;
    border: 1px solid #5897FB;
    border-top: none;
    border-radius: 0 0 6px 6px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    list-style: none outside none;
}

.multiselect-container.dropdown-menu label {
    width: 98%;
    white-space: normal !important;
}
.btn-group.open .btn-multiselect
{
    background-image: linear-gradient(center bottom, #FFFFFF 0%, #EEEEEE 50%);
    background-image: -moz-linear-gradient(center bottom, #FFFFFF 0%, #EEEEEE 50%);
    background-image: -webkit-linear-gradient(center bottom, #FFFFFF 0%, #EEEEEE 50%);
    border: 1px solid #5897FB;
    border-bottom: none;
    border-radius: 4px 4px 0 0;
}

.btn-group.open .btn-multiselect .select2-arrow
    {
        background-color: #ffffff;
        border-left: none;
        border-radius: 0 4px 0 0;
    }
    
.btn-group.open .btn-multiselect b.caret
{
    background-position: -18px 1px;
}

.field-btn-wrap
{
	display: inline-block;
	padding-right: 18px;
	overflow: hidden;
}

	.field-btn-wrap .btn-block
	{
		display: block;
		float: right;
		margin-top: 5px;
	}

.field-btn-wrap.browse-btns
{
	float: right;
	margin-top: 0;
	margin-right: 345px;
	padding-right: 18px;
	overflow: hidden;
}

	.field-btn-wrap.browse-btns .btn-block
	{
		display: block;
		float: left;
		margin-top: 0;
		margin-right: 15px;
	}

/*START bootstrap-select override styles*/
.bootstrap-select.btn-group .dropdown-menu
{
	width: 100%;
}



.bootstrap-select.btn-group .dropdown-menu.inner
{
	overflow: hidden;
	overflow-y: auto;
}



.bootstrap-select.open .dropdown-menu > li > a
{
	overflow: hidden;
	text-overflow: ellipsis;
}

.bootstrap-select.btn-group.show-tick .dropdown-menu li.selected a i.check-mark
{
	right: 5px;
}

.dropdown-truncate-fix .bootstrap-select .dropdown-menu.open span.text
{
  margin-right: 10px !important;
}

.dropdown-menu
{
	z-index: 5;
}

.bootstrap-select.btn-group > .disabled,
.bootstrap-select.btn-group .dropdown-menu li.disabled > a
{
	cursor: default;
}

.bootstrap-select.open .dropdown-menu > .disabled > a,
.bootstrap-select.open .dropdown-menu > .disabled > a:hover,
.bootstrap-select.open .dropdown-menu > .disabled > a:focus
{
	color: #AAAAAA;
}

.bootstrap-select.open .dropdown-menu > .disabled > a:hover
{
	background-color: transparent;
}

.bootstrap-select .btn,
.bootstrap-select .btn:hover,
.bootstrap-select .btn:focus
{
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(top,  #ffffff 0%, #e6e6e6 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #ffffff 0%,#e6e6e6 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #ffffff 0%,#e6e6e6 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */

}

.select-option-custom a
{
	display: block;
	padding: 3px 20px 3px 12px;
	clear: both;
	color: #333333;
	font-weight: normal;
	line-height: 20px;
	white-space: nowrap;
}

	.select-option-custom a:hover
	{
		color: #FFFFFF;
		text-decoration: none;
		background-image: none;
		-moz-background-image: none;
		-webkit-background-image: none;
		background-color: #2269D4;
	}

	.select-option-custom a i.check-mark
	{
		display: none;
	}

		.select-option-custom.selected a i.check-mark
		{
			display: inline-block;
			position: absolute;
			right: 5px;
			margin-top: 2.5px;
			
		}

/*.bootstrap-datetimepicker-widget dropdown-menu
{
	z-index: 3001;
}*/

/*END bootstrap-select override styles*/

input, button, select, textarea
{
    font-family: 'pt_sansregular', Sans-serif;
}

