@import "reset.css";
/* BHF CSS Framework */
/* Author: Little Tree Software */
body {background:#fff; font:62.5% Arial, Helvetica, sans-serif; color:#707070;}
.hidden, hr {font-size:0 !important; position:absolute !important; height:0 !important; left:-9999px !important;}
.clear:after, .row:after, .box:after {content: "."; display: block; height: 0; clear: both; visibility: hidden;}
label {cursor:pointer;}
.wrap {min-height:30em; position:relative; width:960px; margin:0 auto; z-index:0;}

p, a, li, dt, dd, label, input, textarea, legend {font-size:1.3em;}
li a, li p, li p a, p a, dt a, dd a, label input, label textarea, h1 a, h2 a, h3 a, h4 a, h5 a, li li, p label, li label, li input, .article p a, .article li a, li dt, li dd {font-size:1em;}



a {text-decoration:none;}
a:hover, a:focus, a:active {text-decoration:underline;}

img {display:block;}

h1 {color:#2f364a; font-size:2.6em; font-weight:bold; padding-bottom:0.5em;}
h2 {color:#26567a; font-size:1.8em; font-weight:bold; padding-bottom:0.5em; margin-top:0.5em;}
h3 {color:#2f364a; font-size:1.4em; font-weight:bold; padding-bottom:0.5em;}
h4 {color:#26567a; font-size:1.3em; font-weight:bold; padding-bottom:0.5em; margin-top:0.5em;}
h5 {color:#2f364a; font-size:1.3em; font-weight:bold; padding-bottom:0.5em;}
h6 {color:#26567a; font-size:1.2em; font-weight:bold; padding-bottom:0.5em; margin-top:0.5em;}

.col {float:left; display:inline; padding:20px; min-height:30em;}
.cols {float:left; display:inline; margin-right:20px;}

.one {width:80px;}
.two {width:200px;}
.three {width:320px;}
.four {width:440px;}
.five {width:560px;}
.six {width:680px;}
.seven {width:800px;}
.eight {width:920px;}

.row {padding:20px 0 0 0; position:relative; margin-right:-20px;}
.row .one {width:155px;}
.row .two {width:330px;}
.row .three {width:505px;}
.row .four {width:680px;}

.pad {padding:1em;}
.crnr {position:absolute; height:10px; width:10px; display:block; font-size:0; background:#000;}
.tl {background-position:top left; top:0; left:0;}
.tr {background-position:top right; top:0; right:0;}
.br {background-position:bottom right; bottom:0; right:0;}
.bl  {background-position:bottom left; bottom:0; left:0;}
.border {border:1px solid #b2b2b2;}

/* Forms */
label {cursor:pointer;}
input, select, textarea {font:1.1em Arial, Helvetica, sans-serif; color:#555;}
.form form {margin-bottom:4em;}
.form {padding:1em 0;}
.form h3 {font-size:1.8em; font-weight:normal; color:#00a8ff; border-bottom:1px dotted #dedede; margin-bottom:0.5em;}
.form fieldset {border:0; margin:0 0 1em 0; padding:1em;}
.form fieldset legend {padding:0 0.5em; display:none;}
.form .row {clear:both; display:block; margin:0.5em 0; padding:0.25em 0;}
.form .row label {float:left; line-height:1.25em; margin:0 8px 0 0; padding:6px 0; text-align:right; width:150px;}
.form .row input.text, .form .row input.text-small, .form .row textarea {border:1px solid #d3d3ce; color:#403f41; padding:5px; width:350px; margin-right:5px;}
.form .row input.text-small {width:100px;}
.form .row select.select, .form .row .select select {border:1px solid #ccc; color:#403f41; padding:5px; width:350px;}
.form .row textarea {height:5em;}
.form .row input.text:focus, .form .row textarea:focus {border-color:#696b5d; color:#000;}
.form .instruction {color:#888; font-size:1em; line-height:1.35em; margin:0.2em 0 0; padding:0.5em 156px 0;}
.form .error {color:#c00; font-size:1em; line-height:1.35em; margin:0.2em 0 0; padding:0.5em 156px 0;}
.form a {text-decoration:underline; color:#00a8ff;}
.form a:hover, .form a:active, .form a:focus {text-decoration:none;}
.form .buttons {padding-left:158px;}
.form .button {padding:0.3em 9px 0.3em; background-color:#ea0e7d; border-color:#ea0e7d; border-style:solid; border-width:1px; color:#fff; cursor:pointer; margin-right:3px; font-weight:bold;}
.form .message {color:#ea0e7d; padding-bottom:1em;}

.header {background:#fff; padding:20px;}
.header .logo {background:#ccc; float:left; height:70px; width:123px; overflow:hidden;}

.navigation {background:#f5f5f5;}
.navigation ul li {float:left; position: relative; margin-right:2px;}
.navigation ul li a {display:block; padding:0.5em 1em 0.6em 1em; color:#ccc;}
.navigation ul li a:hover, .navigation ul li a:focus, .navigation ul li a:active {background:#555; color:#fff; text-decoration:none;}
.navigation ul li ul {display: none; position: absolute; top: 100%; left: 0; width:18em; float:left; z-index:1;}
.navigation ul li:hover ul, .navigation ul li.over ul {display: block;}
.navigation ul li ul li {display: block;}
.navigation ul li ul li a {display: block; width:15em; background:#444; border-top:2px solid #fff;	border-right:0px; color:#fff;}

.content {background:#fff;}
.content p {padding:0.5em 0 1em 0; line-height:1.6em;}
.content ol {margin:1em 3em; list-style-type:decimal;}
.content ul {margin:1em 3em; list-style:disc;}
.content ul li, .content ol li {padding-bottom:.3em; line-height:1.6em;}

.content ul.breadcrumb {list-style:none; margin:0 0 10px 0;}
.content ul.breadcrumb li {float:left; margin-right:.5em;}
.content ul.breadcrumb li a {background:url(../_images/breadcrumb.gif) right no-repeat; padding-right:1.5em;}

.footer {background:#444;}
.footer p {float:left; padding:0.6em 0.9em 0.7em 1.4em; }
.footer ul {float:right;}
.footer ul li {float:left; position: relative;}
.footer ul li a {display:block; padding:0.6em 0.9em 0.7em 0.9em; color:#ccc;}
.footer ul li a:hover, .footer ul li a:focus, .footer ul li a:active {background:#555; color:#fff; text-decoration:none;}

/* Extras */
.banner-advert {width:728px; height:90px; background:#f5f5f5; overflow:hidden; top:20px; right:20px; z-index:1; position:absolute;}
.banner-advert p {text-align:center; padding-top:30px;}


/* Boxes */
.box {border:1px solid #c1001c; position:relative;}
.box .box-content {padding:19px;}
.box h2 {background:#c1001c; color:#fff; padding:5px 10px; margin:0; font-size:1.2em; font-weight:bold;}
.box .crnr {background-image:url(../_images/crnr-red.gif);}
.box .tl, .box .tr {margin-top:-1px;}
.box .tl, .box .bl {margin-left:-1px;}
.box .br, .box .tr {margin-right:-1px;}
.box .bl, .box .br {margin-bottom:-1px;}

ul.carousel {margin:0;}
.jcarousel-container {position: relative; width:640px; overflow:hidden;}
.jcarousel-clip {z-index: 2; padding: 0; margin: 0; overflow: hidden; position: relative;}
.jcarousel-list {z-index: 1; overflow: hidden; position: relative; top: 0; left: 0; margin: 0; padding: 0;}
.jcarousel-list li, .jcarousel-item {float: left; list-style: none; width: 200px; height: 156px; margin-right:20px;}
.jcarousel-next { z-index: 3; display: none;}
.jcarousel-prev {z-index: 3; display: none;}


/* SIFR */
    .sIFR-active h1.sIFR-replaced {
      visibility: hidden;
      font-family: Verdana;
    }

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
.content  h1.sIFR-replaced {padding:0;}
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}