html, body { margin: 0; padding: 0; }
body {  background: #46719e url("img/background.jpg") top left repeat-x;
        font-family: arial, helvetica, sans-serif;
        font-size: 13px; line-height: 1.3;
        margin-bottom: 20px;
        }
.addon { display: none; }
.menu, .menu li { list-style-type: none; margin: 0; padding: 0; }

p { margin: 0; padding: 0; }

h1,h2,h3 { margin: 0; padding: 0; font-weight: normal; font-style: normal; text-decoration: none; }
h1 { font-size: 24px; line-height: 30px;  color: #003775; margin-bottom: 10px; }
h2 { font-size: 18px; line-height: 22px; color: #ae2b1d; margin: 8px 0 2px 0; }
h3 { font-size: 13px; font-weight: bold; color: #ae2b1d; margin: 5px 0 1px 0; }
#sidebar h3 { font-size: 18px; line-height: 40px; color: #ae2b1d; font-weight: normal; background: #FFF url("img/side_h3_bg.png") center top no-repeat; margin: 0 -11px; padding: 0 10px;  }
#wrapper { width: 902px; padding: 11px 11px 0 11px; margin: 0 auto 10px auto; background: #9cb4ce url("img/wrapper_bg.jpg") 641px 215px no-repeat; }

#header { height: 164px; background: #FFF url("img/header_bg.png") top right no-repeat; }
a img { border: none; }

#navigation { position: relative; height: 40px; background: #4d6f92 url("img/menu_bg.jpg") top left; }
#navigation li { float: left; position: relative; padding-left: 18px; }
#navigation li a { display: block; padding: 0 11px; line-height: 40px; color: #FFF;  font-weight: bold; font-size: 14px; text-decoration: none; }
#navigation li li a { line-height: 28px; height: 28px; }
#navigation li ul li { float: none; padding: 0; }
#navigation li div { position: absolute; top: 40px; left: 8px; width: 195px; background: transparent url("img/submenu_shade.png") bottom left no-repeat; display: none; padding: 0 10px 10px 10px; }
#navigation li div ul { background: #45719e url("img/submenu_bg.jpg") top left no-repeat; }
#navigation li.hover, #navigation li:hover { background: url("img/menu_act.png") 18px 0 no-repeat; }
#navigation li.hover a, #navigation li:hover a { background: url("img/menu_act_right.png") top right no-repeat; }
#navigation li.hover div, #navigation li:hover div { display: block; }
#navigation li.hover div a, #navigation li:hover div a { background: none; }
#navigation li.hover div a:hover, #navigation li:hover div a:hover { background: url("img/submenu_hv.png") top left no-repeat; }

#content { float: left; width: 630px; background: #FFF url("img/content_bg.jpg") top left no-repeat; }
#content .inner { padding: 29px; }
#content .inner p { margin-bottom: 10px; }
#content .inner a { color: #003775; text-decoration: none; }
#content .inner a:hover { text-decoration: underline; }

#sidebar { float: left; width: 272px; }
#sidebar div { margin: 11px 0 0 13px; padding: 1px 12px 14px 12px; background: #FFF url("img/sid_div_bg.jpg") bottom right no-repeat; }
#sidebar div.training { background-image: url("img/side_div_training_bg.jpg"); }
#sidebar div.contact { background-image: url("img/side_div_contact_bg.jpg"); }
#sidebar div a.button { display: block; height: 26px; margin-top: 85px; width: 234px; line-height: 26px; background: #963030 url("img/banner_button.png"); color: #FFF; font-weight: bold; text-decoration: none; font-size: 14px; text-align: center; }

#footer { clear: both; height: 11px; line-height: 11px; font-size: 11px; text-align: right; }
#footer span { position: relative; top: 16px; left: 11px; color: #9cb4ce; }
#footer span a { color: #EEE; }

.loginform { position: relative; float: none; margin-top:-170px; margin-left:730px; width:200px; height: 200px; }
.loginform input { float:none; display: block; padding:0; margin: 0; }


span.languages  { display: block; height: 20px; margin-left: 845px; margin-top: 10px; position: absolute; width: 50px; z-index: 999; }
span.languages a.flag img {height:16px; float:left; margin-left:4px; }
