/* screen.css------------------------------------------------------------------------This stylesheet contains the basic CSS rules for intersportAuthor: elements.at --------------------------------------------------------------------- *//* ----------------------------------------------------------- *//* Basic CSS Rules											   *//* ----------------------------------------------------------- */body {	background-color: #fafafa;	margin: 0;	padding: 0;	font-family: Arial, Helvetica, sans-serif;	font-size: 12px;	color: #464b50;}div, h1, h2, h3, h4, p, form, input, select, textarea, ol, ul, li, object, embed, table {	margin: 0;	padding: 0;	line-height: 18px;	text-align: left;			}h1 {	color: #464b50;	font-size: 28px;	line-height: 33px;	font-weight: normal;}h2 {	color: #464b50;	font-size: 17px;	line-height: 22px;}h3 {	color: #464b50;	font-size: 14px;	}h4 {	color: #464b50;}object {	display: block;}a:link {	color: #143ca0;	text-decoration: none;}a:visited {	color: #143ca0;	text-decoration: none;}a:hover {	color: #e60a0a;	text-decoration: none;}a:active {	color: #143ca0;	text-decoration: none;}*:focus {	outline: none;}img {	border: 0;	padding: 0;	margin: 0;}.center {	text-align: center;}.left {	text-align: left;}.right {	text-align: right;}.clear {	clear: both !important;}.debug {	border: 1px solid #000;}/* fonts----------------------------------------------------------- */@font-face {	font-family: 'DINWebPro-Bold';	src: url('font/DINWebPro-Bold.eot');	src: local('DINWebPro-Bold'), url('font/DINWebPro-Bold.woff') format('woff');} @font-face {	font-family: 'DINWebPro-Medium';	src: url('font/DINWebPro-Medium.eot');	src: local('DINWebPro-Medium'), url('font/DINWebPro-Medium.woff') format('woff');} /* background-image----------------------------------------------------------- */#background_image_container {	background: url(img/backgrounds/bg.jpg) center repeat-x;	width: 100%;	height: 454px;	position: absolute;	left: 0;	overflow: hidden;}/* general site containers----------------------------------------------------------- */#background_contentborders {	min-width: 990px;}#site {	width: 990px;	height: auto;	overflow: visible;	margin: 0 auto;	position: relative;}#site .stroke_top {	behavior: url(/static/js/iepngfix.htc);	background: url(img/stroke-top.png) left top no-repeat;	width: 861px;	height: 46px;	position: absolute;	right: 0;	top: 0;	z-index: 2;}#head {	width: 990px;	height: 0px;	position: relative;}#main {	width: 990px;	height: auto;}/* ----------------------------------------------------------- *//* TOP CONTAINER											   *//* ----------------------------------------------------------- */#background_top {	background: url(img/backgrounds/site-top-bg.gif) repeat-x scroll left top;}#top {	background: url(img/backgrounds/top-bg.jpg) center bottom no-repeat;	width: 990px;	height: 34px;	overflow: visible;	margin: 0 auto;	position: relative;	padding: 16px 0 0 0;	z-index: 100;}#top .topcontainer .topright {	width: 743px;	height: 34px;	padding: 0 10px;	float: right;}#top .topcontainer .topright #lang {	float: right;	width: 78px;	padding-top: 10px;}#top .topcontainer .topright #lang li {	list-style: none;	display: block;	float: left;	width: 16px;	height: 11px;	margin-left: 10px;}#top .topcontainer .topright #lang li a {}#logo {	width: 229px;	position: absolute;	left: -2px;	top: 15px;}#logo span {	display: block;	text-align: center;	color: #e60a0a;}#logo img {	behavior: url(/static/js/iepngfix.htc);}/* ----------------------------------------------------------- *//* META NAVIGATION											   *//* ----------------------------------------------------------- */#metanav {	height: 34px;	overflow: visible;	margin: 0 0 0 10px;	float: left;	border-left: 1px solid #102f7c;	border-right: 1px solid #1646b4;}#metanav ul {	list-style: none;}#metanav ul li.main {	height: 34px;	float: left;	position: relative;}#metanav ul li.hover {	background: #fff;	-moz-border-radius: 5px 5px 0 0; -webkit-border-radius: 5px 5px 0 0; border-radius: 5px 5px 0 0;	behavior: url(/static/js/PIE.htc);}#metanav ul li a.top {	font-family: 'DINWebPro-Bold', Arial, Helvetica, sans-serif;	font-size: 13px;	color: #fff;	height: 29px;	padding: 5px 8px 0 8px;	display: inline-block;	overflow: hidden;	border-left: 1px solid #1646b4;	border-right: 1px solid #102f7c;}#metanav ul li.hover a.top {	background: url(img/icons/OPT-linkarrow.gif) right -311px no-repeat;	padding: 5px 9px 0 9px;	border: none;	z-index: 6;}#metanav ul li.no-subnav {	-moz-border-radius: 10px; -webkit-border-radius: 10px; border-radius: 10px;	height: 30px;}#metanav ul li.no-subnav a.top {	background: none;	padding: 5px 9px 0 9px;	border: none;}#metanav ul li.hover a.top {	background-position: right -345px;	color: #e60a0a;}/* METANAVIGATION - sous-menus----------------------------------------------------------- */#metanav .main .down {	display: none;	position: absolute;	width: 280px;	background: #fff;	padding: 20px;	left: 0;	top: 34px;	-moz-box-shadow: 0 3px 5px #ccc; -webkit-box-shadow: 0 3px 5px #ccc; box-shadow: 0 3px 5px #ccc;	-moz-border-radius: 0 0 5px 5px; -webit-border-radius: 0 0 5px 5px; border-radius: 0 0 5px 5px;	behavior: url(/static/js/PIE.htc);}#metanav .main.hover .down {	display: block;}#metanav .main .down li{	margin: 5px 0;}#metanav .main .down a {	color: #10288F;	font-family: Arial;	margin-bottom: 10px;}#metanav .main .down a:hover {	color: #DE000A;}#metanav .main .locations {	background: url(img/backgrounds/subnav-locations.jpg) no-repeat left bottom #fff;	padding-left: 70px;}/* ----------------------------------------------------------- *//* PROMOS													   *//* ----------------------------------------------------------- */#promos-fr, #promos-en, #promos-es {	clear: both;	margin-left: 20px;}#promos-fr ul li, #promos-en ul li, #promos-es ul li {	list-style: none;	display: block;	width: 231px;	height: 96px;	float: left;	margin-right: 10px;	text-indent: -9000px;}#promos-fr ul li {	background: url(img/content/promos-fr.png) no-repeat;}#promos-en ul li {	background: url(img/content/promos-en.png) no-repeat;}#promos-es ul li {	background: url(img/content/promos-es.png) no-repeat;}#promos-fr #promo-1, #promos-en #promo-1, #promos-es #promo-1 { background-position: 0 0; }#promos-fr #promo-2, #promos-en #promo-2, #promos-es #promo-2 { background-position: 0 -96px; }#promos-fr #promo-3, #promos-en #promo-3, #promos-es #promo-3 { background-position: 0 -192px; }#promos-fr #promo-4, #promos-en #promo-4, #promos-es #promo-4 { background-position: 0 -288px; }/* ----------------------------------------------------------- *//* FOOTER													   *//* ----------------------------------------------------------- */#footer {	background-color: #fafafa;	width: 990px;	color: #565a5e;}#footer a {	color: #565a5e;}#footer a:hover {	color: #e60a0a;}#footer .linkscontainer {	background: url(img/backgrounds/OPT-footer.jpg) right top no-repeat;	border-top: 1px solid #ccc;	padding: 12px 0 17px 0;	margin-top: 20px;}#footer .linkscontainer table {	width: 100%;}#footer .linkscontainer table th {	background: url(img/vline.gif) left top repeat-y;	font-family: Arial, Helvetica, sans-serif;	font-weight: bold;	font-size: 14px;	text-align: left;	padding: 0 30px 4px 10px;	min-width: 130px;}#footer .linkscontainer table td {	background: url(img/vline.gif) left top repeat-y;	vertical-align: top;	padding: 0 30px 2px 10px;}#footer .linkscontainer table .no-bg {	background: none;}#footer .bottomline {	background-color: #fafafa;	border-top: 1px solid #d9dcdf;	padding: 10px;	height: 20px;}#footer .bottomline a {	margin: 0 15px 0 0;}.links {	float: left;	padding: 10px;	border-left: 1px solid #ccc;	height: 150px;}#links-1{ width:400px;}#links-2{ width:250px;}#links-3{ width:250px;}#links-3 ul li{line-height:2em;}.links.no-bg {	border: none;}.links h3 {	margin-bottom: 10px;}.links li {	list-style: none;}#footer #partager {	margin-bottom: 20px;}#footer #partager a {	margin-right: 10px;}#footer #partager a img {	vertical-align: -3px;}/* content.css------------------------------------------------------------------------This stylesheet contains the content CSS rules for intersportAuthor: elements.at --------------------------------------------------------------------- */.clear {	clear: both;}.float-left {	float: left;}.float-right {	float: right;}/* --------------------------------------------------------------------- *//* HEADER AREA (teaser etc...)											 *//* --------------------------------------------------------------------- */#head .teaser,#head .teaser.left {	position: absolute;	top: 60px;	z-index: 3;	left: 0;	width: 347px;	height: 259px;	background: url(img/backgrounds/bg-reservez.png) no-repeat;}#bloc-location-accueil-moteur {	padding: 20px 10px 10px 10px;}#bloc-location-accueil-moteur .red {	color: #DE000A;	font-size: 22px;	margin: 10px 0 5px 20px;}#bloc-location-accueil-moteur h2 {	padding-left: 20px;	background: url(img/buttons/puce-reservez.png) no-repeat 0 3px;}#bloc-location-accueil-moteur [type=text] {	width: 135px;	border: 1px solid #5F7EAD;	padding: 5px;	margin-top: 5px;	background: url(img/buttons/calendar.gif) 125px 4px no-repeat #fff;}#bloc-location-accueil-moteur #frm-resa-submit {	display: block;	background: url(img/buttons/reservez.png) no-repeat;	color: #fff;	text-indent: 35px;	line-height: 29px;	width: 239px;	height: 29px;	text-align: left;	margin-top: 10px;	margin-right: 3px;	font-size: 1.3em;	font-weight: bold;}#bloc-location-accueil-moteur .gradient {	background: url(img/backgrounds/gradient-reservez.png) no-repeat;	height: 56px;	padding: 10px 10px 0 10px;}.gradient .bloc-cadre-input {	background: #fff;	border:1px solid #5F7EAD;	padding: 5px;	position: relative;}#mag_selector{	position: absolute;	margin-bottom: -81px;	left: -1px;	top: 28px;	width: 305px;	background-color: #ddd;	z-index: 10;	border-right: 1px solid #5f7ead;	border-left: 1px solid #5f7ead;	border-bottom: 1px solid #5f7ead;	display: none;	color: #5F7EAD;}#mag_selector ul li{	list-style-type: none;	margin:	5px;	padding: 2px 5px;}#mag_selector ul li.activ{	background-color: #7D96BD;	color: #fff;}/* --------------------------------------------------------------------- *//* GENERAL SITECONTAINERS												 *//* --------------------------------------------------------------------- */#contentarea {	behavior: url(/static/js/iepngfix.htc);	background: #fff;	border-bottom: 1px solid #d9dcdf;	width: 990px;	padding: 0 0 20px 0;	overflow: hidden;	border: 1px solid #ccc;	-moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px;	behavior: url(/static/js/PIE.htc);}#textarea {	width: 590px;	margin: 10px 20px;	float: left;}#sidebar {	width: 360px;	padding: 17px 0 20px 0;	margin: 0;	float: right;}/* --------------------------------------------------------------------- *//* CONTENT BLOCK - general styles										 *//* --------------------------------------------------------------------- */#textarea h2 {	font-family: 'DINWebPro-Medium', Arial, Helvetica, sans-serif;	padding: 0 0 14px 0;	font-size: 25px;	font-weight:normal;	line-height:33px;}#textarea .contentblock {	overflow: hidden;}#textarea .contentblock.bigfont {	font-size: 14px;}#textarea .contentblock h1 {	padding: 0 0 14px 0;}#textarea hr.separateur {	background: url(img/hrule.jpg) center bottom no-repeat;	border: none;	padding: 0 0 22px 0;	margin: 0 0 10px 0;}#textarea hr{	clear : both;	height: 1px;	font-size: 1px;	overflow: hidden;	visibility: hidden;}#textarea ul , #textarea p {	margin-bottom: 20px;	font-size:1.1em;	line-height:1.4em;}#textarea ul {	margin-left: 10px;}#textarea ul li {	list-style: disc inside;}/* CONTENT - liste marques------------------------------------------------*/.marque {	border:1px solid #EBECEE;	float:left;	margin:5px;	padding:10px;}/* CONTENT - contact------------------------------------------------*/.bloc-magasin-photo {	background-color:#F8F9FA;	border:1px solid #E7E7E7;	float:left;	margin: 0 20px 20px 0;	padding:4px;	text-align: center;}.bloc-magasin-photo p {	text-align: center;}.form-contact {	border:1px solid #D3D7DB;	margin:10px 0;	padding:5px;}.form-contact-field {	border-left:3px solid #315996;}#textarea .form-contact-field p {	color:#315996;	font-weight:bold;	margin:0;	padding:0 5px 7px;}.form-contact-input {	margin:0 5px 10px;}.form-contact-input input {	border:1px solid #CCCCCC;	padding:4px 3px;	width:98%;}.form-contact-input textarea {	border:1px solid #CCCCCC;	height:4em;	margin:0;	padding:4px 3px;	width:98%;	max-width:98%;}#textarea .bloc-magasin p {	margin-bottom: 0;}/* --------------------------------------------------------------------- *//* SIDEBAR																 *//* --------------------------------------------------------------------- */#sidebar .hline {	background: #ccc;	height: 1px;	font-size: 0px; /* ie6 */}#sidebar .teaser {	color: #464b50;	width: 360px;	position: relative;	overflow: hidden;	font-size: 0px;}#sidebar .teaser .shadow {	behavior: url(/static/js/iepngfix.htc);	background: url(img/sidebar-shadow.png) left top repeat-y;	width: 11px;	display: block;	position: absolute;	left: 0;	top: 0;	z-index: 2;}#sidebar .teaser .shadow.top {	background: url(img/sidebar-shadow-top.png) left top no-repeat;}#sidebar .teaser .text {	background: #fff;	width: 340px;	font-size: 12px;}#sidebar .teaser .text h2,#sidebar .teaser .text h2 a {	font-family: 'DINWebPro-Bold', Arial, Helvetica, sans-serif;	font-weight: bold;	font-size: 18px;	line-height: 19px;	color: #143ca0;	padding: 0 0 10px 0;}#sidebar .teaser .text.red h2,#sidebar .teaser .text.red h2 a {	color: #e60a0a; }#sidebar .teaser .text.blue h2,#sidebar .teaser .text.blue h2 a {	color: #143ca0; }#sidebar .teaser.bgimg .text.white h2,#sidebar .teaser.bgimg .text.white h2 a {	color: #fff;}#sidebar .teaser .text p {	color: #464b50;	width: 340px;	line-height: 16px;	padding: 0 0 10px 0;}#sidebar .teaser.bgimg .text.white p { color: #fff; }#sidebar .teaser.bgimg .text.red p { color: #e60a0a; }#sidebar .teaser.bgimg .text.blue p { color: #143ca0; }#sidebar .teaser.bgimg .image {	width: 360px;	overflow: hidden;}#sidebar .teaser.imgtext .image,#sidebar .teaser.bgimg .image {	background: #fff;}#sidebar .teaser.imgtext img,#sidebar .teaser.bgimg img {	behavior: url(/static/js/iepngfix.htc);}#sidebar .teaser.imgtext .text {	padding: 6px 10px;}#sidebar .teaser.bgimg .text {	background: none;	margin-top: 10px;	margin-left: 10px;	width: 340px;}#sidebar #actualite strong {	font-size: 14px;	display: block;}#sidebar #actualite small {	font-size: 12px;	color: #999;	font-weight: lighter;	display: block;}#sidebar #sidebar-bottom {	background: url(img/sidebar-shadow-bottom.png) no-repeat;	width: 350px;	height: 92px;}#sidebar #location-ski {	padding: 10px 10px 10px 0;	margin:0 10px 20px;}	#sidebar #location-ski img{		float: left;	}#sidebar #location-ski h1 a {	color: #666;	font-size: 16px;	line-height: 20px;}/* Météo */#sidebar #meteo-gauche {	width: 140px;	float: left;	padding-right: 19px;	border-right: 1px dotted #ccc;	margin-right: 20px;	position: relative;	background: url(img/sidebar/bg_meteo.gif) no-repeat -400px -10px;}#sidebar #meteo-droite {	width: 160px;	float: left;	position: relative;	background: url(img/sidebar/bg_meteo.gif) no-repeat -200px -37px;}#sidebar #meteo-gauche span , #sidebar #meteo-droite span {	display: block;}#sidebar #meteo-bas {	margin-top: 10px;	padding-top: 20px;	border-top: 1px dotted #ccc;	background: url(img/sidebar/bg_meteo.gif) no-repeat 150px -57px;}#sidebar #meteo-bas strong {	margin-left: 20px;	width:126px;}#sidebar #meteo-bas li {	list-style: none;	float: left;}#sidebar #meteo-bas li.pistes {	font-size: 20px;	font-weight: bold;	color: #fff;	text-shadow: 0 1px 0 #ccc;	width: 30px;	text-align: center;	margin-left: 14px;}#sidebar #meteo-bas small {	display: block;	text-align: center;	margin-top: 5px;}#sidebar #meteo strong {	display: block;}