body { margin: 0; font-size: 75%; font-family: "Palatino Linotype", Palatino, Georgia, serif; background: #519616 url(images/re-body.jpg); color: #5f5341; }

p { font-size: 1.2em; line-height: 130%; margin: 1em 0; }

h1, h2, h3, h4, h5 { line-height: 130%; margin: 1em 0; font-variant: small-caps; }

h1 { font-size: 1.4em; }
h2 { font-size: 2em; }
h3 { font-size: 1.5em; }
h4 { font-size: 1.3em; }
h5 { font-size: 1.2em; }
h6 { font-size: .9em; margin: 0; text-align: center; font-weight: normal; font-family: Arial, sans-serif; clear: both; padding: 30px 0 10px 0; }

a { color: #59961a; }
a:visited { color: #608c33; }
a:hover, a:active { color: #77ea00; } 

dt { width: 49.5%; padding: 0; margin: 0; float: left; clear: left; }
dd { width: 48%; padding: 0 0 0 2%; margin: 0; float: left; clear: right; }
dl { clear: both; width: 540px; }
dl:after { content: "."; display: block; clear: both; visibility: hidden; height: 1px; line-height: 1px; }

img { border: none; }

.floatleft { float: left; margin-right: 10px; }
.floatright { float: right; margin-left: 10px; }

.clear { clear: both; height: 1px; line-height: 1px; overflow: hidden; display: block;}

.hidden { display: none !important; }
.visible { display: block; }

.box { padding: 10px; margin: 0 0 20px 0; background: #f4f4f4; border: 5px solid #eee; }
.box:after { content: "."; display: block; clear: both; visibility: hidden; height: 1px; line-height: 1px; }
.box h3, .box h4, .box h5, .box ul, .box ol, .box dl { margin-top: 0; }

.button, .button:visited { display: block; padding: 8px 10px; text-align: center; font-size: 1.3em; background: #f5f5f5; border: 1px solid #ccc; width: 40%; margin: auto; color: #555;  }
.button:hover { background: white; border: 1px solid #eee; color: #333; }

#layout { width: 840px; padding: 0 65px; background: #fff url(images/re-layout.jpg) repeat-y center center; margin: auto; position: relative; }

#header { background: #1f5e9b url(images/re-header.jpg) no-repeat bottom center; height: 225px; padding: 88px 10px 0 40px; }

#header h1 { width: 196px; height: 70px; display: block; position: absolute; top: 0; left: 105px; text-indent: -900px; overflow: hidden; }
#header h1 a { width: 196px; height: 70px; display: block; }

#header ul { width: 196px; margin: 0; padding: 0; list-style: none; text-align: center; color: white; }
#header li { margin: 0; padding: 0 0 10px 0; display: block; }
#header li a, #header li a:visited { font-size: 1.6em; text-decoration: none; color: #afd0ef; }
#header li a:hover { text-decoration: underline overline; color: white; }

#homelink { width: 196px; height: 70px; display: block; position: absolute; top: 0; left: 105px; }

#content {  }

#content img { border: 5px solid #eee; }

#main { float: right; width: 540px; padding: 0 20px; }

#sidebar { float: right; width: 225px; padding: 6em 10px 0 25px; }
#sidebar p.image { text-align: center; }
#sidebar p.image img, #sidebar p.image span { margin: auto; display: block; font-size: .85em; }

#lang { position: absolute; top: 10px; right: 80px; width: 138px; height: 220px; }
#langswitch, #langswitch:visited { position: absolute; top: 0; right: 0; width: 130px; height: 14px; padding: 5px 0; padding-left: 6px; color: #777; display: block; background: white url(images/re-ddown.jpg) no-repeat top right; outline: none; text-decoration: none; font-family: arial, sans-serif; font-weight: bold; border: 1px solid #555; border-width: 0 1px 2px 1px; }
#langpop { position: absolute; top: 0; right: 0; width: 136px; color: #777; display: block; background: white; z-index: 999; border: 1px solid #555; border-width: 0 1px 2px 1px; }
#langpop a, #langpop a:visited { display: block; color: #777;  height: 14px; padding: 5px 0 5px 6px; outline: none; text-decoration: none; font-family: arial, sans-serif; font-weight: bold; }
#langpop a:hover { color: black; font-weight: bold; background: #eee; }


#bottom { display: block; width: 840px; height: 47px;  padding: 0 65px; background: url(images/re-btm.jpg) no-repeat top center; margin: auto; }