/*
 * $black =     "#000000";
 * $darkblue =  "#456979";
 * $darkgrey =  "#585656";
 * $lightgrey = "#898a8a";
 * #b3c2c8
 * $midblue =   "#b6c4ca";
 * #cbd5d9
 * #ebeff0
 * $lightblue = "#f2f5f6";
 * $orange =    "#f47b3f";
 * $white =     "#ffffff";
 */

/*
 * ================
 * [+ Common CSS +]
 * ================
 */

body,table,tbody {
	font-family:tahoma,arial,helvetica;
	font-size:10pt;
	margin:0px;
	padding:0px;
}
body {
	background-color:#ffffff;
}
tr { padding:0px; margin:0px; border:0px; }
td { padding:0px; margin:0px; border:0px;}
dt {
	padding:0px;
}
dd {
	padding:0px;
}
dl {
}
img {
	border:0px;
	padding:0px;
	margin:0px;
}
img.largeSides {
    padding-left: 20px;
    padding-right: 20px;
}
A.grno11 {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #006600; FONT-FAMILY: Verdana, Helvetica; TEXT-DECORATION: none
}
A.grbo11 {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #006600; FONT-FAMILY: Verdana, Helvetica; TEXT-DECORATION: none
}
A.neno11 {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #006600; FONT-FAMILY: Arial, Verdana, Helvetica; TEXT-DECORATION: none
}
A.nebo11 {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #006600; FONT-FAMILY: Arial, Verdana, Helvetica; TEXT-DECORATION: none
}
A.neno12 {
	FONT-WEIGHT: normal; FONT-SIZE: 12px; COLOR: #006600; FONT-FAMILY: Arial, Verdana, Helvetica; TEXT-DECORATION: underline
}
A.robo11 {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #006600; FONT-FAMILY: Arial, Verdana, Helvetica; TEXT-DECORATION: none
}
A.toolsx {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #006600; FONT-FAMILY: Arial, Verdana, Helvetica; TEXT-DECORATION: none
}
A.footer {
	FONT-WEIGHT: bold; FONT-SIZE: 11px; COLOR: #006600; FONT-FAMILY: Arial, Verdana, Helvetica; TEXT-DECORATION: none
}
A.link {
	FONT-WEIGHT: bold; FONT-SIZE: 9px; COLOR: #003300; FONT-FAMILY: Verdana, Arial, Helvetica; TEXT-DECORATION: none
}
A.text {
	FONT-WEIGHT: normal; FONT-SIZE: 11px; COLOR: #006600; FONT-FAMILY: Verdana, Arial, Helvetica; TEXT-DECORATION: none
}
A:visited {
	COLOR: #006600; TEXT-DECORATION: none
}
A:active {
	COLOR: #006600; TEXT-DECORATION: underline
}
A:hover {
	COLOR: #009900; TEXT-DECORATION: underline
}
ul {
    list-style-image:url(/pics/bullet.gif);
}

/*
 * ================
 * [- Common CSS -]
 * ================
 */

/*
 * ====================
 * [+ CSS for Header +]
 * ====================
 */
div.header {
	background-color:#ffffff;
	padding:0px;
	margin:0px;
	border-bottom:1px solid #b3c2c8;
	vertical-align: bottom;
}
table.header {
	table-layout:fixed;
	width:100%;
	border-collapse:collapse;
	border-spacing:0px;
	padding:0px;
	margin:0px;
	border:0px;
}
table.header td {
	font-weight:bold;
	color:#456979;
	text-align:right;
	border:0px;
	margin:0px;
	padding:0px;
}
table.header a:visited,table.header a:link,table.header a:hover,table.header a:active {
	color:#456979;
	text-decoration:none;
}
table.header td.logo {
	vertical-align:bottom;
	height:100px;
	width:170px;
}
table.dltable th.scuro {
	color:#ffcc00;
	text-align:center;
	background-color:#2e552e;
	font-weight:bold;
	border-left-width:0px;
}
table.dltable th.red {
	color:#ffcc00;
	text-align:left;
	background-color:#cc3300;
	font-weight:bold;
	border-left-width:0px;
}
table.header td.cartspacer {
	height:44px;
}
table.header td.cart {
	height:44px;
	width:150px;
	vertical-align:middle;
}
table.header td.areas {
	font-size:0.9em;
	height:40px;
	margin-bottom:8px;
}
table.header td.search {
	font-size:10px;
	background-image:url(/pics/balken_blau.gif);
	height:16px;
	vertical-align:middle;
	overflow:hidden;
	margin:0px;
	padding:0px;
}
table.header td.search form {
	display:inline;
	vertical-align:middle;
	padding:0px;
	margin:0px;
	border:0px;
}
table.header td.search input {
	font-size:10px;
	border:1px solid #b3c2c8;
	height:12px;
}

/*
 * ====================
 * [- CSS for Header -]
 * ====================
 */

/*
 * ==================
 * [+ CSS for MENU +]
 * ==================
 */
div.menu {
	background-color:#b3c2c8;
	border:1px solid #b3c2c8;
	border-top-width:0px;
	padding:0px;
	width:160px;
	height:100%;
}
img.menu {
	margin-right:10px;
	margin-left:10px;
	margin-top:8px;
}

div.nav {
	font-weight:bold;
	text-align:left;
}
div.navbottom {
	height:250px;
	background-image:url(/pics/bowler_bg.gif);
	background-repeat:no-repeat;
	background-position:0px 40px;
}
div.nav div.normal,div.nav div.selected {
	border-bottom:1px solid #b3c2c8;
	overflow:hidden;
	background-color:#ebeff0;
	white-space:nowrap;
}
div.nav a:hover,div.nav a:link,div.nav a:visited,div.nav a:active {
	font-size:1.1em;
	display:block;
	height:1.4em;
}
div.nav div.selected,div.normal a:hover {
	background-color:#cbd5d9;
}
div.submenu {
	text-indent:30px;
	vertical-align:middle;
	overflow:hidden;
	white-space:nowrap;
}
div.submenu a:hover,div.submenu a:link,div.submenu a:visited,div.submenu a:active {
	font-size:0.9em;
	padding-top:1px;
	padding-bottom:1px;
	background-color:#b3c2c8;
	color:#FFFFFF;
	text-decoration:none;
}
div.submenu a:hover {
	background:url(/pics/umlAggregation_15x7.gif) 10px 5px no-repeat;
}
div.normal a:link,div.normal a:visited,div.normal a:active,div.normal a:hover,div.selected a:link,div.selected a:visited,div.selected a:active,div.selected a:hover {
	color:#456979;
	text-decoration:none;
}

// News

table.news,tbody.news {
width:153px;
}

td.newstitle {
	color:#456979;
	padding-top:30px;
	padding-left:3px;
	font-size:1.1em;
	font-weight:bold;
	text-transform:lowercase;
}
td.newsscreenshot {
	color:#456979;
	padding-top:10px;
	padding-left:3px;
	text-align:center;
}
td.newscontent {
	color:#456979;
	padding-top:10px;
	padding-bottom:10px;
	padding-left:3px;
	font-size:0.8em;
}
td.newstitle div,td.newsscreenshot div,td.newscontent div {
// overflow:hidden;
width:150px;
}


/*
 * ==================
 * [- CSS for MENU -]
 * ==================
 */

/*
 * =====================
 * [+ CSS for Content +]
 * =====================
 */
td.content {
	width:100%;
	padding-left:24px;
	vertical-align:top;
	padding-top:4px;
}
div.rightBorder {
	padding-right:24px;
	border-right:1px solid #b6c4ca;
}
div.content {
	background-color:transparent;
}
div.content h1 {
	font-weight:bold;
	font-size:1.3em;
	color:#456979;
	margin-bottom:0px;
}
img.hover {
	visibility:hidden;
	padding-right:5px;
}
.right {
	text-align:right;
}
.left {
	text-align:left;
}
.largeBottom {
    padding-bottom: 5px;
}
.step {
	font-weight:bold;
	color:#898a8a;
	padding-top:5px;
	padding-bottom:5px;
}
.step a:hover,.step a:visited,.step a:link,.step a:active {
	font-weight:bold;
	text-decoration:none;
}
.step img {
	display:inline;
	clear:none;
	margin-left:5px;
	margin-right:5px;
}
.step span {
	padding-left:4px;
}
p.error {
	font-weight:bold;
	color:#f47b3f;
}
.error {
	color:#f47b3f;
}
.errorbg {
	background-color:#f47b3f;
}

table.odlist {
}

table.odlist th,table.odlist td {
	vertical-align:top;
	padding:4px;
}

table.odlist th {
	border-bottom:1px solid #456979;
}

/*
 * ============================
 * {+ CSS for Content::Boxes +]
 * ============================
 */
td.boxTitle {
	font-size:1.1em;
	font-weight:bold;
	color:#456979;
	height:15px; /* Minimum Height */
	vertical-align:bottom;
	border-bottom:1px solid #b6c4ca;
	padding-bottom:4px;
}
td.boxContent {
	text-align:left;
	vertical-align:top;
	height:100px;
}
table.boxContent {
	margin-top:14px;
}
td.boxFooter {
	text-align:right;
	vertical-align:bottom;
	padding-left:8px;
	padding-right:8px;
	border-bottom:1px solid #b6c4ca;
}
table.boxContent img {
	margin:0px;
	border:0px;
}
table.boxContent ul {
	padding-left:0.7em;
	margin-left:1.2em;
}
table.boxContent dd {
	margin-left:0.5em;
}
table.boxContent p {
	margin-top:0px;
	margin-bottom:4px;
}
table.boxContent h1 {
	margin:0px;
	padding:0px;
	font-weight:bold;
	font-size:1.0em;
	margin-top:12px;
	margin-bottom:8px;
	color:#585656;
}

/*
 * ============================
 * {- CSS for Content::Boxes -]
 * ============================
 */
table.loglist {
	width:100%;
	border-collapse:collapse;
	border:1px solid #456979;
}

table.loglist td {
	padding:4px;
	border-left:1px solid #456979;
	border-right:1px solid #456979;
}
table.loglist th {
	background-color:#f2f5f6;
	border:1px solid #456979;
	border-top-width:0px;
}
a.gwlink:link,a.gwlink:hover,a.gwlink:active,a.gwlink:visited {
	display:block;
	color:#585656;
	padding: 1px;
}
a.gwlink:visited {
	color:#898a8a;
}
a.gwlink img {
}
table.comparison {
	color:#456979;
	border-collapse:collapse;
}
table.comparison a:link,table.comparison a:visited,table.comparison a:hover,table.comparison a:active {
	color:#456979;
	text-decoration:underline;
}
table.comparison th,table.comparison td {
	padding:4px;
}
table.comparison th.top {
	background-color:#b6c4ca;
	border-top:1px solid #456979;
	border-bottom:1px solid #456979;
	text-align:center;
}
table.comparison th.left,table.comparison td {
	background-color:#f2f5f6;
	border:1px solid #456979;
}
table.comparison td {
	text-align:center;
}
table.comparison th.left {
	border-left-width:0px;
}
table.comparison td.right {
	border-right-width:0px;
}

table.itemtable {
	border-collapse:collapse;
}

table.itemtable td {
	padding:4px;
	border-top:1px solid #b6c4ca;
	border-bottom:1px solid #b6c4ca;
	vertical-align:top;
}

table.dltable {
	border-collapse:collapse;
	margin-top:14px;
	margin-bottom:14px;
}

table.dltable tr {
	border-bottom-width:1px; 
	border-color:#b3c2c8; 
	border-style:solid;
}

table.dltable td, table.dltable th {
	padding:4px;
	text-align:center;
	vertical-align:middle;
	border:1px solid #b6c4ca;
	background-color:#ffffff;
}

table.dltable th.corner {
	text-align:left;
	border-left-width:0px;
	vertical-align:bottom;
	background-color:#f2f5f6;
	font-weight:bold;
}

table.dltable th.top {
	vertical-align:bottom;
	background-color:#cbd5d9;
	font-weight:bold;
}

table.dltable th.left {
	text-align:left;
	background-color:#cbd5d9;
	font-weight:bold;
	border-left-width:0px;
}

table.dltable th.white {
	text-align:left;
	background-color:#ffffff;
	font-weight:bold;
	border-left-width:0px;
}

table.dltable th.yellow {
	text-align:left;
	background-color:#ffcc00;
	font-weight:bold;
	border-left-width:0px;
}

table.dltable th.green {
	text-align:left;
	background-color:#66cc00;
	font-weight:bold;
	border-left-width:0px;
}

table.dltable th.blue {
	text-align:left;
	background-color:#0066cc;
	font-weight:bold;
	border-left-width:0px;
}

table.dltable tr.diff {
	border-bottom-width:3px; 
}

table.dltable td.diff {
	background-color:#f2f5f6;
}

table.dltable td.gray {
	background-color:#eeeeee;
}

table.dltable a:link,table.dltable a:visited,table.dltable a:hover,table.dltable a:active {
	color:#456979;
	text-decoration:underline;
	font-weight:normal;
}

th.left a:link,th.left a:visited,th.left a:hover,th.left a:active {
	color:#000000;
	text-decoration:none;
	font-weight:bold;
}

table.pricetags {
	float:right;
}

table.pricetags td {
	text-align:center;
	border-top:0px solid #000000;
	border-bottom:0px solid #000000;
}

table.newsletter {
	width:100%;
	border-collapse:collapse;
	border:1px solid #456979;
}

table.newsletter td {
	padding:4px;
	border-left:1px solid #456979;
	border-right:1px solid #456979;
}
table.newsletter th {
	background-color:#f2f5f6;
	border:1px solid #456979;
	border-top-width:0px;
}
table.questionnaire {
	width:100%;
}
table.questionnaire th {
	padding-top:2px;
	padding-right:2px;
	text-align:left;
	vertical-align:top;
}
table.questionnaire td {
	vertical-align:top;
	padding-top:2px;
	padding-left:2px;
}
table.questionnaire input {
	background-color:#f2f5f6;
}
table.questionnaire select {
	background-color:#f2f5f6;
}
table.questionnaire textarea {
	background-color:#f2f5f6;
}
td.error input {
	background-color:#f47b3f;
}
td.error select {
	background-color:#f47b3f;
}
td.error textarea {
	background-color:#f47b3f;
}
div.formbuttons {
	width:100%;
	text-align:right;
	padding-top:8px;
}
table.filelist {
	width:100%;
}
table.filelist th {
	padding-top:2px;
	padding-right:2px;
	text-align:left;
	vertical-align:top;
	border-bottom:1px solid #456979;
}
table.filelist td {
	vertical-align:middle;
	padding-left:2px;
	height:1.5em;
}

/*
 * =====================
 * [- CSS for Content -]
 * =====================
 */

/*
 * ====================
 * {+ CSS for Footer +]
 * ====================
 */
table.footer {
	margin-top:5px;
	width:100%;
}
table.footer td.menu {
	border-top:1px solid #456979;
	border-bottom:1px solid #456979;
	background-color:#cbd5d9;
	color:#000000;
	text-align:center;
	padding:5px;
	font-size:0.9em;
}
table.footer a:link,table.footer a:visited,table.footer a:hover,table.footer a:active {
	color:#000000;
	text-decoration:none;
}
table.footer td.copyright {
	padding-top:5px;
	text-align:center;
	text-transform:uppercase;
}
/*
 * ====================
 * {- CSS for Footer -]
 * ====================
 */

table.changesize {
	position:absolute;
	top:0px;
	overflow:show;
	border-spacing:0px;
	border-collapse:collapse;
	width:800px;
}

