/* Generic Styles CSS */


/* Element Control */

.no-float { float: 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; }

.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; }

.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; }
  
/* 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: 700; }

.semi-bld, .semi-bold { font-weight: 500; }

.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 */

.white-bg { background-color: #fff; padding-bottom: 50px; }

/* FONT COLORS */

.blue { color: #000099; }

.red { color: #990000; }

.green { color: #009900; }

.dk_gray { color: #333333; }

.white-txt{ color: #ffffff; }


/* 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.text-center,
table thead tr th.text-center,
table tbody tr td.text-center,
table tbody tr.text-center { 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;
}

.list-like p { margin: 15px 0; }


.link-button {
  color: rgb(255, 255, 255);
  background-color: #777777;
  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;
}
