*{
	-webkit-font-smoothing: antialiased
}

#mti_wfs_colophon
{
	display : none!important;
}

#submenuBackgroundRepeat
{
	display : none;
	opacity : 0;
}
.submenu
{
	display : none;
}
/* CLEARFIX */
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}

.ibHackParent
{
	font-size: 1px;
	letter-spacing: -1px;
	word-spacing: -1px;
}
.ibHack, .ib, .inlineblock
{
	letter-spacing: normal;
	word-spacing: normal;
}

.clear
{
	clear:both;
}

.sprite{
	background : url('../static/img/sprite.png') no-repeat;
	text-indent : -200px;
	overflow : hidden;
}

.sprite-v4{
	background : url('../static/img/sprite-v4-sd.png') no-repeat;
	text-indent : -200px;
	overflow : hidden;
}
@media (min-device-width : 768px) 
and (max-device-width : 1024px)
and (-webkit-min-device-pixel-ratio: 2){ 
	.sprite{
		background : url('../static/img/sprite-retina.png');
		background-size : 500px 500px;
	}

	.sprite-v4{
		background : url('../static/img/sprite-v4-hd.png');
		background-size : 188px 24px;
	}
}

hr{
	display: block; 
	height: 1px;
    border: 0; 
    border-top: 1px solid #bebebe;
    margin: 30px 0; 
    padding: 0;
}


/* LAYOUT */

*{
	margin : 0;
	padding : 0;
}

.container
{
	max-width:1200px;
	margin:0 auto;
	padding:0 20px;
}

a img
{
	border:none;
}

body{
	background-color : #e4e4e4;
	font-size:13px;
	font-family : 'HelveticaNeueW01-55Roma', sans-serif;
	color:#444444;
	min-width:800px;
}

h1
{
	font-family : 'HelveticaNeueW01-45Ligh', sans-serif;
	font-size : 24px;
	color : #222222;
	text-transform : uppercase;
	font-weight : 200;
}

ol {
	margin-left: 10px;
}

ol li{
	list-style-type: decimal !important;
}

.bigButton
{
	font-family : 'HelveticaNeueW01-75Bold';
	position : relative;
	background : #f4f4f4;
	border : 1px solid #dbdbdb;
	-webkit-border-radius: 4px; 
    border-radius: 4px; 
  	background-clip: padding-box; 
  	text-decoration : none !important;
  	color : #444444 !important;
  	font : 12px Arial;
  	font-weight : bold;
  	padding : 12px 18px;
  	-webkit-transition: all 0.3s ease-out;  
    -moz-transition: all 0.3s ease-out;  
    -o-transition: all 0.3s ease-out;  
     transition: all 0.3s ease-out; 
	margin-top: 0px;
}

.bigButton:hover
{
	background : #f8f8f8;
	border : 1px solid #bebebe;
	color : #222222;
}

.bigButtonOrange{
	padding : 12px 18px;
	background : #f38f10;
	-webkit-border-radius: 4px; 
    border-radius: 4px; 
  	background-clip: padding-box; 
  	border : 1px solid #d98110;
  	color : #FFFFFF;
  	font-size : 12px;
  	font-family: Arial;
  	font-weight : bold;
  	outline : none;
  	margin-top : 30px;
  	text-decoration: none;
  	cursor : pointer;
	-webkit-transition: all 0.3s ease-out;  
    -moz-transition: all 0.3s ease-out;  
    -o-transition: all 0.3s ease-out;  
     transition: all 0.3s ease-out; 
}

.bigButtonYellow{
	cursor : pointer;
  	font-family: Arial;
	padding : 12px 18px;
	background : #ffd500 ;
	-webkit-border-radius: 4px; 
    border-radius: 4px; 
  	background-clip: padding-box; 
  	border : 1px solid #fac303;
  	text-decoration: none;
  	color : #666666;
  	font-size : 12px;
  	font-weight : bold;
  	outline : none;
  	margin-top : 30px;
	-webkit-transition: all 0.3s ease-out;  
    -moz-transition: all 0.3s ease-out;  
    -o-transition: all 0.3s ease-out;  
     transition: all 0.3s ease-out; 
}

.professionalColor{
	color: #ffd500 !important;
}

.mediaContainer{
	position : relative;
	display : block;
}

.playButton{
	background-position :  -2px -196px;
	width: 70px;
	height: 70px;
	position : absolute;
	top : 50%;
	left : 50%;
	margin-top : -35px;
	margin-left : -35px;
}


.slideWheel
{
	display: inline-block;
	overflow: hidden;
	background-repeat: no-repeat;
	background-image: url('../static/img/slide-wheel-petzl.png');
	width: 16px;
	height: 16px;
}

.bigButtonOrange:hover{
	background : #e5860e;	
}


.bigButtonYellow:hover{
	background : #fac303;	
}

.left {float: left;}
.right {float: right;}

#global{
	max-width : 1400px;
	min-width : 980px;
	background-color : #fff;
	margin : 0 auto;
	position : relative;
}

#submenuBackgroundRepeat
{
	background : url('../static/img/background_repeat.png') left;
	width : 100%;
	position : absolute;
	top : 130px;
	bottom : 40px;
	z-index : 3;
	
}

a .arrow,  a .arrowHover
{
	position : absolute;
	top : 0px;
	right : 0px;
}

.arrow
{
	background-position : -142px -31px;
	width: 15px;
	height: 15px;
}

.arrowHover
{
	width: 15px;
	height: 15px;
	opacity : 0;
	-webkit-transition: all 0.3s ease-out;  
    -moz-transition: all 0.3s ease-out;  
    -o-transition: all 0.3s ease-out;  
     transition: all 0.3s ease-out; 
     display : block;
}

a:hover .arrowHover{
	opacity : 1;
}

.arrowHoverGrey{
	background-position : -171px -32px;
}

.arrowLink
{
	text-decoration : none;
	position : relative;
	padding-right : 20px;
	color : #444444;
}

.arrowPosition
{
	margin-left : 7px;
	margin-top : -2px;
}

.arrowOrange
{
	background-position : -290px -88px;
	width: 15px;
	height: 15px;
}

.arrowYellow
{
	background-position : -312px -88px;
	width: 15px;
	height: 15px;
}

.arrowDownOrange
{
	background-position : -221px -88px;
	width: 15px;
	height: 15px;
}

.arrowDownYellow
{
	background-position : -244px -88px;
	width: 15px;
	height: 15px;
}

.puceOrange
{
	background-position : -253px -38px;
	width: 6px;
	height: 6px;
}
.puceYellow
{
	background-position : -264px -38px;
	width: 6px;
	height: 6px;
}

.loadingContainer{
	width : 100%;
	margin-top : 60px;
}
.loadingContainer .loading{
	border : 1px solid #bebebe;
	overflow : hidden;
	padding : 3px 0px 2px 15px;
	border : 1px solid #dbdbdb;
	display : block;
	-webkit-border-radius: 24px; 
    border-radius: 24px; 
  	background-clip: padding-box; 
  	max-width : 252px;
  	margin : 0 auto;
}

.loadingContainer .loading p{
	font-family : Arial, sans-serif;
	font-weight : bold;
	font-size : 12px;
	color : #444444;
}
.loadingContainer .loading img{
	margin-left : 15px;
}

.copyrightContainer{
	position : absolute;
	right : 100px;
	bottom : 50px;
	
}
.copyrightContainer .copyrightContentContainer{
	position : relative;	
	height: 33px;
}
.copyrightContainer .pictoPhoto{
	background-position : -193px -242px;
	width: 33px;
	height: 33px;
	position : absolute;
	top : 0px;
	right : 0px;
	position : relative;
	z-index : 2;
	cursor : pointer;
}
.copyrightContainer .copyrightContent{
	z-index : 1;
	width : 500px;
	height : 32px;
	line-height : 32px;
	padding : 0px 43px 0px 15px;
	font-size : 11px;
	text-transform : uppercase;
	color : white;
	border : 1px solid white;
	background : #1a1a1a;
	position : absolute;
	top : 0;
	right :0;
	-webkit-border-radius: 33px;
	-moz-border-radius: 33px;
	border-radius: 33px;
	overflow : hidden;
	opacity : 0;
}

input{
	-webkit-appearance: none;
}

input[type=text]{
	border-radius : 0;
}

/**
 * CHECHBOX 
 */
/* Common */
form .checkbox
{
	clear: both;
	position: relative;
}
form .checkbox input[type=checkbox]
{
	opacity : 0;
	display : block;
}
form .checkbox .fakeCheckbox
{
	position : absolute;
	top : 0;
	left : 0;
}

form .checkbox .fakeCheckboxHover
{
	position : absolute;
	top : 0;
	left : 0;
	pointer-events : none;
}

/* Mini checkbox */
.form .miniCheckbox
{
	width : 77.12%;
	position : relative;
	margin-top : 28px;
}

form .miniCheckbox .checkboxLabel
{
	float : right;
	width : 91%;
	font-size : 12px;	
	margin-top : 0px;
	cursor : pointer;
}

form .miniCheckbox .checkboxButton
{
	position : relative;
	margin-top : 2px;
	float : left;
}

form .miniCheckbox input[type=checkbox]
{
	width : 11px;
	height : 11px;
}
form .miniCheckbox .fakeCheckbox
{
	background-position : -219px -220px;
	width: 11px;
	height: 11px;
}

form .miniCheckbox .fakeCheckboxHover
{
	background-position : -238px -220px;
	width: 11px;
	height: 11px;
}

/*
 * HEADER
 */

header{
	width:100%;
	background:#ffffff;
	position : relative;
}

header #headerTop
{
	height:90px;
	background : #ffffff;
	position : relative;
	z-index : 120;
}
header #headerTop #logo{
	background-position: 0 -70px;
	width: 90px;
	height: 45px;
	text-indent:-6000px;
	float:left;
	margin-top:25px;
}

header #headerTop #logo_v2{
	float:left;
	margin-top:25px;
}

header #headerTop .verticalSeparator{
	height : 40px;
	width : 1px;
	background : #dbdbdb;
	margin : 25px 0px 0px 35px;
	float : left;
	
}


header #headerTop #logo a
{
	text-indent:-6000px;
	width:92px;
	height:47px;
	display:block;
}

header #headerTop #universeSelector
{
	list-style-type : none;
	float:left;
	margin-left:35px;
	margin-top:32px;
	position : relative;
}
header #headerTop #universeSelector li a
{
	font:400 18px 'HelveticaNeueW01-45Ligh';
	color:#222222;
	text-decoration: none;
	text-transform: uppercase;
	padding-right : 25px;
	position : relative;
	display : block;
}
header #headerTop #universeSelector li a.secondChoice
{
	margin-left : 20px;
	opacity : 0;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	filter:alpha(opacity=0);
}
#universeSelector .arrowSport, #universeSelector .arrowProfessionnel
{
	background-position : -200px -32px;
	width: 15px;
	height: 15px;
	position : absolute;
	top : 2px;
	right : 0px;
}
.arrowCorporate{
	background-position : -289px -218px;
	width: 15px;
	height: 15px;
	display : block;
}

#universeSelector .arrowProfessionnel
{
	background-position : -266px -88px;
}

header #headerTop .topMenu
{
	margin-top:30px;
}

header #headerTop .topMenu li
{
	list-style: none;
	margin-left:35px;
	float:left;
}
header #headerTop .topMenu > li > a
{
	display: block;
	padding:10px;
}
header #headerTop .topMenu li a
{
	font-weight : bold;
	font-size:11px;
	color:#444444;
	text-transform: uppercase;
	text-decoration: none;
}

header #headerBottom{
	background:#1a1a1a;
	height:40px;
	position : relative;
	z-index : 110;
}

header #headerBottom input::-webkit-input-placeholder,
header #headerBottom input:-moz-placeholder,
header #headerBottom input::-moz-placeholder,
header #headerBottom input:-ms-input-placeholder{
	vertical-align : middle;
}

/* Header corporate */
header #headerBottom.corporate,
header #headerBottom.corporate #searchInput
{
	background : #881d1c !important;	
	color : white !important;
}

header #headerBottom.corporate input::-webkit-input-placeholder,
header #headerBottom.corporate input:-moz-placeholder,
header #headerBottom.corporate input::-moz-placeholder,
header #headerBottom.corporate input:-ms-input-placeholder
{
   color: white !important;
}

header #headerBottom.corporate a{
	color : white !important;
	margin-left : 30px !important;
}

header #headerBottom.corporate li:first-child a{
	margin-left : 0px !important;
}


header #headerBottom.corporate .bullSeparator  {
	background-position: -175px -239px;
	width: 6px;
	height: 6px;
}

/* Header fondation */
header #headerTop.foundation #logo{
	background-position: 0 -282px;
	width: 86px;
	height: 64px;
	text-indent:-6000px;
	margin-top:14px;
	float : left;
}
header #headerTop.foundation .foundationBaseline{
	font-family : 'HelveticaNeueW01-45Ligh', sans-serif;
	font-size : 22px;
	color : #444444;
	text-decoration: none;
	line-height : 90px;
	margin-left : 26px;
}	
header #headerBottom.foundation,
header #headerBottom.foundation #searchInput
{
	background : #6e891e !important;	
	color : #dedede !important;
}

header #headerBottom.foundation input::-webkit-input-placeholder,
header #headerBottom.foundation input:-moz-placeholder,
header #headerBottom.foundation input::-moz-placeholder,
header #headerBottom.foundation input:-ms-input-placeholder
{
   color: #dedede !important;
}

header #headerBottom.foundation a,
header #headerBottom.foundation .searchText
{
	color : #dedede !important;
}

header #headerBottom.foundation .bullSeparator  {
	background-position: -175px -239px;
	width: 6px;
	height: 6px;
}



header .sticky-wrapper.fixed  #headerBottom{
	position : fixed;
	top : 0;
	z-index : 100;	
	min-width : 980px;
	width : 100%;
	max-width : 1400px;
}


header #headerBottom .mainMenu
{
	line-height:40px;
	font:400 13px 'HelveticaNeueW01-65Medi';
}
header #headerBottom .mainMenu li
{
	list-style: none;
	float:left;
}
.bullSeparator
{
	background-position : -152px -239px;
	width: 6px;
	height: 5px;
}
header #headerBottom .mainMenu li a .bullSeparator{
	display : block;
	position : absolute;
	left: 0px;
	top : 50%;
	margin-top : -2px;
}
header #headerBottom.foundation .mainMenu li a .bullSeparator{
	 width: 6px; height: 6px; background-position: -211px -14px;
}
@media (min-device-width : 768px) 
and (max-device-width : 1024px)
and (-webkit-min-device-pixel-ratio: 2)
{
	header #headerBottom.foundation .mainMenu li a .bullSeparator{

		background-position: -176px -62px;
	}
}
header #headerBottom .mainMenu li a .bullSeparator.selected
{
	background-position : -253px -38px;
	width: 6px;
	height: 6px;
}
header #headerBottom .mainMenu li a .bullSeparator.selectedPro
{
	background-position : -264px -38px;
	width: 6px;
	height: 6px;
}

header #headerBottom.corporate .mainMenu li a .bullSeparator.selected{
	background-position : -152px -239px;
	width: 6px;
	height: 5px;
}
header #headerBottom.foundation .mainMenu li a .bullSeparator.selected{
	background-position : -152px -239px;
	width: 6px;
	height: 5px;
}

header #headerBottom .mainMenu li:first-child a{
	margin-left : 0px;
}

header #headerBottom .mainMenu li a
{
	margin-left:45px;
	padding-left : 15px;
	color:#b2b2b2;
	text-transform: uppercase;
	text-decoration: none;
	display:block;
	line-height:40px;
	position : relative;
	-webkit-transition: all 0.3s ease-out;  
    -moz-transition: all 0.3s ease-out;  
    -o-transition: all 0.3s ease-out;  
    transition: all 0.3s ease-out;  
}
header #headerBottom .mainMenu li a:hover
{
	color : #cdcdcd;
}
header #headerBottom .right
{
	width : 190px;
	position : relative;
}
header #headerBottom .right .search
{
	position : absolute;
	right : 0;
	padding-left : 24px;
	cursor : pointer;
	line-height : 40px;
}
header #headerBottom .right .search .searchText{
	line-height: 40px;
}
header #headerBottom .right .search .iconSearch
{
	width: 16px; height: 16px; background-position:  -116px -2px;
	display : block;
	position : absolute;
	top : 50%;
	margin-top : -8px;
	right: 0px;
}
header #headerBottom.foundation .right .search .iconSearch{
	width: 16px; 
	height: 16px; 
	background-position: -98px -2px;
}

header #headerBottom  .right .search .searchText
{
	padding-right : 34px;
	font-family : 'HelveticaNeueW01-65Medi';
	font-size : 13px;
	color : white;
	line-height : 40px;

}
header .searchSubmenuContainer{
	min-width : 980px;
	width : 100%;
	max-width : 1400px;
	background : white;
	position : absolute;
	top : 130px;
	z-index : 3;
	overflow : hidden;
	-webkit-box-shadow: 0px 4px 6px 0px rgba(136,136,136,0.7);
	box-shadow: 0px 4px 6px 0px rgba(136,136,136,0.7);

	display : none;
	text-align: center;
}



header .searchSubmenuContainer .searchInputContainer{
	margin : 0 auto;
	padding : 68px 20px;
	display : inline-block;
	font-size : 0;
}
header .searchSubmenuContainer .searchSubmenuInnerContainer{
	position : relative;
	min-width : 980px;
	width : 100%;
	max-width : 1200px;
	margin : 0 auto;
}

header .searchSubmenuContainer .searchSubmenuContainer_close{
	width: 16px; height: 16px; background-position: -80px -2px;
	position : absolute;
	top : 40px;
	right : 0px;
	cursor : pointer;
}

header .searchSubmenuContainer .searchInputContainer .searchInput {
	height : 38px;
	line-height : 38px;
	width : 351px;
	background : #f4f4f4;
	border : 1px solid #bebebe;
	color : #444444;
	padding-left : 15px;
	padding-right : 8px;

}
header .searchSubmenuContainer .searchInputContainer .submitButton {
	margin-top : 0;
	margin-left : 10px;
	font-size : 12px;
	text-decoration: none;
}

#searchInputGeneral::-webkit-input-placeholder { color:#444444; }
#searchInputGeneral::-moz-placeholder { color:#444444; } /* firefox 19+ */
#searchInputGeneral:-ms-input-placeholder { color:#444444; } /* ie */
input#searchInputGeneral :-moz-placeholder { color:#444444; }



header .submenuContainer
{
	min-width : 980px;
	width : 100%;
	max-width : 1400px;
	height : 185px;
	position : absolute;
	top : 130px;
	z-index : 1;
	overflow : hidden;
}
header .submenuContainer.fixed{
	top : 40px;
}
header .submenuContainer .submenu
{
	width : 100%;
	height : 100%;
	-webkit-box-shadow: 0px 4px 6px 0px rgba(136,136,136,0.7);
	box-shadow: 0px 4px 6px 0px rgba(136,136,136,0.7);
    background : #ffffff;
    position : absolute;
    height : 175px;
    overflow : hidden;
}
header .submenuContainer .submenu ul
{
	list-style-type : none;
	padding-top : 5px;
	letter-spacing: -1px;
	font-size: 1px;
}

header .submenuContainer .submenu ul li
{
	width : 11%;
	text-align : center;
	letter-spacing: normal;
	margin-left : 1% !important; 
	vertical-align : top;
	position : relative;
	margin-top : 15px;
}

header .submenuContainer .submenu ul li a 
{
	font : 13px 'HelveticaNeueW01-65Medi';
	text-decoration : none;
	color : #444444;
	position : relative;
}
header .submenuContainer .submenu ul li a span{
	word-wrap : break-word;
	display : block;
} 

#content
{
	position : relative;
	z-index : 2;
}

#contentPro 
{ 
	position: relative;
	z-index: 2;
}

/*
 * FOOTER
 */
 footer #footerTop
 {
 	background : #ffffff;
 	position : relative;
 	border-top : 1px solid #bebebe;
 	padding-bottom : 20px;
 }
 
#footerTop .sitemap
{
	margin-top : 20px;
}

#footerTop .sitemap ul, #footerTop .sitemap .footerForm
{
	list-style-type : none;
	margin-top : 6px;
	display : block;
}

#footerTop .sitemap ul li:first-child
{
	margin-left : 0px;
}
#footerTop .sitemap ul li a, #footerTop .sitemap ul li
{
	font : 12px 'HelveticaNeueW01-55Roma';
	color : #666666;
	line-height : 21px;
}
#footerTop .sitemap ul li.sitemapCategory a, #footerTop .sitemap ul li.sitemapCategory, #footerTop .footerForm .sitemapCategory
{
	font-family : Arial, sans-serif;
	font-weight : bold;
	font-size : 12px;
	color : #666666;
}
#footerTop .sitemap ul li .bull
{
	background-position : -263px -64px;
	width: 4px;
	height: 4px;
	vertical-align : top;
	margin-top : 9px;
	margin-right : 4px;
}
#footerTop .sitemap ul.socialSitemap li
{
	padding-left : 25px;
	position : relative;
	margin-right : 10px;
}
#footerTop .sitemap ul.socialSitemap li a {
	position : static;
}
#footerTop .sitemap ul.socialSitemap li.sitemapCategory
{
	padding-left : 0px;
	margin-left : 0px;
}
#footerTop .sitemap ul.socialSitemap li .sprite
{
	position : absolute;
	left : 0px;
	top : 50%;
	margin-top : -6px;
	margin-right : 10px;
}
#footerTop .sitemap ul.socialSitemap li .sprite.facebookIcon
{
	margin-top : -8px;
	margin-left:  10px;
}
#footerTop .sitemap ul.socialSitemap li .sprite.flickrIcon
{
	margin-top : -4px;
}
#footerTop .sitemap .footerForm
{
	margin-top : 20px;
	line-height : 26px;
}
#footerTop .sitemap .footerForm .sitemapCategory
{
	float : left;
}
#footerTop .footerForm input[type=text]
{
	background : #f4f4f4;
	border : 1px solid #dbdbdb;
	color : #666666;
	height : 26px;
	width : 210px;
	-webkit-border-radius: 14px;
	border-radius: 14px; 
	background-clip: padding-box;
	-webkit-border-radius: 14px;
	border-radius: 14px; 
	background-clip: padding-box;
	padding : 0px 16px 0px 16px;
	outline : none;
	margin-left : 15px;
	line-height:2;
}
#footerTop .footerForm input[type=submit], #footerTop .footerForm input[type=button]
{
	background : #f4f4f4;
	border : 1px solid #dbdbdb;
	color : #666666;
	background-clip: padding-box;
	-webkit-border-radius: 14px;
	border-radius: 14px; 
	background-clip: padding-box;
	padding : 6px;
	font-family : Arial, sans-serif;
	font-weight : bold;
	font-size : 11px;
	cursor : pointer;
	margin-top: 0;
}

#footerTop .footerTopLinks
{
	position : absolute;
	bottom : 30px;
	right : 100px;
}
#footerTop .topLinksContainer
{
	width : 220px
}

#footerTop .firstLink 
{
	float : left;
	display : block;
}



#footerTop a, #footerTop div .selected
{
	position : relative;
	font : 12px Arial;
	font-weight : bold;
	color : #666666;
	text-decoration : none;
	padding-right : 10px;
}

#footerTop div.selected .arrow
{
	background-position :  -246px -65px;
	width: 6px;
	height: 3px;
	position : absolute; 
	right : 0px;
	top : 6px;
}

footer.footerFoundation #footerTop .container{
	padding-top : 39px;
	padding-bottom : 20px;
}

footer.footerFoundation .encartFoundation .logo{
	background-position: 0 -280px;
	width: 86px;
	height: 64px;
	text-indent:-6000px;
}


@media (min-device-width : 768px) 
and (max-device-width : 1024px)
and (-webkit-min-device-pixel-ratio: 2)
{
	footer.footerFoundation .encartFoundation .logo{
		background-position: 0 -288px;

	}
}

footer.footerFoundation .encartFoundation .baseline{
	width : 150px;
	font-family : Arial;
	font-size : 12px;
}

footer.footerFoundation #footerTop .sitemap{
	margin-left : 18.9%;
	margin-top : 0px; 
	width : 50%;
}
footer.footerFoundation .sitemap .sitemapCol{
	width : 28.3%;
	margin-left : 2.9%;
	vertical-align: top;
}
footer.footerFoundation .sitemapCol ul{
	margin-top : 0px;
}

.topMenu li a{
	font-family : Arial;
	font-weight : bold;
}



/* LANG SELECT *//*
.langueSelect
{
	cursor: pointer;
	position: relative;
}
.langueSelect .hitArea
{
	position: absolute;
	top: -14px;
	right: -10px;
	bottom: -10px;
	left: -10px;
	background: transparent;
}
.langueSelect ul.langList
{
	list-style-type: disc;
	padding-left: 30px;
	padding-right: 40px;
	width: 80px;
	color: #555555;
	display: none;
	bottom: 25px;

	right: -25px;
}
.langueSelect ul.langList .lang
{
	cursor: pointer;
	text-indent: -5px;
}
.langueSelect ul.langList ul.countries
{
	overflow: hidden;
	height: 0;
	text-indent: 0px;
	margin-left: -15px;
	margin-right: -20px;
	display: block;
	line-height: 24px;
}
.langueSelect ul.langList ul.countries li
{

}
.langueSelect ul.langList ul.countries li a
{
	font-family : 'HelveticaNeueW01-45Ligh', sans-serif;
	display: inline-block;
	vertical-align: middle;
}
.langueSelect ul.langList ul.countries li img
{
	margin-right: 6px;
	display: inline-block;
	vertical-align: middle;
}
.langueSelect ul.langList ul.countries li .flag
{
	width: 16px;
	height: 11px;
}
.langueSelect ul.langList ul.countries li .other
{
	width: 16px;
	height: 16px;
	margin-bottom: 2px;
}*/

.topMenu .headerSubmenu
{	
	opacity : 0;
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
	filter:alpha(opacity=0);
	background : white;
	list-style-type: none;
	padding : 10px 10px 10px 15px;
	line-height : 21px;
	position : absolute;
	right : 0px;
    -webkit-box-shadow: 0px 0px 4px 0px #b1b1b1;
    box-shadow: 0px 0px 4px 0px #b1b1b1;
    z-index : 120;
}
.topMenu .headerSubmenu
{
	top: 0;
}


.topMenu .headerSubmenuContainer{
	position : relative;
}

header #headerTop .topMenu .headerSubmenu{
	z-index : 120;
	width : 138px;
	top : 35px;
	right : 10px;
}

header #headerTop .topMenu .headerSubmenu li{
	float : inherit;
	margin-left : 0px !important;
	line-height: 18px;
	display: block;
	margin-top: 10px;

}
header #headerTop .topMenu .headerSubmenu li a{
	text-transform: inherit;
	font:400 13px 'HelveticaNeueW01-65Medi';
	color : #6b6b6b;
}

.topMenu .headerSubmenu li:first-child{
	margin-top : 0px !important;	
}

footer #footerBottom
{
	background : #252525;
	height : 30px;
	position : relative;
}

#footerBottom ul
{
	position : absolute;
	right : 30px;
	line-height : 30px;
	list-style-type : none;
}

#footerBottom ul li
{
	font : 12px Arial;
	font-weight : bold;
	color : #939292;
	float : left;
	line-height : 30px;
	margin-left : 25px;
}

#footerBottom ul li a
{
	text-decoration : none;
	color : #939292;
}


/*
 * ICONES
 */
.facebookIcon
{
	background-position : -228px -6px;
	width: 7px;
	height: 13px;
	display : block;
}

.twitterIcon
{
	background-position : -247px -7px;
	width: 18px;
	height: 13px;
	display : block;
}

.flickrIcon
{
	background-position : -277px -11px;
	width: 13px;
	height: 6px;
	display : block;
}

.youtubeIcon
{
	background-position : -303px -7px;
	width: 17px;
	height: 12px;
	display : block;
}

.googleplusIcon{
	background-position: -308px -317px;
	width: 14px;
	height: 14px;
	display : block;
}

.vimeoIcon{
	background-position: -139px -343px;
	width: 20px;
	height: 20px;
	display : block;
	margin-top : -10px !important;
}

.instagramIcon{
	background-position : -160px -343px;
	width: 21px;
	height: 20px;
	margin-top : -10px !important;
}

/*
 * PRODUCT
 */
 

.product, .associatedProduct{	
	margin-left : 3%;
	width : 22%;
	vertical-align: top;
}

.product:first-child, .associatedProduct:first-child{	
	margin-left : 0px;
}

.product a, .associatedProduct a{
	text-decoration : none ! important;
	color : #444444 !important;
	width : 100%;
}

.product a .productImage, .associatedProduct a .productImage{
	height : 200px;
	width : 100%;
	display : block;
}
.product a .productImage .imagePlacer, .associatedProduct a .productImage .imagePlacer{
	display : inline-block;
	height: 100%;
	vertical-align: middle;

}
.product a .productImage img, .associatedProduct a .productImage img{
	max-height : 100%;
	vertical-align: middle;
}

.product a .productTitle, .associatedProduct a .productTitle {
	font-family : 'HelveticaNeueW01-45Ligh', sans-serif;
	font-size:18px;
	color:#222222;
	display : block;
	line-height : 21px;
}

.product a .productDescription, .associatedProduct a .productDescription{
	display : block;
	margin-top : 10px;
	line-height : 16px;
}

.associatedProductsContainer .firstInRow, .associatedActivityContainer .firstInRow {
	margin-left: 0 !important;
}


/**
 * BACK TO THE TOP
 *//*
.backToTop
{
	margin : 0 auto;
	text-align : center;
}

.backToTop a
{
	margin-top : 85px;
	margin-bottom : 40px;
	text-decoration : none;
	color : #444444;
	padding : 3px 3px 3px 13px;
	border : 1px solid #dbdbdb;
	-webkit-border-radius: 24px; 
    border-radius: 24px; 
  	background-clip: padding-box; 
}
.backToTop a span{
	background-position : -212px -182px;
	width: 28px;
	height: 27px;
	margin-left : 12px;
}

*/