/*
Author: Sven Juergensmeier
*/



/* ------------------------------------------------------------------------------------------------------- */
/* THE USUAL RESET */
/* ------------------------------------------------------------------------------------------------------- */
html,body,div,dl,dt,dd,p,h1,h2,h3,h4,h5,h6,pre,form,blockquote,fieldset,input { margin: 0; padding: 0; }
h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,strong,th,big,small { font-size: 1em; font-weight: normal; font-style: normal; }
fieldset,img { border: none; }
caption,th { text-align: left; }
table { border-collapse: collapse; border-spacing: 0; }

img { border: 0; }
.wrap { clear: both; display: block; }
.clear { clear: both; visibility: hidden; }



/* ------------------------------------------------------------------------------------------------------- */
/* GENERAL */
/* ------------------------------------------------------------------------------------------------------- */
html, body { background-color: white; margin: 40px 30px 40px 60px; }

/* Width */
.logo, .info, .footer { width: 700px; _height:1%; overflow: hidden; clear: both; }


/* ------------------------------------------------------------------------------------------------------- */
/* FONTS */
/* ------------------------------------------------------------------------------------------------------- */

/* Families */
html, body { font-family: "Adobe Caslon Pro", "Garamond Premiere Pro", "Adobe Garamond", Garamond, serif; font-style: regular; font-weight: normal; }
small, .info, .footer p { font-family: Arial, sans-serif; font-style: regular; font-weight: normal; }

/* Sizes */
p  { font-size: 15px; line-height: 20px; margin-top: 10px; }
h1 { font-size: 30px; line-height: 40px; margin-top: 30px; }
h2, big { font-size: 24px; line-height: 34px; margin-top: 30px; background-color: #fff666; font-family: Arial, sans-serif;  }
small, .info p, .footer p { font-size: 11px; line-height: 14px; }

/* ------------------------------------------------------------------------------------------------------- */
/* FIRST PART */
/* ------------------------------------------------------------------------------------------------------- */
/* Typography */
p { color: black; }
h1 { color: black; }
h2 { color: black; }
h3 { color: black; }
big { color: black; }
.splash big { color: #f13d3d; }
strong { font-weight: bold; }
b {  }
em { font-style: regular; background-color: #fff9c7; }
i {  }
u {  }
small, .caption { color: #313131; }
hr {  }

/* General Links */
a { color: black; text-decoration: underline; }
a:hover { color: black; text-decoration: none; }

.logo {  }
.info { clear: both; display: block; width: 810px; height: 130px; margin: 30px 0px; background: url('/img/info.gif') no-repeat; text-indent: -9999px; overflow: hidden; }
.info p { color: #666; }
.work { clear: both; _height:1%; overflow: hidden; margin: 0px 0px 30px 0px; }
.work-web, .work-print, .work-photo { float: left; _height:1%; overflow: hidden; margin: 0px 20px 20px 0px; }

.footer { padding-bottom: 50px; }
.address { float: left; width: 220px; _height:1%; overflow: hidden; }
.haftungshinweis { float: right; width: 450px; _height:1%; overflow: hidden; }
.footer p { color: #666; }
.footer a { color: #666; }
.footer a:hover { color: #666; background-color: #fff666; }
.haftungshinweis p { color: #ddd; }




/* ------------------------------------------------------------------------------------------------------- */
/* Overrides */
/* ------------------------------------------------------------------------------------------------------- */
.cl { float: left; }
.cl-end, .last { margin-right: 0px; padding-right: 0px; border-right: 0px; }

img.centered { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft {  padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignright { float: right; }
.alignleft { float: left }