/**********************************************************************************************

	CSS on Sails
	Title: Bank fur Sozialwirtschaft
	Author: XHTMLized
	Date: February 2009 

***********************************************************************************************

		
	1. BASE
			1.1 Reset
			1.2 Accessibility navigation
			1.3 Default styles
			1.4 Basic styles
	
	2. LAYOUT
			2.1 Header
			2.2 Content
			2.3 Secondary Content
			2.4 Sidebar
		

***********************************************************************************************/


/* 1. BASE
-----------------------------------------------------------------------------------------------
===============================================================================================*/	



/* 1.1	Reset
-----------------------------------------------------------------------------------------------*/	


	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, caption {
		margin: 0;
		padding: 0;
		border: 0;
		outline: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
	
	table, tbody, tfoot, thead, tr, th, td  {
		margin: 0;
		padding: 0;
		font-size: 100%;
		vertical-align: baseline;
		background: transparent;
	}
	
	
	body {
		line-height: 1;
	}
	
	ol, ul {
		list-style: none;
	}
	
	blockquote, q {
		quotes: none;
	}
	
	blockquote:before, 
	blockquote:after,
	q:before, q:after {
		content: '';
		content: none;
	}
	
	:focus {
		outline: 0;
	}
	
	ins {
		text-decoration: none;
	}
	
	del {
		text-decoration: line-through;
	}
	
	table {
		border-collapse: collapse;
		border-spacing: 0;
	}
	

/* 1.2	Accessibility navigation
-----------------------------------------------------------------------------------------------*/	

	#accessibility-nav, .hide {
		position: absolute;
		left: -1000em;
		text-align: left;
	}


/* 1.3	Default styles
-----------------------------------------------------------------------------------------------*/	

	body {
		background: #fff;
		font: 62.5% Verdana, Arial, Helvetica, sans-serif;
		}

	hr { 
		display: none;
	}
			
	strong {
		font-weight: bold;
	}
			
	em {
		font-style: italic;
	}
		
	abbr, acronym {
		border-bottom: 1px dotted #999; 
		cursor: help;
	}
	
	input, textarea, select {
		font: 1.2em Verdana, Arial, Helvetica, sans-serif;
	}

	a {
		color: #c39;
		text-decoration: none;
	}
	
	a:hover, 
	a:active {
	}
	

/* 1.4	Basic styles
-----------------------------------------------------------------------------------------------*/	
.clearfix:after,
div.column-container:after,
div#content form.form:after,
div#content dl:after,
div.module dl:after
{ content: "."; display: block; height: 0; clear: both; visibility: hidden; }
	

/* 2. LAYOUT
-----------------------------------------------------------------------------------------------
===============================================================================================*/	
	
	div.container { font-size: 1.1em; min-width:1002px; }
	div.container {
		width: expression(document.body.clientWidth < 1100 ? "1099px" : "auto");
		}
	
	div.column-container { float: left; width: 100%; color: #666; }
	div#content { margin: 0 275px 0 250px;} 
	div#secondary-content { float: left; width: 275px; margin-left: -275px; }
	div#sidebar { float: left; width: 250px; margin-left: -100%; z-index:5000;}
	
	div#content div.inner { padding: 15px 20px 0; }
	div#secondary-content div.inner { padding: 14px 20px 15px 0; color: #666; }
	
	
/* 2.1	Header
-----------------------------------------------------------------------------------------------*/	

	div#header { background: url(../images/bg-header.png) repeat-x top left; height: 120px; overflow: hidden; position: relative; font-size: 0.9em; }

	/* logo */
	div#header h1, div#header h1 span, div#header a.logo, div#header a.logo span { display: block; width: 205px; height: 61px; overflow: hidden; }
	div#header h1, div#header a.logo { font-size: 1.4em; color: #fff; text-decoration: none; position: relative; margin: 34px 0 0 22px; }
	
	
	div#header h1 strong, div#header a.logo strong { display: block; text-indent: -9999em; }
	div#header h1 span, div#header a.logo span { position: absolute; bottom: 0; left: 0; z-index: 10; background: url(../images/logo.png) no-repeat; }
	div#header a.logo span { cursor: pointer; }
	
	/* search */
	form.form span.input-wrap { float: left; display: block; background: url(../images/bg-form-input.png) no-repeat top left; height: 20px; overflow: hidden; padding:0px;margin:0px;}
	form.form span.input-wrap input { border: 0; background: #fff; color: #666; margin: 1px 5px; font-size: 1.1em; padding: 2px 5px 1px 7px; }
	form.form input.submit { background: url(../images/bg-form-btn.png) no-repeat top right; float: left; width: 20px; height: 20px;position:absolute;top0px;right:0px; }
	div#header form.form { position: absolute; top: 11px; right: 20px; width: 160px; }
	div#header form.form span.input-wrap { width: 140px; }
	div#header form.form span.input-wrap input { width: 118px; }

	/* breadcrumb */
	div#header ul.breadcrumb { position: absolute; bottom: 6px; left: 271px; }
	div#header ul.breadcrumb li { color: #edebdd; margin: 0 4px 0 0; float: left; }
	div#header ul.breadcrumb a { background: url(../images/bg-header-breadcrumb.png) no-repeat center right; color: #edebdd; text-decoration: none; padding: 0 9px 0 0; }

	/* claim */
	div#header p.claim { text-align: center; width: 251px; background: url(../images/bg-header-claim.png) no-repeat top left; color: #036; font-family: "Myriad Pro", Arial, Helvetica, sans-serif; font-style: normal; line-height: 1; padding: 8px 12px 7px; font-size: 1.3em; }
	
	/* site links */
	div#header ul.site-links { position: absolute; bottom: 7px; right: 2px; }
	div#header ul.site-links li { background: url(../images/bg-header-sitelinks.png) no-repeat center right; padding: 0 10px 0 0; margin: 0 9px 0 0; float: left; }
	div#header ul.site-links li.last { background: none; }
	div#header ul.site-links a { color: #edebdd; text-decoration: none; }

/* 2.2	Content
-----------------------------------------------------------------------------------------------*/	

	/* Sitewide headers */
	h2 { background: #036 url(../images/bg-gradient.png) repeat-x top left; color: #fff; font-weight: normal; padding: 2px 10px; font-size: 1.1em; }
	h3 { color: #069; font-size: 1.2em; font-weight: normal; }
	h4 { padding: 0 0 5px; }
	.highlight { color: #069; }
	
	div#content div.indent { padding: 7px 10px; line-height: 1.5; }
	div#content h3 { padding: 0 0 8px; }
	div#content p { padding: 0 0 16px; }	
	span.sep { display: block; background: url(../images/bg-dotted-border.png) repeat-x bottom left; margin-bottom: 12px; height: 1px; width: 100%; overflow: hidden; }
	span.sep_top_space {padding-top:20px;}
	
	/* form */
	div#content form.form { margin: 0 0 23px; }
	div#content form.form span.input-wrap { width: 180px; }
	div#content form.form span.input-wrap input { padding: 2px 1px 1px; width: 158px; font-size: 1em; }
	div#content form.form label { display: block; color: #069; font-size: 1em; padding: 0 6px 3px; }
	div#content form.form fieldset { float: left; margin-right: 10px; }
	
	/* dl list */
	div#content dl { margin: 0 0 15px; line-height: 1.4; }
	div#content dl dt, div#content dl dd { padding-bottom: 1px; display: block; }
	div#content dl a { text-decoration: none; color: #069; }
	div#content dl dt { width: 18%; clear: left; float: left; }
	div#content dl dd { float: left; width: 81%; }
	
	/* list */
	div#content ul.list { padding-bottom: 16px; margin-left: 13px; }
	div#content ul.list li { list-style: disc; }
	
	/* table */
	div#content table { margin-bottom: 16px; }
	div#content table td { padding-right: 15px; }
	div#content table td.highlight { padding-right: 30px; }

/* 2.3	Secondary Content
-----------------------------------------------------------------------------------------------*/	
	
	/* module */
	div.module { border: 1px solid #ccc; margin-bottom: 10px; line-height: 1.5; }
	div#secondary-content div.module div.inner { padding: 10px 10px 0; }
	div.module h2 { border-bottom: 1px solid #ccc; }
	div.module h3 { padding-bottom: 10px; }
	div.module p { padding-bottom: 16px; }
	div.module p.spacing { line-height: 1.8; }
	div.module a.pdf { color: #666; background: url(../images/ico-pdf.png) no-repeat center left; padding: 2px 0 2px 22px; }
	div.module dl dt { clear: left; float: left; width: 55px; }
	div.module dl dd { float: left; width: 150px; }
	div.module dl { padding-bottom: 16px; }
	
	/* calendar */
	div#secondary-content div.calendar div.inner { padding: 8px 10px 15px; }
	div.calendar table { background: #999 url(../images/bg-calendar2.png) repeat-x top left; border: 1px solid #666; width: 100%; }
	div.calendar table.month { border: 0; background: none; width: auto; text-align: center; margin: 0 auto; }
	div.calendar table.month th { vertical-align: middle; padding: 0 0 10px; background:none !important;}
	div.calendar table td, div.calendar table th { width: 14%; text-align: center; color: #fff; border-right: 1px solid #666; border-bottom: 1px solid #666; padding: 7px 5px; background:url(../images/bg-calendar-td.jpg) no-repeat top left; }
	div.calendar table.month th { width: auto; border: 0; }
	div.calendar table tr.days th { color: #666; font-weight: normal; }
	
	div.calendar table td.eventDay { padding: 0; background: #036 url(../images/bg-calendar-td-active.png) repeat-x top left; }
	
	div.calendar table td a { display: block; color: #fff; text-decoration: none; padding: 7px 0px; }
	div.calendar div.table-wrap { padding: 1px; background: #ccc; }
	
	div.calendar a.left, div.calendar a.right { overflow: hidden; display: block; width: 7px; height: 6px; text-indent: -9999em; background: url(../images/bg-calendar-arrows.png) no-repeat top left; }
	div.calendar a.left { float: right; }
	div.calendar a.right { background-position: top right; float: left; }
	div.calendar h3 { line-height: 1; padding: 0 15px; }
	
	/* geldmarktsparkonten */
	div.geldmarktsparkonten h3 { padding: 5px 10px 0; }
	div.geldmarktsparkonten h4 { color: #069; font-weight: normal; font-size: 1em; padding: 10px 20px 2px; }
	div.geldmarktsparkonten dl { color: #666; }
	div.geldmarktsparkonten dl dt { clear: left; width: 120px; }
	div.geldmarktsparkonten dl dd { width: 93px; float: right; text-align: right; }
	div.geldmarktsparkonten dl dt, div.geldmarktsparkonten dl dd { float: left; padding: 1px 0; }
	div.geldmarktsparkonten dl dt { padding-left: 20px; }
	div.geldmarktsparkonten dl dd { padding-right: 20px; }
	div.geldmarktsparkonten dl dt.odd, div.geldmarktsparkonten dl dd.odd { background: #ccc; }
	
	/* map */
	div.map { position: relative; }
	div.germany { margin: 15px auto; text-align: center; }
	div.germany ul {position:absolute;bottom:20px;left:20px;}
	div.germany ul li { text-indent: -999em; position: absolute; bottom: 0; left: 0; }
	
	div.germany ul li.l6 { left: 25px; bottom: 139px; } 
	div.germany ul li.l62 { left: 30px; bottom: 143px; }
	
	div.germany ul li.l1 { left: 21px; bottom: 152px; }
	div.germany ul li.l2 { left: 95px; bottom: 227px; }
	div.germany ul li.l3 { left: 90px; bottom: 185px; }
	div.germany ul li.l4 { left: 131px; bottom: 180px; }
	div.germany ul li.l5 { left: 169px; bottom: 193px; }
	div.germany ul li.l7 { left: 150px; bottom: 151px; }
	div.germany ul li.l8 { left: 181px; bottom: 137px; }
	div.germany ul li.l9 { left: 111px; bottom: 133px; }
	div.germany ul li.l10 { left: 48px; bottom: 97px; }
	div.germany ul li.l11 { left: 57px; bottom: 63px; }
	div.germany ul li.l12 { left: 123px; bottom: 82px; }
	div.germany ul li.l13 { left: 71px; bottom: 53px; }
	div.germany ul li.l14 { left: 133px; bottom: 34px; }
	div.germany ul li.l15 { left: 1px; bottom: 170px; }
	
		
	
	
	
	
	
	
	
	
	
	
	
	div.germany ul li a { display: block; width: 10px; height: 11px; background: url(../images/ico-map-small.png) no-repeat top left; }
	div.germany ul li.l6 a,div.germany ul li.l62 a { width: 12px; height: 12px; background: url(../images/ico-map-large.png) no-repeat top left; }
	
/* 2.4	Sidebar
-----------------------------------------------------------------------------------------------*/	

	div#sidebar a { color: #666; text-decoration: none; }
	div#sidebar a:hover { text-decoration: underline; }
	div.menue, div.quicklinks ul, div.login-links ul { border-right: 1px solid #ccc; }
	div#sidebar h2 { padding: 5px 20px 6px; }
	
	/* quicklinks */
	div#sidebar div.quicklinks h2 { background: #999 url(../images/bg-gradient-grey.png) repeat-x top left; }
	div.quicklinks, div.login-links { font-size: 0.9em; z-index:1000;}
	div.quicklinks li a, div.login-links li a { display: block; border-bottom: 1px solid #ccc; padding: 4px 19px 3px; }
	
	/* menue */
	div.menue ul { padding: 16px 0 15px 13px; }
	div.menue ul li { background: url(../images/bg-nav-top.png) no-repeat top left; line-height: 1; }
	div.menue ul li { width: 225px; margin: 0 0 5px; }
	
	div.menue ul li a { background: url(../images/bg-nav-bottom.png) no-repeat bottom left; display: block; padding: 5px 5px 4px; }
	
	div.menue ul li.blue { background-position: -225px 0 !important; }
	div.menue ul li.blue-open { background-position: -225px -100px !important; }
	div.menue ul li.yellow { background-position: -450px 0 !important; }
	div.menue ul li.yellow-open { background-position: -450px -100px !important; }
	div.menue ul li.magenta { background-position: -675px 0 !important; }
	div.menue ul li.magenta-open { background-position: -675px -100px !important; }
	
	
	div.menue ul li.blue a { background: url(../images/bg-nav-bottom-blue.png) no-repeat bottom left; }
	div.menue ul li.yellow a { background: url(../images/bg-nav-bottom-yellow.png) no-repeat bottom left; }
	div.menue ul li.magenta a { background: url(../images/bg-nav-bottom-magenta.png) no-repeat bottom left; }
	
	div#sidebar div.menue ul li.blue a, div#sidebar div.menue ul li.yellow a, div#sidebar div.menue ul li.magenta a { color: #fff; }
	div#sidebar div.menue ul li.blue-open a, div#sidebar div.menue ul li.yellow-open a, div#sidebar div.menue ul li.magenta-open a { color: #fff; }	
	
	
	/* second level */
	div.menue ul ul { padding: 0; }
	div.menue ul li li { background: none; margin: 0; }
	div.menue ul li li a { background-image: none; }
	div.menue ul li li a:hover {text-decoration:underline;}

	div.menue ul li.open { background-position: 0 -100px; }
	div.menue ul li.open ul { border: 1px solid #ccc; background: #fff; }
	div.menue ul li.open ul li { font-size: 0.9em; width: 223px; }
	div.menue ul li.open a { background-image: none; }
	div.menue ul li.open a:hover { text-decoration:underline; }
	div.menue ul li.open ul li a { padding: 6px 4px 4px; color: #666 !important; }

	div.menue ul li.open ul li a:hover {text-decoration:underline;}
       /* second level */
	div#sidebar div.menue ul li.open ul li.current a { color: #fff !important; background: #999 url(../images/bg-gradient-grey.png) repeat-x top left; }
	div#sidebar div.menue ul li.open ul li:hover a { color: #fff !important; background: #999 url(../images/bg-gradient-grey.png) repeat-x top left; }

	/* third level */
	div.menue ul li.open ul li.current ul { background: #ccc; border-bottom: 1px solid #069; }
	div.menue ul li.open ul li.current li { font-size: 1em; line-height: 1.4; }

	div#sidebar div.menue ul li.open ul li.current li a { background: none !important; color: #666 !important; padding: 4px 4px 2px 12px; }
	div#sidebar div.menue ul li.open ul li.current li:hover a { background: none !important; color: #666 !important; padding: 4px 4px 2px 12px; }
	div#sidebar div.menue ul li.open ul li.current li.current a { color: #069 !important; }
	
/* 2.4	Theme Changes
-----------------------------------------------------------------------------------------------*/

	/* blue */
	body.blue div#header { background: url(../images/bg-header-blue.png) repeat-x top left; }
	body.blue div#content h2, body.blue div#secondary-content h2 { background: #936 url(../images/bg-gradient-blue.png) repeat-x top left; }

	/* yellow */
	body.yellow div#header { background: url(../images/bg-header-yellow.png) repeat-x top left; }
	body.yellow div#content h2, body.yellow div#secondary-content h2 { background: #936 url(../images/bg-gradient-yellow.png) repeat-x top left; }

	/* magenta */
	body.magenta div#header { background: url(../images/bg-header-magenta.png) repeat-x top left; }
  body.magenta div#header h1 span, body.magenta  div#header a.logo span { position: absolute; bottom: 0; left: 0; z-index: 10; background: url(../images/logo_is.png) no-repeat; }
	body.magenta div#content h2, body.magenta div#secondary-content h2 { background: #936 url(../images/bg-gradient-magenta.png) repeat-x top left; }

	
	
	
	
/* 2.5 CONTENT CALENDAR STYLING
------------------------------------------------------------------------------------------------*/

div#secondary-content div.calendar div.inner {padding:0px; !important}
div#secondary-content div.calendar div.inner table {width:251px;}
div#secondary-content div.calendar div.inner div.table-wrap {width:251px;}
table.main_calborder td {padding:0px !important;}
table.day_counter_block td {padding:0px !important;}
table.calborder td {padding:0px !important;}

table.day_counter_block td.rowOff,table.day_counter_block td.rowOff2,table.day_counter_block td.rowToday,table.day_counter_block td.rowOff {background:#003366 url(../images/bg-gradient.png) repeat-x scroll left top; color:#fff;height:20px;vertical-align:middle;}
table.day_counter_block td.rowOff a,table.day_counter_block td.rowOff2 a,table.day_counter_block td.rowToday a,table.day_counter_block td.rowOff a {background:#003366 url(../images/bg-gradient.png) repeat-x scroll left top; color:#fff;font-weight:bold;text-decoration:underline;}
table.day_counter_block td.rowOn,table.day_counter_block td.rowOn2 {background:#003366 url(../images/bg-gradient.png) repeat-x scroll left top; color:#fff;height:20px;vertical-align:middle;}
table.day_counter_block td.rowOn a,table.day_counter_block td.rowOn2 a {background:#003366 url(../images/bg-gradient.png) repeat-x scroll left top; color:#fff;font-weight:bold;}
.eventbg2 {background:#ccc;}
#calendar-event div {padding-bottom:5px;}

div#content dl dt {width:25%;margin-right:4%;}
div#content dl dd {width:70%;}


div#content div.inner div.indent ul.event_listing {margin:0px;padding:0px;position:relative;width:inherit;}
div#content div.inner div.indent ul.event_listing li.calendar_listing { list-style-type:none;margin-bottom:15px;clear:both;border-bottom:1px solid #999;position:realtive;width:100%;}

div#content div.inner div.indent ul.event_listing li.calendar_listing span.front_block {display:block;float:left;width:18%;}
div#content div.inner div.indent ul.event_listing li.calendar_listing span.back_block  {display:block;float:left;width:81%;}

div#content div.inner div.indent ul.event_listing li.calendar_listing br {clear:both;}

	
/* 2.6 Sidecontent ADDITIONS
------------------------------------------------------------------------------------------------*/
/*.module p {padding:0px 10px;}*/
.module p {padding:0px 10px;}
#secondary-content .inner p {margin-top:10px;}
#secondary-content .inner h3 {margin-top:10px;}

#secondary-content .inner table {width:253px;}
#secondary-content .inner table td {}
#secondary-content .inner table p {margin-left:10px;padding-bottom:0px;padding-top:0px;margin-top:0px;}
#secondary-content .inner table tr.odd {background:#ccc;}
#secondary-content .inner table tr.odd td {background:#ccc;}



/* 2.7 CONTENT STYLING
------------------------------------------------------------------------------------------------*/
.indent .csc-header h1 {color:#069; font-size:1.2em;padding-bottom:0.8em;font-weight:normal;}
.indent .news-list-item {padding-bottom:10px;}
.indent .news-list-item .news-list-date {color:#51BCEA;}
.indent .news-list-item h3 a {color:#666;font-size:0.8em;font-weight:bold;}


.indent ul.presse_infos {}
.indent ul.presse_infos li {list-style:none;padding-bottom:10px;}
.indent ul.presse_infos li a:hover {text-decoration:underline; }
.indent .csc-firstHeader {display:undefined;}


.csc-mailform-field {clear:both;padding-bottom:5px;}
.csc-mailform-radio legend {display:none;}
.csc-mailform-field label {float:left;width:120px;display:block;}
.csc-mailform-field input {}
.csc-mailform-radio fieldset {width:210px;}
.csc-mailform-radio fieldset input {clear:both;float:left;}
.csc-mailform-radio fieldset label {width:180px;float:left;}
.csc-mailform-field #mailformformtype_mail {float:right;}


/*----------------------------------------------------------------------------------------------
   3.0 TT_PRODUCTS STYLING
------------------------------------------------------------------------------------------------*/

/* 3.1 TT_PRODUCTS_MINI_BASKET Styling
------------------------------------------------------------------------------------------------*/
	.shop span.count {float:left;width:40px;}
	.shop div.wk_title {display:block;width:180px;float:left;padding-right:10px;}
	.shop div.wk_title a {color:#666;}
	.shop div.wk_details {text-align:right;}
	.shop div.wk_details .wk_gesamt {color:#336699;}
	.shop div.wk_line {clear:both;padding-top:10px;}
	.shop div.wk_trennung {border-bottom: 1px dotted #ccc;}
	.shop div.last_line {padding-top:10px;padding-bottom:10px;display:block;clear:both;}
	.shop div.last_line div.go_to_wk {width:60px;display:block;float:left;}
	.shop div.last_line div.ges_products {height:15px;width:170px;display:block;float:left;}
	.shop div.last_line div.ges_preis {height:15px;width:170px;display:block;float:left;}
	.shop div.ges_preis span.ges_preis {color:#336699;font-weight:bold;}
	.shop div.last_line br.cleaner {clear:both;}

/* 3.1 TT_PRODUCTS_Front Styling
------------------------------------------------------------------------------------------------*/
	.shop_show div.add_to_cart {text-align:right;height:40px;vertical-align:top;}
	.shop_show div.add_to_cart input.add_button {margin-left:10px;vertical-align:bottom;}
	.shop_show div.product_info {clear:both;}
	.shop_show img {float:left;margin-right:10px;margin-bottom:10px;}
	.shop_show .headline {color:#000;}
		
		/* 3.2 TT_PRODUCTS_BASKET Styling
		------------------------------------------------------------------------------------------------*/
		div#content div.inner div.indent ul.basket_listing {padding:0px;min-width:440px;}
		div.indent ul.basket_listing li {list-style:none;clear:both;padding:5px 0px;}
		
		div.indent ul.basket_listing li.head_basket {font-weight:bold;border-bottom:1px dotted #666;padding-bottom:5px;}
		div.indent ul.basket_listing .headline {font-weight:bold;}	
		div.indent ul.basket_listing li div.produkt {width:59%;float:left;padding-right:1%;}
		div.indent ul.basket_listing li div.produkt img {float:left;margin-right:10px;}
		div.indent ul.basket_listing li div.preis {width:9%;float:left;}
		div.indent ul.basket_listing li div.anzahl {width:9%;float:left;}
		div.indent ul.basket_listing li div.gesamt {width:22%;float:right;text-align:right;font-weight:bold;}
		div.indent ul.basket_listing li.spacer {height:10px;display:block;border-bottom:1px dotted #ccc;clear:both;}
		div.indent ul.basket_listing li div.basket_buttons {text-align:right;}
		
		div#content div.inner div.indent ul.adressdata {padding:0px;}
		div.indent ul.adressdata li {list-style:none;clear:both;padding:5px 0px;}
		div.indent ul.adressdata li div.front_line {width:120px;display:block;float:left;}
		div.indent ul.adressdata li div.back_line {padding-bottom:5px;}
		div.indent ul.adressdata li.headline {font-weight:bold;}
		div.indent ul.adressdata li.dateneingabe {border-bottom:1px dotted #666;}
		div.indent ul.adressdata li div.adress_buttons {text-align:right;}
		div.indent div.data_failure {text-align:center;height:30px;display:block;}
		
		div.indent ul.order_confirmation li div.front_line {width:120px;display:block;float:left;}
		div.indent ul.order_confirmation li div.back_line {padding-bottom:5px;}
		
		div.inner li.delivery_case {display:none;}
		div.inner li.payment_case {display:none;}
		
		
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/
/*----------------------------------------------------------------------------------------------*/


/* 3.2 Download Section styling
------------------------------------------------------------------------------------------------*/

	
	.file_group div {display:block;margin-bottom:10px;padding-top:0px;float:left; }
	
	.tx-mmdamfilelist-pi1 { display: block; background: url(../images/bg-dotted-border.png) repeat-x bottom left;padding-bottom:10px; margin-bottom: 12px; }
	.tx-mmdamfilelist-pi1-listrow {width:inherit;}
	
	.file_link_zip a, .file_link_normal a {display:block;border:1px solid #666;padding:0px 10px;}
	.file_link_zip a:hover, .file_link_normal a:hover {border:1px inset #000;background:#ccc;}
 
 	.file_group .preview_image {width:22px;padding-right:5px;} 
	.file_group .file_datas {float:left;}
 	.file_group .file_name {width:290px;}
	.file_group .file_time {width:80px;}
	.file_group .file_size {width:80px;}
	.file_group .file_type {width:20px;display:none;}
	.file_group .file_link_zip {margin-right:5px;float:left; white-space:nowrap;}
	.file_group .file_link_normal {margin-right:5px;clear:both; white-space:nowrap;}
	.file_group .downloading {float:right;}
	.clearer {clear:both;height:1px;display:block;}
	
	.file_group {clear:both;list-style:none;width:100%;}
 
 
/* 3.4 Sprungmarken Rechts Styling
------------------------------------------------------------------------------------------------*/
	div#secondary-content .csc-menu {padding:10px 0px;padding-right:10px;}
	div#secondary-content .csc-menu li {margin-left:10px;padding-left:0px;}
	div#secondary-content .csc-menu li a {padding-left:20px;background:url(../images/verknuepfung.png) no-repeat 0 5px;display:block;padding-bottom:5px;}




/*----------------------------------------------------------------------------------------------
   4.0 Content Styling RTE AREA
------------------------------------------------------------------------------------------------*/
	div#content div.inner div.indent ul {list-style-type:disc; list-style-position:outside; padding-left:20px;padding-bottom:10px; }
	div#content div.inner div.indent ul li { }
	
	.grey_list {background:#ccc;color:#F00;font-weight:normal;list-style-type:disc;}
	.red_list {background:#F00;color:#000;font-weight:bold;list-style-type:square;}
	.highlight_blue { color:#00669A;}
	.list_ohne_punkte { list-style:none; }
	.list_mit_punkte { list-style:disc; }
	
	.pdf_download {background:url(../../_ui/images/ico-pdf.png) no-repeat left center;padding:5px 0px 5px 25px;}
	.PDF-Download {background:url(../../_ui/images/ico-pdf.png) no-repeat left center;padding:5px 0px 5px 25px;}
	.zip_download {background:url(../../_ui/images/ico-zip.png) no-repeat left center;padding:5px 0px 5px 25px;}
	.ZIP-Download {background:url(../../_ui/images/ico-zip.png) no-repeat left center;padding:5px 0px 5px 25px;}
	.external-link-new-window {padding-left:14px;background:url(../images/new_window.gif) no-repeat 0px 0px;}



/*
		5.0 Google Maps Styling
*/
.gmnoprint .marker {position:absolute;top:0px;}
.gmnoprint .dirmenu {position:absolute;bottom:-10px;}
.gmnoprint .todirform, .gmnoprint .fromdirform {position:absolute;bottom:5px;}


/*
		6.0 LOGIN STYLING
*/

#secondary-content .csc-header {border:1px solid #CCCCCC;}
#secondary-content .csc-header h1 {background: #036 url(../images/bg-gradient.png) repeat-x top left; color: #fff; font-weight: normal; padding: 2px 10px; font-size: 1.1em; font-weight:normal;}
.csc-loginform { border:1px solid #CCCCCC;margin-left:1px;}
.csc-loginform .csc-form-commentcell {padding:10px 0px; text-align:center;font-weight:bold;}
.csc-loginform .csc-form-fieldcell {text-align:center;}
.csc-loginform td input {margin-bottom:5px;}
.csc-loginform .csc-form-labelcell {padding:10px 0px 0px 10px;}
.csc-loginform .csc-form-fieldcell input {width:100px !important;}




