/*------------------------------------GENERAL----------------------------------------*/
html, body{height:100%;min-height:100%;margin: 0;padding: 0;text-align: center;}
body{
	padding: 0;
	margin: 0;
   font-family: verdana;
	font-size: 62.5%;
	background: #292929 url(/site/images/bg.jpg) 0 0 repeat-x;
}
.bg{
	padding:34px 0 0 0;
	margin:0;
   height: 100%;
	min-height: 100%;
	 
	background:url(/site/images/test_background.png) center 0 no-repeat;
		  

}
#global{
   width:927px;
   position:relative;
   text-align:left;
   margin:0 auto 0 auto;
   padding:0 0 0 0;
	
   /*background: url(/site/images/bg_global.png) 0 0 no-repeat;*/
}
/*#global .bg{background: #fff url(/site/images/schummer_decoup.jpg) 0 0 no-repeat;}*/
.clear{clear: both;}
.null{line-height: 0;}
.none{display: none;}
.left{float: left;}
.right{float: right;}
.infos{margin:20px 0 0 0;}
.infos span{
   font-size:12px;
   color:#b7b7b7;
}
.center{text-align:center;}
.center img{border:none;}
hr{
   border-top:1px solid #E1E1E1;
   border-bottom:1px solid #fff;
   border-left:1px solid #fff;
   border-right:1px solid #fff;
}

/*---------------------------------------TITRES--------------------------------------*/
h1{
margin:20px 0 15px 0;			
	padding:0 0 0 0;
	position:relative;
	color: #EB8E16;
   font-size:1.8em;
	font-weight:bold;
}
h2{
   margin:0;
	padding: 0;
	color: #EB8E16;
	font-size:1.4em;
	font-weight: bold;
}
h3{
   margin:0;
	padding: 5px 0 5px 0;
   font-weight:normal;
   color: #616161;
   font-weight: bold;
	font-size:1.2em;
}

/*---------------------------------HEADER + LOGO-------------------------------------*/
#header{

	height:192px;

	width:917px;
	margin: 0 auto;
	/*background: url(/site/images/header.jpg) 0 0 no-repeat;*/
	background: #fff url(/site/images/bord_droit.gif) 886px -5px no-repeat;
		padding: 5px;
			
	z-index: 0;
		
}
#header .logo{
	float:left;
	width:199px;
	height: 34px;
   padding:0 0 0 0;
	display:inline;
	margin:32px 0 0 41px ;
		  background:url(/site/images/logo_reisch.png) no-repeat;
		}
#header .logo a{
	width:199px;
	height: 34px;
	margin:0;
	padding:0;
	position:relative;
	z-index: 3;
   display:block;
}

/*-----------------------------------LANG + MENU-TOP---------------------------------*/
#header .left{
float:left;   
width:720px;
   height:192px;
margin-right:4px;
background:#000 url(/site/images/bg_header.jpg) 0 0 no-repeat;

}
#header .right{
   height:192px;
   width:191px;
	background: url(/site/images/bat.gif) 0 0 no-repeat;
   border-left: 1px solid #272726;
}

#header .left .menu-top{
   clear:left;
	padding:100px 0 0 30px;
	
}

.menu-top #nav1{
   padding:0;
margin:0;
}
.menu-top #nav1 li{
   float:left;
   margin: 0 40px 0 0;
   list-style-type:none;

}
.menu-top #nav1 li.nav_act1 a{
color: #FEB558;
}
.menu-top #nav1 li a{
color:#fff;
font-size:1.4em;
 text-decoration:none;
 margin:0;
 padding: 0;
}
#content-sub{
	width:192px;
	margin:0;
	height:342px;
	background: #B5E4FF;
	float: right;
}
.menu-right{
   height: 202px;
	background:url(/site/images/bg_avocats.jpg) 0 0 repeat-x;	
}
.menu-right img{
   margin:14px 0 15px 10px;
}
.menu-right ul{
   margin:0;
padding:0 0 0 6px;
}

.menu-right ul li{
   list-style-type:none;
   margin:0 0 15px 0;
padding:0 0 0 12px;
}
.menu-right ul li.nav_act1{
   background: url(/site/images/fleche_on.gif) 0 center no-repeat;
}
.menu-right ul li.nav_off1{
   background: url(/site/images/fleche_off.gif) 0 center no-repeat;
}
.menu-right ul li a{
   color:#fff;
   font-size:1.2em;
   text-decoration:none;
}
.menu-right ul li.nav_act1 a{
	color: #FEB558;
}
.coord{
padding:21px 17px;
}
.coord span{
   font-size:12px;
	color:#2E2E2D;
}
.center{
	text-align: center;
	margin-top:10px;
}
#content-text .right{
   height:100px;
}
.page .reisch{
   position:relative;
   	margin:-57px -38px 0 20px;
    }

#content .clear{
	height: 0;
}
#lang{
position:absolute;
right:140px;
top:-20px;
}
#lang a{
   color:#343434;
   font-size: 1.1em;
   text-decoration:underline;
}
.logo a span{display: none;}

/*---------------------------------------MENU----------------------------------------*/



/*-----------------------------------MENU-ADMIN--------------------------------------*/
ul.nav2{
   background:#fff;
   padding:5px 0 5px 0;
   margin:0;  
}
ul.nav2 li{padding:5px 20px;list-style-type:none;}

ul.nav2 li a{
   font-size:12px;
   color:#313131;
}
ul.nav2 ul.nav3{
   padding:5px 0 5px 0;
   margin:0;
}
ul.nav2 ul.nav3 li{padding:0;margin:0;}
ul.nav2 ul.nav3 li a{
   margin:0;
   padding:0 0 5px 10px;
   font-size: 11px;
}
ul.nav2 ul.nav3 li {background:url(/site/images/fleche_menu.gif) 2px 5px no-repeat;list-style-type:none;}
ul.nav2 ul.nav3 li.nav_act a{color: #CD1D1D;}

/*-------------------------------------CONTENT---------------------------------------*/
#content{
	width:917px;
	position: relative;
	text-align: left;
	padding: 5px;
	margin: 5px 0 0 0;
   background: #fff;
}

#content-text{
	float: left;
	width: 662px;
	margin:0 5px 0 0;
        padding: 0 25px 15px 25px;
}
#content p{
	font-size: 1.2em;
   padding: 0 0 10px 0;
	margin:0;
	color:#545454;
	text-align:justify;
	line-height: 1.6em;
}
.page img{margin:5px 0 10px 0;}
.page h2{margin: 0 0 10px 0;}
#content-text .page{padding:0;}
.page dl {margin:0;padding:0;}
.page dl dt {
   font-size:1.2em;
   font-weight:bold;
   color:#545454;   
   margin:20px 0 7px 0;
   padding:0;
}
.page dl dd {
   font-size:1.2em;
   color:#545454;   
   margin:0;
   padding:0 0 0 0;
	line-height: 1.6em;
}
dl.dl_legend{
 float:left;
 margin:0 40px 0 0;
}
.page .lien a{
	color:#CD1D1D;
	font-weight: bold;
}
.page p img{
   margin:0 0 0 0;
   padding:0;
}
.page p img.dep{margin-right:6px;}
#content p.photo{margin-top: 10px;}
.page p a{color: #cd1d1d;}
/*----------------------------------FOOTER-------------------------------------------*/
#footer{
   clear: both;
	font-size: 1.1em;
	padding:10px 0 40px 0;
	text-align: center;
	margin: 0 auto 0 auto;
   background:url(/site/images/bg_hosting.jpg) center 0 no-repeat;
}
#footer p{
   padding:0;
	margin:0;
   color: #fff;
}
#footer p a{color:#FEB104;	}

/*-------------------------------------CONTACT---------------------------------------*/
.text{
   margin: 20px 0 0 0;
   padding:0 0 10px 0;
   width: 510px;
}
form.contact{
   float:left;
	width:440px;
   margin:10px 0 20px 0;
}
.services{
   background: #f5f5f5;
  margin:15px 0 0 0;
   width:200px;
   float:right;
   padding:10px 10px 10px 10px;
}

.plan img {
   border:1px solid #e1e1e1;
   padding:0;
   margin:0 0 3px 0;
}
.plan a{
   text-decoration:none;
   padding:0 0 0 0;
   margin:0 0 0 0;
   color:#545454;
}
.plan a:hover{color:#64ACD2;}
.plan span img{
   display:none;
   padding:0;
   margin:0;
}
form div.clear{margin:0;}
form .champ{padding:0 0 10px 10px;color:#545454;}
p.tit_form{
	margin: 0px;
	padding: 0px;
	width: 35%;
	display: block;
	float: left;
}
span.tit_form{
	margin: 0;
	padding: 0;
	width: 35%;
	display: block;
	float: left;
}
p.tit_form span{
	width: 23px;
	height: 12px;
	text-align: right;
	float: left;
	color: #545454;
}
p.tit_form span.important2{color: red;}
p.tit_form span img{
	vertical-align: middle;
}
p.in_form{
	width: 64%;
	/*line-height: 25px;*/
	float: right;
	margin: 0px;
	padding: 0px;
}
#triform span.in_form{
	width: 69%;
	/*line-height: 25px;*/
	float: right;
	margin: 0px;
	padding: 0px;
}
#contact p.tit_form label, #ajoutbien p.tit_form label{margin-left: 5px;color: #545454;}
#contact p.in_form input, #contact p.in_form textarea, #ajoutbien p.in_form input, #ajoutbien p.in_form textarea{
	color: #545454;
   padding:1px;
	border: 1px solid #e1e1e1;
}
form.contact input, form.ajoutbien input{
	border: 1px solid #fff;
	font-size: 1.05em;
}
form.contact textarea, form.ajoutbien textarea{
   border: 1px solid #fff;
	font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
   font-size: 1em;
}
form textarea#message{
	width:235px;
	}
#contact form.contact input.submit{
	background:#B9E2F8;
	color:#545454;
	width:100px;
	height: 20px;
	font-size:0.9em;
	font-weight: bold;
	margin: 0;
	padding:0;
   cursor:pointer;
   border: none;
	display: block;
}
fieldset{border:1px solid #E1E1E1;}
fieldset legend{
   font-weight: bold;
   font-style: normal;
	color: #616161;
}

/*------------------------------------LOGIN-------------------------------------------*/
.login{margin:10px 0 0 0;}
.login .field_log{margin-bottom: 5px;}
.login .form_left{padding:5px 0 5px 0;}
.login .field_log label{font-size:1.2em;color:#545454;}
.login .form_right input{padding:1px;border: 1px solid #e1e1e1;color: #545454;background: #fff;}
.login .form_right input.input{font-size:1.1em;border:none;padding:0 0 1px 0;width:66px;height:20px;font-weight:bold;color: #545454;background: #B9E2F8;}
.logout{margin:20px 0 20px 0;}
.logout div.message{font-weight:bold;margin-bottom:5px;color:#545454;}
.logout div{font-size:1.2em;}
.logout div a{color: #545454;}
#default #nav1 li.default{padding-top:13px;}

/*----------------------------------NEWS ACCUEIL--------------------------------------*/
.banner_page{border:none;}
.accueil .accueil_news{
	float: right;
      width: 250px;
			margin:20px 0 0 0;
	padding: 0 20px 0 40px;
}
.news .news_img{
   float:right;
   width:80px;
	padding: 0 0 5px 5px;
   display:block;
}
.news .news_txt{
   float:left;
   	width:140px;
	   }

#content .news .news_txt .prix{
font-weight:bold;   
color: #cd1d1d; 
}
.news h2{
	font-size:1.6em;
	margin: 0;
	padding: 0 0 15px 0;
}
.news fieldset{
	padding:10px;
	margin: 0 0 30px 0;
}
.news legend{
   font-size:1.2em;
		margin:0 0 0 0;
	   	padding:0 0 0 5px;
}
#content .news p{font-size: 1.1em;text-align:left;line-height:14px;}
.news .more{margin-top:5px;}
.news .more a{
   color:#616161;
   font-size:1.1em;
}
.news .more a:hover{color:#CD1D1D;}

/*----------------------PAGER----------------------------------*/
ul.pager{clear:both;margin:0;padding:0;}
ul.pager li{
   float:left;
   color:#b7b7b7;
   list-style-type:none;
   padding:0 5px 0 0;
   font-size:1.2em;
}
ul.pager li a{
   color:#b7b7b7;
   padding: 0;
}

/*-------------------------SITEMAP------------------------------*/
.sitemap{margin:0;padding: 10px 20px 20px 0; line-height: 1.4em;}
.sitemap dt, .sitemap dd{position: relative;}
.sitemap_nav1 dt{
   border-bottom: 1px solid #e1e1e1;
	padding: 5px 0 5px 0;
	font-weight: bold; 
	font-size: 1.2em;
   color: #616161;
}
.sitemap_nav1 dt a{color:#616161;}
.sitemap_nav1 dt a:hover{color:#cd1d1d;}
.sitemap_nav1 dd{margin: 0;}
.sitemap a{text-decoration: none;}
.sitemap_nav2 dt a{
	font-size: 0.9em;
	color: #616161; 
	font-weight: normal;
	padding: 0 0 0 12px;
	margin:0 0 0 10px;	
	background: url(/site/images/fleche.gif) left no-repeat;
}
.sitemap_nav2 dd{margin: 3px 0 0 8px;}
.sitemap_nav3{padding: 5px;}
.sitemap_nav2 dt, .sitemap_nav3 dt{background: none;border:none;}
.sitemap_nav3 dt a{
   color: #616161; 
	font-size: 0.8em;
	padding: 0 0 0 12px;
	background: url(/site/images/fleche-menu.gif) left no-repeat;
}
.pre-wrap, .propertyMultiline {  
   color: #fff;
   white-space: pre-wrap;       /* css-3 should we be so lucky... */
   white-space: -moz-pre-wrap;  /* Mozilla, since 1999 */
   white-space: -pre-wrap;      /* Opera 4-6 ?? */
   white-space: -o-pre-wrap;    /* Opera 7 ?? */
    }
.champ{
   padding-bottom: 15px;
   color: #a077aa;
   font-style: italic;
}
.champ span img{vertical-align: middle;}

/*----------------------------------NEWS PUBLIC---------------------------------*/
.actu{
   padding-top:20px;
	margin:0 20px 20px 0;	
}
.choixA .news_txt{width:500px;}
.choixB .news_txt{
   width:500px;
   float:right;
}
#content .actu h2{
	color: #E6A00A;
   margin:0 0 5px 0;	
   padding: 5px 0 5px 0;
	border-bottom:1px solid #939393;
   }
#content .actu .actu-date{
   margin:0;
	padding: 0 0 5px 0;
	font-size: 1em;
	color: #939393;
}
#content .actu .left{
   padding:0 15px 10px 0;
   font-size:1.2em;
   color:#616161;
}
.actu .right{padding:0 0 10px 10px;}
#content .actu .choixA, #content .actu .choixB, #content .actu .no-choice, #content .actu .choixC{
   font-size:1.2em;
   color:#616161; 
	line-height: 16px;
}
.actu .choixC .center{
	margin-top: 10px;
}
.actu .choixC img{
	margin:0 10px;
}
.actu .choixA .right img, .actu .choixB .left img{
   margin:0 0 0 0;
   padding:0 0 5px 0;
}
#content .choixB .left img{margin:0 10px 0 0;}
.actu .projet-txt, .actu p.post{
   margin:5px 0 0 0;
   font-size:1.2em;
   color:#595448;
   width:420px;
}
.actu a{color: #cd1d1d;}
.actu p.post a{color:#7d4e88;}

/*------------------------------FILES---------------------------------*/
#content p.files{
   /*clear: both;
   border-top:1px dashed #d5d5d5;*/
	background: url(/content/images/bg_files.jpg) 0 bottom no-repeat;
		
	margin:15px 0 0 -4px;
			padding:10px 0 12px 15px;
}
#content .actu p{font-size: 1em;}
#content p.files a{color:#616161;}
#content p.files a:hover{color:#cd1d1d;}
a.pdf, a.doc, a.xls, a.ai, a.gif, a.jpg, a.ppt{
   padding:2px 0 4px 25px;
   }
a.pdf{
	     background: url(/cms/images/docs/pdf.png) top left no-repeat;
	   }
a.doc{
		background: url(/cms/images/docs/doc.png) top left no-repeat;
	   }
a.xls{
		  background: url(/cms/images/docs/xls.png) top left no-repeat;
	   }
a.ai{
		  background: url(/cms/images/docs/ai.png) top left no-repeat;
	   }
a.gif{
		  background: url(/cms/images/docs/gif.png) top left no-repeat;
	   }
a.jpg{ 
   	  background: url(/cms/images/docs/jpg.png) top left no-repeat;
	   }
a.ppt{ 
   	  background: url(/cms/images/docs/files.png) top left no-repeat;
	   }

/*---------------------------------------------INDEX------------------------------------------------*/
.accueil h1{margin:0 0 10px 0;}
.accueil h2{padding-bottom:10px;}
.accueil .txt{
   float: left;
   padding:20px 0 10px 0;
   width:440px;
}
.accueil .txt p, .page p{line-height:16px;text-align:left;}

dl.index-annonces{
   margin:0 0 20px 0;
   padding:0;
   background:#C9E9FC;
   border-bottom:1px solid #C9E9FC;
}
dl.index-annonces dt{
   font-weight:bold;
   color:#fff;
   font-size:1.1em;  
   margin:0;
   padding:5px;
   background:#73C9F9 url(/content/images/bg_h3.jpg) 0 bottom repeat-x;
}
dl.index-annonces dd{
   padding:8px 10px 0 10px;
   margin:0;
}
#content dl.index-annonces dd p{
   margin:0;padding:0;
   font-size:1.1em;
   line-height:16px;
}
dl.index-annonces dd img{
   margin:5px 0;
   border:1px solid #F7FCFF;
}
#content dl.index-annonces dd p.more-details{
   background:url(/content/images/more.jpg) 126px 2px no-repeat;   
   padding:0 0 5px 0;
   text-align:right;
}
dl.index-annonces dd p.more-details a{color:#444444;}


/*Attention toujours a la fin*/

