/*
    Document   : main
    Created on : 14.10.2013
    Author     : AONO MEDIA e.K.
    Description:
        RTE TYPO3 css style.
*/

/***********************************/
/* G E N E R A L   S E T T I N G S  */
/***********************************/

/************************************/
/* several settings are located in init.css
/************************************/

* {
    margin: 0;
    padding: 0;
    /*
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    */
}

/************************************/
/* pics */
/************************************/
img {
    height: auto;
    max-width: 100%;
}

/************************************/
/* reAdjust for Google-Maps 
.col_middle #map_canvas img {
    max-width: none;
}
*/

/************************************/
/* links in general */
/************************************/
a, a:link, a:visited, a:hover {
    color:#289BBE;
    text-decoration: none;
}

/*
a:hover {
    border-bottom: 1px dotted #289BBE;
}
*/

/* borders around linked pics */
a img {
    border: none;
}

/* remove lines around links */
a {
    outline: none;
}

/*
p {
  line-height: 125%;
  margin-bottom: 10px;
}
*/

/************************************/
/* tables */
/************************************/
table {
    /* width: 100%; */
    border-collapse: collapse;
    border-spacing: 0;
    font-size: 10px;
}

table p {
    line-height: 125%;
    margin-bottom: 10px;
}

table td {
    vertical-align: top;
    padding: 0;
    text-align: left;
}

table tr:nth-child(even) {
  border-top: 1px solid #D0D0D0;
  background-color: #FFFFFF; 
  height: 40px;
}

table tr:nth-child(odd) {
  border-top: 1px solid #D0D0D0;
  background-color: #F0F0F0;
  height: 40px;
}


table td:nth-child(even) {
  border-right: 3px solid #ffffff; 
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
}

table td:nth-child(odd) {
  border-right: 3px solid #ffffff;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
}

table th {
  border-top: 1px solid #D0D0D0;
  border-right: 3px solid #ffffff; 
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 4px;
  padding-bottom: 4px;
  text-align: center;
  background-color: #FFFFFF;
}



/*******************************************************/
/* Tabelle mit Hintergrund (Zeilen wechselweise farbig) */
table.stripedtable {
  border-collapse:collapse;
}

table.stripedtable:after {
  content: ".";
  display: block;
  height: 32px;
  visibility:hidden;
}

table.stripedtable td, table.stripedtable th {
  text-align: left;
  padding: 6px 8px 5px 8px;
}


/* ungerade Zeilen (1. 3. usw.) */
tr.row-odd {
  border-top: 1px solid #D0D0D0;
  background-color: #F0F0F0;
}

tr.row-odd td {
  border-right: 3px solid #ffffff;
}

/* gerade Zeilen (2. 4. usw.)*/
tr.row-even {
  border-top: 1px solid #D0D0D0;
  background-color: #FFFFFF;
}

tr.row-even td {
  border-right: 3px solid #ffffff;
}

/*
tr.row-odd a, tr.row-even a {
  text-decoration: none;
  padding: 0 0 0 14px;
  margin: 0;
  color: #ED1C24;
}
*/

/* Kopfzeilen */
thead th {
  vertical-align: top;
  padding: 7px 6px;
}

thead tr.row-odd, thead tr.row-even {
  font-size: 12px;
  font-weight: 500;
}

/* Kopfzeilen ungerade (1. 3. usw.)*/
thead tr.row-odd {
  border-top: none;
  background-color: #F0F0F0;
}

thead tr.row-odd th {
  border-right: 3px solid #ffffff;
}

/* Kopfzeilen gerade (2. 4. usw.)*/
thead tr.row-even {
  border-top: 1px solid #D0D0D0;
  background-color: #FFFFFF;
}

thead tr.row-even th {
  border-right: 3px solid #ffffff;
}


/************************************/
/* Headlines */
/************************************/
h1, h2, h3, h4, h5, h6 {
    font-weight: 500;
    line-height: 115%;
}

h4 { font-size: 20px; color:#FF0000;}
h5 { font-size: 20px; color:#FF0000;}
h6 { font-size: 20px; color:#FF0000;}

ul { list-style: none; }

/************************************/
/* customer format */
/************************************/
.standard {
    color: #000;
}

.blau {
    color: #289BBE;
}

.bold {
    font-weight: 700;
}

.small {
    font-size: 10px;
}

.align-right {
    text-align: right;
    padding-right: 5px;
}

.align-justify {
    text-align: justify;
}

.align-left {
    text-align: left;
}

.align-center {
    text-align: center;
}



.csc-firstHeader {
    margin-bottom: 20px;
}

/*******************/
/* ordered list */
ol {
    list-style: none;
    margin: 0 0 10px 0;
}

ol li {
   text-indent: -14px;
   padding-left: 26px;
   counter-increment: list;
   /* background: url(images/ol_bullet.png) left 5px no-repeat; */
}

ol li:before {
    padding-left: 0;
    content: counter(list) ". ";
}

ol li:first-line {
    font-weight: 700;
}

/*******************/
/* unordered list */
ul { margin-bottom: 10px; }

p + ul {
    margin-top: -6px;
}

ul li {
   margin-bottom: 5px;
   padding-left: 12px;
   counter-increment: list;
   background: url(images/bullet.gif) left 4px no-repeat;
}

.Lebensversicherung {
    /*
    display: inline-block;
    height: 55px;
    vertical-align: bottom;
    padding: 0 0 0 60px;
    */
    padding: 26px 0 0 50px;
    margin-bottom: 12px;
    background: transparent url(images/lebensversicherung.png) left bottom no-repeat;
}

.SchadenUnfallversicherung {
    /*
    display: inline-block;
    vertical-align: bottom;
    height: 55px;
    padding: 0 0 0 60px;
    */
    padding: 26px 0 0 50px;
    margin-bottom: 15px;
    background: transparent url(images/unfallversicherung.png) left bottom no-repeat; 
}

.Krankenversicherung {
    padding: 26px 0 0 50px;
    margin-bottom: 15px;
    background: transparent url(images/krankenversicherung.png) left bottom no-repeat;
}

.Krankenversicherung ul { margin-bottom: 0px; }

.Krankenversicherung p + ul {
    margin-top: 0px;
}
    


.ActuarialServices {
    padding: 26px 0 0 50px;
    margin-bottom: 15px;
    background: transparent url(images/actuarialservices.png) left bottom no-repeat;    
} 

.MarketResearch {
    padding: 26px 0 0 50px;
    margin-bottom: 15px;
    background: transparent url(images/marketresearch.png) left bottom no-repeat;    
}

.SpartenuebergreifendeThemen {
    padding: 26px 0 0 50px;
    margin-bottom: 15px;
    background: transparent url(images/sparten.png) left bottom no-repeat;    
}

.AusWeiterbildung {
    padding: 26px 0 0 50px;
    margin-bottom: 15px;
    background: transparent url(images/weiterbildung.png) left bottom no-repeat;    
}

.csc-mailform { border:none; }
.csc-mailform-field label {
  display: block;
  margin-top: 15px;
}