@import 'https://fonts.googleapis.com/css?family=Open+Sans+Condensed:700';
/* GENERAL */
body{
    background-image: url(../images/bg.png);
    background-repeat: repeat;
}
a {
    color: #ee3424;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
}
a:hover,
a:focus {
    color: #212121;
    text-decoration: none;
}
::selection {
    background: #fefac7; /* Safari */
    color: #555555;
}
::-moz-selection {
    background: #fefac7; /* Firefox */
    color: #555555;
}
.box-shadow{
    -webkit-box-shadow:2px 2px 2px #bbb;
}
.margin-top{ 
    margin-top: 5px; 
}
svg{
	font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
/* PRELOADER */
.preloading-container {
    width: 36px;
    height: 36px;
    position: relative;
	margin: 0 auto;
}
.preloading-spinner {
    display: block;
	height: 36px;
    width: 36px;
    position: relative;
    -webkit-animation: rotation .8s infinite linear;
    -moz-animation: rotation .8s infinite linear;
    -o-animation: rotation .8s infinite linear;
    animation: rotation .8s infinite linear;
    border-left: 3px solid rgba(238, 52, 36,.15) !important;
    border-right: 3px solid rgba(238, 52, 36,.15) !important;
    border-bottom: 3px solid rgba(238, 52, 36,.15) !important;
    border-top: 3px solid rgba(238, 52, 36,.8) !important;
    border-radius: 100%;
}
@-webkit-keyframes rotation { 
	from {
	    -webkit-transform: rotate(0deg)
	}
	to {
	    -webkit-transform: rotate(359deg)
	}
}
@-moz-keyframes rotation { 
	from {
	    -moz-transform: rotate(0deg)
	}
	to {
	    -moz-transform: rotate(359deg)
	}
}
@-o-keyframes rotation { 
	from {
	    -o-transform: rotate(0deg)
	}
	to {
	    -o-transform: rotate(359deg)
	}
}
@keyframes rotation { 
	from {
	    transform: rotate(0deg)
	}
	to {
	    transform: rotate(359deg)
	}
}
/* BTN */
.btn,
.btn-submit {
    color: #fff !important;
    background: #424242;
    text-shadow: none;
    border: none;
    -webkit-border-radius: 0;
    border-radius: 0;
    text-transform: uppercase;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    display: inline-block;
    letter-spacing: 1px;
}
.btn-large {
    padding: 13px 23px 13px 23px
}
.btn:hover,
.btn:focus,
.btn:active,
.btn.active{
    background: #b0120a;
    color: #fff !important;
    -webkit-transition: all 200ms ease-in;
    -o-transition: all 200ms ease-in;
    -moz-transition: all 200ms ease-in;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
.single-data-box{
	margin-bottom: 0;
	background-color: #424242;
	color: #ffffff;	
	font-weight: 500;
	text-align: center;
	cursor: default;
}
/* FONTS */
.futura {
    font-family:'Open Sans Condensed',sans-serif !important;
}
.uppercase {
	text-transform:uppercase;
}
/* COLORS */
.inq_red{
	color:#ee3424
}
.inq_blue{
	color:#376092
}
.inq_grey{
	color:#414142
}
.inq_green{
	color: #418f42;
}
.errorMessage{
	color:#b94a48;
	font-size:85%;
	margin-top:2px;
}
blockquote{
  border-left: 5px solid #ee3424;
}
/* BORDERS */
.border_left{
	border-left: solid 1px #F2EFEF;
}
.border_right{
	border-right: solid 1px #F2EFEF;
}
.border_top{
	border-top: solid 1px #F2EFEF;
}
.border_bottom{
	border-bottom: solid 1px #F2EFEF;
}
/* FORMS */
.form-control:focus{
    border-color:#ee3424;
    outline:0;
}
/* SECTION TITLE */
.section-title-wrapper {
    text-align: center;
}
.section-title {
    position: relative;
    display: inline-block;
    text-transform: uppercase;
    margin-bottom: 20px;
    font-size: 20px;
}
.section-title:before,
.section-title:after {
    display: inline-block;
    content: "";
    border-bottom: 1px solid #dddddd;
    position: absolute;
    width: 80px;
}
.section-title:before {
    left: -100px;
    top: 10px;
}
.section-title:after {
    right: -100px;
    top: 10px;
}
/* SEARCH-BAR */
.typeahead,
.tt-query,
.tt-hint {
  width: 100%;
  height: 45px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.33;
  border: 1px solid #cccccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
          transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
  outline: none;
  text-transform: uppercase;
}
.typeahead {
  background-color: #fff;
}
.typeahead:focus {
	-webkit-transition: all 200ms ease-in;
	-o-transition: all 200ms ease-in;
	-moz-transition: all 200ms ease-in;
	border-color: #ee3424;
}
.tt-query {
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
     -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
          box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.tt-hint {
  color: #999
}
.tt-dropdown-menu {
  width: 100%;
  margin-top: 10px;
  padding: 8px 0;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 0;
     -moz-border-radius: 0;
          border-radius: 0;
  -webkit-box-shadow: 0 5px 10px rgba(0,0,0,.2);
     -moz-box-shadow: 0 5px 10px rgba(0,0,0,.2);
          box-shadow: 0 5px 10px rgba(0,0,0,.2);
}
.tt-dropdown-menu h1{
    margin: 0 20px 5px 20px;
    padding: 3px 0;
    font-size: 20px;
    border-bottom: 1px solid #ccc;
}
.tt-suggestion {
  padding: 3px 20px;
  font-size: 18px;
  line-height: 1.33;
}
.tt-suggestion.tt-cursor {
  -webkit-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  color: #fff;
  background-color: #ee3424;
  cursor: pointer;
}
.tt-suggestion p {
  margin: 0;
}
.input-lg {
  height: 45px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.4;
  border-radius: 0px;
}
select.input-lg {
  height: 45px;
  line-height: 1.33;
  border-top-right-radius:0;
  border-bottom-right-radius:0;
}
.gist {
  font-size: 14px;
}
.twitter-typeahead{
    width: 100%;
}
/* POPOVER */
.popover{
	max-width: 550px;
}
/* BUTTONS */
.btn.disabled_split,
.btn[disabled_split]{
  pointer-events: none;
  cursor: default;
}
/* NAVBAR FIXED TOP */
.navbar.navbar-fixed-top{
	min-height: 30px;
	right: 15px;
    background: none;
}
.navbar.navbar-fixed-top .navbar-btn{
	margin-top: 0;
	margin-bottom: 0;
	border-top: none;
	border-top-right-radius: 0;
	border-top-left-radius: 0;
}
/* NEWS */
.text_news{
	font-family: "Courier New", Courier, monospace;
}
/* TABLE */
.color_neutral{
	color: #fdbf57;
}
.color_up{
	color: #418f42;
}
.color_down{
	color: #ee3424;
}
.topBorder{
	border-top: 1px solid #999!important;
}
.botBorder{
	border-bottom: 1px solid #999!important;
}
.leftBorder{
	border-left: 1px solid #999!important;
}
.rightBorder{
	border-right: 1px solid #999!important;
}
.indent{
	background-color: #F2F2F2;
}
.sum{
	font-weight: 700;
	background-color: #F2F2F2;
}
.devBack0{
	background-color: #F2DAD8;
}
.indent .devBack0{
	background-color: #FAC7C5;
}
.devBack1{
	background-color: #F6F4C4;
}
.indent .devBack1{
	background-color: #F7EDBA;
}
.expand{
	cursor: pointer;
}
.expand:hover{
	color: #ee3424;
}
tr.active{
    border-top: 3px solid #414141;
}
.table>thead>tr.active>th{
    background-color: #2d2d2d;
    color: #e9e9e9;
    font-weight: 500;
}
.table>thead>tr.active>th {
	border-bottom: 1px solid #EEE;
}
.table-condensed>thead>tr>th {
	background-color:#EEE;
}
.toggle:hover{
    color: #ee3424;
	cursor: pointer;
}
.isPrimaryLabel {
	background-color: #ffe0b2;
	color: #424242;
    padding: 3px 5px 4px 5px;
    border: 1px solid transparent;
    border-radius: 0;
    border-color: #dddddd;
	text-align: center;  
}
tr.isPrimary {
	background-color: #ffe0b2;
}
.table-hover > tbody > tr.isPrimary:hover {
  background-color: #ffb74d;
}
.table-responsive {
	width: 100%;
	margin-bottom: 15px;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: -ms-autohiding-scrollbar;
	border: 1px solid #ddd;
}
.table-responsive .table {
	margin-bottom: 0;
}
.table-responsive > .table > thead > tr > th,
.table-responsive > .table > tbody > tr > th,
.table-responsive > .table > tfoot > tr > th,
.table-responsive > .table > thead > tr > td,
.table-responsive > .table > tbody > tr > td,
.table-responsive > .table > tfoot > tr > td {
	white-space: nowrap;
}
.panel .table {
	margin-bottom: 0;
}
div.right-table>table>thead>tr.active>th {
    border-bottom: 1px solid #EEE;
    font-size: 13px;
    height:50px !important;
}
div.left-table>table>thead>tr.active>th {
    border-bottom: 1px solid #EEE;
    font-size: 13px;
    height:50px !important;
}
div.left-table{
    position:absolute;
    overflow:hidden;
    z-index: 999;
    width: 250px;
}
div.right-table{
    clear: both;
    float: right;
    position:relative;
    overflow-x: scroll;
    //padding-left: 50%;
}
div.right-table>table ,div.left-table>table {
 margin-bottom: 0;
}
.pinned>thead>tr>th {
   max-width: 250px;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}
div.right-table>table>thead>tr>th {  
   max-width: 200px;
   overflow: hidden;
   text-overflow: ellipsis;
   white-space: nowrap;
}
div.left-table>table>tbody>tr>td {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
div.right-table>table>tbody>tr>td {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.table-hover > tbody > tr.aggregated-value {
    background-color: #bbdefb;
}

.table-hover > tbody > tr.aggregated-value:hover {
    background-color: #8fccff;
}
/* BREADCRUMB */
.breadcrumb{
	text-transform: uppercase;
}
/* INFO PILLS */
.panel .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus{
	background-color: #ee3424;
}
.panel .nav > li > a{
	padding: 8px 15px;
}
/* Detailed Consensus */
.high-number {
	background-color: #1565c0;
	color: #FFF;
}
.low-number {
	background-color: #c62828;
	color: #FFF;
}
/* Get Excel File */
div.warning-msg-container{
    display:none;
    padding: 15px;
    border: 1px solid transparent;
    border-radius: 0;
    background-color: #e99002;
    border-color: #d08002;
	color: #ffffff;
}
/* ApproveDate */
div.approvedate{
    padding: 3px 5px 4px 5px;
    border: 1px solid transparent;
    border-radius: 0;
    background-color: #f5f5f5;
    border-color: #dddddd;
	color: #424242;
	text-align: center;
}
/* Widgets */
.widget {
	background-color: #FFF;
	border: 1px solid #E0E5EC;
	padding: 0 25px 20px;
}
.widget .widget-heading {
	color: #757575;
}
.widget .cheaper {
	color: #81C784
}
.widget .expensive {
	color: #E57373
}
.widget .normal {
color: #616161;
}


/*-----------------------------------------------------------------------------------*/
/*	DIVIDERS
/*-----------------------------------------------------------------------------------*/
.divide0 {
    width: 100%;
    height: 0px;
}
.divide2 {
    width: 100%;
    height: 2px;
}
.divide3 {
    width: 100%;
    height: 3px;
}
.divide5 {
    width: 100%;
    height: 5px;
}
.divide10 {
    width: 100%;
    height: 10px;
}
.divide15 {
    width: 100%;
    height: 15px;
}
.divide20 {
    width: 100%;
    height: 20px;
}
.divide25 {
    width: 100%;
    height: 25px;
}
.divide30 {
    width: 100%;
    height: 30px;
}
.divide35 {
    width: 100%;
    height: 35px;
}
.divide40 {
    width: 100%;
    height: 40px;
}
.divide45 {
    width: 100%;
    height: 40px;
}
.divide50 {
    width: 100%;
    height: 50px;
}
.divide55 {
    width: 100%;
    height: 55px;
}
.divide60 {
    width: 100%;
    height: 60px;
}
.divide65 {
    width: 100%;
    height: 65px;
}
.divide70 {
    width: 100%;
    height: 70px;
}
.divide75 {
    width: 100%;
    height: 75px;
}
.divide80 {
    width: 100%;
    height: 80px;
}
.divide85 {
    width: 100%;
    height: 85px;
}
.rm0 {
    margin-right: 0px
}
.rm1 {
    margin-right: 1px
}
.rm2 {
    margin-right: 2px
}
.rm5 {
    margin-right: 5px
}
.rm10 {
    margin-right: 10px
}
.rm15 {
    margin-right: 15px
}
.rm20 {
    margin-right: 20px
}
.rm25 {
    margin-right: 25px
}
.rm30 {
    margin-right: 30px
}
.rm40 {
    margin-right: 40px
}
.rm50 {
    margin-right: 50px
}
.lm0 {
    margin-left: 0px
}
.lm1 {
    margin-left: 1px
}
.lm5 {
    margin-left: 5px
}
.lm7 {
    margin-left: 7px
}
.lm10 {
    margin-left: 10px
}
.lm15 {
    margin-left: 15px
}
.lm20 {
    margin-left: 20px
}
.lm25 {
    margin-left: 25px
}
.lm30 {
    margin-left: 25px
}
.lm40 {
    margin-left: 40px
}
.rp5 {
    padding-right: 5px
}
.rp10 {
    padding-right: 10px
}
.rp15 {
    padding-right: 15px
}
.rp20 {
    padding-right: 20px
}
.rp30 {
    padding-right: 30px
}
.rp50 {
    padding-right: 50px
}
.lp0 {
    padding-left: 0px
}
.lp10 {
    padding-left: 10px
}
.lp20 {
    padding-left: 20px
}
.lp30 {
    padding-left: 30px
}
.tp0 {
    padding-top: 0 !important
}
.tp3 {
    padding-top: 3px
}
.tp5 {
    padding-top: 5px
}
.tp10 {
    padding-top: 10px
}
.tp20 {
    padding-top: 20px
}
.tp30 {
    padding-top: 30px
}
.tm4 {
    margin-top: 4px
}
.tm5 {
    margin-top: 5px
}
.tm7 {
    margin-top: 7px
}
.tm10 {
    margin-top: 10px
}
.tm15 {
    margin-top: 15px
}
.tm20 {
    margin-top: 20px
}
.mbm1 {
    margin-bottom: -1px
}
.bp0 {
    padding-bottom: 0 !important
}
.bp10 {
    padding-bottom: 10px !important
}
.bm0 {
    margin-bottom: 0 !important
}
.bm5 {
    margin-bottom: 5px !important
}
.bm10 {
    margin-bottom: 10px !important
}
.bm15 {
    margin-bottom: 15px !important
}
.bm20 {
    margin-bottom: 20px !important
}
.bm30 {
    margin-bottom: 30px !important
}
.bm50 {
    margin-bottom: 50px !important
}
.bp50 {
    padding-bottom: 50px !important
}