body { background:#1b3e66 url(../images/bg.gif) repeat-x; margin:0; padding:0 0 3px 0; }
form,ul,ol,li,div,p,h1,h2,h3,h4,h5 { margin:0; padding:0; }
li,th,td,div,p,a,h1,h2,h3,h4,h5,input,select,textarea { font-family:arial,tahoma,serif; font-size:14px; color:#1b3e66; font-weight:normal; }
form { padding:0; }
.txt { width:200px; padding:2px 3px 2px 3px; margin:0; border:1px solid #999; }
.btn { font-size:12px; width:100px; margin-top:10px; padding:1px 0 1px 0; cursor:pointer; }
img { display:block; border:none; }
a { text-decoration:underline; }
a:hover { text-decoration:underline; }
td.label { vertical-align:top; padding:4px 5px 0 0; }
td.field { vertical-align:top; padding-bottom:4px; }

.success { background:#d9f0d9; color:#090; font-weight:bold; border:1px solid #090; padding:5px ; margin:0 0 15px 0; }
.error { background:#ffd9d9; color:#f00; font-weight:bold; border:1px solid #f00; padding:6px; margin:0 0 15px 0; }
.sep { padding:0 3px 0 3px; }
.clear { clear:both; }

#main-bg { width:776px; background:url(../images/main-bg.gif) repeat-y; margin:0 auto; }
#main-bg-top { width:776px; background:url(../images/main-bg-top.gif) no-repeat; margin:0 auto; }
#main-bg-bottom { width:776px; background:url(../images/main-bg-bottom.gif) 0 bottom no-repeat; margin:0 auto; padding-bottom:10px; }
#main { width:750px; background:url(../images/header-bg.jpg) no-repeat; margin:0 auto; }

#header { width:750px; height:262px; margin:0 auto; }
#header #logo { position:absolute; margin:34px 0 0 20px; }
#header #logo img { width:172px; height:70px; }
#header #title { font-size:14px; position:absolute; text-align:center; width:172px; margin:112px 0 0 20px; }
#header #title a { font-size:12px; font-weight:bold; color:#92bae1; text-decoration:none; }
#header #menu { position:absolute; z-index:10; width:750px; height:31px; background:url(../images/menu-bg.gif) no-repeat; top:215px; }
#header #menu ul { margin:0; padding:0; }
#header #menu ul li.level1 { font-size:12px; margin:0; padding:0; padding:2px 1px 0 2px; float:left; list-style-type:none; }
#header #menu ul li.level1 a { font-size:12px; color:#fff; text-decoration:none; background:#1b3e66 url(../images/menu-arrow.gif) 83px 20px no-repeat; width:80px; padding:6px 0 6px 10px; display:block; }
#header #menu ul li.level1 a:hover { background:#f90 url(../images/menu-arrow.gif) 83px 20px no-repeat; }
#header #menu ul li.level1 a.active { font-size:12px; color:#fff; text-decoration:none; background:#92bae1 url(../images/menu-arrow.gif) 83px 20px no-repeat; width:80px; padding:6px 0 6px 10px; display:block; }
#header #menu ul li.level1 a.active:hover { background:#f90 url(../images/menu-arrow.gif) 83px 20px no-repeat; }
#header #menu ul li.level1 a.nomenu { font-size:12px; color:#fff; text-decoration:none; background:#1b3e66; width:80px; padding:6px 0 6px 10px; display:block; }
#header #menu ul li.level1 a.nomenu:hover { background:#f90; }
#header #menu ul li.level1 a.nomenu-active { font-size:12px; color:#fff; text-decoration:none; background:#92bae1; width:80px; padding:6px 0 6px 10px; display:block; }
#header #menu ul li.level1 a.nomenu-active:hover { background:#f90; }
#header #menu ul.level2 { position:absolute; visibility:hidden; border:1px solid #fff; background:#fff; width:140px; margin:2px 0 0 -2px; padding:0; }
#header #menu ul.level2 li { margin:0; padding:0 0 1px 0; list-style-type:none; }
#header #menu ul.level2 li.last { margin:0; padding:0; list-style-type:none; }
#header #menu ul.level2 li a { font-size:12px; color:#fff; text-decoration:none; background:#1b3e66; width:130px; padding:6px 0 6px 10px; display:block; }
#header #menu ul.level2 li a:hover { background:#f90 }
#header #menu ul.level2 li a.active { font-size:12px; color:#fff; text-decoration:none; background:#92bae1; width:130px; padding:6px 0 6px 10px; display:block; }
#header #menu ul.level2 li a.active:hover { background:#f90 }
#header #menu ul.level2-vide { position:absolute; visibility:hidden; border:0; background:none; width:10px; margin:0; padding:0; }
#header #menu ul.level2-vide li { margin:0; padding:0; list-style-type:none; }

#content { background:url(../images/column-bg.gif) 535px 0 repeat-y; }
#content #left { float:left; width:505px; padding:10px 0 25px 10px; }
#content #left h1 { font-size:25px; background:url(../images/points-horizontal.gif) 0 bottom repeat-x; padding:0 80px 5px 0; margin-bottom:17px; }
#content #left h2 { font-size:20px; padding:15px 0 15px 0; }
#content #left ul { padding:0 0 10px 30px; }
#content #left ul li { text-align:justify; padding:0 0 5px 0; list-style-type:square; }
#content #left ol { padding:0 0 10px 40px; }
#content #left ol li { text-align:justify; padding:0 0 5px 0; }
#content #left ol.lettres li { list-style-type:upper-alpha; }
#content #left li ul { padding:5px 0 0 30px; }
#content #left li ol { padding:5px 0 0 30px; }
#content #left p { text-align:justify; padding:0 0 15px 0; }
#content #left hr { margin:0 0 5px 0; }

#content #left div.admin { background:#E8EBEF; font-size:12px; color:#1b3e66; border:1px solid #1b3e66; padding:10px; margin:0 0 25px 0; }
#content #left div.admin a { font-size:12px; }
#content #left div.admin div.title { font-size:20px; background:url(../images/points-horizontal.gif) 0 bottom repeat-x; padding:0 0 5px 0; margin-bottom:5px; }
#content #left div.admin div.label { font-size:12px; padding:5px 0 2px 0; }
#content #left div.admin div.note  { font-size:12px; padding:10px 0 0 0; }
#content #left div.admin .txt { width:465px; }
#content #left div.admin textarea { height:100px; }

#content #left h2.news { font-size:25px; background:url(../images/points-horizontal.gif) 0 32px repeat-x; padding:0 80px 5px 0; margin-bottom:15px; }
#content #left h2.events { font-size:25px; background:url(../images/points-horizontal.gif) 0 42px repeat-x; padding:10px 0 5px 0; margin-bottom:15px; }
#content #left h2.albums { font-size:25px; background:url(../images/points-horizontal.gif) 0 42px repeat-x; padding:10px 0 5px 0; margin-bottom:15px; }

#content #left div.news { margin:0 0 15px 0; padding:0 15px 0 15px; background:url(../images/line.gif) repeat-y; }
#content #left div.news h3 { font-size:20px; padding:15px 0 0 0; }
#content #left div.news h3 a { font-size:20px; text-decoration:none; }
#content #left div.news div.date { font-size:11px; padding:0 0 15px 0; }
#content #left div.news div.date a { font-size:11px; }

#content #left div.events { margin:0 0 15px 0; padding:15px 15px 10px 15px; background:url(../images/line.gif) repeat-y; }
#content #left div.events td { padding:0 0 5px 0; }
#content #left div.events h3 { padding:0; }

#content #left div.event { margin:0 0 15px 0; padding:0 15px 0 15px; background:url(../images/line.gif) repeat-y; }
#content #left div.event h3 { font-size:20px; padding:15px 0 0 0; }
#content #left div.event h3 a { font-size:20px; text-decoration:none; }
#content #left div.event div.edit { font-size:11px; padding:10px 0 0 0; }
#content #left div.event div.edit a { font-size:11px; }
#content #left div.event div.date { font-size:11px; padding:0 0 15px 0; }
#content #left div.event div.date a { font-size:11px; }

#content #left div.blog_nav { float:right; margin-top:-2px; }
#content #left div.blog_warning { background:#e8ebef; border:1px solid #1b3e66; margin-top:10px; padding:15px; }
#content #left div.blog_warning div { font-weight:bold; padding:0 0 5px 0; }
#content #left div.blog_warning ol { padding:0 0 0 18px; }
#content #left div.blog_warning ol li { font-size:12px; padding:5px 5px 0 0; }

#content #left div.comment { margin:0 0 15px 0; padding:0 15px 0 15px; background:url(../images/line.gif) repeat-y; }
#content #left div.comment div.member { font-weight:bold; padding:15px 0 0 0; }
#content #left div.comment div.date { font-size:11px; padding:0 0 15px 0; }
#content #left div.comment div.date a { font-size:11px; }

#content #left div.album { margin:0 0 15px 0; padding:10px 15px 10px 15px; background:url(../images/line.gif) repeat-y; }
#content #left div.album td.pic { vertical-align:top; text-align:center; width:100px; }
#content #left div.album td.pic div { padding:1px; border:1px solid #1b3e66; margin:0 auto; }
#content #left div.album td.details { vertical-align:top; width:355px; padding-left:15px; }
#content #left div.album td.details h3 { font-size:20px; }
#content #left div.album td.details h3 a { font-size:20px; }
#content #left div.album td.details div.date { font-size:11px; padding:2px 0 7px 0; }
#content #left div.album td.details div.date a { font-size:11px; }

#content #left div#pictures_list ul { clear:both; padding:0; margin:0; }
#content #left div#pictures_list ul li { float:left; text-align:center; width:120px; padding:0 0 10px 0; margin:0; list-style-type:none; }
#content #left div#pictures_list ul li div { padding:1px; margin:0 auto; border:1px solid #1b3e66; }

#content #left div#picture { width:440px; padding:1px; margin:0 auto; margin-top:18px; border:1px solid #1b3e66; }

#content #left ul#sitemap { padding-left:10px; }
#content #left ul#sitemap li { list-style-type:none; }
#content #left ul#sitemap li ul li { list-style-type:square; }

#content #left table#listing { margin:10px 0 10px 0; }
#content #left table#listing td { padding:5px 10px 5px 10px; border-bottom:1px solid #bac5d1; }

#content #right { float:right; width:183px; background:url(../images/column-bg-top.gif) no-repeat; padding:5px 15px 20px 15px; }
#content #right div.links { background:url(../images/points-horizontal.gif) 0 bottom repeat-x; padding:20px 0 20px 0; }
#content #right h1 { font-size:18px; padding:20px 0 10px 0; }
#content #right h4 { font-size:18px; padding:20px 0 10px 0; }
#content #right ul { padding:0 0 0 17px; }
#content #right ul li { padding:0 0 5px 0; list-style-type:square; }
#content #right p { text-align:justify; padding:0 0 10px 0; }

#footer { width:720px; font-size:11px; color:#92bae1; padding:10px 25px 10px 25px; margin:0 auto; }
#footer a { font-size:11px; color:#92bae1; text-decoration:underline; }
#footer a:hover { text-decoration:underline; }

