/*
Verwendete Farben:
	Orange Dunkel:	be5818
	Orange hell: 	ef833a
	Schwarz:		000000
	Dunkelgrau:		3e3e40
	Hellgrau:		adaeb0
	Hell-Türküs:	eaf4f5
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, /*ul, li,*/
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 1em;
	vertical-align: baseline;
	background: transparent;
  font-size: 12px;
}

 ul {
	list-style: outside;
	/*width: 430px;*/
	margin: 0.5em 0 2em 0;
	padding: 0 0 0 1.5em;
}

ol
{
	margin: 0.5em 0 1.5em 0;
	padding: 0 0 0 2em;
}

blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
}

/* remember to define focus styles! */
/*:focus {
	outline: 0;
}*/

/* remember to highlight inserts somehow! */
ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: collapse;
	border-spacing: 0;
}





/* General styles */
body 
{
	margin: 0 auto;
	padding:0;
	border:0;			/* This removes the border around the viewport in old versions of IE */
	width:85%;
	background:#fff;
	min-width:600px;		/* Minimum width of layout - remove line if not required */
						/* The min-width property does not work in old versions of Internet Explorer */
	width: 980px;
	font-family: Helvetica, Arial, sans-serif;
	
}

a:link, a:visited{
	text-decoration: none;
	color: #BE5818;
}

a:hover{
	color: #004A95/*#4F4F4F*/;
	text-decoration: none;
}

.col2 a:link, .col2 a:visited
{
	color: #4F4F4F;
}

.col2 a:hover
{
	color: #BE5818
}

img 
{
	border: none;
}

div.csc-header
{
	clear: left;
}

#header 
{
	clear:both;
	width:100%;
}

/* 'widths' sub menu */
#layoutdims {
	clear:both;
	border-top:4px solid #000;
	margin:0;
	padding:6px 15px !important;
	text-align:right;
}


.colmask
{
	float:left;
    width:99.8%;
    overflow:hidden;
    position:relative;
	border-left: 1px solid #adaeb0;
	border-right: 1px solid #adaeb0;
	border-bottom: 1px solid #adaeb0;
}

.helpcoll
{
	float:left;
    width:100%;
    position:relative;
    right:29.6%;
	border-right: 1px solid #be5818;
}

.colleft
{
	float:left;
    width:100%;
    position:relative;
    right:1%;
	border-right: 1px solid #be5818;
}

.col1
{
	float:left;
    width:65%;
    position:relative;
    left:33%;
    overflow:hidden;
	padding-top: 1em;
}

*+html .col1{
	padding-top: 2em;
}

*html .col1{
	padding-top: 2em;
}

.colh
{
	float:left;
    width:4.1%;
    position:relative;
    left:80%;
    overflow:hidden;
}

.col2
{
	float:left;
    width:30.8%;
    position:relative;
    left:32%;
    overflow:hidden;
	background: #fff;
}


/* Formatierung */
.align-center
{
  text-align: center;
}

h1
{
	margin: 0 0 0.5em 0;
}

p.bodytext
{
	margin: 0 0 1.5em 0;
}

p.printlink
{
	padding: 1em 0 1em 0;
	clear: both;
}

div.col1 p
{
/*	width: 32.5em;*/
	width: 430px;
	font-size: 1.1em;
	font-family: Helvetica, Arial, sans-serif;
}

div.col1 .csc-textpic-text ul
{
	/*width: 430px;*/
}

div.col1 h1
{
	font-size: 1.3em;
}

div.col1 h3
{
	font-size: 1em;
}

#print img
{
	position: relative;
	top: 2px;
}

.bactToOverview
{
	float: right;
	background-image: url("../img/service_button_back.jpg");
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 1.2em;
	height: 1.3em;
}

#contakt-daten
{
	position: absolute;
	top: 10em;
	left: 48em;
	font-size: 0.8em;
}

.googlemaps-link
{
	background-image: url("../img/service_button.jpg");
	background-position: right;
	background-repeat: no-repeat;
	padding: 0.1em 1.2em 0 0;
}

.kontakt-table td p
{
	width: 18em;
	margin: 0 5em 0 0;
}

sub img
{
	position: relative;
	top: 4px;
	padding-left: 0.3em;
}

/* Spaltenbreite der Tabellenzellen reseten */
.col1 table td p, .col1 table th p
{
	width: auto;
}

/* Überschrift an Länge anpassen */
div.col1 .csc-header
{
	width: 430px;
}

/* Liste anpassen*/
.col1 ul li
{
	
	/*list-style-position: outside;*/
	/*position: relative;
	left: 1.1em;*/
	/*vertical-align: top;*/
}

.col1 ul
{
	/*width: 430px;
	margin: 0 0 2em 0;
	padding: 0;*/
	
	
	
	/*list-style-position: inside;*/
}




div.csc-textpic-border div.csc-textpic-imagewrap .csc-textpic-image img
{
	border: 1px solid #000;
}
/* Ende Formatierung */

/* Footer styles */
#footer {
	clear:both;
	float:left;
	width:100%;
	text-align: center;
	margin: 2em 0 1em 0;
	font-size: 10px;
}
