/* Generics Styles CSS */


/* Element Control */

.left, .float-left, .float-center { float: left; }

.right, .right-float, .right-float-left { float: right; }

.no-float { float: none; }

.clear { clear: both; }

.hide, .no-show, .closed, .hidden { display: none; }

.center { margin-left: auto; margin-right: auto; }

.block, .visible { display: block; }

.inline { display: inline !important; }

.invisible { visibility: hidden; }

.txt-center, .middle { text-align: center; }

.txt-right, .text-right { text-align: right; }

.txt-left, .align-left { text-align: left; }

.container { padding: 0; }

.row { margin: 0; padding-top: 12px;}

.down { position: relative; top: 40px; }

.full-width { width: 100%; }

.pull-none {float:none !important}


/* Margins and Padding */

.mbot-lg { margin-bottom: 20px; }

.mbot-md { margin-bottom: 10px; }

.mbot-sm { margin-bottom: 5px; }

.mleft-md { margin-left: 10px; }

.mleft-sm { margin-left: 5px; }

.mright-0 { margin-right: 0 !important; }

.mright-sm { margin-right: 5px; }

.mright-md { margin-right: 10px; }

.mtop-lg { margin-top: 20px; }

.mtop-md { margin-top: 10px; }

.mtop0 { margin-top: 0px; }

.mtop-publogo { margin-top: 35px; }

.mtop-sm { margin-top: 5px; }

.margin-top-24 { margin-top: 24px; }

.margin-top-40 { margin-top: 40px; }

.margin-side-45 { margin: 0 45px; }

.margin-side-12 { margin: 0 12px!important; }

.margin-top-12 { margin-top: 12px }

.align1 { margin-right: -7px; }

.align2 { margin-right: -12px; }

.no-margin { margin: 0 !important; }

.no-margin-top { margin-top: 0!important; }

.no-margin-bottom { margin-bottom: 0!important; }

.no-padding { padding:0; }

.no-padding-top { padding-top:0 !important; }

.no-padding-left, .no-padding-left-large { padding-left:0; }

.no-padding-right { padding-right: 0 }

.no-padding-bottom { padding-bottom: 0 !important; }

.pad-sm { padding: 5px; }

.ptop-md { padding-top: 10px; }

.pleft-md { padding-left: 10px; }

.pright-md { padding-left: 10px; }

.padding-bottom-24 { padding-bottom: 24px!important; }

.padding-top-24 { padding-top: 24px!important; }

.padding-left-12 { padding-left: 12px!important; }

.padding-left-20 { padding-left: 20px!important; }

.padding-left-24 { padding-left: 24px!important; }

.padding-side-15 { padding-left: 15px !important; padding-right: 15px !important;}

.padding-side-30 { padding: 0 30px!important; }

.padding-top-12 { padding-top: 12px; }

.padding-top-16{ padding-top: 16px; }

.padding-top { padding-top: 24px; }

.padding-top-30 { padding-top: 30px }

.padding-top-40 { padding-top: 40px; }

.padding-top-bot-30 { padding: 30px }

.padding-bottom-12 { padding-bottom: 12px; }

.box-left { padding-left: 15px; padding-right: 15px; }

.box-right { padding-right: 15px; padding-left: 15px; }

.w50 { width: 50%; }

.input-size-sm { max-width: 300px; width:100%; }

.input-size-md { max-width: 500px; width:100%; }

/* Fonts and Colors */

/* FONT FACE */

.georgia { font-family: Georgia, "Times New Roman", Times, serif; } 

.times { font-family: "Times New Roman", Times, serif; }

.verdana { font-family: Verdana, Arial, Helvetica, sans-serif; }

.impact { font-family: "Impact", sans-serif; }

.arial { font-family: Arial, Helvetica, sans-serif; }

.arial-black { font-family: "Arial Black", sans-serif; }

.droid { font-family: "Lato", sans-serif; }

.rale { font-family: 'Montserrat', sans-serif; }

.rale-12 {
  font-family: "Montserrat", sans-serif;
  font-size: 12.27px;
  line-height: 12.72px;
}
.rale-14 {
  font-family: 'Montserrat', sans-serif;
  font-size: 14px;
}
.rale-16 {
  font-family: "Montserrat", sans-serif;
  font-size: 16px;
}
.lato-16 {
  font-family: "Lato", sans-serif;  
  font-size: 16px;
}
.rale-18 { 
  font-family: "Montserrat", sans-serif; 
  font-size: 20.18px;
  line-height: 16.45px;
}
.lato-18 {
  font-family: "Lato", sans-serif;
  font-size: 20.18px;
  line-height: 16.45px;  
}

.rale-18n {
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
}
.rale-20 {
  font-family: "Montserrat", sans-serif;
  font-size: 20px;
}
.lato-20 {
  font-family: "Lato", sans-serif;
  font-size: 20px;
}
.rale-20-light {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px!important;
  font-weight: 100!important;
}
.lato-20-light {
  font-family: "Lato", sans-serif;
  font-size: 20px!important;
  font-weight: 100!important;
}
.rale-22 {
  font-family: "Montserrat", sans-serif;
  font-size: 20.75px;
  line-height: 21px;
}
.rale-24 {
  font-family: 'Montserrat', sans-serif;
  font-size: 24px;
}

.rale-30 {
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
}
.txt-page h3{
  font-family: 'Montserrat', sans-serif;
  font-size: 22px;
  font-weight: 500;
}

.droid { font-family: "Lato",sans-serif; }

.droid-16{
  font-family: "Lato",sans-serif;
  font-size: 16px;
}
.droid-18{
  font-family: "Lato",sans-serif;
  font-size: 18px;
}
.droid-20{
  font-family: "Lato",sans-serif;
  font-size: 20px;
}
.droid-24, .txt h2{
  font-family: "Lato",sans-serif;
  font-size: 1em;
}
.droid-25{
  font-family: "Lato",sans-serif;
  font-size: 25px;
}

.cms h1,
.txt-page h1 {
  font-family: 'Montserrat', sans-serif;
  /*font-size: 25px;*/
  /*font-size: 40pt;*/
  font-size: 3.0em;
  font-weight: 400;
}

.cms h2,
.txt-page h2 {
  font-family: 'Montserrat', sans-serif;
  /*font-size: 25px;*/
  /*font-size: 40pt;*/
  font-size: 2.5em;
  font-weight: 400;
}

.cms h3,
.txt-page h3 {
  /*font-size: 24pt;*/
  font-size: 1.5em;
  font-weight: 500;
}
  
/* FONT SIZE */

.s8px { font-size: 8px; }

.s10px { font-size: 10px; }

.s12px { font-size: 12px; }

.s16px { font-size: 16px; }

.s18px { font-size: 18px; }

.s24px { font-size: 24px; }

.s36px { font-size: 36px; }

.s48px { font-size: 48px; }

.s72px { font-size: 72px; }

/* FONT STYLING */
.bold { font-weight: 500 !important; }

.semi-bld, .semi-bold { font-weight: 500; }

b, strong, .medium { font-weight: 500; }

.bio-info strong,
strong.bio-info,
.txt-page b,
b.txt-page,
.txt-page strong,
strong.txt-page,
.txt-page .bold,
.txt-page.bold {
  font-weight: 700;
}

.regular { font-weight: 400; }

.light { font-weight: 300; }

.italic { font-style: italic; }

.underline { text-decoration: underline; }

a.no_underline { text-decoration: none; }

.text_normal { font-weight: normal; }

.line-normal { line-height: normal; }

.line-big { line-height: 175%; }

.line-bigger { line-height: 200%; }

.valign { vertical-align: middle; }

.v-top { vertical-align: top!important; }

.valign-bottom { vertical-align: bottom; }


/* BACKGROUND COLORS AND IMAGES */

.bl_press_blue_bk { background-color: #4199d9 }

.sprite { background-image:url(../images/sprite.png); }

.white-bg { background-color: #fff; padding-bottom: 50px; }

/* FONT COLORS */

.blue { color: #000099; }

.red { color: #990000; }

.green { color: #009900; }

.dk_gray { color: #333333; }

.old_bl_red { color: #b71e0c; }
.bl_red { 
  /*color: #b40832;*/
  color: #da1653;
}
.bl_press_blue { 
  /*color: #4199d9;*/
  color: #7ecbef;
}

.white-txt{ color: #ffffff; }

.logo-color {
  color: #b1b1b1;
  font-weight: bold;
  text-align: left;
  margin-top: 0px;
}
.link-color {
  /*color: #b40832!important;*/
  color: #da1653 !important;
}

.disable-link-color { color: #888888 !important; }


/* Tables Columns and Rows */
.separate { border-collapse: separate; }
.collapse {
  /*border-collapse: collapse; *//* don't apply style; class used for bootstrap accordion */ 
}
table tbody tr.even { background-color: #ffffff; }

table tbody tr.odd { background-color: #eeeeee; }

table thead tr.textCenter,
table thead tr th.textCenter,
table tbody tr td.textCenter,
table tbody tr.textCenter { text-align: center; }

.table, .tables, .display-table { display: table; }

.table-cell, .table-cells, .table-cell2 { display: table-cell; }


/* Borders and Decoration */

/* .border { border: 1px solid #ff0000; } */
.border-red { border: 1px solid #ff0000; }
.border-green { border: 1px solid #00ff00; }
.border-blue { border: 1px solid #0000ff; }  


/* MISCELLANEOUS */

.glyphicon-search {
  -moz-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  transform: scaleX(-1);
  -ms-filter: fliph;
  filter: fliph;
  /* top: -2px; */
}

.list-like p { margin: 15px 0; }

.rale-14.link-color.right-float.bold { cursor: pointer; }

.link-button {
  color: rgb(255, 255, 255);
  /*background-color: rgb(180, 8, 50);*/
  background-color: #da1653;
  /*padding: 10px 20px;
  font-size: 21px;
  font-weight: 500; */
  font-family: 'Montserrat', sans-serif;
  font-size: 18px;
  font-weight: 500;
  padding-top: 3px;
  padding-bottom: 3px;
  max-width: 245px;
  width: 100%;
}

ul.errorlist {
  color: #ff0000;
}

.pic-frame {
  background-color: #fff;
  /* layer fill content */
  -moz-box-shadow: 0 0 5px rgba(5, 5, 5, .12);
  /* outer glow */
  -webkit-box-shadow: 0 0 5px rgba(5, 5, 5, .12);
  /* outer glow */
  box-shadow: 0 0 5px rgba(5, 5, 5, .12);
  /* outer glow */
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  padding:10px;
}