html, body, blockquote, p, form, q, dt, dl, dd, div, h1, h2, h3, h4, h5, h6, br, a, img, hr
{padding: 0; margin: 0; border: 0; list-style-type: none;}

body {font:.8em Tahoma, Arial, Helvetica, sans-serif; background:#F7FAFD url(../im/bg.jpg) no-repeat top center; color:#4B4B4B;}
a{color:#295192;} a:hover{text-decoration:none;}
input, select, textarea {font:1em Verdana, Arial, Helvetica, sans-serif; padding:3px}

#wrapper {width:980px; margin:0 auto;}

#header {width:980px; height:118px; float:left; position:relative;}
#logo span, #lang a span {display:none;} #logo {position:absolute; top:9px; left:29px;}
#logo a {display:block; width:150px; height:109px; background:url(../im/logo.gif) no-repeat}

#menu {float:left; width:980px; height:30px; clear:both; background:url(../im/menubg.gif) repeat-x;}
#menu div {float:left; width:922px; height:30px; background:url(../im/menucorner.jpg) no-repeat 0 0; padding:0 29px;}
#lang {float:left; margin:0; padding:6px 0 0 0; list-style:none;} #mainmenu {float:right; margin:0; padding:0; list-style:none;}
#lang li, #mainmenu li {float:left;} #lang li {margin-right:3px;}
#lang a {float:left; padding:3px;} #lang a:hover {background:#295192;} #lang li.sel img {border: solid 3px #295192;}
#mainmenu li{ background:url(../im/line1.gif) no-repeat right 11px; padding:0 1px 0 0; height:30px; text-transform:uppercase; letter-spacing:1px}
#mainmenu li.last {background:none; padding-right:0;}
#mainmenu li a {color:#fff; text-decoration:none; font-weight:bold; height:23px; display:block; float:left; padding:7px 10px 0 10px}
#mainmenu li a:hover, #mainmenu li.sel a {background:url(../im/menu-hover.gif) no-repeat top center;}

#main {float:left; width:922px; background:#fff; padding:20px 29px; border-bottom:solid 2px #295192}
#content {float:left; width:673px;} #sidebar {width:220px; float:right;}

.sIFR-flash {visibility: visible !important; margin: 0;}
.sIFR-replaced {visibility: visible !important;}
span.sIFR-alternate {position: absolute; left: 0; top: 0; width: 0; height: 0; display: block; overflow: hidden;}
h2.title {font-size:2em; margin:0 0 20px 0; font-weight:normal}
.sIFR-hasFlash h2.title {visibility: hidden;}

div.txt p, div.txt h1, div.txt h2, div.txt h3, div.txt h4, div.txt h5{margin-bottom:10px;}
div.txt h1 {font-size:1.6em;}
div.txt h2 {font-size:1.5em;}
div.txt h3 {font-size:1.4em; color:#2A5394}
div.txt h4 {font-size:1.3em; color:#8BC53A; font-weight:normal}
div.txt h5 {font-size:1.2em; font-weight:normal}
div.txt img {margin:5px;}

#projects {margin:0; padding:0; list-style:none;} #projects li {float:left; clear:both; margin-bottom:10px}
#projects li a {float:left; border-bottom:solid 2px #295192; padding-bottom:2px; display:block;}
#projects li a:hover {border-bottom:solid 2px #8CC63F;}

#footer {float:left; width:980px; font-size:11px; height:50px}
#footer p {float:left; padding:13px 0 0 0} #footer p#by {float:right; color:#295192; padding:0} #footer p#by img {position:relative; top:6px}

p.navi {background:url(../im/home.gif) no-repeat 0 3px; padding:0 0 0 12px; margin-bottom:20px !important;}
p.navi a {background:url(../im/b1.gif) no-repeat right 6px; padding:0 10px 0 4px} p.navi strong {padding-left:3px;}

div.more {margin-bottom:20px; border:solid 5px #5FA6DA; font-weight:bold;}
div.more ul{list-style:none; margin:0; padding:0; border:solid 1px #295192; background:#F3F7FC; padding:5px 10px}
div.more ul li {padding:5px 0 5px 11px; background:url(../im/b1.gif) no-repeat 0 11px;}
div.more ul li.sel {background-image:url(../im/b2.gif);}

#plist {margin-top:10px; float:left;}
#plist dd { border:solid 5px #5FA6DA; margin-bottom:10px; float:left; width:663px}
#plist dd div {border:solid 1px #295192; background:#F3F7FC; padding:10px; float:left; width:641px}
#plist dd a.img {float:left; margin-right:10px; background:#fff; padding:2px; border:solid 1px #5FA6DA}
#plist dd a.img:hover {border:solid 1px #295192;}
#plist dd h3 {font-size:1.2em; margin-bottom:10px}

span.req {color:red;}
#contact {margin-top:10px; float:left; border:solid 5px #8BC53A; width:663px}
#contact div {float:left; border:solid 1px #3D5F0C; width:641px; padding:5px 10px; background:#EBFFCF; color:#3D5F0C}
#contact p {padding:5px 0; float:left; width:630px;}
#contact label{display:block; float:left; padding:4px 0 0 0; width:100px}
#contact input, #contact textarea {border:solid 1px #3D5F0C; float:left; width:280px;}
#contact p.buttons input {width:auto; margin-right:20px; cursor:pointer; background:#8BC53A; color:#fff; font-weight:bold}
#contact span.alert {color:red; display:block; float:left; padding:4px 0 0 10px; font-weight:bold;}

#contact p.error {background:red; color:#fff; text-indent:10px; margin-bottom:5px; font-weight:bold;}
