/*--- general ---*/

	* { background: none; }
	.hideme, form, select, #nav, #searchform, #fontbox, #functions, #contactinfo, #author, #news_selection, .news_preview, #divbox, #bases_switch, #sujet, #sujetImage, #content_bg { display: none; }
	.nowrap { white-space: nowrap; }
    .clear {clear:both; float:none;}

	body, textarea, input, select, button { font-size: 12px; color: #000000; font-family: Arial, sans-serif; }
	input, select, button { line-height: 16px; }
	#content, textarea { line-height: 21px; }
	h1, h2, h3, h4, h5, h6, legend { margin: 0 0 13px 0;}
	h1 { font-size: 15px; margin:0 0 20px; text-transform:uppercase; color:#000000;}
	h2, legend { font-size: 15px; line-height: 23px; font-weight: bold; color:#2b7db1;}
	h3 { font-size: 14px; line-height: 22px; }
	h4, h5, h6 { font-size: 13px; line-height: 21px; color: #333; }
	a { color: #bf454c; text-decoration: none;}
	a:hover { text-decoration: underline; }
	ul, ol { list-style: none; }
	p { margin: 0 0 13px 0; font-style: normal; }

    li {background:none;}
    ul {list-style-type:disc;}

    #logo, #rightbox {margin:0 0 25px 0; height:auto!important; width:auto!important; overflow:hidden;}
    #logo img, #rightbox img {border:none;}

	.zms_graphic { padding: 0 0 13px 0; }
		.zms_graphic.left { text-align: left; }
		.zms_graphic.right { text-align: right; }
		.zms_graphic.floatleft { float: left; margin: 0 20px 0 0; }
		.zms_graphic.floatright { float: right; margin: 0 0 0 20px; }
		.zms_graphic.center { text-align: center; }
	.graphic.alignleft { float: left; text-align: right; }
	.graphic.alignright { float: right; text-align: right; }

    .image_collection .item {width:160px; background:white; float:left; margin:0 5px 5px 0;}
    .image_collection .item img {position:relative; top:50%; left:50%;}
    .spectacle_optics .item {border:1px solid #FFD657;}
    
    img {border:none!important;}

    .popup_image {float:right; text-align:center; margin:0 0 12px 12px;}
    .popup_image img {border:1px solid #c8c8c8;}
    .popup_image span {display:block; background:url(../images/design/zoom.gif) no-repeat 0 2px; padding:0 0 0 18px; font-weight:bold;}

    .shop_item {margin:0 10px 10px 0;border:1px solid #57AC91; clear:both;}
    .shop_item .gallery {position:relative; float:left; margin:0 10px 0 0; position:relative; border-right:1px solid #57AC91;}
    .shop_item .gallery img {display:block;}
    .shop_item h2 {margin:10px 0 7px 0;}
    .shop_item p {margin:0 0 8px 0; font-size:11px; line-height:17px;}
    .shop_item .price, .shop_product .price {font-weight:bold; color:#57AC91; font-size:14px;}
    .shop_item .zoom {display:block; position:absolute; right:7px; bottom:7px; background:url(../images/design/zoom.gif) no-repeat; width:13px; height:13px; cursor:pointer;}
    .shop_item .buy {font-weight:bold; background:#57AC91; color:white; display:block; padding:0px 8px;}
    

/*--- google maps ---*/
    #google_maps_map{position:relative; width:100%; height:650px;}
    #google_maps_map_info {width:280px; padding:10px 5px 20px 5px;}
    #google_maps_map_info_logo {margin: 0 0 1em 0;}
    #google_maps_map_info_route {white-space: nowrap; margin:1em 0 0 0; width:260px; padding:8px; background:#ebe7dd; border:1px solid #d6cfba;}
    #google_maps_map_info_route h2 {padding:0 0 5px 0!important;}
    #google_maps_map_info_route * {float:none; clear:both;}
    #google_maps_map_info_route br {display:inline;}
    #google_maps_map_info_route input {width:235px!important; margin:0 0 5px 0; padding:0;} 
    #google_maps_map_info_route label {margin:0; padding:0;}
    #google_maps_map_info_route button {clear:both;}
    #google_maps_map_info_route button{margin:0; padding:0; width:155px;}
    #google_maps {margin:0 0 5px 0;}


/*--- general table ---*/

	table { border-collapse: collapse; }
		table * { margin-top: 0; }
		table td, table th { padding: 2px 4px; vertical-align: top; border: 1px solid #333; }
		table thead td, table thead th { font-weight: bold; border: 1px solid #333; vertical-align: bottom; }
		table th { text-align: left; }
	.notable table td, .notable table th { padding: 0 30px 0 0; vertical-align: top; border: 0; }
	.notable table thead td, .notable table thead th { font-weight: bold; }
	.thead { display: none; }

/*--- impressum ---*/

	.notable .impressum { border-top: 1px solid #333; border-bottom: 1px solid #333; }
		.notable .impressum td, .notable .impressum th { padding: 3px 0; border-top: 1px solid #333; }
		.notable .impressum th { padding: 3px 13px 3px 0; }
		.impressum address { padding: 0; }
		.impressum .padding { display: block; }
		.impressum .nopadding { padding: 0; }

/*--- infolisten ---*/

	.download_section table { background: none; border: 0; }
		.download_section table td { padding: 2px 0 4px 0; border: 0; }
	.download_section .download { padding-right: 50px; }
	.download_section img { vertical-align: top; margin-right: 2px; }

	.news_page .graphic { margin: 28px 4px 10px 20px; float: right; }
		.news_page .graphic img { border: 1px solid #333; padding: 1px; }

/*--- positionplan ---*/

	.positionplan .picture { float: left; margin: 0 10px 0 0; }
		.positionplan .picture img { border: 1px solid #333; margin: 0 0 4px 0; }
		.positionplan .picture span { display: none; }

