/* www.kassen-klein.de
--------------------------------------------------------------------------- */

body {
  background:url(../images/layout/background.gif) 0 0 repeat-x #ffffff;
  color:#4a4a4a;
  /* font-family:Tahoma, Arial, Verdana, sans-serif; */
  font-family:Arial, Verdana, sans-serif;
  font-size:12px;
  font-weight:normal;
  text-align:center;
}
.clear {
  clear:both;
  margin:0px;
  padding:0px;
  height:0px;
  line-height:0px;
  font-size:0px;
}
img {
  border:0;
}

/* www.kassen-klein.de // Google Fonts
--------------------------------------------------------------------------- */

ul.topnav li a {
  /* font-family: 'PT Sans', arial, serif; */
}
h1, .ServiceBoxHeadline h2, .ContentBoxHeadline h2, .AboutUsHeadline h2, ul.topnav .sub ul li h2, ul.topnav .sub ul li a, #InfoBreadcrumbs, .ProductDetailName, #AktuellesHeadline h2, .AktuellesDetailBoxLeft h3 {
  /* font-family: 'PT Sans Narrow', arial, serif; */
}

/* www.kassen-klein.de // Headline + paragraphs
--------------------------------------------------------------------------- */

h1.headProduct {
  -moz-border-radius:5px;
  border-radius:5px;
  background-color:#e2e1dd;
  clear:both;
  color:#004e97;
  font-size:24px;
  font-weight:bold;
  margin:0 0 10px 0;
  padding:5px 10px;
}
h1#kassenKleinStart {
  color:#284d98;
  font-size:30px;
  font-weight:bold;
  padding:0 0 0 10px;
  margin:0 0 30px 0;
}
h2 {
}
#AktuellesHeadline h2 {
  color:#284d98;
  font-size:48px;
  font-weight:bold;
  text-align:center;
}
.ServiceBoxHeadline h2, .AboutUsHeadline h2, .ContentBoxHeadline h2 {
  font-size:40px;
  font-weight:bold;
  letter-spacing:.05em;
}
.ServiceBox h3, .ContentBox h3 {
  color:#284d98;
  font-size:18px;
  font-style:italic;
  margin:12px 0;  
  padding:0 0 0 16px;
}
.ContentBox h3 {
  padding:0;
}
.ProductDetailBox h3 {
  color:#c4153a;
  font-size:14px;
  font-weight:bold;
  margin:0 0 5px 0;
  padding:0 0 0 10px;
}
.AktuellesBoxen h3 {
  color:#284d98;
  font-size:18px;
  font-weight:bold;
  margin:0 0 10px 0;
}
.AktuellesDetailBoxLeft h3 {
  color:#284d98;
  font-size:24px;
  font-style:italic;
  font-weight:bold;  
}
.AktuellesSingle h4, .AktuellesSingle h4.AktuellesSubhead {
  color:#7b7b7b;
  font-size:18px;
  font-weight:bold;
}
.AktuellesSingle h4 {
  color:#7b7b7b;
  margin:0 0 10px 0;
}
.AktuellesSingle h4.AktuellesSubhead {
  color:#284d98;
  font-weight:normal;
  margin:0;
}
.ServiceBoxHeadline, .AboutUsHeadline, .ContentBoxHeadline {
  background-color:#e2e1dd;

  -moz-border-radius-topleft:13px;
  -moz-border-radius-topright:13px;
  border-top-left-radius:13px;
  border-top-right-radius:13px;

  color:#284d98;
  height:60px;
  line-height:60px;
  padding:0 0 0 16px;
}
.ContentBox p, .ServiceBox p {
  margin:10px 0 12px 0;
  padding:0 16px;
}
.FormError {
  color:#f00;
  font-weight:bold;
}
strong {
  font-weight:bold;
}
em {
  font-style:italic;  
}


/* www.kassen-klein.de // Links
--------------------------------------------------------------------------- */

a { outline: none; }
a:link { color:#284d98; text-decoration:underline;}
a:visited { color:#284d98; }
a:hover { color:#0033ff; }
a:active { color:#284d98; }

/* www.kassen-klein.de // Layoutcontainer
--------------------------------------------------------------------------- */

#MainContent {
  margin:0 auto;
  padding:0 0 20px 0;
  text-align:left;
  width:950px;
}
#NavigationTop {
  height:33px;
  line-height:30px;
}
#MainHeader {
  height:70px;
  width:950px;
}
#SubHeader {
  height:188px;
  margin:0 0 30px 0;
  width:950px;
}
#SubHeader img {
  height:188px;
  width:950px;
}
#Content {
  margin:0 0 0 10px;
  padding:0 20px;
  width:910px; 
  display:block;
}
#GoogleMaps {
  -moz-border-radius-bottomleft:13px;
  -moz-border-radius-bottomright:13px;
  border-bottom-left-radius:13px;
  border-bottom-right-radius:13px;

  height:348px;
  width:431px;
}

/* www.kassen-klein.de // Kontakt Boxen
--------------------------------------------------------------------------- */

#BoxLeft {
  display:inline;
  float:left;
  margin:0 20px 0 0;
  padding:0;
  width:435px;
}
#BoxRight {
  float:left;
  margin:0 0 0 0;
  padding:0;
  width:435px;
}
.ContentBox {
  -moz-border-radius:15px;
  border-radius:15px;
  border:2px solid #e2e1dd;
  margin:0 0 20px 0;
}
.ContentBox404 img {
  margin:0 0 20px 30px;
}
.ContentBox table {
  font-size:12px;  
  margin:0 0 10px 16px;
  padding:0 0 10px 0;
  width:400px;
}

.ContentBoxSubHeadline {
}
.ContentBox img {
  width:431px;
}

/* www.kassen-klein.de // Service Boxen
--------------------------------------------------------------------------- */

.ServiceBox {
  -moz-border-radius:15px;
  border-radius:15px;
  border:2px solid #e2e1dd;
  height:200px;
  margin:0 0 20px 0;
  width:435px;
}
.BoxLeft {
  display:inline;
  float:left;
  margin:0 20px 0 0;
}
.BoxRight {
  display:inline;
  float:left;
}
.ServiceBoxSubHeadline {
}

/* www.kassen-klein.de // Info Breadcrumbs
--------------------------------------------------------------------------- */

#InfoBreadcrumbs {
  color:#284d98;
  font-size:24px;
  font-weight:bold;
  margin:0 0 10px 0;
  padding:0 30px;
}
#InfoBreadcrumbs a {
  color:#e2e1dd;
  text-decoration:none;
}
#InfoBreadcrumbs a:hover {
  color:#284d98;
  text-decoration:none;
}

/* www.kassen-klein.de // Info Produktübersicht
--------------------------------------------------------------------------- */

.InfoProductOverview {
  -moz-border-radius:15px;
  border-radius:15px;
  border:2px solid #e2e1dd;

  display:inline;
  float:left;
  height:90px;
  margin:0 4px 10px 4px;
  width:210px;
}
.InfoProductOverview p a {
  color:#072e7e;
  font-size:10px;
}
.InfoProduct {
  display:inline;
  float:left;
  margin:8px 0 0 10px;
  width:115px;
}
.InfoProductLogo {
  height:20px;
  margin:0 0 2px 0;
  width:80px;  
}
.InfoProductLogo img {
  width:80px;
}
.InfoProductText {
  font-size:18px;
  font-weight:bold;
  line-height:17px;
  height:37px;
}
.InfoProductPic {
  display:inline;
  float:left;
  margin:8px 2px 0 5px;
}
.InfoProductPic a img {
  height:76px
  width:74px;
}

/* www.kassen-klein.de // Info Produktdetail
--------------------------------------------------------------------------- */

.ProductDetail {
  -moz-border-radius:15px;
  border-radius:15px;

  background-color:#e2e1dd;

  margin:0 0 20px; 0;
  padding:10px;
  width:890px;
}
.ProductDetailName {
  color:#434343;
  font-size:26px;
  font-weight:bold;
  margin:0 0 10px 0;
  padding:0;
}
.ProductDetailName img {
  height:20px;
  margin:0 30px 0 0;
}
.ProductDetailBox {
  display:inline;
  float:left;
  width:580px;
}
.ProductDetailBox p {
  padding:10px;  
}
.ProductDetailBoxLeft, .ProductDetailBoxRight {
  display:inline;
  float:left;
  width:278px;
}
.ProductDetailBoxLeft div, .ProductDetailBoxRight div {
  background-color:#fff;
}
.ProductDetailBoxLeft div {
  -moz-border-radius-topleft:15px;
  -moz-border-radius-bottomleft:15px;
  border-top-left-radius:15px;
  border-bottom-left-radius:15px;
}
.ProductDetailBoxRight div {
  -moz-border-radius-topright:15px;
  -moz-border-radius-bottomright:15px;
  border-top-right-radius:15px;
  border-bottom-right-radius:15px;
}
.ProductDetailBoxLeft {
  display:inline;
  float:left;
  margin:0 6px 0 0;
  width:278px;
}
.ProductDetailBoxRight {
  display:inline;
  float:left;
  width:278px;
}
.InfoProductDetailPic {

}
.InfoProductDetailPic img {
  margin:0 0 0 0;
  width:280px;
}

/* www.kassen-klein.de // Aktuelles
--------------------------------------------------------------------------- */

#AktuellesLeft {
  display:inline;
  float:left;
  margin:0 20px 20px 0;
  width:530px;
}
#AktuellesRight {
  display:inline;
  float:left;
  margin:0 0 20px 0;
  width:338px;
}
#kassenkleinWelcome {
  margin:0 0 10px 0;
}
#kassenkleinWelcome img {
  width:530px;
}
.AktuellesBoxen {
  display:inline;
  float:left;
  margin:0 10px 10px 10px;
  width:150px;
}
.AktuellesBoxen .AktuellesP1 {
/*   text-align:justify; */
}
.AktuellesBoxen .AktuellesP1 {
/*   text-align:justify; */
  height:80px;
}
.AktuellesBoxen .AktuellesP2 a {
  color:#284d98;
  font-weight:bold;
  text-decoration:none;
}
#AktuellesHeadline {
  background:url(../images/layout/aktuelles/aktuellesHead.gif) 0 0 no-repeat #ffffff;
  height:85px;
  width:338px;
}
#AktuellesNews {
  background:url(../images/layout/aktuelles/aktuellesBG.gif) 0 0 repeat-y #ffffff;
  width:338px;
}
#AktuellesBottom {
  background:url(../images/layout/aktuelles/aktuellesBottom.gif) 0 0 no-repeat #ffffff;
  height:20px;
  width:338px;  
}
.AktuellesSingle {
  padding:10px 30px 0 30px;
}
.AktuellesSingle p {
}
p.AktuellesLink {
  padding:5px 0 10px 0;
}
p.AktuellesLink a {
  text-decoration:none;
}

/* www.kassen-klein.de // Aktuelles Detail
--------------------------------------------------------------------------- */

.AktuellesDetail {
  clear:both;
  padding:0 16px;
}
.AktuellesDetailBoxLeft {
  display:inline;
  float:left;
  margin:0;
  width:500px;
}
.AktuellesDetailBoxLeft p {
  margin:0 0 20px 0;
}
.AktuellesDetailBoxLeft p span {
  color:#284d98;
  font-weight:bold;
}
.AktuellesDetailBoxRight {
  -moz-border-radius:5px;
  border-radius:5px;

  border:2px solid #e2e1dd;
  display:inline;
  float:left;
  margin:0 0 10px 50px;
  padding:20px 0;
  width:300px;
}
.AktuellesDetailBoxRight img {
  margin:0 0 0 15px;
  width:280px;
}

/* www.kassen-klein.de // Über uns
--------------------------------------------------------------------------- */

#AboutUsLeft {
  -moz-border-radius:15px;
  border-radius:15px;
  border:2px solid #e2e1dd;
  display:inline;
  float:left;
  height:200px;
  margin:0 20px 20px 0;
  width:530px;
}
#AboutUsRight {

  display:inline;
  float:left;
  height:200px;
  margin:0 0 20px 0;
  width:338px;
}

/* www.kassen-klein.de // Kontakt
--------------------------------------------------------------------------- */

.personalData {
  height:20px; 
  width:150px;
}
.personalDataInput input {
  height:18px;
  width:200px;  
}
.personalDataEnquiry {
  height:20px; 
  width:370px;
}
input {
  border:1px solid #e2e1dd;
  margin:0 0 2px 0;
}
input.dataCheckbox {
  border:1px solid #e2e1dd;
  height:15px;
  width:15px;
}
.dataSubmit {
  background-color:#e2e1dd;
  border:0;
  padding:5px;
}
#GoogleMapsHeader, #GoogleMapsHeader img {
  height:40px;
  width:200px;
}
p.GoogleMapsContent {
  margin:0;
  padding:0;
}
.gmnoprint {
  border:0px;
  color:#f00;
}

/* www.kassen-klein.de // Footer
--------------------------------------------------------------------------- */
#footer {
  font-size:14px;
  padding:10px 30px 10px 0 !important;
  height:30px;
  display:block;
  height:30px;
  text-align:right;
}
#footer li {
  display:inline-block;
  margin:0 0 0 10px;
}
#footer li a {
  color:#284d98;
  text-decoration:none;
  margin:0 0 0 10px;
}
#footer li a:hover {
  text-decoration:underline;
}
/* www.kassen-klein.de // Dropdown
----------------------------------------------------- */

ul.topnav {
  display:inline;
  float:left;
  font-size:1.1em;
  height:33px;
  list-style:none;
  margin:0 0 0 20px;
  padding:0;
}
ul.topnav li {
  display:inline;
  float:left;
  margin:0;
  padding:0;
  position:relative; /*--Important--*/
}
ul.topnav li a {
  color:#fff;
  display:inline;
  float:left;
  font-weight:bold;
  letter-spacing: 0.1em;
  margin:0;
  padding:2px 12px 0 12px;
  text-decoration:none;
  text-transform:uppercase;
}
ul.topnav li a:hover {
  color:#1e3b74;
  display:inline;
  float:left;
  margin:0;
  padding:2px 12px 0 12px;
}
ul.topnav li a:visited, ul.topnav li a:active {
  color:#1e3b74;
}
ul.topnav li .sub {
  background:url(../images/layout/megamenu/megamenuBG.gif);

  -moz-border-radius-bottomleft:15px;
  -moz-border-radius-bottomright:15px;
  border-bottom-right-radius:15px;
  border-bottom-left-radius:15px;

  color:#000;
  display:none; /*--Hidden for those with js turned off--*/
  float:left;
  left:-145px;
  line-height:1.2em;
  padding:10px 0;
  position:absolute; /*--Important--*/
  top:34px;
  width:980px;
  z-index:99999;
}
ul.topnav li .row { /*--If needed to break out into rows--
  clear:both;*/
  display:inline;
  float:left;
  margin-bottom:10px;
}
ul.topnav li .sub ul {
  list-style:none;
  margin:0;
  padding:0;
}
ul.topnav .sub ul li {
  color:#000;
  display:inline;
  float:left;
  width:180px;
}
ul.topnav .sub ul li h2 { /*--Sub nav heading style--*/
  color:#fff;
  font-size:16px;
  font-weight:bold;
  letter-spacing:0.1em;
  margin:0 0 10px 0;
  padding:0 0 0 10px
}
ul.topnav .sub ul li h2 a { /*--Sub nav heading link style--*/
  background-image:none;
  border-bottom:1px solid #000;
  font-size:12px;
  font-weight:bold;
  color:#000;
  padding:5px 0;
}
ul.topnav .sub ul li a, ul.topnav .sub ul li a:hover {
  background-color:transparent;
  border:0;
  color:#fff;
  display:block;

  font-weight:normal;
  height:auto; /*--Override height from parent list item--*/
  letter-spacing:0.01em;
  padding:2px 10px;
  text-indent:0; /*--Override text-indent from parent list item--*/
  text-decoration:none;
  text-transform:none;
  width:160px;
}
ul.topnav .sub ul li a:hover {
  color:#09c;
}
ul.topnav .sub ul li a:visited {
  color:#09c;
}