/**********************************************************************
  generated by H2G Internetagentur, CH-Aarau, www.h2g.ch, September 09  
***********************************************************************/


/* global elements */

* { padding: 0; margin: 0; }

body { font: 13px Lucida Sans, Arial, Helvetica, sans-serif; color: #2d2c2c; background: #7d7372 url(../img/bg.gif) repeat-x top; }

a img, fieldset { border: 0; }

/* headlines */

h1, h2, h3 {  }



/* global elements */

.accessibility { display: none; }

.left { float: left; }

.right { float: right; }

.clear { clear: both; }

a { color: #e41e0a; }

	a:hover {  }
	
	a:visited {  }


/* core layout elements */

#container { position: relative; width: 991px; margin: 0 auto; }

	#header { position: relative; z-index: 5; height: 381px; background: url(../img/bg_header.gif) no-repeat; }
	
		#logo { position: absolute; left: 13px; top: 51px; z-index: 1; }
		
		#topnavi {position: relative; padding-top: 12px; right: 12px; height: 15px; text-align: right; color: #2d2c2c; font-size: 11px; }
			
			#topnavi a { text-decoration: none; color: #2d2c2c; }
			
				#topnavi a:hover { color: #000; }
		
			#languages { margin-left: 30px; color: #ababab; }
			
				#languages a { color: #ababab; }
				
					#languages a:hover { color: #000; }
		
		#headImage { position: relative; left: 12px; width: 967px; height: 282px; }
		
			#rounded { position: absolute; left: 0; top: 0; z-index: 100; width: 123px; height: 129px; background: url(../img/headbild_rounded.png); }
			
			#headImageContent { position: absolute; left: 0; top: 0; z-index: 50; width: 967px; height: 282px; overflow: hidden; }
			
			#headImageLogo { position: absolute; left: 0; top: 127px; z-index: 55; width: 967px; height: 58px; overflow: hidden;  background: url(../img/bg_logo_aarau.png); }
			
		#membernavi { position: relative; height: 24px; margin: 0 12px; background: url(../img/bg_membernavi.gif) repeat-x; }
		
		#mainnavi { position: relative; height: 38px; margin: 0 12px; background: url(../img/bg_mainnavi.gif) repeat-x; }
		
	#content { position: relative; z-index: 1; padding: 18px 27px 100px 40px; background: url(../img/bg_content.gif) repeat-y; line-height: 18px; }
	
		#content .leftCol { float: left; width: 606px; position: relative; }
		
		#content .rightCol { float: right; width: 304px; margin-top: 18px; position: relative;  }
	
		#breadcrumb { padding-left: 16px; margin-left: -16px; margin-bottom: 37px; font-size: 11px; border-bottom: 1px solid #b5b5b5; }
		
			#breadcrumb a { text-decoration: none; color: #2d2c2c; }
	
	#footer { position: relative; padding: 8px 0; background: url(../img/bg_footer.gif) no-repeat top; text-align: center; font-size: 10px; color: #bdb8b7; }
	
		#footer a { color: #bdb8b7; text-decoration: none; }
		
			#footer a:hover { text-decoration: underline; }
			

/* member navi */

#mainnavi.member { background-image: url(../img/bg_mainnavi_member.gif); font-size: 11px; }

	#mainnavi.member ul { float: left; padding: 0 0 0 192px; margin:0; list-style-type: none; }
	
		#mainnavi.member ul li { float: left; position: relative; padding: 13px 10px; background: url(../img/bullet_mainnavi_member.gif) no-repeat 0 center; }
		
		#mainnavi.member ul li.first { background: none; }
		
			#mainnavi.member ul li a { float: left; text-decoration: none; color: #2d2c2c; font-weight: bold; }
			
				#mainnavi.member ul li a:hover { color: #e41e0a; }
			
			#mainnavi.member ul li ul { display: none; position: absolute; float: left; z-index: 10; left: -10px; top: 38px; padding: 0; margin: 0; width: 156px; background: url(../img/bg_mainnavi_member_subnavi.png) no-repeat top; }
			
				#mainnavi.member ul li ul li { margin: 0 9px 0 8px; padding: 0 0 0 12px; clear: both; width: 127px; background: none; line-height: 18px; }
				
				#mainnavi.member ul li ul li.first { margin-top: 13px; }
				
				#mainnavi.member ul li ul li.last { padding-bottom: 10px; border-bottom: 1px solid #f1f1f1; }
				
					#mainnavi.member ul li ul li a { float: none; display: block; z-index: 50; font-weight: normal; }



/* content elements */

h1 { font-size: 19px; font-weight: bold; margin-bottom: 17px;  }

p { margin: 10px 0; }

table { border: 1px solid #b5b5b5; width: 100%; }

	td { padding: 1px 6px; margin: 0; vertical-align: top; }

	tr.row td { background: #eee; }
	
	tr.special td { font-weight: bold; background: #eee; }
	
ul { list-style-type: square; margin-left: 16px; }

.imageborder { border:1px solid #b5b5b5; } 

.more { padding-left: 15px; background: url(../img/bullet_more.gif) no-repeat 3px center; text-decoration: none; font-weight: bold; font-size: 12px; }

a.more:hover { text-decoration: underline; }

.picture { margin: 18px 0; font-size: 9px; text-align: right; line-height: 10px; }

	.picture.left { margin: 18px 18px 0 0; }

	.picture.right { margin: 18px 0 0 18px; }
	
#citymap iframe { width: 920px; height: 780px; overflow-x: hidden; overflow-y: auto; }

	/* member lists */
	
	.brands { }
	
		.brands select { float: right; margin-top: 1px; height: 22px; width: 200px; }
		
		.brands input { float: right; margin-left: 7px; }
		
		.brands label { float: right; margin: 3px 7px 0 0; font-size: 14px; font-weight: bold; }
		
	.shortcuts { border: 0; margin-top: 10px; }
	
		.shortcuts td { padding: 0; text-align: center; }
		
			.shortcuts td a:link, .shortcuts td a:visited { display: inline-block; width: 12px; height: 14px; padding-top: 5px; text-decoration: none; color: #2d2c2c; }
			
			.shortcuts td a:hover { font-weight: bold; background: url(../img/bg_shortcuts_arrowdown.gif) center top no-repeat transparent; }
			
	a.shortcut { display: block; font-size: 11px; color: #fff; font-weight: bold; text-decoration: none; background-color: #7d7d7d; height: 14px; line-height: 14px; vertical-align: middle; padding-left: 8px; border-bottom: 1px solid #fff; margin-top: 10px; }

	p.rows { text-align: right; font-size: 11px; margin: 5px 0 0 0; }
	
	.member { }
	
		.member a:link, .member a:visited { text-decoration: none; }
		
		.member a:hover { text-decoration: underline; }
	
		.even { background-color: #fff; border: 2px solid #fff; }
		
		.odd { background-color: #eee; border: 2px solid #eee; }
		
			.odd:hover, .even:hover { border: 2px solid #c1c1c1; }
			
		.open { border: 2px solid #7d7d7d !important; }
			
		.member .head { position: relative; cursor: pointer; padding: 4px 6px; }
		
			.member .head h2 { font-size: 14px; }
		
			.member .head .brand { float: right; width: 234px; }
			
			.member .head a { float: right; font-weight: bold; }
		
		.member .hidden { display: none; margin: 4px 6px; padding-top: 7px; background: url(../img/bg_member_hidden.gif) top left repeat-x transparent; }
		
			.member .hidden .contacts { float: left; width: 350px; }
			
				.member .hidden .contacts h3 { font-size: 12px; line-height: 16px; margin-bottom: 10px; }
			
				.member .hidden .contacts .block { clear: left; line-height: 22px; padding-bottom: 10px; }
			
					.member .hidden .contacts .block span { display: block; float: left; width: 100px; font-size: 11px; }
					
					.member .hidden .contacts .block p { margin: 0; padding-left: 100px; }
			
			.member .hidden .maps { float: right; width: 234px; text-align: right; }
			
				.member .hidden .maps .logo { margin: 4px 0 10px 0; }
				
				.member .hidden .maps iframe { border: 0 none; margin-bottom: 10px; height: 230px; width: 230px; }

				.member .hidden .maps .legend { display: block; font-size: 10px; text-align: center; }
				
		.totop { text-align: right; border-top: 1px solid #7d7d7d; }
		
			.totop a:link, .totop a:visited { font-size: 12px; color: #2d2c2c; text-decoration: none; margin-right: 8px; padding-left: 11px; background: url(../img/icon_arrow_up.gif) 0px 6px no-repeat transparent; }
	
			.totop a:hover { color: #e41e0a; background: url(../img/icon_arrow_up-hover.gif) 0px 6px no-repeat transparent; }
			
	/* @end */

/* eyecatcher */

.eyecatcher { margin-bottom: 14px; background: #eeeeee; font-size: 10px; line-height: 13px; }

	.eyecatcher p { margin: 14px 0; }

	.eyecatcher h2 { padding: 11px 12px; text-indent: -9999px; background-color: #7d7d7d; background-repeat: no-repeat; background-position: 12px center;  }
	
	.eyecatcher a { text-decoration: none; }
	
		.eyecatcher a:hover { text-decoration: underline; }
	
	.eyecatcher .text { padding: 7px 13px 38px 13px; }
	
	.eyecatcher .big { font-size: 12px; line-height: 14px; }
	

/* box */
	
.box { width: 315px; margin: 20px 0 20px 0; padding-bottom: 11px; font-size: 10px; line-height: 13px; background: #eeeeee; }

	.box h2 { padding: 12px 13px; text-indent: -9999px; background-repeat: no-repeat; background-position: 13px center;  }
	
	.box .text { padding: 0 13px; }

		.teaser .text h2 { padding: 12px 0px; }
	
	.box a { text-decoration: none; }
	
		.box a:hover { text-decoration: underline; }
	
	.box ul { color: #e41e0a; margin: 15px 0 15px 13px; font-size: 11px; list-style-type: square; line-height: 18px; }
	
		.box ul a { font-weight: bold; text-decoration: underline; }
		
			.box ul a:hover { text-decoration: none; }
	
	.box.left { margin: 20px 43px 20px 0; }
	
	.box.right { margin: 20px 0 20px 43px; }
	

/* teaser */
		
.teaser { width: 295px; height: 235px; margin: 10px 0; background: #eee; font-size: 10px; }

	.teaser h3 { padding: 10px 13px; background: #7d7d7d; font-size: 12px; font-weight: bold; color: #fff; }
	
	.teaser h2 { padding: 13px 13px 10px 13px; font-size: 16px; font-weight: bold; }
	
	.teaser .text { padding: 0 13px; }
	
	.teaser.right.single { margin-left: 20px; display: inline; }
	
	.teaser.left.single { margin-right: 20px; display: inline; }
	
.imageTeaser { }

	.imageTeaser img { margin: 10px 0; }

	.imageTeaser .teaser { width: 305px; }
	
	.imageTeaser .teaser h3 { padding-left: 20px; }
	
	.imageTeaser .teaser h2 { padding-left: 20px; }
	
	.imageTeaser .teaser .text { padding-left: 20px; }
