body, table {
font-family: Arial, Times New Roman, 'Trebuchet MS', Tahoma, Verdana, sans-serif;
font-size: 12px;
line-height: 150%;
margin: 0;
color: #666;
}

h1, h2, h3 {
color: #006ab3;
font-size: 28px;
font-family: Arial, Times New Roman, 'Trebuchet MS', Tahoma, Verdana, sans-serif;
line-height: 150%;
margin-top: 0.2em;
}

h2 {
font-size: 18px;
}

h3 {
font-size: 16px;
}

h1 {
margin-bottom:20px;
}
a, a:visited { color: #2d577d; text-decoration: none; }
a:hover { color: #2d577d; text-decoration: underline; }

a img { border: none }

hr{
 border: 1px; 
 border-top: dotted 1px #666;
 border-bottom: solid 1px #fff; 
}

.box1 {
border: 2px solid #bfbfbf;
padding: 20px 15px 20px 15px;
height:667px;
}

.box1:hover {
border: 2px solid #006ab3;
}


.box2 {
border: 2px solid #bfbfbf;
padding: 20px 15px 20px 15px;
height:420px;
}

.box2:hover {
border: 2px solid #006ab3;
}

.con {
background:#e7e7e7;
padding:10px;
float: right;
height:135px;
border:1px solid #d3d3d3;
}

.cc_container .cc_btn, .cc_container .cc_btn:visited {
  color: white!important;
  background-color: #006ab3!important;
}

.cc_container {
  background: XYZ!important;
  color: XYZ!important;
  border: 1px solid XYZ!important;
  text-align: center!important;
}

.cc_container .cc_btn:hover, .cc_container .cc_btn:active {
    background-color: XYZ!important;
    color: XYZ!important;
}
.cc_container a, .cc_container a:visited {
    text-decoration: none;
    color: #006ab3!important;
}
.cc_container a:hover, .cc_container a:active {
    color: XYZ!important;
}

a.datenschutz {
font-weight: bold;
color: red!important;
text-decoration: underline;
}
a.datenschutz:hover {
text-decoration: none;
}