html{background:url(../images/bg-html.jpg) repeat-x;}
body{
	margin:0;
	font:75% Arial, Helvetica, sans-serif;
	color:#414042;
	min-width:1000px;
	background:url(../images/bg-body.jpg) no-repeat 50% 0;
}
* html body{height:100%;}
.page {background:#fff url(../images/bg-body-alt.jpg) repeat-x;}
a{
	text-decoration:none;
	color:#0072bb;
}
a:hover{text-decoration:underline;}
form,fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
img{border:none;}
input,select,textarea{
	font:12px Arial, Helvetica, sans-serif;
	color:#414042;
}
.main {
	width:100%;	overflow:hidden;
	position:relative;
}
.wrap{overflow:hidden;}
* html .wrap{
	height:1%;
	overflow:visible;
}
q{quotes: none;}
q:before{content:"";}
q:after{content:"";}
/* wrapper */
#wrapper{width:100%;}
.page #wrapper {background:url(../images/bg-wrapper.jpg) no-repeat 50% 0;}
/* header */
#header{
	width:960px;
	margin:0 auto;
	overflow:hidden;
	padding:7px 0 0;
}
.page #header {padding:35px 0 14px;}
.page .logo {
	background:url(../images/logo-products.png) no-repeat;
	width:169px;
	height:98px;
}
.logo{
	float:left;
	overflow:hidden;
	text-indent:-9999px;
	background:url(../images/bg-logo.png) no-repeat;
	width:210px;
	height:98px;
	margin:0;
}
.logo a{
	display:block;
	height:100%;
}
#nav{
	float:right;
	margin:0 0 0 -40px;
	position:relative;
	padding:14px 0 0;
	list-style:none;
	height:101px;
}
#nav li{
	float:left;
	margin:0 -1px 0 0;
}
#nav a{
	display:block;
	width:88px;
	height:77px;
	padding:10px 0 0;
	color:#231f20;
	font-size:11px;
	text-transform:uppercase;
	background:url(../images/bg-nav.png) no-repeat;
	cursor:pointer;
}
#nav a span{
	display:block;
	text-align:center;
	width:84px;
	padding:50px 0 0;
	margin:0 auto;
}
#nav .medecins span{background:url(../images/ico-nav.png) no-repeat 17px 0;}
#nav .dentaire span{background:url(../images/ico-nav.png) no-repeat -70px 0;}
#nav .optique span{background:url(../images/ico-nav.png) no-repeat -157px 0;}
#nav .master span{background:url(../images/ico-nav.png) no-repeat -244px 0;}
#nav .ostheo span{background:url(../images/ico-nav.png) no-repeat -331px 0;}
#nav .ambulance span{background:url(../images/ico-nav.png) no-repeat -418px 0;}
#nav .pharmacies span{background:url(../images/ico-nav.png) no-repeat -505px 0;}
#nav .produits span{background:url(../images/ico-nav.png) no-repeat -592px 0;}
#nav .examens span{background:url(../images/ico-nav.png) no-repeat -679px 0;}
#nav .green a{background:url(../images/bg-nav.png) no-repeat 0 -87px;}
#nav .pink a{background:url(../images/bg-nav.png) no-repeat 0 -261px;}
#nav .orange a{background:url(../images/bg-nav.png) no-repeat 0 -174px;}
#nav a:hover{
	margin:3px 0 -3px;
	background:url(../images/bg-nav.png) no-repeat 0 -449px;
	text-decoration:none;
}
#nav .green a:hover{background:url(../images/bg-nav.png) no-repeat 0 -536px;}
#nav .pink a:hover{background:url(../images/bg-nav.png) no-repeat 0 -623px;}
#nav .orange a:hover{background:url(../images/bg-nav.png) no-repeat 0 -710px;}
#nav li.active a{
	background-position:0 -348px !important;
	height:90px;
	text-decoration:none;
	margin:0;
}
#nav li.green.active a{background-position:0 -798px !important;}
#nav li.pink.active a{background-position:0 -899px !important;}
#nav li.orange.active a{background-position:0 -1000px !important;}
/* main */
#main{width:100%;}
.main-container{
	width:962px;
	margin:0 auto;
}
.page .main-container {
	padding:14px 0 0 5px;
	width:957px;
}
.section-search-entry{
	padding:34px 0 34px;
	width:100%;
	position:relative;
	z-index:1;
	margin:0 0 -14px;
}
.section-search-entry:after,
.section-search-entry .tooltip .c:after,
.result-list .bg:after{
	display:block;
	clear:both;
	content:"";
}
.section-search-entry .col{
	float:left;
	width:540px;
}
.section-search-entry h2{
	margin:0;
	color:#009cdc;
	font:bold 28px/28px Arial, Helvetica, sans-serif;
}
.section-search-entry p{
	font:18px/18px Arial, Helvetica, sans-serif;
	margin:4px 0 0;
	vertical-align:top;
}
* +html.cufon-active .section-search-entry p {margin:0 0 -1px;}
.section-search-entry p cufon{margin:3px 0 0;}
.section-search-entry .tooltip{
	float:right;
	margin:-25px 0 -36px;
	width:367px;
	background:url(../images/bg-search-entry-ill.png) no-repeat 100% 0;
	padding:17px 0 0;
	min-height:127px;
}
.section-search-entry .tooltip-alt {
	background:url(../images/bg-ill-4.png) no-repeat 100% 0;
	padding:27px 0 0;
	margin:-35px 3px -36px 0;
}
.section-search-entry .tooltip .holder{width:261px;}
.section-search-entry .tooltip-alt .holder {
	width:260px;
	padding:8px 0 0 1px;
}
.section-search-entry .tooltip .t{
	background:url(../images/bg-section-entry-tooltip-top.png) no-repeat;
	height:77px;
	overflow:hidden;
}
.section-search-entry .tooltip-alt .t {
	background:url(../images/bg-section-entry-tooltip-alt-top.png) no-repeat;
	height:48px;
	overflow:hidden;
}
.section-search-entry .tooltip .c{
	height:1%;
	background:url(../images/bg-section-entry-tooltip-strip.png) repeat-y;
	padding:0 31px 0 17px;
}
.section-search-entry .tooltip-alt .c {
	background:url(../images/bg-section-entry-tooltip-alt-strip.png) repeat-y;
	height:1%;
	padding:0 28px 0 20px;
}
.section-search-entry .tooltip .b{
	background:url(../images/bg-section-entry-tooltip-bottom.png) no-repeat;
	height:14px;
	overflow:hidden;
}
.section-search-entry .tooltip-alt .b {
	height:17px;
	overflow:hidden;
	background:url(../images/bg-section-entry-tooltip-alt-bottom.png) no-repeat;
}
.section-search-entry .tooltip .bg{
	float:left;
	width:100%;
	position:relative;
	margin:-68px 0 -5px;
}
.section-search-entry .tooltip-alt .bg {margin:-38px 0 2px}
.section-search-entry .tooltip h3{
	margin:0;
	font:bold 1.083em/1.25em Arial, Helvetica, sans-serif;
}
.section-search-entry .tooltip p{
	margin:0;
	font:1em/1.25em Arial, Helvetica, sans-serif;
}
.section-search{
	width:962px;
	margin:14px -1px 0;
	position:relative;
}
.section-search .holder{
	background:url(../images/bg-section-search.gif) no-repeat;
	height:39px;
	overflow:hidden;
	padding:10px 19px 0 14px;
}
.section-search .holder label{
	float:left;
	color:#046;
	margin:7px 10px 0 0;
	font-size:12px;
	text-transform:uppercase;
}
.section-search .holder select{
	float:left;
	font-size:14px;
	color:#232020;
	width:284px;
	margin:4px 25px 0 0;
}
.section-search .holder .text{
	float:left;
	height:29px;
	overflow:hidden;
	width:276px;
	background:url(../images/bg-txt-input.gif) no-repeat 0 -54px;
}
.section-search .holder .text input{
	background:none;
	border:none;
	padding:6px 12px;
	width:252px;
	color:#231f20;
	font:italic 13px Arial, Helvetica, sans-serif;
}
.section-search .holder .submit{
	float:right;
	margin:-2px 0 0;
	padding:0 0 2px 15px;
	color:#fff;
	background:url(../images/btn.png) no-repeat 0 -61px;
	height:33px;
	width:122px;
	border:none;
	cursor:pointer;
	text-transform:uppercase;
}
.section-search .holder .submit:hover{background-position:-124px -61px;}
.section-search .holder .submit:active{background-position:-248px -61px;}
.section-search .advanced{
	background:url(../images/bg-section-search-advanced.gif) no-repeat 0 100%;
	height:1%;
	overflow:hidden;
	padding:2px 20px 5px 15px;
}
.section-search .advanced .hold{float:left;}
.section-search .btn-opener{
	float:right;
	height:16px;
	line-height:16px;
	padding:0 19px 0 0;
	background:url(../images/btn.png) no-repeat 100% -250px;
	color:#404040;
	margin:6px 0 0;
}
.section-search .active .btn-opener{background-position:100% -234px;}
.section-search .col{
	float:left;
	width:161px;
	margin:0 15px 0 0;
	padding:7px 0 0 15px;
	background:url(../images/sep-section-search.gif) no-repeat;
	min-height:39px;
}
.section-search .alt2 {
	padding:7px 15px 0 0;
	background:url(../images/sep-section-search.gif) no-repeat 100% 0;
}
.section-search .advanced .two-rows {margin:-7px 0 -3px;}
.section-search .col-alt {width:240px;}
.section-search .alt{
	padding:7px 0 0;
	background:none;
	width:84px;
}
.section-search .alter{width:84px;}
.section-search .advanced label{
	text-transform:uppercase;
	display:block;
	margin:0 0 0 3px;
	color:#231f20;
	font-size:11px;
	white-space:nowrap;
}
.section-search .advanced select{
	color:#606162;
	display:block;
	margin:3px 0 0;
	width:161px;
}
.section-search .advanced .alter select{width:84px;}
.section-search .check-box{
	width:100%;
	overflow:hidden;
	padding:6px 0 0;
}
.section-search .check-box input{
	float:left;
	width:15px;
	height:14px;
	margin:0 7px 0 0;
	padding:0;
}
.section-search .check-box label{
	color:#5b5f62;
	text-transform:none;
}
/* google map styles */
.google-map{
	height:1%;
	padding:1px;
	position:relative;
}
.google-map .frame{
	position:absolute;
	top:0;
	left:0;
	background:url(../images/bg-map-frame.png) no-repeat;
	height:653px;
	width:450px;
}
.map-small .frame{
	background-position:-450px 0;
	height:519px;
}
.google-map .marker-tooth,
.google-map .marker{
	position:absolute;
	text-indent:-9999px;
	overflow:hidden;
	height:33px;
	width:34px;
	background:url(../images/bg-marker.png) no-repeat;
}
.google-map .marker-tooth{background:url(../images/bg-marker-tooth.png) no-repeat;}

.google-map .hospital{
	position:absolute;
	overflow:hidden;
	text-indent:-9999px;
	height:56px;
	width:56px;
	background:url(../images/bg-marker.png) no-repeat 0 -85px;
}
.google-map .pharma{
	position:absolute;
	overflow:hidden;
	text-indent:-9999px;
	height:50px;
	width:82px;
	background:url(../images/bg-marker.png) no-repeat 0 -36px;
}
.google-map .phr{
	position:absolute;
	overflow:hidden;
	text-indent:-9999px;
	height:51px;
	width:50px;
	background:url(../images/bg-marker.png) no-repeat 0 -308px;
}
.google-map .viadys{
	position:absolute;
	overflow:hidden;
	text-indent:-9999px;
	height:60px;
	width:70px;
	background:url(../images/bg-marker.png) no-repeat 0 -360px;
}
.google-map .marker.active{
	width:64px;
	height:63px;
	background-position:0 -245px;
}
.google-map .marker-tooth.active {
	width:63px;
	height:63px;
	background:url(../images/bg-big-marker-tooth.png) no-repeat;
}
.google-map .pharma.active{
	width:122px;
	height:65px;
	background-position:0 -180px;
}
/* calendar */
#ui-datepicker-div{margin:-18px 0 0;}
.ui-datepicker{
	background:#f5f6f6;
	width:137px;
	display:none;
}
.ui-datepicker-header{
	font:bold 10px/13px Arial, Helvetica, sans-serif;
	color:#fff;
	text-align:center;
	height:13px;
	background:#739b08;
	border:1px solid #93948d;
}
.ui-datepicker-prev,
.ui-datepicker-next{display:none;}
.ui-datepicker-calendar{
	width:100%;
	margin:0;
	border-collapse:collapse;
	font:9px Arial, Helvetica, sans-serif;
}
.ui-datepicker-calendar th{
	margin:0;
	padding:0;
	color:#333;
	height:14px;
	border:1px solid #c0c0c0;
}
.ui-datepicker-calendar td{
	margin:0;
	padding:0;
	height:19px;
	text-align:center;
	border:1px solid #c0c0c0;
	color:#606060;
}
.weekend-day a,
.ui-datepicker-calendar th.first-child,
.ui-datepicker-calendar th:first-child{color:#ed2328 !important;}
.ui-state-default{color:#333 !important;}
.form-options .checkbox{
	float:left;
	width:14px;
	height:15px;
	margin:7px 0 0;
	padding:0;
}
.form-options{float:left;}
.form-options .text{
	width:100px;
	background:none;
	border:none;
	padding:3px;
	margin:5px 0 0;
	float:left;
	color:#000;
	text-align:center;
	font-size:11px;
}
/* footer */
#footer {
	width:100%;
	padding:20px 0 0;
}
#footer ul {
	list-style:none;	margin:0;	padding:0;
}
#footer a {color:#5c5c5c;}
.fotter-area {
	background:#daf2ff;
	padding:0 9999px;
	margin:0 -9999px;
}
.copy-area .holder,
.bar-advertisement .holder,
.fotter-area .holder {
	margin:0 auto;
	width:956px;
	overflow:hidden;
	padding:31px 0 28px;
}
.fotter-area .holder h3 {
	margin:0 0 16px;
	font-size:18px;
	line-height:20px;
	color:#339ad2;
}
.fotter-area .blocks {
	width:100%;	overflow:hidden;
	padding:0 0 22px;
}
.fotter-area .blocks .block {
	float:left;
	padding:0 20px 0 0;
	line-height:16px;
}
.fotter-area .blocks .social-block {
	float:right;
	padding:0 0 0 10px;
	width:196px;
}
.fotter-area .blocks .social-box {
	float:left;
	width:65px;
	overflow:hidden;
	position:relative;
}
.fotter-area .blocks .block-1 {width:290px;}
.fotter-area .blocks .block-2 {width:222px;}
.links-area {
	width:100%;	overflow:hidden;
	font-size:10px;
	line-height:16px;
}
.links-area li {
	display:inline;
	padding:0 4px 0 3px;
	background: url(../images/sep-2.gif) no-repeat 100% 2px;
}
.links-area li:first-child {padding-left:0;}
.links-area h4 {
	margin:0 0 1px;
	color:#0b6596;
	font-size:14px;
	line-height:16px;
}
.bar-advertisement {
	background:#c4eaff;
	margin:0 -9999px;
	padding:0 9999px;
	font-size:12px;
	line-height:14px;
	font-weight:bold;
}
#footer .bar-advertisement a {
	text-decoration:underline;
	color:#0049ff;
}
.bar-advertisement a:hover {text-decoration:none !important;}
.bar-advertisement .holder {padding:10px 0 6px;}
#footer .bar-advertisement .mark {
	float:left;
	background:#246899;
	color:#fff;
	padding:1px 5px 5px;
	margin:0 30px 0 0;
}
.bar-advertisement ul {float:left;}
.bar-advertisement li {
	float:left;
	padding:0 30px 0 0;
}
.copy-area {
	background:#41a1d5;
	margin:0 -9999px;
	padding:0 9999px;
	font-size:11px;
	line-height:14px;
	color:#fff;
}
.copy-area p {margin:0;}
.copy-area .holder {padding:19px 0;}
.pink-bar {
	background:#f2d9e1 url(../images/bg-pink-bar.jpg) repeat-x;
	border-bottom:1px solid #e9b9ca;
	padding:8px 0 6px;
	margin:-13px 0 0;
	font-size:13px;
	line-height:15px;
	font-weight:bold;
	position:relative;
}
.pink-bar .holder {
	width:871px;
	padding:0 0 0 88px;
	margin:0 auto;
	overflow:hidden;
}
.pink-bar label {
	float:left;
	margin:8px 4px 0 0;
}
.pink-bar .input {
	float:left;
	background: url(../images/bg-input-2.png) no-repeat;
	width:406px;
	height:25px;
	margin:4px 9px 0 0;
}
.pink-bar .text {
	float:left;
	margin:0;
	background:none;
	border:0;
	padding:5px 8px;
	width:390px;
	font-style:italic;
	color:#aeaeae;
}
.pink-bar .submit {
	float:left;
	width:124px;
	height:34px;
	text-indent:-9999px;	overflow:hidden;
	padding:0;
	line-height:0;
	margin:0;
	cursor:pointer;
	border:0;
	background: url(../images/btn.png) no-repeat -117px -310px;
}
.product-nav {background: url(../images/bg-products-top.jpg) repeat-x;}
.product-nav ul {
	list-style:none;	padding:0 0 0 24px;
	margin:0 auto;
	width:989px;
	overflow:hidden;
	font-size:13px;
	line-height:15px;
	text-align:center;
}
.product-nav li {
	float:left;
	margin:-1px 0 0;
}
.product-nav a {
	padding:0 0 0 8px;
	display:block;
	background: url(../images/bg-product-nav.png) no-repeat;
	color:#262626;
}
.product-nav a span {
	display:block;
	cursor:pointer;
	background: url(../images/bg-product-nav.png) no-repeat 100% -49px;
	padding:0 7px 0 0;
}
.product-nav a span span {
	display:block;
	cursor:pointer;
	min-width:112px;
	background: url(../images/bg-product-nav.png) repeat-x 0 -98px;
	padding:7px 4px 15px;
}
.product-nav .active a,
.product-nav a:hover {
	text-decoration:none;
	color:#fff;
	background-position:0 -147px;
	padding-left:22px;
}
.product-nav .active span,
.product-nav a:hover span {background-position:100% -239px}
.product-nav .active span span,
.product-nav a:hover span span {background-position:0 -194px;}
.container {
	width:967px;	overflow:hidden;
	margin:0 -4px;
}
.main-column {
	float:left;
	width:733px;
	padding:2px 0 0 0;
}
.main-column .breadcrumbs {
	list-style:none;	margin:0;	padding:0;
	width:100%;	overflow:hidden;
	color:#0b88ca;
	line-height:14px;
}
.main-column .breadcrumbs li {
	float:left;
	background: url(../images/sep-3.gif) no-repeat 3px 5px;
	padding:0 0 0 12px;
}
.main-column .breadcrumbs a {
	color:#0b88ca;
}
.main-column .breadcrumbs .home {
	background:none;
	padding-left:0;
}
.main-column .breadcrumbs .home a {
	padding:0 0 0 19px;
	background: url(../images/bg-breadcrumbs-home.gif) no-repeat;
	display:block;
}
.container .aside {
	float:left;
	width:227px;
	padding:3px 0 0;
}
.container .aside .box {
	background: url(../images/bg-aside-box.png) no-repeat;
	padding:4px 0 0;
	margin:0 0 13px;
	width:227px;
}
.container .aside .box .holder {
	background: url(../images/bg-aside-box.png) no-repeat 100% 100%;
	padding:0 0 4px;
}
.container .aside .box .frame {
	border:1px solid #d6d6d6;
	border-width:0 1px;
	padding:0 6px;
	width:213px;
	overflow:hidden;
}
.container .aside .search-box h3 {
	margin:0 0 8px;
	font-size:12px;
	line-height:12px;
	text-align:center;
	color:#000;
}
.container .aside .search-box .frame {padding:13px 6px 3px;}
.container .aside .search-box h3 cufon {padding:0 0 4px;}
.container .aside .search-box .row {
	background: url(../images/bg-input-3.gif) no-repeat;
	width:211px;
	height:25px;
	overflow:hidden;
	margin:0 0 7px;
}
.container .aside .search-box .text {
	float:left;
	border:0;
	background:none;
	padding:5px 9px 4px;
	font-style:italic;
	margin:0;
	color:#000;
	font-size:13px;
	width:162px;
}
.container .aside .search-box .submit {
	float:left;
	width:29px;
	height:23px;
	text-indent:-9999px;	overflow:hidden;
	background: url(../images/btn-submmit-1.gif) no-repeat;
	border:0;
	padding:0;
	line-height:0;
	margin:1px 0 0;
}
.container .aside .search-box .map-box {border:1px solid #d8d8d8;}
.container .aside .search-box .map-box img {vertical-align:top;}
.container .aside .box .heading {
	border-bottom:1px solid #d6d6d6;
	margin:0 -6px 7px;
	padding:3px 6px 7px;
}
.container .aside .box .heading h3 {
	margin:0;
	font-size:16px;
	line-height:16px;
	text-align:center;
	color:#e83271;
}
.container .aside .box h4 {
	font-size:15px;
	line-height:15px;
	margin:0 0 5px;
}
.container .aside .box h4 a {
	color:#000;
	background: url(../images/btn.png) no-repeat -439px -314px;
	padding:0 0 0 19px;
}
.container .aside .accordeon {
	padding:0 0 16px;
	background: url(../images/sep-4.gif) repeat-x 0 100%;
	border-bottom:16px solid transparent;
	width: 100%;
}
.container .aside .accordeon-alt {
	background:none;
	margin:0;
}
.container .aside .accordeon ul {
	list-style:none;	margin:0;	padding:0;
	line-height:17px;
	font-size:15px;
	width: 100%;
}
.container .aside .accordeon .area {
	height:100px;
	overflow:auto;
}
.accordeon .slide {
	width: 100%;
	overflow: hidden;
	position: relative;
}
.container .aside .accordeon li {vertical-align:top;}
.container .aside .box .active h4 .opener {background-position:-439px -270px;}
.container .aside .box h4 .opener {background-position:-439px -330px;}
.container .aside .accordeon li a {color:#0f87c9;}
.container .aside .accordeon li a span {
	cursor:pointer;
	color:#404040;
	font-size:12px;
}
.container .aside .accordeon .active span {font-size:15px;}
.container .aside .accordeon .active,
.container .aside .accordeon li a:hover {
	text-decoration:none;
	font-weight:bold;
}
