/***** Global Settings *****/
html, body{
  border:0;
  margin:0;
  padding:0;
  height: 100%;
}
body {
  position:relative;
  font-size:12px;
  font-family:Helios, Tahoma, Arial;
  line-height:14px;
  color:#212121;
  background:#ffffff;
  padding:0;
  margin:0;
}
body.bg{
}

@font-face {
  font-family:Helios;
  src: url(/front/fonts/hc.ttf);
}

/***** Headings *****/
h1, h2, h3, h4, h5, h6{
  margin:0;
  padding:0;
  font-weight:normal;
}
h1{
  font-size:22px;
  line-height:26px;
  margin:0 0 20px;
}
h2{
  font-size:18px;
  line-height:22px;
  font-weight:bold;
}
h3{
  font-size:16px;
  line-height:20px;
  margin:30px 0 0;
}

/***** Common Formatting *****/
p{
  padding:5px 0 0;
}
p.noMargin{
  padding:0;
}

ul{
  margin:0;
  padding:0;
}

ul li{
  margin:0;
}
ol li{
  margin:0;
}

blockquote{
  margin:1.25em;
  padding:1.25em 1.25em 0 1.25em;
}

small{
  font-size:0.85em;
}

strong{
  font-size:13px;
}

img{
  border:0;
  margin:0;
  padding:0;
}

sup{
  position:relative;
  bottom:0.3em;
  vertical-align:baseline;
}

sub{
  position:relative;
  bottom:-0.2em;
  vertical-align:baseline;
}

acronym, abbr{
  cursor:help;
  letter-spacing:1px;
  border-bottom:1px dashed;
}

/***** Links *****/
a,
a:link,
a:visited{
  text-decoration:underline;
  color:#bb3032;
}
a:hover{
  text-decoration:none;
}

/***** Forms *****/
form{
  margin:0;
  padding:0;
  display:inline;
}

input, select, textarea{
  font-size:14px;
  line-height:16px;
  color:#5b1c06;
}

textarea{
  width:100%;
  line-height:1.25;
}

label{
  cursor:pointer;
  color:#5e5e5e;
}

/***** Tables *****/
table{
  width:100%;
  border:0;
  margin:0;
  padding:0;
}
table tr{
  padding:0;
  margin:0;
}
table td{
  padding:0;
  margin:0;
}

/***** Wrapper *****/
.wrap{
  position:relative;
  width:953px;
  padding:0;
  margin:0;
}
.trap{
  position:relative;
  background:#ffffff url(/front/common/bg.jpg) bottom center no-repeat;
  width:100%;
  min-width:953px;
  padding:0;
  margin:0;
  overflow:hidden;
}
* html .trap{
  width:expression(document.body.clientWidth < 954 ? "953px" : "100%");
}
.nobg{
  background-image:none;
}

.trap_bg{
  position:relative;
  background:url(/front/common/bg_top.jpg) top left repeat-x;
  width:100%;
  padding:0;
  margin:0;
}

.wrap-index{
  position:relative;
  width:100%;
  min-width:990px;
  min-height:645px;
  height:100% !important;
  height:645px;
  background:url(/front/common/bg_top.jpg) top left repeat-x;
  overflow:hidden;
}
.wrap-index_bg{
  position:relative;
  padding-left:37px;
  height:100%;
  background:url(/front/common/bg_.jpg) bottom left no-repeat;
  
}

/***** Global Classes *****/
.clear         {clear:both;line-height:1px;height:1px;overflow:hidden;}
.float-left    {position:relative;float:left;width:317px;}
.float-right   {position:relative;float:right;width:635px; overflow:hidden;}
.floatLeft     {float:left;}

.text-left     {text-align:left;}
.text-right    {text-align:right;}
.text-center   {text-align:center;}
.text-justify  {text-align:justify;}

.bold          {font-weight:bold;}
.italic        {font-style:italic;}
.underline     {border-bottom:1px solid;}
.highlight     {background:#ffc;}

.img-left      {float:left; margin:0 10px 0 0;}
.img-right     {float:right; margin:0 0 0 10px;}

.nopadding     {padding:0;}
.noindent      {margin-left:0; padding-left:0;}
.nobullet      {list-style:none; list-style-image:none;}

.margin_bottom {margin-bottom:300px;}


.b-counters{
  position:absolute;
  bottom:10px;
  left:10px;
}