TABLE.small TD {
  font-size:10px;
}
TABLE.small TH {
	font-size:11px;
	font-weight:bold;
}
TABLE.profils TD {
  border:1px solid #d0d0d8;
}
TABLE.profil TD {
  padding:0px 0px 0px 2px;
  border:none;
}
TABLE.profils TH a {
  color:#000;
  text-decoration:none;
}
TABLE.profils TH.on {color:red;}

DIV.space50 {height:50px;}
DIV.space100 {height:100px;}
DIV.space200 {height:200px;}

TABLE.commandes TH, TABLE.commandes TD {border:1px solid #ddd;font-size:10px;}
TABLE.commandes TD.red,
TABLE.commandes TD.red a {color:red;}

/************************************** [QUESTIONNAIRE] **************************************/
/*
form #ke_questionnaire .keq_form > div .keq_navigation > a
*/
div.keq_navigation a {
  color:white;
  text-decoration:none;
  border:1px solid #27a;
}

/************************************** [MULTIPLE] **************************************/
table.insee TD {border:1px solid #ddd;}

table.results {border:1px solid #ddd;}
table.results,
table.results td,
table.results td b {font-size:11px;}

table.results td {padding:1px 2px;}
table.results td.col1 {width:120px;text-align:right;}

p.resMultiple {
padding:0;
text-align:left;
margin:0px 0px 5px 0px;
}
p.resMultiple a {text-decoration:none;font-size:11px;}

#affCounter {
  width:580px;
  height:16px;
  background:#ddd;
  border-top: 1px solid #000;
  border-left: 1px solid #000;
  border-right: 1px solid #bbb;
  border-bottom: 1px solid #bbb;
  display:block;
  float:left;
}
#curCounter {
  width:0 auto;
  height:16px;
  background:url(../img/bgCounter.jpg) repeat-x;
  background:#27a;
  border-right:1px solid #444;
}
#valCounter{
  float:left;
  margin-left:4px;
  line-height:16px;
  font-size:11px;
  color:#444;
}
#multiple .vertfonce {background:#8cc63e;}
#multiple .vertclair {background:#afd679;}
#multiple .bleufonce {background:#0086ac;}
#multiple .bleuclair {background:#4dabc7;}
#multiple .vertfonce,
#multiple .bleufonce {
  height:30px;
  color:#fff;
  font-weight:bold;
  line-height:30px;
  border-bottom:1px solid #888;
}
#multiple .vertfonce,
#multiple .vertclair,
#multiple .bleufonce,
#multiple .bleuclair {
  clear:both;
}

#multiple .vertclair,
#multiple .bleuclair {
  padding:5px 10px 10px 10px;
  margin-left:60px;
  margin-bottom:10px;
}
#multiple .bleuclair {
  min-height:160px;
  .height:170px;/* IE6 */
}

#multiple .vertclair a,
#multiple .bleuclair a {color:#000;text-decoration:none;}

#multiple label.formulaire {
	float:left;
	clear:both;
  color:#fff;
  width:200px;
  margin:4px 4px 0px 4px;
  font-weight:bold;
  display:inline-block;
}
#multiple SELECT {
  margin:4px;
}
#multiple #affVille,
#multiple #affCanton,
#multiple #affRegion,
#multiple #affDept {
  float:left;
  clear:both;
  margin-top:4px;
  padding-top:2px;
  margin-bottom:5px;
  border-top:1px dashed #ddd;
  width:645px;
}
#multiple #affLog {clear:both;}

#multiple #gauche,
#multiple #droite {
  float:left;
}
#multiple #droite {margin-left:20px;}
.lst-region {
  width:210px;
  font-family: Arial;
  display:inline-block;
}
span.lst-region a {
	color:#000;
  text-decoration:none;
}
span.lst-region a:hover,
#multiple p.valider a:hover {
	background:none;
	text-decoration:underline;
}
span.gras,
span.gras a {
  font-weight:bold;
}
#multiple p.valider {
  text-align:right;
}
#multiple p.valider a {
  color:#2e8300;
  font-size:14px;
  font-weight:bold;
  text-decoration:none;
}
#content-bottom-page #multiple ul.chk {
  clear:both;
  list-style-type:none;
}
#content-bottom-page #multiple ul.chk li {
  clear:both;
  width:300px;
  line-height:16px;
  margin-left:220px;
  background:#4dabc7;
  list-style-type:none;
}
ul.chk a {
  color:#000;
  text-decoration:none;
}
ul.chk a:hover {
  background:none;
  text-decoration:underline;
}
/************************************** [FORMULAIRE] **************************************/
.lst-elem {
  width:140px;
  font-family: Arial;
  display:inline-block;
}
.lst-multi {
  background: url(../img/lst-multi.gif) 0 0 no-repeat;
  font-family: Arial;
  font-size: 14px;
  color:#fff;
  font-weight:bold;
  width:720px;
}

TABLE.form-multi {
  background: url(../img/formulaire-multi.gif) no-repeat;
  font-family: Arial;
  font-size: 14px;
  color:#fff;
  font-weight:bold;
  width:720px;
}
TABLE.form {
  background: url(../img/formulaire.gif) no-repeat;
  font-family: Arial;
  font-size: 14px;
  color:#fff;
  font-weight:bold;
  width:720px;
}
LABEL.head {
  margin-left:10px;
}
.lstMois {
  font-size: 12px;
  font-weight:normal;
  line-height:20px;
}
.tablstMois {
  color:#000;
  width:300px;
  background:#0086ac;
  margin-bottom:10px;
  border:1px solid #444;
}
.tablstMois TH {padding:0px 5px;text-align:left;}

/* ADMIN */
SPAN.confirm a, SPAN.confirm {color:red;}
TABLE.result, TABLE.admin {border:1px solid #ddd;margin-bottom:4px;}
TABLE.admin TD {font-size:10px;}
TABLE.admin TD.admin {width:100px;text-align:right;}
TABLE.result TD.admin {width:200px;text-align:right;}
TABLE.result TD {font-size:12px;}
/** GLOBAL **/
/* Standard styles, ordre alphabetque */
 
a:link, a:visited {
  color: #3782ee;
  text-decoration: underline;
}

a:hover, a:active {
  color: #000;
  background-color: #a5c7e9;
}

acronym {
  border-color: #404040;
  border-style: dotted;
  border-width: 0 0 1px 0;
  cursor: help;
  font-variant: normal;
  font-weight: bold;
  font-style: italic;
}
* {
  font-family: "geneva", Arial, Helvetica, sans-serif;
  font-size: 12px;
}
p.bodytext {font-size: 12px;}
body {
  margin: 0px;
  padding: 0px;
  color: #000;
  height: 100%;
  background: #fff url('../img/fond.png') repeat-x top;
  text-align: center;
}

blockquote {
    border-width: 0 0 0 5px;
    font-style: italic;
    margin: 0 30px;
    padding-left: 10px;
}

br {
    clear: none;
}

caption {
  font-weight: bold;
}

dl, dt, dd, ul, li {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

form {
    margin: 0;
    padding: 0;
}

fieldset {
  margin: 0;
  border: none;
  padding: 0 0 1em;
}

h1, h1 a {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
    padding: 5px 0 14px 0;
}

h2, h2 a {
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    padding: 4px 0;
}

h3, h3 a {
  font-size: 12px;
  font-weight: bold;
  margin: 5px 0 5px 0;
  width: 100%;
}

h4, h4 a {
  font-size: 10px;
  font-weight: bold;
  margin: 5px 0 5px 0;
  width: 100%;
  color: #df1b19;
}

hr{
  color:#BCCB33;
  background-color: #BCCB33;
  height: 1px;
  border: 0;
}

 
html {
  height: 100%;
}

img {
  border-style: none;
  border: none;
}
/*
input, select, textarea {
  border: #aaa solid 1px;
  font-size: 12px;
  background: #fff;
  margin:0;
  padding: 2px;
}
*/
input[type=image] {
  border: none;
}

/*
label {
  font-size: 1em;
   font-weight: bold;
}
*/
legend {
  font-weight: bold;
  color: #df1b19;
  font-size: 1.2em;
}

ol {
    margin: 5px 0 5px 25px;
    padding: 0;
}
ol li {
  list-style-type: decimal;
  font-size: 11px;
}
optgroup {
  font-size: 10px;
}

p {
  margin: 0.2em 0;
  font-size: 11px;
}



table {
  empty-cells: show;
}

textarea {
  overflow: auto;
}

td {
}

th {
    vertical-align: top;
  white-space: nowrap;
}

/************************************** [STRUCTURE] **************************************/
/** main (container for everything else) **/
#main {
	width:100%;
	height:100%;
}
#main-inner {
  width: 992px;
  margin: 0 auto;
  text-align: left;
}

/** content **/
#content-center {
  width: 990px;
  height:300px;
}
#content-center-small {
  width: 990px;
  height:140px;
}
#content-bottom {
  width: 990px;
}
#content-bottom .bloc {
  height:280px;
  width:318px;
  float:left;
  margin-right:15px;
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
  .height:290px;/* IE6 */
  .width:320px;/* IE6 */
}
#content-bottom-page .bloc {
  height: 0 auto;
  width:700px;
  padding:0px 20px;
  float:left;
  margin-right:15px;
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
  .width:742px;/* IE6 */
}
#content-bottom-page .search {
  height: 0 auto;
  width:740px;
  float:left;
  margin-right:15px;
  border-left:1px solid #ddd;
  border-right:1px solid #ddd;
  .width:742px;/* IE6 */
}
#content-bottom-page .last {
  float:left;
  margin:0;
  width:300px;
  padding:0;
}

#content-bottom .large {width:653px;}

#content-bottom-page .page-top,
#content-bottom .large-top,
#content-bottom .bloc-top {
  float:left;
  height:10px;
  width:990px;
  margin-top:20px;
  background:url(../img/bloc-top.png) no-repeat;
  font-size:1px;/* IE6 */
}
#content-bottom .large-top {background:url(../img/large-top.png) no-repeat;}
#content-bottom-page .page-top {background:url(../img/page-top.png) no-repeat;}

#content-bottom-page .page-bas,
#content-bottom .large-bas,
#content-bottom .bloc-bas {
  float:left;
  height:10px;
  width:990px;
  background:url(../img/bloc-bas.png) no-repeat;
  font-size:1px;/* IE6 */
}
#content-bottom .large-bas {background:url(../img/large-bas.png) no-repeat;}
#content-bottom-page .page-bas {background:url(../img/page-bas.png) no-repeat;}

#content-bottom-page h1,
#content-bottom .large h1,
#content-bottom .last h1,
#content-bottom .bloc1 h1,
#content-bottom .bloc2 h1 {
  font-size:22px;
  font-weight:normal;
  padding-left:22px;
  border-bottom:1px dotted #bbb;
}
#content-bottom .last h1,
#content-bottom-page .last h1 {
  height:40px;
  color:#fff;
  background:#a0a5a8;
  border-bottom:1px dotted #ddd;
}
#content-bottom .last span {font-size:14px;}
#content-bottom .last div {
  color:#fff;
  height:184px;
  background:url(../img/last-div.png) repeat-x;
}
#content-bottom .last {
  width:320px;
  height:250px;
  border:none;
  margin-right:0px;
  margin-bottom:0px;
}
#content-bottom .last div.last-pied {
  color:#000;
  height:10px;
  margin:0;
  padding:0;
  font-size:1px;/* IE6 */
  background:url(../img/last-pied.png) no-repeat;
}
#content-bottom-page .last div {
  color:#fff;
  background:url(../img/last-div.png) repeat-x;
}
#content-bottom-page .last {
  border:none;
  width:233px;
  margin-right:0px;
  margin-bottom:0px;
}
#content-bottom-page div.last-pied {
  color:#000;
  height:10px;
  width:233px;
  margin:0;
  padding:0;
  float:left;
  background:url(../img/last-pied-page.png) no-repeat;
  font-size:1px;/* IE6 */
}

#content-bottom .bloc .links {
  margin:0;
  padding:0;
  height:36px;
  width:310px;
  background:none;
  padding-left:10px;
}
#content-bottom-page .links {
  float:left;
  width:223px;
  margin-left:10px;
  font-size:1px;/* IE6 */
}
  
#content-bottom .last div h1,
#content-bottom-page .last div h1 {
  height:auto;
  border:none;
  background:none;
  padding-top:22px;
}
#content-bottom-page .last h1 {padding-left:12px;}

#content-bottom .last img,
#content-bottom-page .last img {
  position:absolute;
  margin-top: -40px;
  margin-left:240px;
}
#content-bottom-page .last img {margin-left:170px;}
  
#content-bottom .last form {
  width:260px;
  margin-left:30px;
}
#content-bottom-page .last form {
  width:210px;
  margin-left:20px;
}

#content-bottom .last form input.txt,
#content-bottom-page .last form input.txt {
  width:210px;
  color:#888;
  padding:2px;
  font-size:16px;
}
#content-bottom-page .last form input.txt {width:170px;}

#content-bottom .last form input.submit {border:none;margin-top:10px;margin-left:190px;}
#content-bottom .last form input.deconnect {border:none;margin-top:10px;margin-left:140px;}
#content-bottom-page .last form input.submit {border:none;margin-top:10px;margin-left:148px;}
#content-bottom-page .last form input.deconnect {border:none;margin-top:10px;margin-left:82px;}

#content-bottom .bloc .links img {
  margin:0;
  padding:0;
  border:none;
  position:relative;
}
#content-bottom .bloc1,
#content-bottom .bloc2,
#content-bottom .large,
#content-bottom-page {color:#444;}

#content-bottom .bloc1 h1,
#content-bottom .large h1,
#content-bottom-page h1 {color:#27a;}

#content-bottom .bloc2 h1 {color:#6b0;}
#content-bottom .last h1 {color:#fff;}

#content-bottom .bloc1 p,
#content-bottom .large p {float:left;padding-left:20px;padding-top:4px;margin-top:20px;background:url(../img/bg-p.png) repeat-x;border-top:1px dotted #bbb;}
/* #content-bottom-page p */
  
#content-bottom .bloc1 span,
#content-bottom .large span {font-size:14px;float:left;width:230px;margin-right:3px;}
/* #content-bottom-page span */
#content-bottom .large span {width:630px;height:80px;}
/* #content-bottom-page p {width:720px;height:80px;} */

#content-bottom .bloc1 p img {float:right;margin-right:10px;margin-top:20px;}
#content-bottom .large img {float:right;margin-right:0px;margin-top:-30px;}
  
#content-bottom .bloc2 h3 {font-size:16px;margin:0;padding:0;float:left;display:inline-block;width:200px;line-height:25px;text-align:right;}

#content-bottom .bloc ul,
#content-bottom-page .bloc ul {
  color:#888;
  margin-top:10px;
  margin-left:20px;
  list-style-type:none;
  float:left;
}
#content-bottom .bloc ul li ul,
#content-bottom-page .bloc ul li ul {margin-top:0px;}

#content-bottom .bloc ul li,
#content-bottom-page .bloc ul li {
  line-height:18px;
  padding-left:14px;
  background:url(../img/spot.png) 0 4px no-repeat;
}
#content-bottom .large ul li {
  width:395px;
}
#content-bottom .large ul li.fleche {
  width:340px;
  padding-left:14px;
  background:url(../img/fleche.gif) 0 3px no-repeat;
}
/******************************************************** [sidebar-left] ********************************************************/
#content-left {
  float: left;
  width: 210px;
  margin-left: 0;
  margin-right: -190px; /* Negative value of #content-left's width + left margin. */
  padding: 0; /* DO NOT CHANGE. Add padding or margin to #content-left-inner. */
  .position:relative;/* IE6 */
}

/** sidebar-right **/
#content-right {
  float: left;
  width: 242px;
  margin-left: 750px; /* Width of content-center + content-left. */
  margin-right: -242px; /* Negative value of #sidebar-right's width + left margin. */
  padding: 0; /* DO NOT CHANGE. Add padding or margin to #content-right-inner. */
}

#menu-wrapper {
  height: 50px;
}
#content-wrapper {
  margin: 0;
  padding: 0;
}

/** HEADER **/
#header {
	min-height: 140px;
	position: relative;
}
* html #header {
	height: 140px; /* for IE6 */
}
#header-logo {
	float: left;
	margin: 10px 30px 10px 20px;
	margin: 0;
	margin-top: 9px;
}

/* MENU GAUCHE */
#menu {
  width:179px;
  background:#f3eee0;
  background:#fff;
}
TD#menu {
  padding-bottom:10px;
}
#menu ul {
  padding-left:10px;
  list-style-type:none;
}
#menu a {
  color:#000;
  width: 145px;
  height:16px;
  line-height:16px;
  margin: 1px 0px 1px 0px;
  display: block;
}
#menu .niv1 a, #menu .niv1on a {
  padding-left: 10px;
  background: url(../img/niv1off.gif) no-repeat;
}
#menu .niv2 a, #menu .niv2on a {
  padding-left: 20px;
  background: url(../img/niv2off.gif) no-repeat 10px 0px;
}
#menu .niv3 a, #menu .niv3on a {
  padding-left: 30px;
  background: url(../img/niv3off.gif) no-repeat 20px 0px;
}
#menu .niv4 a, #menu .niv4on a {
  font-size:9px;
  padding-left: 35px;
}
#menu .niv5 a, #menu .niv5on a {
  font-size:9px;
  padding-left: 40px;
}
#menu .niv1 a:hover, #menu .niv2 a:hover, #menu .niv3 a:hover, #menu .niv4 a:hover, #menu .niv5 a:hover {
  color:#b61;
}
#menu .niv1on a, #menu .niv2on a, #menu .niv3on a, #menu .niv4on a, #menu .niv5on a {
  color:#27a;
}
/*** MENU HAUT ***/
#menu-wrapper {
	font-size: 18px;
	margin: 0;
	padding: 0;
  height:50px;
  background:url(../img/menu-wrapper.png) no-repeat;
}

#menu-wrapper .mnu-gauche {float: left;margin-left: 20px;}
#menu-wrapper .mnu-droite {float: right;margin-right: 20px;}
/*
#menu-wrapper span{
	display: inline-block;
	padding-top: 10px;
	padding: 3px 1px 29px 1px;
}
*/
#menu-wrapper a {
	color: #888;
	display: inline-block;
	font-size: 16px;
	line-height: 50px;
	text-decoration: none;
	margin-right:10px;
	padding-right:10px;
	background:url(../img/menu-dots.png) top right no-repeat;
}
#menu-wrapper .mnu-droite a {margin-right:10px;background:none;}
#menu-wrapper a:hover {
  color:#3a6a8d;
  text-decoration:underline;
}
#menu-wrapper a.menu1-normal,
#menu-wrapper a.menu2-normal,
#menu-wrapper a.menu3-normal,
#menu-wrapper a.menu4-normal,
#menu-wrapper a.menu5-normal,
#menu-wrapper a.menu6-normal {
	background-position: 0 0;
}
#menu-wrapper a.menu1-normal:hover, #menu-wrapper a.menu1-active,
#menu-wrapper a.menu2-normal:hover, #menu-wrapper a.menu2-active,
#menu-wrapper a.menu3-normal:hover, #menu-wrapper a.menu3-active,
#menu-wrapper a.menu4-normal:hover, #menu-wrapper a.menu4-active,
#menu-wrapper a.menu5-normal:hover, #menu-wrapper a.menu5-active,
#menu-wrapper a.menu6-normal:hover, #menu-wrapper a.menu6-active {
	background-position: 0 -100px; 
}
/*
#menu-wrapper a.menu6-normal {
	background: url(../img/bgMenuGreen.png) no-repeat -675px 0;
	color: #fff;
	margin-left: 5px;
	padding: 0 10px;
}
#menu-wrapper a.menu6-normal,
#menu-wrapper a.menu6-normal:hover,
#menu-wrapper a.menu6-active {
	background: url(../img/bgMenuGreen.png) no-repeat -675px -100px;
}
*/
#menu-wrapper a:hover span, #menu-wrapper a.active span {
	/*background: url(../img/bgMenuArrow.gif) no-repeat center 23px;*/
}
/*
#menu-wrapper a.menu6-normal span {
	background: url(../img/bgMenuArrowGreen.gif) no-repeat 90% bottom;
}
#menu-wrapper a.menu6-normal:hover span {
	background: url(../img/bgMenuArrowGreen.gif) no-repeat bottom right;
}
*/

/************************************** [CONTENT Style] **************************************/
#content-center {
	background: #fff;
}
.content-bottom {
  background: url(../img/content-bas.png) no-repeat bottom center;
  margin: 0;
  height:12px;
}
#content-inner {
  width:990px;
  height:300px;
	background:url(../img/fichiers-permis-construire.jpg) 0 0 no-repeat;
	margin: 0;
	padding: 0;
}
#content-inner-small {
  width:990px;
  height:140px;
  background:url(../img/fichiers-construire-permis.jpg) 0 0 no-repeat;
  margin: 0;
  padding: 0;
}

.bloc-right {
  color:#fff;
  float:left;
  width:480px;
  margin-top:20px;
  margin-left:450px;
  .width:470px;/* IE6 */
  .margin-left:230px;/* IE6 */
}
.bloc-right h1 {
  font-size:30px;
  font-weight:normal;
}
.bloc-right h2 {
  font-size:22px;
  font-weight:normal;
}
.bloc-right h3 {
  font-size:16px;
  font-weight:normal;
}
#content-inner-small .bloc-right h1 {font-size:28px;line-height:28px;margin:0;padding-bottom:2px;}
#content-inner-small .bloc-right h2 {font-size:16px;}
#content-inner-small .bloc-right p {width:614px;}
#content-inner-small .bloc-right {
  width:650px;
  margin-top:10px;
  margin-left:280px;
  .margin-left:140px;/* IE6 */
}

#content-center ul li {
	font-size: 12px;
	padding-left: 20px;
	background: #fff url('../img/dot.png') no-repeat left 4px;
}
a.inform, a.print {
	padding: 2px 20px;
	font-weight: bold;
}
a:hover.inform, a:hover.print {
	text-decoration: underline;
	background-color: #fff;
}
a.inform {
	background: #fff url('../img/logo_inform.png') no-repeat top left;
}
a.print {
	background: #fff url('../img/logo_print.png') no-repeat top left;
}
.type_page {
	margin: 8px 0 -8px 0;
	padding:0;
	font-size: 14px;
	font-weight: bolder;
	color: #ababab;
}
/*** Content LEFT ***/
/*#content-left {background:#fff;}*/

.content-left-inner {
  margin: 0;
  padding: 10px;
  background: #fff url(../img/content-top-left.png) no-repeat top center;
}
.content-bas-left {
  height:12px;
  margin: 0;
  margin-bottom: 10px;
  background: #fff url(../img/content-bas-left.png) no-repeat bottom center;
}
/*** MENU LEFT ***/

.menu-level1 {

}
.menu-level2 {
	margin-top: 2px;
}
.menu-level1 li {
	margin: 0 0 2px 0;
}
.menu-level2 li {
	margin: 0 0 2px 0;
}
.menu-level1 li a {
	display: block;
	padding: 3px 15px 3px 10px;
}
.menu-level2 li a {
	display: block;
	padding: 3px 15px 3px 15px;
}
.menu-level1 li a {
	font-size: 14px;
	color: #000;
}
.menu-level2 li a {
	font-size: 12px;
	color: #333;
}
.menu-level1 li a, 
.menu-level2 li a {
	text-decoration:none;
}
li.current-active a,
ul.menu-level2 li.current-active a,
li.current-active a:hover,
ul.menu-level2 li.current-active a:hover {
	background: #3782ee url('../img/arrow2.png') no-repeat center right;
	color: #000;
	padding-right: 15px;
}
.normal a,
.with-subpage a {
	background: #d9e7fc;
	color: #000;
}
.normal a:hover,
.active a:hover,
.with-subpage a:hover,
ul.menu-level2 li.normal a:hover {
	color: #000;
	background: #3782ee;
}
ul.menu-level2 li.normal a {
	background: #e8f1fd;
}

#navMenu {
	margin-bottom: 10px;
	padding-left: 10px;
	line-height:10px;
}

#breadcrumbs {
  font-size:10px;
  padding: 4px 8px 4px 20px;
}
#breadcrumbs a,
#breadcrumbs a:hover {text-decoration:none;background:none;}
/* Liste niveau 4 */
hr.initiatives {
	background: url(../img/ombre-liste-4.png) no-repeat;
	/*background-color: none;*/
	border: none;
	height: 18px;
}
.csc-header h1 a {
	color: #000;
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 5px;
	text-decoration: none;
}



/*** Content RIGHT ***/
#content-right {
	padding-top: 16px;
}

/*** BLOCKS ***/

.block {
	background: #fff url(../img/menu.png) no-repeat top left;
	margin-bottom: 16px;
	padding-top: 8px;
}
.block-inner {
	background: url(../img/menu.png) no-repeat bottom left;
	padding: 0 8px 8px 8px;
}
.block h2 {
	background: url('../img/logo_savoir.png') no-repeat 0 0;
	padding: 10px 0 10px 40px;
	margin-bottom: 7px;
	font-size: 14px;
	font-weight: normal;
}
#content-right .block {
	background-image: url(../img/menuLarge.png);
}
#content-right .block-inner {
	background-image: url(../img/menuLarge.png);
	padding: 0 16px 5px 16px;
}

#block-connect .block,
#block-connect .block-inner {
	background-image: url(../img/connect.png);
}
#block-connect a {
	color: #fff;
	display: block;
	font-size: 11px;
	padding: 5px 8px 10px 8px;
	text-align:center;
}

#block-notes.block {
	background-image: url('../img/notes.png');
	margin-bottom: 16px;
	padding-top: 18px;
}
#block-notes .block-inner {
	background-image: url('../img/notes.png');
}

#block-notes .notes .bodytext a {
	background:  url('../img/arrow.png') no-repeat left 4px;
	padding-left: 10px;
}


div.separator {
	height:5px;
	background:  url('../img/separator.png') repeat-x center top;
	margin: 10px 0px;
}
#block-savoir h2 {
	background-image: url('../img/logo_savoir.png');
}

.block .search h2 {
	background-image: url('../img/logo_search.png');
}
.block .agenda h2 {
	background-image: url('../img/logo_agenda.png');
}
div.tx_newsflexible_datetime, div.tx_newsflexible_title, div.tx_newsflexible_teaser, div.tx_newsflexible_more, div.agenda p {
	padding: 0;
}
div.tx_newsflexible_more {text-align:right;}
div.tx_newsflexible_datetime {text-align:left;font-weight:bold;}

.block .newsletter h2 {
	background-image: url('../img/logo_newsletter.png');
}
.block .newsletter form {
	padding: 0 0 5px 0;
}

/************************************** [FOOTER] **************************************/
#footer-wrapper {
	width:100%;
	height:25px;
	margin: 20px 0px 0px 0px;
	background: #fff url('../img/footer.png') top repeat-x;
	font-size: 12px;
	padding-top: 16px;
}
#footer-wrapper a {
  color:#666;
  margin: 0px 10px;
  text-decoration:none;
}
#footer-wrapper a:hover {
  color:#3a6a8d;
  background:none;
  text-decoration:underline;
}
#footer-left {
	background: url('../img/logo-prospecto-small.png') 0 18px no-repeat;
	float: left;
	margin: 10px 10px 5px 20px;
	min-height: 42px;
	padding: 17px 10px 0px 0px;
}
* html #footer-left {
	height: 42px;
}
#footer-right {
	float: right;
	color: #fff;
	font-size:14px;
	margin: 14px 20px 5px 200px;
	padding-top: 17px;
}
#footer-right a {
	color: #fff;
	font-size:14px;
	text-decoration: underline;
}



/************************************** [MISC] **************************************/
.clear {
	clear: both;
}
.right {
	clear: both;
	display:block;
	width: 100%;
	text-align: right;
	margin: 15px 0 15px 0;
}

a.bouton {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 12px;
	color: white;
	background-color: #a5a5a4;
	padding: 0 10px;
	margin-left: 3px;
	border: #cccccc solid 1px;
}

/* NEWSFLEXIBLE */
.tx_newsflexible_teaser {margin-bottom:10px;}

/* LOGINBOX */
DIV.tx-newloginbox-pi1 {
	margin:0;
	padding:0;
	width:190px;
}
DIV.tx-newloginbox-pi1 INPUT {
	margin:0;
	padding:0;
	font-size:10px;
	border:1px solid #ddd;
}
DIV.tx-newloginbox-pi1 TH,
DIV.tx-newloginbox-pi1 TD {
  color:#fff;
  text-align:left;
}

/* AGENDA */
DIV.tx-cal-controller H1 {
	margin:0;
	padding:0;
	font-size:14px;
}
#content DIV.tx-cal-controller H3 {
	margin:0;
	padding:0;
	margin-top:10px !important;
	font-weight:bold;
	background:none;
}

DIV.tx-cal-controller DT, DIV.tx-cal-controller DT A {font-size:12px;}

DIV.tx-cal-controller DD {border-bottom:1px solid #ddd;padding-bottom:4px;}

DIV.tx-cal-controller DT, DIV.tx-cal-controller DT.even {background:none;font-size:12px;}
DIV.tx-cal-controller DD, DIV.tx-cal-controller DD.even {background:none;font-size:12px;}

#calendar-event DIV, #calendar-event P.bodytext, #calendar-event A, #calendar-event-backlink A {font-size:12px;}

/* TT_ADDRESS */
DIV.tx-ttaddress-pi1, DIV.tx-ttaddress-pi1 P, DIV.tx-ttaddress-pi1 A {margin:0;padding:0;font-size:12px;}
DIV.vcard {margin:0px 0px 10px 0px;padding:0px 0px 4px 0px;border-bottom:1px solid #ddd;}
span.org {font-weight:bold;}
DIV.head {margin-top:4px;text-decoration:underline;}
div.description {text-decoration:none;}

TABLE.inscription, TABLE.inscription P {font-size:12px;}
TABLE.inscription INPUT {width:250px;}
TABLE.inscription TD {
	text-align:right;
	padding:2px;
}

/*
<div class="vcard">
<div class="img"></div>
<div class="org">TEST</div>
<div class="contact">Dupont  Jean</div>
<div class="head">Descriptif :</div>
<div class="description"><p>Test de l'Annuaire ...</p></div>
*/

/* AB DOWNLOADS */
.tx-abdownloads-pi1 a:hover {background:none;}
.tx_abdownloads_treeView_category {font-size:13px;}
.tx_abdownloads_treeView_downloads, .tx_abdownloads_treeView_downloads a {font-size:12px;margin:0;}
.tx_abdownloads_viewDetailsForDownload, .tx_abdownloads_viewDetailsForDownload P.bodytext, .tx_abdownloads_viewDetailsForDownload a {font-size:14px;}
.tx-abdownloads-pi1 DIV.retour a {font-size:14px;}

.tx_abdownloads_catalogView_downloads, .tx_abdownloads_catalogView_downloads a {font-size:12px;margin:0px;padding:0px;}
.tx_abdownloads_catalogView_categories a, .tx_abdownloads_catalogView_categoryPath a {font-size:13px;}
.tx_abdownloads_catalogView_category {width:350px;padding:4px 0px 0px 0px;margin:0px 4px 6px 0px;font-size:12px;}
.tx_abdownloads_catalogView_category i, .tx_abdownloads_catalogView_downloads i {font-size:12px;}

/* TC2LCAL */
DIV.tx-tc2lcal-pi1 H1 {font-size:16px;margin:0;padding:4px 0px;}
DIV.tx-tc2lcal-pi1 TABLE {width:100%;}
DIV.tx-tc2lcal-pi1 TABLE TD {padding:2px;}
DIV.tx-tc2lcal-pi1 SELECT {width:200px;}
DIV.tx-tc2lcal-pi1 DIV {line-height:12px;}
TABLE.tc2lcal_list_events TH {background:#94dd26;font-size:14px;}
DIV.tx-tc2lcal-pi1 INPUT, DIV.tx-tc2lcal-pi1 SELECT, TABLE.tc2lcal_list_events {margin:4px;}
DIV.tx-tc2lcal-pi1 TABLE, DIV.tx-tc2lcal-pi1 TABLE A {font-size:12px;}
TABLE.tc2lcal_list_events TR.tc2lcal_list_events_tr_1 TD {background:#edf8f0;}
TABLE.tc2lcal_list_events TR.tc2lcal_list_events_tr_2 TD {background:#fbfffb;}
DIV.tx-tc2lcal-pi1 TABLE.tc2lcal_list_events TH, TABLE.tc2lcal_list_events TD {;padding:4px;border:1px solid #fff;}

DIV.tx-tc2lcal-pi1 TABLE.tneve {width:auto;}
DIV.tx-tc2lcal-pi1 TABLE.tneve TD.largeur {width:120px;}
/*DIV.tx-tc2lcal-pi1 TABLE.tneve TD {border:1px solid red;}*/
DIV.tx-tc2lcal-pi1 TABLE.tneve TD.description {padding:10px;background:#f9f9f9;border:1px dashed #ddd;width:500px;height:200px;overflow:auto;}

DIV.tx-tc2lcal-pi1 TH.tc2lcal_month_names {width:12%;}

TABLE.map TD {padding:13px;} 
/* BUTTONS */
.buttons a, .buttons button{
    display:block;
    float:left;
    margin:0 7px 0 0;
    background-color:#f5f5f5;
    border:1px solid #dedede;
    border-top:1px solid #eee;
    border-left:1px solid #eee;
    width:170px;
    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
    font-size:100%;
    line-height:130%;
    text-decoration:none;
    text-align:left;
    font-weight:bold;
    color:#565656;
    cursor:pointer;
    padding:5px 10px 6px 7px; /* Links */
}
.buttons button{
/*    width:auto;*/
    width:190px;
    .width:170px;
    overflow:visible;
    padding:4px 10px 3px 7px; /* IE6 */
}
.buttons button[type]{
    padding:5px 10px 5px 7px; /* Firefox */
    line-height:17px; /* Safari */
}
*:first-child+html button[type]{
    padding:4px 10px 3px 7px; /* IE7 */
}
.buttons button img, .buttons a img{
    margin:0 3px -3px 0 !important;
    padding:0;
    border:none;
    width:16px;
    height:16px;
}

/* STANDARD */

button:hover, .buttons a:hover{
    background-color:#dff4ff;
    border:1px solid #c2e1ef;
    color:#336699;
}
.buttons a:active{
    background-color:#6299c5;
    border:1px solid #6299c5;
    color:#fff;
}

/* POSITIVE */

button.positive, .buttons a.positive{
    color:#529214;
}
.buttons a.positive:hover, button.positive:hover{
    background-color:#E6EFC2;
    border:1px solid #C6D880;
    color:#529214;
}
.buttons a.positive:active{
    background-color:#529214;
    border:1px solid #529214;
    color:#fff;
}

/* NEGATIVE */

.buttons a.negative, button.negative{
    color:#d12f19;
}
.buttons a.negative:hover, button.negative:hover{
    background:#fbe3e4;
    border:1px solid #fbc2c4;
    color:#d12f19;
}
.buttons a.negative:active{
    background-color:#d12f19;
    border:1px solid #d12f19;
    color:#fff;
}

/* RESULTATS */
#results {
	height:440px;
	overflow:auto;
}

/* CSS ACCUEIL */
table.2c {}
td.2c-gauche {}
td.2c-droite {}

TR.admin TD A {text-decoration:none;font-size:11px;}
TR.admin TD {background:#f7faff;font-size:11px;}
TR.admin TD, TR.admin TD A {color:#888;font-size:11px;}
TR.today TD {background:#edf4ff;font-size:11px;}
TR.today TD, TR.today TD A {color:#000;font-size:11px;}

/************************************** [RTE TYPO3] **************************************/
p.align-left {text-align:left;}
p.align-center {text-align:center;}
p.align-right {text-align:right;}
p.align-justify {text-align:justify;}
p.csc-frame-frame2 {
  background:#f5ffaa;
  border:1px solid #000;
  font-size:12px;
  padding:5px;
}
dd.csc-textpic-caption {font-size:11px;}
DIV.indent {margin-left:20px;}

.contenu ul,
.csc-default ul {
  margin-bottom:10px;
}
.contenu ul li,
.csc-default ul li {
  margin-left:20px;
  list-style-type:circle;
  list-style-type:disc;
}
/************************************** [CLEARFIX] **************************************
** Markup free clearing
** Details: http://www.positioniseverything.net/easyclearing.html
*/
.clearfix:after {
  content: " ";
  display: block;
  font-size: 0;
  height: 0;
  clear: both;
  visibility: hidden;
}
.clearfix {
  display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
  height: 1%;
}
.clearfix {
  display: block;
}
/* End hide from IE-mac */