* {
    -webkit-font-smoothing: antialiased;
}
#mti_wfs_colophon {
    display: none !important;
}
#submenuBackgroundRepeat {
    display: none;
    opacity: 0;
    height: auto !important;
}
.submenu {
    display: none;
}
.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;
}
* {
    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;
}
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;
}
.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 {
    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 #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 #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;
}
#searchInputGeneral:-ms-input-placeholder {
    color: #444444;
}
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 #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;
    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;
    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;
}
.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;
}
.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,
.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;
}
