/* Reset browser defaults
-------------------------------------------------------------- */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote,
a, abbr, acronym, address, big, cite, dl, dd,
del, dfn, font, img, ins, kbd, q, s, samp,
small, strike, sub, sup, tt, var, ol, ul, li, menu,
fieldset, form, label, legend, input, textarea,
table, caption, tbody, tfoot, thead, tr, th, td {
  border: 0;
  font-family: inherit;
  font-size: 100%;
  font-style: inherit;
  font-weight: inherit;
  margin: 0;
  outline: 0;
  padding: 0;
}


/* HTML & Body
-------------------------------------------------------------- */

html {
  background: url(../imgs/backgrounds/general.jpg) repeat-x top center #0078D3;
}

body {
  color: #000;
  font-family: Helvetica, Arial, Verdana, "Bitstream Vera Sans", sans-serif;     /* web safe fonts */
  font-size: 83%;
  font-weight: normal;
  line-height: 1.5em;
}

/* Headings
-------------------------------------------------------------- */

a:focus{
	outline:none;
}
h1,h2,h3,h4 {
  font-weight: normal;
}

h1 {
  color: #DFB77C;
  font-size: 1.8em;
  font-weight: bold;
  line-height: 1.2142em;
}

h2 {
  font-size: 1.4285em;
  line-height: 1.2em;
  color:#006aa6;
}

h3 {
	font-size: 1.1428em;
	line-height: 1.25;
	color:#006aa6;
	font-size:16px;
	font-weight:bold;
}

h4 {
  font-size: 1em;
  height: 1.25em;
  line-height: 1.25;
  margin-bottom: 1.25em;
}

h5 {
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 1.5em;
}

h6 {
  font-size: 1em;
  font-weight: bold;
}


/* Text elements
-------------------------------------------------------------- */

p {
  font-size: 1em;
  margin: 1em 0;
  text-align:justify;
}

a,
a:link {
  color: #6699CC;
  text-decoration: none;
}

a:active,
a:hover,
a:focus {
  /*color: #8F2327;*/
  text-decoration: underline;
}

blockquote {
  color: #999;
  font-style: italic;
  margin: 1.5em;
}

strong {
  font-weight: bold;
}

em,dfn {
  font-style: italic;
}

dfn {
  font-weight: bold;
}

sup,sub {
  line-height: 0;
}

abbr,acronym {
  border-bottom: 1px dotted #666;
}

address {
  font-style: italic;
  margin: 0 0 1.5em;
}

del {
  color: #666;
}

pre,code {
  margin: 1.5em 0;
  white-space: pre;
}

pre,code,tt {
  font: 1em 'andale mono', 'lucida console', monospace;
  line-height: 1.5;
}


/* Lists
-------------------------------------------------------------- */

ul,
ul.menu {
  list-style-position: inside;
  list-style-type: disc;
}

ol {
  list-style-position: inside;
  list-style-type: decimal;
}

ul.links li {
  padding: 0;
}

/* remove list styling on taxonomy */
div.terms ul li {
  list-style-type: none;
  margin: 0;
}

li a.active {
  color: #EBDCC7;
}

dl {
  margin: 0 0 22px 0;
}

dl dt {
  font-weight: bold;
}

dd {
  margin: 0 0 10px 22px;
}

fieldset{
	border:1px #8c8c8c solid;
	background:#fdfdfd;
	margin:10px 0;
}
fieldset legend{
	background:#7a7979;
	padding:5px;
	margin-left:5px;
}
fieldset legend a,
fieldset legend a:link{
	color:#fff;
	padding:0;
	font-weight:bold;
}
fieldset .fieldset-wrapper{
	padding:5px;
}

table thead tr{
border-bottom:1px solid #CCCCCC;
}
table tbody tr.odd,
table thead tr{
background:#eee;
}
table tbody tr.even{
background:#E4E4E4;
}
table thead tr th{
	border-right:1px solid #E4E4E4;
	border-bottom:3px solid #CCCCCC;
	text-align:center;
	padding:0 0.5em;
}
table thead tr th:last-child{
	border-right:none;
}




input,
textarea{
	border:1px solid #000;
}


/* Helper classes
-------------------------------------------------------------- */

.hide {
  display: none;
  visibility: hidden;
}

.left {
  float: left;
}

.right {
  float: right;
}

.clear {
  clear: both;
}

.clearfix:after {                                 /* add .clearfix class to clear floats after an element */
  clear: both;                                    /* (IE version is in ie6-fixes.css) */
  content: "."; 
  display: block; 
  font-size: 0;
  height: 0; 
  visibility: hidden;
}

.first {
  margin-left: 0;
  padding-left: 0;
}

.last {
  margin-right: 0;
  padding-right: 0;
}

.top {
  margin-top: 0;
  padding-top: 0;
}

.bottom {
  margin-bottom: 0;
  padding-bottom: 0;
}
.center{
	margin:0 auto 10px auto;
	display:block;
	text-align:center;
}

.bleu{
	color:#1174ac;
}
.vert{
	color:#148b00;
}
.rouge{
	color:#ff0000;
}
.souligne{
	text-decoration:underline;
}
a.important{
	text-decoration:underline;
	color:#ff0000;
}


/* Misc.
-------------------------------------------------------------- */

.form-item label {
  font-size: 1em;
  color: #222;
}
.item-list .title {
  font-size: 1em;
  color: #222;
}
.links {
  margin-bottom: 0;
}
.comment .links {
  margin-bottom: 0;
}

/*
** Page layout blocks / IDs
*/



.separateur{
	width:13px;
	height:29px;
	margin:10px auto;
	clear: both;
	background:url(../imgs/deco/separateur.png) center center no-repeat;
}

