* {
  padding: 0px;
  margin: 0px; }

body {
  font-family: Tahoma;
  font-size: 0.875em;
  color: black; }

#header {
  height: 100px;
  background: url(../images/header_bg.png) repeat-x; }
  #header #logo {
    background: white;
    text-align: center; }
    #header #logo img {
      border: 0;
      margin-top: 15px; }
  #header #metanavigation {
    height: 30px; }
    #header #metanavigation ul {
      list-style-type: none; }
      #header #metanavigation ul li {
        float: left;
        padding: 8px 0; }
        #header #metanavigation ul li a {
          display: block;
          text-decoration: none;
          color: #7f7f7f;
          border-right: 1px solid #7f7f7f;
          padding: 0 5px 0 5px;
          font-size: 0.857em; }
          #header #metanavigation ul li a.first {
            padding-left: 0; }
          #header #metanavigation ul li a.last {
            padding-right: 0;
            border-right: 0; }
  #header #languageswitchwidget {
    position: absolute;
    right: 0;
    top: 0;
    text-transform: uppercase; }
    #header #languageswitchwidget ul {
      list-style-type: none;
      margin: 0px;
      padding: 0px;
      position: absolute;
      top: 0px;
      right: 0px;
      z-index: 5000;
      width: 110px; }
      #header #languageswitchwidget ul li {
        padding: 0 25px;
        display: none;
        line-height: 30px;
        border-bottom: 1px solid black;
        border-left: 1px solid black;
        border-right: 1px solid black;
        background: white; }
        #header #languageswitchwidget ul li.first {
          background: url(../images/bg_language_switch.png) no-repeat right center white;
          display: block;
          border: 0; }
        #header #languageswitchwidget ul li a,
        #header #languageswitchwidget ul li span.active {
          color: black;
          text-decoration: none;
          text-align: right; }
        #header #languageswitchwidget ul:hover li {
          display: block;
          background: #444444; }
          #header #languageswitchwidget ul:hover li.first {
            background: url(../images/bg_language_switch.png) no-repeat right center white; }
            #header #languageswitchwidget ul:hover li.first span.active {
              color: black; }
          #header #languageswitchwidget ul:hover li a {
            color: white; }
  #header #navigation {
    line-height: 37px;
    float: right; }
    #header #navigation ul {
      list-style-type: none;
      float: right;
      margin-top: 10px; }
      #header #navigation ul li {
        float: left;
        padding: 0 15px;
        position: relative; }
        #header #navigation ul li a {
          display: block;
          color: white;
          text-decoration: none;
          background: url(../images/navigation_li.png) center left no-repeat;
          padding-left: 25px;
          font-size: 1.12em; }
          #header #navigation ul li a.current,
          #header #navigation ul li a.section {
            border-bottom: 3px solid #d70021;
            line-height: 31px;
            margin-top: 3px; }
        #header #navigation ul li.first {
          padding-left: 0; }
        #header #navigation ul li.last {
          padding-right: 0; }
        #header #navigation ul li ul {
          display: none;
          border-left: 1px solid black;
          border-right: 1px solid black;
          border-bottom: 1px solid black;
          position: absolute;
          z-index: 1000;
          margin-top: 0; }
          #header #navigation ul li ul li {
            padding: 0;
            line-height: 30px;
            background: rgba(0,0,0,0.60);
            width: 100%; }
            #header #navigation ul li ul li a {
              background: none;
              padding: 0 23px;
              border-bottom: 1px solid black;
              white-space: pre; }
              #header #navigation ul li ul li a.current,
              #header #navigation ul li ul li a.section {
                border-bottom: 1px solid black;
                line-height: 30px;
                margin-top: 0;
                background: rgba(0,0,0,0.70); }
              #header #navigation ul li ul li a.last {
                border-bottom: 0; }
        #header #navigation ul li:hover ul {
          display: block; }

#content {
  margin: 0 auto 40px auto; }
  #content #breadcrumbs {
    margin-bottom: 20px;
    font-size: 0.92em;
    color: #666666; }
    #content #breadcrumbs a {
      color: #666666; }

      #content #content_main .groupedtext label {
        display: none; }
      #content #content_main .groupedtext input {
        width: 125px; }
      #content #content_main .groupedtext div.middleColumn {
        margin-left: 0; }
  #content #content_right {
    padding-top: 40px; }
    #content #content_right .WidgetHolder {
      margin-bottom: 60px; }
      #content #content_right .ContactWidget h3 {
        font-size: 1.3em; }
      #content #content_right .ContactWidget a {
        background: url(../images/more.png) no-repeat;
        width: 221px;
        height: 41px;
        display: block;
        color: white;
        font-size: 1.42em;
        line-height: 41px;
        text-align: center;
        margin: 20px auto 0; }
      #content #content_right .FlanchImagesWidget #images {
        border-bottom: 2px solid #d70021;
        padding-bottom: 3px; }
        #content #content_right .FlanchImagesWidget #images img {
          border: 1px solid black;
          display: block; }

#footer {
  background: black;
  min-height: 250px;
  color: white; }
  #footer a {
    color: white;
    text-decoration: none; }
    #footer a:hover {
      text-decoration: underline; }
  #footer p {
    margin-bottom: 10px; }
  #footer #footer_logo {
    margin-top: 5px; }
    #footer #footer_logo img {
      border: none; }
  #footer #certificates,
  #footer #contact_info,
  #footer #fast_contact_form {
    margin-top: 15px;
    font-size: 0.9em; }
    #footer #certificates h3,
    #footer #contact_info h3,
    #footer #fast_contact_form h3 {
      display: block;
      border-bottom: 1px solid white;
      margin-bottom: 10px;
      font-weight: normal;
      padding-bottom: 4px; }
    #footer #certificates ul {
      list-style-type: none; }
      #footer #certificates ul li {
        margin-bottom: 2px; }
        #footer #certificates ul li.image {
          text-align: center;
          margin-bottom: 7px; }
          #footer #certificates ul li.image a {
            padding: 0;
            background: none; }
        #footer #certificates ul li a {
          display: block;
          text-decoration: none;
          color: white;
          background: url(../images/a.png) no-repeat left 4px;
          padding-left: 15px; }
          #footer #certificates ul li a:hover {
            text-decoration: underline; }
          #footer #certificates ul li a img {
            border: 0; }
    #footer #contact_info span.footer {
      font-size: 1.2em; }
    #footer #fast_contact_form label {
      width: 65px; }
    #footer #fast_contact_form .middleColumn {
      margin-left: 65px; }
    #footer #fast_contact_form input.text,
    #footer #fast_contact_form select,
    #footer #fast_contact_form textarea {
      width: 150px;
      height: 20px;
      background: #cccccc;
      border: 0; }
    #footer #fast_contact_form textarea {
      height: 55px; }
    #footer #fast_contact_form div.Actions {
      width: auto; }
      #footer #fast_contact_form div.Actions input {
        background: url(../images/submit.png);
        border: 0;
        display: block;
        cursor: pointer;
        width: 104px;
        height: 21px;
        color: #d70022;
        font-weight: bold;
        margin: 10px 0 0 65px;
        font-size: 0.9em; }

#CommentHolder ul {
  list-style: none;
  margin: 20px 0; }

#PageComments li {
  margin: 5px 0;
  padding: 10px 10px 10px 10px; }

#PageComments li.odd {
  background: #efefef url(../images/bg_li_page_comments_odd.gif) no-repeat 1% 10%;
  padding-left: 40px;
  padding-right: 10px; }

#PageComments li.even {
  background: white url(../images/bg_li_page_comments_even.gif) no-repeat 1% 10%;
  padding-left: 40px;
  padding-right: 10px; }

.actionLinks li {
  display: inline;
  border-right: 1px solid; }

.actionLinks li.last {
  border-right: none; }

.commentrss {
  background: transparent url(../images/bg_a_commentrss.png) no-repeat;
  padding-left: 20px; }

#PageCommentsPagination p {
  text-align: center; }

#PageCommentInterface_Form_PageCommentsPostCommentForm {
  margin-bottom: 10px; }

#PageCommentInterface_Form_PageCommentsPostCommentForm_error {
  margin: 10px 0px;
  padding: 10px;
  border: 1px solid red;
  background-color: #ff7676;
  font-weight: bold;
  color: white; }

div.cb {
  clear: both; }

div.cl {
  clear: left; }

div.cr {
  clear: right; }

