@Charset "UTF-8";

@media all {
	/*****************
	* global styles *
	*****************/
	* { padding: 0; margin: 0; }
	html * { font-size: 100.01%; }

	body {
		background: #fff;
		text-align: center;
		padding: 0; margin: 0;
		font: 62.5%/1.3em Verdana, Helvetica, Arial, sans-serif;
		color : #000;
		line-height: 1.4em;
	}

	a:link, a:visited, a:hover,
	h1, h2, h3, h4, h5, h6 { color: #003882; }

        /* Link icons */
        a[href $='.rss'] { 
	   padding-left: 18px;
	   background: transparent url(icon_rss.png) no-repeat center left;
	}

	ol { list-style-type: decimal; list-style-position: inside; }
	ol li { padding: 1px 0; }

	/* ---- forms ----*/
	fieldset { border: 1px solid #EEE; margin: 15px 0; padding: 10px; }
	label { margin-top: 10px; display: block; margin-bottom: 2px; }
	legend { font-size: 1.1em; padding: 0 10px; }
	input, textarea { font-family: Arial, Helvetica, sans-serif; font-size: 1.0em; color: #7A7A7A; }

	input.textfeld, textarea, select { border: 1px solid #a4a4a6; margin: 0; }

	input.button {
		margin: 10px 0;
		padding: 2px 3px;
		font-size: 1.0em;
		font-weight: normal;
		color: #333;
		border: 1px solid #ADB5C7;
		background: #FFF;
		cursor: pointer;
	}

	input.disabled { color: #aaa; }
	input.textfeld { padding: 2px 1px; }
	input.textfeld:focus, textarea:focus { border: 1px solid #C1C1C1; }
	input.checkbox { margin-right: 10px; margin-left: 10px; }

	textarea { padding: 2px; font-size: 1.0em; }

	select { width: 190px; margin: 0 0 10px; padding: 1px; border: 1px solid #a4a4a6; }

	input.submitcart { padding: 0; border: 0 none; margin: 0; }

	/* ---- tables ---- */
	table { border-collapse: collapse; empty-cells: show;}
	td { vertical-align: top; }


	/**********************************
	* positioning and section styles *
	**********************************/
	#page {
		margin: 0 auto;
		text-align: left;
		width: 100%;
		clear: both;
		font-size: 1.1em;
		min-width: 1000px;
	}

	#wrap { background: #fff url(../images/faux_left.gif) left top repeat-y; clear: both; }
	#inner_wrap { background: transparent url(../images/faux_right.gif) right top repeat-y; clear:both; }

	#leftbar { z-index: 3; padding: 0; margin: 0; width: 199px; float: left; }
	#leftbar_content { z-index: 4; position: relative; margin: 0; padding: 15px 0; text-align: right; }

	#rightbar { z-index: 5; padding: 0; margin: 0; float: right; width: 161px; }
	#rightbar_content { z-index: 6; position: relative; margin: 0; padding: 5px; display: block; }

	#main { z-index: 1; border: 0px none; margin-left: 200px; margin-right: 161px; }
	#main_content { z-index: 2; position: relative; margin: 0; padding: 0 20px 20px 26px; }

	#clear { display: none; margin: 0; padding: 0; }

	#footer { padding: 5px 0 10px 0; margin: 0 25px 0 20px; }


	/*****************
	* header styles *
	*****************/
	#header {
		width: 100%; height: 106px;
		display: block; clear: both;
		background: #25408f url(../images/header_bg_dyn.jpg) right top no-repeat;
		margin-bottom: 25px;
		position: relative;
		z-index: 8000;
	}

	#header #logo { position: absolute; top: 0; left: 0; z-index: 8001; }

	#header h1 a {
		z-index:8002;
		background: transparent;
		display: block;
		width: 180px; height: 30px;
		text-indent: -1000px;
		position: absolute;
		left: 123px; top: 13px;
	}

	#header .tx-srlanguagemenu-pi1 {
		position: absolute;
		top: 56px;
		right: 59px;
		color: #fff;
		font-size: 9px;
	}

	#header .tx-srlanguagemenu-pi1 a:link,
	#header .tx-srlanguagemenu-pi1 a:visited { color: #fff; }
	#header .tx-srlanguagemenu-pi1 a:hover { text-decoration: underline; }

	#header #carth { position: absolute; top: 75px; right: 66px; }


	/*****************
	* topnav styles *
	*****************/
	#topnav { position: absolute; top: 75px; left: 137px; z-index: 9000; }
	#topnav li { display: inline; float: left; padding-right: 9px; position: relative; }

	#topnav li a { display: block; }

	/* ----- zweite Stufe ----- */
	#topnav ul {
		position: absolute;
		z-index: 10000;
		left: 0;
		width: 180px;
		margin: 0;
		padding-top: 3px;
		padding-bottom: 3px;
		border: 1px solid #003882;
	}

	#topnav ul li {
		display: block;
		width: 180px;
		border: none;
		padding: 0;
		background: transparent url(../images/topnav_flyout_bg.png) left top repeat;
	}

	#topnav ul li a:link,
	#topnav ul li a:visited { padding: 4px 8px; font-weight: normal; border: 0 none; }
	#topnav ul li a:hover { text-decoration: underline; }

	/* ----- dritte Stufe ----- */
	#topnav ul ul { position: absolute; top: -1px; padding: 0 ; margin-left: 180px; }
	#topnav ul ul li { border-left: 1px solid #fff; }

	/* ----- Verhalten ----- */
	#topnav li ul,
	#topnav li:hover ul ul,
	#topnav li.sfhover ul ul { left: -999em; }

	#topnav li:hover ul,
	#topnav li li:hover ul,
	#topnav li.sfhover ul,
	#topnav li li.sfhover ul { left: auto; }


	/**************
	* pagination *
	**************/
	#pagination {
		width: 100%;
		height: 22px;
		display: block;
		clear: both;
		position: relative;
		background: #fff url(../images/pagination_bg_dyn.gif) left top repeat-x;
		font-size: 1.1em;
		z-index: 1;
	}

	#pagination #blind_left { position: absolute; top: 0px; left: 0px; border-right: 1px solid #dfe2e0; }
	#pagination #blind_right { position: absolute; top: 0px; right: 0px; }

	#pagination ul { float: right; margin-right: 161px; }

	#pagination li {
		display: block;
		float: left;
		background: transparent url(../images/sliding_leftoff.gif) left top no-repeat;
		margin-left: -8px;
	}

	#pagination li a {
		padding: 4px 10px 4px 2px;
		display: block;
		color: #58595a;
		text-align: center;
		margin-left: 8px;
		background: transparent url(../images/sliding_rightoff.gif) right top no-repeat;
	}

	/* ---- first and last ---- */
	#pagination li.last a { background: transparent url(../images/sliding_rightoff_last.gif) right top no-repeat; }

	/* ---- current ---- */
	#pagination li.cur { background: transparent url(../images/sliding_lefton.gif) left top no-repeat; }
	#pagination li.cur a { background: transparent url(../images/sliding_righton.gif) right top no-repeat; }

	/* ---- first and last current ---- */
	#pagination li.firstcur { background-image: none; }
	#pagination li.lastcur a { background-image: url(../images/sliding_righton_last.gif); }

	#pagination li.empty { background: transparent; }
	#pagination li.empty a { background: transparent url(../images/sliding_righton_last.gif) right top no-repeat; }


	/***************
	* maincontent *
	***************/
	#main_content { padding-top: 12px; font-size: 1.1em; line-height: 1.5em; }
	#main_content h1, #main_content h2, #main_content h3,
	#main_content h4, #main_content h5, #main_content h6 { font-size: 1.2em; line-height: 1.2em; }
	#main_content h1 { margin-bottom: 10px; }

	#main_content a { color: #666; }
	#main_content a:hover { text-decoration: underline; }

	#main_content p { margin: 10px 0; }
	#main_content p.text_klein a { color: #003882; width: 165px; padding:1px 4px; margin-top: 8px; border: 1px solid #c2c3c4; background: #ECECEC; /*display: block; clear: both;*/ }
	#main_content .kapitaelchen { font-variant: small-caps; }

	#main_content ul { list-style-type: disc; margin: 2px 0 2px 20px; }
	#main_content ul li { padding: 1px 0; }

	/* ---- fce books ---- */
	#main_content .fce-books, #main_content .fce-books-2rows { display: block; margin: 15px 0; }
	#main_content .fce-book { width: 50%; padding: 0 16px 20px 0; }
	#main_content .fbr { width: 50%; padding: 0 0 0 16px;  }
	#main_content .fce-book h3 { border-bottom: 1px solid #003882; border-left: 20px solid #003882; padding-left: 5px; padding-bottom: 3px; }
	#main_content .fce-book strong { word-wrap: break-word; display: block; }
	#main_content .fce-book p { margin: 5px 0; }
	#main_content .fce-book p a { white-space: nowrap; }
	#main_content .fce-book img { border: 0px; margin: 10px 0px 15px 10px; float: right; }
	#main_content .fce-book span { text-transform: uppercase; }

	/* ---- fce mitarbeiter ---- */
	#main_content .mitarbeiter { margin: 15px 0; }
	#main_content .mitarbeiter .left img { margin: 0; }
	#main_content .mitarbeiter .right { vertical-align: bottom; padding-left: 20px; }
	#main_content .mitarbeiter .right p { margin: 10px 0 0; }


	/* ---- news - aktuelles ---- */
	#main_content #news h1 { font-weight: bold; padding-bottom: 10px; }
	#main_content #news h2 { text-transform: uppercase; padding: 0px 0px 10px 0px; font-weight: normal; }
	#main_content #news h3 { color: #000; padding: 0; }
	#main_content #news h4 { color: #000; font-weight: bold; padding: 0; }
	#main_content #news p { padding: 0; }

	#main_content #newslist { display: block; }
	#main_content #newslist h2 { color: #000; }
	#main_content #newslist .item { margin-bottom: 10px; }
	#main_content #newslist .item p { margin: 2px 0; }
	#main_content #newslist span, #main_content #newslist a { color: #858688; }

	/**********************
	* tx_commerce styles *
	**********************/
	#main_content .tx-commerce-pi1 { display: block; }

	#main_content .tx-commerce-pi1 .cat-item { border-bottom: 1px solid #E3E4E5; padding-bottom: 10px; display: block; }
	#main_content .tx-commerce-pi1 .cat-item img { float:left; display: block; }
	#main_content .tx-commerce-pi1 .cat-item p { margin: 10px 0 0 46px; width: 380px; line-height: 1.4em; display: block; }
	#main_content .tx-commerce-pi1 .cat-item a { color: #000; display: block; }
	#main_content .tx-commerce-pi1 .cat-item a:hover { text-decoration: none; }
	#main_content .tx-commerce-pi1 .cat-item p a span { text-transform: uppercase; }

	#main_content .tx-commerce-pi1 .meta { text-align: right; display: block; line-height: 17px; margin-bottom: 1px; }
	#main_content .tx-commerce-pi1 .meta span { padding: 8px; }
	#main_content .tx-commerce-pi1 .meta a { width: 109px; padding: 2px 2px 2px 12px; border: 1px solid #c2c3c4; background: #FDF4CA url(../images/warenkorb.gif) 1% 70% no-repeat; font-size: .9em; }
	#main_content .tx-commerce-pi1 #meta .submit a { margin: 10px 0; padding: 2px 3px; font-size: 1.0em; font-weight: normal; color: #333; border: 1px solid #ADB5C7; background: #FDF4CA; font-weight: bold; cursor: pointer; }

	#main_content .tx-commerce-pi1 .meta .submitcart { vertical-align: middle; }


	/* ---- cart ---- */
	#main_content .tx-commerce-pi1 #cart p { margin: 15px 0; }

	#main_content .tx-commerce-pi1 #cart table { width: 100%; border-spacing: none; }

	#main_content .tx-commerce-pi1 #cart table th, #cart table td { border-bottom: 1px solid #E3E4E5; font-weight: normal;  padding-bottom: 5px; }
	#main_content .tx-commerce-pi1 #cart table td { line-height: 20px; vertical-align: bottom; }

	#main_content .tx-commerce-pi1 #cart input { margin: 0; }
	#main_content .tx-commerce-pi1 #cart select { width: 160px; }

	#main_content .tx-commerce-pi1 #cart .center { width: 45px; text-align: center; }
	#main_content .tx-commerce-pi1 #cart .center2 { width: 20px; padding-right: 10px; text-align: left; }
	#main_content .tx-commerce-pi1 #cart .center3 { width: 30px; padding-left: 10px; text-align: center; }
	#main_content .tx-commerce-pi1 #cart .right { text-align: right; }

	#main_content .tx-commerce-pi1 #cart .amount { width: 45px; text-align: center; }
	#main_content .tx-commerce-pi1 #cart .price { width: 80px; text-align: right; }
	#main_content .tx-commerce-pi1 #cart .total { width: 90px; text-align: right; }

	/* #main_content .tx-commerce-pi1 #cart .article strong { display: block; } */
	#main_content .tx-commerce-pi1 #cart .amount input { width: 16px; text-align: center}

	#main_content .tx-commerce-pi1 #cart #meta { margin-top: 5px; }
	#main_content .tx-commerce-pi1 #cart #meta .border td { padding-top: 5px; }
	#main_content .tx-commerce-pi1 #cart #meta td { border-bottom: 0 none; padding: 4px 0; }

	#main_content .tx-commerce-pi1 #cart #meta .a { }
	#main_content .tx-commerce-pi1 #cart #meta .b { }
	#main_content .tx-commerce-pi1 #cart #meta .c { width: 80px; text-align: right; }
	#main_content .tx-commerce-pi1 #cart #meta .d { width: 90px; text-align: right; }

	#main_content .tx-commerce-pi1 select { margin: 0; }
	#main_content .tx-commerce-pi1 #cart #meta .submit { text-align: right; padding-top: 10px; }
	#main_content .tx-commerce-pi1 #cart .submit .button { border: 1px solid #c2c3c4; background: #FDF4CA; font-weight: bold; letter-spacing: .1em; }


	/* ---- commerce formular ----*/
	#main_content .tx-commerce-pi3 .chkout_address table td { padding: 5px 0; }
	#main_content .tx-commerce-pi3 .chkout_address_left { padding-right: 10px; }
	#main_content .tx-commerce-pi3 .chkout_address_label span.error,
	#main_content .tx-commerce-pi3 .chkout_list_terms .error { color: #ff0000; }

	#main_content .tx-commerce-pi3 .chkout_address_input input,
	#main_content .tx-commerce-pi3 .chkout_address_input textarea,
	#main_content .tx-commerce-pi3 .chkout_address_input select { font-family: Arial, Helvetica, sans-serif; font-size: 1.0em; color: #7A7A7A; border: 1px solid #a4a4a6; margin: 0; padding: 2px 3px; }

	#main_content .tx-commerce-pi3 .chkout_address_radio { margin: 10px 0; }
	#main_content .tx-commerce-pi3 .chkout_address_radio input { margin-right: 10px; }

	#main_content .tx-commerce-pi3 .chkout_address_submit input,
	#main_content .tx-commerce-pi3 .chkout_list_form_submit input { margin: 10px 0; padding: 2px 3px; font-size: 1.0em; font-weight: normal; color: #333; border: 1px solid #ADB5C7; background: #FDF4CA; font-weight: bold; cursor: pointer; }

	#main_content .tx-commerce-pi3 .chkout_address_disc { font-size: .8em; font-weight: bold; }


	/* ---- Bestellung abschliesen ---- */
	#main_content #basket .select form { display: inline; }
	#main_content #basket .select span { padding-right: 10px; }
	#main_content #basket .en span { padding-right: 5px; }

	#main_content .tx-commerce-pi3 #basket table { width: 100%; border-spacing: none; margin: 30px 0; }

	#main_content .tx-commerce-pi3 #basket table th,
	#basket table td { border-bottom: 1px solid #E3E4E5; font-weight: normal;  padding-bottom: 5px; }
	#main_content .tx-commerce-pi3 #basket table td { line-height: 20px; vertical-align: bottom; }

	#main_content #basket table.payment { margin: 0; }
	#main_content #basket table.payment td { border-bottom: 0 none; vertical-align: top; }

	#main_content .tx-commerce-pi3 #basket .center { text-align: center; }
	#main_content .tx-commerce-pi3 #basket .right { text-align: right; }
	#main_content .tx-commerce-pi3 #basket .amount { width: 55px; width: 10%; text-align: center; }
	#main_content .tx-commerce-pi3 #basket .price { width: 80px; text-align: right; }
	#main_content .tx-commerce-pi3 #basket .total { width: 90px; text-align: right; }
	#main_content .tx-commerce-pi3 #basket .article strong { display: block; }

	#main_content .tx-commerce-pi3 #basket .nb { border: 0 none; }

	#main_content .tx-commerce-pi3 #basket td em { color: #666; font-weight: bold; }

	#main_content .tx-commerce-pi3 .chkout_list_disclaimer { padding-top: 10px; }
	#main_content .tx-commerce-pi3 .chkout_list_terms input { margin-right: 5px; }
	#main_content .tx-commerce-pi3 .chkout_list_terms,
	#main_content .tx-commerce-pi3 .chkout_list_comment { padding: 10px 0; }
	#main_content .tx-commerce-pi3 .chkout_list_comment textarea { display: block; }
	#main_content .tx-commerce-pi3 h2 { padding-top: 15px; }

	#main_content .tx-commerce-pi3 #basket .button { margin: 10px 0; padding: 2px 3px; font-size: 1.0em; font-weight: normal; color: #333; border: 1px solid #ADB5C7; background: #FDF4CA; font-weight: bold; cursor: pointer; }

	#main_content #payment table td { padding-top: 5px; padding-bottom: 5px; }
	#main_content #payment .button { padding: 2px 3px; font-size: 1.0em; font-weight: normal; color: #333; border: 1px solid #ADB5C7; background: #FDF4CA; font-weight: bold; cursor: pointer; }
	#main_content #payment p.error { color: #ff0000; }

	#main_content #chck_steps { list-style-type: none; margin-left: 0; margin-bottom: 10px; }
	#main_content #chck_steps li { display: inline; padding-right: 10px; }
	#main_content #chck_steps li.actual { }

	/*-- PageBrowser --*/
	#main_content .pagination { padding: 10px; text-align: center; display: block; color: #898989; }
	#main_content .pagination strong { font-weight: 900; }


	/* ---- details ---- */
	#book_detail .left, #edition .left, #paper .left  { width: 180px; padding-right: 20px; float: left; color: #003882; }
	#book_detail .left img, #edition .left img, #paper .left img { margin-bottom: 15px; }
	#book_detail .left a, #edition .left a, #paper .left a { color: #003882; width: 165px; padding:1px 3px; margin-top: 3px; border: 1px solid #c2c3c4; background: #ECECEC; display: block; clear: both; }
	#book_detail .left a img, #edition .left a img, #paper .left a img  { margin: 0 5px 0 0; }
	#book_detail .right h1, #edition .right h1, #paper .right h1 { font-weight: bold; font-size: 1.2em; }
	#book_detail .right h2, #edition .right h2, #paper .right h2 { font-size: 1.1em; padding-bottom: 10px; }
	#book_detail .right h3, #edition .right h3, #paper .right h3 { font-size: 1em; font-weight: normal; text-transform: uppercase; margin-bottom: 10px; }
	#book_detail .right h4, #edition .right h4, #paper .right h4 { font-size: 1em; }
	#book_detail .right div.heraus p, #edition .right div.heraus p, #paper .right div.heraus p { color: #003882; font-size: 1.1em; line-height: 1.1em; }
	#book_detail .left div, #edition .left div, #paper .left div { width: 165px; }
	#book_detail .left a { color: #003882; width: 120px; padding:1px 13px 1px 30px ; margin-top: 3px; border: 1px solid #c2c3c4; background: #fbf3c5 url(../images/warenkorb_150.gif) 0 0; background-repeat: no-repeat; display: block; clear: both; }
	#paper .left a, #edition .left a { width: 157px; }
	#edition .right h1 { }
	#edition .right h2 { padding-bottom: 0; }
	#paper .right div.heraus { padding: 1px 0; }
	#book_detail p.text_klein, #edition p.text_klein, #paper p.text_klein { font-size: .9em; line-height: 1.2em;}
	#book_detail p.kapitaelchen, #edition p.kapitaelchen, #paper p.kapitaelchen { font-variant: small-caps; }
	#book_detail .autor { text-transform: uppercase; }

	/* ---- reviews ---- */
	#main_content #rez table { border-collapse: separate; }
	#main_content #rez table td { padding-right: 10px; }

	/* ---- comments ---- */
	#comments h1 { padding: 0px 0px 10px 0px; }
	#comments h2 { color: #1F1E21; font-weight: bold; padding: 10px 0px 3px 0px; }
	#comments h3 { color: #1F1E21; font-weight: bold; padding: 0px 0px 3px 0px; }
	#comments img { border: 0px; margin-right: 10px; float: left; vertical-align: top; }

	/* ---- condensedlist ---- */
	#condensedlist span { color: #898989; }
	#condensedlist h2 { color: #000; padding: 10px 0px 0px 0px; }

	/* ---- subskriptionsanfrage ---- */
	#subscribe_table td { padding: 5px 10px 5px 0; }
	#subscribe_table .textfeld { width: 440px; }

	/* ---- katalogsuche ---- */
	#katalogsuche form, #katalogsuche fieldset { width: 573px; }
	#katalogsuche label { display: block; }
	#katalogsuche input { padding: 2px 3px; }
	#katalogsuche label, input, select { margin: 0; vertical-align: middle; }
	#katalogsuche .button { border: 1px solid #c2c3c4; background: #ECECEC; font-weight: bold; }

	#katalogsuche table { width: 573px; }
	#katalogsuche table td { vertical-align: middle; padding: 3px 0; }
	#katalogsuche table td.submit { text-align: right; }
	#katalogsuche table .padbottom { padding-bottom: 10px; }

	#katalogsuche #a { margin-bottom: 20px; }
	#katalogsuche #a select { width: 90px; }
	#katalogsuche #a .textfeld { width: 210px; }
	#katalogsuche #a .b, #katalogsuche #a .c { padding-left: 20px; }

	#katalogsuche #b { margin-bottom: 20px; }
	#katalogsuche #b label { display: inline; padding-left: 8px; }
	#katalogsuche #b .a { width: 20%; }
	#katalogsuche #b .b { width: 20%; }
	#katalogsuche #b .c { width: 30%; }
	#katalogsuche #b .d { width: 30%; }

	#katalogsuche #c label { padding-bottom: 5px; }
	#katalogsuche #c select { width: 325px; }
	#katalogsuche #c .submit { text-align: left; }
	#katalogsuche #c .submit select { width: 151px; }
	#katalogsuche #c .submit .button { margin-top: 26px; margin-left: 100px; }

	/* ---- formular fuer abonnements ---- */
	#abo-form table td { padding: 0 0 10px 0; vertical-align: middle; }
	#abo-form table td.paragraph { font-weight: bold; padding: 10px 0 5px 0; }
	#abo-form table td.small { font-size: .9em; }
	#abo-form label { display: inline; margin: 0; }

	/* ---- formular fuer e-Kurier ---- */
	#ek-form table td { padding: 0 0 10px 0; vertical-align: middle; }
	#ek-form table td.paragraph { font-weight: bold; padding: 10px 0 5px 0; }
	#ek-form table td.small { font-size: .9em; }
	h3.ek_h3 { padding-left: 1.5em; }
	label.ek_list { display: inline; margin: 0; padding-left: 0.5em; }
	label.ek_label { display: inline; margin-top: 0em; margin-bottom: 0em; padding: 0em; }
	.ek_text { border: 1px solid #a4a4a6; margin-bottom: 1.5em; }
	.tx-srfreecap-pi2-cant-read { color: #000; }



	/******************
	* leftbar styles *
	******************/
	#leftbar_content { background: #ebecec url(../images/leftbar_bg.gif) right top no-repeat; font-size: 1.2em; }

	#leftbar_content h3,
	#leftbar_content #kurrier { margin-right: 15px; }

	#leftbar_content ul { margin: 5px 0 20px 0; }
	#leftbar_content li { padding: 3px 0; }


	#leftbar_content li a { padding-right: 15px; }

	#leftbar_content .subnav a { display: block; }
	#leftbar_content .subnav .current a,
	#leftbar_content .categoriesnav .current a { border-right: 12px solid #ffdc08; padding-right: 3px; }

	#leftbar_content .subnav ul { display: none; margin-bottom: 10px; }
	#leftbar_content .subnav .current ul,
	#leftbar_content .subnav .active ul { display: block; }

	#leftbar_content .subnav li li a  { font-size: .95em; }
	#leftbar_content .subnav .current li a  { border-color: #ebecec; }

	#leftbar_content #kurrier img { margin: 5px 0; }
	#leftbar_content #kurrier h4 { font-weight: normal; }
	#leftbar_content #kurrier p { font-size: .8em; }


	/******************
	* rightbar styles *
	******************/
	#rightbar_content h3 {
		font-size: 1.2em;
		font-weight: bold;
		color: #003882;
		margin: 35px 5px 10px 5px;
	}

	#rightbar_content #latest, #rightbar_content #more { margin: 0 5px; font-size: 1.1em; }

	#rightbar_content p { margin: 0 5px; font-size: .9em; }
	#rightbar_content #latest p, #rightbar_content #more p,
	#rightbar_content #latest h3, #rightbar_content #more h3 { margin-right: 0; margin-left: 0; }
	#rightbar_content #more p { padding-bottom: 5px; }
	#rightbar_content span { display: block; color: #666; padding: 0 5px; margin-bottom: 15px; }
	#rightbar_content h4 { color: #003882; margin-bottom: 5px; }
	#rightbar_content a { font-size: 1.22em; }

	/* ---- search form ---- */
	#search_area { padding: 5px; background: transparent url(../images/globalsearchform.gif) left top no-repeat; }

	#search_area h3 { margin-top: 0; margin-bottom: 5px; }
	
	#search_area h3 a:link,
	#search_area h3 a:hover,
	#search_area h3 a:visited { font-size: 1.0em; font-weight: bold; color: #003882; margin: 35px 5px 10px 0px; }
	
	#search_area input { border: none; vertical-align: middle; }
	#search_area img { vertical-align: middle; margin: 0 5px 5px 5px; }
	#search_area .textfeld { padding: 3px 5px; width: 97px; }

	#fhh { padding-top: 7px; }
	#search_katalog { padding: 0 3px; }
	#search_katalog a { display: block; background: url(../images/submit.gif) 94% 50% no-repeat; }

	#search_input,
	#gbook_search { border: 1px solid #a4a4a6; padding: 0; }

	/* ---- printlink ---- */
	#printlink { margin: 5px 0 0 6px; padding-top: 10px; }
	#taflink { margin: 5px 0 0 6px; padding-top: 3px; }
	#printlink a, #taflink a {
		padding-left: 20px;
		background: #ebecec url(../images/printer.gif) left top no-repeat;
		font-size: .9em;
		color: #666;
		display: block;
		height: 16px;
		vertical-align: middle;
	}

	#taflink a { background: #ebecec url(../images/email.gif) left top no-repeat; }


	/*****************
	* footer styles *
	*****************/
	/* #footer { border-top: 1px solid #dcddde; color: #a7a9ac; font-size: 0.9em; letter-spacing: 0.05em; display: block; clear:both; } */
	#footer { border-top: 1px solid #dcddde; color: #a7a9ac; font-size: 0.9em; display: block; clear:both; }
	#footer a { color: #a7a9ac; }
	#footer p { padding: 1px 0; }

	DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap { float: left; clear: inherit; }
	#main_content DIV.csc-textpic-text { padding-left: 10px; }
	DIV.csc-textpic-clear { clear: none; padding: 2px 0; }

.button_submitcart { background-color: #ffffcc; color: #003886; padding: 0.3em; border: 1px solid #cccccc; }

	/************
	* clearfix *
	************/
	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden
	}
	/*Safari browser */
	.clearfix { display: block }
	#clear { display: none }
}
