    body { background:#333 url(images/background.jpg); color:#fff; padding:0; margin:0; font:100%/1.4 'FreeSans', 'Nimbus Sans L', 'Helvetica', 'Arial', sans-serif; }
/*
    :link { color: black }
    :visited { color: black }
    :active { color: black }
*/
    .center { text-align:center; }

IMG { border:0; }

H2, H3.h2 { font-size:1.2em; margin:0 0 1em 0; }

H1, H2.h1 { font-size:1.5em; padding:0; margin:0 0 15px 0; color:#666; font-style:italic; }


P { font-size:85%; margin:0 1em 1em 0; }

P.right { text-align:right; }

P.right A.button { margin-right:1em; }

.italic { font-style:italic; }

#site { margin:0; }

#headerGroup { margin:20px auto 0 auto; width:750px; padding:10px 10px 0 10px; background:url(images/content-shadow-top-trans.png); }
#header { background:url(images/header.jpg); height:241px; position:relative; }

#languages { font-size:85%; text-align:right; background:url(images/gradient-trans.png); padding:0; position:absolute; top:0; left:0; width:750px; overflow:auto; }
#languages A { text-decoration:none; font-weight:bold; color:#bbb; border-right:1px solid rgba(102,102,102,0.5); border-left:1px solid rgba(153,153,153,0.5); padding:8px 7px 8px 8px; float:right; }
#languages A IMG { margin-right:0.4em; vertical-align:middle; }

#languages A:hover { text-decoration:none; color:#fff; background-color:rgba(255,255,255,0.2); }

#navigation { font-size:85%; background:url(images/gradient-trans.png); position:absolute; bottom:0; left:0; width:741px; overflow:auto; text-align:right; padding:0 0 0 9px; height:36px; }

#strapline { float:left; font-weight:bold; font-style:italic; padding:8px 0 8px 0; }

#navigation A { text-decoration:none; font-weight:bold; color:#555; border-left:1px solid #999; padding:8px 11px 8px 11px; float:right; }

#navigation A:hover { text-decoration:none; color:#fff; background-color:rgba(255,255,255,0.2); }

#navigation A:focus, #navigation A:active { outline:none; }



#page { width:750px; margin:0 auto 0 auto; padding:0 10px 0 10px; background:url(images/content-shadow-middle-trans.png); }

#content { background:#999 url(images/content-background.png) repeat-x; }

.content { background:#999 url(images/content-background.png) repeat-x; color:#333; padding:15px; font-style:italic; }

H3 { background:url(images/gradient-trans.png); margin:0; padding:5px 10px 5px 10px; font-style:italic; }

.section { position:relative; overflow:auto; }


.alignleft { float:left; margin: 0 10px 10px 0; }
.alignright { float:right; margin: 0 0 10px 10px; }

.caption { width:202px; padding:10px 10px 5px 10px; border:1px solid #777; background:#ccc;	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px; }
.photo { width:200px; height:140px; border:1px solid #777; display:block; }
.caption P { margin:5px 0 0 0; font-size:70%; }

.map { width:160px; height:194px; position:absolute; bottom:0; right:0; }
.floatRight { float:right; margin: 0 0 10px 10px; }
.floatRight IMG { width:160px; height:194px; }

#shadow { width:770px; margin:0 auto 0 auto; height:10px; background:url(images/content-shadow-bottom-trans.png); }

FORM { margin:0 2px 1.25em 2px; }

FIELDSET { border:0.0625em solid #666; margin:0 0 1em 0; padding:0.625em 0 0.625em 0.625em; }

LEGEND { font-size:85%; }

FIELDSET P { overflow:auto; }

LABEL.fieldset { width:10em; display:block; float:left; text-align:right; padding:0.3125em; }

INPUT { float:left; }

INPUT.name { width:16em; }
INPUT.telephone { width:10em; }
INPUT.subject { width:29em; }

INPUT#submit { float:right; }
INPUT#captcha_code { float:right; }
IMG#captcha { float:right; width:12.8461em; height:3.303271812em; border:1px solid #666; }

/*
INPUT.name, INPUT.telephone, TEXTAREA { border:0.0625em solid #bbb; padding:0.2em; }

INPUT.name:hover, INPUT.telephone:hover, TEXTAREA:hover { border:0.0625em solid #999; }
INPUT.name:active, INPUT.telephone:active, TEXTAREA:active { border:0.0625em solid #999; }
INPUT.name:focus, INPUT.telephone:focus, TEXTAREA:focus { border:0.0625em solid #999; }
*/
TEXTAREA { float:left; width:29em; height:15em; font-family:Arial; }

#mapouter { float:left; width:302px; height:302px; padding:10px; border:1px solid #666; background:#ccc; margin-right:10px; }

#map { width:300px; height:300px; overflow:hidden; border:1px solid #333; }

#content .partner IMG { padding:10px; border:1px solid #666; background:#ccc;
	-moz-border-radius:3px;
	-khtml-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px; }

.button { margin:0 1em 0 1em; text-decoration:none; padding:4px 12px 5px 12px; border-top:1px solid #e5e5e5; border-right:1px solid #bbb; border-bottom:2px solid #999; border-left:1px solid #bbb; background:#ddd;
	-moz-border-radius:40px;
	-khtml-border-radius:40px;
	-webkit-border-radius:40px;
	border-radius:40px; color:#333; font-style:normal; }

.button:hover { background:#e7e7e7; color:#444; }

.button:focus { background:#e7e7e7; color:#444; }

.button:active { background:#ddd; color:#333; }

DIV.address { width:200px; float:left; }

ADDRESS { font-size:85%; margin:0 1em 1em 0; }

#footer { width:730px; padding:10px; font-weight:bold; margin:0 auto 0 auto; }

#footer P { font-size:77.5%; }

.advert { margin:0 auto 20px auto; width:468px; padding:10px; height:60px; background:url(images/advert-shadow-trans.png); }
.advert A { display:block; width:468px; height:60px; background:#000; opacity:0.9; }

.advert A IMG { width:468px; height:60px; padding:0; opacity:0.9; }

.advert A:hover { background:#fff; }
