body {
font:.70em/1.5em Verdana, Tahoma, Helvetica, sans-serif;
color:#1F1F1F;
background-color:#838FA7;
text-align:center;
margin:0;
padding:0
}

.dhtmlgoodies_question {
color:#000;
background-color:#EFB34A;
width:395px;
margin-left:15px;
margin-bottom:5px;
margin-top:5px;
background-image:url(images/bg_answer.gif);
background-repeat:no-repeat;
background-position:top right;
height:20px;
overflow:hidden;
cursor:pointer
}

.dhtmlgoodies_answer {
background-color:#FFF;
margin-left:15px;
width:395px
}

.tableau {
border:1px solid #CCC;
width:95%;
border-collapse:collapse;
margin:10px
}

.tab_titre_survol:hover {
background-color:#9FBF47;
cursor:hand
}

.tab_liste {
background-color:#EBEBEB
}

.tab_liste:hover {
background-color:#FFF
}

.pagination span.choix a {
color:#444;
background-color:#D2EAF6;
font-weight:700
}

.pagination a:hover,#pag a.sel {
background-color:#D2EAF6;
border:1px solid #B7D8EE
}

.pagination a {
border:1px solid #E6E6E6;
color:#0066A7;
cursor:pointer;
text-align:center;
text-decoration:none;
margin:.15em .1em;
padding:.3em .5em
}

p.soustitre {
color:#DF9C29;
font-weight:700
}

a:hover {
color:#9EC068;
background-color:inherit
}

a.liens_rss {
color:#000;
background-color:inherit;
text-decoration:none
}

hr {
background:orange;
border:none;
margin:10px
}

.fiche {
float:left;
width:105px;
margin-left:10px;
margin-bottom:10px
}

h1,h2,h3 {
font:bold 1em 'Trebuchet MS', Arial, Sans-serif;
color:#333
}

h1 {
font-size:1.5em;
color:#6297BC
}

h2 {
font-size:1.4em;
text-transform:uppercase
}

h3 {
font-size:1.3em
}

p,h1,h2,h3 {
margin:10px 15px
}

ul,ol {
color:#1F1F1F;
margin:10px 30px;
padding:0 15px
}

ul span,ol span {
color:#1F1F1F
}

img {
border:0 solid #CCC
}

img.no-border {
border:none
}

img.float-right {
margin:5px 0 5px 15px
}

img.float-left {
margin:5px 15px 5px 0
}

code {
text-align:left;
display:block;
overflow:auto;
font:500 1em/1.5em 'Lucida Console', 'courier new', monospace;
background:#FAFAFA;
border:1px solid #f2f2f2;
border-left:4px solid #4284B0;
margin:5px 0;
padding:10px
}

acronym {
cursor:help;
border-bottom:1px solid #777
}

blockquote {
background:#FAFAFA;
border:1px solid #f2f2f2;
border-left:4px solid #4284B0;
color:#4284B0;
font:bold 1.2em/1.5em Georgia, 'Bookman Old Style', Serif;
margin:15px;
padding:0 0 0 20px
}

form {
margin-left:15px;
margin-right:15px;
border:1px solid #f2f2f2;
background-color:#EFB34A;
padding:0
}

.simpleForm {
margin-right:0
}

.voteForm {
margin-left:15px;
margin-right:15px;
border:0;
background-color:#FFF;
padding:0
}

label {
display:block;
font-weight:700;
margin:5px 0
}

input {
border:1px solid #eee;
font:normal 1em Verdana, sans-serif;
color:#777;
cursor:hand;
padding:2px
}

textarea {
width:300px;
font:normal 1em Verdana, sans-serif;
border:1px solid #eee;
height:100px;
display:block;
color:#777;
padding:2px
}

input.button {
font:bold 1em Arial, Sans-serif;
border:1px solid #CCC;
background:#FFF;
color:#4284B0;
cursor:hand;
margin:0;
padding:2px 3px
}

#wrap {
background:#FFF;
width:820px;
height:100%;
text-align:left;
margin:0 auto
}

#content-wrap {
clear:both;
background:#FFF;
margin:0;
padding:0
}

#header {
position:relative;
height:85px;
background:#FFF url(/web/images/headerbg.gif) repeat-x 0 100%
}

#header h1#logo {
position:absolute;
font:bolder 4.1em 'Trebuchet MS', Arial, Sans-serif;
letter-spacing:-2px;
text-transform:lowercase;
top:0;
left:5px;
margin:0;
padding:0
}

#header h2#slogan {
position:absolute;
top:37px;
left:95px;
color:#666;
text-indent:0;
font:bold 11px Tahoma, 'trebuchet MS', Sans-serif;
text-transform:none
}

#header form.searchform {
position:absolute;
top:0;
right:-12px
}

#main {
float:left;
margin-left:15px;
width:51%;
padding:0
}

.post-footer {
background-color:#FAFAFA;
border:1px solid #f2f2f2;
font-size:95%;
margin:20px 15px 0;
padding:5px
}

.post-footer .date {
background:url(/web/images/clock.gif) no-repeat left center;
padding-left:20px;
margin:0 10px 0 5px
}

.post-footer .comments {
background:url(/web/images/comment.gif) no-repeat left center;
padding-left:20px;
margin:0 10px 0 5px
}

.post-footer .readmore {
background:url(/web/images/page.gif) no-repeat left center;
padding-left:20px;
margin:0 10px 0 5px
}

#sidebar {
float:left;
width:22%;
display:inline;
margin:0;
padding:0
}

#sidebar ul.sidemenu li {
margin-bottom:1px;
border:1px solid #879F45
}

#sidebar ul.sidemenu a {
display:block;
color:#333;
text-decoration:none;
background:#A1C442;
border-left:4px solid #98AF57;
min-height:18px;
padding:2px 5px 2px 10px
}

#sidebar ul.sidemenu2 li {
margin-bottom:1px;
border:1px solid #EFB34A
}

#sidebar ul.sidemenu2 a {
display:block;
color:#333;
text-decoration:none;
background:#EFB34A;
border-left:4px solid orange;
min-height:18px;
padding:2px 5px 2px 10px
}

* html body #sidebar ul.sidemenu a {
height:18px
}

#rightbar {
float:right;
width:22%;
margin:0;
padding:0
}

#footer {
clear:both;
color:#FFF;
background-color:#838FA7;
border-top:5px solid #568EB6;
height:50px;
font-size:95%;
margin:0;
padding:0
}

#footer a {
text-decoration:none;
font-weight:700;
color:#FFF
}

#footer .footer-left {
float:left;
width:65%
}

#footer .footer-right {
float:right;
width:30%
}

#header ul {
z-index:99;
position:absolute;
list-style:none;
right:0;
bottom:6px!important;
font:bold 13px Arial, 'Trebuchet MS', Tahoma, verdana, sans-serif;
margin:0;
padding:0
}

#header li {
display:inline;
margin:0;
padding:0
}

#header a {
float:left;
background:url(/web/images/tableft.gif) no-repeat left top;
text-decoration:none;
margin:0;
padding:0 0 0 4px
}

#header a span {
display:block;
background:url(/web/images/tabright.gif) no-repeat right top;
color:#FFF;
float:none;
padding:6px 15px 3px 8px
}

#header a:hover span {
color:#FFF;
background-position:100% -42px
}

#header a:hover {
background-position:0 -42px
}

#header li.current a {
background-position:0 -42px;
color:#FFF
}

#header li.current a span {
background-position:100% -42px;
color:#FFF
}

.float-left {
float:left
}

.float-right {
float:right
}

.align-left {
text-align:left
}

.align-right {
text-align:right
}

.clear {
clear:both
}

.green {
color:#9EC630
}

.gray {
color:#BFBFBF
}

#hinttooltip {
position:absolute;
left:-300px;
width:150px;
border:1px solid #AACFEA;
border-right:3px solid #AACFEA;
border-bottom:3px solid #AACFEA;
text-align:left;
background-color:#EAF7FB;
visibility:hidden;
z-index:100;
padding:3px
}

#hintpointer {
position:absolute;
left:-300px;
z-index:101;
visibility:hidden
}

.overlay_dialog {
background-color:#666;
filter:alpha(opacity=60);
-moz-opacity:0.6;
opacity:0.6
}

.overlay___invisible__ {
background-color:#666;
filter:alpha(opacity=0);
-moz-opacity:0;
opacity:0
}

.dialog_nw {
width:9px;
height:23px;
background:transparent url(/sfPrototypeWindowPlugin/themes/default/top_left.gif) no-repeat 0 0
}

.dialog_n {
background:transparent url(/sfPrototypeWindowPlugin/themes/default/top_mid.gif) repeat-x 0 0;
height:23px
}

.dialog_ne {
width:9px;
height:23px;
background:transparent url(/sfPrototypeWindowPlugin/themes/default/top_right.gif) no-repeat 0 0
}

.dialog_e {
width:2px;
background:transparent url(/sfPrototypeWindowPlugin/themes/default/center_right.gif) repeat-y 0 0
}

.dialog_w {
width:2px;
background:transparent url(/sfPrototypeWindowPlugin/themes/default/center_left.gif) repeat-y 0 0
}

.dialog_sw {
width:9px;
height:19px;
background:transparent url(/sfPrototypeWindowPlugin/themes/default/bottom_left.gif) no-repeat 0 0
}

.dialog_s {
background:transparent url(/sfPrototypeWindowPlugin/themes/default/bottom_mid.gif) repeat-x 0 0;
height:19px
}

.dialog_se {
width:9px;
height:19px;
background:transparent url(/sfPrototypeWindowPlugin/themes/default/bottom_right.gif) no-repeat 0 0
}

.dialog_sizer {
width:9px;
height:19px;
background:transparent url(/sfPrototypeWindowPlugin/themes/default/sizer.gif) no-repeat 0 0;
cursor:se-resize
}

.dialog_close {
width:14px;
height:14px;
background:transparent url(/sfPrototypeWindowPlugin/themes/default/close.gif) no-repeat 0 0;
position:absolute;
top:5px;
left:8px;
cursor:pointer;
z-index:2000
}

.dialog_minimize {
width:14px;
height:15px;
background:transparent url(/sfPrototypeWindowPlugin/themes/default/minimize.gif) no-repeat 0 0;
position:absolute;
top:5px;
left:28px;
cursor:pointer;
z-index:2000
}

.dialog_maximize {
width:14px;
height:15px;
background:transparent url(/sfPrototypeWindowPlugin/themes/default/maximize.gif) no-repeat 0 0;
position:absolute;
top:5px;
left:49px;
cursor:pointer;
z-index:2000
}

.dialog_title {
float:left;
height:14px;
font-family:Tahoma, Arial, sans-serif;
font-size:12px;
text-align:center;
width:100%;
color:#000
}

.dialog_content {
overflow:auto;
color:#DDD;
font-family:Tahoma, Arial, sans-serif;
font-size:10px;
background-color:#123
}

.top_draggable,.bottom_draggable {
cursor:move
}

.wired_frame {
display:block;
position:absolute;
border:1px #000 dashed
}

.dialog {
display:block;
position:absolute
}

.dialog table.table_window {
border-collapse:collapse;
border-spacing:0;
width:100%;
margin:0;
padding:0
}

.dialog table.table_window td,.dialog table.table_window th {
padding:0
}

.dialog .title_window {
-moz-user-select:none
}

.carousel-component {
position:relative;
overflow:hidden;
display:none;
background:#e2edfa;
-moz-border-radius:6px;
color:#618cbe;
padding:8px
}

.carousel-component ul.carousel-list {
width:10000000px;
position:relative;
z-index:1;
line-height:0;
margin:0;
padding:0
}

.carousel-component .carousel-list li {
float:left;
list-style:none;
overflow:hidden;
text-align:center;
font:10px verdana,arial,sans-serif;
color:#666;
width:79px;
margin:4px;
padding:0
}

.carousel-component .carousel-vertical li {
margin-bottom:0;
float:left;
clear:left;
overflow:hidden;
display:block
}

.carousel-component .carousel-clip-region {
overflow:hidden;
position:relative;
margin:0 auto
}

.carousel-component .carousel-list li a {
display:block;
border:1px solid #e2edfa;
outline:none;
-moz-outline:none
}

.carousel-component .carousel-list li a:hover {
border:1px solid #87bf4e
}

.carousel-component .carousel-list li img {
border:1px solid #999;
display:block
}

.carousel-component .carousel-list li strong {
display:block
}

#prev-arrow {
position:absolute;
top:40px;
z-index:3;
cursor:pointer;
left:5px
}

#next-arrow {
position:absolute;
top:40px;
z-index:3;
cursor:pointer;
right:5px
}

.tab_titre,.tab_titre_survol {
border:thin solid #838FA7;
width:50%;
color:#FFF;
background-color:#838FA7;
padding:5px
}

.tab_liste_champs a,.tab_liste_champs a:hover {
color:#000
}

a,a.liens_rss:hover {
color:#4284B0;
background-color:inherit;
text-decoration:none
}

#sidebar ul.sidemenu,#sidebar ul.sidemenu2 {
list-style:none;
margin:10px 0 10px 15px;
padding:0
}

#sidebar ul.sidemenu a:hover,#sidebar ul.sidemenu2 a:hover {
font-weight:700;
background:#ffd700;
color:#000;
border-left:4px solid orange;
padding:2px 5px 2px 10px
}

.status_bar,.status_bar input {
font-size:12px
}