h2 {
	font-size:1.6em;
	line-height:1.2;
	color:#333;
	margin:0 0 15px 0;
}

h2.full {
	width:670px;
	padding:0 224px 0 20px;
	margin:0 auto 15px auto;
	text-align:left;
}

h3 {
	font-size:1em;
	line-height:1.2;
	color:#e41c3c;
	margin:0 0 5px 0;
	clear:both;
}

h3 a {
	color:#e41c3c !important;
	background-image:none !important;
	padding:0 !important;
}

h4 {
	font-size:0.9em;
	line-height:1.2;
	color:#333;
	margin:0 0 5px 0;
}

p {
	font-size:0.8em;
	color:#333;
	margin:0 0 16px 0;
}

#content-wrap ul {
	font-size:0.8em;
	color:#333;
	margin:0 0 16px 22px;
	list-style:disc;
}

#content-wrap ol {
	font-size:0.8em;
	color:#333;
	margin:0 0 16px 28px;
	list-style:decimal;
}

#content-wrap a,
#content-wrap a:link,
#content-wrap a:visited {
	color:#005bab;
}

#content-wrap a:hover,
#content-wrap a:focus,
#content-wrap a:active {
	text-decoration:underline;
}

/*
a.arrow {
	padding:0 0 0 8px;
	background:url(../img/layout/bg_a_arrow.png) no-repeat left center;
	text-decoration:none;
}

ul.links {
	margin-left:0 !important;
	margin-bottom:20px;
	font-size:0.8em;
	list-style:none;
}

ul.links li {
	padding:0 0 0 8px;
	background:url(../img/layout/bg_a_arrow.png) no-repeat 0 6px;
	list-style:none;
}

ul.links a,
ul.links a:link,
ul.links a:visited {
	text-decoration:none;
}
*/

/*
  * TEASER (HOME)
  */
  
h2.teaser {
	font-size:0.75em;
	line-height:30px;
	height:30px;
	margin:15px 0 15px 0;
	padding:0;
	background:url(../img/layout/bg_headline_teaser.png) no-repeat right center;
}

h2.teaser a,
h2.teaser a:link,
h2.teaser a:visited {
	display:block;
	color:#fff !important;
	text-decoration:none !important;
	text-transform:uppercase;
	padding:0 0 0 18px !important;
	background:url(../img/layout/bg_nav_meta_li.png) no-repeat 10px center !important;
}

h2.teaser a:hover,
h2.teaser a:focus,
h2.teaser a:active {
	text-decoration:underline !important;
}

#column-wrap h3 {
	margin:0 0 5px 0;
}

#column-wrap h4 {
	margin:0 0 5px 0;
}

#column-wrap h4.line-before {
	padding:10px 0 0 0;
	background:url(../img/layout/bg_headline_line_before.png) repeat-x 0 0;
}

#column-wrap p {
	/*font-size:0.7em;*/
	margin:0 0 10px 0;
}

#column-wrap p.teaser-img {
	margin:0 0 7px 0;
}

#column-wrap p.teaser-img img {
	border:1px solid #c6c6c6;
}

#column-wrap ul.links {
	/*font-size:0.7em;*/
}








#content-sidebar h2 {
	font-size:0.7em;
	line-height:24px;
	color:#fff;
	text-transform:uppercase;
	height:24px;
	margin:0 0 10px 0;
	padding:0 10px;
	background:#005bab url(../img/layout/bg_headline_sidebar.png) repeat-x 0 0;
}

#content-sidebar h3,
#content-sidebar h4 {
	margin:0 0 0 0;
}

#content-sidebar p {
	margin:0 0 15px 0;
}

#content-wrap a:link,
#content-wrap a:visited {
	padding:0 0 0 8px;
	background:url(../img/layout/bg_arrow_blue.png) no-repeat left center;
	text-decoration:none;
}

#content-wrap a:hover,
#content-wrap a:focus,
#content-wrap a:active {
	text-decoration:underline;
}

h2.headline-offer {
	height:27px !important;
	padding:38px 0 0 10px !important;
	background:url(../img/layout/bg_headline_offer.png) no-repeat right top !important;
}

h2.headline-offer a,
h2.headline-offer a:link,
h2.headline-offer a:visited {
	font-size:1.1em;
	color:#fff !important;
	text-decoration:none;
	padding:30px 0 0 8px !important;
	background:url(../img/layout/bg_arrow_white.png) no-repeat 0 34px !important;
}

/* Link "deaktiviert" */

h2.headline-offer a:hover,
h2.headline-offer a:focus,
h2.headline-offer a:active {
	text-decoration:none !important;
}

#box-offer {
	width:184px;
	min-height:220px; /*  TODO:IE */
	margin:0 -20px -10px 0;
	padding:10px 25px 10px 10px !important;
	background:url(../img/layout/bg_box_offer.png) no-repeat 0 0;
}









h3.team {
	/*background:url(../img/layout/bg_line_bold.png) repeat-x bottom left;*/
	padding:0 0 12px 0;
	margin:0 0 20px 0;
	border-bottom:3px solid #c6c6c6;
}

div.team-person {
	float:left;
	clear:both;
	width:650px;
	border-bottom:1px solid #c6c6c6;
	padding-bottom:15px;
	margin-bottom:15px;
}

div.team-person div.team-pic {
	float:left;
	width:203px; /* Bild + 2*1px Rand */
	margin:0 20px 0 0;
}

div.team-person div.team-pic p {
	margin:0;
}

div.team-pic img {
	border:1px solid #cacaca;
}

div.team-person h4.team-name {
	float:left;
	clear:right;
	width:427px;
	margin:0;
	font-size:1em;
	color:#e41c3c;
}

span.team-position-contact {
	font-size:1.2em;
}

div.team-person div.team-text {
	float:left;
	width:204px;
	margin:0 20px 0 0;
}

div.team-person div.team-text p {
	margin:0;
}

div.team-person div.team-contact {
	float:left;
	width:203px;
	margin:0;
}

div.team-person div.team-contact p {
	margin:0;
}








form p {
	margin:0 0 15px 0;
	float:left;
	clear:both;
	width:406px;
}

form label {
	float:left;
	clear:left;
	width:130px;
	margin:0 20px 0 0;	
}

form input.textfield {
	float:left;
	clear:right;
	width:250px;
	border:1px solid #c6c6c6;
	border-width:0 0 1px 0;
	background:transparent;
	cursor:text;
	
}

form textarea {
	float:left;
	clear:right;
	width:250px;
	border:1px solid #c6c6c6;
	background:white;
	cursor:text;
	font-family:inherit;
	font-size:inherit;
	overflow:auto;
}

form select {
	float:left;
	clear:right;
	width:250px;
}

form label.checkbox,
form input.checkbox,
form label.radio,
form input.radio {
	float:none;
	width:auto;
	display:inline;
}

form .textarea {
	margin:15px 0 20px 0 !important;
}

form span.req {
	color:#e41c3c;
	padding:0 0 0 4px;
}

form span.checkradio-wrap {
	float:left;
	clear:right;
	width:220px;
}



form div.error,
form div.success {
	border:1px solid #c6c6c6;
	border-width:1px 0;
	padding:20px 0;
	margin:0 0 20px 0;
}

form div.error ul,
form div.error li {
	color:#e41c3c !important;	
}

form div.success h3 {
	color:#01a210 !important;
}





form input.submit {
	font-size:0.85em;
	color:#fff;
	text-transform:uppercase;
	background:url(../img/layout/bg_button.png) repeat-x left center;
	border:0 none;
	cursor:pointer;
	vertical-align:middle;
	padding:6px 5px;
	outline:none;
	width:auto;
}




/*
 * PLZ-Suche (Sidebar)
 */

form.zip-search {
	margin:-10px 0 0 0;
}

form.zip-search p {
	margin:0;
	font-size:1em;
	display:block;
	width:auto;
}

form.zip-search input.zip {
	width:100px;
	padding:3px 2px 3px 2px;
	font-size:0.7em;
	color:#000;
	border:1px solid #c6c6c6;
	margin:0 5px 0 0;
}

form.zip-search button {
	font-size:0.7em;
	color:#fff;
	text-transform:uppercase;
	background:url(../img/layout/bg_button.png) repeat-x left center;
	border:0 none;
	cursor:pointer;
	vertical-align:middle;
	
	margin:0 !important;

	width:88px;
	height:20px;
	padding:0 0 2px 0;
	

}

form.zip-search button img {
	vertical-align:middle;
	margin-right:5px;
}

form.zip-search button span {
	vertical-align:middle;
}

/*
 * TABLE Produktdetails
 */

table.table-details {
	width:100%;
	margin:0 0 20px 0;
	border-collapse:separate;
}

table.table-details p {
	margin:0;
}

table.table-details thead th,
table.table-details thead td {
	color:#e41c3c;
	vertical-align:top;
	padding:0 0 5px 0;
	border-bottom:1px solid #c6c6c6;
}

table.table-details tbody th,
table.table-details tbody td {
	vertical-align:top;
	color:#333;
	padding:20px 0;
	border-bottom:1px solid #c6c6c6;
}

table.table-details tbody tr.first-child th,
table.table-details tbody tr.first-child td {
	border-top:5px solid #e6e7eb;
}

table.table-details tbody th {
	font-weight:bold;
}

/*
 * TABLE Presse
 */

table.table-press {
	width:100%;
	margin:0 0 20px 0;
	border-collapse:separate;
}

table.table-press h3,
table.table-press p,
table.table-press ul {
	margin:0;
}

table.table-press p,
table.table-press li {
	font-size:0.75em;
}

table.table-press thead th {
	color:#e41c3c;
	vertical-align:top;
	padding:0 0 5px 0;
	border-bottom:1px solid #c6c6c6;
}

table.table-press tbody td {
	vertical-align:top;
	color:#333;
	padding:20px 20px 20px 0;
	border-bottom:1px solid #c6c6c6;
}

table.table-press tbody tr.first-child th,
table.table-press tbody tr.first-child td {
	border-top:5px solid #e6e7eb;
}

/*
 * BASIC CLASSES & TAGS
 */
  
strong {
	font-weight:bold;
}

em {
	font-style:italic;
}

.left {
	text-align:left;
}

.center {
	text-align:center;
}

.right {
	text-align:right;
}

.top {
	vertical-align:top;
}

.middle {
	vertical-align:middle;
}

.bottom {
	vertical-align:bottom;
}

.red {
	color:#e41c3c;
}

.small {
	font-size:0.7em;
}

.medium {
	font-size:0.8em;
}

.big {
	font-size:1.3em;
}

.touch {
	margin-top:-16px !important;
}





#content-main img.img-float-left,
#column-wrap img.img-float-left {
	float:left;
	margin:0 20px 10px 0;
}

#content-main img.img-float-right,
#column-wrap img.img-float-right {
	float:right;
	margin:0 0 10px 20px;
}

img.img-float-none {
	margin:0 0 15px 0;
}

img.border {
	border:1px solid #c6c6c6;
}

#content-sidebar img.img-float-left {
	float:left;
	margin:0 6px 6px 0;
}

#content-sidebar img.img-float-right {
	float:right;
	margin:0 0 6px 6px;
}






.hidden {
	display:none;
}

.noborder {
	border:0px solid transparent !important;
}

.antifloat {
	clear:both;
	font-size:1px;
	line-height:1px;
	height:1px;
	margin:0;
	padding:0;
	visibility:hidden;
}






.line {
	clear:both;
	font-size:1px;
	line-height:1px;
	height:1px;
	margin:0 0 15px 0;
	padding:0;
	border-bottom:1px solid #c6c6c6;
}

.line hr {
	display:none;
}





/*
 * FAKE AJAX SIDEBAR
 */
 
h2#ajax-switch {
	background-image:none !important;
	background-color:#fff !important;
	padding:0 !important;
}

#ajax-switch a {
	color:#fff !important;
	text-decoration:none;
	margin-bottom:10px;
}

#ajax-contact-link {
	float:left;
	width:75px;
	margin:0 1px 0 0 !important;
	padding:0 0 0 10px !important;
	background:url(../img/layout/bg_headline_sidebar_inactive.png) repeat-x left center !important;
}

#ajax-zip-link {
	float:left;
	width:108px;
	padding:0 0 0 10px !important;
	background:url(../img/layout/bg_headline_sidebar_inactive.png) repeat-x left center !important;
}

#ajax-switch a.selected {
	background:url(../img/layout/bg_headline_sidebar.png) repeat-x left center !important;
}

#ajax-switch a.selected:hover,
#ajax-switch a.selected:focus,
#ajax-switch a.selected:active {
	text-decoration:none !important;
	cursor:inherit;
}

#ajax-switch a span {
	background:url(../img/layout/bg_arrow_white.png) no-repeat left center;
	padding:0 0 0 8px;
}

#ajax-switch a.selected span {
	background-image:none;
	padding:0;
}

/* Safari-Fix für unschöne Schrift */

#head ul.nav-meta a,
#head ul.nav-meta span,
#head ul.nav a,
#head ul.nav span,
#content-nav a,
#content-nav span,

.nav-sitemap a,
.nav-sitemap span,

#foot dt,
#foot dd,
#foot p.to-top a,
#foot ul.nav-meta a,
#foot ul.nav-meta span,
#foot ul.nav a,
#foot ul.nav span,
#foot p.copyright,

h1,h2,h3,h4,
strong,b
{
	/*text-shadow: 0 0 0 #000 !important;*/
}

/*
 * SYNDICAT
 */
 
 
table#syn_Function {
	position:absolute !important;
	z-index:1 !important;	
}

#syn_FunctionMenu,
.syn_ContextMenu {
	z-index:999 !important;
}
 
a.syn-edit {
	padding:0 0 0 5px !important;
	background-image:none !important;
}

#ajax-contact-link a.syn-edit {
	display:none !important; /* breaks tabs */
}
