
/* CSS BG IMAGE REPLACEMENT */

@media screen {
  
  .bgfx, .bgfx1, .bgfx2 {
    display: block;
    width: 300px;
    height: 50px;
    padding: 0 !important;
    #zoom: 1;
  }
  
  a.bgfx, a.bgfx1, a.bgfx2,
  a.bgfx:hover, a.bgfx1:hover, a.bgfx2:hover {
    text-decoration: none;
    cursor: pointer;
    cursor: hand;
  }
  
  .bgfx {
    position: relative;
    overflow: hidden;
    background: no-repeat 0 0;
  }
  
  .bgfx1, .bgfx2 {
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background: no-repeat 0 0;
  }
  
}

/* HORIZONTAL + VERTICAL CENTERING */

.center1 {
  text-align: center;
}

.center2 {
  #left: 50%;
}

.center3 {
  margin: 0 auto;
  #left: -50%;
}

.center1, .vcenter1 {
  display: table;
  #display: block;
  #text-align: auto;
  #position: relative;
}

.center2, .vcenter2 {
  display: table-cell;
  vertical-align: middle;
  #position: absolute;
  #top: 50%;
}

.center3, .vcenter3 {
  display: block;
  #position: relative;
  #top: -50%;
}

/*
.center1 { border: 1px solid #f00 !important; }
.center2 { border: 1px solid #0f0 !important; }
.center3 { border: 1px solid #00f !important; }
*/



/* LINK ICONS */

@media screen {
  
  .icon {
    padding-right: 20px;
    background: no-repeat 100% 50%;
  }
  
  .icon_left {
    padding-left: 20px;
    background: no-repeat 0 50%;
  }
  
  .icon_doc     { background-image: url(../images/icons/app/icon_doc.gif);     }
  .icon_mp3     { background-image: url(../images/icons/app/icon_mp3.gif);     }
  .icon_mpg     { background-image: url(../images/icons/app/icon_mpg.gif);     }
  .icon_pdf     { background-image: url(../images/icons/app/icon_pdf.gif);     }
  .icon_ppt     { background-image: url(../images/icons/app/icon_ppt.gif);     }
  .icon_rm      { background-image: url(../images/icons/app/icon_rm.gif);      }
  .icon_txt     { background-image: url(../images/icons/app/icon_txt.gif);     }
  .icon_wmv     { background-image: url(../images/icons/app/icon_wmv.gif);     }
  .icon_xls     { background-image: url(../images/icons/app/icon_xls.gif);     }
  .icon_zip     { background-image: url(../images/icons/app/icon_zip.gif);     }
  .icon_podcast { background-image: url(../images/icons/app/icon_podcast.gif); }
  
}


/* GENERAL-PURPOSE CLASSES */

.hidden {
  display: none;
}

.inline {
  display: inline !important;
  float: none !important;
}

.floatright {
  float: right;
}

.floatleft {
  float: left;
}

.clear {
  clear: both !important;
}

.clearleft {
  clear: left !important;
}

.clearright {
  clear: right !important;
}

.left {
  text-align: left;
}

.right {
  text-align: right;
}

.center {
  text-align: center;
}

.nowrap {
  white-space: nowrap;
}

.uppercase {
  text-transform: uppercase;
}

.lowercase {
  text-transform: lowercase;
}

.nocase {
  text-transform: default;
}

.normal {
  font-weight: 400;
}

.small {
  font-size: 86%;
}

.nopagebreak {
  page-break-inside: avoid;
}



/* HORIZONTAL RULE */

hr {
  height: 1px;
  color: #777;
}

div.hr {
  height: 1px;
  overflow: hidden;
  border-bottom: 1px solid #777;
  margin: 0 0 1.6em;
  padding: 0.8em 0 0;
}



/* LISTS */

ul.tag_cloud, ol.tag_cloud,
ul.subnav, ol.subnav,
ul.nav, ol.nav {
  list-style: none;
  margin: 0;
  padding: 0;
}

ul.tag_cloud li, ol.tag_cloud li,
ul.subnav li, ol.subnav li,
ul.nav li, ol.nav li {
  margin: 0;
  padding: 0;
}


ul.subnav li {
  display: inline;
}

ul.subnav li.on,
ul.subnav li.on a {
  color: #FF7F00;
  font-weight: 700;
}

ul.subnav li a {
  text-decoration: none !important;
}

ul.subnav li a:hover {
  text-decoration: underline !important;
}

ul.subnav li.last {
  border: none;
  padding-right: 0;
}

ul.tag_cloud {
  /*text-align: justify;*/
}

ul.tag_cloud li {
  display: inline;
  /*margin-right: 0.5em;*/
}





