/* core */
/* TAGS STANDARD
------------------------------------------------------------------------------ */
BODY{ 
	margin:0; 
	padding:0; 
	background:#FFFFFF; 
	text-align:center;
	font-family:tahoma;
}
P, LI, label, div, textarea{
	font-size:11px;
}
p {
	margin:0 0 10px 0;
}
H1{
	font-size:22px;
	line-height:25px;
	font-weight:100;
}
H2{
	font-size:14px;
	font-weight:100; 
}
H3, H4{
	font-size:11px;
}
H1, H2, H3, H4, HR {
	margin:0;
}
H4 + P { margin:10px;}
HR{
	display:none;
	clear:both;
}
#global, #footer {
	width:766px;
	margin:auto; 
	text-align:left;
}	
#left{
	float:left;
	width:506px;
	margin-right:10px; 
}	
#right{
	float:right;
	width:250px;
}

#header{
	width:766px; 
	height:60px;
	margin:auto;
	padding-top:20px; 
}
#footer div{
	border-top:2px solid #E9E9E9; 
	margin-top:0px;
}
#footer P{
	margin:10px 0;
}
#footer span{
	margin:10px 0;
	float:right;
	font-size:11px;
}
.item_list{
	margin:0 18px;
	padding:0;
}
	.item_list li {
		display: list-item;
		list-style-position:outside;
		line-height:15px;
		margin:0 0 10px 0;
	}
/* BOX CUSTOM
------------------------------------------------------------------------------ */
.focus{}
	.focus H1, .focus P{
		text-align:center;
		width:100%;
	}
	.focus H1{
		padding:15px 0;
	}
	.focus p{
		margin:0 0 20px 0;
		font-size:14px;
	}
.part{ 
	margin:0 10px;
	padding:0;
}
	.part li{ 
			list-style-image:url(images/theme-02/pointer.png);
			display: list-item;
			list-style-position:inside;
			line-height:15px;
	}
.more{
	float:right;
	background:url(images/theme-02/pointer.png) right center no-repeat;
}
	.more A{
		display:block;
		font-size:11px;
		margin:-2px 10px 0 0;
		text-decoration:none
	}
	.more A:hover{
		text-decoration:underline
	}
a.show{
	text-decoration:none;
}
.split_h{
	background: url(images/theme-02/split_h.jpg) repeat-x left;
	height:1px;
	width:100%;
	margin:7px 0;
}
.wrap { 
	padding:5px 10px;
}
span.title{
	font-weight:bold;
	font-size:15px;
	display:block;
	margin-bottom:10px;
}
span.title_site{
	font-size:15px;
	display:block;
	margin-bottom:2px;
}
	span.title_site + p{
		font-size:11px;
		line-height:11px;
		padding-bottom:10px;
		display:block;
		width:80%;
		margin:auto;
	}
.inclus{
	position:absolute; 
	left:0; 
	top:0; 
	background:url(images/theme-02/inclus-offres.png) top left no-repeat; 
	width:160px; 
	height:25px; 
	z-index:10;
}
.inclus span{
	display:block;
	margin:5px 0 0 12px;
	font-weight:bold;
	font-size:12px;
}
.item-a{
	clear:both;
	margin:0 0 10px 0;
}
.contact{
	width:250px;
	height:170px;
	background:url(/images/theme-02/contact_bg.png) top left no-repeat;
}
.partner{
	width:250px;
	height:190px;
	background:url(/images/theme-02/feuille.jpg) top left no-repeat;
}
	.partner UL{
		margin:0;
		padding:0;
		list-style-position:inside;
	}
#devis{
	background:url(images/theme-02/devis_bg.png) top left no-repeat; 
	width:506px; 
	height:60px;
	position:relative
}
	#devis P{
		line-height:20px;
		font-size:14px;
	}
	#devis .more{
		position:absolute;
		right:10px;
		bottom:10px;
	}
.temoignage{
}
.temoignage:hover{
cursor:hand;
}
	.temoignage h3{
		background:url(images/theme-02/pointer.png) left center no-repeat;
		background-position:0 4px;
		padding-left:10px;
		font-size:11px;
		font-weight:100;
	}
	.temoignage P {
		display:none;
		margin-left:10px;
		padding:10px;
		font-size:10px;
		font-style:italic;
	}
.site{
	clear:both;
}
	.site img{
		width:80px;
		border:1px solid #cccccc;
		margin: 0 10px 0 0; 
		float:left;
	}
	.site .title { 
		font-weight:bold;
	}
.spec{}
	.spec TD.info{
		width:120px;
		vertical-align:top;
	}
	.spec TD.data{
		font-weight:bold;
	}
.portail { border:1px solid #E9E9E9; border-collapse: collapse; margin:0; width:100%}
	.portail TD.info{
		width:210px;
		vertical-align:top;
	}
	.portail TD.data{
		font-weight:bold;
	}
	.portail TD{
		border:1px solid #E9E9E9;
		padding:8px 10px;
	}
	.portail .bg{
	background:#FCFCFC;
	}
/* MENU 
------------------------------------------------------------------------------ */
.logo {
	float:left;
	border:none;
	width:240px
}
.menu{
	width:510px;
	height:50px;
	background:url(/images/theme-02/menu_bg.png) top left no-repeat;
	float:right;
}
	.menu UL{
		margin:0 0 0 0;
		padding:0;
		list-style:none;
	}
		.menu LI{
			padding:0;
			margin:0;
			float: left;
			width:95px;
			height:50px;
			text-align:center;
			font-size:13px;
			padding-left:5px;
		}
			.menu LI A{
				text-decoration:none;
				line-height:45px;
		  }
			
/* COLOR 
------------------------------------------------------------------------------ */
.color_1 {
	color:#97BCE3;
}
.color_2, p, td, li, h1, H3, span.title_site, .inclus span, .menu LI A{
	color:#737373;
}
.color_3 {
	color:#F77D06;
}
.color_4, A, H4, .item_list li strong{
	color:#004CB8;
}
.color_5, H1 + p, h2, span.title_site + p, #top_navigation, .temoignage h3{
	color: #999999;
}
.color_6, .contact P, span.title, .menu LI A:hover, #devis P{
	color:#FFFFFF;
}

/* TOP NAVIGATION 
------------------------------------------------------------------------------ */
#top_navigation {
	font-size:10px;
	margin:0 10px;
}
	#top_navigation A {
		text-decoration:none;
	}	
	#top_navigation A:hover {
		text-decoration:underline;
	}	
	#top_navigation U {
		white-space:nowrap;
		font-weight:bold;
		text-decoration:none;
	}		
		
/* Boxs
------------------------------------------------------------------------------ */

/* Box "a" - sans title */
.box-a .top a, .box-a .top a span {
	display: block;
	background: url(/themes/theme-02/img/box-a-top.png) no-repeat;
}
.box-a .bot a, .box-a .bot a span {
	display: block;
	background: url(/themes/theme-02/img/box-a-bot.png) no-repeat;
}
.box-a .top a {
	font-size: 10px;
	font-weight: bold;
	line-height: 1.2;
	white-space: nowrap; /* required in IE 6 */
}
.box-a .top a, .box-a .bot a {
	position: relative;
	top: 0px;
	z-index: 2;
	margin:0px;
	padding: 0 10px 0 0;
}
.box-a .top a span, .box-a .bot a span {
	width:64px; /* IE 6 treats width as min-width */
	min-width: 64px;
	height: 5px; /* IE 6 treats height as min-height */
	min-height: 5px;
	padding: 0px 0 0 20px;
}
.box-a .bot a span {
	height: 6px; /* IE 6 treats height as min-height */
	min-height: 6px;
	padding-top: 0px;
}
*>.box-a .top a span, *>.box-a .bot a span { /* hide from IE 6 */
	width: auto;
	height: auto;
}
.box-a .top span, .box-a .bot span{
	background-position: 0 0;
}
.box-a .top a, .box-a .bot a{
	background-position: 100% -15px;
}
.box-a .cnt {
	background-color:#ffffff;
	/*padding: 0px 5px 0px 5px;*/
	border-left:2px solid #E9E9E9;
	border-right:2px solid #E9E9E9;	
	background: url(/themes/theme-02/img/box-a-cnt.png) bottom repeat-x;
}

/* Box "b" - sans title */
.box-b .top a, .box-b .top a span {
	display: block;
	background: url(/themes/theme-02/img/box-b-top.png) no-repeat;
}
.box-b .bot a, .box-b .bot a span {
	display: block;
	background: url(/themes/theme-02/img/box-b-bot.png) no-repeat;
}
.box-b .top a {
	font-size: 10px;
	font-weight: bold;
	line-height: 1.2;
	white-space: nowrap; /* required in IE 6 */
}
.box-b .top a, .box-b .bot a {
	position: relative;
	top: 0px;
	z-index: 2;
	margin:0px;
	padding: 0 10px 0 0;
}
.box-b .top a span, .box-b .bot a span {
	width:64px; /* IE 6 treats width as min-width */
	min-width: 64px;
	height: 5px; /* IE 6 treats height as min-height */
	min-height: 5px;
	padding: 0px 0 0 20px;
}
.box-b .bot a span {
	height: 6px; /* IE 6 treats height as min-height */
	min-height: 6px;
	padding-top: 0px;
}
*>.box-b .top a span, *>.box-b .bot a span { /* hide from IE 6 */
	width: auto;
	height: auto;
}
.box-b .top span, .box-b .bot span{
	background-position: 0 0;
}
.box-b .top a, .box-b .bot a{
	background-position: 100% -15px;
}
.box-b .cnt {
	background-color:#ffffff;
	/*padding: 0px 5px 0px 5px;*/
	border-left:2px solid #E9E9E9;
	border-right:2px solid #E9E9E9;	
	background: url(/themes/theme-02/img/box-b-cnt.png) bottom repeat-x;
}

/* Box "c" - sans title */
.box-c .top a, .box-c .top a span {
	display: block;
	background: url(/themes/theme-02/img/box-a-top.png) no-repeat;
}
.box-c .bot a, .box-c .bot a span {
	display: block;
	background: url(/themes/theme-02/img/box-a-bot.png) no-repeat;
}
.box-c .bot-custom a, .box-c .bot-custom a span {
	display: block;
	background: url(/themes/theme-02/img/box-c-bot-custom.png) no-repeat;
}
.box-c .top a {
	font-size: 10px;
	font-weight: bold;
	line-height: 1.2;
	white-space: nowrap; /* required in IE 6 */
}
.box-c .top a, .box-c .bot a, .box-c .bot-custom a {
	position: relative;
	top: 0px;
	z-index: 2;
	margin:0px;
	padding: 0 10px 0 0;
}

.box-c .top a span, .box-c .bot a span {
	width:64px; /* IE 6 treats width as min-width */
	min-width: 64px;
	height: 5px; /* IE 6 treats height as min-height */
	min-height: 5px;
	padding: 0px 0 0 20px;
}
.box-c .bot a span {
	height: 6px; /* IE 6 treats height as min-height */
	min-height: 6px;
	padding-top: 0px;
}
.box-c .bot-custom a span {
	height: 25px; /* IE 6 treats height as min-height */
	min-height: 25px;
	padding-top: 0px;
}
*>.box-c .top a span, *>.box-c .bot a span, *>.box-c .bot-custom a span { /* hide from IE 6 */
	width: auto;
	height: auto;
}
.box-c .top span, .box-c .bot span, .box-c .bot-custom span{
	background-position: 0 0;
}
.box-c .top a, .box-c .bot a{
	background-position: 100% -15px;
}
.box-c .bot-custom a{
	background-position: 100% -30px;
}
.box-c .cnt {
	/*padding: 0px 5px 0px 5px;*/
	border-left:2px solid #E9E9E9;
	border-right:2px solid #E9E9E9;	
	background: #ffffff url(/themes/theme-02/img/box-c-cnt.png) bottom repeat-x;
}
/* ui.tabs */
@media projection, screen {
    .ui-tabs-hide {
        display: none;
    }
}

/* Hide useless elements in print layouts... */
@media print {
    .ui-tabs-nav {
        display: none;
    }
}

/* Skin */
.ui-tabs-nav {
    list-style: none;
    margin: 0 0 0 -1px;
    padding: 0 0 0 0px; /*4*/
}
.ui-tabs-nav:after {
    display: block;
    clear: both;
    content: " ";
}
.ui-tabs-nav li {
    float: right;
    margin: 0 0 0 1px; /* -1 !*/
    min-width: 84px; /* be nice to Opera */
}
.ui-tabs-nav a, .ui-tabs-nav a span {
    display: block;
    padding: 0 15px;
    /*background: url(/themes/theme-02/img/tab-a.png) no-repeat;*/
}
.tabs-b .ui-tabs-nav a, .tabs-b .ui-tabs-nav a span {
		background-image: url(/themes/theme-02/img/tab-b.png);
}
.ui-tabs-nav H3 {
    margin: 0;
    padding: 0;
}
.ui-tabs-nav a {
  	position: relative;
  	top: 0px;
  	z-index: 2;
  	padding-left: 0; /*3 5 0*/
		margin:0px;
	  color:#737373;
    font-size: 12px;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    white-space: nowrap; /* required in IE 6 */
}
.tabs-b .ui-tabs-nav a {
		color: #404040;
}
.ui-tabs-nav .ui-tabs-selected a {
	  color:#004CB8;
}
.tabs-b .ui-tabs-nav .ui-tabs-selected a, .tabs-b .ui-tabs-nav a:hover, .tabs-b .ui-tabs-nav a:focus, .tabs-b .ui-tabs-nav a:active {
    color: #777777;
}
.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {
    background-position: 100% -150px;
    outline: 0; /* prevent dotted border in Firefox */
}
.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {
    background-position: 100% -100px;
}
.ui-tabs-nav a span {
    width: 64px; /* IE 6 treats width as min-width */
    min-width: 64px;
    height: 17px; /* IE 6 treats height as min-height CHANGED */
    min-height: 17px; /* CHANGED */
    padding-right: 0;
		padding-top: 0px; /* CHANGED */
}
*>.ui-tabs-nav a span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.ui-tabs-nav .ui-tabs-selected a span {
    padding-top: 0px; /* CHANGED */
}
.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {
    background-position: 0 -50px;
}
.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {
    background-position: 0 0;
}
.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
    cursor: text;
}
.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active { /* @ Opera, we need to be explicit again here now... */
    cursor: pointer;
}
.ui-tabs-nav .ui-tabs-disabled {
    opacity: .4;
}
.ui-tabs-container, .ui-tabs-panel {
    /*border: 1px solid #DEDEDE;*/
    padding: 10px 0 2px 0px; /* CHANGED */
    background: #FFFFFF; /* declare background color for container to avoid distorted fonts in IE while fading */
		margin-top:0px; /* -1px */
}
.ui-tabs-loading em {
    padding: 0 0 0 20px;
    background: url(loading.gif) no-repeat 0 50%;
}

.tabs-b-bot {
	background: url(/themes/theme-02/img/tab-b-bot.png) no-repeat;
}
/* ui.accordion */
.ui-accordion-container { 
	margin: -1px 0 -2px 0; 
	padding: 0;
	background: #FFFFFF;
	/*padding: 1px 1px 1px 1px;*/
}

.ui-accordion-container .head /*li*/{ 
	margin: 0 2px; /* 1px */
	padding: 0; 
	min-width: 84px;
}
.ui-accordion-container a.ui-accordion-link, .ui-accordion-container a.ui-accordion-link span {
	display: block;
	background: url(/themes/theme-02/img/accordion-a.png) no-repeat;
}
.ui-accordion-container a.ui-accordion-link {
	font-size: 11px;
  font-weight: bold;
  line-height: 1.2;
  color: #FFFFFF;
  text-align: left;
  text-decoration: none;
  white-space: nowrap; /* required in IE 6 */
}
.ui-accordion-container a.ui-accordion-link {
	position: relative;
	top: 0px;
	z-index: 2;
	margin: 0px;
	padding: 0 10px 0 0;
}
.ui-accordion-container a.ui-accordion-link span {
	width:64px; /* IE 6 treats width as min-width */
	min-width: 64px;
	height: 20px; /* IE 6 treats height as min-height */ /* CHANGED */
	min-height: 20px; /* CHANGED */
	padding: 4px 0 0 10px;
}
*>.ui-accordion-container a.ui-accordion-link span { /* hide from IE 6 */
    width: auto;
    height: auto;
}
.ui-accordion-container a.ui-accordion-link span {
    background-position: 0 0;
}
.ui-accordion-container a.ui-accordion-link {
    background-position: 100% -100px;
}
.ui-accordion-container .selected a.ui-accordion-link span {
    background-position: 0 -50px;
		height: 20px; /* IE 6 treats height as min-height */
		min-height: 20px;
		padding: 3px 0 0 10px;
}
.ui-accordion-container .selected a.ui-accordion-link {
    background-position: 100% -150px;
    outline: 0; /* prevent dotted border in Firefox */
		color: #777777;
}

.ui-accordion-container .body {  
	padding: 3px 5px 4px 5px;
}

/*
ul.ui-accordion-container li a.ui-accordion-link { 
	display: block; 
	padding-left: 5px; 
	margin-right: 3px; 
	height: 28px; 
	background-image: url(i/accordion-middle.png); 
	color: #000; 
	text-decoration: none; 
	line-height: 28px; 
}
ul.ui-accordion-container li div.ui-accordion-right { 
	background-image: url(i/accordion-right.png); 
	position: absolute; 
	top: 0px; 
	right: 0px; 
	height: 28px; 
	width: 3px;  
}

ul.ui-accordion-container li:hover { 
	background-image: url(i/accordion-left-over.png); 
}
ul.ui-accordion-container li:hover a.ui-accordion-link { 
	background-image: url(i/accordion-middle-over.png); 
}
ul.ui-accordion-container li:hover div.ui-accordion-right { 
	background-image: url(i/accordion-right-over.png); 
}

ul.ui-accordion-container li.active { 
	background-image: url(i/accordion-left-act.png); 
}
ul.ui-accordion-container li.active a.ui-accordion-link { 
	background-image: url(i/accordion-middle-act.png); 
}
ul.ui-accordion-container li.active div.ui-accordion-right { 
	background-image: url(i/accordion-right-act.png); 
}
*/
