body { width:100%; height:100%; overflow:hidden; margin:0px; background:#fac032 url(bg.png); font-family:Arial,Helvetica,Verdana,Sans-Serif; font-size:10pt; }

#head, #foot, #shadow { position:absolute; left:50%; margin-left:-500px; overflow:hidden; }
#head, #foot { z-index:10; background:#800000 url(bgmenu.png) center repeat-x; }
#head, #head table, #shadow, #foot { width:1000px; height:30px; }
#head { top:0px; }
#foot { top:100%; margin-top:-30px; }
#foot { color:#ffffff; font-size:8pt; line-height:14px; }
#shadow { top:30px; z-index:9; background:url(shadow.png) repeat-y scroll center top; _background:url(); _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='shadow.png', sizingMethod='scale'); }

#head table { width:1000px; height:30px; border-collapse:collapse; }
#head table tr { vertical-align:middle; }
#head table td { padding:0px; text-align:center; }
#head table td.txt a, #head table td.txt span { display:block; width:100%; padding:0px 0px; }
#head table td.img a { width:18px; height:17px; margin:0px 1px; background-position:0px 0px; background-repeat:no-repeat; }
#head table td.img a.fr { background-image:url(flag/flag-fr.png); }
#head table td.img a.en { background-image:url(flag/flag-uk.png); }
#head table td.img a.de { background-image:url(flag/flag-de.png); }
#head table td.img a.it { background-image:url(flag/flag-it.png); }
#head table td.img a:hover { background-position:0px -17px; }
#head table td.txt a { color:#ffffff; font:bold 8pt Arial,Verdana; text-decoration:none; }
#head table td.txt span { color:#0080a0; font:bold 8pt Arial,Verdana; text-decoration:none; }

#body { width:100%; height:100%; position:absolute; z-index:5; overflow-y:scroll; text-align:center; }
#content { width:1000px; position:absolute; left:50%; margin-left:-492px; padding:30px 0px 30px 0px; }
#content h1 { font-size:16pt; margin:10px 0px; padding-top:15px; }
#content h2 { font-size:12pt; margin:10px 0px 15px 0px; }
#content p { margin:10px; }
#content img { border:0px; }

#foot p { margin:0px 10px; }
#foot a { color:#ffffff; }

p.InfoContact { width:750px; margin:20px auto; }
table.contact, form { margin:0px auto; }
table.contact tr { vertical-align:middle; }
table.contact tr th { font-weight:normal; padding:1px 3px; text-align:right; }
table.contact tr td { padding:1px 3px; }
table.contact input.text, table.contact input.button,
table.contact textarea { background:#ffffff url(bginput.png) repeat-x; background-position:top; border:1px solid #999999; }
table.contact button { background:none; border:0px; margin:0px; }
table.contact tr.req th { font-weight:bold; }
table.contact tr.req th span { color:#cc0000; font-weight:bold; }
table.contact tr.req td input { background:#ffffff url(bginputreq.png) repeat-x; }

#photos { border-collapse:collapse; margin:0px auto; }
#photos tr { vertical-align:middle; }
#photos td { padding:5px; text-align:center; }



#menu, #menu ul { list-style-type:none; }
#menu, #menu ul, #menu li { border:0px; margin:0px; padding:0px; }
#menu li a, #menu li span { display:block; margin:0px; padding:4px 8px; text-decoration:none; }

#menu { width:1000px; position:absolute; left:50%; margin-left:-500px; top:0px; z-index:20; }
#menu li { float:left; width:200px; line-height:22px; text-align:center; }
#menu li a, #menu li span { height:1%; color:#ffffff; border-right:1px solid #ffffff; }
#menu li a:hover { background-color:#fbc626; }
#menu li a:active { background-color:#e49c1f; }
#menu li a i { color:#666666; font-size:80%; }
#menu li span { color:#888888; }

#menu .home { width:200px; }
#menu .photos { width:200px; }
#menu .contact { width:200px; }
#menu #flag { width:200px; }
#menu #flag a { width:18px; height:17px; overflow:hidden; float:left; border:0px; margin:6px 3px 6px 15px; padding:0px; background-position:0px 0px; background-repeat:no-repeat; }
#menu #flag a:hover, #menu #flag a:active { background-color:transparent; }
#menu #flag a.fr { background-image:url(flag/flag-fr.png); }
#menu #flag a.en { background-image:url(flag/flag-uk.png); }
#menu #flag a.es { background-image:url(flag/flag-es.png); }
#menu #flag a.de { background-image:url(flag/flag-de.png); }
#menu #flag a.it { background-image:url(flag/flag-it.png); }
#menu #flag a:hover { background-position:0px -17px; }

#menu ul { display:none; }
#menu ul li { float:none; }
#menu ul li a { border:0px; }

#menu .submenu, #menu .submenu li { width:199px; }
#menu .submenu li a { width:183px; }
#menu .submenu { }
#menu .submenu li { line-height:20px; text-align:left; border-top:1px solid #ffffff; }
#menu .submenu li a { background-color:#c45606; color:#ffffff; }
#menu .submenu li a:hover { background-color:#e49c1f; }

#menu .submenu2, #menu .submenu2 li { width:200px; }
#menu .submenu2 li a { width:184px; }
#menu .submenu2 { position:absolute; margin-top:-1px; margin-left:199px; }
#menu .submenu2 li { line-height:20px; text-align:left; border-top:1px solid #ffffff; }
#menu .submenu2 li a { background-color:#fbc626; background-color:#e49c1f; color:#ffffff; }
#menu .submenu2 li a:hover { background-color:#fbc626; }

