/* 
--------------------------------------------------------------------------------
www.nh-consulting.de
--------------------------------------------------------------------------------
Monika Zimmermann, Januar 2014
*/

body, div, p, h1, h2, h3, h4, ul, li, table {
    margin:0;
    padding:0;
    border:none;
    font-family: Arial, Helvetica, Sans-Serif;  
    font-weight: normal;
    font-size: 10pt;
    color: #000000;
}

body {
    background-color: #FFFFFF;
}

/*
--------------------------------------------------------------------------------
Seitenaufbau
--------------------------------------------------------------------------------
*/
/* Rahmen */
#wrapperAll {
    padding: 0;
    padding-top: 60px;
    margin: 0px auto;
    width: 960px;
}

/* Kopf */
#headerWrap {
    width: 960px;
    margin-bottom: 25px;
}
#headerLogo {
    float: left;
    width: 275px;
    margin-left: 80px;
}
#headerMenu {
    float: left;
    width: 525px;
    padding-top: 20px;
    text-align: right;
}
/* Navigation 1: Menü im Kopf (über dem Banner) */
#headerMenu ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
    text-indent: 0;
    text-align: right;
}
#headerMenu ul.menu li {
    margin-left: 20px;
    padding: 0;
    font-size: 9pt;
    font-weight: bold;
    list-style: none;
    display: inline-block;
}
#headerMenu ul.menu li a                    {color: #000000; text-decoration: none;}
#headerMenu ul.menu li a:link               {color: #000000; text-decoration: none;}
#headerMenu ul.menu li a:visited            {color: #000000; text-decoration: none;}
#headerMenu ul.menu li a:hover              {color: #0099b8; text-decoration: none;}
#headerMenu ul.menu li a:active             {color: #0099b8; text-decoration: none;}
#headerMenu ul.menu li.active               {color: #0099b8; text-decoration: none;}
#headerMenu ul.menu li.active a             {color: #0099b8; text-decoration: none;}

/* Banner */
#bannerWrap {
    width: 960px;
    height: 145px;
    background-color: #086CA2;
    margin-bottom: 1px;
}
#banner {
    text-align: right;
}
#banner img  {
    border: 0; margin: 0; padding: 0;
}

/* Navigation 2: Untermenü (unter dem Banner) */
#subMenuWrap {
    background-color: #086CA2;
    width: 960px;
    min-height: 31px;
    margin-bottom: 25px;
}
#subMenu {
    width: 525px;
    margin-left: 355px;
    display: inline-block;
}
#subMenu ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
    text-indent: 0;
    text-align: left;
}
#subMenu ul.menu li{
    padding: 0;
    font-size: 9pt;
    font-weight: bold;
    color: #FFFFFF;
    list-style: none;
    display: inline;
}
#subMenu ul.menu li:after                {content: "|";}
#subMenu ul.menu li:last-child:after     {content: none;}
#subMenu ul.menu li a                    {color: #FFFFFF; text-decoration: none; padding: 9px 12px; display: inline-block; background-image: none;}
#subMenu ul.menu li a:link               {color: #FFFFFF; text-decoration: none;}
#subMenu ul.menu li a:visited            {color: #FFFFFF; text-decoration: none;}
#subMenu ul.menu li a:hover              {color: #FFFFFF; text-decoration: none; padding: 9px 12px; background-image: url(images/navDreieck.png); background-repeat: no-repeat; background-position: bottom center;}
#subMenu ul.menu li a:active             {color: #FFFFFF; text-decoration: none; padding: 9px 12px; background-image: url(images/navDreieck.png); background-repeat: no-repeat; background-position: bottom center;}
#subMenu ul.menu li.active               {color: #FFFFFF; text-decoration: none;}
#subMenu ul.menu li.active a             {color: #FFFFFF; text-decoration: none; padding: 9px 12px; display: inline-block; background-image: url(images/navDreieck.png); background-repeat: no-repeat; background-position: bottom center;}

/* Inhalt */
#contentWrap {
    margin-left: 80px;
    width: 800px;
}
#contentTitle {
    font-size: 16pt;
    font-weight: bold;
    color: #a2a09f;
    padding-bottom: 5px;
    border-bottom: 1px dashed #a2a09f;
    margin-bottom: 10px;
}
#contentTable {
    display: table;
    width: 800px;
}
#contentRow {
    display: table-row;
}
#contentColumn1 {
    display: table-cell;
    width: 250px;
    padding: 0 25px 0 0;
    margin: 0;
    border-right: 1px dashed #a2a09f;
    line-height: 1.3em;
}
#contentColumn2 {
    display: table-cell;
    width: 500px;
    padding: 0 0 0 25px;
    margin: 0;
    line-height: 1.3em;
}
/* 
Dummy, der am Anfang einer Zelle eingetragen wird, um den Anfangsabstand 
unterschiedlich gestalten zu können!
*/
p.tableCellStartDummy {margin: 0; padding: 0; line-height: 0; font-size: 0;}

/* Navigation 3: Inhalt - linke Spalte */
#contentColumn1 ul.menu {
    margin: 5px 0 10px 0;
    padding: 0;
    list-style: none;
    text-indent: 0;
    text-align: left;
}
#contentColumn1 ul.menu li{
    padding: 0;
    font-size: 10pt;
    font-weight: bold;
    color: #a2a09f;
    list-style: none;
}
#contentColumn1 ul.menu li a                    {color: #a2a09f; text-decoration: none; margin-right: 12px;}
#contentColumn1 ul.menu li a:link               {color: #a2a09f; text-decoration: none;}
#contentColumn1 ul.menu li a:visited            {color: #a2a09f; text-decoration: none;}
#contentColumn1 ul.menu li a:hover              {color: #0099b8; text-decoration: none; margin-right: 0;}
#contentColumn1 ul.menu li a:hover:after        {content: url(images/navPfeil.png);}
#contentColumn1 ul.menu li a:active             {color: #0099b8; text-decoration: none;}
#contentColumn1 ul.menu li.active               {color: #0099b8; text-decoration: none;}
#contentColumn1 ul.menu li.active a             {color: #0099b8; text-decoration: none; margin-right: 0;}
#contentColumn1 ul.menu li.active:after         {content: url(images/navPfeil.png);}
#contentColumn1 ul.menu li.active:hover:after   {content: none;}

#contentColumn1 ul.menu2 li a                   {margin-right: 0;}
#contentColumn1 ul.menu4 li a:hover:after       {content: none;}
#contentColumn1 ul.menu4 li.active:after        {content: none;}

/* Social Media Headline */
#socialMedia {
    border-top: 1px dashed #a2a09f;
    padding-top: 10px;
    margin-bottom: 10px;
}
#socialMedia .facebook {
    display: block;
    width: 32px;
    height: 32px;
    background-image: url(images/logoFacebookGrau.png);
}
#socialMedia .facebook:hover {
    background-image: url(images/logoFacebook.png);
}

/* Fuss */
#footerTable {
    display: table;
    width: 800px;
    margin-top: 10px;
    margin-bottom: 10px;
    border-top: 1px dashed #a2a09f;
}
#footerRow {
    display: table-row;
}
#footerColumn1 {
    display: table-cell;
    width: 250px;
    padding-right: 25px;
    padding-top: 15px;
    font-size: 9pt;
    color: #a2a09f;
    text-align: left;
    vertical-align: top;
}
#footerColumn2 {
    display: table-cell;
    padding-left: 20px;
    padding-top: 15px;
    text-align: left;
    vertical-align: top;
}
#footerColumn3 {
    display: table-cell;
    padding-top: 15px;
    text-align: right;
    vertical-align: top;
}
/* Menü unten */
#footerColumn2 ul.menu {
    margin: 0;
    padding: 0;
    list-style: none;
    text-indent: 0;
    text-align: left;
}
#footerTable ul.menu li{
    padding: 0;
    font-size: 9pt;
    font-weight: normal;
    color: #a2a09f;
    list-style: none;
    display: inline;
}
#footerTable ul.menu li:after                {content: "|";}
#footerTable ul.menu li:last-child:after     {content: none;}
#footerTable ul.menu li a                    {color: #a2a09f; text-decoration: none; padding-left: 5px; padding-right: 5px; display: inline-block;}
#footerTable ul.menu li a:link               {color: #a2a09f; text-decoration: none;}
#footerTable ul.menu li a:visited            {color: #a2a09f; text-decoration: none;}
#footerTable ul.menu li a:hover              {color: #0099b8; text-decoration: none;}
#footerTable ul.menu li a:active             {color: #0099b8; text-decoration: none;}
#footerTable ul.menu li.active               {color: #0099b8; text-decoration: none;}
#footerTable ul.menu li.active a             {color: #0099b8; text-decoration: none; padding-left: 5px; padding-right: 5px; display: inline-block;}

/*
-------------------------------------------------------------------------------
News (Aktuelles)
-------------------------------------------------------------------------------
*/

/* List View */
.news-list-container {
	padding: 0;
}
.news-list-container h2 {
    font-size: 14pt;
    font-weight: bold;
    color: #086CA2;
    margin-bottom: 10px;
}
.news-list-container h2 a           { text-decoration: none; color: #086CA2; }
.news-list-container h2 a:link      { text-decoration: none; color: #086CA2; }
.news-list-container h2 a:active    { text-decoration: none; color: #086CA2; }
.news-list-container h2 a:hover     { text-decoration: none; color: #086CA2; }
.news-list-container h2 a:visited   { text-decoration: none; color: #086CA2; }
.news-list-container IMG {
    float: left;
    margin: 0 10px 0 0;
    border: none;
}

.news-list-date {
    font-weight: bold;
    font-size: 10pt;
    color: #a2a09f;
    float: none;
    display: inline;
    padding: 0;
}

.news-list-item {
    border-bottom: 1px dashed #a2a09f;
    margin-bottom: 10px;
    padding: 0;
    display: inline-block;
}

.news-list-morelink {
    font-size: 10pt;
    color: #086CA2;
    float: right;
}
.news-list-morelink:before      { content: url(images/lnkPfeilVor.png); }
.news-list-morelink a           { text-decoration: none; color: #086CA2; padding-bottom: 10px; display: inline-block; }
.news-list-morelink a:link      { text-decoration: none; color: #086CA2; }
.news-list-morelink a:active    { text-decoration: none; color: #086CA2; }
.news-list-morelink a:hover     { text-decoration: none; color: #086CA2; }
.news-list-morelink a:visited   { text-decoration: none; color: #086CA2; }

/* Single View */
.news-single-item {
	padding: 0;
}
.news-single-item h1 {
    font-size: 14pt;
    font-weight: bold;
    color: #086CA2;
    margin-bottom: 10px;
}
.news-single-item h2 {
  font-size: 10pt;
  font-weight: bold;
  color: #086CA2;
  margin-bottom: 10px;
}
.news-single-date {
    font-weight: bold;
    font-size: 10pt;
    color: #a2a09f;
    float: none;
    display: inline;
    padding: 0;
}
.news-single-img {
    float: right;
    margin:0;
    padding:0;
}
.news-single-img p {
    margin:0 0 10px 10px;
}
.news-single-backlink {
    font-size: 10pt;
    color: #086CA2;
    margin-top: 10px;
    padding: 0;
}
.news-single-backlink:before      { content: url(images/lnkPfeilRueck.png); }
.news-single-backlink a           { text-decoration: none; color: #086CA2; }
.news-single-backlink a:link      { text-decoration: none; color: #086CA2; }
.news-single-backlink a:active    { text-decoration: none; color: #086CA2; }
.news-single-backlink a:hover     { text-decoration: none; color: #086CA2; }
.news-single-backlink a:visited   { text-decoration: none; color: #086CA2; }

/*
-------------------------------------------------------------------------------
Tag-Cloud
-------------------------------------------------------------------------------
*/
.tx-vgetagcloud-pi1 {
    font-weight: bold;
    color: #a2a09f;
}
.tx-vgetagcloud-pi1 ul {
    list-style: none;
    padding: 0;
    margin: 0;
    text-indent: 0;
}
.tx-vgetagcloud-pi1 li {
    font-weight: bold;
    color: #a2a09f;
    display: inline;
    float: left;
    padding: 0 10px 10px 0;
    margin: 0;
}
.tx-vgetagcloud-pi1 li a           { text-decoration: none; color: #a2a09f; }
.tx-vgetagcloud-pi1 li a:link      { text-decoration: none; color: #a2a09f; }
.tx-vgetagcloud-pi1 li a:active    { text-decoration: none; color: #a2a09f; }
.tx-vgetagcloud-pi1 li a:hover     { text-decoration: none; color: #0099b8; }
.tx-vgetagcloud-pi1 li a:visited   { text-decoration: none; color: #a2a09f; }


/*
-------------------------------------------------------------------------------
Dropdown Sitemap
-------------------------------------------------------------------------------
*/
.tx-dropdownsitemap-pi1 DIV {
    margin-left: 20px;
    margin-top: 5px;
    padding: 0;
}

.tx-dropdownsitemap-pi1 a           { color: #086CA2; }
.tx-dropdownsitemap-pi1 a:link      { color: #086CA2; }
.tx-dropdownsitemap-pi1 a:active    { color: #086CA2; }
.tx-dropdownsitemap-pi1 a:hover     { color: #086CA2; }
.tx-dropdownsitemap-pi1 a:visited   { color: #086CA2; }

.tx-dropdownsitemap-pi1 SPAN.ifsub {
    text-transform: none;
    font-weight: bold;
}

/*
-------------------------------------------------------------------------------
Seiteninhaltselemente (Content Elements)
-------------------------------------------------------------------------------
*/
.csc-border-top {
    border-top: 1px dashed #a2a09f;
    padding-top: 10px;
}
.csc-border-bottom {
    border-bottom: 1px dashed #a2a09f;
    padding-bottom: 10px;
}

/*
-------------------------------------------------------------------------------
Inhalte
-------------------------------------------------------------------------------
*/

/* Überschriften */
h1 {
  font-size: 14pt;
  font-weight: bold;
  color: #086CA2;
  margin-top: 5px;
  margin-bottom: 15px;
}
#contentColumn1 h1 {
  font-size: 13pt;
  font-weight: bold;
  color: #086CA2;
  margin-top: 5px;
  margin-bottom: 10px;
}

h2 {
  font-size: 10pt;
  font-weight: bold;
  color: #086CA2;
  margin-top: 5px;
  margin-bottom: 10px;
}

h3 {
  font-size: 10pt;
  font-weight: bold;
  color: #000000;
  margin-top: 5px;
  margin-bottom: 10px;
}

/* Normaler Absatz */
p {
    margin-bottom: 10px;
}

/* Horizontale Linie */
hr {
    border-top: 1px dashed #a2a09f;
    color: #FFFFFF;
    margin-bottom: 10px;
}

/* Tabellen */
table {
  margin-bottom: 10px;
}
th, td {
    text-align: left;
    vertical-align: top;
}

/* Listen */
ul {
    list-style-position: inside;
    list-style-type: disc;
    margin-bottom: 10px;
    margin-left: 15px;
    text-indent: -15px;
}
ul li {
    margin-bottom: 3px;
}

/* Ausrichtung */
p.align-left, h1.align-left, h2.align-left, h3.align-left, h4.align-left, h5.align-left, td.align-left {
  text-align: left;
}
p.align-center, h1.align-center, h2.align-center, h3.align-center, h4.align-center, h5.align-center, td.align-center {
  text-align: center;
}
p.align-right, h1.align-right, h2.align-right, h3.align-right, h4.align-right, h5.align-right, td.align-right {
  text-align: right;
}
p.align-justify, h1.align-justify, h2.align-justify, h3.align-justify, h4.align-justify, h5.align-justify, td.align-justify {
  text-align: justify;
}

/* Standardlink */
a           { text-decoration: none; color: #0099b8; }
a:link      { text-decoration: none; color: #0099b8; }
a:active    { text-decoration: none; color: #0099b8; }
a:hover     { text-decoration: underline; color: #0099b8; }
a:visited   { text-decoration: none; color: #0099b8; }

/* Kein Rahmen um Bilder/Fotos */
img { border: 0; margin: 0; padding: 0;}
