/***** CSS Definitionen Frontend *****/

/**** Hintergrundfarbe fuer <body> ****/
body 				{ background-color:#ffffff; }
.bg					{ background-color:#FDFBF6; }
.content			{ background-color:#FDFBF6; padding-top:50px; padding-left:50px; }
.navihg1			{ background:#F2E2CE; border-top:1px solid #B19C7F; border-bottom:1px solid #B19C7F; border-left:1px solid #000000; }
.navihg2			{ background:#FDFBF6; border-left:1px solid #000000; border-right:1px solid #CAA066; border-bottom:1px solid #B19C7F; }
.an					{ padding-top:10px; padding-left:3px; font-size:13px; font-weight:bold; color:#DB0D34; }
.aus				{ padding-top:10px; padding-left:3px; font-size:13px; font-weight:normal; color:#000000; }
/**** Allgemeine Schriftart-Definition ****/
a,p,h1,h2,h3,h4,td,body,input,select,option,textarea,li,ul { font-family:Arial,Helvetica,sans-serif; color:#000000; }


/**** Allgemeine Schriftgroessen-Definition ****/
body,td,input,textarea,select,option,p,li,ul	{ font-size:12px; }

b					{ color:#997F9E; }

a					{ text-decoration:none; font-weight:bold; font-size:13px; color:#997F9E; }
a:link				{ text-decoration:none; font-weight:bold; font-size:13px; color:#603A67; }
a:hover				{ text-decoration:none; font-weight:bold; color:#603A67; }
a:active			{ text-decoration:none; font-weight:bold; color:#603A67; }

/**** Ueberschriften-Definition ****/
.h1					{ font-size:17px; font-weight:bold; color:#997F9E; }
h1					{ font-size:17px; font-weight:bold; color:#997F9E; }
img					{ border-color:#997F9E; }
.h2					{ font-size:14px; font-weight:bold; color:#997F9E; }
h2					{ font-size:15px; font-weight:bold; color:#997F9E; }
.pxrot				{ font-size:14px; font-weight:bold; color:#C53937; }
.bold				{ font-size:12px; font-weight:bold; color:#000000; }
.pdtop				{ padding-top:22px; }


/**** Farbzuweisung als Unterklasse fuer Schrift ****/
.small				{ font-size:10px; color:#666666; }
.px					{ font-size:14px; font-weight:normal; color:#000000; }

/**** Warnungen und Meldungen ****/
.ok					{ background-color:#99FF99; }
.warning			{ background-color:#ffaaaa; }
.warntext			{ color:#ff0000; }
.orange				{ color:#D49012; }
input.warn			{ background-color:#ffaaaa; border:1px solid #ff0000; width:300px; }

/**** Clientis ****/
.outleft			{ border-right:1px solid #987E9D; background-color:#EFE8F1; }
.outright			{ border-left:1px solid #987E9D; background-color:#EFE8F1; }
.buttonhg			{ background-color:#B3BCBF; width:158px; margin-top:36px; border-bottom:1px solid #ffffff; }
.buttonleiste		{ background-color:#B3BCBF; }
.start				{ background-color:#D5EDFA; }
.contents			{ padding:20px; padding-top:13px; background-color:none; }
.kontakt			{ width:300px; background-color:#F8F1DC;  border:1px solid #C53937; }



a.navilink					{ color:#ffffff; font-family:Arial, Helvetica, sans-serif; text-decoration:none; font-weight:bold; font-size:12px; }
a.navilink:link				{ color:#EFE8F1; text-decoration:none; }
a.navilink:hover			{ color:#EFE8F1; text-decoration:none; }
a.navilink:active			{ color:#EFE8F1; text-decoration:none; }

a.navilinkactive			{ color:#EFE8F1; font-family:Arial, Helvetica, sans-serif; text-decoration:none; font-weight:bold; font-size:12px; }
a.navilinkactive:link		{ color:#ffffff; text-decoration:none; }
a.navilinkactive:hover		{ color:#ffffff; text-decoration:none; }
a.navilinkactive:active		{ color:#ffffff; text-decoration:none; }

a.subnavilink				{ color:#997F9E; font-family:Arial, Helvetica, sans-serif; text-decoration:none; font-weight:bold; font-size:11px; }
a.subnavilink:link			{ color:#6B576F; text-decoration:none; }
a.subnavilink:hover			{ color:#6B576F; text-decoration:none; }
a.subnavilink:active		{ color:#6B576F; text-decoration:none; }

a.subnavilinkactive			{ color:#6B576F; font-family:Arial, Helvetica, sans-serif; text-decoration:none; font-weight:bold; font-size:11px; }
a.subnavilinkactive:link	{ color:#997F9E; text-decoration:none; }
a.subnavilinkactive:hover	{ color:#997F9E; text-decoration:none; }
a.subnavilinkactive:active	{ color:#997F9E; text-decoration:none; }

/**** Templates ****/
.tmpl_10_left		{ padding-right:20px; width:50%; }
.tmpl_10_right		{ padding:0px; padding-left:20px; width:50%; }
.tmpl_news_right	{ padding-left:0px; padding-left:80px; }

hr					{ background:#000000; height:1px; border:0px; }

input 				{ background-color:#ffffff; border-width:0px; border-color:#9F0000; }
input.norm 			{ width:380px; background-color:#ffffff; border-width:1px; border-color:#9F0000; }
input.radio			{ background-color:#ffffff; border-width:0px; border-color:#9F0000; }
input.login 		{ width:380px; background-color:#ffffff; border-width:1px; border-color:#9F0000; }
input.editpwd 		{ width:265px; background-color:#ffffff; border-width:1px; border-color:#9F0000; }
input.vorname		{ width:100px; }
input.nachname		{ width:196px; }
input.login			{ width:200px; }
input.headline		{ width:380px; background-color:#ffffff; border-width:1px; border-color:#9F0000; }
input.plz 			{ width:56px; background-color:#ffffff; border-width:1px; border-color:#9F0000; }
input.ort 			{ width:240px; background-color:#ffffff; border-width:1px; border-color:#9F0000; }
input.vonbis		{ width:100px; }
input.file			{ background-color:#cccccc; border-width:1px; border-color:#9F0000; }
input.file2			{ background-color:#ffffff; border-width:1px; border-color:#9F0000; }
textarea.norm		{ width:380px; height:300px; background-color:#ffffff; border-width:1px; border-color:#9F0000; }
select.norm			{ background-color:#ffffff; border-width:0px; border-color:#9F0000; }
option.norm			{ background-color:#ffffff; border-width:0px; border-color:#9F0000; }
textarea.config		{ width:380; height:160px; padding:2px; }
input.button		{ color:#987E9D; padding:2px; background:#EFE8F1; border-width:1px; border-color:#987E9D; }

.paddleft10px		{ padding-left:10px; }
.productsearch		{ background:#ffffff; border:1px solid #000000; width:130px; }
.appform			{ border:1px solid #000000; margin-left:70px; width:88%; }
.appformbox			{ padding:20px; }
.appformfield		{ width:300px; border:1px solid #000000; }
.appformfile		{ border:1px solid #000000; font-size:11px;  width:218px; }
.appformplz			{ border:1px solid #000000; width:75px; }
.appformkontakt		{ border:1px solid #000000; font-size:11px;  width:130px; }
.appformort			{ border:1px solid #000000; width:213px; }
.appformtd			{ font-size:11px; }
.appheader			{ font-size:14px; color:#000000; font-weight:bold; }
.formright			{ padding-left:20px; }
.formtdleft			{ padding-right:60px; }
.solutionformleft	{ width:200px; padding-right:60px; }
.testformleft		{ width:250px; padding-right:60px; }
.textfeld			{ border:1px solid #000000; font-size:11px; width:250px; height:80px; }
.button				{ font-size:13px; color:#000000; background:#EDF4F8; font-weight:bold; border:1px solid #000000; }
.koopline			{ padding:10px; background-color:#DFDEDE; }
.formh1				{ font-size:20px; font-weight:normal; color:#506770; letter-spacing:2px; }
.top_right			{ padding-right:60px; }
.appformfieldwarn	{ background-color:#ffaaaa; width:300px; border:1px solid #000000; }
.warn				{ background-color:#ffaaaa;  }
.appformfilewarn	{ background-color:#ffaaaa; border:1px solid #ff0000; font-size:11px;  width:218px; }
.appformplzwarn		{ background-color:#ffaaaa; border:1px solid #ff0000; width:75px; }
.appformortwarn		{ background-color:#ffaaaa; border:1px solid #ff0000;  width:213px; }
.confirmorder		{ border-top:1px solid #000000; border-bottom:1px solid #000000; }
.sonstiges			{ width:100%; height:125px; border:1px solid #000000; }





.roc					{ cursor:hand; background:#ffffff; }
.roc_over				{ cursor:hand; background:#E6E6E6; }
.roc2					{ cursor:hand; width:50%; background:#EFE8F1; height:100%; }
.roc2_over				{ cursor:hand; width:50%; background:#DBD5DD; height:100%; }
.roc3					{ background:#CCBFCE; width:50%; height:100%; }
.roc3_over				{ background:#7D6881; width:50%; height:100%; }

.teamtd				{ color:#000000; background:#DBD5DD; height:100%; width:300px; white-space:nowrap; padding:10px; border:1px solid #7D6881; }
.teamtable			{ background:none; padding:0px; margin:0px; border:0px; }

.navibutt			{ background:#9EA6A9; width:190px; height:37px; }
.subnavibutt		{ color:#ffffff; font-size:11px; background:none; height:25px; padding-left:15px; padding-right:15px; }
.subnavibuttactive	{ color:#ffffff; font-size:11px; background:#7D6881; height:50px; padding-left:15px; padding-right:15px; }
.subsubnavibutt		{ color:#997F9E; font-size:10px; background:none; height:25px; padding-left:15px; padding-right:15px; }
li.subsub			{ color:#997F9E; font-size:10px;  }
ul.subsub			{ color:#997F9E; font-size:10px;  }
.subsubnavibuttactive { color:#6B576F; font-size:10px; background:#DBD5DD; padding-left:15px; padding-right:15px; }
.navibottombutt		{ background:none; padding:4px; }
.white				{ background:#ffffff; width:1px; height:1px; }
.startnavi			{ background:none; width:117px; height:29px; }
.buttpadding		{ padding-top:10px; padding-left:5px; padding-bottom:0px; }
.kattable			{ background:#7D6881; padding:0px; margin:0px; border:0px solid #000000; }

.tableindex			{ background:#DBD5DD; padding:10px; }