* {
  margin:0; padding:0;
  }
  
  body
  {
    background:#e4eef4;
    font-family:Arial, Helvetica, sans-serif;
    font-size:100%;
    line-height:1.5em;
    color:#121111;
  }

  input, textarea, select
  {
    font-family:Arial, Helvetica, sans-serif;
    font-size:1em;
  }

  .fleft
  {
    float:left;
  }

  .fright
  {
    float:right;
  }

  .clear
  {
    clear:both;
  }

  .alignright
  {
    text-align:right;
  }
  
  .aligncenter
  {
    text-align:center;
  }

  .alignleft
  {
    text-align:left;
  }

  .wrapper
  {
    width:100%;
    overflow:hidden;
  }

  p
  {
    margin-bottom:24px;
  }

/*==================forms====================*/

  input, select
  {
    vertical-align:middle;
    font-weight:normal;
  }

  img
  {
    border:0;
    vertical-align:top;
    text-align:left;
  }

  #address
  {
    float:right;
    padding:8px 0 0 0;
    color:#545454;
    font-size:.86em;
    width:224px;
  }

  /*==================list====================*/
  ul
  {
    list-style:none;
  }

  dl
  {
    margin-bottom:-24px;
  }
    
  dl dt
  {
    font-weight:bold;
    color:#f4a03b;
  }

  dl dd
  {
    padding-bottom:24px;
  }

  .list1 li
  {
    background:url(images/bull1.gif) no-repeat left 8px;
    padding:0 0 0 18px;
  }

  .list1 li.last
  {
    background:none;
    padding:6px 0 0 18px;
  }

  .list2 li
  {
    width:100%;
    overflow:hidden;
  }

  .list2 li span
  {
    float:left;
    width:303px;
  }

  .contacts
  {
    margin-bottom:0;
  }

  .contacts dt
  {
    font-weight:bold;
    float:left;
    width:100px;
    color:#121111;
  }

  .contacts dd
  {
    overflow:hidden; height:1%;
  }

/*==================other====================*/

  .img-indent
  {
    margin:0 20px 0 0;
    float:left;
  }

  .img-indent.fright
  {
    float:right;
    margin:0 0 0 20px;
  }

  .img-box
  {
    width:100%;
    overflow:hidden;
    padding-bottom:20px;
  }

  .img-box img
  {
    float:left;
    margin:0 20px 0 0;
  }

  .p1
  {
    margin-bottom:12px;
    color:#de1313;
  }

  .p2
  {
    margin-bottom:24px;
    color:#020080;
  }

  .p3
  {
    margin-bottom:36px;
  }

/*==================txt, links, lines, titles====================*/

  a
  {
    color:#de1313;
    outline:none;
  }

  a:hover
  {
    text-decoration:none;
  }

  h1
  {
    font-family:"Trebuchet MS", Helvetica, sans-serif;
    font-size:2.14em; line-height:1.1em;
    font-weight:normal;
    color:#020080;
    letter-spacing:-1px;
    margin-bottom:18px;
  }

  h2
  {
    font-family:"Trebuchet MS", Helvetica, sans-serif;
    font-size:2.14em; line-height:1.1em;
    font-weight:normal;
    color:#545454;
    letter-spacing:-1px;
    margin-bottom:18px;
  }
  
  h2 span
  {
    color:#de1313;
  }

  h3
  {
    font-size:1em;
  }
  
  .line-ver
  {
    background-image:url(images/line-ver.gif);
    background-repeat:repeat-y;
  }

/*header*/

  #header .row-1
  {
    height:105px;
  }

  #header .row-1 .logo
  {
    padding:5px 0 0 20px;
    float:left;
  }

  #header .row-2
  {
    height:53px;
  }

  #header .nav
  {
    width:100%;
    overflow:hidden;
  }

  #header .nav li
  {
    display:inline;
  }

  #header .nav li a
  {
    display:block;
    float:left;
    background:url(images/nav-bg1.gif) left top repeat-x;
    font-size:.86em;
    text-transform:uppercase;
    text-decoration:none;
    height:43px;
    line-height:43px;
    color:#545454;
    position:relative;
  }

  #header .nav li a em
  {
    font-style:normal;
    display:block;
    float:left;
  }

  #header .nav li a b
  {
    display:block;
    float:left;
    background:url(images/divider.gif) no-repeat right top;
    font-weight:normal;
    padding:0 41px 0 41px;
    cursor:pointer;
  }

  #header .nav li a:hover
  {
    background:url(images/nav-bg2.gif) left top repeat-x;
    color:#fff;
  }

  #header .nav li a:hover b
  {
    background:none;
  }

  #header .nav li a.current
  {
    background:url(images/nav-bg2.gif) left top repeat-x;
    color:#fff;
  }

  #header .nav li a.current b
  {
    background:none;
  }

  #header .nav li a.first b
  {
    background:url(images/nav-left.gif) no-repeat left top;
    padding-left:39px;
  }

  #header .nav li a.first em
  {
    background:url(images/divider.gif) no-repeat right top;
  }

  #header .nav li a.first:hover em
  {
    background:none;
  }

  #header .nav li a.first:hover b
  {
    background:url(images/nav-left1.gif) no-repeat left top;
    padding-left:39px;
  }

  #header .nav li a.first-current
  {
    background:url(images/nav-bg2.gif) left top repeat-x;
    color:#fff;
  }

  #header .nav li a.first-current em
  {
    background:none;
  }

  #header .nav li a.first-current b
  {
    background:url(images/nav-left1.gif) no-repeat left top !important;
    padding-left:39px;
  }

  #header .nav li a.last b
  {
    background:url(images/nav-right.gif) no-repeat right top;
    padding-right:39px;
  }

  #header .nav li a.last:hover b
  {
    background:url(images/nav-right1.gif) no-repeat right top;
  }

  #header .nav li a.last-current
  {
    background:url(images/nav-bg2.gif) left top repeat-x;
    color:#fff;
  }

  #header .nav li a.last-current b
  {
    background:url(images/nav-right1.gif) no-repeat right top !important;
    padding-right:39px;
  }

  .main-box
  {
    background:url(images/main-box.jpg) no-repeat left top;
    height:270px;
    position:relative;
  }

  .main-box .inner
  {
    padding:43px 0 0 50px;
  }

  .main-box ul
  {
    font-family:"Trebuchet MS", Helvetica, sans-serif;
    font-size:1.29em;
    padding:14px 0 0 0;
  }

  .main-box ul li
  {
    background:url(images/bull.gif) no-repeat left 8px;
    padding:0 0 0 19px;
    position:relative;
  }

  .main-box ul li a
  {
    color:#fff;
    text-decoration:none;
  }

  .main-box ul li a:hover
  {
    text-decoration:underline;
  }

  .main-box .extra-banner
  {
    position:absolute;
    left:310px;
    top:100px;
    width:120px;
    text-align:center;
  }

  .main-box .extra-banner img
  {
    margin-bottom:22px;
  }

  .main-box .extra-banner a
  {
    font-family:"Trebuchet MS", Helvetica, sans-serif;
    font-size:1.29em;
    color:#de1313;
    text-transform:uppercase;
  }


/*content*/
  #content
  {
    padding:0 0 40px 0;
  }

  #content .indent
  {
    padding:24px 20px 30px 20px;
  }

  .banners
  {
    width:100%;
    overflow:hidden;
    padding:12px 0 0 0;
  }

  .banners li
  {
    float:left;
    margin-right:10px;
  }

  .banners li.last
  {
    margin-right:0;
  }

  .awards
  {
    width:100%;
    overflow:hidden;
  }

  .awards li
  {
    float:left;
    border-right:1px solid #e3e3e3;
    padding:0 20px;
  }

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

  .box
  {
    background:url(images/box-bg.gif) left bottom repeat-x #fff;
    width:100%;
  }

  .box .border-top
  {
    background:url(images/border-top.gif) repeat-x top;
  }

  .box .border-bot
  {
    background:url(images/border-bot.gif) repeat-x bottom;
  }

  .box .border-left
  {
    background:url(images/border-left.gif) repeat-y left;
  }

  .box .border-right
  {
    background:url(images/border-right.gif) repeat-y right;
  }

  .box .left-top-corner
  {
    background:url(images/left-top-corner.gif) no-repeat left top;
  }

  .box .right-top-corner
  {
    background:url(images/right-top-corner.gif) no-repeat right top;
  }

  .box .left-bot-corner
  {
    background:url(images/left-bot-corner.gif) no-repeat left bottom;
  }

  .box .right-bot-corner
  {
    background:url(images/right-bot-corner.gif) no-repeat right bottom;
  }

  .box .inner
  {
    padding:20px 30px 15px 30px;
  }


  table
  {
    border:1px solid #dadada; width:100%;
    border-collapse:collapse;
  }

  table td
  {
    border:none;
  }

  table td.cell-1
  {
    width:330px;
  }

  table td.cell-2
  {
    text-align:center;
  }

  table td.cell-3
  {
    text-align:center;
  }

  table td.cell-4
  {
    text-align:center;
  }

  table td.cell-5
  {
    text-align:center;
  }

  table thead td
  {
    background:#46537e;
    font-weight:bold;
    padding:7px 30px 7px 30px;
    border:1px solid #dadada;
  }

  table tbody td
  {
    background:#ebebeb;
    padding:6px 30px 0 30px;
    text-align:center;
    border:1px solid #dadada;
    border-bottom:none;
    border-top:none;
  }

  table tbody td.last
  {
    padding-bottom:20px;
  }

/*footer*/
  #footer
  {
    color:#292929;
  }

  #footer .nav
  {
    text-align:center;
    padding-bottom:14px;
  }
  
  #footer .nav li
  {
    display:inline;
  }

  #footer .nav li a
  {
    padding:0 38px 0 35px;
    color:#292929;
  }

/*==========================================*/

