html, body{padding:0px 0 0 0; margin:0;height:100%; min-height: 100%;}
body{font:14px Arial, Verdana, Helvetica, sans-serif; color:#67726a;background:#5d645d;}

img{border: 0px none;}
p{padding:0;margin:0;}
a {border: 0px none; color:#67726a; text-decoration:underline;}
a:hover{text-decoration:underline}
form{display: inline;}
input { font:12px Arial, Verdana, Helvetica, sans-serif; border:1px solid #89968c; background-color:#fff}
textarea { font:12px Arial, Verdana, Helvetica, sans-serif; border:1px solid #89968c; background-color:#fff; overflow:auto}
.clearboth{clear: both; overflow: hidden;height:3px;}
.separator_10{clear:both;height:10px;}
.floatleft{float: left;}
.floatright{float: right;}
.fwnormal{font-weight: normal;}
.fwbold{font-weight: bold;}
.hauto{height: auto;}
.error{color: #FF597C;}


/* MAIN CONTAINER */

/* COMMON STYLES */
.container{width: 900px; margin: 0px auto;}
.container h2 {color:#279491; font-size:14px;margin:0;padding:10px 0 10px 0}
.container h1.title {color:#299491; font-size:18px;margin:0;padding:24px 0 10px 0}

.container a.readmore {float:right; font-size:12px; font-weight:bold; background:url(../images/bg_read_more.gif) center repeat-x; color:#fff; padding:4px 6px 0 6px;height:19px; font-family:Lucida Sans Unicode, Arial, Verdana, Helvetica, sans-serif;}

.container .top_banner {height:300px; width:900px; margin-top:21px; position: relative;}

.container .logo {height:114px; background:url(../images/logo_eric_mey.gif) center no-repeat; width:900px; margin:0px auto;}
.container .logo a{display:block; width:260px; height:73px; margin:0px auto; position:relative; top:20px;}
.container .top_navigation {height:40px; width:900px;}

/* LINKS */
.container .top_navigation a.m_home{width:55px; height:40px; display:block;background: url(../images/m_home.gif) no-repeat;float:left;}
.container .top_navigation a.m_home:hover{width:55px; height:40px; display:block;background: url(../images/m_home_active.gif) no-repeat;float:left;}
.container .top_navigation a.m_home_active{width:55px; height:40px; display:block;background: url(../images/m_home_active.gif) no-repeat;float:left;}
.container .top_navigation a.m_home_active:hover{width:55px; height:40px; display:block;background: url(../images/m_home_active.gif) no-repeat;float:left;}

.container .top_navigation a.m_cart{width:96px; height:40px; display:block;background: url(../images/m_cart.gif) no-repeat;float:left;}
.container .top_navigation a.m_cart:hover{width:96px; height:40px; display:block;background: url(../images/m_cart_active.gif) no-repeat;float:left;}
.container .top_navigation a.m_cart_active{width:96px; height:40px; display:block;background: url(../images/m_cart_active.gif) no-repeat;float:left;}
.container .top_navigation a.m_cart_active:hover{width:96px; height:40px; display:block;background: url(../images/m_cart_active.gif) no-repeat;float:left;}

.container .top_navigation a.m_products{width:89px; height:40px; display:block;background: url(../images/m_products.gif) no-repeat;float:left;}
.container .top_navigation a.m_products:hover{width:89px; height:40px; display:block;background: url(../images/m_products_active.gif) no-repeat;float:left;}
.container .top_navigation a.m_products_active{width:89px; height:40px; display:block;background: url(../images/m_products_active.gif) no-repeat;float:left;}
.container .top_navigation a.m_products_active:hover{width:89px; height:40px; display:block;background: url(../images/m_products_active.gif) no-repeat;float:left;}

.container .top_navigation a.m_about{width:92px; height:40px; display:block;background: url(../images/m_about.gif) no-repeat;float:left;}
.container .top_navigation a.m_about:hover{width:92px; height:40px; display:block;background: url(../images/m_about_active.gif) no-repeat;float:left;}
.container .top_navigation a.m_about_active{width:92px; height:40px; display:block;background: url(../images/m_about_active.gif) no-repeat;float:left;}
.container .top_navigation a.m_about_active:hover{width:92px; height:40px; display:block;background: url(../images/m_about_active.gif) no-repeat;float:left;}

.container .top_navigation a.m_information{width:138px; height:40px; display:block;background: url(../images/m_information.gif) no-repeat;float:left;}
.container .top_navigation a.m_information:hover{width:138px; height:40px; display:block;background: url(../images/m_information_active.gif) no-repeat;float:left;}
.container .top_navigation a.m_information_active{width:138px; height:40px; display:block;background: url(../images/m_information_active.gif) no-repeat;float:left;}
.container .top_navigation a.m_information_active:hover{width:138px; height:40px; display:block;background: url(../images/m_information_active.gif) no-repeat;float:left;}

.container .top_navigation a.m_premium_services{width:103px; height:40px; display:block;background: url(../images/m_premium_services.gif) no-repeat;float:left;}
.container .top_navigation a.m_premium_services:hover{width:103px; height:40px; display:block;background: url(../images/m_premium_services_active.gif) no-repeat;float:left;}
.container .top_navigation a.m_premium_services_active{width:103px; height:40px; display:block;background: url(../images/m_premium_services_active.gif) no-repeat;float:left;}
.container .top_navigation a.m_premium_services_active:hover{width:103px; height:40px; display:block;background: url(../images/m_premium_services_active.gif) no-repeat;float:left;}

.container .top_navigation a.m_methodology{width:168px; height:40px; display:block;background: url(../images/m_methodology.gif) no-repeat;float:left;}
.container .top_navigation a.m_methodology:hover{width:168px; height:40px; display:block;background: url(../images/m_methodology_active.gif) no-repeat;float:left;}
.container .top_navigation a.m_methodology_active{width:168px; height:40px; display:block;background: url(../images/m_methodology_active.gif) no-repeat;float:left;}
.container .top_navigation a.m_methodology_active:hover{width:168px; height:40px; display:block;background: url(../images/m_methodology_active.gif) no-repeat;float:left;}

.container .top_navigation a.m_contacts{width:159px; height:40px; display:block;background: url(../images/m_contacts.gif) no-repeat;float:left;}
.container .top_navigation a.m_contacts:hover{width:159px; height:40px; display:block;background: url(../images/m_contacts_active.gif) no-repeat;float:left;}
.container .top_navigation a.m_contacts_active{width:159px; height:40px; display:block;background: url(../images/m_contacts_active.gif) no-repeat;float:left;}
.container .top_navigation a.m_contacts_active:hover{width:159px; height:40px; display:block;background: url(../images/m_contacts_active.gif) no-repeat;float:left;}

/* NEW LINKS */

.container .top_navigation a.m2_home{width:60px; height:40px; display:block;background: url(../images/menu/accueil_normal.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_home:hover{width:60px; height:40px; display:block;background: url(../images/menu/accueil_hover.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_home_active{width:60px; height:40px; display:block;background: url(../images/menu/accueil_hover.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_home_active:hover{width:60px; height:40px; display:block;background: url(../images/menu/accueil_hover.jpg) no-repeat;float:left;}

.container .top_navigation a.m2_about{width:89px; height:40px; display:block;background: url(../images/menu/notre_groupe_normal.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_about:hover{width:89px; height:40px; display:block;background: url(../images/menu/notre_groupe_hover.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_about_active{width:89px; height:40px; display:block;background: url(../images/menu/notre_groupe_hover.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_about_active:hover{width:89px; height:40px; display:block;background: url(../images/menu/notre_groupe_hover.jpg) no-repeat;float:left;}

.container .top_navigation a.m2_information{width:132px; height:40px; display:block;background: url(../images/menu/pourquoi_normal.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_information:hover{width:132px; height:40px; display:block;background: url(../images/menu/pourquoi_hover.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_information_active{width:132px; height:40px; display:block;background: url(../images/menu/pourquoi_hover.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_information_active:hover{width:132px; height:40px; display:block;background: url(../images/menu/pourquoi_hover.jpg) no-repeat;float:left;}

.container .top_navigation a.m2_methodology{width:170px; height:40px; display:block;background: url(../images/menu/methodologie_normal.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_methodology:hover{width:170px; height:40px; display:block;background: url(../images/menu/methodologie_hover.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_methodology_active{width:170px; height:40px; display:block;background: url(../images/menu/methodologie_hover.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_methodology_active:hover{width:170px; height:40px; display:block;background: url(../images/menu/methodologie_hover.jpg) no-repeat;float:left;}

.container .top_navigation a.m2_premium_services{width:201px; height:40px; display:block;background: url(../images/menu/charte_normal.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_premium_services:hover{width:201px; height:40px; display:block;background: url(../images/menu/charte_hover.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_premium_services_active{width:201px; height:40px; display:block;background: url(../images/menu/charte_hover.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_premium_services_active:hover{width:201px; height:40px; display:block;background: url(../images/menu/charte_hover.jpg) no-repeat;float:left;}

.container .top_navigation a.m2_contacts{width:160px; height:40px; display:block;background: url(../images/menu/contact_normal.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_contacts:hover{width:160px; height:40px; display:block;background: url(../images/menu/contact_hover.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_contacts_active{width:160px; height:40px; display:block;background: url(../images/menu/contact_hover.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_contacts_active:hover{width:160px; height:40px; display:block;background: url(../images/menu/contact_hover.jpg) no-repeat;float:left;}

.container .top_navigation a.m2_recruitment{width:88px; height:40px; display:block;background: url(../images/menu/recrutement_normal.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_recruitment:hover{width:88px; height:40px; display:block;background: url(../images/menu/recrutement_hover.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_recruitment_active{width:88px; height:40px; display:block;background: url(../images/menu/recrutement_hover.jpg) no-repeat;float:left;}
.container .top_navigation a.m2_recruitment_active:hover{width:88px; height:40px; display:block;background: url(../images/menu/recrutement_hover.jpg) no-repeat;float:left;}

.container a.send {display:block; width:76px; height:24px; text-decoration:none;background: url(../images/button_send.gif) no-repeat;}
.container a.active {background:#299491; font-weight:bold; color:#fff; text-decoration:none;padding:0 2px 0 2px}
.container a.info { display:block;  background:url(../images/icon_info.gif) left top no-repeat; height:18px; padding:0 0 0 17px}
/* HEADS */
h1.h_cart {width:148px; height:19px; display:block;background: url(../images/h_cart.gif) top no-repeat; margin:26px 0 13px 0;padding:0;overflow:hidden}

h1.h_contacts {width:411px; height:19px; line-height: 19px; display:block;background: url(../images/header_contact.jpg) center left no-repeat; margin:26px 0 13px 0;padding:0;overflow:hidden}
h1.h_inquiry {width:411px; height:19px; line-height: 19px; display:block;background: url(../images/header_inquiry.jpg) center left no-repeat; margin:26px 0 13px 0;padding:0;overflow:hidden}

h1.h_recruitment {width:411px; height:19px; display:block;background: url(../images/h_inquiry.gif) left top no-repeat; margin:26px 0 13px 0;padding:0;overflow:hidden}

/* OTHER */
.container .top_navigation ul {list-style-type:none;margin:0; width:680px;float:right;padding:25px 0 0 0;}
.container .top_navigation li {background:url(../images/dots_horz.gif) left top no-repeat; padding:3px 6px 0 6px;margin:0;height:50px; float:left; width:100px; text-align:center;}
.container .top_navigation a {font-size:12px;font-weight:bold;font-family:Trebuchet MS, Arial; color:#777777; display:block; height:27px; padding:2px 0 0 0}
.container .top_navigation a:hover{ background:url(../images/bg_navigation_link.gif) top no-repeat; color:#fff; text-decoration:none;}
.container .top_navigation .active {width:15px;height:23px;background:url(../images/arrow_active_topic.gif) left bottom no-repeat;margin:0px auto;}

.container .slogan{ background:url(../images/slogan.gif) left center no-repeat; height:65px; width:900px;}
.container .slogan_small{ background:url(../images/slogan_small.gif) left top no-repeat; height:39px; width:900px;}

.container .home{width:900px; background:#fff; overflow:auto}
.container .home div.left{float:left;width:245px;background:#fff;padding:13px 85px 20px 20px; text-align:justify}
.container .home div.middle{float:left;width:245px;background:#fff;padding:13px 40px 20px 0}
.container .home div.right{float:left;width:225px;background:#fff;padding:13px 40px 20px 0}

.container .home div.left-no-middle { width: 530px !important; }
.container .home div.right-no-middle { width: 200px !important; }

.container .page{background:#fff; overflow:auto; height:100%}
.container .page .left{float:left; width:579px; background:#fff; text-align:justify; padding:0 21px 60px 23px}
.container .page .left .contacts{padding-top:7px;}
.container .page .left .contacts h2 {padding-bottom:12px;}
.container .page .left .contacts h2.subject {padding-bottom:3px;}
.container .page .left .contacts div.subject{overflow:auto; height:100%; position:relative; top:6px;}
.container .page .left .contacts label{float:left; width:86px;}
.container .page .left .contacts input.subject{width:325px;}
.container .page .left .contacts input{float:left; width:240px;}
.container .page .left .contacts textarea {width:326px; height:80px; position:relative; top:-8px;}
.container .page .left .contacts p{font-size:12px;padding:20px 0 0 0}
.container .page .left .contacts span{color:#ff0000; float:left}
.container .page .left h3{color:#949b9b; font:14px Arial, Helvetica, sans-serif; font-weight:bold;margin:0; padding:0 0 20px 0}

.container .page .left .product{margin:0 0 5px 0;padding:0 15px 14px 10px}
.container .page .left .product .description{padding:7px 0 0 0}
.container .page .left .odd{ background:#f5f9f9;}
.container .page .left .even{ background:#fff;}

.container .page .left table.pagination{margin-bottom:5px;}
.container .page .left table.pagination .total_results{font:12px Arial, Helvetica, sans-serif; color:#657268;}
.container .page .left table.pagination .total_results strong{ font-weight:bold; color:#299491;}
.container .page .left div.pagination{color:#657268}
.container .page .left div.pagination a{ font:12px Arial, Helvetica, sans-serif}
.container .page .left div.pagination span {font:12px Arial, Helvetica, sans-serif;font-weight:bold; color:#299491;}
.container .page .left div.pagination .previous{text-decoration:underline}
.container .page .left div.pagination .next{text-decoration:underline}

.container .page .right{float:left; width:262px; background:#fff; padding:0 0 0 15px; overflow:hidden}

.container .page .right .banner_about {height:233px; width:262px; background:url(../images/banner_about.jpg) no-repeat left center; margin:5px 0 0 0}
.container .page .right .banner_services {height:220px; width:262px; background:url(../images/banner_services.jpg) no-repeat left center; margin:5px 0 0 0}
.container .page .right .banner_products {height:225px; width:262px; background:url(../images/banner_products.jpg) no-repeat left center; margin:10px 0 0 0}

.container .page .right .banner_about_us  {height:204px; width:216px; background:url(../images/banner_notre_groupet.jpg) no-repeat left center; margin:10px 0 0 0}

.container .page .right .banner_information_pourquoi_defiscaliser {height:204px; width:263px; background:url(../images/banner_charte.jpg) no-repeat left center; margin:10px 0 0 0}
.container .page .right .banner_information_loi_giradin {height:204px; width:263px; background:url(../images/banner_charte.jpg) no-repeat left center; margin:10px 0 0 0}
.container .page .right .banner_information_loi_demessine {height:204px; width:263px; background:url(../images/banner_charte.jpg) no-repeat left center; margin:10px 0 0 0}
.container .page .right .banner_information_loi_de_robien {height:204px; width:263px; background:url(../images/banner_charte.jpg) no-repeat left center; margin:10px 0 0 0}
.container .page .right .banner_information_location_meublee {height:204px; width:263px; background:url(../images/banner_charte.jpg) no-repeat left center; margin:10px 0 0 0}
.container .page .right .banner_information_secteur_sauvegarde {height:204px; width:263px; background:url(../images/banner_charte.jpg) no-repeat left center; margin:10px 0 0 0}
.container .page .right .banner_information_monuments_historiques {height:204px; width:263px; background:url(../images/banner_charte.jpg) no-repeat left center; margin:10px 0 0 0}

.container .page .right .banner_personalized_methodology {height:177px; width:261px; background:url(../images/banner_methodologie.jpg) no-repeat left center; margin:10px 0 0 0}
.container .page .right .banner_premium_services {height:204px; width:263px; background:url(../images/banner_pourquoi_defiscaliser.jpg) no-repeat left center; margin:10px 0 0 0}
.container .page .right .banner_contact_us {height:206px; width:207px; background:url(../images/banner_contact.jpg) no-repeat left center; margin:10px 0 0 0}
.container .page .right .banner_recruitment {height:194px; width:247px; background:url(../images/banner_recrutement.jpg) no-repeat left center; margin:10px 0 0 0}

.container .page .right .banner_legal_mentions {height:194px; width:247px; background:url(../images/banner_recrutement.jpg) no-repeat left center; margin:10px 0 0 0}


.container .page .right .categories{ background:#ebf7f7; width:251px; margin:0 0 15px 0; padding:0 0 10px 11px ; line-height:130%}
.container .page .right .categories p{padding:2px 0 10px 0}

.container .page .right .product_image {padding:15px 0 11px 0;}
.container .page .right .product_image img{width:263px;}
.container .page .right .product_details {}
.container .page .no_result{font:14px Arial, Helvetica, sans-serif; padding:10px 15px 10px 20px}
.container .page .no_result span {font:14px Arial, Helvetica, sans-serif;font-weight:bold; color:#299491;}

.container .footer {clear:both;width:900px; text-align:center;padding:8px 0}
.container .footer a{color:#99a099; font-size:11px;padding:0;margin:0;}
.container .inquiry_error{width:525px; padding:11px 20px 10px 34px; background:url(../images/icon_error.jpg) left top no-repeat #fff0eb; font:14px Arial, Helvetica, sans-serif; color:#333333; margin:0 0 20px 0}

/* TABS */
.form-tabs { border-bottom: 1px solid #cccccc; float: left; clear: both; width: 575px; margin: 10px 0px 10px 0px; }
.form-tabs ul { list-style: none; float: left; display: block; width: 400px; height: 33px; clear: both;	padding: 0px; margin: 0px; }
.form-tabs ul li { float: left; padding: 0px; margin: 0px; width: 171px; height: 32px; margin-right: 1px; }
.form-tabs ul li a { display: block; width: 171px; height: 32px; } 
.form-tabs ul li.inquiry-tab { background: url("../images/tab_inquiry_normal.jpg") no-repeat; }
.form-tabs ul li.contact-tab { background: url("../images/tab_contact_normal.jpg") no-repeat; }
