html {background-color: #CCC;}
body {margin: 0 auto !important; padding: 0; position: relative; background: #FFFFFF; width: 960px; }
body, body div, body p, body th, body td, body li, body dd, body input {font-family: verdana, arial, sans-serif; font-size: 8pt}
img{ border: 0}
td {vertical-align: top; valign: top}

pre { margin: 0px 0 0 0; }

a img {border: 0}
body p {margin: 4pt 0}
body h1 {font-size: 14pt; font-family: verdana, arial, sans-serif; color: black}
body h2 {font-size: 11pt; font-family: tahoma,  arial, sans-serif; color: #248DBE}
body h3 {font-size: 8pt;  font-family: verdana, arial, sans-serif; color: #333333; margin: 4px 0}
body h4 {font-size: 8pt;  font-family: tahoma,  arial, sans-serif; color: #156ED8; margin: 4pt 0}
body h5 {font-size: 7.5pt;font-family: verdana, arial, sans-serif; color: #308CDD; margin: 3pt 0}
body a:link, body a:visited {color: #0055D1; text-decoration: none}
body a:hover {color: #0055D1; text-decoration: underline}

#wrap, #header {width: 960px; background-color: #ffffff; color: #515A5F}

/* #wrap, #header {min-width: 960px; background-color: #ffffff; color: #515A5F} */
/* #wrap, #header {width: expression(document.body.clientWidth >960 ? 'auto' : '960px');} */

#header {height: 134px}
#header .wrap1, #header .wrap2, #header .wrap3, #header .wrap4 {height: 134px}
#header .wrap1 {background: #3290DF url(images/header_bg5.gif) 0 0 repeat-x; margin-right: 183px;}
#header .wrap2 {background: transparent url(images/header_bg2.jpg) 0 0 no-repeat}
#header .wrap3 {background: transparent url(images/header_bg6.gif) 100% 100% no-repeat}
#headright {float: right; height: 134px; width: 183px}
* html #headright { position: relative; left: -3px}
#addthis {position: absolute; top: 16px; left: 660px; width: 300px }

#search {height: 86px; background: #0028A1}
#search form {margin:0;  display: block; padding: 0; position: absolute; right: 0; top: 94px; width: 165px;}
#login {height: 48px; background: #FFFFFF url(images/login_bg2.gif) 0 0 no-repeat}
#login, #login p {font-size: 6.5pt}
#login p {padding-left: 15px}
#login .links {margin: 0; padding: 14px 0 16px 15px;}
#login .links img {vertical-align: middle}
#login .links a {font-weight: bold; color: #FFFFFF}
#login p * {vertical-align: middle}

.wrap3 h1 {margin: 0; padding: 0 0 0 16px; line-height: 26px; clear: left; color: white}

#leftcol {width: 170px; float: left; padding-bottom: 10px;}

div.warn, div.err, div.info {width: 758px; background: #FFFFFF url(images/warn_bg0.gif) 0 0 repeat-y; margin: 16px auto}
div.warn div, div.err div, div.info div {background: transparent url(images/warn_bg2.gif) 0 100% no-repeat}
div.warn div div, div.err div div, div.info div div {background: transparent url(images/warn_bg1.gif) 0 0 no-repeat; padding: 28px 16px 16px 16px}

div.err {background-image: url('images/err_bg0.gif')}
div.info {background-image: url('images/info_bg0.gif')}
div.err div {background-image: url('images/err_bg2.gif')}
div.info div {background-image: url('images/info_bg2.gif')}
div.err div div {background-image: url('images/err_bg1.gif')}
div.info div div {background-image: url('images/info_bg1.gif')}

div.warn p, div.err p, div.info p {margin: 0}

.tags {background-color: #eeeeee;
  border: 1px solid black;
  border-radius: 5px;
  padding: 4px;
  margin: 0 4px 4px 4px; }


#sidemenu {background: #53BCED; margin: 0 0 8px 0; padding: 3px 3px 0 3px}
#sidemenu ul {margin: 0; padding: 5px 0; list-style: none}
#sidemenu li {margin: 0 10px 0 6px; padding: 1px 0; border-bottom: 1px solid #48ADE8; color: #FFFFFF; font-size: 9pt}
#sidemenu li a {display: block; margin: 0; padding: 3px; border: 1px solid #C2E7F9; text-decoration: none}
#sidemenu li p {font-size: 9pt; margin: 0; padding: 3px; border: 1px solid #53BCED;}
#sidemenu a:link, #sidemenu a:visited {border-color: #53BCED; color: #FFFFFF}
#sidemenu a:hover {border-color: #C2E7F9; color: #FFFFFF; }
#subscribe {background: #3281CF url(images/subscribe_bg2.gif) 0 100% no-repeat}
#subscribe a {text-decoration: underline ! important}
#subscribe div {background: transparent url(images/subscribe_bg1.gif) 0 0 no-repeat; padding: 6px 0 6px 0}
#subscribe form {display: block; margin: 0; padding: 0 8px 4px 8px; border: 1px solid #98D7F4; border-width: 0 1px}
#subscribe p {margin: 0; padding: 2px 0; color: #FFFFFF}
#subscribe .email {width: 110px; border: 1px solid #389EE6; background: #FFFFFF; color: #000000; vertical-align: top}
.sideblock {margin: 8px 0 8px 0; padding: 3px; background: #F3F5F8; border: 1px solid #53BCED;}
	.sideblock .canned_sshot {height: 100px; width: 140px;}
	.sideblock h2 { margin-top: 0 !important; }
#news {margin: 8px 0 8px 0px !important; padding: 2px; background: #FFF; border: 1px solid #53BCED !important;}
.quote {margin: 0 0 10px 0; background: transparent url(images/quote_bg2.gif) 100% 100% no-repeat}
.quote div {padding: 70px 0 0 0; background: transparent url(images/quote_bg1.gif) 0 0 no-repeat}

#midcol {margin: 10px 10px 0 183px; padding: 0px 0 0 0}

.MainContent {
	margin-left: 185px;
 padding: 1px 0 0 0;
 width: 745px;
}

#FooterWrapper { background-color: #F5F5F5; clear: both; }

#footer {border-top: 3px solid #999; background: #F5F5F5; margin-top: 0px; padding: 6px 0 20px 0; clear: both}
#footer p {margin: 0; padding: 2px 16px 6px 16px}
#footer a:link, #footer a:visited {color: #389EE6; text-decoration: none}
#footer a:hover {color: #389EE6; text-decoration: underline}
#footer p.copy {font-size: 7pt; color: #888888; clear: both; padding-top: 10px;}

table.makeup {border-collapse: collapse; margin: 0; padding: 0; width: auto}
.makeup th, .makeup td {vertical-align: top; padding: 2px 8px}
.larger, .larger p {font-size: 10pt}
.noborder {border: 0 ! important}
.b1, tr.b1 td {border-bottom: 1px solid #D4DFEB; padding: 15px 0 0 0}
.b2, tr.b2 td {border-bottom: 2px solid #D4DFEB}
.b1a, tr.b1a td {border-bottom: 0px none; padding: 15px 0 0 0}


.formcolor {
	BACKGROUND-COLOR: #e8e8e8; COLOR: black; 
    BORDER-BOTTOM: black solid 1px;
    BORDER-LEFT: black solid 1px;
    BORDER-RIGHT: black solid 1px;
    BORDER-TOP: black solid 1px;
    PADDING-BOTTOM: 1em;
    PADDING-LEFT: 1em;
    PADDING-RIGHT: 1em;
    PADDING-TOP: 1em
}
.btn
{
    BACKGROUND-COLOR: #316173;
    BORDER-BOTTOM: black solid 1px;
    BORDER-LEFT: lavender solid 1px;
    BORDER-RIGHT: black solid 1px;
    BORDER-TOP: solid 1px;
    COLOR: white;
    FONT-WEIGHT: bold;
    PADDING-BOTTOM: 0em;
    PADDING-LEFT: 0em;
    PADDING-RIGHT: 0em;
    PADDING-TOP: 0em
}
.titles {
	BACKGROUND-COLOR: #5a7bce; COLOR: white; 
	TEXT-INDENT: 0.2cm; FONT-WEIGHT: bold;
}



/* Start Sidebar */
.sidebar {
	background-color: #F2F5FA;
	background-repeat: no-repeat;
	margin: 0;
}

.sb_header {
	border-left: 1px solid #A3B3C0;
	border-right: 1px solid #A3B3C0;
	border-top: 1px solid #A3B3C0;
	border-radius: 8px 0 0 0;
	margin: 0px; 
}

.sb_title {
	background-repeat: no-repeat;
	margin: 0px;
	padding-top: 4px;
	padding-right: 10px;
	padding-left: 10px; 
}

.sb_title h4 {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 14px;
	font-weight : bold;
	color : #003060;
	border-bottom : 1px solid #A8B2BB;
	margin: 0px;
	padding-bottom : 2px;
}

.sb_content {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 10px;
	border-left: 1px solid #A3B3C0;
	border-right: 1px solid #A3B3C0;
	height: auto;
	padding: 5px 10px 1px 10px;
	margin: 0px;
}

/* Hide for IE Mac \*/
* html .sb_content {height: 1%;}
/* End Hide */

.sb_content ul {
	padding-left: 8px;
	margin-top: 0px;
	margin-left: 8px;
	margin-bottom: 0px;
}

.sb_content li {
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
	font-size : 10px;
	color : #053462;
	list-style-type : disc;
	margin: 0px;
	margin-top : 2px;
}

.sb_footer {
	border-left: 1px solid #A3B3C0;
	border-right: 1px solid #A3B3C0;
	border-bottom: 1px solid #A3B3C0;
	border-radius: 0 0 8px 0px;
	height: 10px;
	margin: 0px;
}
/* End Sidebar */

.downloadbox {
	BACKGROUND-COLOR: #ffffcc; 
    padding: 15px;
    border: 1px solid #d9d9b8;
}


.logout a {
background-image:url('/images/sprites_other.gif');
background-repeat:no-repeat; 
}



/* was in menu.css */


#topmenu>li>a {font-size: 9pt; color: white} /* where parent of a is #topmenu */
.topmenu{list-style: none; margin:0; padding: 76px 0 0 120px}
.topmenu li {float: left}
.topmenu li li {float: none}
.topmenu li a {display: block; margin-right: 16px; padding-bottom: 7px}
.submenu{list-style: none; position: absolute; margin: 0; padding:0; display:none}
.submenu li a {display: inline-block; margin-right: 0px; width: auto; padding: 0 6px 7px 6px}

.submenu { /*background: #0028A1; */ border: 3px solid #0055D1; border-top: 0;
background: #F3F5F8;
color: black;
}
.submenu li a img {width: 16px; height: 16px; align: top }

li:hover ul , li.over ul{display: block}
#topmenu li>ul {top: auto; left: auto; padding: 5px }
#topmenu li a img {width: 16px; height: 16px; align: top }

.topmenu submenu submenucols {
  color: black;
  }
.submenu_col {
  float: left; padding: 5px;
  }
.submenu a {font-size: 9pt; color: black}
.submenu_col a {font-size: 9pt; color: black}
/* submenu cols in footer - disable */
#footer .submenu_col {
  float: none; padding: 0px;
  }



/* display again in footer */

#botmenu a {font-size: 9pt; color: #FFFFFF}
.botmenu {list-style: none; margin:0; padding: 0 0 0 15px;}
.botmenu li {float: left; padding-right: 20px;}
.botmenu li a {font-weight: bold;}
.botmenu .submenu {position: static; display: block; background: none; border: none; border-left: #DDD 1px solid; margin-top: 5px; padding-left: 5px;}
.botmenu .submenu li {float: none; margin: 0; padding: 0; width: 120px;}
.botmenu .submenu li a {line-height: 1.125em; margin: 0.5em 0; padding: 0; width: auto; font-size: 10px !important; font-weight: normal;}

.langen { background:url("/images/en.png") no-repeat; padding: 8px 0 0 20px; line-height: 24px } 
.langde { background:url("/images/de.png") no-repeat; padding: 8px 2px 0 20px; line-height: 24px } 
.langfr { background:url("/images/fr.png") no-repeat; padding: 8px 2px 0 20px; line-height: 24px } 
.langru { background:url("/images/ru.png") no-repeat; padding: 8px 2px 0 20px; line-height: 24px }

.promotop {
	position: fixed;
	top: 1%;
	left: 1%;
	width: 400px;
	background-color: #53BCED;
	text-align: center;
	padding: 2px;
	overflow: visible;
	border: 1px solid black;
	filter: alpha(opacity=90);
	height: auto;
	-moz-opacity:0.9;
	-khtml-opacity: 0.9;
	opacity: 0.9;
 	}
 	
code {
  font-family:     "Courier New", Courier, monospace;
  font-size : 9pt;
  background-color: #F2F5A9;
  border: 1px dotted gray;
  padding: 5px;
  width: 100%;
  display: block;
  margin: 5px 0 5px 0;
}