@charset "utf-8";
/* CSS Document */
body {margin:0; font-family:Verdana, Geneva, sans-serif; background:url(images/bg.gif) top repeat-x;}
h1 {color:#2959b2; font-weight:normal; font-size:30px; margin:5px 0 20px 0;}
h2, h3 {color:#2959b2; font-weight:bold; font-size:16px; margin:25px 0 0px 0;}
h4 {color:#2959b2; font-weight:bold; font-size:13px; margin:15px 0 0px 0;}
p{font-size:12px; text-align:justify;}
a {color:#2959b2;}
a:hover {text-decoration:none;}
.right {float:right;}
.left {float:left;}
.clr {clear:both;}
.fleft {float:left; padding:10px; background:#FFF; border:solid 1px #cdcfce; margin:0 20px 10px 0;}
.fright {float:right; padding:3px; background:#FFF; border:solid 1px #cdcfce; margin:0 0px 10px 40px;}
#wrapper {width:912px; padding:10px 35px 0 35px; margin:auto; background:url(images/shadow_left.gif) top left no-repeat #FFF; position:relative; min-height:640px; .height: auto !important; .height:625px;}
#flags {width:912px; padding:3px 0px 10px 0px; font-size:11px; height:66px; margin-bottom:15px;}
#copy {width:872px; background:url(images/bg_copy.gif) repeat-y; color:#2959b2; font-size:11px; padding:10px; display:block; clear:left; margin:25px 0 0 0;}
#side {width:7px; height:646px; display:block; background:url(images/shadow_right.gif); position:absolute; top:0; right:0;}
.pic {float:right; padding:3px; background:#FFF; border:solid 1px #cdcfce; margin-left:30px; margin-bottom:50px;}
h2.picheader {width:330px; height:50px; display:block; color:#2959b2; font-weight:normal; font-size:14px; text-align:right; margin:0; position:absolute; top:580px; right:35px;}
.english {float:right; display:block; background:url(images/gb_flag.jpg) left no-repeat; height:21px; padding:3px 5px 0 37px; border-right:solid 1px #FFF; margin-right:5px;}
.italian {float:right; display:block; background:url(images/italian_flag.jpg) left no-repeat; height:21px; padding:3px 5px 0 37px; margin-left:2px;}
.french {float:right; display:block; background:url(images/french_flag.jpg) left no-repeat; height:21px; padding:3px 5px 0 37px; margin-left:2px;}
.spanish {float:right; display:block; background:url(images/spanish_flag.jpg) left no-repeat; height:21px; padding:3px 0 0 37px; margin-left:2px;}
#flags ul {float:left; margin:13px 0 0 0; padding:8px 0 0 5px; font-size:12px; height:24px; background:url(images/bg_copy.gif) repeat-y; width:900px;}
#flags ul li {display:inline; border-right:solid 1px #2959b2; padding:0 6px 0 0; margin:0 6px 0 0; background:none;}
#flags ul li.last {border:none; margin-right:-3px;}
#flags ul li a {text-decoration:none;}
#flags ul li a:hover {text-decoration:underline;}
ul {font-size:12px; padding:0 0 10px 0; margin:0; position:relative;}
ul li {list-style:none; padding:3px 0 3px 15px; background:url(images/bullet.gif) left no-repeat; background-position: 0  10px;}
.homepagecontent {width:530px; float:left;}
dl {font-size:12px; float:left; width:912px;}
dt {color:#2959B2; font-weight:bold; font-size:16px; margin:0px 0 5px 0;   }
dd img {float:right; padding:3px; background:#FFF; border:solid 1px #cdcfce; margin:0 0px 0px 0px;}
dd span {float:left; display:block; width:620px;}
dd { margin:0 0 20px 0; padding:5px 20px 25px 0; background:url(images/dash.gif) bottom repeat-x; float:left; width:892px;}
.fix {width:275px; padding:0 0 0 40px; margin-bottom:15px;}
.fix .fright {margin:0 0 10px 0;}
.spacer {display:block; background:url(images/dash.gif) repeat-x; height:1px; margin:20px 0;}
ul.liststyle {background:url(images/bg_copy.gif) left repeat-y; padding:10px 20px 15px 20px; float:left; width:550px; margin:0 0 10px 0;}
ul.liststyle li {float:left; width:245px; padding:3px 0 3px 15px;}
.bio {width:595px; }
.thumb {float:left; width:150px; text-align:left; margin:0 75px 10px 0;}
.thumb img {padding:3px; background:#FFF; border:solid 1px #cdcfce; margin: 0 auto 5px auto; display:block;}
.end {margin-right:0;}
.thumb p {font-size:11px; }
.gallery h2 {font-size:11px; text-align:center;}
.gallerypage {text-align:center; padding:10px 0;}
.gallerypage img {padding:3px; background:#FFF; border:solid 1px #cdcfce;}
.gallerypage h2 {font-size:14px; width:300px; margin:10px auto;}
.gallerypage p {margin: 10px auto; text-align: center; width: 550px;}
.gallerypage p.wide {width:550px;}


.captionwrap {float:right; margin:0 0 5px 0; display:block; width:250px;}
.caption {color:#2959b2; font-weight:normal; font-size:12px; text-align:right; float:right;}

.captionwrapcommunity {float:right; margin:0 0 15px 0; display:block; width:360px;}
.captionwrapcommunity img {margin-bottom:5px;}

p.captionwrapleft {float:left; margin:0 0 5px 0;}
.captionleft {float:left; display:block; clear:both; color:#2959b2; font-weight:normal; font-size:12px; text-align:left;}

.captionleftwrap {float:left; margin:0 0 10px 0;}
.captionleftwrap .fleft {margin-bottom:3px;}

