/* ***************************************************** */
/*                                                       */
/*   ATTENSITY 2009                                      */
/*   TYPE	: Stylesheet                             */
/*   TITLE	: ATTENSITY Basic Style                  */
/*   DESC	: Main Stylesheet for ATTENSITY Website  */
/*   AUTHOR	: Dirk Einecke                           */
/*                http://www.dirkeinecke.de              */
/*                dirk AT dirkeinecke DOT de             */
/*                                                       */
/* ***************************************************** */

body {
  margin: 0;
  padding: 26px 0 20px 0;
  background-color: #F6F8F9;
  font: 12px Tahoma, Arial, sans-serif;
  color: #767670;
}

img {
  border: 0;
}

br {
  line-height: 60% ! important;
}

a {
  text-decoration: none;
  color: #767670;
}

a:focus,
a:active  {
  outline: 0;
  -moz-outline: 0;
}

a:hover {
  text-decoration: underline;
}

hr {
  height: 1px;
  color: #CFD1D2;
  background-color: #CFD1D2;
  border: 1px none;
}

h1 acronym,
h2 acronym,
h3 acronym,
h4 acronym,
h5 acronym,
h6 acronym {
  border: 0;
}

/* ---------- TABLES ---------- */

  table .noborder td {
	border:none;	
 }

  table {
    border-collapse: collapse;
    width: 100%;
  }

  th {
    background: #F1F1F1;
  }

  td, th {
    padding: 3px;
    border: 1px solid #E1E2E2;
    text-align: left;
    vertical-align: top;
  }

  td.center, th.center {
    text-align: center;
  }

  table.frameless th,
  table.frameless td {
    border: 0;
  }

  #webinar td {
	border:0 !important;
}

/* ---------- /TABLES ---------- */


/* ---------- FORMS ---------- */

  form {
    margin: 0;
    padding: 0;
  }

  form p {
    margin: 0 0 5px 0;
    padding: 0;
  }

  form fieldset {
    padding: 20px;
    margin: 0 0 5px 0;
    border: 1px solid #E1E2E2;
  }

  form fieldset legend {
    padding: 0 5px 0 5px;
    color: #767670;
  }

  form input,
  form select,
  form textarea {
    border: 1px solid #E1E2E2;
    font: 12px Tahoma, Arial, sans-serif;
  }

  form input.checkbox {
    float: left;
    width: auto ! important;
    border: 0;
  }

  form label.label_for_checkbox {
    float: right ! important;
    width: 94% ! important;
  }

  form p.buttons input {
    width: auto ! important;
    background: #E1E2E2;
  }

/* ---------- /FORMS ---------- */


/* ---------- FORM: BLOG COMMENT ---------- */

  form#form_blog_comment {
    margin-top: 10px;
  }

  form#form_blog_comment label {
    width: 130px;
    float: left;
  }

  form#form_blog_comment input {
    width: 200px;
  }

  form#form_blog_comment textarea {
    width: 320px;
    height: 200px;
  }

/* ---------- /FORM: BLOG COMMENT ---------- */


/* ---------- FORM: CONTACT ---------- */

  form#form_contact {
    margin-top: 10px;
  }

  form#form_contact label {
    width: 130px;
    float: left;
  }

  form#form_contact input {
    width: 200px;
  }

  form#form_contact textarea {
    width: 320px;
    height: 200px;
  }

/* ---------- /FORM: CONTACT ---------- */


/* ---------- DEFINITION LIST ---------- */

  dl {
    margin: 0;
    padding: 0;
  }

  dl dt {
    font-weight: bold;
    color: #767670;
    margin-bottom: .5em;
  }

  dl dd {
    margin-bottom: 1em;
  }

/* ---------- /DEFINITION LIST ---------- */


/* ---------- HEADER ---------- */

  div#header-line {
    margin: 0 auto 0 auto;
    width: 931px;
    height: 45px;
    background-image: url(/images/header-line.jpg);
  }

  div#header-image {
    position: relative;
    margin: 0 auto 0 auto;
    width: 931px;
    height: 203px;
    background-color: #FFFFFF;
  }

  div#header-image-home {
    position: relative;
    margin: 0 auto 0 auto;
    width: 931px;
    height: 250px;
    background-color: #FFFFFF;
  }

  div#slideshow {
    position: relative;
    width: 931px;
    height: 156px;
  }

  div#header-image-home div#slideshow {
    height: 250px !important;
  }

  div#slideshow img {
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
  }

/*
  div#gray-line {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 931px;
    height: 54px;
    background-image: url(/images/gray-line.png);
    z-index: 2;
  }
*/

/* ---------- /HOME banner rotation ---------- */

div.fadeBanner { }
div.fadeBanner div { height: 195px ;width: 930px; }

#listticker{
	height:195px;
	width:930px;
	overflow:hidden;
	background-color: #fff;
}

ul#listticker {
        margin:0px;
        padding:0px;
}

#listticker li{
		height:195px;
		list-style:none;

	}
		#listticker a{
			color:#000000;
			margin-bottom:
		}
		#listticker .news-title{
			display:block;
			font-weight:bold;
			margin-bottom:4px;
			font-size:11px;
		}
		#listticker .news-text{
			display:block;
			font-size:11px;
			color:#666666;
		}
		#listticker img{
			float:left;
		}


/* ---------- /HEADER ---------- */


/* ---------- NAVIGATION ---------- */

  #navigation-top {
    margin: 0 auto 0 auto;
    padding: 0;
    width: 878px;
  }

  #navigation-top li {
    margin: 0 0 10px 15px;
    padding: 0;
    list-style: none;
    float: right;
  }

  #navigation-main {
    margin: 0 0 0 28px;
    padding: 0;
    width: 700px;
    height: 45px;
    float: left;
  }
  
  #navigation-main li {
    margin: 0;
    padding: 0;
    list-style: none;
    float: left;
    line-height: 45px;
    background-image: url(/images/layout/navigation/main/separator.gif);
    background-repeat: no-repeat;
    background-position: right 11px;
  }

  #navigation-main li.last {
    background-image: none;
  }
  
  #navigation-main li a {
    padding: 0 17px 0 17px;
    font-size: 12px;
    color: #FFFFFF;
    text-decoration: none;
  }
  
  #navigation-main li.first a {
    padding-left: 0;
  }
  
  #navigation-main li.last a {
    padding-right: 0;
  }

  #searchForm {
    float: right;
    width: 146px;
    margin-top: 15px;
  }

  #searchForm input#q {
    width: 70px;
    font-size: 10px;
  }

  #searchForm input.submit {
    background-color: #0075C2;
    color: #FFFFFF;
    border: 1px solid #0075C2;
    width: 55px;
  }

  #navigation-sub {
    float: left;
    margin-top: 21px;
    width: 219px;
    background-color: #F7F7F7;
    background-image: url(/images/layout/navigation/sub/background.gif);
    background-repeat: no-repeat;
    background-position: left bottom;
  }

  #navigation-sub acronym {
    border: 0;
  }

  .navigation-sub-empty {
    visibility: hidden;
  }

  #navigation-sub-top {
    width: 219px;
    height: 11px;
    background-image: url(/images/layout/navigation/sub/background-top.gif);
    background-repeat: no-repeat;
  }
 
  #navigation-sub ul {
    margin: 6px 0 0 0;
    padding: 0;
  }
  
  #navigation-sub ul li {
    list-style: none;
    padding: 0;
  }
  
  #navigation-sub ul li a {
    display: block;
    text-decoration: none;
    font-size: 18px;
    color: #0078bc;
    padding: 0 25px 0 25px;
  }
  
  #navigation-sub ul li ul {
    padding: 10px 0 18px 0;
  }
  
  #navigation-sub ul li ul li.has-entries {
    background-image: url(/images/layout/navigation/sub/inactive.gif);
    background-repeat: no-repeat;
    background-position: 184px 15px;
  }

  #navigation-sub ul li ul li.current {
    background-image: url(/images/layout/navigation/sub/active.gif);
    background-repeat: no-repeat;
    background-position: 184px 15px;
  }
  
  #navigation-sub ul li ul li a {
    display: block;
    text-decoration: none;
    font-size: 12px;
    color: #0078bc;
    padding: 12px 8px 12px 8px;
    margin: 0 17px 0 17px;
    border-top: 1px solid #E2EADD;
  }

  #navigation-sub ul li ul li ul {
    margin: 0;
    padding: 0;
    background-color: #FDFDFD;
    background-image: url(/images/layout/navigation/sub/sub/background.gif);
  }

  #navigation-sub ul li ul li ul li.first {
    padding-top: 11px;
  }

  #navigation-sub ul li ul li ul li.last {
    background-image: url(/images/layout/navigation/sub/sub/background-bottom.gif);
    background-repeat: no-repeat;
    background-position: 0 bottom;
    padding-bottom: 11px;
    margin-bottom: -2px; /* ToDo: 2. level width border (bottom) */
  }

  #navigation-sub ul li ul li ul li a {
    display: block;
    text-decoration: none;
    font-size: 12px;
    color: #767670;
    padding: 8px 0 8px 0;
    margin: 0 25px 0 25px;
    border-top: 1px solid #E2EADD;
  }

  #navigation-sub ul li ul li ul li.first a {
    border-top: 0;
  }

  #navigation-sub ul li ul li ul li.current {
    background-image: url(/images/layout/navigation/sub/active.gif);
    background-repeat: no-repeat;
    background-position: 184px 11px;
  }

  #navigation-sub ul li ul li ul li.first.current {
    background-image: url(/images/layout/navigation/sub/active.gif);
    background-repeat: no-repeat;
    background-position: 184px 22px;
  }

  
  #navigation-sub ul li.level4 {
    margin-left:10px !important;
  }

/* ---------- /NAVIGATION ---------- */

#content-wrapper {
  margin: 0 auto 0 auto;
  width: 931px;
}

#content {
  border: 1px solid #DDE3E5;
  border-top: 0;
  padding: 10px 12px 12px 12px;
  background-color: #FFFFFF;
  font: 12px Tahoma, Arial, sans-serif;
  color: #767670;
}

#logo {
  width: 211px;
  float: left;
}

#logo img {
  margin: 0 0 0 30px;
}

#logo-group {
  width: 211px;
  float: left;
}

#logo-group img {
  margin: 25px 0 0 30px;
}

#breadcrumb {
  float: left;
  width: 670px;
  margin: 0 0 0 21px;
  padding: 0;
  height: 98px;
  line-height: 98px;
}

#breadcrumb acronym {
  border: 0;
}

#columns-home {
  width: 844px;
  margin: 60px auto 0;
  *margin-top:120px !important;
}

#columns-home-group {
  width: 844px;
  margin: 115px auto 0 auto;
}

#column-1 {
  float: left;
  margin: 21px 0 0 13px;
  line-height: 18px;
}

.column-1-wide {
  width: 672px;
}

.column-1-small {
  width: 492px;
}

.column-1-home {
  width: 571px;
  margin-left: 0 !important;
}

#column-1 h1 {
  font-size: 16px;
  color: #0078bc;
  font-weight: bold;
  margin: 0 0 10px 0;
  padding: 0;
}

#column-1 h2 {
  font-size: 14px;
  color: #0078bc;
  font-weight: bold;
  margin: 0 0 8px 0;
  padding: 0;
}

#column-1 p.date {
  color: #51a025;
  background-image: url(/images/dotted-line.gif);
  background-position: left bottom;
  background-repeat: repeat-x;
  padding-bottom: 20px;
}

#column-1 p.date a {
  color: #51a025;
}

#column-1 a {
  text-decoration: underline;
}

#column-1 a:hover {
  text-decoration: none;
}

#column-1 .footer-text {
  color: #0078BC;
}

#column-1 .footer-text a {
  color: #0078BC;
}

#column-1 .emphasized-text {
  color: #0078BC;
}

#column-1 .emphasized-text a {
  color: #0078BC;
}

#column-2 {
  width: 167px;
  float: right;
  margin: 21px 0 0 0;
}

.column-2-home {
  width: 250px !important;
  float: right;
  margin: 0;
}

.column-2-home h1 {
  margin-top: 0;
  padding-top: 0;
  font-size: 16px !important;
  color: #0078BC;
  font-weight: bold;
}

#column-2 h3 {
  font: 12px Tahoma, Arial, sans-serif;
  font-weight: bold;
  color: #0078BC;
  padding: 0;
  margin: 0 0 13px 0;
}

#column-2 h3.image {
  background-repeat: no-repeat;
  background-position: 0 0;
  padding-left: 36px;
  height: 32px;
  line-height: 22px;
}

#column-2 h3.image1 {
  background-image: url(/images/layout/rightboxes/icons/1.gif);
}

#column-2 h3.image2 {
  background-image: url(/images/layout/rightboxes/icons/2.gif);
}

#column-2 h3.image3 {
  background-image: url(/images/layout/rightboxes/icons/3.gif);
}

#column-2 h3.image4 {
  background-image: url(/images/layout/rightboxes/icons/4.gif);
}

#column-2 h3.image5 {
  background-image: url(/images/layout/rightboxes/icons/5.gif);
}

/* ---------- TEASER (MAIN) ---------- */

  .main-teaser-wrapper {
    width: 657px;
    float: left;
    margin-bottom: 21px;
  }

  .main-teaser-top {
    background-image: url(/images/layout/teaser/main/top.gif);
    width: 657px;
    height: 10px;
    font-size: 1px;
  }

  .main-teaser {
    background-image: url(/images/layout/teaser/main/background.jpg);
    width: 657px;
  }

  .main-teaser-bottom {
    background-image: url(/images/layout/teaser/main/bottom.gif);
    width: 657px;
    height: 10px;
    font-size: 1px;
  }

  .main-teaser-content {
    padding: 9px 19px 9px 19px;
  }

  .main-teaser-image {
    float: left;
    width: 214px;
  }

  .main-teaser-image-border-top {
    background-image: url(/images/layout/teaser/main/image-border-top.png);
    width: 214px;
    height: 10px;
    font-size: 1px;
  }

  .main-teaser-image-border {
    background-image: url(/images/layout/teaser/main/image-border-background.png);
    width: 214px;
    text-align: center;
  }

  .main-teaser-image-border p {
    margin: 5px;
    padding: 0;
    font-size: 11px;
    color: #0078BC;
  }

  .main-teaser-image-border img {
    margin: 4px 14px 4px 14px;
  }

  .main-teaser-image-border-bottom {
    background-image: url(/images/layout/teaser/main/image-border-bottom.png);
    width: 214px;
    height: 10px;
    font-size: 1px;
  }

  .main-teaser-text {
    float: left;
    width: 394px;
  }

  .main-teaser-text h1 {
    font-size: 16px;
    color: #0078BC;
    font-weight: bold;
    margin: 16px 0 8px 14px;
    padding: 0;
  }

  .main-teaser-text h2 {
    font-size: 14px;
    color: #0078BC;
    font-weight: bold;
    margin: 2px 0 8px 14px;
    padding: 0;
  }

  .main-teaser-text p {
    margin: 0 0 0 14px;;
    padding: 0;
    line-height: 18px;
  }

/* ---------- /TEASER (MAIN) ---------- */


/* ---------- HOME: BOXES ---------- */

  div#box1,
  div#box2,
  div#box3 {
    position: absolute;
    top: 214px;
    width: 185px;
    height: 165px;
    z-index: 99;
  }

  div#box1 h1,
  div#box2 h1,
  div#box3 h1 {
    margin: 18px 0 0 20px;
    padding: 0;
    font-size: 14px;
  }

  div#box1 div.text ul,
  div#box2 div.text ul,
  div#box3 div.text ul {
    margin: 20px 5px 0 75px;
    padding: 0;
  }

  div#box1 div.text ul li,
  div#box2 div.text ul li,
  div#box3 div.text ul li {
    margin: 0 0 5px 0;
    padding: 0;
    list-style: none;
    font-size: 10px;
  }

  div#box1 div.text a,
  div#box2 div.text a,
  div#box3 div.text a {
    text-decoration: underline;
  }

  div#box1 div.text a:hover,
  div#box2 div.text a:hover,
  div#box3 div.text a:hover {
    text-decoration: none;
  }

  div#box1 {
    left: 317px;
    background-image: url(/images/content/home/boxes/1.png);
    color: #8EBF5E;
  }

  div#box1 h1,
  div#box1 a {
    color: #51a025;
  }

  div#box2 {
    left: 507px;
    background-image: url(/images/content/home/boxes/2.png);
    color: #5f6062;
  }

  div#box2 h1,
  div#box2 a {
    color: #5f6062;
  }

  div#box3 {
    left: 697px;
    background-image: url(/images/content/home/boxes/3.png);
    color: #f39900;
  }

  div#box3 h1,
  div#box3 a {
    color: #f39900;
  }

/* ---------- /HOME: BOXES ---------- */


/* ---------- HOME: TEASER (MAIN) ---------- */

  div.column-1-home .main-teaser-wrapper {
    width: 549px;
    float: left;
    margin-bottom: 21px;
  }

  div.column-1-home .main-teaser-top {
    background-image: url(/images/layout/teaser/home/top.jpg);
    width: 549px;
    height: 10px;
    font-size: 1px;
  }

  div.column-1-home .main-teaser {
    background-image: url(/images/layout/teaser/home/background.jpg);
    width: 549px;
  }

  div.column-1-home .main-teaser-bottom {
    background-image: url(/images/layout/teaser/home/bottom.jpg);
    width: 549px;
    height: 10px;
    font-size: 1px;
  }

  div.column-1-home .main-teaser-content {
    padding: 9px 19px 9px 19px;
  }

  div.column-1-home .main-teaser-image {
    float: left;
    width: 214px;
  }

  div.column-1-home .main-teaser-image-border-top {
    background-image: url(/images/layout/teaser/main/image-border-top.png);
    width: 214px;
    height: 10px;
    font-size: 1px;
  }

  div.column-1-home .main-teaser-image-border {
    background-image: url(/images/layout/teaser/main/image-border-background.png);
    width: 214px;
    text-align: center;
  }

  div.column-1-home .main-teaser-image-border p {
    margin: 5px;
    padding: 0;
    font-size: 11px;
    color: #0078BC  }

  div.column-1-home .main-teaser-image-border img {
    margin: 4px 14px 4px 14px;
  }

  div.column-1-home .main-teaser-image-border-bottom {
    background-image: url(/images/layout/teaser/main/image-border-bottom.png);
    width: 214px;
    height: 10px;
    font-size: 1px;
  }

  div.column-1-home .main-teaser-text {
    float: left;
    width: 286px;
  }

  div.column-1-home .main-teaser-text h1 {
    font-size: 13px !important;
    color: #0078BC;
    font-weight: bold;
    margin: 3px 0 8px 14px !important;
    padding: 0;
  }

  div.column-1-home .main-teaser-text p {
    margin: 0 0 0 14px;;
    padding: 0;
    line-height: 18px;
  }

  div.column-1-home .main-teaser-linkbox-top {
    background-image: url(/images/layout/teaser/home/linkbox/top.jpg);
    width: 511px;
    height: 3px;
    font-size: 1px;
    margin-top: 10px;
  }

  div.column-1-home .main-teaser-linkbox {
    background-color: #EBEBEB;
    background-image: url(/images/layout/teaser/home/linkbox/arrow.png);
    background-repeat: no-repeat;
    background-position: 16px 13px;
    padding: 10px 20px 10px 35px;
  }

  div.column-1-home .main-teaser-linkbox-bottom {
    background-image: url(/images/layout/teaser/home/linkbox/bottom.jpg);
    width: 511px;
    height: 3px;
    font-size: 1px;
  }

/* ---------- /HOME: TEASER (MAIN) ---------- */


/* ---------- TEASER (SMALL) ---------- */

  #overview-teaser {
    width: 860px;
    margin: 0 auto 0 auto;
  }

  .overview-teaser-item-wide {
    float: left;
    width: 441px;
    margin-bottom: 25px;
  }

  .overview-teaser-item-small {
    float: left;
    width: 405px;
    margin-bottom: 25px;
  }

  .teaser-image {
    float: left;
    width: 174px;
  }

  .teaser-image-border-top {
    background-image: url(/images/layout/teaser/small/image-border-top.png);
    width: 174px;
    height: 10px;
    font-size: 1px;
  }

  .teaser-image-border {
    background-image: url(/images/layout/teaser/small/image-border-background.png);
    width: 174px;
    text-align: center;
  }

  .teaser-image-border img {
    margin: 4px 0 4px 0;
  }

  .teaser-image-border-bottom {
    background-image: url(/images/layout/teaser/small/image-border-bottom.png);
    width: 174px;
    height: 10px;
    font-size: 1px;
  }

  .teaser-text {
    float: left;
    width: 231px;
  }

  .teaser-text h2 {
    font-size: 12px;
    color: #0078BC;
    font-weight: bold;
    margin: 2px 0 8px 14px;
    padding: 0;
  }

  .teaser-text p {
    margin: 0 0 0 14px;;
    padding: 0;
    line-height: 18px;
  }

  .teaser-text p a {
    text-decoration: underline;
    color: #51A025;
    padding-left: 17px;
    background-image: url(/images/arrow.gif);
    background-repeat: no-repeat;
    background-position: left 5px;
  }

  .teaser-text p a:hover {
    text-decoration: none;
  }

/* ---------- /TEASER (SMALL) ---------- */


/* ---------- TEXT LIST ---------- */

  .textlist {
    margin: 0;
    padding: 0;
  }

  .textlist li {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .textlist li h2 {
    font-size: 12px !important;
    margin: 0 0 5px 0 !important;
    padding: 0 !important;
  }

  .textlist li h2 a {
    text-decoration: underline;
  }

  .textlist li h2 a:hover {
    text-decoration: none;
  }

  .textlist li .date {
    color: #51A025;
    font-size: 11px;
    margin-bottom: 2px;
  }

  .textlist li .date a {
    color: #51A025;
  }

  .textlist li p {
    margin: 0 0 10px 0;
    padding: 0 0 10px 0;
    background-image: url(/images/dotted-line.gif);
    background-position: left bottom;
    background-repeat: repeat-x;
  }

  .textlist li.last p {
    margin: 0 0 5px 0;
    padding: 0 0 5px 0;
    background-image: none;
  }

/* ---------- /TEXT LIST ---------- */


/* ---------- HOME: TEXT LIST ---------- */

  .column-2-home .textlist {
    margin-bottom: 20px;
  }

  .column-2-home .textlist li h2 {
    font-size: 11px !important;
    font-weight: normal;
  }

  .column-2-home .textlist li p {
    font-size: 11px;
  }

  .column-2-home .textlist li p a.more {
    text-decoration: underline;
    color: #51A025;
    padding-left: 17px;
    background-image: url(/images/arrow.gif);
    background-repeat: no-repeat;
    background-position: left 5px;
  }

/* ---------- /HOME: TEXT LIST ---------- */


/* ---------- IMAGE TEXT LIST ---------- */

  .image-text-list {
    margin: 0;
    padding: 0;
  }

  .image-text-list li {
    margin: 0 0 20px 0;
    padding: 0;
    list-style: none;
    clear: both;
  }

  .image-text-list li .left {
    float: left;
    width: 100px;
  }

  .image-text-list li .right-wide {
    float: left;
    width: 572px;
  }

  .image-text-list li .right-small {
    float: left;
    width: 392px;
  }

  .image-text-list li h3 {
    margin-top: 0;
    padding-top: 0;
  }

  .image-text-list li a {
    text-decoration: underline;
  }

  .image-text-list li a:hover {
    text-decoration: none;
  }

/* ---------- /IMAGE TEXT LIST ---------- */


/* ---------- BIG LIST HEADER & FOOTER ---------- */

  .list_header {
    margin-bottom: 5px;
    padding-bottom: 5px;
    border-bottom: 1px solid #767670;
    height: 18px; /* ging bisher immer ohne diese Angabe ... nur auf dieser Site benÃƒÂ¶tigt man es */

  }

  .list_footer {
    margin-top: 5px;
    padding-top: 5px;
    border-top: 1px solid #767670;
    height: 18px; /* ging bisher immer ohne diese Angabe ... nur auf dieser Site benÃƒÂ¶tigt man es */
  }

  .list_header_left,
  .list_footer_left {
    float: left;
    width: 69%;
  }

  .list_header_right,
  .list_footer_right {
    float: right;
    text-align: right;
    width: 29%;
  }

  .list_header_cleaner,
  .list_footer_cleaner {
    clear: both;
  }

/* ---------- /BIG LIST HEADER & FOOTER ---------- */


/* ---------- HOME: TEXTBLOCK ---------- */

  ul.text-block {
    margin: 0;
    padding: 0;
    background-image: url(/images/layout/dots/vertical.gif);
    background-repeat: repeat-y;
    background-position: right top;
  }

  ul.text-block li {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  ul.text-block h1 {
    font-size: 16px !important;
  }

  ul.text-block h2 {
    font-size: 13px !important;
  }

  ul.text-block .text-block-content {
    margin: 0 21px 0 0;
    padding: 0;
    border-bottom: 1px solid #A8CAE0;
  }

  ul.text-block .text-block-content p {
    margin: 0;
    padding: 0 0 9px 0;
  }

/* ---------- /HOME: TEXTBLOCK ---------- */


/* ---------- MORE BUTTON ---------- */

  .more-button {
    height: 25px;
    margin-right: 31px;
    cursor: pointer;
  }

  .more-button-left {
    float: right;
    height: 25px;
    width: 11px;
    background-image: url(/images/layout/more-button/left.jpg);
    background-repeat: repeat-x;
  }

  .more-button-middle {
    float: right;
    height: 25px;
    background-image: url(/images/layout/more-button/middle.jpg);
    background-repeat: repeat-x;
  }

  .more-button-middle a {
    display: block;
    color: #FFFFFF;
    text-decoration: none !important;
    margin-top: 1px;
  }

  .more-button-right {
    float: right;
    height: 25px;
    width: 35px;
    background-image: url(/images/layout/more-button/right.jpg);
    background-repeat: repeat-x;
  }

/* ---------- /MORE BUTTON ---------- */


/* ---------- RIGHT BOX ---------- */

  .right-box {
    border-left: 1px solid #E1E2E2;
    border-right: 1px solid #E1E2E2;
    background-image: url(/images/layout/rightboxes/background.gif);
    background-repeat: repeat-x;
    background-position: 0 bottom;
    padding: 2px 8px 0 8px;
    border-bottom: 1px solid #F7F7F7;
  }

  .right-box-top {
    background-image: url(/images/layout/rightboxes/top.gif);
    background-repeat: no-repeat;
    background-position: 0 bottom;
    width: 167px;
    height: 8px;
  }

  .right-box-bottom {
    background-image: url(/images/layout/rightboxes/bottom.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    width: 167px;
    height: 7px;
    margin-bottom: 8px;
  }

  .right-box ul {
    margin: 0;
    padding: 0;
  }

  .right-box ul li {
    list-style: none;
    margin: 0;
    padding: 0 0 6px 30px;
    background-image: url(/images/layout/rightboxes/bullet.gif);
    background-repeat: no-repeat;
    background-position: 10px 6px;
    line-height: 18px;
  }

  .right-box a {
    color: #51A025;
    text-decoration: underline;
  }

  .right-box a:hover {
    text-decoration: none;
  }

/* ---------- /RIGHT BOX ---------- */


/* ---------- SITEMAP ---------- */

  ul#sitemap {
    margin: 0;
    padding: 0;
  }

  ul#sitemap * {
    margin: 0;
    padding: 0;
  }

  ul#sitemap ul {
    margin-top: 10px;
  }

  ul#sitemap li {
    list-style: none;
    padding-left: 43px;
    margin-bottom: 10px;
    background-image: url(/images/lists/bullet.gif);
    background-repeat: no-repeat;
    background-position: 16px 3px;
  }

  ul#sitemap li a {
    text-decoration: underline;
  }

  ul#sitemap li a:hover {
    text-decoration: none;
  }

/* ---------- /SITEMAP ---------- */

/* ---------- FOOTER ---------- */

  #footer {
    margin: 49px auto 0 auto;
    width: 844px;
    border-top: 1px solid #CFD1D2;
    background-image: url(/images/layout/logo-small.gif);
    background-repeat: no-repeat;
    background-position: 0 36px;
  }

  #footer-group {
    margin: 49px auto 0 auto;
    width: 844px;
    border-top: 1px solid #CFD1D2;
    background-image: url(/images/group-assets/logo-group-small.gif);
    background-repeat: no-repeat;
    background-position: 0 36px;
  }

  #footer-left {
    width: 40%;
    float: left;
    margin: 52px 0 50px 0;
    padding-left: 111px;
  }

  #footer-left div {
    height: 20px;
  }

  #footer-right {
    width: 40%;
    float: right;
    margin: 52px 0 50px 0;
  }

  #footer-right div {
    height: 20px;
    text-align: right;
  }

  #footer-right ul {
    margin: 0;
    padding: 0;
  }

  #footer-right ul li {
    list-style: none;
    display: inline;
    color: #0078BC;
  }

  #footer-right ul li a {
    color: #0078BC;
    text-decoration: underline;
  }

  #footer-right ul li a:hover {
    text-decoration: none;
  }

/* ---------- /FOOTER ---------- */

.cb {
  clear: both;
}

.highlight {
  font-weight: bold;
}

.align-left {
  float: left;
  margin: 0 10px 10px 0;
}

.align-right {
  float: right;
  margin: 0 0 10px 10px;
}

.invisible {
  display: none;
}

.lowercase {
  text-transform: lowercase;
}