/* Future Valley Lucerne - created by Nexanet GmbH */

body { margin:0; padding:0; text-align:center; font:11px/14px Verdana,sans-serif; background:#FFF url(flvbg.gif) repeat-x 0 90px;  }
#page { position:relative; margin:0 auto; width:960px; text-align:left; background:url(flvbg.gif) repeat-y 480px 0; }

h1 { position:absolute; bottom:22px; left:500px; margin:0; width:370px; font:bold 33px Arial,Helvetica,sans-serif; }
h2,h3 { font:bold 14px/16px Arial,Helvetica,sans-serif; color:#09F; margin:0 0 .8em; }
p { margin:0 0 1em; }
a { color:#09F; text-decoration:none; }
a:hover { text-decoration:underline; }
a img { border:0; }

div.picture { margin:0 0 .8em; width:100%; overflow:hidden; color:#777; }
div.picture img { margin:0 0 .2em; }
div.content { margin:0 0 1.2em; }

.article { margin:0 0 .8em; }
.article th { padding:0 10px 0 0; width:150px; vertical-align:top; }
.article td { vertical-align:top; }
.article h3, .article p, .article img { margin:0 0 .2em; }

.article2 { margin:0 0 .8em; }
.article2 th { padding:0 40px 0 0; width:460px; vertical-align:top; text-align:right; }
.article2 td { vertical-align:top; }
.article2 h3, .article2 p, .article2 img { margin:0 0 .2em; }

table.f { margin:0 0 1em; border-collapse:collapse; }
table.f th { padding:2px 0 3px; width:200px; vertical-align:top; text-align:left; font-weight:normal; }
table.f td { padding:0 0 3px 10px; }
input,textarea,select { font:11px Verdana,sans-serif; }
input.t,textarea { width:160px; }
.error { color:#E00; }

#top { position:relative; height:110px; background:url(flvbgt.gif) no-repeat 461px 71px; }
#logo { position:absolute; bottom:30px; right:0;  }
#lang { position:absolute; bottom:80px; left:500px; font-weight:bold; }

#menu { position:absolute; top:24px; left:0; font:bold 14px Arial,Helvetica,sans-serif; }
#menu, #menu ul { display:block; margin:0; padding:0; width:470px; text-align:right; list-style:none; }
#menu li { display:inline; margin-right:10px; }
#menu a { color:#777; }
#menu a.a, #menu a:hover { color:#222; text-decoration:none; }
#menu ul { position:absolute; top:30px; left:0; display:none; }
#menu li.a ul { display:block; }

#left { float:left; width:460px; text-align:right; }
#right { float:right; width:460px; }

#nav3 { margin:1em 0; padding:0; list-style:none; font:bold 14px Arial,Helvetica,sans-serif; }
#nav3 li { padding:2px; }
#nav3 a { color:#777; }
#nav3 a.a, #nav3 a:hover { color:#222; text-decoration:none; }

#foot { clear:both; margin:0; padding:25px 0 15px 500px; font:10px Arial,Helvetica,sans-serif; color:#888; }
#foot a { color:#777; padding-right:8px; }
#foot a:hover { color:#222; }
#foot span { padding-left:30px; }

