/* ======================================================
   GLOBAL RESET
====================================================== */
*, html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h5, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, th, var { font-style:normal; font-weight:normal } /*ne pas mettre em et strong dans cette ligne VT*/
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h5, h5, h6 { font-size:100%; }
q:before, q:after { content:''}

strong { font-weight: bold; }
em { font-style: italic; }
ol, ul, li { list-style:none; }

html>body * a { position:relative }  /* Gets links displaying over a PNG background, html>body n'est pas compris par IE6 */
a { outline:none } /* Gets rid of Firefox's dotted borders */
a img { border:none } /* Gets rid of IE's blue borders */


/* ======================================================
   GENERIQUE
====================================================== */
html { width:100%; }
body { width:100%; font-family:arial, helvetica, sans-serif; font-size:13px; color:#222222; line-height:17px; text-align:center; background-color:#fafafa; background-position:center 30px; background-repeat:no-repeat; }
body.commun { background-image:url('/images/template/global/background.jpg'); }
body.blonay { background-image:url('/images/template/blonay/background.jpg'); }
body.chateaudoex { background-image:url('/images/template/chateau-doex/background.jpg'); }

h1 { padding:0 0 1em 0; font-family:arial, helvetica, sans-serif; font-weight:normal; color:#222222; font-size:20px; line-height:18px; }
h2 { padding:1em 0 0.5em 0; font-family:arial, helvetica, sans-serif; font-weight:bold; color:#222222; font-size:14px; line-height:18px; }
#contentInfoSup h2 { padding:0 0 0.5em 0; font-family:arial, helvetica, sans-serif; font-weight:bold; color:#fff; font-size:13px; line-height:18px; }
h3 { padding:0.5em 0 0.5em 0; font-family:arial, helvetica, sans-serif; font-weight:bold; color:#222222; font-size:13px; line-height:18px; }
h4 { padding:0.5em 0 0.5em 0; font-family:arial, helvetica, sans-serif; font-weight:bold; color:#222222; font-size:13px; line-height:18px; }
h5 { padding:0.5em 0 0.5em 0; font-family:arial, helvetica, sans-serif; font-weight:bold; color:#222222; font-size:13px; line-height:18px; }
h6 { padding:0.5em 0 0.5em 0; font-family:arial, helvetica, sans-serif; font-weight:bold; color:#222222; font-size:13px; line-height:18px; }

a { color:#eea60d; font-weight:normal; text-decoration:underline }
a:link { color:#eea60d; font-weight:normal; text-decoration:underline }
a:focus { background-color:#f6cb00; color:#fff; font-weight:normal; text-decoration:none }
a:hover { background-color:#f6cb00; color:#fff; font-weight:normal; text-decoration:none }
body.blonay a { color:#1f6da8; font-weight:normal; }
body.blonay a:link { color:#1f6da8; font-weight:normal; }
body.blonay a:focus { background-color:#1f6da8; color:#fff; font-weight:normal; }
body.blonay a:hover { background-color:#1f6da8; color:#fff; font-weight:normal; }

p { padding:0.5em 0 0.5em 0; }
hr { margin:10px 0 10px 0; height:1px; line-height:1px; border:none; background-color:#ccc; }
img { border:none; }
table { border:none; border-collapse:collapse }
td { padding:2px 4px 2px 4px; vertical-align:top; font-family:arial, helvetica, sans-serif; font-size:13px; }


/* ======================================================
   BLOCS COMMUNS
====================================================== */
#accessibility { margin:0 auto 0 auto; padding:0 20px; width:900px; height:30px; line-height:30px; color:#888; background-color:#f1f1f1; text-align:right }
#accessibility a { color:#888; background:none; text-decoration:none; }
#accessibility a:hover, #accessibility a:focus { color:#222; background:none; text-decoration:none; }
#wrapper { position:relative; margin:0 auto 0 auto; width:1000px; text-align:left; }
#logo { position:absolute; top:0px; left:30px; width:195px; height:328px; margin:0; padding:0; }
#logo a { background:none; text-decoration:none; }
#contentWrapper { position:relative; padding:328px 20px 0 30px; }
#content { padding:10px 0 0 220px; min-height:280px; background:transparent url('/images/template/global/leftcol_bg.png') top left repeat-y; }
#contentText { float:left; padding:0 20px 0 20px; width:430px; text-align:justify }
#contentInfoSup { float:left; padding:0 0 0 10px; width:250px; }
#contentInfoSup div.contentImgBlock, #contentInfoSup div.contentInfoSupBlock { position:relative; margin-bottom:2px }
#contentInfoSup img.contentImgBorderTop { position:absolute; top:0px; left:0px; }
#contentInfoSup img.contentImgBorderBottom { position:absolute; bottom:0px; left:0px; }
#contentInfoSup div.contentInfoSupBlock { padding:0.5em 10px; color:#fff; background-color:#FAF0C5; background-color:#C8AD7F; background-color:#625B48; background-color:#785E2F; background-color:#3F2204; background-color:#644a1c /**/ }
#contentInfoSup div.contentInfoSupBlock a { color:#fff; background:none; }
#contentInfoSup div.contentInfoSupBlock a:focus, #contentInfoSup div.contentInfoSupBlock a:hover { color:#644a1c; background-color:#fff; }
#leftCol { position:absolute; top:330px; left:30px; width:165px; padding:10px 15px 0 15px; }
#leftCol a { background:none; }
#leftCol img { padding:20px 0 0px 0 }
#leftCol .contactInfo { padding:0; font-size:10px; line-height:1.5em; color:#a0a0a0; text-transform:uppercase; }
#leftCol .contactInfo a { font-size:11px; text-transform:none; }
#leftCol .contactInfo a:focus, #leftCol .contactInfo a:hover { background-color:#f6cb00; }
body.blonay #leftCol .contactInfo a:focus, body.blonay #leftCol .contactInfo a:hover { background-color:#1f6da8; }
#footer { position:relative; padding:25px 20px 0 25px; background:transparent url('/images/template/global/leftcol_bg.png') 30px 0px repeat-y; }
#footer .sitemap { float:right; padding:0 0 20px 0; width:720px; font-size:11px; line-height:16px; color:#888; }
#footer .sitemap p { margin:0; padding:2px 10px 2px 10px; background-color:#f1f1f1; }
#footer .sitemap a { color:#888; background:none; text-decoration:none; }
#footer .sitemap a:hover, #footer a:focus { color:#222; background:none; text-decoration:none; }
#footer .copyright { width:205px; height:27px; line-height:27px; font-size:10px; color:#a0a0a0; text-transform:uppercase; text-align:center; background:transparent url('/images/template/global/copyright_bg.png') top left no-repeat; }
#footer .copyright a { color:#a0a0a0; background:none; text-decoration:none; }
#footer .copyright a:hover, #footer .copyright a:focus { color:#222; background:none; text-decoration:none; }

/* ======================================================
   MENU - SOUS MENU
====================================================== */
#menu { position:absolute; top:260px; width:1000px; height:48px; background:transparent url('/images/template/global/menu_bg.png') top left no-repeat; z-index:0; }
#menu ul { padding-left:260px; }
#menu ul li { display:inline; }
#menu ul li a { padding:11px 10px; font-size:15px; line-height:43px; color:#111; text-decoration:none }
#menu ul li a:focus, #menu ul li a:hover { background-color:#f6cb00; color:#111; text-decoration:none }
#menu ul li a.current { background-color:#f6cb00; color:#444; text-decoration:none }
#menu a.homepageLink { position:absolute; display:block; top:0px; right:8px; padding:6px 10px; }
#menu a.homepageLink:focus, #menu a.homepageLink:hover { background-color:#f6cb00; }
body.blonay #menu ul li a:focus, body.blonay #menu ul li a:hover { background:transparent url('/images/template/blonay/menu_bg_over.png') bottom left repeat-x; color:#111; text-decoration:none }
body.blonay #menu ul li a.current { background:transparent url('/images/template/blonay/menu_bg_over.png') bottom left repeat-x; color:#111; text-decoration:none }

#submenu { margin-bottom:30px; padding-bottom:15px; border-bottom:1px solid #f6cb00 }
#submenu ul { padding:0 0 0.4em 10px; }
#submenu a { text-decoration:none; background:none; }
#submenu a:hover, #submenu a:focus { color:#eea60d; font-weight:bold; text-decoration:none; background:none; }
#submenu a.current { color:#eea60d; font-weight:bold; }
body.blonay #submenu { border-bottom:1px solid #a5c5dc }
body.blonay #submenu a:hover, body.blonay #submenu a:focus { color:#1f6da8; }
body.blonay #submenu a.current { color:#1f6da8; }

/* ======================================================
   HOMEPAGE
====================================================== */
.contentHomeBloc { float:left; margin:0 20px 0 10px; padding:10px 10px 0 10px; width:302px; background:transparent url('/images/template/global/homebloc_bg.png') top left no-repeat;  }
a.enterPrazSoleil, a.enterPrazSoleil:visited { display:block; padding:52px 0 20px 0; width:300px; background:transparent url('/images/template/global/logo_prazsoleil_small.png') top left no-repeat; text-align:right; font-size:15px; font-weight:bold; color:#eea60d; }
a.enterBethel, a.enterBethel:visited { display:block; padding:52px 0 20px 0; width:300px; background:transparent url('/images/template/global/logo_bethel_small.png') top left no-repeat; text-align:right; font-size:15px; font-weight:bold; color:#eea60d; }
a.enterPrazSoleil:focus, a.enterPrazSoleil:hover, a.enterBethel:focus, a.enterBethel:hover { color:#eea60d; text-decoration:underline; }

/* ======================================================
   CLASSES
====================================================== */
.clearing {clear:both; }
.invisible { display:none; }
.small { font-size:11px; }
#content ul, ul.standardContentList { margin:0 0 1em 0 }
#content ul li, ul.standardContentList li { list-style: disc outside; margin:0.5em 0 0.5em 1em }
#content ol { margin:0 0 1em 0; padding:0 0 0 0.5em; }
#content ol li { list-style: decimal outside; margin:0.5em 0 0.5em 1em }

/* ======================================================
   FORMULAIRES
====================================================== */
form { margin:0 0 10px 0; }
fieldset { padding: 1em; margin: 0 0 1em 0; border: 1px solid #420863; width:500px; }
legend { font-weight: bold; color: #420863; padding: 5px 5px 5px 5px; }
label { margin: 0; padding: 0; vertical-align:middle; font-weight:normal; }
form p { margin: 0.5em 0; padding: 0; }
form p label { float:left; width:140px;	height:25px; text-align: left; white-space: no wrap; }
.formfield { border: 1px solid #e0e0e0; font-size:14px; width:340px; height:20px; line-height:16px; padding:0px 5px 0px 5px; COLOR: #333; background-color:#ffffff; }
.formfieldcourt { border: 1px solid #e0e0e0; font-size:14px; width:70px; height:20px; line-height:16px; padding:0px 5px 0px 5px; COLOR: #333; background-color:#ffffff; }
.formfieldmoyen { border: 1px solid #e0e0e0; font-size:14px; width:161px; height:20px; line-height:16px; padding:0px 5px 0px 5px; COLOR: #333; background-color:#ffffff; }
.formfieldlong { border: 1px solid #e0e0e0; font-size:14px; width:255px; height:20px; line-height:16px; padding:0px 5px 0px 5px; COLOR: #333; background-color:#ffffff; }
textarea { border: 1px solid #e0e0e0; padding:0px 5px 0px 5px; font-size: 14px; width:340px; height:100px; cursor: hand; background-color:#ffffff; }
.formbutton { border: none; FONT-WEIGHT: normal; font-size: 14px; width:89px; height:27px; line-height:27px; margin-left:400px; cursor: hand; color: #fff; background-color: #3e3e3e; padding:0 0 2px 0; }
.formbutton:hover, .formbutton:focus { color:#eb6909 }
