@import url('https://fonts.googleapis.com/css?family=Open+Sans');

html {
  position: relative;
  min-height: 100%;
}
body {
  /* Margin bottom by footer height */
  margin-bottom: 60px;
}

body { background:#fff; font-family: 'Open Sans', sans-serif; }


.navbar-brand { padding:5px 20px 0 0; height:40px; }
.navbar-brand img { height:40px; }

/* Menu Fix */
nav.navbar.navbar-default { background-color:#eee; border-bottom:none; }
.navbar-default .navbar-nav>li>a, .navbar-default .navbar-nav>li>a:focus { color:#14627f; font-family:'Open Sans'; }
.navbar-default .navbar-nav>li { margin:0 1px 0 0; }
.navbar-default .navbar-nav>.open>a, .navbar-default .navbar-nav>.open>a:hover, .navbar-default .navbar-nav>.open>a:focus { background:#2a88ab; color:#fff; }
.navbar .navbar-nav>li.dropdown>.dropdown-menu { width:250px; border-radius:0px; }
.navbar .navbar-nav>li.dropdown>.dropdown-menu>li.dropdown-right-onhover>.dropdown-menu { width:250px; border-radius:0px; }
.nav.navbar-nav li.active a, .nav.navbar-nav li.active a:hover { background-color:#2a88ab; color:#fff; } /* 790505 */
.nav.navbar-nav li a:hover { background-color:#14627f; color:#fff; }
.nav.navbar-nav li.print a { font-size:20px; }
.navbar-default .navbar-nav>li ul li a, .navbar .dropdown-menu li>a.dropdown-toggle { font-family:'Open Sans'; padding:10px 30px 8px 15px; } 

/* Add fade animation to dropdown menus */
.open > .dropdown-menu {
  animation-name: fadeAnimation;
  animation-duration: .7s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  -webkit-animation-name: fadeAnimation;
  -webkit-animation-duration: .7s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-name: fadeAnimation;
  -moz-animation-duration: .7s;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: forwards;
}
@keyframes fadeAnimation {
  from {
    opacity: 0;
    top: 150%;
  }
  to {
    opacity: 1;
    top: 100%;
  }
}
@-webkit-keyframes fadeAnimation {
  from {
    opacity: 0;
    top: 150%;
  }
  to {
    opacity: 1;
    top: 100%;
  }
}

.dropdown-right-onhover .dropdown-menu {
  animation-name: fadeTwoAnimation;
  animation-duration: .7s;
  animation-iteration-count: 1;
  animation-timing-function: ease;
  animation-fill-mode: forwards;
  -webkit-animation-name: fadeTwoAnimation;
  -webkit-animation-duration: .7s;
  -webkit-animation-iteration-count: 1;
  -webkit-animation-timing-function: ease;
  -webkit-animation-fill-mode: forwards;
  -moz-animation-name: fadeTwoAnimation;
  -moz-animation-duration: .7s;
  -moz-animation-iteration-count: 1;
  -moz-animation-timing-function: ease;
  -moz-animation-fill-mode: forwards;
}
@keyframes fadeTwoAnimation {
  from {
    opacity: 0;
    top: 120%;
  }
  to {
    opacity: 1;
    top: 0%;
  }
}
@-webkit-keyframes fadeTwoAnimation {
  from {
    opacity: 0;
    top: 120%;
  }
  to {
    opacity: 1;
    top: 0%;
  }
}

.userDropdownMenu { width:190px; }


/* BreadCrumbs */
.breadcrumb { font-family: 'Open Sans'; font-weight:normal; padding-top:12px; }
.breadcrumb a { color:#790505; }

/* Table General */
.table-responsive table thead th { font-family:'Open Sans'; font-size:14px; font-weight:100; text-align:center;
                                  background-color: #fff; color:#454545; border-bottom:solid 2px #14627f; padding: 0 10px; line-height: 50px;
}}
.table-responsive table tbody td { font-family:'Open Sans'; font-size:14px; font-weight:normal; text-align:left; }
.table-responsive table tbody td.rowCheckbox { text-align:center; }
a.dwnld { 
    width: 100%;
    text-align: center;
    display: block; color:#14627f; }
a.dwnld { color:#14627f; text-decoration:none; }

/* Forms General */
.form-inline { margin:0 0 20px 0; float:left; width:100%; }
.filterTableForm button.btn { font-family:'Open Sans'; }
.filterTableForm input, .filterTableForm select, .filterTableForm select { font-weight:normal; font-family:'Open Sans'; font-size:14px; padding:5px 5px 2px 5px; }
.filterTableForm label { font-weight:normal; font-family:'Open Sans'; font-size:14px; }
.form-inline .form-group { margin-bottom: 10px; margin-left:10px; }


#overlay{
    display:none;
    z-index:100;
    position:absolute;
    top:0px;
    left:0px;
    bottom:0px;
    right:0px;
    background-color:rgba(0,0,0,0.3);
    text-indent:-9999px;
    /* -webkit-filter: blur(10px) grayscale(50%); */
}


/* Control Panel Block */
.controlPanel { background:#f5f5f5; padding:10px 0; border-radius:4px; margin:0 0 20px 0; }
.controlPanel button { font-family:'Open Sans'; font-weight:normal; }

/* Filter Toolbar */
.filterPanel { background:#f5f5f5; padding:0; border-radius:4px; margin:0 0 20px 0; float:left; width:100%; }
#filterToolbar { float:left; width:100%; }
#filterToolbar div.well { background-color:inherit; border:none; -webkit-box-shadow:none; box-shadow:none; margin-bottom:0; padding:10px 10px 20px 10px; }
.btn-toggleFilterBar, .btn-toggleFilterBar:hover, .btn-toggleFilterBar:focus { float:right; font-size:18px; color:#14627f; }
.filterPanelTitle { float:left; font-size:14px; font-family:'Open Sans'; padding:10px; }
.filterPanelHead { float:left; width:100%; }
.toolBarButtonFilter { margin:3px 5px 3px 3px }

/* Forms Page */
.inputLanguage { font-family:'Open Sans'; font-size:14px; line-height: 26px; margin-bottom:20px; }

.largeListForm label { display:block; width:100%; text-align:left; line-height:36px; font-weight:normal; font-family:'Open Sans'; margin-bottom:0; }
.largeListForm input, .largeListForm select { margin-bottom:0; }
.formGroupListItemOne { background:#f8f8f8; padding-top: 7px; padding-bottom: 5px; margin:0; }
.formGroupListItemTwo { background:#fff; padding-top: 7px; padding-bottom: 5px; margin:0; }


/* jQuery UI */
input#datepicker { float:left; width:270px; }
.ui-datepicker-trigger {
    border:none;
    background:none;
    color:#454545;
    float:left;
    font-size:22px;
    margin-left:5px;
 }
.ui-datepicker-trigger:focus { outline:none; box-shadow:none; border:none; }

.ui-widget-header { background:#14627f; border:none; font-weight:normal; }
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
	background:#14627f; border:none;
	font-weight: normal;
	color: #fff;
}
.ui-state-default.ui-state-highlight { background:#14627f; color: #fff; border:none; }

.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active {
    border:solid 1px #14627f; color:#fff; background:#b42a27; font-weight:normal;
}

/* Tabs */
.divTabpanel { margin-top:20px; float:left; width:100%; }
.divTabpanel .nav.nav-tabs a {  }


h3.consultantPageBlockHeader {
    color: #3956AD !important;
}

h3.consultantPageBlockHeader {
    color: #1BA7F3;
    letter-spacing: -1px;
    font-size: 22px;
    margin: 20px 0;
    line-height: normal;
    border-bottom:solid 1px #ccc;
    padding-bottom:5px;
    width:100%;
    float:left;
}

.color-red, .field-validation-error {
    color: red;
}

.form-group .form-control, .form-group textarea { border-radius:0; box-shadow:none; width:100%; }

label.control-label { font-weight:100; line-height:34px; text-align:right }

@media screen and (min-width:1200px) {
    .customDatePickerWidth {
        width: 94px;
    }
}

.btn.btn-default.btn-lg.nextbutton { border-radius:0; float:right; margin-top:20px }
.btn.btn-default.btn-lg.prevbutton { border-radius:0; float:left; margin-top:20px }

.H2ClasName1 {
    color: #1BA7F3;
    letter-spacing: -1px;
    font-size: 22px;
    margin: 20px 0;
    line-height: normal;
    border-bottom:solid 1px #ccc;
    padding-bottom:5px;
    width:100%;
    float:left;
}

span.SpClasName1 { float:right; color:#444; }

h1.big-title {
    color: black !important;
    text-align: center;
    font-size: 32px;
    margin-bottom: 15px;
    width:100%;
    float:left;

}

.topPageConsultantTabHolder { margin-top:20px; width:100%; float:left; text-align:center; }
.topPageConsultantTab { padding:10px 10px; margin-right:20px; font-size:14px;  display:inline-block; }
.topPageConsultantTab:hover, .topPageConsultantTab.active { background:#eee; }
.topPageConsultantTab i { font-size:20px; }

footer { background:#eee; padding:20px 0; margin-top:40px; width:100%; float:left; font-size:12px;   position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  height: 60px;
  background-color: #f5f5f5; }
footer p { margin:0; text-align:center;  width:100%; float:left; }

.checkbox { float:left; width:100%; }
.checkbox input { width:20px; height:20px; }
.checkbox label { line-height:30px; padding-left:10px; }

.listAdditionalField { margin-top:10px; }
.listAdditionalField label { float:left; line-height:34px; font-weight:100; margin-right:10px; }
.listAdditionalField input.form-control { width:50%; }

.radio-inline { margin-left:0!important; margin-right:10px; line-height:30px; }
.radio-inline input { width:20px; height:20px }

.descriptionTitle { font-size:12px; }

select.squareCustomField { border-radius:0; }

#MainContent_dvExpSSChks { float:left; width:100%; }


.colapseListHolder { margin-left:-20px; float:left; width:100%; margin-bottom:10px; margin-top:-5px; }
.colapseListHolder:hover, .colapseListHeader label { cursor: pointer; }
.colapseListHeader { color: #3956AD !important;
    font-size: 14px;
    padding: 0 0 0 3px;
    cursor: pointer; 
    height:20px;
    margin:-8px 0 0px 0;
    line-height:20px;
}
.colapseListHeader i { margin-right:15px; font-size:20px; line-height:30px; }

.colapseListHolder+.checkbox { margin-top:-5px; }
.colapseListBody { padding:0px 20px 0 40px; float:left; width:100%; }



.form-gott {
  max-width: 550px;
  padding: 15px;
  margin: 0 auto;
}

.form-gott input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-gott input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.smallFormLabel { line-height:34px; font-weight:100; }


.form-signin {
  max-width: 330px;
  padding: 15px;
  margin: 0 auto;
}
.form-signin .form-signin-heading,
.form-signin .checkbox {
  margin-bottom: 10px;
}
.form-signin .checkbox {
  font-weight: normal;
}
.form-signin .form-control {
  position: relative;
  height: auto;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
  padding: 10px;
  font-size: 16px;
}
.form-signin .form-control:focus {
  z-index: 2;
}
.form-signin input[type="email"] {
  margin-bottom: -1px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.form-signin input[type="password"] {
  margin-bottom: 10px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

div.filterPanelTitle { font-family:'Open Sans'!important; font-size:14px; font-weight:bold; float:right; padding-right:0; }

.gridFormRefreshHolder { margin-top:20px; }

.btn-group { width:100%; }
.btn-group .btn.btn-primary.active { background:#14627f; color:#fff; }
.btn-group .btn.btn-primary { background:#eee; color:#14627f; border-color:#eee; width:50%; }


.leftSideFilter button.btn.btn-info {display:block; width:100%; text-align:left; border-radius:0;

}

.consultantpreviewlabel2 {line-height:33px; font-weight:600;
}
.consultantpreviewlabel3 {line-height:27px; font-weight:300;
}



/*.table.table-bordered.table-striped { margin-bottom:90px; }*/


.myFilterTreeViewCheckbox table td input { width:17px; height:17px; margin-right:10px; float:left; }
.myFilterTreeViewCheckbox table td a { white-space:normal; line-break:normal; }

/*#MyTreeViewRegions img {
    line-height:30px; 
    padding-left:10px; 
}
*/

.btn.btn-info.treeViewRefreshButton { float:left; margin-bottom:20px; }

.treeviewStyle {
        float:left;
        width:100%;
        padding:20px 0;
        border-top:1px solid #eee;
}

    .treeviewStyle a {
        font-size: 14px;
        text-indent:8px;
    } 


    .contextMenu { border:0; background:none; }
    .contextMenu li button { width:100%; text-align:center; margin-bottom:3px; }

    .table>thead>tr>th, .table>tbody>tr>th, .table>tfoot>tr>th, .table>thead>tr>td, .table>tbody>tr>td, .table>tfoot>tr>td  { vertical-align:middle; }


/* Success Page */
.succesMessageHolder { float:left; width:100%; text-align:center; padding:60px 0 80px 0; }
.succesMessageHolder i { font-size:100px; color:#14627f; }
.succesMessageHolder p { font-size:14px; font-family:"Open Sans"; font-weight:100; line-height:20px; color:#444; }
p.succesMessageTitle{ font-size:16px; font-family:"Open Sans"; font-weight:100; line-height:20px; color:#14627f; margin:0; padding:20px 0; }

.dataPickerHolder label { width:100%; float:left; display:block
}

.dataPickerHolder input[type=text] { float:left; margin-right:1px; }
.dataPickerHolder input[type=image] { float:left; margin-top:7px; }

.customTreePopup label { line-height:8px; }