@charset "utf-8";

/* StyleSheet (c) artif orange */

@media all {
	body {
		margin:0;
		font: 62.5% Arial, sans-serif;
		text-align: center;
		color: #333;
	}

	a:hover { text-decoration: underline; }

	.links { float: left; margin: 0 15px 0 0; }
	.rechts { float: right; margin: 0 0 0 15px; }
	.clear { clear: both; }

	blockquote { margin: 0 0 10px; padding: 0 15px; border: 3px double #efefef; border-width: 0 3px; }
	hr { border: 0 none; height: 1px; color: #ddd; background-color: #ddd; }

	img { padding: 5px; border: 1px solid #ddd; background-color: #f4f4f4; }

	fieldset { border: 1px solid #efefef; padding: 10px; line-height: 1.3; }
	legend { font-size: 1.4em; font-weight: bold; color: #28267f; padding: 0 5px; }
	input { margin: 0 5px 5px 0; }
	input, textarea { font-size: 1.2em; border: 1px solid #999; padding: 2px 1px; }
	input.inputbox { margin: 0; padding: 0; }
	input.text { padding: 2px 1px; color: #999; }
	input.button { font-size: 10px; font-weight: bold; margin: 0 0 10px; padding: 2px 1px; cursor: pointer; }

	textarea { margin: 0; padding: 3px; width: 280px; }
	select { padding: 1px; border: 1px solid #a4a4a6; }
	.radio, .checkbox { margin: 0; }
	label { margin: 0; font-size: 1.2em; }
	
	p.formerror { font-size: .9em; color: #F03434; font-weight: bold; }

	table { font-size: 1.2em; border-spacing: 0; }
	table caption { text-align: left; }
	table td { vertical-align: top; }

	/** ALLGEMEINE ELEMENTE UND KLASSEN BEREICHSSPEZIFISCH **/
	body.pm { background: #FFF url(../images/bg_body_pm.jpg) 0px 115px repeat-x; }
	body.ks { background: #FFF url(../images/bg_body_ks.jpg) 0px 115px repeat-x; }
	body.kk { background: #FFF url(../images/bg_body_kk.jpg) 0px 115px repeat-x; }
	body.com { background: #FFF url(../images/bg_body_pm.jpg) 0px 115px repeat-x; }

	.pm a { color: #3c83da; }
	.ks a { color: #6093aa; }
	.kk a { color: #686868; }
	.kk .internal-link { text-decoration: underline; }
	.com a { color: #3c83da; }

	.pm input.text { border: 1px solid #7E7DB2; margin-left: 15px; }
	.ks input.text { border: 1px solid #6093AA; margin-left: 15px; }
	.kk input.text { border: 1px solid #686868; margin-left: 15px; }
	.com input.text { border: 1px solid #7E7DB2; margin-left: 15px; }

	.pm input.button { border: 1px solid #7E7DB2; color: #28267F; background-color: #EFF6FC; margin-left: 15px; }
	.ks input.button { border: 1px solid #6093AA; color: #416573; background-color: #e6f1f3; margin-left: 15px; }
	.kk input.button { border: 1px solid #686868; color: #686868; background-color: #eeeeee; margin-left: 15px; }
	.com input.button { border: 1px solid #7E7DB2; color: #28267F; background-color: #EFF6FC; margin-left: 15px; }

	#wrapper { width: 900px; margin: 0 auto; text-align: left; }
	#header { position: relative; height: 265px; }
	#sidecontent { width: 190px; float: left; padding: 55px 0 40px; }
	#maincontent { width: 670px; float: right; padding: 23px 0 40px; }

	.pm #header { background: transparent url(../images/bg_header_pm.jpg) left bottom no-repeat; }
	.ks #header { background: transparent url(../images/bg_header_ks.jpg) left bottom no-repeat; }
	.kk #header { background: transparent url(../images/bg_header_kk.jpg) left bottom no-repeat; }
	.com #header { background: transparent url(../images/bg_header_com.jpg) left bottom no-repeat; }

	/** HEADER **/
	#logo { position: absolute; top: 0; left: 40px; margin: 0; }

	#logo a {
		display: block;
		height: 160px;
		width: 120px;
		text-indent: -10000px;
		background: transparent url(../images/logo_kurth.gif) left top no-repeat;
	}

	/* Language-Menu */
	#header .ll { padding-top: 40px; float: right; }
	#header .langus { display: inline; }
	#header .langus .usa, #header .langus .de { font-size: 1.2em; }
	
	#header .tx-srlanguagemenu-pi1 { display: inline; }
	
	#header .tx-srlanguagemenu-pi1 img { margin: 0 5px; padding: 0; border: none; }
	#header .tx-srlanguagemenu-pi1 a,
	#header .tx-srlanguagemenu-pi1 a:focus,
	#header .tx-srlanguagemenu-pi1 a:hover,
	#header .tx-srlanguagemenu-pi1 a:active { background-color: transparent; }
	
	

	#tx-indexedsearch-searchbox-sword { position: absolute; top: 10px; right: 0; }
	#searchform input { width: 120px; padding: 2px 3px; }

	#topnav {
		position: absolute;
		bottom: 150px;
		left: 230px;
		font-size: 1.2em;
		font-weight: bold;
		text-transform: uppercase;
		margin: 0;
		padding: 0;
		z-index: 200;
		width: 715px;
	}
	#topnav li { float: left; margin-right: 15px; }
	#topnav li a { display: block; padding-left: 15px; color: #878787; }
	#topnav li a:hover { color: #888; text-decoration: none; }
	#topnav li a span { display: block; padding: 8px 15px 8px 0; }

	#topnav li#pm a { background: transparent url(../images/bg_pm.gif) left bottom repeat-x; }
	#topnav li#pm a:hover { background: transparent url(../images/bg_pm_hov.gif) left bottom repeat-x; }
	#topnav li#ks a { background: transparent url(../images/bg_ks.gif) left bottom repeat-x; }
	#topnav li#ks a:hover { background: transparent url(../images/bg_ks_hov.gif) left bottom repeat-x; }
	#topnav li#kk a { background: transparent url(../images/bg_kk.gif) left bottom repeat-x; }
	#topnav li#kk a:hover { background: transparent url(../images/bg_kk_hov.gif) left bottom repeat-x; }

	.pm #topnav li#pm a,
	.pm #topnav li#pm a:hover { background: transparent url(../images/bg_pm_act_l.gif) left bottom no-repeat; color: #28267f; }
	.pm #topnav li#pm a span { background: transparent url(../images/bg_pm_act_r.gif) right bottom no-repeat; }
	.ks #topnav li#ks a,
	.ks #topnav li#ks a:hover { background: transparent url(../images/bg_ks_act_l.gif) left bottom no-repeat; color: #416573; }
	.ks #topnav li#ks a span { background: transparent url(../images/bg_ks_act_r.gif) right bottom no-repeat; }
	.kk #topnav li#kk a,
	.kk #topnav li#kk a:hover { background: transparent url(../images/bg_kk_act_l.gif) left bottom no-repeat; color: #686868; }
	.kk #topnav li#kk a span { background: transparent url(../images/bg_kk_act_r.gif) right bottom no-repeat; }
	.com #topnav li#pm a,
	.com #topnav li#pm a:hover { background: transparent url(../images/bg_pm_act_l.gif) left bottom no-repeat; color: #28267f; }
	.com #topnav li#pm a span { background: transparent url(../images/bg_pm_act_r.gif) right bottom no-repeat; }


	/** ROOTLINE **/
	#breadcrumb {
		width: 670px;
		float: right;
		margin: 5px 0 0;
		padding: 5px 0;
		border-bottom: 1px solid #efefef;
		font-size: 1.2em;
		line-height: 1.3;
		color: #8a8a8a;
	}

	/** HAUPTNAVIGATION **/
	#sidecontent h3 {
		margin: 0 0 10px;
		padding: 5px 5px 5px 15px;
		font-size: 1.4em;
		line-height: 1.3;
		text-transform: uppercase;
		font-weight: 600;
	}

	#sidecontent p { margin: 0 0 10px 15px; font-size: 1.2em; line-height: 1.3; }

	#mainnav { margin: 10px 0 30px; border-bottom: 1px solid #efefef; font-size: 1.2em; line-height: 1.3; }
	#mainnav li { border-top: 1px solid #efefef; padding: 0 0 0 10px; }
	#mainnav li a { display: block; margin: 1px 0; padding: 4px; font-weight: 600; }
	#mainnav li li a { font-weight: 500; padding-left: 15px; }
	#mainnav ul { margin-left: 0px; }
	#mainnav ul ul { margin-left: 15px; }

	.pm #sidecontent h3 { color: #28267f; background: transparent url(../images/bg_heading_sidec_pm.jpg) left top repeat-y; }
	.ks #sidecontent h3 { color: #416573; background: transparent url(../images/bg_heading_sidec_ks.jpg) left top repeat-y; }
	.kk #sidecontent h3 { color: #686868; background: transparent url(../images/bg_heading_sidec_kk.jpg) left top repeat-y; }
	.com #sidecontent h3 { color: #28267f; background: transparent url(../images/bg_heading_sidec_pm.jpg) left top repeat-y; }

	.pm #mainnav li { background: transparent url(../images/icon_arr_blue_r.gif) 0 0.8em no-repeat; }
	.ks #mainnav li { background: transparent url(../images/icon_arr_green_r.gif) 0 0.8em no-repeat; }
	.kk #mainnav li { background: transparent url(../images/icon_arr_red_r.gif) 0 0.8em no-repeat; }
	.com #mainnav li { background: transparent url(../images/icon_arr_blue_r.gif) 0 0.8em no-repeat; }
	.pm #mainnav li.open { background: transparent url(../images/icon_arr_blue_d.gif) 0 0.9em no-repeat; }
	.ks #mainnav li.open { background: transparent url(../images/icon_arr_green_d.gif) 0 0.9em no-repeat; }
	.kk #mainnav li.open { background: transparent url(../images/icon_arr_red_d.gif) 0 0.9em no-repeat; }
	.com #mainnav li.open { background: transparent url(../images/icon_arr_blue_d.gif) 0 0.9em no-repeat; }
	.pm #mainnav li li,
	.ks #mainnav li li,
	.com #mainnav li li { background-image: none; padding: 0; border: 0; }
	.kk #mainnav li li { background-image: none; padding: 0; border: 0; }
	.pm #mainnav li a { color: #28267f; }
	.ks #mainnav li a { color: #416573; }
	.kk #mainnav li a { color: #686868; }
	.com #mainnav li a { color: #28267f; }
	.pm #mainnav li a.active { background-color: #eff6fd; }
	.ks #mainnav li a.active { background-color: #e5f2f2; }
	.kk #mainnav li a.active { background-color: #e5f2f2; }
	.com #mainnav li a.active { background-color: #eff6fd; }

	/* MINI BASKET */
	#sidecontent #minibasket {
		background: #fff url(../images/minibasket_bg.gif) 0 0 repeat-y;
		font-size: .9em;
		color: #28267f;
		padding-bottom: 1px;
		margin-top: 20px;
	}
	#sidecontent #minibasket h3 {
		background: #fff url(../images/minibasket_header.gif) 0 0 no-repeat;
		font-size: 1.2em;
		letter-spacing: .1em;
		padding-top: 7px;
		margin-bottom: 5px;
	}
	#sidecontent #minibasket p { letter-spacing: 1px; color: #333; }
	#sidecontent #minibasket a { background: #fff; border: 1px solid #333; color: #333; padding: 2px 5px; letter-spacing: 0px; }
	#sidecontent #minibasket a:hover { text-decoration: none; }

	/** CONTENT **/
	#maincontent h1 { margin: 0 0 15px; padding: 3px 5px; font-size: 1.6em; line-height: 1.3; font-weight: 900; }
	#maincontent h2 { margin: 0 0 15px; padding: 3px 5px; font-size: 1.6em; line-height: 1.3; font-weight: 600; }
	#maincontent h3 { margin: 20px 0 10px; font-size: 1.2em; line-height: 1.3; font-weight: 600; }
	#maincontent h4 { margin: 20px 0 10px; font-size: 1.6em; line-height: 1.3; color: #999; font-weight: 600; }
	#maincontent h5 { margin: 15px 0 5px; font-size: 1.4em; line-height: 1.3; font-weight: 600; }
	#maincontent h6 { margin: 0 0 5px; font-size: 1.4em; line-height: 1.3; font-weight: 600; font-style: italic; }

	#maincontent p,
	#maincontent ul,
	#maincontent ol,
	#maincontent dl { margin: 0 0 10px; font-size: 1.4em; line-height: 1.3; }

	#maincontent blockquote p { margin: 0; }
	#maincontent p.datum { margin: 0; font-size: 1.2em; line-height: 1.3; color: #999; }
	#maincontent ul { margin: 0 0 0 30px; font-size: 1.2em; }
	#maincontent ul li { margin: 0 0 5px; }
	#maincontent ol li { margin: 0 0 5px 30px; list-style: decimal outside; }
	#maincontent dt { font-weight: 600; }
	#maincontent dd { margin-bottom: 5px; }

	#aktuelles { clear: both; padding: 0; }
	#maincontent div.meldung { float: left; width: 320px; margin: 0 30px 0 0; }
	#maincontent div.odd { margin-right: 0; }
	#maincontent #aktuelles h3 { margin: 0 0 5px; }

	.pm #maincontent h1,
	.pm #maincontent h2 { color: #28267f; background: transparent url(../images/bg_heading_mainc_pm.jpg) left top repeat-y; clear: left; }
	.pm #maincontent h3 { color: #28267f; }
	.ks #maincontent h1,
	.ks #maincontent h2 { color: #416573; background: transparent url(../images/bg_heading_mainc_ks.jpg) left top repeat-y; clear: left; }
	.ks #maincontent h3 { color: #416573; }
	.kk #maincontent h1,
	.kk #maincontent h2 { color: #686868; background: transparent url(../images/bg_heading_mainc_kk.jpg) left top repeat-y; clear: left; }
	.kk #maincontent h3 { color: #686868; }
	.com #maincontent h1,
	.com #maincontent h2 { color: #28267f; background: transparent url(../images/bg_heading_mainc_pm.jpg) left top repeat-y; clear: left; }
	.com #maincontent h3 { color: #28267f; }
	.pm #maincontent ul li { list-style-image: url(../images/icon_list_blue.gif); }
	.ks #maincontent ul li { list-style-image: url(../images/icon_list_green.gif); }
	.kk #maincontent ul li { list-style-image: url(../images/icon_list_red.gif); }
	.com #maincontent ul li { list-style-image: url(../images/icon_list_blue.gif); }
	.pm #maincontent .csc-textpic-caption, .ks #maincontent .csc-textpic-caption, .kk #maincontent .csc-textpic-caption, .com #maincontent .csc-textpic-caption { font-size: .8em; }

	#maincontent a:link { text-decoration: underline; }
	#maincontent a:hover { text-decoration: none; }

	#maincontent .csc-mailform label { display: block; }
	#maincontent .csc-mailform-field label{ font-size: 1.4em; }
	#maincontent .csc-mailform-field { margin: 8px 0; }
	#maincontent .csc-mailform-field input,
	#maincontent .csc-mailform-field textarea,
	#maincontent .csc-mailform-field select { margin: 0; }

	#wrapper #content #maincontent .tx-srfeuserregister-pi1 { font-size: 1.0em; }
	#wrapper #content #maincontent .tx-srfeuserregister-pi1 fieldset legend { font-weight: normal; }
	#wrapper #content #maincontent .tx-srfeuserregister-pi1 .sffield { display: block; margin-bottom: 5px; }
	#wrapper #content #maincontent .tx-srfeuserregister-pi1 .sffield label { font-size: 1.4em; display: block; }

	#wrapper #content #maincontent .tx-srfeuserregister-pi1 .sffield .formerror { font-size: 1.0em; color: #F03434; margin: 0;}

	#wrapper #content #maincontent .tx-srfeuserregister-pi1 input { border: 1px solid #7E7DB2;  padding: 2px; }
	#wrapper #content #maincontent .tx-srfeuserregister-pi1 .sftext { width: 230px; }
	#wrapper #content #maincontent .tx-srfeuserregister-pi1 .patext { width: 150px; }

	#wrapper #content #maincontent #tx-srfeuserregister-pi1-comments { border: 1px solid #7E7DB2; width: 280px; }

	#wrapper #content #maincontent .tx-srfeuserregister-pi1 .button { border: 1px solid #7E7DB2; color: #28267F; background-color: #EFF6FC; margin: 0; }

	#wrapper #content #maincontent .tx-srfeuserregister-pi1-captcha-response {}
	#wrapper #content #maincontent #tx-srfeuserregister-pi1-captcha.response {}

	#wrapper #content #maincontent .tx-srfeuserregister-pi1 .sflab { font-size: 1.4em; margin-bottom: 4px; display: block; }
	#wrapper #content #maincontent .tx-srfeuserregister-pi1 .sflab span { font-weight: bold; }

	#wrapper #content #sidecontent .tx-felogin-pi1 form p { margin: 0; }
	#wrapper #content #sidecontent .tx-felogin-pi1 form .text { width: 165px; }
	.tx-felogin-pi1 tbody input { border: 1px solid #7E7DB2; width: 180px; padding: 2px; }
	.tx-felogin-pi1 tfoot input { border: 1px solid #7E7DB2; color: #28267F; background-color: #EFF6FC; width: 180px; }
	.tx-felogin-pi1 tbody label { font-size: .9em; font-weight: normal; }
	.tx-felogin-pi1 th { font-size: 1.0em; font-weight: normal; }

	.news-single-img { float: left; margin-top: 4px; margin-right: 15px; }
	

	

	/** SHOP STYLES **/
	/* Listenansicht  */
	#maincontent .list-item { border-top: 1px solid #E3E4E5; padding-bottom: 10px; display: block; clear: both; }
	#maincontent .list-item img { float:left; display: block; clear: left; margin: 10px 0; }
	#maincontent .list-item p { margin: 10px 0 0 107px; display: block; }
	#maincontent .list-item a:link, #maincontent .list-item a:visited { /*color: #416573;*/ color: #3c83da; text-decoration: none; }

	/* Sidebar */
	#shop { display: block; clear: both; }
	#shop h1 { width: 354px; float: left; }
	#shop .showcase { width: 354px; float: left; margin-right: 44px; }
	#shop .meta { width: 272px; float: left; }

	#shop .showcase strong { color: #7c7d80; font-size: .9em; }
	#shop .showcase img { padding: 1px; }

	#shop .showcase .thumbs { margin-top: 15px; }
	#shop .showcase .thumbs a { margin-right: 40px; } /* muss lokal 26 sein, anderes css schießt online quer */
	#shop .showcase .thumbs a.last { margin: 0; }
	#shop .showcase .thumbs a img { border: 1px solid #ddd; }

	#shop .meta p { margin-bottom: 0; }
	#shop .meta p,
	#shop .meta ul li { padding-right: 15px; }

	#shop .meta .oneview,
	#shop .meta .tt_products,
	#shop .meta .service { background: url(../images/article_bg.gif) 0 0 repeat-y; padding-bottom: 5px;  margin-bottom: 20px; }

	#shop .meta h3 { margin: 0; padding: 8px 0 2px 15px; }
	#shop .meta .oneview h3 { background: #fff url(../images/oneview_header_bg.gif) 0 0 no-repeat; }
	#shop .meta .tt_products h3 { background: #fff url(../images/basket_header_bg.gif) 0 0 no-repeat; }
	#shop .meta .service h3 { background: #fff url(../images/service_header_bg.gif) 0 0 no-repeat; }

	#shop .meta .oneview ul { margin-top: 5px; margin-left: 34px; }
	#shop .meta .oneview ul li { list-style-image: url(../images/bullet_blue.gif); font-size: .9em; }


	#shop .meta .tt_products p { padding-left: 15px; font-size: 1.2em; }
	#shop .meta .tt_products p.right { text-align: right; padding-top: 5px; }
	#shop .meta .tt_products p.small { font-size: .9em; margin-top: 3px; text-align: center; }
	#shop .meta .tt_products select { width: 242px; margin-top: 5px; color: #333; }
	#shop .meta .tt_products .text { color: #333; font-size: 1em; padding: 1px 3px; width: 15px; margin-bottom: 0; }
	#shop .meta .tt_products .button {
		background: #fff url(../images/button_gray.gif) 97% 50% no-repeat;
		padding: 1px 15px 1px 1px;
		margin: 0 0 0 15px;
		color: #333;
	}

	#shop .meta .service p { color: #28267f; font-weight: bold; font-size: 1.2em; padding-left: 75px; }
	#shop .meta .service p a:link,
	#shop .meta .service p a:visited { color: #416573; text-decoration: none; }
	#shop .meta .service p a:hover,
	#shop .meta .service p a:active,
	#shop .meta .service p a:focus { text-decoration: underline; }

	#shopinfo #tabs { width: 670px; display: block; clear: both; }
	#shopinfo #tabs div { padding: 0 15px; float: left; margin-right: -2px; border: 2px solid #d4d5d6; cursor: pointer; position: relative; font-size: 1.1em; }

	#shopinfo #tabs div.tiplink,
	#shopinfo #tabs div.tab_off { line-height: 21px; color: #585556; background: #f3f3f4; z-index: 20; }
	#shopinfo #tabs div.tab_on { line-height: 21px; color: #000; border-bottom-color: #fff; z-index: 100; }

	#shopinfo div.tab_hide { display: none; width: 0; overflow: hidden; }
	#shopinfo div.tab_show { clear: left; background: #fff; width: 646px; margin-top: 0; top: -2px; border: 2px solid #d4d5d6; padding: 10px; position: relative; z-index: 50; display: block; font-size: .9em; }
	#shopinfo div.tiplink a { color: #585556; }

	#shopinfo div.tab_show h1,
	#shopinfo div.tab_show h2,
	#shopinfo div.tab_show h3,
	#shopinfo div.tab_show h4,
	#shopinfo div.tab_show h5,
	#shopinfo div.tab_show h6 { color: #333; background-image: none; margin-bottom: 10px; padding: 0; }

	/* Warenkorb */
	#maincontent #basket table { width: 670px; table-layout: fixed; }
	#maincontent #basket table caption { margin-bottom: 5px; padding-bottom: 2px; border-bottom: 1px solid #efefef; }
	#maincontent #basket table td { border-bottom: 1px solid #efefef; padding: 3px 1px; }
	#maincontent #basket table .amount { width: 40px; }
	#maincontent #basket table .article { padding-right: 10px; width: 349px; }
	#maincontent #basket table .article-no { width: 68px; text-align: center }
	#maincontent #basket table .price { width: 83px; text-align: right; }
	#maincontent #basket table .sum { width: 84px; text-align: right; }
	#maincontent #basket table .del { width: 20px; text-align: center; padding-left: 5px; }
	#maincontent #basket table input.text { margin: 0; width: 22px; font-size: 1em; }

	#maincontent #basket table td.del img { border: 0 none; margin: 0; padding: 0; }
	
	#maincontent #basket table .delivery { padding: 10px 0 3px 0; border: 0 none; }
	#maincontent #basket table .deliveryen { padding: 10px 0 3px 0; border: 0 none; }
	#maincontent #basket #shipping-select,
	#maincontent #basket #payment-select { width: 210px; }
	#maincontent #basket #shipping-select { margin-left: 5px; }
	#maincontent #basket table .deliveryen #shipping-select { margin-left: 15px; }
	#maincontent #basket #payment-select { margin-left: 16px; }
/**** ORIGINAL FÜR WARENKORB
	#maincontent #basket #shipping-select { margin-left: 16px; }
	#maincontent #basket #payment-select { margin-left: 5px; }
****/

	#maincontent #basket table .summary { border: 0 none; }

	#maincontent #basket table .summary table { margin: 0 0 15px 10px; font-size: 1em; width: 260px; }
	#maincontent #basket table .summary table td { border: 0 none; padding: 2px 1px; }
	#maincontent #basket table .summary table .a { padding-left: 15px; }
	#maincontent #basket table .summary table .b { text-align: right; }
	#maincontent #basket table .summary table .c { border-top: 1px solid #efefef; padding-left: 0; }
	#maincontent #basket table .summary table .d { border-bottom: 1px solid #efefef; }

	#maincontent #basket table td.to_checkout { text-align: right; }
	#maincontent #basket table td.update_basket input, #maincontent #basket table td.to_checkout input { font-size: .9em; }

	/* Checkout */
	#maincontent #checkout p { font-size: 1.2em; }
	#maincontent #checkout textarea { font-size: 1.2em; }
	#maincontent #checkout legend { color: #416573; }
	#maincontent #checkout label, #maincontent #checkout input { font-size: 1em; }
	#maincontent #checkout input, #maincontent #checkout textarea { vertical-align: text-top; }
	#maincontent #checkout .form_control { padding-top: 20px; }
	#maincontent #checkout .form_control .button { font-size: .9em; margin: 0 15px 0 0; }
	#maincontent #checkout table .labels { width: 110px; }
	#maincontent #tx-ttproducts-pi1-basket #checkout .checkbox { font-size: 1.2em; }
	#maincontent #checkout_err .button { margin: 0; font-size: .78em; }

	/* confirmation */

	#maincontent #confirmation .invoice_address th { width: 160px; }
	#maincontent #confirmation .delivery_address th { width: 160px; }
	#maincontent #confirmation .notes th { width: 160px; }
	#maincontent #confirmation .price_summary { margin: 10px 0; }
	
	#maincontent #confirmation .invoice_address td,
	#maincontent #confirmation .delivery_address td,
	#maincontent #confirmation .notes td { border: 0; }
	#maincontent #confirmation .notes { margin-bottom: 10px; }

	#maincontent #confirmation table { width: 670px; table-layout: fixed; }
	#maincontent #confirmation table caption { margin-bottom: 5px; padding-bottom: 2px; border-bottom: 1px solid #efefef; }
	#maincontent #confirmation table td { border-bottom: 1px solid #efefef; padding: 3px 1px; }
	#maincontent #confirmation table .amount { width: 50px; }
	#maincontent #confirmation table .article { padding-right: 10px; width: 330px; }
	#maincontent #confirmation table .article-no { width: 70px; text-align: center }
	#maincontent #confirmation table .price { width: 110px; text-align: right; }
	#maincontent #confirmation table .sum { width: 110px; text-align: right; }

	#maincontent #confirmation table .bold { font-weight: bold; }


	/* Tip-A-Friend */
	#maincontent .tx_tipafriend { font-size: 1.2em; }
	#maincontent .tx_tipafriend tx_tipafriend_url { margin-bottom: 10px; }
	#maincontent .tx_tipafriend_formfield { margin: 10px 0; }	
	#maincontent .tx_tipafriend_formfield label { display: block; }

	#maincontent .tx_tipafriend_formfield input { display: block; }
	#maincontent .tx-srfreecap-pi2-image { padding: 0; margin: 0 0 10px 0; }
	#maincontent .tx-srfreecap-pi2-cant-read { font-size: 1em; color: #333; display: block; }


	/* SUCHE */
	#maincontent .tx-indexedsearch input { border: 0; }
	#maincontent .tx-indexedsearch .textfeld { border: 1px solid #7e7db2; width: 140px; }
	#maincontent .tx-indexedsearch .button { font-size: 10px; font-weight: bold; margin: 0 0 10px; padding: 2px 1px; cursor: pointer; border: 1px solid #7E7DB2; color: #28267F; background-color: #EFF6FC; }
	#maincontent .tx-indexedsearch h4 { margin: 0; color: #28267F; }
	#maincontent .tx-indexedsearch p {  }
	#maincontent .tx-indexedsearch-res { margin: 10px 0; }
	#maincontent .tx-indexedsearch-res p { font-style: italic; }
	#maincontent .tx-indexedsearch-res ol { list-style: none; padding-left: 30px; }
	#maincontent .tx-indexedsearch-res ol li { padding-left: 20px; background: transparent url(/fileadmin/templates/indexedsearch/pages.gif) 0px 3px no-repeat; }
	#maincontent p.metadata {
		/*clear: both;*/
		padding: 5px;
		background-color: #F1F2F4;
		border: 1px solid #D2D3D5;
		border-width: 1px 0;
		font-style: normal;
		font-size: 0.9em;
	}
	
	#maincontent p.percent {
		float: right;
		width: 4em;
		text-align: right;
		font-style: normal;
		font-size: 0.9em;
		color: #666;
		background-color: #F1F2F4;
	}
	
	.tx-indexedsearch-whatis { font-size: 1.3em; }
	.tx-indexedsearch-redMarkup { color: #28267F; background-color: #EFF6FC; }
	.tx-indexedsearch-sw { font-weight:bold; font-style:italic; }

	#maincontent .tx-indexedsearch .tx-indexedsearch-browsebox ul.browsebox { text-align: center; }
	#maincontent .tx-indexedsearch .tx-indexedsearch-browsebox .browsebox li { display: inline; margin: 0 2px; }


/***** Überschreiben der TEMP-CSS *****/
	#maincontent div.csc-textpic-imagewrap img { padding: 0; background: none; border: 0 none; }
	#maincontent div.csc-textpic-intext-left ul { margin: 0 0 0 10px; }
	#maincontent div.csc-textpic-intext-left li { list-style-position: inside; }

	#maincontent div.csc-textpic { display: block; float: left; clear: left; }
	#maincontent div.csc-textpic-text { display: block; }

	
	



	/* SERIAL-SEARCH */
	#maincontent .downl { font-size: 1.4em; line-height: 1.6em; }

	/* FOOTER */
	#footer { clear: both; height: 25px; padding: 15px 10px 5px; font-size: 1.1em; line-height: 1.3; text-align: center; color: #908c84; background: transparent url(../images/bg_footer.gif) center top no-repeat; }

	#footer p { margin: 0 0 10px; font-size: 1.1em; line-height: 1.3; }





	.clearfix:after {
		content: ".";
		display: block;
		height: 0;
		clear: both;
		visibility: hidden;
	}
	.clearfix {display: inline-block;}
	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */
}