/* crcomp.css -- Cascading Stlye Sheet for www.crazy-compilers.com
** (c) Copyright 2000-2002 by Hartmut Goebel <h.goebel@crazy-compilers.com>
*/

* { font-family:Futura,Verdana,sans-serif !important;
    xxfont-size:10pt; font-weight:normal; }

address,tt { font-family:serif; }

body { margin:0px; }

h1,h2,h3,h4 { font-weight:bold; }
/*
h1 { font-size:180%; }
h2 { font-size:160%; }
h3 { font-size:140%; }
h4 { font-size:100%; }
*/

a { text-decoration:underline; }
a:link    { color:#006680; }
a:visited { color:#0088bb; } /* EE0070 */
a:active  { color:#0088bb; } /* 880029 */

Table.dummy { 
	margin:0; border:0; padding:0; spacing:0;
	/*border:3pt; border-style:solid; border-color:green;*/
	border-spacing:0;
}
.dummy td { margin:0; border:0; padding:0; spacing:0; }
.dummy tr { margin:0; border:0; padding:0; spacing:0; }

/***** Hauptteil der Seite *****/

td.PageMain { xborder:0px solid red; 
	    height:100%;
	vertical-align:top;
	padding:1em; padding-bottom:0;
}
hr.FullWidth { margin-left:0; margin-right:0; }
h1.PageHeadline { 
	background-color:#ffff34;
	padding-left:4px;
	padding-top:0.15em;
	padding-bottom:0.15em;
	xxmargin-top:0;
	margin-left:-4px;
}

/*--- Fußzeile ---*/

.footline	{ font-size:50%; text-align:center; }
.footline a	{ color:#000000; }

/***** Navigations Elemente *****/

/*--- Navigations Menü links --- */

.NavBarMenu {
	text-decoration:none;
	xfont-weight:bold;
	font-size:80%;
	border:0; margin:0;
	background-color:#f7f7f7;
}

td.NavBarFrame { padding:0px; border-right:1px; 
		 border-color:#cdd0d8; /* same color as .Level0 */
		 border-style:solid; }

.NavBarMenu table { border-spacing:0; }
.NavBarMenu td { padding:1px 4px; padding-top:2px;}

.NavBarMenu .Level0	{ color:#FFFFFF; background-color:#4979b2;
			background-image:url(/images/nav_bg2.gif); 
			font-size:120%;
}
.NavBarMenu .Level0.LevelSeperator > * {
			border-top:1px solid #e0e0e0;
}
.NavBarMenu .OnPath + .LevelSeperator > * {
			border-top:0;
}
.NavBarMenu .Level1 > *	{ color:#4A73A6; background-color:#cdd0d8;
			border:1px solid #e0e0e0; border-width:0 0 1px;
}
.NavBarMenu .Selected > *	{ color:#FFFFFF; background-color:#084c7e;
			background-image:none;
			border:1px solid #e0e0e0; border-width:1px 0;
}
.NavBarMenu .OnPath > *	{ color:#FFFFFF; background-color:#084c7e; 
			border:1px solid #e0e0e0; border-width:1px 0;
}

#Contact { height:400px; text-align:center; vertical-align:bottom; }

.NavBarMenu a         { font-weight:inherit; color:inherit;
	font-size:80%;
			text-decoration:none;}
.NavBarMenu .Level0 a	{ font-size:100%; } /* no further reduction at level 0 */

/* these are required due to IE not handling color:inherit */
.NavBarMenu .Level0 a	{ color:#FFFFFF; }
.NavBarMenu .Level1 a	{ color:#4A73A6; }
.NavBarMenu .Selected a	{ color:#FFFFFF; }
.NavBarMenu .OnPath a	{ color:#FFFFFF; }

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

/*--- Navigations Element oben (Verzeichnis-Stil) ---*/

.NavBarDir { font-size:12px; xfont-size:90%; color:red; color:#CCCCCC; }
tr.NavBarDir { height:28px; border:1px solid red; } 
.NavBarDir td { padding:3px 1em 2px; vertical-align:top; 
		background-image:url(/images/navbardir.gif);
		background-color:#235da1;
		}
.NavBarDir a		{ color:inherit; text-decoration:none; }
/* these are required due to IE not handling color:inherit */
.NavBarDir a		{ color:#CCCCCC; }
.NavBarDir a:visited	{ color:#CCCCCC; }
.NavBarDir a:link	{ color:#CCCCCC; }
.NavBarDir a:active	{ color:#CCCCCC; }

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

table.ProjectOverview { margin:1em; border-spacing:0px;
     border-collapse:collapse; 
     border:0 solid #4A73A6; border-left:1px;
}
.ProjectOverview th { font-weight:bold;
     border:0 solid #4A73A6; border-right:1px;
     padding:3px; 
}
.ProjectOverview td { 
     border:0 solid #4A73A6; border-right:1px;
     border-top:1px; padding:3px;
}

/*--- Downloads ---*/
.Download { background-color:#EAECEF }

/* --- projects --- */
Table.ProjectStatus { border:0; background-color:#FFFF60; xwidth:50%;}

/* Multilang environment */
TR.multilang { vertical-align:top; }
.multilang div[lang="de"]:before { content:url(images/flag_de.png)" "; }
.multilang div[lang="en"]:before { content:url(images/flag_gb.png)" "; }

.multilang div { border:solid #235da1 thin; padding:0.5em; }
.multilang div + div { margin:1em 0; }

.multilang div[lang="de"] { background-color:#FFFF80; } /* light yellow */
.multilang div[lang="en"] { background-color:#B8B8FF; } /* light blue */

/*-------- Product-Übersicht Hauptseite -----------*/

div.product { background:#F6F6F6; font-family:verdana; color:#005EB4;
	border:thin solid #005EB4;
	margin-bottom:1em;
	padding:1em; padding-top:0;
 }
div.product div.left  { float:left;  margin-right:0.25em; }
div.product div.right { float:right; margin-left:0.25em; }
div.product div.description { width:55%; }
div.product div.service     { width:40%; }

div.product h1 { text-align:center; }
div.product h2 { text-align:center; }
div.product a:link { color:DarkOrange2; }

div.servicepage div.service { float:left; clear:both; width:100%; }
div.servicepage div.service + div.service { padding-top:0.5em;}
div.servicepage div.service div {  float:left; width:60%; }
div.servicepage div.service h2 { float:left; border-bottom:medium solid #005EB4;
x-clear:left; }

/*-------- Forumlare -----------*/

div.donate { border:solid thin DarkOrange2;
		padding:0.7em 1em;
		margin:0.7em auto;
		background:#FFC0C0;
		width:80%; }

/*-- bgcolor="#f9f9f9" --*/

form.FancyForm { border-top:solid thin #dfdfdf; 
		border-bottom:solid thin #dfdfdf;
		padding:0.7em 1em;
		margin:0.7em auto;
		width:80%; }

.FancyForm { background:#F6F6F6; font-family:verdana; color:#005EB4; }

.FancyForm p { font-size:small; }
.FancyForm div { text-align:right; width:30em;}
.FancyForm div.Submit { margin-top:1em; text-align:center; }

xx.FancyButton { background:#F6F6F6; font-family:verdana; color:#005EB4; }

.FancyForm label { color:red; text-align:right; }

.FancyForm input { background:#F0F0F0; color:#005EB4;
		border:solid thin #CCCCCC;
		width:15em; padding:2px;
		align:left;
		}
.FancyForm input[type=submit] { border:medium outset;
		text-align:center; font-size:80%;
		}
.FancyForm input[type="file"] { background:#F0F0F0; color:#005EB4;
		border:solid thin #CCCCCC;
		width:25em; padding:2px;
		align:left;
		}
.FancyForm input[type="file"] > input[type="text"] {
	    background:#F0F0F0; color:#005EB4;
		border:solid thin #CCCCCC;
		width:15em; padding:2px;
		align:left;
		}
.FancyForm input[type="file"] > input[type="button"] {
	   font-size:80%; border:medium outset;
	   align:left;
	   width:10em;
}

.FancyForm select { border:medium outset;
		text-align:center; font-size:80%;
		color:#005EB4;
		}

.FancyForm input[type=radio]    { width:1em; height:1em; }
.FancyForm input[type=checkbox] { width:1em; height:1em; }
/* benötigt wg. IE */
.FancyForm input .FancyRadio    { width:1em; height:1em; }
.FancyForm input .FancyCheckbox { width:1em; height:1em; }

.FancyForm .RequiredField { color:#ff9900; }


div.nodisplay {
  display:none;
  color:transparent;
  font-size:1%;
}

.orderpage * img { vertical-align:-5px; }
.orderpage form table.dummy td label { white-space: nowrap; }
.orderpage form.FancyForm { width:37em; }

div.termsOfUsages * { font-size:smaller; }
