@font-face {
  font-family: 'helveticaneueltstd-cn';
  src: url('../fonts/helveticaneueltstd-cn.eot');
  src: url('../fonts/helveticaneueltstd-cn.woff2') format('woff2'),
       url('../fonts/helveticaneueltstd-cn.woff') format('woff'),
       url('../fonts/helveticaneueltstd-cn.ttf') format('truetype'),
       url('../fonts/helveticaneueltstd-cn.svg#Lato-Bold') format('svg'),
       url('../fonts/helveticaneueltstd-cn.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'RobotoSlab-Regular';
  src: url('../fonts/RobotoSlab-Regular.eot');
  /* src: url('../fonts/RobotoSlab-Regular.woff2') format('woff2'), */ 
       url('../fonts/RobotoSlab-Regular.woff') format('woff'),
       url('../fonts/RobotoSlab-Regular.ttf') format('truetype'),
       url('../fonts/RobotoSlab-Regular.svg#Lato-Bold') format('svg'),
       url('../fonts/RobotoSlab-Regular.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: 'RobotoSlab-Bold';
  src: url('../fonts/RobotoSlab-Bold.eot');
  src: url('../fonts/RobotoSlab-Bold.woff2') format('woff2'),
       url('../fonts/RobotoSlab-Bold.woff') format('woff'),
       url('../fonts/RobotoSlab-Bold.ttf') format('truetype'),
       url('../fonts/RobotoSlab-Bold.svg#Lato-Bold') format('svg'),
       url('../fonts/RobotoSlab-Bold.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}


@font-face {
  font-family: 'RobotoSlab-Bold';
  src: url('../fonts/RobotoSlab-Bold.eot');
  src: url('../fonts/RobotoSlab-Bold.woff2') format('woff2'),
       url('../fonts/RobotoSlab-Bold.woff') format('woff'),
       url('../fonts/RobotoSlab-Bold.ttf') format('truetype'),
       url('../fonts/RobotoSlab-Bold.svg#Lato-Bold') format('svg'),
       url('../fonts/RobotoSlab-Bold.eot?#iefix') format('embedded-opentype');
  font-weight: normal;
  font-style: normal;
}

 
 
::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #e8e8e8;
  font-style: italic;
  font-size: 14px;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #e8e8e8;
  font-style: italic;
    font-size: 14px;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #e8e8e8;
  font-style: italic;
    font-size: 14px;
}
:-moz-placeholder { /* Firefox 18- */
  color: #e8e8e8;
  font-style: italic;
    font-size: 14px;
}

body {
    font-family: 'RobotoSlab-Regular' !important;
    font-size: 14px;
    line-height: 26px;
    color: #323232;
    background-color: #fff !important;
}
/*
#admin-menu{
  display: none;
}*/
#admin-menu a{ color: #fff !important; }
a.frm_btn:focus{ color: #fff !important; }
.view-aai-iso-certification td{ padding: 0px; }
.ui-widget input, .ui-widget select, .ui-widget textarea, .ui-widget button{ font-family: 'RobotoSlab-Regular'; }
.content_area{ margin-right: -15px; min-height: 300px !important; }
#qt-iso_certification-ui-tabs2 ul li a{ line-height: 1.7; }
#qt-iso_certification-ui-tabs2 ul li:before{ content: "\f105"; font-family: 'FontAwesome'; float: left; margin-right: .4em; }
.content_area ol.number-list li a{ text-decoration: underline; }
.title-block{ border-bottom:1px solid #d0d0d0;  margin-bottom: 0px; }
/* End of Usefull link CSS */
.corporate_quick_links .transprint_bkd{
padding:  0px 0px;
background: #3c4ba8 !important;
    border-top: 2px solid #3c4ba8;
}
.btn-primary { color: #fff; background-color: #3c4ba8; border-color: #3c4ba8; } 
.btn-primary:hover, .btn-primary:visited, .btn-primary:active, .btn-primary:focus{ color: #fff !important; }
 .vertical-center {
  min-height: 100%;  /* Fallback for vh unit */
  min-height: 100vh; /* You might also want to use
                        'height' property instead.
                        
                        Note that for percentage values of
                        'height' or 'min-height' properties,
                        the 'height' of the parent element
                        should be specified explicitly.
  
                        In this case the parent of '.vertical-center'
                        is the <body> element */

  /* Make it a flex container */
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex; 
  
  /* Align the bootstrap's container vertically */
    -webkit-box-align : center;
  -webkit-align-items : center;
       -moz-box-align : center;
       -ms-flex-align : center;
          align-items : center;
  
  /* In legacy web browsers such as Firefox 9
     we need to specify the width of the flex container */
  width: 100%;
  
  /* Also 'margin: 0 auto' doesn't have any effect on flex items in such web browsers
     hence the bootstrap's container won't be aligned to the center anymore.
  
     Therefore, we should use the following declarations to get it centered again */
         -webkit-box-pack : center;
            -moz-box-pack : center;
            -ms-flex-pack : center;
  -webkit-justify-content : center;
          justify-content : center;
}
 
#link{
  display: none;
}
.navbar-toggle{
  float: left;
}
.content_area{
  padding: 10px 0px 10px 10px !important;
}
.content_area ul li a,
.content_area ol li a{
  text-decoration: underline;
  line-height: 1.7;
}
.content_area ul li,
.content_area ol li{
  padding: 5px 0px;
}
.content_area ul li>strong,
.content_area ol li>strong{
  padding-bottom: 5px;
  display: inline-block;
}
.content-new-bg .row{
margin: 0px;
}
.menu-level-2 ul.menu li.expanded > a:first-child:before  {
     font-family: FontAwesome;
    content: " ";
    display: inline-block;
    
    vertical-align: top;
}
 .main-header{
background: #fff;
    background: -webkit-linear-gradient(#fff, #dddddd);
    background: -o-linear-gradient(#fff, #dddddd);
    background: -moz-linear-gradient(#fff, #dddddd);
    background: linear-gradient(#fff, #dddddd);
}
/* Corporate Menu Navigation */
.navbar {
    position: relative;
    min-height: 0px;
    margin: 0px;
    border: 0px solid transparent;
    border-radius: 0px;
    background: #3c4ba8;
}
.submitted span{
  color: #fff !important;
}
  
.menu-bar .navbar-nav li a:hover, .info-header_menu ul.menu li a:hover{
   color: #3c4ba8 !important; 
    background: #fff !important;
 
  }

.aai-logo{
     padding: 5px 0px 0px 10px;
    z-index: 99;
    text-align: center;
}
 .aai-logo h4{
  padding: 5px 0px;
  text-align: center;
  font-size: 12px !important;
  color: #3c4ba7;
  margin-bottom: 0px;
 }
 .sticky {
    position: fixed;
    border-bottom: 1px solid #fff;
    background: rgba(255,255,255,1);
}
.breadcrumb{
  background: none !important;
  margin-bottom: 0px !important;
}
.pager li > a, .pager li > span {
      display: inline-block;  
      padding: 0px;  
     background: none !important;  
     border: 0px solid #ddd;  
      border-radius: 0px;  
}
.pager li > a:hover, .pager li > a:focus {
    text-decoration: none;
    background:none;
}
div.view-grouping-header{
color: #000;
    font-size: 17px;
    font-weight: bold;
    padding-left: 15px;
    text-align: left;
}
.rjustify{
text-align:justify;
}

*{
  -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; 
}
 .col-aks-6 {
padding-left:15px;
padding-right:15px;
}
.black_background{

background-color:#000 !important;

}
.black_fontcolor{
color:#fff !important;
}
.headermenu_strip ul.menu  li.leaf{

padding: 0.2em 1.5em 0 0 !important;
}
.maincontent{
text-align:justify;
line-height:20px;
font-size:14px;
background: #fff;

}
.ctools-jump-menu-processed{
  width: 170px;
}
 
 ol.vigilance-event{
  margin-left: 30px;

 }
  ol.vigilance-event li{
    list-style: decimal;
  }
ol.vigilance-event  .views-field-title{
  background: none;
  font-weight: normal;
  margin-bottom: 0px;
}
 .ui-accordion .views-row{
 
      margin-bottom: 10px;
}
h3.title{
  font-weight: bold;
}
h3.title a{
color: #3c4ba8
  }
.page-title{
    
  padding-bottom: 0px;
  padding-left: 60px;
  color: #313131;
  font-size: 20px;
  color: #3c4ba8;

}
.page-title span{
    /* border-bottom: 3px solid #08bdfb; */
    padding: 0px 10px 0px 10px;
    display: inline-block;
    color: #333;
    font-size: 20px;
    font-weight: bold;
    text-transform: uppercase;
    
}
 
.ui-accordion .ui-accordion-content {
    padding: 0em .9em;
    border-top: 0;
    overflow: auto;
}
.ui-accordion .ui-accordion-icons {
    padding-left: .9em;
}
.maincontent .content .view-content{
border:0px solid #eee
}
#sidebar-first{
    margin: 0px;
    padding: 0px;

    background: none;
    border-right: solid #dddddd 0px;
}
#sidebar-first .menu ul li {
    margin: 0px;
    padding: 0px 0px;
    border-top: #efadad  solid 1px;
}
#edit-field-region-tid-wrapper{
  position: relative;
}
.chosen-container .chosen-drop {
    position: absolute !important;
    }
  .region ul.menu li, .region ul.links li, .region .item-list ul li{
background: none;
    list-style: none outside none;
    margin: 0 0 2px;
    padding: 0 0 0 0px !important;
    text-align: left;
}
h2.element-invisible{
  margin-top: 20px;
    margin-bottom: 10px;
}
.region-sidebar-first h2{
    font-family: 'AileronRegular_0';
    color: #0626ea;
    border-bottom: 0px solid #3c4ba8;
    text-transform: uppercase;
    padding: 12px 15px !important;
    font-size: 16px !important;
    text-align: center !important;
    line-height: 1.1;
  }
.usefull-link h2{
   color: #c60000;
 
    text-transform: uppercase;
    padding: 12px 15px !important;
    font-size: 18px;
    font-weight: bold;
    text-align: center;

}
#sidebar-first   ul .first{
    border-top: #eaeaea solid 0px; 
}
#sidebar-first .active-trail ul{
background:#f4f4f4  !important;
}
bar-first  .region ul.menu li.expanded.active{
    background: #fbfbfb url(/sites/all/themes/aai_theme/images/menu-expanded.png) no-repeat;
    list-style-type: disc;
    /* list-style-position: inside; */
    /* float: right; */
    /* display: block; */
    background-position:95% 20px;
  
  }
 
 #text_resize_increase{
     border-right: 1px solid #0d2efd;
    padding: 0px 0px;
 }
 #sidebar-first  .region ul.menu li a:hover {   
      background: #3c4ba8 ;
     color: #fff !important;
 }
 
 #sidebar-first  ul li.collapsed a:after {
 
   font-family: FontAwesome;
    content: " ";
    display: inline-block;
    padding-right: 8px;
    vertical-align: top;
     float: right;
  }
  #sidebar-first ul li.expanded > a:after{
font-family: 'FontAwesome';
    content: "\f107";
    display: inline-block;
    padding-right: 8px;
    vertical-align: top;
    float: right;
 }
  #sidebar-first ul li.expanded>ul li a{
    padding-left: 15px;
  }


 #sidebar-first ul li{
  
 }
 
  #sidebar-first ul li.expanded > a{
 
    background-position: 98% 60%;
    background-repeat: no-repeat;

  }
    #sidebar-first ul li.collapsed > a{
  
 
    background-position: 98% 60%;
    background-repeat: no-repeat;
        border-bottom: 0px solid #0626ea;
  }
      #sidebar-first ul li.collapsed > a:after{
        font-family: FontAwesome;
    content: "\f105";
    display: inline-block;
    padding-right: 8px;
    vertical-align: top;
    float: right;
      }
  /*#sidebar-first  .region ul.menu li.expanded  ul.menu li a{
    margin-left: 10px;
   }
  #sidebar-first  .region ul.menu li.expanded  ul.menu li{
    padding-left: 10px !important;
  }*/
#sidebar-first  .region ul.menu li.expanded.active >a.active,
#sidebar-first  .region ul.menu li.expanded.active-trail >a.active-trail {   
  color: #333 !important;
  display: block;
  background:none !important;
  font-weight:bold !important;
  background: none  !important;

}
/* #sidebar-first ul li.leaf.active,
#sidebar-first ul li.last.active  {
 
    width: auto;
    height: auto;
    background: #3c4ba8  !important;
    color: #fff;
    font-weight: bold;
  }
  */
  #sidebar-first  .region ul.menu li.leaf.active {
    background: #3c4ba8  !important;
  }
#sidebar-first  .region ul.menu li a.active {    
    color: #fff !important;
 
  display: block;
  }

 #sidebar-first   ul.menu > li.expanded.active-trail > a.active{
padding: 7px 10px 10px 10px !important;
}
 #sidebar-first   ul.menu > li.expanded.active-trail > ul li a.active{
padding: 7px 10px 10px 30px !important;
}
#sidebar-first ul li.expanded li a,
#sidebar-first ul li.expanded li a.active{
  padding-left: 30px !important;
} 
  
#sidebar-first ul li.expanded ul.menu li.expanded li a,
#sidebar-first ul li.expanded ul.menu li.expanded li a.active{
padding-left: 60px !important;
} 

 #sidebar-first ul li a {
    text-decoration: none;
    padding: 7px 10px 10px 10px;
    display: block;
}
 
 fieldset.captcha{
  background: none;
  clear: both;

 }
 fieldset.captcha legend{
  border: 0px;
 }
 fieldset.captcha .fieldset-legend{
  font-weight: bold;
 }

#sidebar-first ul.menu{
     margin: 0px 0 0px 0;
  
    margin-left: 0px;
    margin-bottom: 0px; 
}
#sidebar-first ul li .expanded  a:after {
list-style-image: url(/sites/all/themes/aai_theme/images/footer-arrow.png) !important;
list-style-position:inside;
}
#sidebar-first   ul li {

    border-top: #3c4ba8 solid 1px !important;

  }
#sidebar-first ul li a, #sidebar-first ul li span {  
    text-decoration: none;
    color: #333 !important;
    padding: 7px 10px 10px 20px !important;
    display:block;
	cursor:pointer; 
	}

 #sidebar-first  .region ul.menu li a:active {
color:#fff;
 } 
 
 /* Nice Menu CSS */
 .block-nice-menus  h2{
 color:#fff;
 font-weight:bold;
 background-color:#1d3291;
 text-align:center !important;
 }
.block-nice-menus ul.nice-menu-right, ul.nice-menu-left, ul.nice-menu-right li, ul.nice-menu-left li{
width:100%;
}
.block-nice-menus .active-trail{
color:#1d3291;
font-size:14px;
font-weight:bold;
height:44px;
}
.block-nice-menus .nice-menu li ul li a{
font-weight:normal;
}

.block-nice-menus .nice-menu li ul .active-trail  a{
color: #1d3291;
    font-size: 14px;
    font-weight: bold;
}
.block-nice-menus ul.nice-menu-right ul{
width: 100%;
left: 0px; 
    top: 8px;
}
.block-nice-menus ul.nice-menu ul, #header-region ul.nice-menu ul{
position:relative;
}
.block-nice-menus ul.nice-menu ul li{
width:100%;
background-color: #f5f5f5;
}

.block-nice-menus ul li a:hover{
color:#1d3291 !important;
font-weight:bold;
}
.block-nice-menus ul li ul .active-trail:after {
border-color: transparent #fff transparent transparent;
    border-style: solid;
    border-width: 20px;
    content: "";
    float: right;
    position: relative;
    top: -33px;
    left: 0px;
  }
  .block-nice-menus .over .active-trail{
  background-color:#1d3291 !important;

  }
    .block-nice-menus .over .active-trail a{
    color:#fff !important;
    }
    

    .block-nice-menus ul.nice-menu-right li.menuparent, ul.nice-menu-right li li.menuparent {
    background: none; /*#eee url("../images/arrivals.png") right center no-repeat;
  background-position: 95%; */
}
.block-nice-menus ul.nice-menu li {
border: 0px solid #ccc !important ;
    border-bottom: 1px solid #ccc !important;
    border-top: 0;
    float: left;

}
.page-form-form-d .form-item-employee-id-for-form-d{ display:none;}  

.block-nice-menus ul.nice-menu, ul.nice-menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
    border: none !important; 
}
.block-nice-menus .over{
background:none; 
/* #eee url("../images/Departures.png") no-repeat !important;

    display: block;
  background-position:  95%  8px !important
*/
  }
  .breadcrumb{

    color: #333;
    border-bottom: #eee 0px solid !important;
  font-size:14px;
 

}
.breadcrumb a, .delimiter{
  color:#e53935;
      font-size:14px;
  }
  .breadcrumb a:hover{
  color:#e53935;
  }
 
.block-shadow{
margin: 30px 0px;
    padding-bottom: 15px;
    box-shadow: 2px 2px 0px #bdbdbd;
    padding-top: 30px;

} 
#content-wrapper {
    display: block;
    height: 100%;
}
 
html, div, span, applet, object, iframe,
h1, h2, h3, h4,  h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,
b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, 
tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;

  font: inherit;
  vertical-align: baseline;

  letter-spacing: 1px;
  line-height: 1.7;
}
label{
  margin-bottom: 0px !important;
}
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
  display: block;
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

.clearfix:after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: " ";
  clear: both;
  height: 0;
}

.clearfix,
ul.tabs.primary.clearfix {
  display: inline-block;
}

* html .clearfix {
  height: 1%;
}

.clearfix{
  display: block;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

 nav.mean-nav ul li a,
.mean-container a.meanmenu-reveal{
  color: #fff !important;
}
a{
  color: #3c4ba7 !important;
  text-decoration: none;
}
a:hover {
  text-decoration: none;
  color: #3c4ba7;
}
.view-employee-corner-survey a{
   color: #3c4ba7 !important;
}
h1, h2, h3, h4, h5, h6 {
  font-family: 'Open Sans', sans-serif;
  font-weight: 600 !important;
  margin-bottom: 8px;
  color: #000;
  line-height: 1.7 !important;
}

h1 {
  font-size: 22px !important;
}

h2 {
  font-size: 20px !important;
}

h3 {
  font-size: 16px !important;
}

h4 {
  font-size: 16px !important;
}

p {
  margin-bottom: 15px !important;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 15px;
  width: 100%;
}

th, tr, td {
  vertical-align: top;
}

table {

  border: 0px solid #bbbbbb;
}


th {
  background: #2E3D4A;
  border-right: 0px solid #c8c7c7;
  color: #fff;
  padding: 0px  ;
  font-weight: bold;
}

td {

  color: #000;
  text-align: left;
  padding: 0px  ;
  border: 0px solid #DBDBDB;
}

code {
  background: rgb(250, 250, 250);
  text-shadow: 1px 1px #fff;
  border: 1px solid #bbbbbb;
  display: block;
  padding: 7px;
  margin: 5px 0;
  border-radius: 7px;
}

mark {
  background-color: #fdfc9b;
  font-style: italic;
  font-weight: bold;
}

del {
  text-decoration: line-through;
}

hr {
  border: none;
  border-top: #EEE 1px solid;
}

dt {
  font-weight: bold;
  margin-bottom: 24px;
}

dd {
  margin-left: 30px;
  margin-bottom: 24px;
}

ul {
  list-style-type: disc;
  margin-left: 0px;
  margin-bottom: 10px;
}

ul ul {
  list-style-type: square;
  margin-bottom: 0;
}

ul ul ul {
  list-style-type: circle;
}

ol {
  list-style-type: decimal;
  margin-left: 30px;
  margin-bottom: 24px;
}

ol ol {
  list-style: upper-alpha;
  margin-bottom: 0;
}

ol ol ol {
  list-style: lower-roman;
}

ol ol ol ol {
  list-style: lower-alpha;
}

abbr,
acronym {
  border-bottom: #999 1px dotted;
  cursor: help;
}

big {
  font-size: 1.3em;
}

cite,
em {
  font-style: italic;
}

ins {
  background-color: #fdfc9b;
  text-decoration: none;
}

pre {
  background: #d8d8d8;
  text-shadow: 1px 1px #fff;
  border: 1px solid #bbbbbb;
  padding: 7px;
  margin: 5px 0;
  border-radius: 7px;
}

blockquote, q {
  quotes: none;
  border: 1px solid rgb(226, 220, 220);
  background: rgb(250, 247, 247) url(../images/quote.png) no-repeat;
  padding: 10px 5px 5px 47px;
  text-shadow: 1px 1px #fff;
  margin: 5px 0;
  border-radius: 7px;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: '';
  content: none;
}

strong {
  font-weight: bold;
}

sup,
sub {
  height: 0;
  line-height: 1;
  vertical-align: baseline;
  position: relative;
  font-size: 10px;
}

sup {
  bottom: 1ex;
}

sub {
  top: .5ex;
}

img,
video {
  max-width: 100%;

}

video {
  display: block;
}

audio {
  max-width: 100%;
}

b {
  font-weight: bold;
  color: #333;
}



#header_wrapper {
  position: relative;
 
 
}
#header_wrapper.sticky{
  z-index: 10
}
#header {
  max-width: 1024px;
  margin: 0 auto;
}


#logo {
  display: table-cell;
  vertical-align: middle;
}

#logo a{
  margin: 0 5px 0 0;
  display: block;
}

#logo img {
  display: block;
}

#site-title {
  margin: 0px;
  font-size: 12px;
  font-weight: bold;
  line-height: 112%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

#site-title a {
  font-weight: bold;
  font-size: 14px;
  color: #3c4ba7 !important;
  text-decoration: none;
}

#site-description {
  margin: 0;
  clear: both;
  color: #3c4ba7;
  font-size: 23px;
  line-height: 120%;
  font-weight: normal;
text-align:center;
}

.menu_wrapper {
  width: 100%;
}

.menu-wrap {
  top: 0;
  z-index: 99;
  width: 100%;
 /*  background: #4B4A49; */
}

.front .menu-wrap{
  position: absolute;
}

#main-menu {
/*   position: relative;
  float: left; */
}

.region-search{
  float: right;
  margin: 9px 0;
  position: relative;
  width: 200px;
}

.region-search input{
  margin: 0;
}

.region-search .form-submit{
   border: 0px;
  background: url(../images/search-icon.png) no-repeat center;
  font-size: 0;
  vertical-align: top;
  border: 0;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  position: absolute;
  top: 0;
  right: 0;
}

#main-menu ul {
  float: left;
  padding: 0;
  margin: 0;
  width:100%;
}

#main-menu li {
  position: relative;
  vertical-align: top;
  /* display: inline-block;
  float: left;
  */
}

#main-menu a {
  padding: 16px 25px;
  display: block;
  text-decoration: none;
  color: #fff;
  line-height: 100%;
  white-space: nowrap;
  text-transform: uppercase;
}

#main-menu li a.active{
  border-bottom: 1px solid #24C9CF;
}

#main-menu li li a.active{
  border-bottom: 1px solid #24C9CF;
}

#main-menu li:hover >a {
  color: #289DCC;
}

#main-menu ul li:first-child {
  padding-left: 0;
}

ul.menu {
  padding: 0;
  margin: 0px;
}

.region ul.menu li, 
.region ul.links li, 
.region .item-list ul li {
  background: none; /* url("../images/marker.png") no-repeat scroll 4px center rgba(0, 0, 0, 0);*/
  list-style: none outside none;
  margin: 0 0 0px;
  padding: 0 0 0 15px;
  text-align: left;
}

.drop-down-toggle {
  position: absolute;
  top: 8px;
  right: 16px;
  display: none;
  width: 25px;
  height: 25px;
  border-radius: 15px;
 /*  background: rgb(73, 71, 71);
  border: rgb(170, 170, 170) 2px solid;
  */
}

.drop-down-arrow {
  display: block;
  width: 0;
  height: 0;
  margin: 7px 0 0 4px;
  border-top: 7px solid #aaa;
  border-left: transparent 7px solid;
  border-right: transparent 7px solid;
}

#main-menu li li {
  float: none;
  min-width: 150px;
  padding: 0;
  margin: 0;
  position: relative;
}

#main-menu li ul ul {
  left: -280px;
  top: 20px;
}

#main-menu li li a {
  min-width: 150px;
  margin: 0;
  border-bottom: 1px solid #525252;
  text-align: left;
  overflow: hidden;
  padding: 15px 15px;
  color: #DEDEDE;
  font-size: 11px;
}

#main-menu li li.expanded > a {
  background: url(../images/arrow.png) center left no-repeat;
  padding-left:5px;
}

#main-menu li ul {
   display: none; 
  position: absolute;
  z-index: 9999;
  padding: 0;
  margin: 0;
  background: #3a49a3;
  overflow: visible !important;
}

#main-menu li:hover > ul,
#main-menu li li:hover > ul,
#main-menu li li li:hover > ul {
  display: block;
}

#main-menu .nav-toggle {
  display: none;
}

#main-menu ul li.leaf, 
#main-menu ul li.expanded, 
#main-menu ul li.collapsed {
  list-style: none;
}

#main-menu ul.menu li li {
  border: 0;
  margin: 0;
  width: 100%;
}

#main-menu ul.menu li li:hover >a {
  color: #fff;
  background-color: #868bbd;
}

#main-menu li.expanded,
#main-menu li.collapsed,
#main-menu li.leaf {
  margin: 0;
  padding: 0;
}

#container {
  clear: both;
  overflow: hidden;
 
}

#breadcrumbs{
padding: 0px 0;
}
.front .slideshow{
  position: relative;
  min-height: 145px;
}

.region-slideshow {
  background-size: 100%;
}

#block-nivo-slider-nivo-slider {
  margin: 0 auto;
}

#slider {
  background: transparent;
  position: relative;
  box-shadow: none;
  overflow: visible;
}
.nivo-caption {
  background: none;
  top: 27%;
  max-width: 50%;
  font-size: 16px;
  height: auto;
  line-height: 150%;
  text-align: left;
  margin: 0 auto;
  left: 11%;
}
.nivo-caption h2 {
  padding: 10px 0;
  font-size: 26px;
  text-transform: uppercase;
  line-height: 100%;
}

.nivo-caption p {
  padding: 15px 0;
  font-size: 14px;
}

.slider-wrapper #slider {
  position: relative;
  overflow: hidden;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  z-index: 1;
  width: 100%;
}
.theme-default .nivo-controlNav {
  text-align: center;
}

.theme-default .nivo-controlNav.nivo-thumbs-enabled img {
  width: 100px;
}

.theme-default .nivo-controlNav {
  padding: 5px 0 0 0;
  position: absolute;
  bottom: 70px;
  z-index: 99;
  text-align: center;
  width: 100%;
}

.theme-default .nivo-controlNav a {
  text-indent: 9999px;
  font-size: 0;
}

.theme-default .nivo-controlNav a:hover img {
  background: #999;
}

.theme-default ul.banner-menu{
  overflow: hidden;
  margin: 0;
}

.theme-default ul.banner-menu li{
  display: inline-block;
}

.theme-default ul.banner-menu li a{
  display: block !important;
  background: none;
  border: 1px solid #24C9CF;
  padding: 6px 18px;
  border-radius: 3px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0;
  margin-right: 20px;
}
.theme-default ul.banner-menu li.active a{
  background: #24C9CF;
}

.content-sidebar-wrap {
  float: left;
  width: 100%;
  
}
.content-sidebar-wrap #content {
  display: inline;
  margin-bottom: 10px;
  float: right;
  width: 100%;
background:#fff;
padding:10px;


}
.rightsidecontent{

}
.left-sidebar{
     background: #f7f7f7;
    display: inline-block;
    padding: 0px 0px;
}
.left-sidebar div.col-md-12{
  padding: 0px;
}
#sidebar-first {
  float: left;
}
#sidebar-first li {
background: none;
border-bottom: 0px solid #e53935;
}
.page-title {
   font-size: 22px;
    font-weight: bold;
    margin: 0px;
    padding: 6px 0px;
 font-family: 'AileronRegular_0';
    border-bottom: solid 0px #bdbdbd;
    letter-spacing: 1px;
}

#sidebar-second {
  float: right;
}
.inner-page {
  padding: 0px 0px;
  margin:0%;
}
aside .block {
  margin-bottom: 10px;
}

aside #user-login-form input.form-text {
  width: 100%;
}
#user-login .form-actions{
width:100%;

}
/* 3 columns */

body.two-sidebars .content-sidebar-wrap {
  width: 79%;
}

body.two-sidebars #content {
  width: 73%;
}

body.two-sidebars #sidebar-first {
  width: 24%;
}

body.two-sidebars #sidebar-second {
  width: 19%;
}

/* 2 columns: sidebar-first */

body.sidebar-first .content-sidebar-wrap {
  width: 100%;
}



body.sidebar-first #sidebar-first {
  width: 100%;
  
}
.sidebar_fix{
width:15% !important;
position:fixed;
    margin-top: 65px !important
}
/* 2 columns: sidebar-second */

body.sidebar-second .content-sidebar-wrap {
  width: 75%;
}

body.sidebar-second #content {
  width: 100%;
}

body.sidebar-second #sidebar-second {
  width: 22%;
}


.node {
  margin: 20px 0;
}

.node h2.title{
  font-size: 18px;
  margin-bottom: 20px;
}

.node h2.title a, 
.page-title a{
  color: #000;
}

.block {
  margin-bottom: 0%;
}

.block:last-child {
  margin: 0;
}

.block > h2 {
  margin: 0;
  padding: 14px 0;
  overflow: hidden;
  text-align: left;
}

.theme-default .nivo-directionNav a {
  top: 0;
  left: 0;
  opacity: .2 !important;
  background: url(../images/slider-arrow.png) #FFF -12px 50px;
  height: 40px;
}
.list-inline{
list-style:none;
}
.logo_header{
    padding: 10px 0px 10px 0px;
 
}
.theme-default .nivo-directionNav a:hover {
  opacity: 1 !important;
}

.nivo-directionNav {
  position: absolute;
  bottom: 0;
  right: 0;
  left: 0;
  width: 100%;
  height: 40px;
  top: 50%;
  z-index: 6;
  margin-top: -20px;
}

.theme-default .nivo-caption * {
  font-family: 'Open Sans', sans-serif;
  color: #fff;
}

 

.theme-default a.nivo-nextNav {
  right: 0;
  background-position: -78px 50px;
  left: auto;
}

 footer ul.links li.print_html,  footer ul.links li.print_mail{
  background: rgb(247, 247, 247) !important;
    border: 1px solid rgb(236, 236, 236) !important;
    border-radius: 4px;
  
    color: rgb(56, 56, 56);
    display: inline-block;
    margin-bottom: 5px !important;
    padding: 2px 8px !important;
 
 }

.submitted {
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
background-color: #3c4ba8;
  border: 1px solid rgb(236, 236, 236);
  border-radius: 4px;
  clear: both;
  color: #fff;
  display: inline-block;
  margin-bottom: 5px;
  padding: 2px 8px;
float:right;
}
.weather{
padding:0px !important;
}
.aai-head-weather{
  width: 100%;
}
.weather-info{
  padding:0px !important;
  margin-right: 4px;
}
.view-empty, .no-results{
  width: 100%;
  clear: both;
  text-align: center;
}
.weather-block {
    color: #fff;
    margin: 8px;
    display: flex;
    padding: 5px 0px;
    border-radius: 5px;
    font-size: 13px;
}
.weather-bottom {
    color: #fff;
    font-size: 18px;
}
.weather-desc, .weather-date{
  text-align: right;
}
.weather-img{
  display: inline-flex;
}
.weather-data {
  text-align: right;
}
.source {
    margin: 0px 10px;
    color: #d83c31;
}
.links {
  color: #000;
  margin-top: 10px;
}

ul.links {
  margin: 0;
}

.form-submit {
  cursor: pointer;
  margin: 5px;
}

input.form-checkbox, input.form-radio {
  vertical-align: baseline;
}


/*-------------------------------------------*
  Menus and item lists 
/*-------------------------------------------*/

.item-list ul {
  margin: 0;
  padding: 0;
}

ul.inline {
  clear: both;
}

/*-------------------------------------------*
  Admin Tabs
/*-------------------------------------------*/



.tabs-wrapper {
  border-bottom: 0px solid #b7b7b7;
  margin: 10px  5px ;
}

ul.primary {
  border: none;
  margin: 0;
  padding: 0;
}

ul.primary li {
  float: left;
}

ul.primary li a {
  background: none;
  border: none;
  display: block;
  float: left;
  line-height: 1.5385em;
  margin: 0;
  padding: 0 1em;
  border-radius: 4px 4px 0 0;
  margin-right: 5px;
  text-decoration: none;
}

ul.primary li a:hover, ul.primary li a.active {
  background: #666;
  border: none;
  color: #fff !important;
}

ul.primary li a:hover {
  background: #1514a9;
  text-decoration: none;
}

ul.secondary {
  background: #666;
  border-bottom: none;
  clear: both;
  margin: 0;
  padding: 0;
}

ul.secondary li {
  border-right: none;
}

ul.secondary li a, ul.secondary li a:link {
  border: none;
  color: #ccc;
  display: block;
  float: left;
  line-height: 1.5385em;
  padding: 0 1em;
}

ul.secondary li a:hover, ul.secondary li a.active {
  background: #888;
  color: #fff;
  text-decoration: none;
}

ul.secondary a.active {
  border-bottom: none;
}

/*-------------------------------------------*
  Tabs and Tags
/*-------------------------------------------*/

.field-name-field-tags {
  margin: 0 0 10px 0;
}

.field-name-field-tags a {
  display: inline-block;
  background: url(../images/tag.png) no-repeat;
  padding: 0px 8px 0 16px;
  height: 22px;
  text-shadow: 1px 1px #fff;
  border-radius: 2px;
  font-size: 12px;
}

.field-name-field-tags .field-item {
  margin: 0 1em 0 0;
}

.field-name-field-tags div {
  display: inline;
}

/*-------------------------------------------*
  Profile
/*-------------------------------------------*/

.profile {
  margin: 1.5385em 0;
}

.profile dd {
  margin-bottom: 1.5385em;
}

.profile h3 {
  border: none;
}

.profile dt {
  margin-bottom: 0;
}

.password-parent {
  width: 36em;
}

/*-------------------------------------------*
  Navigation
/*-------------------------------------------*/

.item-list .pager li {
  background: #cfcfcf;
  border-radius: 3px;
  margin-right: 4px;
  text-shadow: 1px 1px #fff;
}

/*-------------------------------------------*
  Forum
/*-------------------------------------------*/


/* -------------------------
  Images
---------------------------- */

img {
  outline: 0;
}

img.scale-with-grid {
  max-width: 100%;
  height: auto;
}

/* -------------------------
  Comments
---------------------------- */
#comment{
  z-index: 99999;
}
.comment h2.title{
  border-bottom: 1px solid #eee;
  padding-bottom: 7px;
  margin-bottom: 20px;
}

.user-picture {
  text-align: center;
}

.comment div.user-picture img {
  margin-left: 0;
  border-radius: 50%;
  border: 0;
  max-width: 80px;
}

.comment-submitted {
  text-align: center;
}

.comment {
  margin: 20px 0;
  display: table;
  vertical-align: top;
}

.comment .attribution {
  display: table-cell;
  padding: 0 10px 0 0;
  vertical-align: top;
  overflow: hidden;
  width: 20%;
  margin: 0;
}

.comment .attribution img {
  margin: 0;
  border: 1px solid #d3d7d9;
}

.comment .attribution .username {
  white-space: nowrap;
}

.comment .comment-submitted p {
  margin: 4px 0;
  font-size: 1.071em;
  line-height: 1.2;
}

.comment .comment-submitted .comment-time {
  font-size: 0.786em;
}

.comment .comment-submitted .comment-permalink {
  font-size: 0.786em;
  text-transform: lowercase;
}

.comment .content {
  font-size: 0.929em;
  line-height: 1.6;
}

.comment .comment-arrow {
  background: url(../images/comment-arrow.gif) no-repeat 0 center transparent;
  border-left: 1px solid;
  border-right: 1px solid;
  height: 40px;
  margin-left: -36px;
  margin-top: 15px;
  position: absolute;
  width: 20px;
}

.comment .comment-text {
  padding: 0 15px 0px 15px;
  display: table-cell;
  vertical-align: top;
  position: relative;
  width: 100%;
}

.comment .indented {
  margin-left: 80px;
  border: 1px solid #eee;
}

.comment-unpublished {
  margin-right: 5px;
  padding: 5px 2px 5px 5px;
}

.comment .comment-text .comment-arrow {
  border-left: 1px solid #ffffff;
  border-right: 1px solid #ffffff;
}

/* -------------------------
  Form Elements
---------------------------- */

fieldset {
  background: #ffffff;
  border: 1px solid #cccccc;
  margin-top: 24px;
  margin-bottom: 10px;
  padding: 0 0 10px;
  position: relative;
  top: 12px;
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;

}

.fieldset-wrapper {
  margin-top: 25px;
}
body.logged-in .fieldset-wrapper {
  margin-top: 50px;
}
.node-form .vertical-tabs .fieldset-wrapper {
  margin-top: 0;
}

.filter-wrapper {
  top: 0;
  padding: 1em 0 0.2em;
  -khtml-border-radius-topright: 0;
  -khtml-border-radius-topleft: 0;
  -moz-border-radius-topright: 0;
  -moz-border-radius-topleft: 0;
  -webkit-border-top-left-radius: 0;
  -webkit-border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.filter-help a {
  font-size: 0.857em;
  padding: 2px 20px 0;
}

.filter-wrapper .form-item label {
  margin-right: 10px;
}

.filter-wrapper .form-item {
  padding: 0 0 0.5em 0.5em;
}

.filter-guidelines {
  padding: 0 1.5em 0 0.5em;
}

fieldset.collapsed {
  background: transparent;
  -khtml-border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}

fieldset legend {
  background: #dbdbdb;
  border: 1px solid #ccc;
  border-bottom: none;
  display: block;
  height: 2em;
  left: -1px;
  line-height: 2;
  padding: 0;
  position: absolute;
  text-indent: 10px;
  text-shadow: 0 1px 0 #fff;

  width: 100%;
  -khtml-border-radius-topleft: 4px;
  -moz-border-radius-topleft: 4px;
  -webkit-border-top-left-radius: 4px;
  border-top-left-radius: 4px;
  -khtml-border-radius-topright: 4px;
  -moz-border-radius-topright: 4px;
  -webkit-border-top-right-radius: 4px;
  border-top-right-radius: 4px;
}

fieldset.collapsed legend {
  -khtml-border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
}

fieldset .fieldset-wrapper {
  padding: 0 10px;
}

fieldset .fieldset-description {
  margin-top: 5px;
  margin-bottom: 1em;
  line-height: 1.4;
  font-style: italic;
}

input {
  margin: 0px 0;
  padding: 4px;
}

input:focus {
  outline-color: #ECF8FC;
}

textarea.form-textarea,
select.form-select {
  padding: 4px;
}

input.form-text,
textarea.form-textarea,
select.form-select {
  border: 1px solid #DDD;
  padding: 0px;
  border-radius: 0px;
  max-width: 100%;
  height: 35px;
    background-color: #fff;
}

.password-suggestions ul li {
  margin-left: 1.2em;
}

.form-item, .form-actions, .container-inline-date {
  margin: 1px 0;
}

.form-type-radio label, .form-type-checkbox label {
  margin-left: 4px;
}

.form-type-radio .description, .form-type-checkbox .description {
  margin-left: 2px;
}

button,
body a.btn {
  margin: 0 5px 5px 0;
  font-size: 13px;
  line-height: 13px;
  padding: 8px 15px;
  border: 1px solid #DDD;
  display: inline-block;
   -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  -webkit-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.2);
  -moz-box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.2);
  box-shadow: 0px 1px 1px 0px rgba(180, 180, 180, 0.2);
}

ol.search-results {
  padding-left: 0;
}

.search-results li {
  border-bottom: 1px solid #d3d7d9;
  padding-bottom: 0.4285em;
  margin-bottom: 0.5em;
}
.search-info{
    display: inline-block;
    padding: 10px;
    color:#fff;
}
.search-info a{
color: #fff;
}
.search-info a:hover{
 color: #fff; 
}
form.search-form .form-item input{
  border-radius: 5px; 
 }
ol.search-results li {
      background: #FFF;
    box-shadow: 0 0 2px #767676;
    margin-bottom: 20px;
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.14), 0 1px 5px 0 rgba(0,0,0,0.12), 0 3px 1px -2px rgba(0,0,0,0.2);
    padding: 10px;
}
ol.search-results li h3.title{
margin: 0px;
  }
.search-results li:last-child {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: 1em;
}
#search-form h2{
  font-weight: bold !important;
}
.search-results .search-snippet-info {
  padding-left: 0;
}
.search-results .search-snippet-info  strong{
  font-weight: bold;
}
.top_right .region-search {
  float: right;
}

.top_right .region-search input {
  display: block;
  width: 100%;
  margin: 0;
}

.top_right .region-search .form-item,
.top_right .region-search .form-actions {
  display: inline-block;
 
}

.top_right .region-search .form-item {
  width: 183px;
  margin: 0;
}

.top_right .region-user-menu ul.menu {
  float: right;
}

.region-user-menu ul.menu li{
  display: inline-block;
  padding: 0;
  background: none;
  border: 0;
 
}

.region-user-menu ul.menu li a{
  display: block;
  padding: 10px;
  color: #33BE7B;
  font-weight: 600;
  text-transform: uppercase;
}

.region-user-menu ul.menu li:first-child a{
  background: #33BE7B;
  color: #fff;
  border: 0;
  padding: 10px 15px;
  border-radius: 5px;
}

.region-user-menu ul.menu li a:hover {
  color: #24C9CF;
}

.region-user-menu ul.menu li:first-child a:hover{
  background: #24C9CF;
  color: #fff;
}

.search_block {
  margin: 9px 0;
  overflow: hidden;
}

.region-search input.form-text{
  width: 200px;
  background: #fff;
  padding: 6px;
  border-radius: 0;
}

.top_right .region-user-menu {
  overflow: hidden;
  width: 100%;
}

#top-area {
  padding: 10px 0;
}

#top-area .block {
  margin: 0;
}
#top-area .four-column {
  float: left;
  width: 33%;
  padding: 0 2%;
  text-align: center;
}

#top-area .column {
  float: left;
  width: 33.2%;
  padding: 0 2%;
  text-align: center;
}

#top-area .column h2{
  text-align: center;
}

#top-area .column.one{
  padding-left: 0;
}

#top-area .column.three{
  padding-right: 0;
}

#top-area .column.two {
  border-width: 1px 0;
}

#top-area .fa{
  padding: 25px 20px;
  background: #F4F4F4;
  border-radius: 50%;
  font-size: 24px;
  width: 70px;
  text-align: center;
  height: 70px;
  color: #BEBEBE;
}

#footer-area {
  margin: 5px auto;
}
#footer-area  ul.menu{
padding:0;
}
#footer-area h2{
    text-transform: uppercase;
    color: #323232;
    font-size: 16px !important;
    font-weight: bold;
  }

#footer-area .column:last-child {
  float: right;
}
#footer-area ul.menu li{
padding:0px  !important;
}
#footer-area a{
 
    color: #353535 !important;
    padding: 0px;
    font-size: 17px;
    text-decoration: none;
}
#footer-area ul li a:hover{
text-decoration: underline;
  }
#footer-area .expanded a{
font-weight:normal;

}
#footer-area .expanded  ul li a{
  
    font-weight: normal;
}
#top-area .column-title {
  color: #e0e0e0;
}

#footer {
  overflow: hidden;
  clear: both;
}
 #footer_bar {
 background: none;
    padding: 7px;
    margin: 0 auto;
}  
#footer_bar .region-footer-bar ul {
text-align:center;
}  
#footer_bar .region-footer-bar ul  li{
 display: inline-block !important;
border-right: 1px solid #3c4ba8;
 font-size: 14px;
}
#footer_bar .region-footer-bar ul  li a{
color:#3c4ba8 !important;
}
#footer_bar .column{
 
padding-top: 10px;
}
#footer_bar .region-footer-bar ul  li a:hover{
color:#1d3291;
}
.footer_credit {
background: #3c4ba8;
    margin-top:  0px;
    padding: 15px 0px;
    color: #FFF;
    font-size: 18px;
}

.region-signup {
  background: #ECF8FC;
  border: 1px solid #C3EBF5;
  padding: 20px 10px;
  margin: 10px 0;
  text-align: center;
}

.region-signup p {
  margin: 0;
}

.region-signup h1 {
  margin-bottom: 15px;
}

.region-signup .btn {
  background: #97BA0C;
  border-color: #AAD20E;
  color: #fff;
  border: 0;
}

.region-signup .btn:hover {
  background: #AAD20E;
}

.footer_credit .copyright {
  float: left;
}
.footer_credit .credits{
color: #fff;
padding: 0px;
}
.footer_credit  a{
color:#fff !important;
font-size: 12px;
}
.footer_credit  a:hover{
  color:#fff;
}
.footer_credit .copyright {
  float: left;
      font-size: 12px;
}

#footer-area .column {
  float: left;
  width: 25% !important;
  padding: 10px;
}

#footer-area .column:first-child {
  margin-left: 0;
}

.copyright {
  float: left;
}

.credits {
  padding:  0px;
  font-size: 12px;
  text-align: center;
  color: #fff;
     
}

/*---------------------------
  Social Icons
----------------------------*/

.social-icons {
  text-align: center;
  float: right !important;
}

.social-icons ul {
  margin: 0;
}

.social-icons li {
  display: inline-block;
}

.social-icons li a {
  font-size: 20px;
  color: #3c4ba8 !important;
  padding: 5px 6px;
  display: block;
  overflow: hidden;
  background: #fff;
  border-radius: 3px;
  border: 1px solid #EEE;
  line-height: 100%;
  text-align: center;
}

.social-icons li a:hover {
    background: #850000;
    color: #fff !important;
}

/*---------------------------
  User Menu
----------------------------*/

.region-user-menu h2 {
  display: none;
}

.region-user-menu ul li {
  display: inline-block;
  background: none;
  padding: 0 10px;
  border-right: 1px solid #636363;
  line-height: 100%;
}

.region-user-menu ul li.last {
  border: 0;
  padding-right: 0;
}

/*---------------------------
  Footer
----------------------------*/

.footer_section {
    background: #eaeaea;
 
}
#footer-area .column:last-child{
float:left;
}
.footer_block {
  clear: both;
}

.bottom_widget #footer-area .column {
  width: 32.5%;
}

.top_widget #footer-area .column {
  width: 49.5%;
}

.page-blog article {
  padding-bottom: 20px;
  border-bottom: 1px solid #F0F0F0;
  margin-bottom: 20px;
}
body.node-type-blog .field-name-body{
text-align: justify;
}
.page-blog article footer {
  background: #F3F3F3;
  padding: 5px 10px;
  border: 1px solid #E7E7E7;
}

.field-name-field-tag {
  margin: 20px 0;
  overflow: hidden;
}

.field-name-field-tag .field-item {
  display: inline-block;
}

.field-name-field-tag .field-item a {
  display: block;
  background: #5183AF;
  color: #FFF;
  padding: 4px 8px;
  margin: 2px;
  border-radius: 3px;
}

.user-menu-wrapper {
  width: 100%;
  overflow: hidden;
  padding: 5px 0;
  border-bottom: 1px solid #eee;
}

.user-menu-wrapper * {
  font-size: 12px;
}

.user-menu-wrapper ul.menu {
  text-align: right;
  margin: 0;
  float: right;
}

.user-menu-wrapper ul.menu li {
  margin: 0;
  padding: 0;
  border: 0;
  float: left;
  background: none;
}

.user-menu-wrapper ul.menu li a {
  display: block;
  padding: 4px 8px;
}

.user-menu-wrapper ul.menu li a:hover {
  text-decoration: none;
}

.region-contactno {
  float: left;
}

.region-contactno .block {
  float: right;
}

.region-contactno h2, 
.region-contactno .content {
  float: left;
  margin: 0;
  padding: 0px;
  margin-left: 2px;
  border: 0;
}

.region-contactno .content p {
  padding: 0;
  margin: 0;
}

.full-wrap {
  max-width: 1024px;
  margin: 0 auto;
}

#footer .column li:last-child {
  border: 0;
}

#footer ul {
  margin: 0;
 /*  overflow: hidden; */
}

.feature {
  text-align: center;
}

.feature .fa {
  padding: 26px;
  font-size: 58px;
  margin: 0 auto;
  border-radius: 50%;
  width: 110px;
  text-align: center;
  height: 110px;
  margin: 3% 0;
}

.not-logged-in.page-user #page-wrap .page-title,
.not-logged-in.page-user #page-wrap .tabs-wrapper {
  display: none;
}
.not-logged-in .form-item input{
width:100%;
border-radius:0px;
}
.not-logged-in.page-user #page-wrap{
  max-width: 500px;
  margin: 4% auto;
  background: white;
  padding: 10px 30px;
  border: 1px solid #DDD;
}

.not-logged-in.page-user .breadcrumb{
  display: none;
}

/*Error Style*/

div.error,
div.status,
div.warning {
  background: #FEF5F1;
  border-radius: 3px;
  border-color: #EC7F58;
  padding: 5px 15px;
  font-size: 12px;
}

div.status {
  background: #F8FFF0;
  border-color: #BE7;
}

div.warning {
  background-color: #FFFCE5;
  border-color: #ED5;
}

.region-clients {
  overflow: hidden;
  padding: 10px 0;
}

.region-clients ul li {
  list-style: none;
  float: left;
  width: 20%;
  text-align: center;
  padding: 1.5%;
}

/*view-news*/

.view-news .views-row{
  overflow: hidden;
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
}

.view-news .views-row:last-child{
  margin: 0;
  padding: 0;
}

.view-news p{
  margin: 0;
}

.view-news .views-field-created{
  font-weight: 600;
  font-size: 12px;
  color: #666;
}

.view-news .views-row.views-row-last{
  border: 0;
}

.view-gallery .view-content{
  overflow: hidden;
}

.view-gallery .views-row{
  float: left;
  width: 33%;
  padding: 5px;
}

.page-gallery .region-content .view-gallery .views-row{
  width: 25%;
}

.view-gallery .views-row img{
  display: block;
}
/* Custome CSS 06-06-2016 */


#sidebar
{
background-color: #007bcd;
    width: 280px;
    height: 100%;
    position: fixed;
    z-index: 999999999;
    right: -300px;
    top: 0px;
    
transition: all .3s ease-in-out;
-webkit-transition: all .3s ease-in-out;
-moz-transition: all .3s ease-in-out;
-ms-transition: all .3s ease-in-out;
  }

.visible{ background-color: #007bcd;
    width: 280px;
    height: 100%;
    position: absolute;
    z-index: 999999999;
    right: 0px !important;
    top: 0px;
  }
  .tender_strip p{
  margin-bottom:0px;
  }
.tender_link {
 padding: 10px;
    background: rgba(92, 107, 192,0.8);
  border-radius: 0px 0px 15px 15px;
}
.etender_link{
 padding: 10px;
    background: rgba(19, 93, 117,0.8);
  border-radius: 0px 0px 15px 15px;
}
.contract_link {
 padding: 10px;
    background:rgba(100, 154, 37,0.8);
  border-radius: 0px 0px 15px 15px;
}
.nocas_link {
 padding: 10px;
    background: rgba(158, 123, 12,0.8);
  border-radius: 0px 0px 15px 15px;
}
  #tender_strip .two .block a{
  color:#fff;
  font-size:14px;
  }
  #tender_strip .one .block a{
  color:#fff;
  font-size:14px;
  }
  #tender_strip .three .block a{
  color:#fff;
  font-size:14px;
  }
  .four .block a{
  color:#fff;
  font-size:14px;
  }

  #slideshow  ul{
  list-style:none;
  }
#slideshow  a{
color:#fff;
}
#main-menu li:hover{

background-color:#4fc6f8 !important;
list-style:none;
}
#main-menu li a:hover{
color:#fff;
}
#slideshow .menu li:hover{  
background-color:#4fc6f8 !important;
}

  #sidebar ul{
  clear:both
  }
#sidebar ul li{
list-style:none;
padding:10px 10px;
border-bottom:1px solid #00E5FF;

}

#sidebar ul li a{
color:#fff;
font-size:14px;
    padding-left: 40px;
    padding-top: 10px;
  font-weight:bold;
}
#sidebar ul li span{
color:#fff;
font-size:14px;

}
#sidebar .nav > li > a:hover {
background-color:#222C85 !important;
color:#00E5FF;

}
#close {
    font-size: 23px;
    color: #fff;
cursor:pointer;

    padding: 10px;
    width:280px;
    border-bottom: 1px solid #fff;
    text-align: right;
    background-color: #06125F;
  
}
#close  i{
float:right;
width: 280px;
}
 
.region-reach-us .block-title{
color:#fff;
  text-align: center;
  margin-bottom: 1px;
}
.region-reach-us  ol{
list-style:none;

}
.region-reach-us  ol li{
color:#fff;
font-size:14px;
}

.region-reach-us  ol li .fa{
    padding: 6px 13px 8px 0px;
  font-size:18px;
  }
.region-emergency-number .block-title{
color:#F00;
  text-align: left;
  margin-bottom: 1px;
  }
  .region-emergency-number  ol li .fa{
    padding: 6px 13px 8px 0px;
  font-size:18px;
  }
  .region-emergency-number ol{
  list-style:none;
  font-size:18px;
      padding-left: 0px;
  }
  .top-nav {
    padding: 0px;
   background: #fff;
    background: -webkit-linear-gradient(#fff, #dddddd);
    background: -o-linear-gradient(#fff, #dddddd);
    background: -moz-linear-gradient(#fff, #dddddd);
    background: linear-gradient(#fff, #dddddd);
}
a#text_resize_increase {
    /* background: url(aBig.gif) no-repeat 0 0; */
    display: block;
    float: right;
  
    margin: 0px 0 0 0;
    outline: none;
    /* text-indent: -9000px; */
    cursor: pointer;
}
a#text_resize_reset {
    /* background: url(a_reset.gif) no-repeat 0 0; */
    display: block;
    float: right;
 
    margin: 0px 0 0 0px;
    outline: none;
    /* text-indent: -9000px; */
    cursor: pointer;
}
a#text_resize_decrease {
    /* background: url(aSmall.gif) no-repeat 0 0; */
    display: block;
    float: right;
    margin: 0px 0 0 0px;
    outline: none;
    /* text-indent: -9000px; */
    cursor: pointer;
}
.common-area {
z-index:10 !important;
  }
.top-nav .text-resize{
text-align:center;
}
.top-margin{
padding-top:2px;
}

.airport_list select.form-select{
border-radius: 0px;
}
.top-nav .airport_list select{
width: 250px;
    padding-left: 10px;
}
.top-nav ul{
margin-bottom:0px !important;
}
 
.headermenu_strip {
    margin-top: 20px !important;
    float: right;
}
.home{
background: url("/sites/default/files/home.png") no-repeat scroll 0 0;
background-position :  top center;
padding-top : 20px;

}

.contactus{
background: url("/sites/default/files/contactus.png") no-repeat scroll 0 0;
background-position :  top center;
padding-top : 20px;

}
.login{
background: url("/sites/default/files/login.png") no-repeat scroll 0 0;
background-position :  top center;
padding-top : 20px;

}

.region-top-navigation ul li a {
    margin: 0px;
    padding: 9px 0px;
    text-decoration: none;
    text-decoration: none;
    outline: none;
    border-left: 1px solid #c0c0c0;
}

.row {
    margin-right: -15px;
    margin-left: -15px;
}

.text-center{
text-align:center;
}


.col-aks-4, .col-aks-8, .col-aks-6{
min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
}
 
  .map_toggle{
  height: auto;
    position: fixed;
    left: 0px;
    top: 50%;
    -moz-transition: left 1s linear;
    -o-transition: left 1s linear;
    -webkit-transition: left 1s linear;
    transition: left 1s linear;
    width: 50px;
    z-index: 9001;
  
  }
  #maptoggle{
  overflow: hidden;
    top: -488px;
    position: relative;
   left:-600px;
    display: block;
       background-color: rgba(255, 255, 255,0.8);
    border-radius: 0px 10px 10px 0px;
    padding: 10px;
      -moz-transition: left 1s linear;
    -o-transition: left 1s linear;
    -webkit-transition: left 1s linear;
    transition: left 1s linear;
  width:600px;
} 
#showairport{
  -moz-transition: left 1s linear;
    -o-transition: left 1s linear;
    -webkit-transition: left 1s linear;
    transition: left 1s linear;
}
.showairport_move{
  left:600px;
  position: relative;
 }

  .open{
    /* left: 600px !important;  
     display:block !important; */

  }

#main-menu  .menu .first{
     margin-top: 10px;
   }

 

.view-filters{
 background: none;
 
    border-radius: 5px;
    margin-bottom: 2px;
  }
  .expands_data{
    background: #fafafa;
    padding: 10px 10px;
  }
  .retired-employees{
    border:none;
color: #fff;
    background-color: #3c4ba8;
    border-color: #3c4ba8;
    display: inline-block;
    padding: 6px 12px;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857143;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
   
    background-image: none;
 
    border-radius: 4px;
}
   .retired-employees:hover{
    color: #fff;
   }



.view-filters input[type="submit"],
input[type="submit"]{
color: #fff;
 border: 0px;
    background-color: #3c4ba8;
    border-color: #3c4ba8;
    display: inline-block;
    padding: 8px 12px;
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
        border-radius: 2px;

}


body.page-user .view-filters input[type="submit"],
body.page-user input[type="submit"] {
color: #fff;
 border: 0px;
    background-color: #3c4ba8;
    border-color: #3c4ba8;
    display: block;
    padding: 10px 12px;
    margin: 0;
    font-size: 20px;
    font-weight: normal;
    line-height: 1.4;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    
    background-image: none;
 
        border-radius: 5px;
    margin-right: 10px;
    width: 100%;
}
body.page-retired-employees-login .btn{
    color: #fff;
    border: 0px;
    background-color: #3c4ba8;
    border-color: #3c4ba8;
    padding: 10px 12px;
    margin: 0;
    font-size: 14px !important;
    font-weight: normal;
    line-height: 1.6;
    text-align: center;
    border-radius: 0px;
    width: 35%;
    margin-top: -3px;
}
body.page-user  .form-submit{
  margin-top: 20px !important;
}
.view-filters input[type="submit"]:hover{

  color: #fff;

}
  
.views-field-field-department{
padding-left:5px;
}
.views-submit-button, .views-reset-button{
padding:0px !important;
}

 
 
.view-id-resources .field-content{
color:#000 !important;
}
 .view-id-resources .row{
  margin-left: 0px;
 }
 .view-resources a:active,
 .view-resources a:visited {
  color: #fff;
 }
.view-resources #edit-field-document-date-value-min-wrapper{
float:left
}
.view-resources #edit-field-document-date-value-max-wrapper{
float:left
}


.view-tender-nit  ol li{
line-height:26px;
}

.quicktabs_main.quicktabs-style-navlist{
background:none;
border: 0px solid #BFD0FF;
padding-left:30px !important;
width:74%;
}
ul.quicktabs-tabs.quicktabs-style-navlist{
padding: 10px 0px;
}
.maincontent .quicktabs-wrapper .item-list ul li.active{
    color: #fff;
    padding: 10px 0px 10px 0px !important;
    display: block;
  background: #3c4ba8;
 
  }
.maincontent .quicktabs-wrapper .item-list ul li:hover{
      background: #3c4ba8;
  border-left: 0px solid #3c4ba8;
}
.maincontent .quicktabs-wrapper .item-list ul li.active a, .maincontent .quicktabs-wrapper .item-list ul li:hover a{
color:#fff !important;
}

html.js fieldset.collapsed {
    border-bottom-width: 0px;
    border-left-width: 1px;
    border-right-width: 0px;
    height: 1em;
}
#field-group{
margin-bottom:7px;
}

h1.title{

    color: #fff;
    padding: 10px 0px 0px ;
    /* padding-left: 10px; */
    margin: 0px !important;
    text-transform: uppercase;
    position: absolute;
    top: 0;
    line-height: 1.7;
    background: rgba(0,0,0,0.5);
    padding: 10px 20px 10px 20px !important;
}
 
fieldset{
margin-bottom:30px;
border:0px;
}
fieldset legend{
background:none;
border: 1px solid #ccc;
left:0px;
}
.fieldset-legend a.fieldset-title{
font-weight:bold;
font-size: 14px;

}

fieldset.collapse-processed  {
border: 1px solid #ccc;
}

.search a{
padding:10px;
}
 .search a .fa{ margin-top: 7px;

}
#search-form .form-type-textfield{
width:25%;
float:left;
 }
#search-form .form-type-textfield label{
display:block;
}
#search-form .form-submit{
margin-top:1.6em;
}
.search-advanced .form-item{
padding-right:10px;
}
.search-advanced .form-type-textfield{
width:33% !important;
}
.search-advanced .form-type-textfield input{
border: 1px solid #DDD;
    padding: 0px;
    border-radius: 5px;
    max-width: 100%;
    height: 28px;
    background-color: #fff;
}
.page-search  ol{
  margin-left: 5px;
}
.page-search h2{
  font-weight: bold;
}
fieldset.collapse-processed.collapsed{
  border:0px !important;
}
fieldset.collapse-processed{
  border: 1px solid #ccc !important;
}
.form-item-custom-search-types{
  padding-top: 20px;
}
ol.search-results{
    width: 100%;
    float: left;
}
.custom-search-filter{
    width: 25%;
    float: left;
  margin: 0px;
    padding: 0px;
    background: #f5f5f5;
    border-right: solid #dddddd 0px;
}
 .custom-search-filter   ul li a{
 padding-left: 10px;
    color: #777;
    padding: 7px 0px 10px 15px;
    display: block;
 }
 .custom-search-filter   ul li{
 border-top: #eaeaea solid 1px;
 }
 .custom-search-filter h3{
 color: #ffffff;
    background-color: #0e77b8;
    padding-left: 10px !important;
    padding-bottom: 5px;
    margin: 0px;
    padding-top: 5px;

 }
 
 .search{
float:left;
 }
 
.aai-reports .report-total td{

font-weight:bold;
}
#webform-client-form-229 .form-actions{
float:none;
}
 
.region ul.menu li.tender a:hover{
color:#333;

}
.headermenu_strip  ul.menu{
margin: 0px 0 0px 0;
}
.views-exposed-form .views-exposed-widget {
    float: left;
    padding: .0em 1em 0 0;
}

.page-user-login .form-item ,.page-user .form-item {
float:left;
width:100%;
margin-top:10px;
}

.page-user-login .form  , .page-user .form {
  
  width:50%;
}
.page-user-login .form-actions , .page-user .form-actions{

}


.login-screen {
  float:left;
  width:40%;
}
html , body {
max-height:100%;
}
.page-user, .page-retired-employees-login{
  
background:url(/sites/all/themes/aai_theme/images/login-page.jpg);
background-size:contain;

}
body.logged-in{
    background: #f7f7f7;
}
.login-screen {
clear:both;
 

height:100%;
    width: 100%;
    margin: 0 auto;

}
.login-screen div.rightsidecontent{
width:360px;
height: 300px;
margin:0 auto;
background-color: #fff;
background-image: url(/sites/all/themes/aai_theme/images/transprint_logo.png);
    display: table;
padding:0px 0px 10px 0px;
margin-top:130px;
border-radius:10px;
background-position: center;
background-size: 100%;
background-repeat: no-repeat;
 
 
}
.login-screen div.rightsidecontent .page-title{
 margin-top: 25px;
 
text-align: center;
}
.login-screen #post-content {
    padding: 0px  0px;
}
.login-screen div.rightsidecontent .page-title  .fa{
  font-size: 20px;
}
.login-screen div.rightsidecontent .page-title span{
    color: #303f52;
font-size:16px;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #303f52;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #303f52;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #303f52;
}
:-moz-placeholder { /* Firefox 18- */
  color: #303f52;
}

#user-login, #retired_login_form{
padding:10px;
margin: 0px 20px;
}
.page-user ul.primary li a:hover, ul.primary li a.active {
    background: #1514a9;
    border: none;
    color: #fff !important;
padding: 5px 10px 5px 10px;
}
.page-user ul.primary li a:hover, ul.primary li a{
padding: 5px 10px 5px 10px;

}
  
.page-user input[type="text"], .page-user input[type="password"]{   
  padding-left: 10px;
    font-size: 12px;
    border-radius:  0px  !important;
    height: 40px;
}
.cancelb{
    background-image: -ms-linear-gradient(top, #2770C4 0%, #183071 100%);
    background-image: -moz-linear-gradient(top, #2770C4 0%, #183071 100%);
    background-image: -o-linear-gradient(top, #2770C4 0%, #183071 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #2770C4), color-stop(100, #183071));
    background-image: -webkit-linear-gradient(top, #2770C4 0%, #183071 100%);
    background-image: linear-gradient(to bottom, #2770C4 0%, #183071 100%);
    padding: 10px 20px 10px 20px;
    color: #fff;
    border: 0px;
float:left;
    width: 77px;
    height: 35px;
    margin-top: 6px;
}
.cancelb a{
color:#fff;
}

.cancelb {
  background-image: linear-gradient(to bottom, #2770C4 0%, #183071 100%);
    padding: 10px 20px 10px 20px;
    color: #fff;
    border: 0px;

}
 .social_links{
  margin-top: 5%;
 }

/* Start Table Responsive 28-07-1026 */
  .table-bordered {
    border: 1px solid #ddd !important;
}
  .table, .views-table {
    
    max-width: 100%;

    margin-bottom: 20px;
}
  table {
    background-color: transparent;
}
  .thead-inverse th, .views-table th {
    color: #fff;
    background-color: #373a3c;
}
  .table td, .views-table td, .table th, .views-table th {
    padding: 5px !important;
    vertical-align: top;
    border: 1px solid #eceeef !important;
}
  .table-bordered {
    border: 1px solid #eceeef;
}
  .table-responsive {
    display: block;
    width: 100%;
    min-height: .01%;
    overflow-x: auto;
}
  
  .table  tbody tr:nth-child(odd), .views-table tbody tr:nth-child(odd){

background-color:#ffffff !important;
}
.table  tbody tr:nth-child(even), .views-table tbody tr:nth-child(even){
background-color:#f9f9f9 !important;
}
.table th , .views-table th , .table thead td, .views-table thead td {
    background: #3c4ba8;
    border-right: 1px solid #c8c7c7;
    border-bottom: 1px solid #c8c7c7;
    color: #fff;
    padding: 5px !important;
    font-weight: normal;
    text-align: center;
}
/* End of Table Responsive */ 
  
  h2.collapsiblockCollapsed {
    background: #fbfbfb url(collapsed.png) no-repeat 98% !important;
  color:#6378fb;
}
h2.collapsiblock  {
    background: #fff  url(expanded.png) no-repeat 98%;
    display: block;
font-size:14px;
font-weight:normal;
padding:0px;
color:#6378fb;
}
 
#breadcrumbs {
width:100%;
text-align: right;
    padding: 5px 0px;
}
 
#sidebar-first ul.menu {
    margin: 0px 0 0px 0;
    margin-left: 0px;
    margin-bottom: 0px;
    background: none  !important;
border-left:0px solid #eaeaea ;
 
}
.expand{
overflow: visible;

overflow-y:scroll !important;
max-height: 350px;
position:absolute;
border: 1px solid #928d8d;
}
.overlay{
 height: 0%;
    width: 100%;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    background-color: rgb(0,0,0);
    background-color: rgba(0,0,0, 0.9);
    overflow-y: hidden;
    transition: 0.5s;
}

div.item-list ul.pager{
  margin: 10px;
}
div.item-list ul.pager li.pager-item,
div.item-list ul.pager li.pager-next,
div.item-list ul.pager li.pager-last,
div.item-list ul.pager li.pager-previous,
div.item-list ul.pager li.pager-first
{
border: 1px solid #ddd;
    text-align: center;
    padding: 5px !important;
    border-radius: 5px;
    background: #fff;
      text-shadow: 0px 0px #fff;
} 
div.item-list ul.pager li.pager-current{
color:#fff;
font-weight:normal;
    padding: 5px !important;
      background: #3c4ba8;
      border: 1px solid #3c4ba8
}
div.item-list ul.pager li:hover{
    background: #3c4ba8;
color:#fff !important;
font-weight:normal;
border: 1px solid #3c4ba8
}
div.item-list ul.pager li:hover a{
color:#fff !important;
      text-shadow: 0px 0px #fff;
}
/* End of Page Navigation Style 08-08-2016 */
  
/*
Back to top button 
*/

.menu-bar .navbar-nav .cl_2 > li a:hover{
    background: #f8f8f8 !important;
      color: #3c4ba8 !important;
   padding-left: 5px;
}
 

 label[for="edit-field-document-date-value2"] {
  display: none !important;
}
.ui-datepicker table {
    width: 100%;
    }
.mega-dropdown-menu > li ul > li > a:hover, .mega-dropdown-menu > li ul > li > a:focus {
    text-decoration: none;
    color: #000 !important;
    background: none !important;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background: none !important;
}
/* ORGANIZATION STRUCTURE  css */
/* Tab Design */
.ui-tabs .ui-tabs-nav li a {
    float: left;
    padding: .5em .5em;
    text-decoration: none;
    font-size: 14px;
}
 
.ui-tabs .ui-tabs-nav {
        margin: 0px 0px 0px;
    padding: 0em 0em 0;
 
}
.ui-widget-content {
      border: 0px solid #aaa;  
     background: none; 
    color: #222;
}
.ui-accordion-content{
    border: 1px solid #aaa;  
}
.ui-tabs .ui-tabs-panel {
border-width: 0px;
    border-style: solid;
    border-color: #d3d3d3;
    background: none;
 
    padding: 15px 5px;
}
#edit-field-department-tid-i18n-wrapper label{
  padding-bottom: 10px;
}
#edit-field-department-tid-i18n{
  font-size: 14px;
}
 
.fids-result-wrapper,
.fids-result-wrapper1{
    overflow: auto;
    margin: 10px;
    padding: 5px;
    border-top: 1px solid #f1f1f1;
}
.ui-tabs .ui-tabs-nav li.ui-tabs-active a,
 .ui-tabs .ui-tabs-nav li.ui-state-disabled a, 
 .ui-tabs .ui-tabs-nav li.ui-tabs-loading a,
.views-field-field-airport-informations   li.ui-tabs-active  a {
    cursor: pointer;
    color: #3c4ba8;
    font-size: 14px;
    padding: .5em 1em !important;
    border-bottom: 2px solid #3c4ba8 !important;
}

.dept_exe ul, ul.dept_hod, .aai-hod ul{
  list-style: none;
  font-size: 15px;
}

 
#edit-submit-organization-structure{
  margin-top: 28px !important;
}
#edit-field-department-tid-i18n{
  height: 36px;
  width: 100%;
}

.aai-org-struct-wrapper{

    margin-top: 15px;
    }
#ui-datepicker-div {
    font-size: 100%;
    font-family: Verdana, sans-serif;
    background: #ffd0cc;
    border-right: 0px #666 solid;
    border-bottom: 0px #666 solid;
    z-index: 9999;
}

.view-regional-headquarters .ui-state-default, 
.view-regional-headquarters .ui-widget-content .ui-state-default, 
.view-regional-headquarters .ui-widget-header .ui-state-default,
.view-case-stories .ui-state-default, 
.view-case-stories .ui-widget-content .ui-state-default, 
.view-case-stories .ui-widget-header .ui-state-default

{
  border: 1px;
    border-style: solid;
    border-color: #c3c3c3;
}
.ui-datepicker-today a.ui-state-highlight,
.ui-datepicker-today a.ui-state-highlight:hover{
color: #fff !important;
font-weight: bold;
  }
 .ui-datepicker th {
    padding: 0px;
    text-align: center;
    font-weight: bold;
    border: 1px solid;
    letter-spacing: 1px;
}
.ui-datepicker td span, .ui-datepicker td a {
    display: block;
    padding: 0px;
    text-align: right;
    text-decoration: none;
}
.page-corporate-origanization-structure .ui-accordion-content span.ext{
  display: none;
}
 
.ui-datepicker td {
    border: 0;
    padding: 0px;
}
.ui-widget-header {
  border:none;
    border-bottom: 0px solid #c3c3c3;
  border-radius: 0px;
      background: none;  
    color: #222;
 
}
 
/* End of ORGANIZATION STRUCTURE */

#site-description {
      margin: 0;
    clear: both;
    color: #3c4ba7;
    font-size: 23px !important;
    line-height: 120%;
      font-weight: bold;
    text-align: center;
    font-family: serif;
}
.loginbar span{
display: none;
}
#aai-airports {
    background: none;
    border-radius: 0px;
    padding: 4px;
    border: 1px solid #ccc;
    width: 150px;
}
 .aai-airport h5{
  text-align: left;
 }
.nav-div .navbar-nav li.activeitem, .nav-div .navbar-nav li.active-trail {
  background: #fff;
}

.nav-div .navbar-nav .activeitem a, .nav-div .navbar-nav li.active-trail a {
  color: #3c4ba8!important;
}
 #block-aims-passenger-information div.item-list{
        width: 100%;
        display: block;

        
    }
   .region-vision-mission  div.content{
         background: rgba(0, 0, 0, 0.7);
         height:215px;
   } 


  .page-node-add .form-item   input{

    width: auto;
  }
.page-node-add .form-item label,
.page-node-edit  .form-item label,
.page-admin-content  .form-item label{
  display: block;
  font-weight: bold !important;
}
.page-node-add .form-item  input[type="file"],
.page-node-edit .form-item  input[type="file"]{
  display: inline-block;
}
.page-node-add  fieldset.group-document-group,
.page-node-edit  fieldset.group-document-group {
  clear: both;
}
.page-node-add  fieldset legend,
.page-node-edit  fieldset legend {
      background: none;  
      border: 0px solid #ccc !important;  
    left: 0px;
}
.page-node-add .form-item.form-type-checkbox input[type="checkbox"],
.page-node-edit .form-item.form-type-checkbox input[type="checkbox"]{
  width: 20px;

}
.page-node-add .form-item.form-type-checkbox label.option,
.page-node-edit  .form-item.form-type-checkbox label.option{
  display: inline-block;
}
.page-node-add .start-date-wrapper,
.page-node-edit .start-date-wrapper{
    float: left;
    width: 25% !important;
}

 .page-node-add fieldset {
  margin-top: 0px;
  border: 1px solid #ccc !important;  
 }
  .page-node-add fieldset.collapsed,
  .page-node-edit fieldset.collapsed{
    border: 1px solid #ccc !important;
    height: 3em !important;
    margin-bottom: 10px;
  }
 .page-node-add fieldset.date-combo,
  .page-node-edit fieldset.date-combo{
  border: 1px solid #cccccc
 }
  .page-node-add fieldset.date-combo legend span,
  .page-node-edit fieldset.date-combo legend span  {
    font-weight: bold;
    font-size: 14px;
  }
  .page-node-add .form-textarea-wrapper .form-textarea,
  .page-node-edit .form-textarea-wrapper .form-textarea{
    height: 100px;
  }
  .grippie {
    width: 100%;
}
 .page-node-add #edit-body-und-0-format,
  .page-node-edit #edit-body-en-0-format,
  .page-node-add #edit-field-transport-description-und-0-format,
   .page-node-edit #edit-body-und-0-format,
  .page-node-edit #edit-field-transport-description-und-0-format {
  background: #f8f8f8;
  padding: 10px;
 }
 .form-item-language{
  margin-top: 10px;
  background: #f8f8f8;
  padding: 10px;
 }
   .page-node-add td.field-multiple-drag,
     .page-node-edit td.field-multiple-drag{
      background: #f8f8f8 !important;
   }
  .page-node-add th.field-label label,
    .page-node-edit th.field-label label{
    padding-left: 10px;
  }
    .page-node-add  a.tabledrag-handle .handle
    .page-node-edit  a.tabledrag-handle .handle{
   
    height: 24px !important;
    margin: -0.4em 0.5em;
    padding: 0.42em 0.5em;
    width: 40px !important;
}
.page-admin-content fieldset
{
  border:1px solid #cccccc;
}
.page-admin-content .form-item{
  padding: 10px 0px;
}
.page-admin-content  .form-item-language{
  background: none;
}
.page-admin-content input[type="checkbox"]{
  width: 20px;
}
.page-admin-content table th{
    text-align: center;
}
.page-admin-content table th a{
color: #fff;
  }
.page-admin-content table th.active{
  background: #05579e;

  }
  #post-content{
padding-right:10px;
}
.page-admin-content section#post-content ul.action-links li{
display: inline-block;
padding: 5px;
border-radius: 4px;
}
.page-admin-content section#post-content ul.action-links li a{
  color: #fff;
}
  input[name="title"]{
    width: auto !important;
  }
.vertical-tabs ul.vertical-tabs-list li.selected{

  background:#05579e;
     }
.vertical-tabs ul.vertical-tabs-list li.selected a,
.vertical-tabs ul.vertical-tabs-list li.selected strong{
  color: #fff;
}     
/* End of Admin Theme Style */

/* Top Wrapper */
#wrapper {
    margin: 0 auto;
    width: 100%;
    color: #555;
 
}
.top_line {
    background: #F6F6F6;
    background: -webkit-linear-gradient( #f6f6f6, white);
    background: linear-gradient( #f6f6f6, white);
    clear: both;
    border-top: 0px solid #EDEDED;
    font-size: 12px;
}
body.logged-in  .top_line{
  margin-top: 35px;
}
.top_line
.top_line .aai_logo{
  padding: 10px 15px;
}
.top_line .aai_promotion{
  padding: 15px 0px;
}
.contact-top{
  list-style: none;
  margin-bottom: 0px;
}
.contact-top li:first-child {
    padding-left: 0px;
}
.contact-top li {
    float: left;
    padding: 0 10px;
    line-height: 33px;
    border-right: 1px solid #eee;
    font-size: 12px;
    font-family: Roboto;
    font-weight: 300;
}
.contact-top li a{
    text-decoration: none;
        font-size: 12px;
}

ul.social-links {
    float: right;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 17px;
}
 
ul.social-links li {
    float: left;
    list-style: none;
    border-right: 1px solid #eee;
      background: #3c4ba8;
}
ul.social-links li a {
    display: inline-block;
    color: #fff !important;
    line-height: 31px;
    padding: 1px 10px;
}
ul.social-links li.search-active{
  background: #04bbff
}
ul.social-links li:hover, ul.language-switcher-locale-url li:hover { background: #04bbff }
 
.search-input,  .setting_form, .airport_form{
      padding: 10px 0px 0px;
      background: #3c4ba8;

}
.login_form{
   padding: 10px   0px;
   background: #3c4ba8;

}
.login_form .form-item-name,
.login_form .form-item-pass{
  display: inline-block;
  width: 25%;
  text-align: left;
}
.login_form .form-item-name input,
.login_form .form-item-pass input{
  width: 100%;
  display: inline-block;
    height: 34px;
}
#edit-search-block-form--2{
  width: 50% !important;
  height: 34px;
  
}

#search-block-form .container-inline, #user-login-form{
  text-align: center;
      padding-top:  0px;
}
#user-login-form label{
  color: #fff;
}
#user-login-form  div.item-list{
  display: none;
}
#edit-actions--2,#edit-actions--3{
  display: inline-block;
}
 
#edit-custom-search-blocks-form-1--3{
  height: 38px;
  padding: 5px;
}
.aai_setting li{
  display: inline-block;
 
}
.aai_setting .color-palletes div.item-list ul li{
  display: inline-block;
  width: 5%;
  margin: 0px;
}
 
.setting_heading{
  color: #fff !important;
  font-weight: bold;
 
  letter-spacing: 2px;
}
.language-switcher-locale-url li{
width: 100%;
    padding: 1px 0px;
    text-align: center;
    line-height: 33px;
}
.form-item-name label,
.form-item-pass label{
  display: block;
} 

#search-block-form input[type="submit"],
#user-login-form input[type="submit"]{
border: none;
    color: #fff;
    border: 0px;
    background-color: #04bbff;
    border-color: #04bbff;
    display: inline-block;
    padding: 8px 12px;
    margin: 0;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.4;
    text-align: center;
    white-space: nowrap;
    vertical-align: middle;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
   
    background-image: none;
    border: 0px solid transparent;
    border-radius: 5px;
    }

 a#text_resize_decrease,
 a#text_resize_reset,
 a#text_resize_increase{
  float: none !important;
  display: inline-block;
  color: #fff !important;

 }
 .airport-list{
  height: 400px;
  overflow-y: scroll;
  width:95%;
 }
 #aai-airports-list > li {
  display: inline-block;

 }
  .airport-list ul{
    list-style: none;
  }
  .airport-list  ul li a,   .airport-list  ul li {
    color: #fff !important;
    font-size: 14px;
  }
body ::-webkit-scrollbar {
  width: 12px;
  height: 8px;
}
::-webkit-scrollbar-button {
  width: 10px;
  height: 10px;
}
::-webkit-scrollbar-thumb {
  border: 14px none #ffffff;
  background: #3c4ba8;
  
}
::-webkit-scrollbar-track {
  background: #04bbff;
  border: 0px none #ffffff;
   
}

::-webkit-scrollbar-thumb:hover {
  /*background: #8c9cff;*/
}
::-webkit-scrollbar-thumb:active {
    /*background: #8c9cff;*/
}

::-webkit-scrollbar-track:active {
   /* background: #3c4ba8;*/
}
::-webkit-scrollbar-corner {
  background: transparent;
}
 .close {
    float: right;
    font-size: 21px;
    font-weight: bold;
    line-height: 1;
    color: #fff !important;
    /* text-shadow: 0 1px 0 #fff; */
        top: 0;
    position: relative;
    width: 25px;
    height: 25px;
    right: 0;
    text-align: center;
    margin-right: 10px;
      opacity: 10 !important; 
      cursor: pointer;
}
.language-switcher-locale-url{
  display: initial;
    float: right;
    width: 20%;
    margin-bottom: 3px;
}
.language-switcher-locale-url li a{
  color: #fff !important;
}
.aai_icon{
background: url(/sites/all/themes/aai_theme/images/aai-icon.png) no-repeat;
padding: 11px;
background-position: -3px;
  }
 .screen_reader{
background: url(/sites/all/themes/aai_theme/images/creen_reader_icon.png) no-repeat;
padding: 13px;
background-position: -3px;
  }
.site-map-box-menu-main-menu, .site-map-box-menu-menu-infosarthee-header-menu, .site-map-menus,
.site-map-box-menu-menu-footer-menu-strip, .site-map-box-menu-menu-footer-menu-bar{
  background: #fbfbfb;
  clear: both;
}
.site-map-menus ul li.expanded,  .site-map-menus ul li.leaf{
  list-style: none;
  list-style-image:none;
}
 
ul.site-map-menu > li.expanded >a  {
  font-weight: bold;
}
ul.site-map-menu > li.expanded{
float: left;
width: 33%;
  background: #fbfbfb;
}
.site-map-menus h2.title{
  font-weight: bold;
  padding-left: 10px;
}
ul.site-map-menu > li.expanded ul.site-map-menu li{
  display: block;
  width: 100%;
}
ul.site-map-menu .site-map-box ul{
  padding: 0px;
}
/* Mobile site Menu Color */

.mean-container .mean-bar{
  background: #5d5757;
}
.mean-container .mean-nav {
    float: left;
    width: 100%;
    background: #5d5757;
    margin-top: 44px;
}
.mean-container .mean-nav ul li a.mean-expand:hover {
    background: #3c4ba8;
}
.ga_block{
  clear: both;
}


/* Admin Theme */
#edit-field-category-und-0-tid-select-1{
  display: block !important;
  margin:5px 0px;
}
body.page-user-edit div.form-type-password label{
  display: block;
}
body.page-user-edit div.form-item-mail label{
  display: block;
}
body.page-user-edit fieldset#edit-contact,
body.page-user-edit fieldset#edit-timezone,
body.page-user-edit fieldset#edit-locale,
body.page-user-edit div.form-item-entity-language,
body.page-user-edit div#edit-account,
body.page-user-edit fieldset#edit-field-board-members-profile-en-0-format{
  display: none;
}
body.page-user-edit form#user-profile-form label{
display: block;
font-weight: bold;
}
body.page-user-edit fieldset#edit-field-board-members-profile-en-0-format,
body.page-user-edit fieldset#edit-picture{
  clear: both;
}
body.page-user-edit fieldset#edit-picture {
    border: 1px solid #ccc;
    padding: 0px;
    position: relative;
    margin: 1em 0;
    width: 25%;
    
}
body.page-user-edit fieldset#edit-picture legend {
    background: none;
    border: 0px solid #ccc;
    left: 0px;
    font-weight: bold;
}
body.page-user-edit fieldset .user-picture{
  text-align: left;
  padding-top: 20px;

}
body.page-user-edit fieldset div.form-item-picture-delete label.option{
  display: inline-block !important;
}
body.page-user-edit fieldset div.form-item-picture-delete div.description{
  display: block !important;
}
body.page-user-edit fieldset div.form-item-picture-delete #edit-picture-delete{
  width: auto;
}
body.page-user-edit fieldset div.form-item-field-board-members-profile-en-0-format{
  width: auto;
}

#user-profile-form  .field-name-field-select-board-member, #user-profile-form  .field-name-field-name-of-contractor,
#user-profile-form  .field-name-field-mem-designation, #user-profile-form  .field-name-field-info-title,
#user-profile-form  .field-name-field-work-locations, #user-profile-form  .field-name-field-airport,
#user-profile-form  .field-name-field-department, #user-profile-form  .field-name-field-region,
#user-profile-form  .field-name-field-page-title-services, #user-profile-form  .field-name-field-upload-pdf-career,
#user-profile-form  .field-name-field-office-phone-number, #user-profile-form  .field-name-field-phone-no-residence,
#user-profile-form  .field-name-field-mobile-number, #user-profile-form  .field-name-field-fax-num
 {
  display: inline-block;
  width: 24%;
}
 
body.page-user-edit .form-item-pass-pass1, body.page-user-edit .form-item-pass-pass2,
body.page-user-edit .form-type-password, body.page-user-edit .form-item-mail {
    width: auto;
    display: inline-block;
    margin-top: 0px;
    clear: both;
    float: none;
        margin-right: 10px;
}
.password-strength{
  order: 2;
}

/* Mobile Menu Style */

.mean-container .mean-nav ul li a.mean-expand{
  border: 0px !important;
  background:none !important;
  border-left:0px solid rgba(255,255,255,.4)!important;
  border-bottom: 0px solid rgba(255,255,255,.2)!important;

}
.mean-container .mean-nav ul li li a{
  opacity: 1;
}
#edit-access-id-wrapper {
      display: none;
}
.not-logged-in.page-node-2483 .tabs-wrapper  {
  display: none;
}

/* Style the buttons that are used to open and close the accordion panel */
button.accordion {
    background-color: #eee;
    color: #444;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    text-align: left;
    border: none;
    outline: none;
    transition: 0.4s;
}

.sidebar-first #content {
    width: 85%;
    float: right;
}

#sidebar-first {
    height: 100%;
    width: 200px !important;
    position: relative;
    float: left;
}

.container{   
    padding-right: 50px;
    padding-left: 50px;
    margin-right: auto;
    margin-left: auto;
}	
#main {
    
}  
#header {
    max-width: 100%;
    margin: 0px auto;
    width: 100%;
    background: #fff;
    display: block;
    position: relative;
    padding-top: 4px;
    padding-bottom: 0;
    height: 80px;  
}  
body {
    font-family: 'RobotoSlab-Regular' !important;
    font-size: 15px;
    line-height: 26px;
    color: #323232;
    background-color: #fff !important;
} 
#block-aai-retired-portal-branding{
	float: left;
}

#navigation {
    clear: both;
    background: #3c4ba7;
}
#navigation ul li a {
    color: #fff !important;
    padding: 10px 5px !important;
    font-size: 16px !important;
    line-height: 14px; 
	position: relative;
    display: block;
	text-transform: uppercase;
}
#footer{
background: #3c4ba7;
    padding: 6px;
    clear: both;
    position: relative;
    width: 100%;
    bottom: 0;
    display: inline-block;    
}

#footer ul li a {
    color: #fff !important;
    text-decoration: none; 
}
.contextual-region {
    position: inherit;
}

.messages--status {
    clear: both; 
}
.tabs ul.tabs  li.tabs__tab--active{
	background: #3c4ba7;
}
.tabs ul.tabs  li.tabs__tab--active a{ 
	color: #fff !important; 
}
#block-aai-retired-portal-content {
	 clear: both; 

}
#block-aai-retired-portal-local-tasks {
    clear: both;
    margin-bottom: 20px;
    height: 35px;
} 

#user-login-form label {
    color: #000;
}
.page-user-login #content-wrapper, .page-user-register #content-wrapper,  .page-user-password #content-wrapper{
    width: 50%;
    margin: 0 auto;

}

#user-login-form label, #user-login-form .description { 
    color: #000;
    float: left;
}
#content-wrapper{

}
fieldset legend{
    float: left;
    width: 100%;
    color: inherit;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    background-color: #3c4ba7;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.6875rem;
}
.fieldset-legend {
    display: block;
    padding-top: 0.5625rem;
    padding-bottom: 0.5625rem;
    color: #fff;
    line-height: 1.125rem;
}
.js-form-type-radio {
    margin-top: 1.125rem;
    margin-bottom: 1.125rem;
}
input[type="radio"] {
   border-radius: 50% !important;
}

.form-item__label[for] {
    cursor: pointer;
}
input[type="checkbox"], input[type="radio"] {
    display: inline-block;
    width: 1.0875rem;
    height: 1.0875rem;
    margin: 0;
    vertical-align: middle;
    border: 1px solid #3c4ba7;  
    border-radius: 0.1875rem;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: 1.125rem 1.125rem;
    -webkit-appearance: none;
    appearance: none;
}
.form-item label.option {
    display: inline;
    font-weight: normal;
	margin-left: 10px; 
}
.form-item label {
    display: block;
    margin-top: 0.5625rem;
    margin-bottom: 0.5625rem;
}

.fieldset-wrapper{
    border: solid 1px #3c4ba7; 
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}

.form-item {
    margin-top: 1.125rem;
    margin-bottom: 1.125rem;
} 
input[type="checkbox"]:checked {
    background-image: url("images/checked-sign.png");  
}
input[type="radio"]:checked {
    background: #3c4ba7;
}
input[type="checkbox"]:checked, input[type="radio"]:checked {
    border-width: 2px;
} 
[type="checkbox"]:focus, [type="radio"]:focus, [type="file"]:focus, select:focus {
    outline: 2px solid #3c4ba7;
    outline-offset: 2px;
}

input.form-text, textarea.form-textarea{
    padding: 5px 10px; 

}
.page-retired-employees-profile #block-aai-retired-portal-content{
    border: #aaa 1px solid;
    display: block;
    float: left;
    width: 100%;
    border-top: none; 
}
.page-retired-employees-profile #block-aai-retired-portal-content .views-field, .page-reviewer-profile #block-aai-retired-portal-content .views-field, .page-approver-profile #block-aai-retired-portal-content .views-field{
    float: left;
    width: 33.33%;
    margin-bottom: 40px;
    border: none;
    border-top: #aaa 1px solid;
    padding: 10px 15px;
}

#block-aai-retired-portal-content .views-field .views-label{
	    font-weight: bold;
		font-size: 18px;
		display: block; 
}
#sidebar-first ul li{
	list-style:none; 
	width: 100%;
}

.sidebar-first #content {
    width: 80%;
    float: right;
    box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 50%);
    padding: 20px;
}
#sidebar-first {
    height: 100%;
    width: 18% !important;
    position: relative;
    float: left;
    box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 50%);
	clear: both; 
    
}
#sidebar-second{
	height: 100%;
    width: 18% !important;
    position: relative;
    float: right;
    box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 50%);
   
}


.front-page #content-area, .section-otp-verification #content-area{
    width: 28%;
    float: none;
    margin: 0 auto;
    background: #eee;
    position: relative;
    top: 0;    
    box-shadow: 0px 5px 10px 0px rgba(36, 10, 162, 0.9);
    padding: 20px;

}
td {
    color: #000;
    text-align: left;
    padding: 5px;
    border: 0px solid #DBDBDB;
    word-wrap: break-word;
    word-break: break-word;
    
}

th {
    background: #3c4ba7;
    border-right: 0px solid #c8c7c7;
    color: #fff;
    padding: 5px;
    font-weight: bold;
    word-wrap: break-word; 
    word-break: break-word;
   
} 
tr{
    vertical-align: top;
    border-bottom: 1px solid #3c4ba7;
}
td {
    border-right: 1px solid #3c4ba7;
}
table{
	 border: 1px solid #3c4ba7;
}
table thead tr th {
    border-right: 1px solid #fff;
}
#sidebar-first ul li.menu-item--active-trail a.is-active, #sidebar-first ul li a:hover, #sidebar-first ul li.menu-item a.is-active{   
	color: #fff !important;
    background: #3c4ba8 !important;
}
#sidebar-first ul.menu ul.menu{

}
.webform-required {
	display:none; 
}

.form-item label {
    font-weight: 600;
}
#webform-submission-form-d-add-form .form-item{
    float: left;
    width: 25%; 
    margin-right: 30px;
}

.row-box {
    border-bottom: 1px solid;
    display: flex;
    padding-bottom: 10px;
}
.row-box .col-box {
    float: left;
    display: block;
    width: 33.33%;
}
#webform-submission-form-d-add-form .form-item-employee-details{
	border-top: 1px solid;
    clear: both;
    width: 100%;
}
#webform-submission-form-d-add-form #edit-quarter{
	    width: 100%;
}
#webform-submission-form-d-add-form .form-item-undertaking, #webform-submission-form-d-add-form #edit-actions{
	clear: both;
    width: 100%;
}
.form-required::after{
    display: inline-block;
    margin-right: 0.15em;
    margin-left: 0.15em;
    content: "*";
    color: #dc2323;
    font-size: 0.875rem;
}
#webform-submission-form-d-add-form .form-item-employee-name{
	display:none;
}
th#view-counter-table-column {
    width: 80px;
}
th#view-field-upload-date-table-column {
    width: 8%;
} 

nav.pager {
    text-align: center;
}

#sidebar-first li.menu-item.menu-item--expanded:before {
    content: "▼";
    line-height: 1;
    position: relative;
    text-indent: 0;
    float: right;
    margin-top: 15px;
}
#sidebar-first li.menu-item.menu-item--expanded ul{
	display:none;
	
}
ul.menu li.menu-item--expanded ul{
	padding: 0px 0px 0px 20px !important;
	line-height:40px;
	cursor:pointer;
}
/* ul.menu li.menu-item--expanded{
	padding: 0px 0px 0px 20px !important;
	line-height:40px;
	cursor:pointer;
} */
.page-retired-employees-medical-forms #view-field-download-table-column{
	width: 10%;
}
.page-retired-employees-medical-forms .form-item-title{
	float: left;
}
.page-retired-employees-medical-forms #edit-actions{
	 width: 100px;
    float: left;
    margin-top: 52px;
    margin-left: 20px;
}
/* #block-useraccountmenu ul.menu li.menu-item {float: left; list-style: none; border-right: 1px solid #3c4ba7; padding-right: 5px; padding-left: 5px; line-height: 0.8; } */
/* #block-useraccountmenu ul.menu li.menu-item a { line-height: 0.8 !important; font-weight: bold;}
#block-useraccountmenu ul.menu li.menu-item:last-child{ border-right:none; } */
thead { border: 2px solid #3c4ba7 !important; }
.views-exposed-form .form-item { float: left; margin-right: 18px; width: 12%; }
.views-exposed-form .form-actions{ float: left; margin-top: 52px; width: 5%; }
#sidebar-first ul li ul li{
	border-top: #3c4ba8 solid 1px !important;
	padding-top: 1px !important;
}
#webform-submission-initiate-medical-claim-add-form #edit-hospital-details .form-item{    
    float: left;
    width: 45%;
    padding-right: 20px;
	margin: 0;
}
	
#webform-submission-initiate-medical-claim-add-form #edit-hospital-details .form-item-upload-prescription-credit-letter {
    clear: left;
}
#webform-submission-initiate-medical-claim-add-form #bill_invoice_details_table table tr td .form-item{    
    width: 48%;
    margin: 0;
    padding: 0 0px 0px 15px;
    display: inline-block;
}
#webform-submission-initiate-medical-claim-add-form #bill_invoice_details_table table tr td .form-item.js-form-type-date{
	    clear: left;
}
#webform-submission-medical-reimbursement-form-f-add-form #edit-hospital-details .form-item{    
    float: left;
    width: 45%;
    padding-right: 20px;
	margin: 0;
}
#webform-submission-medical-reimbursement-form-f-add-form #bill_invoice_details_table table tr td .form-item{       
    width: 48%;
    margin: 0;
    padding: 0 0px 0px 15px;
    display: inline-block;
}

#webform-submission-medical-reimbursement-form-f-add-form #bill_invoice_details_table table tr td, #webform-submission-initiate-medical-claim-add-form #bill_invoice_details_table table tr td{
        white-space: unset;

}
#webform-submission-medical-reimbursement-form-f-add-form table thead tr th,#webform-submission-initiate-medical-claim-add-form  table thead tr th{
    width: 96%;
}
#webform-submission-medical-reimbursement-form-f-add-form table thead, #webform-submission-initiate-medical-claim-add-form  table thead{
	display:none;
} 
#sidebar-first .user__payroll-area-code-new { 
    display: none; 
}

.life-status-box .life-status-box-list{
	display:none;  
}
.Process .In-process {
	display: block;
	background:aquamarine; 
	padding: 10px;
	color:#000; 
}
.In.Process\(SAP\) .In-process-SAP {

    display: block;
    background: yellowgreen;
    padding: 10px;
	color:#000;

}
.Rejected .rejected{  
   display: block;
	background:#df6b6b;  
	padding: 10px;
	color:#000;  
}

.life-form-rejected {
    display: block;
}
.user-role-retired-employees .life-certificate-status{
		display:none;  
} 

.my-profile-account .views-field{ 
    float: left; 
    width: 33.33%;
    margin-bottom: 40px;
    border: none;
    border-top: #aaa 1px solid;
    padding: 10px 15px;
}
#block-currentuserprofile{
	margin-bottom: 0px; 
} 

.page-form-chronic-certificate input#edit-terms-i-hereby {  
    float: left;
    margin-right: 10px;
    vertical-align: top;
}
.page-form-chronic-certificate .form-item-prescription-date{
	width: max-content;
}
#chronic_certificate--terms span.first-span{    padding-right: 10px; vertical-align: sub;}  
#chronic_certificate--terms label{} 
.webform-confirmation-modal {
    background: #56609d;
    padding: 10px 30px;
}
}
.webform-confirmation-modal .ui-widget-content {
    color: #fff;
}
.file--application-pdf {
    background: url(./images/application-pdf.png) center left 0px no-repeat;  
} 
.file--application-pdf a, .file--image a {    
    font-size: 0;
    padding: 10px;
    cursor: pointer;
}
ul {
    list-style-type: none;
}

table tr td .file--image{ 
background: url(./images/image_icon.png) center left 0px no-repeat;
} 

.forme-certificate-element .file--image{ 
background: url(./images/image_icon.png) center left 0px no-repeat;
} 

.page-track-claim-form-e table tr td .file a,  .section-reviewer-profile table tr td .file a{   
    font-size: 0;
    padding: 10px;
    cursor: pointer;
} 
body.front-page #main, body.page-user-login #main, body.section-otp-verification #main, body.page-user-password #main{     
background: url(./images/login-page.jpg);
}
#footer p, #footer a{
    color: #fff !important;
    margin-bottom: 0 !important;
    padding: 2px;
}
.box{
width: 49%;
float: left;
text-align: center; 
}

.page-user-login #content, .page-user-password #content{  
    padding-top: 18%;
    padding-bottom: 18%; 
}
#custom-otp-login-otp-login-form input#edit-submit {
    text-align: center;
    margin: 0 auto;
    width: 30%;
    display: block;
}
.form-submit{
    color: #fff !important;
    background-color: #3c4ba8 !important;
    border-color: #3c4ba8 !important;  
}
.page-user-login  #content-area, .page-user-password #content-area {
    box-shadow: 0px 5px 10px 0px rgba(36, 10, 162, 0.9);
    padding: 20px;
    float: none;
    margin: 0 auto;
    background: #eee;
    position: relative;
    top: 0;
	width: 50%;   
  
}  

.section-otp-verification #content, .front-page #content{
    padding-top: 18%;
    padding-bottom: 18%;

}

.page-user-login .form-item{
	    margin: 0;
}  
#custom-otp-login-otp-login-form{text-align: center;} 
	
	
.page-user-login  .form-item--error-message,.front-page .form-item--error-message{
display:none;  
}
#navigation .block-menu {  
    width: 18%; 
    margin: 0 0 0 auto;
} 


/* Mobile Devices */
@media (max-width: 480px) {
	
#webform-submission-form-d-edit-form {
  padding: 20px !important; 
}
#webform-submission-form-d-edit-form .form-item {
  width: 100% !important;
  margin-left: 0px !important;
}
#header {
	height: auto !important;  
    text-align: center;
}
.site-logo {
    float: none !important;
    display: block !important; 
}
.site-name a {
    font-size: 11px !important;
}  
.site-name {
    float: none !important;
    margin-top: 0 !important; 
} 

.front-page h1 {
    font-size: 18px !important;
    text-align: center;
    text-transform: capitalize;
}  
.site-slogan {
    margin-top: 0px !important;  
 }
 
 .container {
    padding-right: 10px;
    padding-left: 10px;
} 

 #block-useraccountmenu {
    float: none;
    margin-top: 10px;
    text-align: center;
    display: inline-block;
}  
#footer {
width: 100%;  
}
.box {
    float: left;
    width: 100%;
}  

#footer p, #footer a {
     font-size: 10px;   
}
#custom-otp-login-otp-login-form input#edit-submit {
    width: 100%;
}
.front-page #content-area  {
      width: 100%;

}

.section-otp-verification #content-area {
    width: 100%;
 
} 

.page-user-login #content-area {
    width: 100%;
 
}
.page-user-login #content-wrapper, .page-user-register #content-wrapper, .page-user-password #content-wrapper {
    width: 100%;
    margin: 0 auto;  
}
body.sidebar-first #sidebar-first {
    width: 100% !important;
}  
.sidebar-first #content {
    width: 100%;
    float: left;
    box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 50%);
    padding: 10px; 
    margin-top: 20px;
    margin-bottom: 20px;
    overflow: auto;
} 
.my-profile-account .views-field {
    float: none;
    width: 100%;
    margin-bottom: 0;
    border: none;
    border-top: #aaa 1px solid;
    padding: 5px 10px;
} 
table {
    table-layout: auto;
 
}
th {
    word-wrap: unset;
    word-break: unset;
}
.views-exposed-form .form-item {
    float: none;
    width: 100%;
    margin: 0;
} 
 .views-exposed-form .form-actions {
    float: none;
    margin-top: 0;
    width: 100%;
    clear: both;
    display: block;
    position: relative;
	text-align: right; 
}   
#footer {
    width: 100%;
    position: relative;
}
#block-useraccountmenu {
    width: 100%;
    margin: 0 0 0 auto;
    text-align: right !important;
}
.section-otp-verification div#content-area {
    text-align: center;
    margin: 0 auto;
    width: 100%;
} 
#navigation .block-menu {
    width: 100%;
    margin: 0 auto;
    text-align: center;  
}

.webform-submission-add-form .form-item {
    float: none !important;
    width: 100% !important;
    padding-right: 0 !important; 
}
input.form-text, textarea.form-textarea, select.form-select {
    width: 100%;
}
 .webform-submission-add-form table tr td .form-item {
    width: 100% !important;
    padding: 0 0px 0px 0px !important;
    display: inline-block; 
} 
#block-aai-retired-portal-page-title {
    text-align: center;
} 
 

#webform-submission-initiate-medical-claim-edit-form .form-item { 
  width: 100% !important;
  margin-left: 0px !important;  

}
.card-counter {
  width: 85% !important; 
}
.row-box .col-box {
  float: none; 
  display: block; 
  width: 100%;
}
.row-box {
  display: block !important;
}
input.form-text, textarea.form-textarea, select.form-select {
 padding: 0px 10px !important; 
}
  
 .dataTables_wrapper .dataTables_length, .dataTables_wrapper .dataTables_filter { 
    float: none;
    text-align: unset;
	margin-bottom: 10px; 
}

.page-retired-employees-medical-forms #edit-actions {
    width: 100px;
    float: none;
    margin-top: 0;
    margin-left: 0;
}
.views-exposed-form {
    margin-bottom: 15px;
} 
h1 {
    font-size: 18px !important;
} 
.site-slogan {
       font-size: 10px !important;  
}  
#block-aai-retired-portal-branding {  
    margin-bottom: 10px;
	text-align: center;
    float: none;   
}
 
.webform-submission-data--webform-chronic-certificate .fieldset-wrapper .form-item {
  width: 100%;
  float: none;
}  

#bill_invoice_details_table .form-item table tr td .form-item {
    width: 100%  !important;
    float: left;
    margin: 0  !important;
    min-height: max-content  !important;
}
#webform-submission-medical-reimbursement-form-f-edit-form .fieldset-wrapper .form-item {
    width: 100%  !important;
    float: left;
    margin-right: 0  !important;
    margin-bottom: 10px  !important;
} 
#block-views-block-scroll-message-block-1 {
    width: 100%  !important; 
}

}

     

	 
/* Low resolution Tablets and iPads */
@media (min-width: 481px) and (max-width: 767px) {
  #header {
}
.front-page #content {

}

#footer {

}
.box {

}
.card-counter {
  width: 92% !important;  
} 
.sidebar-first #content {
  width: 100% !important;
  float: right !important;

}
#sidebar-first {
  width: 100% !important;
  float: right !important;
}
.webform-submission-data--webform-chronic-certificate .fieldset-wrapper .form-item {
  width: 100%;
  float: none;
} 
#block-views-block-scroll-message-block-1 {
    width: 100%  !important; 
}

}
        
/* Tablets iPads (Portrait) */
@media (min-width: 768px) and (max-width: 1024px){
	
.sidebar-first #content {
  width: 100% !important;
  float: right !important;

}
#sidebar-first {
  width: 100% !important;
  float: right !important;
}
.card-counter {
    width: 42% !important; 
} 
#navigation .block-menu {
    width: 38% !important; 
}

#header {
}
.front-page #content {

}

#footer {

}
.box {

}
.webform-submission-data--webform-chronic-certificate .fieldset-wrapper .form-item {
  width: 100%;
  float: none;
} 

#webform-submission-medical-reimbursement-form-f-edit-form .fieldset-wrapper .form-item {
    width: 44% !important;

}
#bill_invoice_details_table .form-item table tr td .form-item {
     width: 44% !important;  
}
 .front-page #content-area, .section-otp-verification #content-area {
    text-align: center !important;  

}
#custom-otp-login-otp-login-form input#edit-submit {
 width: auto !important;
}
.front-page #content-area, .section-otp-verification #content-area {
    width: 80% !important; 
} 
}
    
/* Laptops and Desktops */
@media (min-width: 1025px) and (max-width: 1280px){
.card-counter {
    width: 28% !important;
}
#header {
}
.front-page #content {

}

#footer {

}
.box {

}
#webform-submission-medical-reimbursement-form-f-edit-form .fieldset-wrapper .form-item {
    width: 44% !important;

}
#bill_invoice_details_table .form-item table tr td .form-item {
     width: 44% !important;  
}
}
    
	
@media (min-width: 1281px) and (max-width: 1440px){ 

#webform-submission-medical-reimbursement-form-f-edit-form .fieldset-wrapper .form-item {
    width: 29.66% !important;
 
}
#bill_invoice_details_table .form-item table tr td .form-item {
     width: 29.66% !important;  
}

.front-page #content-area, .section-otp-verification #content-area {
    width: 32% !important;  

}

}




#edit-captcha-response--description{display:none; }  
.page-form-f-track-claim-history  table tr td .file a {
    font-size: 0;
    padding: 10px;
    cursor: pointer;
}
#webform-submission-initiate-medical-claim-edit-form #edit-employee-personal-details  .fieldset-wrapper .form-item{
	width: 45%;
    display: inline-block;
    margin-left: 40px;
    margin-top: 5px;
    margin-bottom: 5px;
} 
#webform-submission-initiate-medical-claim-edit-form #edit-hospital-details  .fieldset-wrapper .form-item{
	width: 45%;
    display: inline-block;
    margin-left: 40px;
    margin-top: 5px;
    margin-bottom: 5px;
} 

#webform-submission-initiate-medical-claim-edit-form #edit-bill-invoice-details-items .form-item{ 
    width: 45%;
    margin-left: 40px;
    margin-top: 5px;
    margin-bottom: 5px;
    float: left;
    min-height: 100px; 
} 

#webform-submission-form-d-edit-form .form-item{  
    width: 45%;
    margin-left: 40px;
    margin-top: 5px;
    margin-bottom: 5px;
    float: left;
    min-height: 100px; 
} 
#webform-submission-form-d-edit-form .form-actions {
    clear: both;
    text-align: center; 
}
#webform-submission-form-d-edit-form { 
    border: 2px solid #ddd;
    padding-bottom: 20px; 
}
#webform-submission-initiate-medical-claim-edit-form{

} 
.card-counter {
    width: 28.33%;  
}
.card-counter i {
    font-size: 3em;
    opacity: 1.2;
    color: #3c4ba8;
	float: left; 
} 
.fa-copy:before, .fa-files-o:before {
    content: "\f0c5";
    display: inline-block;
    margin-right: 5px;
    vertical-align: baseline;
}
.fa-thumbs-down:before {
    content: "\f165";
    display: inline-block;
    margin-right: 5px;
    vertical-align: baseline;
}
.fa-ticket:before {
    content: "\f145";
    display: inline-block; 
    margin-right: 5px;
    vertical-align: baseline;
}
.fa-thumbs-up:before {
    content: "\f164";
    display: inline-block; 
    margin-right: 5px;
    vertical-align: baseline;
} 
.fa-file-text-o:before {
    content: "\f0f6";
	font-family: FontAwesome;
    display: inline-block;
    margin-right: 5px;
    vertical-align: baseline;
}   
.dataTables_length  select{
	margin-bottom: 0;  
}  
.dataTables_length {
	margin-bottom: 1.5em; 
}
.dataTables_filter label{
}
table.dataTable {
    border-collapse: collapse; 
}
.webform-submission-data--webform-chronic-certificate .fieldset-wrapper .form-item{  
width: 20%;
float: left;  
} 

#webform-submission-medical-reimbursement-form-f-edit-form .fieldset-wrapper .form-item{       
width: 31%;
float: left;  
margin-right: 30px;   
} 
#bill_invoice_details_table .form-item table tr td .form-item {
    width: 31%;
    float: left;
    margin: 0 30px 0px 0px;
    min-height: 94px;
} 
.marquee-direction-left .marquee-row {
    margin-right: 20px;   
}
.set-previous-links {
    font-size: 18px;
    text-align: center;
}
.set-previous-links a{
	color:#fff  !important; 
}
.set-previous-links img {
    text-align: center;
    vertical-align: top;
}
#block-views-block-scroll-message-block-1 {
    display: inline-block;
    width: 70%;
    float: left;
}
 
.portal-name {
    position: relative;
    float: right;
    font-size: 25px;
    font-weight: bold;
    top: 5px;
}
span.or-color {
    color: black;
}
.role-anonymous.section-otp-verification #header a, .role-anonymous.section-otp-verification #navigation a, .role-authenticated  #header a{   
	  pointer-events: none;   
} 

.page-rep-archived-data-fomeandf table a, .section-reviewer-profile table tr.rep-archived-data-list td a {
    background: url(./images/application-pdf.png) center left 0px no-repeat;
    display: block;
    font-size: 0;
    width: 20px;
    height: 20px; 
} 
.page-rep-archived-data-fomeandf table a:hover{
}  
.pager ul li.pager__item--active a {
    background: #3c4ba7 !important;
    padding: 2px 10px;
    color: #fff !important;
} 
.pager ul li{
	 padding: 10px;
}
.section-user .set-previous-links a {
    color: #3c4ba7 !important;
}


/**** fontresizebuttons *****/ 

.setting-box{
    background: url(./images/font-setting.png) no-repeat left center;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-right: 20px; 
    cursor: pointer;  
    float: left;
    margin-top: 6px;   	
}
#block-fontresizebuttons button{
	    padding: 5px 12px;   
		margin-bottom: 0;   
}
#block-fontresizebuttons {
    position: fixed;
    right: -300px;
    background: #fff;  
    padding: 6px;  
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
	border: 2px solid #1172e1;
	border-right: none;
    top: 50%; 
    z-index: 99; 	
}  
.font-resizer-button{
	 cursor: pointer;
	 background-color: #3c4ba7;  
	 color: #fff;
     border: none;
}
.font-resizer-button:hover, .font-resizer-button:focus {
    background-color: #132cc1;  
}
.theme-style{
	display: inline-block; 
} 
.color-option.Red{
	background-color: #f44336;
	font-size: 0;
    cursor: pointer; 
}
.color-option.Lime{
	background-color: #cddc39;
	font-size: 0;
    cursor: pointer; 
}
.color-option.Yellow{
	background-color: #ffc107; 
    font-size: 0;
    cursor: pointer; 
}
.color-switcher-button.Amber{
	background-color: #3c4ba7; 
    font-size: 0;
    cursor: pointer;    
}
body.style-red #navigation, body.style-red #footer {
    background: #f44336;
}
body.style-lime #navigation, body.style-lime #footer{
    background: #cddc39;
}
body.style-yellow #navigation, body.style-yellow #footer{  
    background: #ffc107; 
}
body.style-red .site-name a, body.style-red .site-slogan{
	 color: #f44336 !important;
}
body.style-lime .site-name a, body.style-lime .site-slogan{
	 color: #cddc39 !important;
}
body.style-yellow .site-name a, body.style-yellow .site-slogan{
	 color: #ffc107 !important;  
}

#edit-processed-text p{
    display: inline;  
}
#edit-processed-text input {
    display: inline-block;
    max-width: min-content;
    width: 215px;
    margin-left: 10px;
    margin-right: 10px;
    font-size: unset;
}   
#edit-processed-text span{  
  

}
#edit-aai-late-employee, #edit-ex-employee-name, #edit-ex-employee-for-relative{
    cursor: not-allowed; 
    pointer-events: none; 
}
.webform-submission-life-certificate-medical-option-add-form .description ul li{
        list-style: disc; 
}
.webform-submission-life-certificate-medical-option-add-form .description ul {
    margin-left: 20px;  
}
.page-life-certificate-medical-option #block-aai-retired-portal-page-title { 
    text-align: center;
    width: 100%;
    display: inline-block;
    margin-top: 20px;
}
.webform-submission-life-certificate-medical-option-add-form .fieldset-legend{
    font-size: 18px; 
}
.webform-submission-life-certificate-medical-option-add-form .webform-options-display-one-column{ 
    margin-top: 35px;  
}
.webform-submission-life-certificate-medical-option-add-form .form-item {
    margin-top: 20px;
    margin-bottom: 20px; 
}
.webform-submission-life-certificate-medical-option-add-form {   
    font-family: Roboto; 
}
.error-border{ 
    border-color:red !important;        
} 


.role-hr_verifier #edit-option-2-using-self-jeevan-pramaan-patra-remove-button{display: none;}
.role-hr_verifier .form-item-dependent-details-new-test-none{display: none;}
.viewdependent{ 
    background: url(./images/MaleUser.png) center right 0px no-repeat;
    font-size: 0;
    width: 20px;
    height: 20px;   
} 
.section-life-certificate-medical-option-verification .views-field-simple-popup-views-field div{
    float: left; 
    font-weight: 500;  
}
.section-life-certificate-medical-option-verification .views-field-simple-popup-views-field div .file--application-pdf a{
    padding: 5px 5px;
    display: inline; 
}
.section-life-certificate-medical-option-verification .spv-inside-popup label span{ 
    padding-right: 10px;
    text-transform: uppercase;
    font-weight: 600;       
}
.spv-popup-content {
    width: 400px;
    padding: 20px 40px;
    border: none;   
}
.spv_close {
    cursor: pointer;
    padding: 0px 5px;
    color: #fff;
    position: absolute;
    top: 5px;
    right: 5px;
    border-radius: 7px;
    background: rgb(121, 121, 121);
}    

.webform-submission-life-certificate-medical-option-edit-form #edit-aai-medical-card-of-retired-employees-remove-button{     
	display:none;    
}

.webform-submission-life-certificate-medical-option-edit-form #edit-dependent-details-new-test{pointer-events: none;}
