/*
 * ------------ templates/defaut/themes/1/css/style_layout.css ---------- 
 *
 */

/*
 * Style layout
 * Mise en page du template et positionnement des éléments
 * Customisation des éléments de la page
 */
 
/*
 * CUSTOMISATION DES TAGS PRINCIPAUX ------------------------------
 */
html, body {
	margin:0; padding:0;
}
body {
	/*background:#98C001 url("../img/bg.png") top center no-repeat;*/
	background:#98C001 url("../img/bgg.jpg") center -485px no-repeat;
	color:#007785;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
}
p {
	margin:0;
}

a 			{ color:#007785; text-decoration:none; }
a:visited 	{ color:#007785; }
a:hover 	{ color:#00A8BB; text-decoration:none; }

h1, h2, h3, h4, h5, h6 {  }
h1 { margin:0 0 10px 0; padding:0 0 0 95px; font-size:28px; color:#FFFFFF; }
h1.nobg { margin:0 0 10px 0; padding:0 0 0 0; font-size:28px; color:#FFFFFF; }
h2 { margin:0; padding:0 0 0 10px; font-size:24px; color:#ECD078; text-align:left; }
h3 { margin:5px 0 5px 0; padding:0; font-size:14px; font-weight:bold; color:#FFFFFF; }
h4 {  }
h5 { margin:5px 0 0 0; padding:0; font-size:12px; font-weight:normal; }
h6 {  }

/*
 * CONTENEURS (de haut en bas) ------------------------------------
 */
/* conteneur de la page */
div#container {
	width:814px;
	margin:0 auto;
	text-align:left;
}

div#header {
	display:block;
	height:158px;
	background:url("../img/header.png") top center no-repeat;
}

div.zemenu {
	/*background:url("../img/bg_menu.png") top center repeat-x;*/
	background:url("../img/depuis.png") top center no-repeat;
	height:27px;
}

div.content_lign {
	background:url("../img/bg_lign.png") top center repeat-y;
}

div.content {
	background:url("../img/bg_container.png") bottom center no-repeat;
}

/* contenu de la page */
div#contenu {
	display:block;
	clear:both;
	/*min-height:440px;*/
	margin:0;
	padding:10px 10px 0 10px;
	font-size:13px;
	min-height:522px;
}

div#container .textepage {
	width:510px;
	min-height:257px;
	display:block;
	float:left;
	text-align:left;
	padding:24px 27px 30px 27px;
	font-weight:bold;
}

div#container .textepage a {
	font-weight:bold;
}

div#container .actu {
	width:206px;
	height:381px;
	display:block;
	float:left;
	padding:10px 0 0 24px;
}

div#container .actu-top {
	/*height:118px;*/
	display:block;
	background:url("../img/bg_devis.png") top left no-repeat;
	text-align:center;
	color:#F39B17;
	padding:31px 0 0 0;
}
div#container .actu-top-ref {
	/*height:118px;*/
	display:block;
	background:url("../img/bg_actualites.png") top left no-repeat;
	text-align:center;
	color:#F39B17;
	padding:17px 0 0 0;
}
div#container .actu-top, div#container .actu-top-ref a {
	color:#F39B17;
	text-decoration:none;
}

div#container .actu-content {
	padding:17px 43px 35px 43px;
	/*background:url("../img/bg_actu.png") top left repeat-y;*/
	height:64px;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	/*color:#007785;*/
}

div#container .actu-bottom {
	height:40px;
	display:block;
	background:url("../img/bg_actu_bottom.png") top left no-repeat;
}

div#container .actu-bottom_contact {
	padding:0 43px;
	height:232px;
	display:block;
	background:url("../img/bg_actu_bottom_contact.png") top left no-repeat;
	font-size:12px;
	font-weight:bold;
	color:#007785;
}

div#container .actu-content a, div#container .actu-bottom_contact a {
	color:#007785;
}


div.apport {
	width:184px;
	display:block;
	float:left;
	margin:0 0 0 16px;
	padding:10px 34px 0 34px;
}

div.encart {
	width:247px;
	background:url("../img/bg_actu.png") top left no-repeat;
	display:block;
	float:left;
	padding:10px 0 5px 23px;
	font-size:12px;
	margin:-25px 0 0 0;
}

span.voltasoler { color:#53712B; font-weight:bold; }

table.tarifs { }
table.tarifs tr { }
table.tarifs tr td { text-align:center; border-bottom:1px #82AF43 solid; border-right:1px #82AF43 solid; }

table.materiel { width:auto; }
table.materiel tr { }
table.materiel tr td { text-align:center; border-top:1px #82AF43 solid; /*border-right:1px #82AF43 solid;*/ }

table.materiel tr td.pic, table.materiel tr td.pic_small, table.materiel tr td.caracteristiques, table.materiel tr td.nothing { border-top:0px #82AF43 solid; }

table.materiel tr td.pic, table.materiel tr td.pic_small { width:192px; }

table.materiel tr td.pic img { max-height:205px; max-width:192px; /*display:none;*/ }

table.materiel tr td.pic_small img { max-width:150px; /*display:none;*/ }

table.materiel tr td.produit { font-weight:bold; width:176px; border-top:0px #82AF43 solid; }

table.materiel tr td.puissance, table.materiel tr td.tension, table.materiel tr td.courant, table.materiel tr td.longueur, table.materiel tr td.largeur, table.materiel tr td.poids, table.materiel tr td.facteur, table.materiel tr td.rendement, table.materiel tr td.dim { font-weight:bold; text-align:right; width:125px; }

table.materiel tr td.separateme { border:0; height:25px; }

table.materiel tr td h3 { text-align:right; }

div.blimprim { float:left; width:792px; height:126px; display:block; }
a.imprim { display:block; width:358px; height:101px; margin:0 0 0 215px; float:left; }

div.imprimvert { float:left; width:380px; height:100px; display:block; margin:45px 0 0 29px; }
a.imprimme { display:block; width:161px; height:164px; margin:1px 0 10px 1px; float:left; }

/* bas de page */
div#footer {
	background:url("../img/bg_footer.png") top center repeat-x;
	height:39px;
	padding:21px 0 0 14px;
	font-size:11px;
	font-weight:bold;
	color:#007785;
}

div.footer-left {
	width:640px;
	padding-left:80px;
	text-align:center;
	float:left;
}

div.footer-right {
	width:80px;
	padding:8px 0 0 0;
	float:left;
}

div.footer-left a {
	color:#FFFFFF;
	text-decoration:none;
}

a.fa {
	color:#FFFFFF;
	text-decoration:none;
}

div.footer-1 {
	float:left;
	width:126px;
	text-align:center;
	margin:7px 5px 0 0;
}
div.footer-1 a {
	color:#FFCA1F;
	text-decoration:underline;
}
div.footer-1 a:hover {
	text-decoration:none;
}
div.footer-2 {
	float:left;
	width:126px;
	text-align:center;
	margin:7px 0 0 0;
}
div.footer-2 a {
	color:#FFCA1F;
	text-decoration:underline;
}
div.footer-2 a:hover {
	text-decoration:none;
}
div.footer-3 {
	float:left;
	width:200px;
	margin:0 0 0 163px;
}
div.footer-4 {
	margin:17px 0 0 246px;
}

div#copyrights {
	clear:both;
	text-align:center;
	font-size:0.9em;
}

ul.mentions_legales { margin-top:5px; margin-bottom:2px; }

span.bluemotion { color:#343434; font-weight:bold; }

/*
 * CARTE ----------------------------------------------------------
 */
ul.carte { margin:15px 0 0 5px; padding:0; }
ul.carte li { list-style:none; margin:5px 0; padding:0 0 0 15px; background:url("../img/puce.png") top left no-repeat; }
ul.carte li a { color:#FFFFFF; text-decoration:none; }
ul.carte li a:hover { text-decoration:underline; }
ul.carte li ul { margin:0 0 0 7px; padding:0; }
ul.carte li ul li { list-style:none; margin:2px 0; padding:0 0 0 15px; background:url("../img/puce2.png") top left no-repeat; }
ul.carte li ul li a {  }
ul.carte li ul li a:hover {  }

p.nomrepas-nomargin, p.nomrepas { color:#ECD078; font-weight:bold; }
p.descrcat { margin:10px 0 15px 5px; padding:0; }
p.prix1 {  }
p.prix2 {  }

/*
 * MENUS ----------------------------------------------------------
 */
div#menuhaut {
	float:right;
}
div#menuhaut ul { list-style-type:none; margin:0; padding:0; }
div#menuhaut ul li { display:inline; float:left; color:#cccccc; margin:0 0.5em 0 0; line-height:1.4em; }
div#menuhaut ul li a 			{ text-decoration:none; display:inline; font-size:0.9em; color:#999999; }
div#menuhaut ul li a:visited 	{ text-decoration:none; }
div#menuhaut ul li a:hover 		{ text-decoration:underline; color:#000000; }

div#fil-ariane {
	display:block;
	margin:0;
	padding:0 0 10px 0;
	font-size:10px;
}
div#fil-ariane ul {
	list-style-type:none;
	list-style-position:outside;
	padding:0; margin:0;
}
div#fil-ariane ul li {
	float:left; display:inline;
}
div#fil-ariane ul li a {
	
}

.logo {
	width:180px;
	height:275px;
	display:block;
	position:absolute;
	margin:0 0 0 0px;
}
.devis {
	width:135px;
	height:113px;
	position:absolute;
	display:block;
	margin:162px 0 0 180px;
	padding:0px 0 0 30px;
	float:left;
}
.devis_old {
	width:135px;
	height:195px;
	position:absolute;
	display:none;
	margin:0 0 0 180px;
	padding:80px 0 0 30px;
	float:left;
}
div.menu {
	/* width:772px; pour menu 'Nos réalisations' */ 
	width:643px;
	position:absolute;
	margin:0 0 0 180px;
	/* padding:87px 0 0 8px; pour menu 'Nos réalisations' */ 
	padding:87px 0 0 137px;
	z-index:101;
	background:url("../img/bg_menu.png") top left no-repeat;
}

div.diapo {
	background:url("../img/bg_diapo.png") top left no-repeat;
	width:602px;
	height:323px;
	display:block;
	position:absolute;
	margin:142px 0 0 358px;
	z-index:1;
}

ul#portfolio { margin:3px 0 0 36px; padding:0; width:527px; }
ul#portfolio li { margin:0; padding:0; list-style:none; }
ul#portfolio li img { }

div.illustration {
	background:url("../img/bg_illustration.png") top left no-repeat;
	width:602px;
	height:110px;
	display:block;
	position:absolute;
	margin:142px 0 0 358px;
	z-index:1;
}

div.carousel { margin:3px 0 0 34px; }
div.carousel ul { margin:0; padding:0; }
div.carousel ul li { margin:0 2px; }
div.carousel ul li img { width:173px; }

div.mailctrl_div { margin:8px 0 0 0; }

input.mailctrl_submit { width:30px; height:20px; display:inline; background:url("../img/btn_ok.png") center left no-repeat; border:0; margin:0 0 0 3px; }

input.mailctrl_submit:hover { background-position:-33px 0; }

div.news {
	background:url("../img/bg_news.png") top left no-repeat;
	width:207px;
	height:160px;
	position:absolute;
	display:block;
	margin:0 0 0 -20px;
	padding:20px 20px 0 40px;
	font-size:11px;
	z-index:100;
}

div.news-block {
	width:187px;
	height:160px;
	display:block;
	padding:20px 20px 0 40px;
}

div.right {
	width:710px;
	float:left;
}

#depuis { float:left; line-height:27px; height:27px; width:136px; font-family:"Times New Roman", Times, serif; color:#006A66; font-size:14px; font-style:italic; font-weight:bold; text-align:right; padding:0 18px 0 0; }
#depuis span { display:none; }

/* Propriétés du conteneur de navigation -----------------------------*/
#navigation	{ /*position:relative;*/ float:left; display:block; padding:0; margin:0; line-height:27px; height:27px; width:660px; z-index:101; }
#navigation li { list-style:none; margin:0 0 0 0; padding:0 0 0 0; float:left; line-height:27px; height:27px; }
#navigation li a { display:block; margin:0; padding:0 17px; border:0; text-decoration:none; font-weight:bold; vertical-align:middle; font-size:13px; color:#FFFFFF; height:27px; }
#navigation li a:hover, #navigation li.current a { background:url("../img/bg_menu_hover.png") top right repeat-x; color:#FFFFFF; }

#navigation li ul { display:none; position:absolute; clear:left; height:auto; padding:0; margin:0 5px; z-index:101; border-right:1px #9DD652 solid; border-bottom:1px #9DD652 solid; border-left:1px #9DD652 solid; height:auto; }
#navigation li ul li { display:block; float:none; background:#FFFFFF url(""); padding:0; margin:0; list-style-position:outside; border-top:0; height:auto; border-top:1px #9DD652 solid; line-height:23px; height:23px; }
#navigation li ul li a { display:block; float:none; background:url(""); margin:0; padding:5px 4px; line-height:normal; color:#666666; font-size:9px; border-bottom:0; height:13px; text-align:center; }
#navigation li ul li a.societe { width:89px; }
#navigation li ul li a.photovoltaique { width:116px; }
#navigation li ul li a:hover
,#navigation li.jd_menu_hover_toolbar ul li a:hover
,#navigation li ul li.current a { background:#82AF43 url(""); color:#FFFFFF; border-bottom:0; cursor:pointer; }

#navigation li ul li ul { display:none; position:absolute; background-color:#ffffff; clear:left; height:auto; padding:0; margin:-1px 0 0 2px; border-top:1px solid #ECD078; z-index:101; }
#navigation li ul li ul li { display:block; float:none; background:url(""); background-color:#C02942; padding:0; margin:0; list-style-position:outside; font-family:Verdana, Geneva, sans-serif; border:1px solid #ECD078; border-top:0; font-size:0.9em; }
#navigation li ul li ul li a { display:block; float:none; background:url(""); background-color:#C02942; background-image:none; margin:0; padding:5px 4px; line-height:normal; color:#FFFFFF; font-size:0.9em; font-family:Verdana, Geneva, sans-serif; border-bottom:0; width:116px; }

div#menubas {
	display:block;
	margin:0;
	font-size:0.9em;
}
div#menubas ul { list-style-type:none; margin:0; padding:0; }
div#menubas ul li { display:inline; float:left; margin:0 0.2em 0 0; }
div#menubas ul li a 			{ text-decoration:none; display:inline; }
div#menubas ul li a:visited 	{ text-decoration:none; }
div#menubas ul li a:hover 		{ text-decoration:underline; }

div#searchbox { position:relative; width:13em; border:0px #ff0000 solid; float:right; margin-top:-0.5em; }
div#searchbox fieldset { padding:0; margin:0; border:0; float:right; }
div#searchbox fieldset legend { padding:0; margin:0; border:0; font-size:0.8em; display:none; }
div#searchbox fieldset input.text { width:12em; font-size:0.8em; padding:0.2em 0.3em; vertical-align:middle; color:#999999; }
div#searchbox fieldset input.text:focus { color:#000000; }
div#searchbox fieldset button.submit { font-size:0.8em; padding:0.1em; vertical-align:middle; border:0px; background-color:transparent; color:#999999; }

/*
 * STYLES PERSONNALISES ----------------------------------------------------------
 */
 
/* Logo Animaweb */
.logo_animaweb {
	float:right;
	position:relative;
	margin:0px;
}

/*
* TABLES */
table.data { width:100%; }
table.data th { font-weight:bold; font-size:1em; color:#333333; white-space:nowrap; padding:0.2em 0.5em; border:1px #eeeeee solid; vertical-align:middle; }
table.data td { padding:0.2em 0.5em; font-size:1em; border:1px #eeeeee solid; vertical-align:middle; }

table.normal { width:100%; }
table.normal th { font-weight:bold; font-size:1em; padding:0; vertical-align:top; }
table.normal td { font-weight:normal; font-size:1em; padding:0; vertical-align:top; }

/*
* FORMULAIRES */
div.contact_form {
	width:510px;
	display:block;
	float:left;
	padding:27px 27px 60px 27px;
}

fieldset.required { font-size:1.2em; color:#CC0000; }
fieldset.normal { margin:0; border:0; padding:0; /*background:#ffffff;*/ display:block; background:transparent url('../imgshop/shop_bg_td.png') bottom left repeat-x; }
fieldset.normal legend { font-size:1.5em; background-color:transparent; margin:0; }
fieldset.normal legend.img { margin:0; }
fieldset.normal p { text-align:left; margin:0; }
fieldset.normal ul { /*width:262px;*/ margin:12px 0 0 0; padding:0; }
fieldset.normal ul li { float:left; list-style-type:none; margin:4px 0; padding:0; background:url('../img/bg_li.png') left top no-repeat; }
fieldset.normal ul li.nobg { list-style-type:none; margin:0; padding:0; background:url('') left top no-repeat; }
fieldset.normal legend img { display:inline; }
fieldset.normal label { display:block; margin:0 5px 0 0; padding:0; width:125px; float:left; font-weight:bold; text-align:right; line-height:22px; }
fieldset.normal .inline { display:inline; }
fieldset.normal input { vertical-align:middle; margin:0; /*background:#FFFFFF url('../img/soleil.png') right bottom no-repeat;*/ color:#333333; border:1px #FF6500 solid; float:left; width:350px; font-size:13px; font-family:Arial, Helvetica, sans-serif; }
fieldset.normal input[type=text], fieldset input[type=password] { display:block; vertical-align:middle; }
fieldset.normal ul li.radio { border:0; }
fieldset.normal ul li.radio input { float:left; background:url('') right top no-repeat; border:0; }
fieldset.normal ul li.radio label { float:left; margin:0; border:0; }
fieldset.normal input[type=file] { /*display:block;*/ }
fieldset.normal input[type=text]:focus, fieldset.normal textarea:focus {  }
fieldset.normal input[type=image] { border:1px #ff0000 solid; }
fieldset.normal input:hover, fieldset.normal input:focus, textarea:hover { border:1px #FFFFFF solid; }
fieldset.normal select { width:100%; display:block; }
fieldset.normal textarea { vertical-align:middle; margin:0; background:#FFFFFF url('../img/soleil.png') right bottom no-repeat; color:#333333; border:1px #FF6500 solid; float:left; width:350px; font-family:Arial, Helvetica, sans-serif; font-size:13px; padding:3px; }
fieldset.normal textarea.big { height:12em; }
fieldset.normal textarea:hover { border:1px #FFFFFF solid; }
fieldset.normal textarea.error { width:351px; }

fieldset.normal ul li label.error { width:218px; text-align:left; font-size:10px; display:block; /*float:left;*/ margin:4px 0 6px 130px; padding:0; font-weight:bold; border:0; line-height:10px; background:url('') left 7px no-repeat; color:#FAC270; }

fieldset.normal button.submit { display:block; width:176px; height:54px; border:0; background:url('../img/btn_envoyer.png') top left no-repeat; cursor:pointer; margin:5px 0 0 131px; }
fieldset.normal button.submit:hover { background-position:0 -60px; }

input.img_fiel { border:1px #ff0000 solid; float:left; }

div.plan { float:left; display:block; width:502px; height:508px; background:url('../img/planu.jpg') top left no-repeat; border:0; outline:0; margin:0 0 0 12px; padding:24px 0 0 30px; color:#000; font-size:15px; }

/*div.plan a { color:#53777A; text-decoration:underline; }
div.plan a:hover { color:#53777A; text-decoration:none; }*/

/*a.link_plan { display:block; width:275px; height:370px; border:0; outline:0; margin:25px 0 0 0; padding:10px 0 0 15px; }

div.plan p { text-align:left; margin:10px 0 0 0px; }*/

ul.plan_site { margin:0 0 0 0; padding:0 0 0 0; }
ul.plan_site li { line-height:23px; font-weight:bold; list-style:none; height:23px; margin:8px 0; padding:0 0 0 30px; background:url("../img/puces.png"); background-repeat:no-repeat; }
ul.plan_site li.type1 { background-position:0 0; }
ul.plan_site li.type2 { background-position:0 -23px; }
ul.plan_site li.type3 { background-position:0 -46px; }
ul.plan_site li a.linkme { color:#333333; }
ul.plan_site li a:hover { }
ul.plan_site li ul { margin:0 0 0 10px; padding:0 0 0 10px; }
ul.plan_site li ul li { line-height:20px; }
ul.plan_site li ul li a.linkme { color:#333333; }
ul.plan_site li ul li a:hover { color:#82AF43; }

/*
* PLAN Sitemap */
table.sitemap td { vertical-align:top; }
div.sitemap { }
div.sitemap ul { }
div.sitemap ul li { list-style-type:none; }
div.sitemap ul li a { color:#000000; font-weight:bold; font-size:1.3em; line-height:1.3em; }
div.sitemap ul li ul { margin-left:2em; }
div.sitemap ul li ul li { list-style:inside disc; }
div.sitemap ul li ul li a { color:#333333; font-weight:normal; font-size:1em; }
div.sitemap ul li ul li ul { margin-left:2em; }
div.sitemap ul li ul li ul li { list-style:inside lower-latin; font-size:0.8em; }

/*
* Bloc actualités */
.block_actualites {  }
.block_actualites ul { list-style-type:none; margin:10px 0 0 0; padding:0; }
.block_actualites li { display:block; margin:0 0 8px 0; padding:0; width:217px; }
.block_actualites li p { margin:5px 0 0 127px; padding:0; }
.block_actualites li p a { color:#FFCA1F; text-decoration:none; background:url("../img/li_a.png") center left no-repeat; margin:0; padding:0 0 0 10px; }
.block_actualites li a:hover { text-decoration:underline; }
.block_actualites h3 { }
.block_actualites .img { float:right; margin:0; clear:left; }
.block_actualites .texte { background-color:#ffffff; padding:1em;  }
.block_actualites .date { display:block; font-size:9px; color:#cccccc; text-transform:uppercase; text-align:right; padding:0 1em; background-color:#FFFFFF; }

.block_actualites.mini { clear:both; width:35%; float:right; background-color:#EFF4FA; padding:1em; }
.block_actualites.mini li { width:100%;  }
.block_actualites.mini h2 { margin:0; padding:0 0.5em;  }
.block_actualites.mini h3 a { display:block; padding:0.5em; text-decoration:none; }
.block_actualites.mini h3 a:hover { background-color:#ffffff; }
.block_actualites.mini .img { height:5em; position:relative; }
.block_actualites.mini .texte { font-size:11px; }

p.titreactu-nomargin { font-size:16px; font-weight:bold; color:#ECD078; border-bottom:1px #FFFFFF dashed; width:660px; margin:0 0 3px 0; }
p.titreactu { font-size:16px; font-weight:bold; color:#ECD078; border-bottom:1px #FFFFFF dashed; width:660px; margin:13px 0 3px 0; }

#infoBulle {
	background:#FFFFFF none repeat scroll 0 0;
	border:2px dashed #007785;
	display:none;
	padding:10px 13px;
	position:absolute;
	width:318px;
	z-index:100001;
	/*color:#F39B17;*/
	color:#333333;
	margin:42px 0 0 -160px;
	font-weight:normal;
	font-size:11px;
}

#infoBulle ul {
	margin:0 0 0 15px;
	padding:0;
}

#infoBulle ul li {
	list-style:square;
}

#infoBulle p {
	color:#007785;
	font-weight:bold;
	font-size:12px;
}

ul.mybullos { list-style:none; margin:0; padding:0; }
ul.mybullos li { list-style:none; margin:0; padding:0; }

ul.mybullos li span, ul.bullos li span { cursor:pointer; text-decoration:underline; }
ul.mybullos li span:hover, ul.bullos li span:hover { cursor:pointer; text-decoration:none; }
ul.mybullos li span img, ul.bullos li span img { vertical-align:bottom; }

div#keywords { width:152px; height:158px; float:left; }

span.lign { margin:5px 0 0 0; }

.demandes {
	background:url("../img/bg_demandes.png") top left no-repeat;
	width:134px;
	height:141px;
	display:block;
	float:right;
	/*padding:35px 60px 0 36px;*/
	padding:35px 60px 0 36px;
	margin:0 0 0 17px;
	font-size:14px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
}
div.demandes a { color:#FFFFFF; }
div.demandes a:hover { color:#FFF0E6; }

/* pngfix ie6 ---------------------------------------------------------------------------- */
/* --------------------------------------------------------------------------------------- */

/*div.actu-top, div.actu-content, div.actu-bottom, div.actu-bottom_contact,*/ button.submit/*, .demandes*/ { behavior:url("/iepngfix/iepngfix.htc") }




