
@font-face{
    font-family: 'Fira Sans';
    src: url('../fonts/FiraSans-Book.eot');
    src: local('../fontsFira Sans Book'),
         url('../fonts/FiraSans-Book.eot') format('embedded-opentype'),
         url('../fonts/FiraSans-Book.woff') format('woff'),
         url('../fonts/FiraSans-Book.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans BookItalic';
    src: url('../fonts/FiraSans-BookItalic.eot');
    src: local('../fontsFira Sans Book Italic'),
         url('../fonts/FiraSans-BookItalic.eot') format('embedded-opentype'),
         url('../fonts/FiraSans-BookItalic.woff') format('woff'),
         url('../fonts/FiraSans-BookItalic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
}

@font-face{
    font-family: 'Fira Sans Medium';
    src: url('../fonts/FiraSans-Medium.eot');
    src: local('../fonts/Fira Sans Medium'),
         url('../fonts/FiraSans-Medium.eot') format('embedded-opentype'),
         url('../fonts/FiraSans-Medium.woff') format('woff'),
         url('../fonts/FiraSans-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans MediumItalic';
    src: url('../fonts/FiraSans-MediumItalic.eot');
    src: local('../fonts/Fira Sans Medium Italic'),
         url('../fonts/FiraSans-MediumItalic.eot') format('embedded-opentype'),
         url('../fonts/FiraSans-MediumItalic.woff') format('woff'),
         url('../fonts/FiraSans-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face{
    font-family: 'Fira Sans SemiBold';
    src: url('../fonts/FiraSans-SemiBold.eot');
    src: local('../fonts/Fira Sans SemiBold'),
         url('../fonts/FiraSans-SemiBold.eot') format('embedded-opentype'),
         url('../fonts/FiraSans-SemiBold.woff') format('woff'),
         url('../fonts/FiraSans-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans SemiBoldItalic';
    src: url('../fonts/FiraSans-SemiBoldItalic.eot');
    src: local('../fonts/Fira Sans SemiBold Italic'),
         url('../fonts/FiraSans-SemiBoldItalic.eot') format('embedded-opentype'),
         url('../fonts/FiraSans-SemiBoldItalic.woff') format('woff'),
         url('../fonts/FiraSans-SemiBoldItalic.ttf') format('truetype');
    font-weight: 600;
    font-style: italic;
}

@font-face{
    font-family: 'Fira Sans Bold';
    src: url('../fonts/FiraSans-Bold.eot');
    src: local('../fonts/Fira Sans Bold'),
         url('../fonts/FiraSans-Bold.eot') format('embedded-opentype'),
         url('../fonts/FiraSans-Bold.woff') format('woff'),
         url('../fonts/FiraSans-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Sans BoldItalic';
    src: url('../fonts/FiraSans-BoldItalic.eot');
    src: local('../fonts/Fira Sans Bold Italic'),
         url('../fonts/FiraSans-BoldItalic.eot') format('embedded-opentype'),
         url('../fonts/FiraSans-BoldItalic.woff') format('woff'),
         url('../fonts/FiraSans-BoldItalic.ttf') format('truetype');
    font-weight: 700;
    font-style: italic;
}

@font-face{
    font-family: 'Fira Mono';
    src: url('../fonts/FiraMono-Regular.eot');
    src: local('../fonts/Fira Mono'),
         url('../fonts/FiraMono-Regular.eot') format('embedded-opentype'),
         url('../fonts/FiraMono-Regular.woff') format('woff'),
         url('../fonts/FiraMono-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face{
    font-family: 'Fira Mono Bold';
    src: url('../fonts/FiraMono-Bold.eot');
    src: local('../fonts/Fira Mono Bold'),
         url('../fonts/FiraMono-Bold.eot') format('embedded-opentype'),
         url('../fonts/FiraMono-Bold.woff') format('woff'),
         url('../fonts/FiraMono-Bold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}


@font-face {
  font-family: 'Abel';
  font-style: normal;
  font-weight: 400;
  src: local('Abel'), local('Abel-Regular'), url(../fonts/EAqh528fFdbUek8UOky4sA.woff) format('woff');
}

@font-face {
  font-family: 'Fjalla One';
  font-style: normal;
  font-weight: 400;
  src: local('Fjalla One'), local('FjallaOne-Regular'), url(../fonts/rxxXUYj4oZ6Q5oDJFtEd6hsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}

@font-face {
  font-family: 'Josefin Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Josefin Sans'), local('JosefinSans'), url(../fonts/xgzbb53t8j-Mo-vYa23n5nhCUOGz7vYGh680lGh-uXM.woff) format('woff');
}
@font-face {
  font-family: 'News Cycle';
  font-style: normal;
  font-weight: 400;
  src: local('News Cycle Regular'), local('NewsCycle-Regular'), url(../fonts/9Xe8dq6pQDsPyVH2D3tMQhsxEYwM7FgeyaSgU71cLG0.woff) format('woff');
}


html {
    background: #333 url('../images/bgadx_texture.png');
    color: #ccc;
}

body {
    background: none;
    font-family: "Fira Sans","Source Sans Pro", Helvetica,Arial,sans-serif;
    font-weight: 400;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Fira Sans Medium', sans-serif;
}


.top-bar-section ul li > a {
   font-family: 'Fira Sans', sans-serif;
   font-size: 100%;

}
/* table */
#main_table
{
    margin: auto;
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    border: 1px solid #cdcbcb;
}

#main_table th
{
    padding: 5px;
    color: #000;
    border: 1px solid #b3d5f5;
    background: #daedff;
}

#main_table tbody
{
    background: #fff;
    border: 1px solid #cdcbcb;
}

#main_table td
{
    padding: 6px;
    color: #004080;
    border: 1px solid #dee8f9;
}

#main_table td.selected
{
    color: #FFFFFF;
    background-color: #aa0000;
}

#main_table td.hord
{
    padding: 6px;
    color: #004080;
    border-top: 1px solid #daedff;
    border-right: 1px solid #dee8f9;
    background-color: #f2f5ff;
}

#main_table tbody tr:hover td
{
    color: #339;
    background: #daedff;
}

#main_table .required {
    color:#FF0000;
    font-size: 12px;
}













#plain_table
{
    margin: auto;
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    border: 0px;
}

#plain_table tbody
{
    background: #fff;
    border: 0px;
}

#plain_table td
{
    padding: 2px;
    color: #004080;
    border: 0px;
}

#plain_table td.selected
{
    color: #FFFFFF;
    background-color: #aa0000;
}

#plain_table td.hord
{
    padding: 6px;
    color: #004080;
    border-top: 1px solid #daedff;
    border-right: 1px solid #dee8f9;
    background-color: #f2f5ff;
}

#plain_table tbody tr:hover td
{
    color: #339;
    background: #daedff;
}



#plain_table2
{
    margin: auto;
    width: 100%;
    border-collapse: collapse;
    border: 0px;
    border-bottom: 1px dotted #2498CE;
}

#plain_table2 tbody
{
    background: #fff;
    border: 0px;
}

#plain_table2 td
{
    padding: 0px;
    color: #004080;
    border: 0px;
    text-align: right;
}


#plain_table3
{
    margin: auto;
    width: 100%;
    border-collapse: collapse;
    border: 0px;
    border-bottom: 0px dotted #2498CE;
}

#plain_table3 tbody
{
    background: #fff;
    border: 0px;
}

#plain_table3 td
{
    padding: 0px;
    color: #004080;
    border: 0px;
}


#plain_table4
{
    margin: auto;
    width: 100%;
    border-collapse: collapse;
    border: 0px;
    border-bottom: 0px dotted #2498CE;
    
}

#plain_table4 tbody
{
    background: #fff;
    border: 0px;
    
}

#plain_table4 td
{
    padding: 0px;
    color: #004080;
    border: 0px;
    font-size: 12px;
}


#plain_table5
{
    margin: auto;
    width: 100%;
    border-collapse: collapse;
    border: 0px;
    border-bottom: 0px dotted #2498CE;
}

#plain_table5 tbody
{
    background: #fff;
    border: 0px;
}

#plain_table5 td
{
    padding: 5px;
    color: #000000;
    border: 0px;
    vertical-align: top;
}

#plain_table5  tr.even, table tr.alt, table tr:nth-of-type(2n) {
    background: #fff none repeat scroll 0 0;
}



/*
#content_table
{
    margin: auto;
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    border: 1px solid #cdcbcb;
    
}

#content_table th
{
    padding: 5px;
    color: #000;
    border: 1px solid #b3d5f5;
    background: #daedff;
}

#content_table tbody
{
    background: #fff;
    border: 1px solid #cdcbcb;
    font-size: 5px;
}

#content_table td
{
    padding: 6px;
    color: #004080;
    border: 1px solid #dee8f9;
}
*/

/* override from zurb foundation */
/*
.row  {
    width: 95%;
    margin: auto;
    max-width: 100%;
}

.contain-to-grid {
    width: 100%;
    background: none repeat scroll 0% 0% #4fa8f4;
}

.top-bar {
    background: none repeat scroll 0% 0% #2498CE;
    overflow: visible;
}

.top-bar-section li:not(.has-form) a:hover:not(.button) {
    background: none repeat scroll 0% 0% #95ceff;
}

.top-bar-section ul li:hover:not(.has-form) > a {
    background: none repeat scroll 0% 0% #2498CE;
    color: #FFF;
}

.top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0px 15px;
    line-height: 45px;
    background: none repeat scroll 0% 0% #2498CE;
}
*/

.row  {
    width: 95%;
    margin: auto;
    max-width: 1440px;
}

.panel {
    border-style: solid;
    border-width: 1px;
    border-color: 1px solid #656565;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: none repeat scroll 0% 0% #fcfcfc;
 
    min-height: 90% !important;

}




header.title, h1:after, h2:after, h3:after {
    display: table;
    width: 100%;
    content: " ";
    margin-top: -1px;
    border-bottom: 1px dotted;
}



#TicketSummary {
    margin-top: 20px;
    margin-bottom: 15px;
}

.announcements {
    background: none repeat scroll 0% 0% #FFF;
    border: 1px solid #E9E9E9;
    padding: 10px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.lead {
    margin-bottom: 16px;
    font-size: 20px;
    font-weight: 200;
    line-height: 24px;
}

#TicketSummary ul.summary li:last-child {
    border-right: 0px none;
}

#TicketSummary ul.summary {
    margin: 10px 0px;
    border: 2px solid #EFEFEF;
}

ul.summary {
    border-radius: 6px;
    background: none repeat scroll 0% 0% #FAFAFA;
    border: 1px solid #EFEFEF;
    margin-bottom: 10px;
}
ul.summary li.last {
    border: 0px none;
}
ul.summary li {
    display: inline;
    float: left;
    width: 19.5%;
    margin: 2px 0px;
    padding: 0px 0px 4px;
    border-right: 1px solid #E8E8E8;
    text-align: center;
}
ol, ul, li {
    margin: 0px;
}
ul.activityfeed, ul.summary {
    list-style: none outside none;
    padding: 0px;
}
.clearfix {
    overflow: hidden;
}
.clearfix {
}

/* Richard */
table tr th, table tr td,
table thead tr th, table thead tr td,
p {   }
ul, ol, dl { font-size: 16px; }

ul.pagination li.current { background: none repeat scroll 0 0 #008cba; border-radius: 3px; color: #fff; padding: 0.05556rem 0.55556rem;}
.bugReporting { margin-top: 16px; }
.bugReporting .moreFields { display: none }
.bugReporting ul li { list-style: none; margin-bottom: 8px; }
.bugReporting .alert-box { padding: 8px; }
.bugReporting .attachment_holder .input_holder { position: relative; }
.bugReporting .attachment_holder .input_holder .close { color: #f04124; left:-18px; position: absolute; }
.main-table th { background: none repeat scroll 0 0 #258faf; color: #ffffff; }
.main-table tr:hover { background: #daedff; }

table {
    margin-bottom: 1.25rem;
    table-layout: fixed;
    width: 100%;
    border: 1px solid #DDD;
    /*background: none repeat scroll 0% 0% rgba(228, 228, 228, 1);*/
    
    background: none repeat scroll #E8E8E8;
}


.comments-list { margin-top: 60px; }
.comments-list .lbl-c {border-bottom: 2px solid #ccc; padding-bottom: 8px;}
.comments-list .strBold { border-bottom: 2px solid #0099cc; font-weight: bold; padding: 0px 0px 9px; }
.comments-list li { border-bottom: 1px dashed #ddd; list-style: none; margin-bottom: 12px; min-height: 86px; }
.comments-list li:last-child { border: none; }
.comments-list .details { margin: 0 0 0 44px; padding: 4px 16px 0; }
.comments-list .name { color: #0099cc; float: left; }
.comments-list .img { float: left; margin-right: 12px;}
.comments-list .date { color: #aaa; float: right; font-size: 12px;}
.comments-list .text { clear: both; color: #555;}
.comments-list .img { background: none repeat scroll 0 0 #ddd; border: 1px solid #ddd; border-radius: 40% 0; }
.badge { background: none repeat scroll 0 0 #0099cc; border-radius: 4px;color: #fff; padding: 3px 7px;}

/* dev access */
.ticket-backlog a { margin-bottom: 1px; }
.ticket-backlog span { line-height: 24px;}

.ticket-backlog .items { border-bottom: 1px solid #ddd; margin-bottom: 12px;}
.ticket-backlog .subject { font-size: 16px; text-transform: uppercase; margin-bottom: 8px; }
.ticket-backlog .lbl-timer { font-size: 28px; margin: 0; text-align: center;}
.ticket-backlog .short-desc p:before { content: "� "; }

.ticket-backlog2 span { line-height: 5px;}

.ticket-details .lbltimer { font-size: 48px; }
.ticket-details input[type="button"] { width: 100%; }
.ticket-details .history-logs,
.ticket-details .task-assign { margin-top: 48px; }

#fileAttachments { margin-bottom: 8px; }

table p { margin: 0; }
.btn2 { background: #2285a2; color: #fff; }
.btn2:hover { background: #2ba6cb; }

/*reports*/
#search-field { position: relative;}
.btn-advance { background: url("../../public/images/btn-advance.png") no-repeat scroll right 0 rgba(0, 0, 0, 0); color: transparent; float: right; height: 36px; width: 36px; }
.btn-advance:hover { background: url("../../public/images/btn-advance.png") no-repeat scroll right -40px rgba(0, 0, 0, 0); color: transparent; float: right; width: 36px; }

.advance-search {display: none; background: #fff; border: 1px solid #ccc; height: 200px; margin-bottom: 10px; position: relative; right: 12px; z-index: 1; }
.btn-close { background: none repeat scroll 0 0 #ddd; cursor: pointer; float: right; margin: -6px -12px 0 0; padding: 4px; }
.btn-close:hover { background: none repeat scroll 0 0 #eee; }
.title-wb { border-bottom: 2px solid #2ba6cb; margin: 6px 12px 10px; }

.label {
    padding: 0.3rem 0.3rem 0.3rem;
}



.row2 {
    width: 90%;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0px auto;
    margin-left: auto;
    margin-right: auto;
    /*min-width: 1120px;*/
    overflow: visible;
    text-align: left;
    max-width: 90%;
}



/** 2014-10-30



*/



.row-shadow {
    width: 100%;
    position: relative;
    /*float: left;*/
}

.headrow {
    width: 100%;
}

.headrow2 {
    width: 90%;
    padding-left: 10px;
    padding-right: 10px;
    margin: 0px auto;
    margin-left: auto;
    margin-right: auto;
    min-width: 1120px;
    overflow: visible;
    text-align: left;
    max-width: 90%;
}

.headrow2 {
    position: relative;
    background: none repeat scroll 0% 0% #252525;
}

.contain-to-grid .top-bar {
    /*max-width: 62.5em;*/
    max-width: 1440px;
    
    margin: 0px auto;
}

.contain-to-grid {
    width: 100%;
    border-bottom: solid 2px #70d0ff;
    background: none repeat scroll 0% 0% #105a7e;
}

.top-bar-section li:not(.has-form) a:hover:not(.button) {
    background: none repeat scroll 0% 0% #70d0ff;
    color: #555;
}

.top-bar-section li:not(.has-form) a:not(.button) {
    padding: 0px 15px;
    line-height: 45px;
    background: none repeat scroll 0% 0% #105a7e;
}

.top-bar-section li.active:not(.has-form) a:hover:not(.button) {
    background: none repeat scroll 0% 0% #258FAF;
    color: #FFF;
}

.top-bar-section li.active:not(.has-form) a:not(.button) {
    padding: 0px 15px;
    line-height: 45px;
    color: #000;
    font-weight: 500;
    background: none repeat scroll 0% 0% #70d0ff;
}

.top-bar-section > ul > .divider, .top-bar-section > ul > [role="separator"] {
    border-right: 0px solid #4E4E4E;
}

.top-bar {
    background: none repeat scroll 0% 0% #105a7e;
    overflow: visible;
}

.header-top {
    width: 100%;
    background: none repeat scroll 0% 0% #138ac4;
    background-image: url('../images/header1.png');
    background-repeat: no-repeat;
    background-position: left top;
    /*padding: 10px 0px 0px 0px;*/
}

.header-link-wrapper {
    border-color: rgba(255, 255, 255, 0.2);
}

.header-link-wrapper {
    border: 1px solid #999;
    background-clip: padding-box;
    float: right;
    margin: 10px 20px 10px 0px;
    height: 35px;
    overflow: hidden;
    border-radius: 3px;
}


.header-link-wrapper div.preview_pic {
    float: right;
    margin: 0px;
}

.preview_pic {
    padding: 0px;
    display: inline;
    float: left;
    margin-right: 10px;
    position: relative;
}


.header-link-wrapper div.preview_pic img {
    border-radius: 0px;
    width: auto;
    height: 35px;
}

.logo-wrapper {
    border: 0px solid #999;
    float: left;
    margin: 5px 20px 5px 0px;

    overflow: hidden;
}

.announcements #announcements_container .announcement_title {
    font-size: 16px;
}

.details_body {
    font-size: 14px;
}

.details_body ul {
    font-size: 15px;
    padding-left: 30px; 
}

ul.activityfeed, ul.summary {
    list-style: none outside none;
    padding: 0px;
}

#Activity ul.activityfeed li {
    padding: 10px 20px 6px 46px;
    font-size: 14px;
    border-bottom: 1px solid #EFEFEF;
}
#Activity ul.activityfeed li div.preview_pic img {
    border-radius: 50%;
    height: 36px;
    width: 36px;
}
ul.activityfeed li {
    border-bottom: 1px solid #F7F7F7;
    padding: 10px 20px 8px 56px;
    display: block;
    color: #666;
    font-size: 1.1em;
    line-height: 1.6;
}

ul.activityfeed li .username {
    font-weight: 400;
}

ul.activityfeed li .username {
    font-weight: bold;
    text-transform: capitalize;
}

ul.activityfeed li a {
    color: #4D769F;
    text-decoration: none;
}

 ul.disc {
    list-style-type: circle;
    margin-left: 1.5rem;
}

.top-bar-section ul {
    width: auto;
    height: auto !important;
    display: inline;
}

.name-wrapper {
    color: #FFFFFF;
    border: 0px solid #999;
    float: right;
    margin: 15px 5px 0px 0px;
    height: 41px;
    overflow: hidden;
}

.login-page {
    box-shadow: 0px 0px 5px #DDD;
    margin: 0px auto;
    padding: 25px;
    width: 20%;
    background: none repeat scroll 0% 0% #FFF;
}

.login-page input[type="submit"] {
    width: 100%;
}


.login_textbox { 
  padding: 10px;
  border: solid 5px #c9c9c9;
  transition: border 0.3s;
  } 
  
  
  .has-tip {
    border-bottom: 1px dotted #CCC;
    cursor: help;
    font-weight: normal;
    color: #333;
}


/** IDS MANUAL **/
.layout-content {
    border-right: 0.25rem solid #666;
 
}

.panel_main {
    border-style: solid;
    border-width: 0px;
    border-color: #DDD;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: none repeat scroll 0% 0% #fcfcfc;
    float: left;
    width: 100%;
    box-sizing: border-box;
    
    border-right: 0.25rem solid #666;
}

.panel_main {
    border-style: solid;
    border-width: 0px;
    border-color: #DDD;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: none repeat scroll 0% 0% #fcfcfc;
    float: left;
    width: 100%;
    box-sizing: border-box;
}

.panel_left {
    border-style: solid;
    border-width: 0px;
    border-color: #DDD;
    margin-bottom: 1.25rem;
    padding: 1.25rem;
    background: none repeat scroll 0% 0% #fcfcfc;
    float: left;
    width: 75%;
    box-sizing: border-box;
    
    border-right: 0.25rem solid #666;
}

.panel_right {
    color: #CCCCCC;
    border-style: solid;
    border-width: 0px;
    border-color: #DDD;
    margin-bottom: 1.25rem;
    margin-top: 0.25rem;
    padding-left: 1.75rem;
    background: none;
    float: left;
    width: 25%;
}


header.title, h1:after, h2:after, h3:after {
    display: table;
    width: 100%;
    content: " ";
    margin-top: -1px;
    border-bottom: 1px;
}

aside.tips .panel .headline {
    display: block;
    border-bottom: 0px none;
    line-height: 1.5rem;
    font-size: 1.125rem;
    color: #E6E6E6;
    text-rendering: optimizelegibility;
}


.headline {
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: block;
    line-height: 1.5rem;
    font-size: 1.25rem;
    color: rgba(255, 255, 255, 1);
    border: 1px solid rgba(144, 134, 28, 1);
    padding: 5px 5px 2px;
 
    text-rendering: optimizelegibility;
    background: none repeat scroll 0% 0% rgba(255, 189, 0, 1);
    opacity: 10;
}

.footerline {
    margin-top: 1rem;
    margin-bottom: 1rem;
    display: block;
    line-height: 1.5rem;
    font-size: 0.9rem;
    color: rgba(255, 255, 255, 1);
    border: 1px solid rgba(144, 134, 28, 1);
    padding: 5px 5px 2px;
 
    text-rendering: optimizelegibility;
    /*background: none repeat scroll 0% 0% rgba(255, 189, 0, 1);*/
    opacity: 10;
}

.panel_content {
    margin: 0px 0px 1.5rem;
    font-size: 0.875rem;
    position: fixed;
    margin-top: auto;
    overflow: hidden;
    overflow-y: auto;
    max-height: 800px;
    padding:10px;
}

.panel_content_root {
    max-height: 600px;
    overflow-y: auto;
    overflow-x: hidden;
}

.panel_right {
    font-size: 0.875rem;

}

aside.tips a:hover, aside.tips a:focus {
    color: #70d0ff;
    border-color: #FFBD00;
}

aside.tips a {
    color: #CCC;
    border-bottom: 1px dotted #666;
}



aside.tips {
    box-sizing: border-box;
    /*padding: 1.5rem;*/
}


.layout-menu ul.child-menu-list a {
    border-color: #666;
}

.activemenu {
    font-color: #000;
}


#breadcrumbs {
	color: #999;
	box-sizing: border-box;
	margin: 0px auto;
	padding: 0.75rem 0px;
	font-size: 0.875rem;
	display: none;
    display: block;
    
}

.clearfix:after {
    clear: both;
}
.clearfix:before, .clearfix:after {
    display: table;
    content: "";
    line-height: 0;
}

#breadcrumbs ul {
    margin: 0px;
    padding: 0px 0.5rem 0px 1.5rem;
    overflow: hidden;
}

#breadcrumbs div {
    padding: 0px 1.5rem;
}

#breadcrumbs .next, #breadcrumbs .prev {
    float: right;
}
#breadcrumbs li {
    display: inline-block;
}

#breadcrumbs li + li:before {
    padding: 0px 0.5rem;
    content: "›";
}

.footmenu ul {
    margin: 0px;
    padding: 0px;
    line-height: 3rem;
    color: #CCC;
}

.footmenu li {
    display: inline-block;
    margin: 0px 0.75rem;
    color: #CCC;
}

.right {
    float: right !important;
    width: 20rem;
}

ul, ol, dl {
    font-size: 1rem;
    line-height: 1.6;
    list-style-type: none;
    font-family: inherit;
    margin-left: 0px;
}

.mtree ul, ol, dl {
    font-size: 1rem;
    line-height: 1.6;
    list-style-type: none;
    font-family: inherit;
    margin-left: 20px;
}

#txt_search {
  width: 330px;
    margin: -7px 0px 0px;
}

form {
    margin: 0px 0px 0px;
}


.layout-menu ul.child-menu-list li.current a {
    color: #AE508D;
    border-bottom-color: #AE508D;
}


.layout-menu ul.child-menu-list a {
    font-size: 0.875rem;
    border-bottom: 1px dotted;
    margin-bottom: -1px;
    display: block;
    padding-left: 0.75rem;
    position: relative;
}

.layout-menu ul.child-menu-list .current {
    font-weight: bolder;
}

.nice.tabs.vertical dd a.active{
      /* edit if you want a custom 'active item' style */
}

.nice.tabs.vertical dd a:hover{
      /* edit if you want a custom 'hovered item' style */
}

.nice.tabs.vertical dd a.item-parent{
      /** edit if you want a custom 'parent item' style
          in my case i used something like the foundation "button nice" classes **/
      background: #6699cc url(../images/misc/button-gloss.png) repeat-x 0 -31px;
      color: #fff;
}

.nice.tabs.vertical dd.subitem a{
      /* Also edit this as needed, but since default padding is 20px, this way the subitems look like actual subitems */
      padding-left: 30px;
}

p {
    font-family: inherit;
    font-weight: normal;
    font-size: 1rem;
    line-height: 1.6;
    margin-bottom: 0;
    text-rendering: optimizelegibility;
}

ul.tablecontents {
    /*list-style-type: circle;*/
   padding-left: 40px;
   color: #333;
}

.tablecontents a {
   color: #333;
}

.tablecontents a:hover {
   color: #31bcff;
}

ul.b {
    list-style-type: square;
}

ol.c {
    list-style-type: upper-roman;
}

ol.d {
    list-style-type: lower-alpha;
}

#toTop {
    display: none;
    text-decoration: none;
    position: fixed;
    bottom: 0.75rem;
    right: 0.75rem;
    overflow: hidden;
    width: 43px;
    height: 43px;
    border: medium none;
    z-index: 100;
}


#topsearch {
    float: right;
}

.navbar-search  {
    width: 100%;
 
}

.twitter-typeahead {
    width: 100%;
}


/* footer */
.scrollToTop{
    width:100px; 
    height:130px;
    padding:10px; 
    text-align:center; 
    background: whiteSmoke;
    font-weight: bold;
    color: #444;
    text-decoration: none;
    position:fixed;
    bottom: -50px;
    right:20px;
    display:none;
    /*background: url('public/images/to-top@2x.png') no-repeat 0px 20px;*/
    background: none;
}

.scrollToTop:hover{
    text-decoration:none;
}

#crumbs {
	text-align: left;
}

    #crumbs ul {
            list-style: none;
            display: inline-table;
    }
            #crumbs ul li {
                    display: inline;
            }

            #crumbs ul li a {
                font-size: 15px;
                position: relative;
                height: 40px;
                display: block;
                background: none repeat scroll 0% 0% #3498DB;
                text-align: center;
                text-decoration: none;
                color: #FFF;
                float: left;
                margin: 0px 5px 2px 0px;
                padding: 8px 0px 0px 25px;
            }
                #crumbs ul li a:after {
                    border-top: 20px solid transparent;
                    border-bottom: 20px solid transparent;
                    border-left: 20px solid #3498DB;
                    position: absolute;
                    top: 0px;
                    z-index: 1;
                    content: "";
                    right: -20px;
                }

                    #crumbs ul li a:before {
                        content: "";
                        border-left: 20px solid #FFF;
                        position: absolute;
                        left: 0px;
                        top: 0px;
                        border-bottom: 20px solid transparent;
                        border-top: 20px solid transparent;
                    }

                            #crumbs ul li:first-child a {
                                border-top-left-radius: 0px;
                                border-bottom-left-radius: 0px;
                            }
                            #crumbs ul li:first-child a:before {
                                    display: none; 
                            }

                            #crumbs ul li:last-child a {
                                    padding-right: 10px;
                                    border-top-right-radius: 0px; border-bottom-right-radius: 0px;
                            }
                            #crumbs ul li:last-child a:after {
                                    display: none; 
                            }

                    #crumbs ul li a:hover {
                            background: #fa5ba5;
                    }
                            #crumbs ul li a:hover:after {
                                    border-left-color: #fa5ba5;
                            }
		
		
ol {
    counter-reset: item;
    padding-right: 10px;
}
ol li {
    display: block;
    position: relative;
    left: 10px; /* space between number and text */
}

ol li:before {
    content: counters(item, ".")".";
    counter-increment: item;
    position: absolute;
    margin-right: 100%;
    right: 10px; /* space between number and text */
}

/* related to on click href */
a.bar, a.bar:link, a.bar:visited{
  color:#4a4a4a;
  font-weight: bold;
  font-size: 20px;
}

 a.bar:hover, a.bar:focus, a.bar:active{
  
  color:#00a2ff;
}

.bar:before {
  content:"";
  display:block;
  height:50px; /* fixed header height*/
  margin:-10px 0 0; /* negative fixed header height */
}

a.bar2, a.bar2:link, a.bar2:visited{
  color:#4a4a4a;
  font-weight: bold;
  font-size: 20px;
}

 a.bar2:hover, a.bar2:focus, a.bar2:active{
  
  color:#00a2ff;
}



ol.katemo {
list-style-type: upper-alpha;
}

/* bullets */
ol.bullet_numbering {
    counter-reset: item;
}
ol.bullet_numbering li {
    display: block;
    position: relative;
}
ol.bullet_numbering li:before {
    content: counters(item, ".")".";
    counter-increment: item;
    position: absolute;
    margin-right: 100%;
    right: 10px; /* space between number and text */
}

ol.bullet_numbering bullet2_alpha {
    list-style-type: lower-alpha; padding-left: 30px;padding-bottom: 0px;}
}

ol.bullet_numbering li   {
    list-style-type: lower-alpha; padding-left: 30px;padding-bottom: 0px;}
}
ol.bullet_numbering li li  {
    list-style-type: lower-alpha; padding-left: 30px;padding-bottom: 0px;}
}



ol bullet2_alpha {
    list-style-type: lower-alpha; padding-left: 30px;padding-bottom: 0px;}



.bullet2 { list-style-type: disc; padding-left: 30px; padding-bottom: 10px;}
.bullet2_alpha { list-style-type: lower-alpha; padding-left: 30px;padding-bottom: 0px;}
.bullet2_alpha_upper { list-style-type: upper-alpha; padding-left: 30px;}
.bullet2_numeric { list-style-type: decimal; padding-left: 30px;}
.bullet2_numeric li { padding: 5px;}
.bullet2_roman { list-style-type: upper-roman; padding-left: 30px;}
.bullet2_roman li { padding: 5px;}
.bullet2_roman_lower { list-style-type: lower-roman; padding-left: 30px;}
.bullet2_roman_lower li { padding: 5px;}

.bul_2 { list-style-type: decimal; padding-left: 30px;}
.bul_2 li { padding: 10px;}
.bul_2 li li { list-style-type: disc; padding: 3px;}
.bul_2 li li li { list-style-type: circle; padding: 3px;}

.bul_2 li li li li { list-style-type: square; padding: 3px;}
.bul_2 li li li li li { list-style-type: disc; padding: 3px;}



.bnlz { list-style-type: decimal; padding-left: 30px;}
.bnlz li { padding: 10px;}

.bnlz li li { list-style-type: disc; padding: 3px;}
.bnlz li li li { list-style-type: circle; padding: 3px;}
.bnlz li li li li { list-style-type: square; padding: 3px;}
.bnlz li li li li li { list-style-type: disc; padding: 3px;}

.bnlz3 { list-style-type: none; padding-left: 30px;}
.bnlz3 li { padding: 10px;}

.bnlz3 li li { list-style-type: none; padding: 10px;}
.bnlz3 li li li { list-style-type: none; padding: 0px;}

.bnlzSub { list-style-type: disc; }
.bnlzSub li { list-style-type: disc;}

.bnlz2 { list-style-type: disc; padding-left: 30px;}
.bnlz2 li { padding: 0px;}

.bnlzSubSub { list-style-type: circle;}
.bnlzSubSub li { list-style-type: circle;}

.bnlzSubSub_alpha { list-style-type: lower-alpha;}
.bnlzSubSub_alpha li { list-style-type: lower-alpha; padding: 0px;}

.bnlzSubSub_alpha { list-style-type: lower-alpha;}  
.bnlzSubSub_alpha li li { list-style-type: disc;}

.bullet2_numeric2 { list-style-type: decimal; padding-left: 30px;}

.bullet2_roman_upper { list-style-type: upper-roman; padding-left: 30px;}
.bullet2_roman_upper li { padding: 10px;}


.bullet2_roman_upper bullet2_numeric3 ol {
  list-style-type: none;
  counter-reset: item;
  margin: 0;
  padding: 0;
}

.bullet2_roman_upper bullet2_numeric3 li {
  display: table;
  counter-increment: item;
  margin-bottom: 0.6em;
}

.bullet2_roman_upper bullet2_numeric3 li:before {
    content: counters(item, ".") ". ";
    display: table-cell;
    padding-right: 0.6em;    
}

.bullet2_roman_upper bullet2_numeric3 li li {
    margin: 0;
}

.bullet2_roman_upper bullet2_numeric3 li li:before {
    content: counters(item, ".") " ";
}

.bullet2_roman_upper bullet2_numeric3  bullet2_alpha { list-style-type: lower-alpha; padding-left: 30px;}


.content_bullet { list-style-type: none; padding-left: 30px;}
.content_bullet li { padding: 10px;}

.content_bullet li li { list-style-type: disc; padding: 3px;}
.content_bullet li li li { list-style-type: circle; padding: 3px;}
.content_bullet li li li li { list-style-type: square; padding: 3px;}
.content_bullet li li li li li { list-style-type: disc; padding: 3px;}

.content_bullet { list-style-type: none; padding-left: 30px;}
.content_bullet li { padding: 10px;}

.content_bullet2 li li { list-style-type: none; padding: 3px;}
.content_bullet2 li li li { list-style-type: none; padding: 3px; padding-left: 30px;}
.content_bullet2 li li li li { list-style-type: none; padding: 3px;padding-left: 30px;}
.content_bullet2 li li li li li { list-style-type: disc; padding: 3px;padding-left: 30px;}




/* table */
.change_logs
{
    margin: auto;
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    border: 1px solid #cdcbcb;
    
}

.change_logs th
{
    padding: 5px;
    color: #FFF;
    border: 1px solid #b3d5f5;
    background: #3B6C98;
    /*
    font-size: 12px;
    font-weight: normal;
    */
}

.change_logs tbody
{
    background: #fff;
    border: 1px solid #cdcbcb;
}

.change_logs td
{
    padding: 6px;
    color: #004080;
    border: 1px solid #dee8f9;
    /*
    font-size: 12px;
    font-weight: normal;
    */
}

.change_logs td.selected
{
    color: #FFFFFF;
    background-color: #aa0000;
}

.change_logs td.hord
{
    padding: 6px;
    color: #004080;
    border-top: 1px solid #daedff;
    border-right: 1px solid #dee8f9;
    background-color: #f2f5ff;
}

.change_logs tbody tr:hover td
{
    color: #339;
    background: #daedff;
}




section a {
    color: #369;
    border-bottom: 1px solid;
    text-decoration: none;
    font-weight: normal;
}

section h5 {
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif !important;
    font-weight: bolder;
    color: #333;
    background: #E2E4EF none repeat scroll 0% 0%;
    padding: 0.375em 0.5em;
    border-top: 2px solid #4F5B93;
    border-bottom: 1px solid #C4C9DF;
    border-radius: 0px 0px 2px 2px;
    line-height: 1.5rem;
    margin: 0px 0px 1rem;
}

section h6 {
    font-family: "Source Sans Pro",Helvetica,Arial,sans-serif !important;
    font-weight: normal;
    border-bottom: 1px dotted #C4C9DF; 
    margin: 0px 0px 1rem 20px;
    color: #353535;
}

section .releasedate {
    float: right;
    font-weight: normal;
    color: #666;
}

section ul {
    margin-left: 50px;
    list-style-type: disc;
}

a.headlink:link {
    color: #D5FF00;
    
}
a.headlink:visited {
    color: #D5FF00;
}
a.headlink:hover {
    color: #D5FF00;
    text-decoration: underline;
    
}
a.headlink:active {
    color: #D5FF00;
}

table tr th, table tr td {
    padding: 0.5625rem 0.625rem;
    font-size: 1rem;
    color: #222;
    text-align: left;
}

table thead tr th, table tfoot tr th, table tfoot tr td, table tbody tr th, table tbody tr td, table tr td {
    display: table-cell;
    line-height: 1.5rem;
}



#main_table2
{
    margin: auto;
    width: 100%;
    text-align: left;
    border-collapse: collapse;
    border: 1px solid #cdcbcb;
    font-size: 10px;
}

#main_table2 th {
    background: #d3d3d3 none repeat scroll 0 0;
    border: 1px solid #b2b2b2;
    color: #000;
    font-size: 0.9rem;
    font-weight: normal;
    padding: 4px;
}

#main_table2 tbody
{
    background: #fff;
    border: 1px solid #cdcbcb;
}

#main_table2 td {
    border: 1px solid #b2b2b2;
    color: #000;
    font-size: 0.9rem;
    padding: 4px;
}
