/*************************
* CSS RESET
*************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

/************************* 
* PAGE STRUCTURE 
**************************/
@font-face {
    font-family: 'Aller';
    src: url('fonts/aller_bd-webfont.eot?') format('eot'),
        url('fonts/aller_bd-webfont.woff') format('woff'),
        url('fonts/aller_bd-webfont.ttf') format('truetype'),
        url('fonts/aller_bd-webfont.svg#webfontDZtbISnj') format('svg');
    font-weight: bold;
    font-style: normal;

}

@font-face {
    font-family: 'Aller';
    src: url('fonts/aller_rg-webfont.eot?') format('eot'),
        url('fonts/aller_rg-webfont.woff') format('woff'),
        url('fonts/aller_rg-webfont.ttf') format('truetype'),
        url('fonts/aller_rg-webfont.svg#webfontERJaeWfd') format('svg');
    font-weight: normal;
    font-style: normal;

}
@font-face {
    font-family: 'AllerLight';
    src: url('fonts/aller_lt-webfont.eot?') format('eot'),
        url('fonts/aller_lt-webfont.woff') format('woff'),
        url('fonts/aller_lt-webfont.ttf') format('truetype'),
        url('fonts/aller_lt-webfont.svg#webfontDZtbISnj') format('svg');
    font-weight: bold;
    font-style: normal;

}
@font-face {
    font-family: 'AllerDisplay';
    src: url('fonts/allerdisplay-webfont.eot?') format('eot'),
        url('fonts/allerdisplay-webfont.woff') format('woff'),
        url('fonts/allerdisplay-webfont.ttf') format('truetype'),
        url('fonts/allerdisplay-webfont.svg#webfonthaWekKfc') format('svg');
    font-weight: normal;
    font-style: normal;

}
/***** DEFAULT STYLES******/
html,body{
    background-color:#000;
}
body{
    font-size:75%;
    margin:0;
    padding-bottom:2em;
    font-family: Aller,Verdana,Arial, sans-ms;
    font-style: normal;
}
strong{
    font-weight:bold;
}
em{
    font-style:italic;
}
h1{
    /*color:#005f3e;*/
    color:#073555;
    margin:0 0 0.5em 0;
    font-family: AllerLight,Aller,Verdana,Arial, sans-ms;
    font-size:3em;
}
h2{
    text-transform:uppercase;
}
h2,h3{
    line-height:1.3em;
    font-size:1.13em;
    font-family:AllerDisplay,Verdana,Arial, sans-ms;
}
sup{
    vertical-align:super;
    font-size:0.5em;
    line-height:2em;	
}
p{
    font-family: Verdana,Arial, sans-ms;
}
a{
    color:#027cc2;
    text-decoration:none;
}
a:hover{
    text-decoration:underline;
}

ol.alpha{
    list-style-type: lower-alpha;
}
/*** SECTIONS SEPARATORS ***/
.section-wrapper{
    background-color:#dedede;
    min-width:960px;
}
.section-wrapper .section{

    width:960px;/*80em;*/
    text-align:left;
    margin: 0 auto;	
}

.section-wrapper .section-content{
    padding:0 2.5em;
}

/*** PAGE HEADER & FOOTER ***/
#page-header-wrapper{
    z-index:1;
}
#page-footer-wrapper .section-wrapper,
#page-header-wrapper .section-wrapper{
    background-color:transparent;
}	
.gradient-wrapper{
    min-width:960px;
    background:#dedede url(img/struct/page-header-repeater.jpg) repeat-x 0 0;
    position:relative;
    z-index: 0;
}
.gradient-wrapper .head-light{
    min-width:960px;
    background:url(img/struct/page-header.jpg) no-repeat center 0;
}
#main-content-wrapper{
    position:relative;
    z-index: 0;
    *zoom:1;
}
.no-header .gradient-wrapper .head-light{
    background:url(img/struct/page-header-no-shadow.jpg) no-repeat center 0;
}
.no-header #main-content-wrapper.gradient-wrapper,
.no-header #main-content-wrapper .head-light{
    background-position:center -102px
}
.no-header #page-header-shadow{
    display:none;
}
#page-header-shadow{
    min-width:960px;
    background:url(img/struct/page-header-shadow.png) no-repeat center bottom;
    height:41px;
}
.no-header #page-header-content{
    height:102px;
}
#page-header-content{
    height: 449px;
}
#page-header-content .banner-wrapper{ 
    position:relative;
    height: 418px;
    margin-top: 55px;
    z-index:0;
}
#page-footer-wrapper .section-wrapper{
    color:#fff;
}
#page-footer-wrapper {
    min-height:300px;
    background:#000 url(img/struct/page-footer.jpg) no-repeat center 0;
    min-width:960px;
}
#page-footer-wrapper .section{
    position:relative;
}
/*** MAIN-CONTENT ***/
.no-header #main-content{
    padding-top:3em;
}
#main-content{
    background:url(img/struct/ct-light.jpg) no-repeat center 4em;
    padding-bottom:2.5em;
    position:relative;
}
#page-footer .cm-box,
#main-content .cm-box{
    margin: 0 -18px;
}
.header-with-cta  #main-content{
    padding-top:140px
}
#main-content .content-block {
    padding-bottom:2em;
    margin-bottom:1em;

}
#main-content .content-block {
    padding-bottom:2em;
    margin-bottom:1em;

}
#main-content .zone-text a{
    text-decoration:none;
}
#main-content .zone-text h3{
    font-size:1em;
    text-transform:uppercase;
}
#main-content .zone-text a:hover{
    text-decoration:underline;
}
.two-col .content-block{
    background:url(img/struct/content-block-separator.png) no-repeat 0 bottom;
} 
#main-content .content-block.last{
    background:none;
}
#main-content .content-block .zone-text .title,
#main-content .content-block .zone-text p{
    margin-bottom:1.5em;
}
#main-content .content-block .zone-text p{
    color:#2a2a2a;
    line-height:1.3em;
}
.three-col .content-block h2 .text{
    width:281px;
    display:inline-block;
    text-align:left;
    *display:inline;
    *zoom:1;

}
.three-col .content-block.zone-no-media h2 .text{
    width:auto;
}
.three-col .content-block.image-on-left h2{
    text-align:right;
} 

.two-col .content-block.image-on-left.zone-no-media .zone-text,
.two-col .content-block .zone-text{
    float:left;
    width:35%;
    margin:18px 9px 0 0;
}
#main-content .content-block .zone-text ul {
    margin-bottom:1em;
}
#main-content .content-block .zone-text ul li{
    padding-left:8px;
    background:url(img/icons/list-bullet.gif) no-repeat 0 5px;
    margin-bottom:0.5em;
    font-family: Verdana,Arial,sans-ms;
    line-height: 1.3em;
    color:#292829;
}
#main-content .content-block .zone-text ul.no-bullet li{
    background:none;
}
#main-content .content-block.zone-no-media .zone-text{
    float:none;
    width:auto;
}
#main-content .content-block.zone-no-media .zone-text .title{
    padding-left:0;
    margin-bottom:1em;
}
#main-content .three-col .content-block.zone-no-media .zone-text .title{
    margin-bottom:0;
}
.three-col .content-block .zone-text{
    float:left;
    width:281px;
    padding:0 6px;
    margin:0 9px 0 0;
}
.two-col .content-block.image-on-left .zone-text{
    float:right;
    margin:18px 0 0 9px;
}
.three-col .content-block.image-on-left .zone-text{
    float:right;
    margin:0 0 0 9px;
}
.three-col .content-block .zone-text .cm-box-tl-only{
    margin-top:-10px;
}
.two-col .content-block .zone-media{
    float:left;
    width:auto;	
}
.three-col .content-block .zone-media{
    float:left;
    width:334px;
    min-height:186px;
    margin-top:2em;
}
#main-content .three-col .content-block .zone-media .flag{
    margin: -5px 0 0 -18px;
}

.three-col .content-block .zone-media img,
.three-col .content-block .zone-media object,
.three-col .content-block .zone-media embed,
.three-col .content-block .zone-media iframe{
    border:1px solid #aeaeae;
}

.page-content .content{
    position:relative;
    z-index:1;
    *zoom:1;
}
.page-content-wrapper .side-menu .side-menu-content {
    position:relative;
    z-index:1;
}
.page-content-wrapper  .side-menu .side-menu-content > li{
    font-family:AllerDisplay,Verdana,Arial,sans-ms;
    background:url(img/struct/side-menu-item-bottom.png) no-repeat right bottom;
    margin-right:1em;
}
.page-content-wrapper  .side-menu .side-menu-content > li a{
    text-decoration:none;
}
.page-content-wrapper  .side-menu .side-menu-content > li a:hover{
    text-decoration:underline;
}
.page-content-wrapper  .side-menu .side-menu-content > li a.arrow-link{
    background-position:0 5px;
}
.page-content-wrapper  .side-menu .side-menu-content .side-menu-sub-list{
    margin-left:15px;
    padding-bottom:1em;
} 
.page-content-wrapper .side-menu .side-menu-content .side-menu-sub-list > li{
    font-family:Verdana,Arial,sans-ms;
    text-transform:none;
}
#main-content .side-menu .side-menu-content .side-menu-sub-list > li a{
    color:#000;
    text-decoration:none;
}
#main-content .side-menu .side-menu-content .side-menu-sub-list > li a:hover{
    color:#027CC2;
}
#main-content  .side-menu .side-menu-content .side-menu-sub-list > li.active a{
    font-weight:bold;
}
#main-content .side-menu-on-left{
    background: url(img/struct/side-menu-left-bg.png) repeat-y scroll 0 0 transparent;
}
#main-content  .side-menu {
    text-transform:uppercase;
    font-size:0.92em;
}
#main-content .side-menu a{
    line-height:1.3em;
    padding-top:0.75em;
    padding-bottom:0.75em;
    display:block;	
}
#main-content .three-col .content-block .cm-inner{
    border:0;
    background:url(img/boxes/cropmark-backlight-fade.png) no-repeat 0 0;
    padding:1em 1em 0;
}
#main-content .three-col .content-block .zone-text .title{
    margin-bottom:0;
    padding-left:10px;
}
#main-content .three-col .content-block .zone-text p{
    padding-left:10px;
}
#main-content .three-col .content-block .zone-text .cm-inner p{
    padding-left:0;
}
#main-content .content-block .flag{
    float:none;
    display:inline-block;
    *display:inline;
    *zoom:1;
    clear:both;
    margin: 0 -8px 0 -7px;
    /*width: 100%;*/
}
#main-content .content-block .zone-media .flag,
#map .flag{
    background:url(img/icons/flag-white.png) no-repeat 0 center;
    display:block;
    color:#2d2d2d;
}
#map .flag{
    float:none;
}
#map .legend li{
    float:left;
    padding-left:15px;
    height:1.3em;
    margin-right:1.5em;
}
.legend .worldmap-legend{
    padding-left:20px;
    background:url(img/icons/marker-presence.gif) no-repeat 0 0;
}
.legend .facility-activity-1{
    padding-left:20px;
    background:url(img/icons/marker-manufacture.gif) no-repeat 0 0;
}
.legend .facility-activity-2{
    background:url(img/icons/marker-rd.gif) no-repeat 0 0;
}
.legend .facility-activity-3{
    background:url(img/icons/marker-rd-manufacture.gif) no-repeat 0 0;
}
#main-content .content-block .zone-media img,
#main-content .content-block .zone-media object,
#main-content .content-block .zone-media embed,
#main-content .content-block .zone-media iframe{
    display:block;
}
#main-content .content-block .cm-inner{
    border:1px solid #aeaeae;
}

#main-content .content-block .zone-two-col{
    float:left;
    width:45%;
}
/************************* 
* PAGE ELEMENTS 
**************************/
#page-header #top-menu-wrapper {
	height: 1.5em;
	position: relative;
	text-align: right;
    z-index: 1000;
}
#page-header #top-menu{
    display:inline-block;
    *display:inline;
    *zoom:1;
}
#page-header #top-menu > li{
    position:relative;
    float:left;
    margin-left:1em;
    line-height:1.5em;
}
#page-header{

}
#page-header #menu-wrapper{
    position:absolute;
    width:900px;
	z-index: 999 !important;
}
#page-header #menu-wrapper:hover{
    z-index:3;
}
#page-header #menu .submenu{
    position:absolute;
    width:10em;
    background:#e8eaec url(img/struct/submenu-bg.png) repeat-x 0 0;
    border:1px solid #787879;
    border-bottom:0;
    margin-left: -3px;
    z-index:3;
}

#page-header #menu:hover .active .submenu.show-on-hover{
    display:none;
}
#page-header #menu:hover .active:hover .submenu.show-on-hover{
    display:block;
}
#page-header #menu .submenu li{
    border-bottom:1px solid #787879;
}

#page-header #menu li.first .submenu{
    margin-left:0;
}
#page-header #menu-wrapper .cm-box{
    margin:0 -18px 0 67px
}
#page-header #menu-wrapper .cm-inner{
    background:url(img/struct/menu-bg.png) repeat-x center center ;
}
#page-header #menu-wrapper #menu > li{
    float:left;
    padding:10px 0;
    margin:-10px 0;
    background:url(img/struct/menu-separator.png) no-repeat right center ;
}
#page-header #menu-wrapper #menu > li.last{
    padding-right:0;
    background:none;
}

#page-header #menu-wrapper #menu > li > a{
    display:block;
    font-family:AllerDisplay,Arial,Verdana,sans-ms;
    color:#fff;
    text-decoration:none;
    /*font-size:1.1666em;*/
    text-transform:uppercase;
    padding:6px 14px 7px ;
    margin-left:-2px;
    text-shadow: -1px -1px 2px #000;
}

#page-header #menu-wrapper #menu > li.first > a{
    margin-left:0;
}

#page-header #menu-wrapper #menu > li.active > a{

    text-shadow: -1px -1px 2px #fff;
    color:#000;
    background:url(img/struct/menu-active-bg.png) no-repeat right center ;
}
#page-header #menu-wrapper #menu > li > a:hover,
#page-header #menu-wrapper #menu > li.active > a:hover{
    background:url(img/struct/menu-hover-bg.png) no-repeat right center ;
    color:#fff;
    text-shadow: -1px -1px 2px #000;
}

#page-header #menu-wrapper #menu .submenu > li > a {
    font-family:Verdana,Arial,sans-ms;
    font-size:0.8333em;
    color:#000;
    text-decoration:none;
    padding:5px 10px;
    display:block;
}
#page-header #menu-wrapper #menu .submenu > li.active:hover,
#page-header #menu-wrapper #menu .submenu > li:hover{
    background:#027cc2;
    color:#fff;
}
#page-header #menu-wrapper #menu .submenu > li.active{
    background:#fff;
}
#page-header #menu-wrapper #menu .submenu > li:hover > a{
    color:#fff;
}
#page-header #page-nav {
    top:62px;
    padding-left:85px;
    position: absolute;
    z-index: 2;
}
#page-header #page-nav li{
    float:left;
}
#page-header  #page-nav >li  {
    height:3em;
    background:url(img/struct/page-nav-bg.png) repeat-x 0 0;
}
#page-header #page-nav > li > a {
    font-family:Aller,Verdana,Arial,sans-ms;
    font-size:0.8333em;
    text-transform:uppercase;
    color:#000;
    text-decoration:none;
    padding:10px 14.8px;
    display:block;
    background:url(img/struct/page-nav-separator.png) no-repeat right center;
}
#page-header #page-nav > li.active{
    background:url(img/struct/page-nav-active-bg.png) repeat-x 0 0;
}
#page-header #page-nav > li:hover{
    background:url(img/struct/page-nav-hover-bg.png) repeat-x 0 0;
    color:#027cc2;
}
#page-header #page-nav > li:hover > a{
    color:#027cc2;
}
#page-header .logo{
    position:absolute;
    width:62px;
    height:62px;
    background:url(img/struct/brp-logo.png) no-repeat 0 0;
    top:0;
    left:0;
    text-indent:-8000px;
    overflow:hidden;
}
#page-header .slide-title{
    color:#073555;
    margin:0;
    min-height:2em;
    text-transform:uppercase;
    font-family: AllerLight,Aller,Verdana,Arial, sans-ms;
    font-size:3em;
}

#banner{
    z-index:1;
    position:absolute;
    bottom:0;
    left:0;
}
#banner,
#banner .slide {
    height:400px;
    width:900px;
}


#banner #slide-2,
#banner #slide-3,
#banner #slide-4{
    display:none;
}
#banner-nav{
    display:none;
}
.carousel-header #banner-nav{
    display:block;
}
#banner-nav{
    padding-top:10px;
    padding-left:7px;
    background:url(img/struct/banner-nav-separator.png) no-repeat center 0;
    width:100%;
    /*left:50%;*/
    /*margin-left:-50px;*/
    bottom:45px;
    z-index:3;
    position:absolute;
    text-align:center;
}
#banner-nav a{
    display:inline-block;
    *display:inline;
    *zoom:1;
    width:10px;
    height:10px;
    background-color:#a9a9a9;
    color:#a9a9a9;
    margin-right:7px;
    font-size:10px;
}
#banner-nav a.activeSlide{
    background-color:#015c90;
    color:#015c90;
}
#page-header .banner-content{
    margin: 10px 0 0;
    width:300px;
    position:relative;
    z-index:12;
}
#page-header .image-on-left .banner-content,
#page-header .image-on-left.banner-content {
    position:absolute;
    right:0;
    margin:0;
    top:0;
}
#page-header p.teaser,
.content p.teaser{
    font-family:Aller,Verdana,Arial,sans-ms;
    font-size:1.5em;
    color:#2f2f2f;
}
#page-header p.intro{
    margin:1em 0 2em;
    line-height:1.175em;
    color:#7d7d7d;
}
.content p.teaser,
.content .intro{
    line-height:1.3em;
    margin-bottom:1.5em;
}
#page-header-content .banner-img{
    position:absolute;
    right:3px;
    bottom:62px;
    z-index:0;
}
#page-header-content .image-on-left .banner-img{
    left:-30px;
}
#page-header-content .banner-link{
    position:absolute;
    bottom:60px;
    right:0px;
    z-index:12;
}
#page-header-content .spyder-hybrid .banner-img{
    /** This is an example of a selector specific to an image. 
    ".spyder-hybrid" represents the filename of the image
    so you can handle positionning exceptions here 
     **/

}
#page-header-content .oversized .banner-img{
    bottom:10px;
}
#page-header-content .engines .banner-img{
    bottom:10px;
}
#page-header-content .innovation .banner-img{
    bottom:10px;
}
#page-header-content .career .banner-img{
    bottom:10px;
}
#page-header-content .error-404 .banner-img{
    bottom:19px;
}

#page-header-content .spyder-hybrid .slide-title{
    color:#005f3e;
}
#page-header-content .skidoo-summit .slide-title{
    color:#073555;
}
#page-footer #footer-menu,
#page-footer #footer-menu h3 {
    font-family:Verdana,Arial,sans-ms;
    font-weight:normal;
}
#page-footer #footer-menu .col{
    float:left;
    width: 18.8%; /** five columns = 95/5 **/
    margin-left:1%;
}
#page-footer #footer-menu h3{
    margin:0 0 1em;
}
#page-footer #footer-menu  ul{
    margin-bottom:1em;
}
#page-footer #footer-menu  ul > li{
    margin-left:15px;
}
#page-footer h3 a{
    text-decoration:none;
    color:#027cc2;
    display:block;
}
#page-footer a:hover{
    text-decoration:underline;
}
#page-footer a,
#page-footer span,
#page-footer .label{
    color:#7d7d7d;
    line-height:1.3em;
    text-decoration:none;
}

#page-footer #bottom-menu #country-selector {
    border:1px solid #262b2f;
    background:#000;
    width:100%;
    padding: 0.3em 0;
}
#page-footer #bottom-menu #country-selector > li{
    display:block;
    padding:0 0.3em ;
    font-size:0.8333em;
    line-height:1.5em;
    margin:0.5em 0 ;
}
#page-footer #bottom-menu #country-selector li a{
    line-height: 1.5em;
}
#page-footer #bottom-menu .country-selection .label{
    margin-right:1em;
    text-transform:uppercase;
}
#page-footer #bottom-menu .country-selection .current-selection{
    border:1px solid #262b2f;
    padding:3px 30px 3px 5px;
    font-size:0.8333em;
    background:#000 url(img/icons/dropdown-bg.png) no-repeat right center;
    display:block;
}

#page-footer #bottom-menu > li{
    display:inline-block;
    margin-right:1.5em;
    *display:inline;
    *zoom:1;
}
#page-footer #bottom-menu > li .label{
    display:inline-block;
    *display:inline;
    *zoom:1;
    vertical-align:middle;
}
#page-footer #bottom-menu .country-selection .country-list-wrapper{
    position:relative;
    display:inline-block;
    vertical-align:middle;
    *display:inline;
    *zoom:1;
    width:18em;
}
#page-footer #bottom-menu .country-selection .country-list-wrapper #country-selector{
    position:absolute;
    left:0;
    bottom:1.5em;
}
#page-footer #bottom-menu .country-selection .country-list-wrapper #country-selector a.country-flag{
    display:block;
}

#page-footer #bottom-menu .country-flag{
    background:url(img/icons/country-sprite.png) no-repeat 0 3px;
    padding-left:20px;
}
#page-footer #bottom-menu .country-flag.country-es-us,
#page-footer #bottom-menu .country-flag.country-en,/*is en-us*/
#page-footer #bottom-menu .country-flag.country-es{ /*is es-us*/
    background-position:0 -27px;
}
#page-footer #bottom-menu .country-flag.country-es-mx{background-position:0 -57px;}
#page-footer #bottom-menu .country-flag.country-en-au{background-position:0 -87px;}
#page-footer #bottom-menu .country-flag.country-de-at{background-position:0 -117px;}
#page-footer #bottom-menu .country-flag.country-fr-be{background-position:0 -147px;}
#page-footer #bottom-menu .country-flag.country-pt-br{background-position:0 -177px;}
#page-footer #bottom-menu .country-flag.country-fi{background-position:0 -207px;}
#page-footer #bottom-menu .country-flag.country-fr-fr{background-position:0 -238px;}
#page-footer #bottom-menu .country-flag.country-de-de{background-position:0 -267px;}
#page-footer #bottom-menu .country-flag.country-ir-ir{background-position:0 -297px;}
#page-footer #bottom-menu .country-flag.country-it-it{background-position:0 -327px;}
#page-footer #bottom-menu .country-flag.country-ja{background-position:0 -357px;}
#page-footer #bottom-menu .country-flag.country-lu-de{background-position:0 -387px;}
#page-footer #bottom-menu .country-flag.country-nl-be{background-position:0 -413px;}
#page-footer #bottom-menu .country-flag.country-en-nz{background-position:0 -447px;}
#page-footer #bottom-menu .country-flag.country-nn{background-position:0 -477px;}
#page-footer #bottom-menu .country-flag.country-es-es{background-position:0 -537px;}
#page-footer #bottom-menu .country-flag.country-sv{background-position:0 -567px;}
#page-footer #bottom-menu .country-flag.country-en-gb{background-position:0 -597px;}
#page-footer #bottom-menu .country-flag.country-uk{background-position:0 -627px;}
#page-footer #bottom-menu .country-flag.country-en-za{background-position:0 -654px;}
#page-footer #bottom-menu .country-flag.country-ch {background-position:0 -685px;}
#page-footer #bottom-menu .country-flag.country-ru {background-position:0 -506px;}
#page-footer #bottom-menu .country-flag.country-lam {background: none;}
#page-footer #bottom-menu .country-flag.country-cb {background: none;}
#page-footer #bottom-menu .other-countries span {
	font-style: italic;
	color: #FFFFFF;
}
#page-footer #bottom-menu .other-countries ul {
	list-style: inside;
	padding-left: 7px;
}


#page-footer #site-copyright{
    font-family:Verdana,Arial, sans-ms;;
    position:absolute;
    color:#7D7D7D;
    right:10px;
    bottom:0.6667em;
    font-size:0.833em;
}
.cm-box{
    margin:0 0 0 -10px;
    padding:18px;
    position:relative;
}
#main-content .page-content .section-separator .cm-box {
    margin-left:-10px;
    margin-right: -27px;
}
.cm-box-tl-only{
    position:relative;
    margin:0 -9px;
}
.cm-box .cm-inner{
    border:1px solid #a7a7a7;
}
.section-separator .cm-box .cm-inner{
    border:0;
    border-bottom:1px solid #bdbdbd;
}
.cm-box-tl-only .cm-corner,
.cm-box .cm-corner{
    position:absolute;
    background:url(img/boxes/cropmark-sprite.png) no-repeat 0 0;
    width:19px;
    height:19px;
}
.top-cta.style-2 .cm-box-tl-only .cm-corner{
    height:36px;
}
#page-footer .cm-box .cm-corner{
    background-image:url(img/boxes/cropmark-footer-sprite.png);
}
.cm-box-tl-only .cm-top-left,
.cm-box .cm-top-left{
    left:0;
    top:0;
    background-position: 0 0;
}
.cm-box .cm-top-right{
    right:0;
    top:0;
    background-position: -18px 0;
}
.cm-box .cm-bottom-right{
    right:0;
    bottom:0;
    background-position: -18px -18px;
}
.cm-box-tl-only .cm-bottom-left,
.cm-box .cm-bottom-left{
    left:0;
    bottom:0;
    background-position: 0 -18px;
}

.cm-box .rs .s-top{
    position:absolute;
    right:-6px;
    top:-18px;
    height:17px;
    background:url(img/boxes/separator-sprite.png) no-repeat 0 -17px;
    width:7px;
}
.cm-box .rs .s-bottom{
    position:absolute;
    right:-6px;
    bottom:-18px;
    background:url(img/boxes/separator-sprite.png) no-repeat 0px 0;
    width:7px;
    height:17px;
}
.cm-box-tl-only{
    padding:18px 0 0 18px;
}
.section-separator{
    opacity:0.4;
    filter:alpha(opacity=40);
}
.section-separator.lighter{
    opacity:0.3;
    filter:alpha(opacity=30);
}
.flag{
    font-size:0.833em;
    font-family:Verdana,Arial, sans-ms;;
    display:block;
    text-transform:uppercase;
    float:right;
    clear:both;
    background:url(img/icons/flag.png) no-repeat 0 center;
    padding:17px 9px 17px 36px;
    color:#fff;
}
a.flag{
    color:#fff;
    text-decoration:none;
}
a.flag:hover{
    text-decoration:underline;
}
a .flag{
    cursor:pointer;
}
.pdf-icon{
    background:url(img/icons/pdf.png) no-repeat 0 center;
    padding-left: 25px;
    line-height:2em;
    display:inline-block;
    *zoom:1;
    *display:inline;
}
.arrow-link{
    padding-left:15px;
    background:url(img/icons/arrow-link.png) no-repeat 0 center;
}
.has-sub-menu .arrow-link.active{
    background:url(img/icons/arrow-link-bottom.png) no-repeat -3px center;
}

#page-footer {
    padding-top:3em;
}
#page-footer h2 {
    float:left;
}
#page-footer h2 .brp-logo{
    background:url(img/struct/brp-small-logo.png) no-repeat 0 center;
    padding:8px 0 8px 40px;
    display:block;
    line-height:1em;
    color:#fff;
    text-decoration:none;
    font-family: AllerLight,Aller,Verdana,Arial, sans-ms;
    font-size: 0.86em;/*12px*/

}
.top-cta{
    float:left;
    width:296px;
    margin-right:5px;
    position:relative;
}
.top-cta.full-width{
    float:none;
    width:auto;
    margin:0;
}
.top-cta.style-2{
    width:283px;
    margin-right:25px;
    margin-left:-9px;
}
.top-cta.last{
    margin-right:0;
}
.top-cta .cta-inner{
    position:relative;
    height:128px;
    background:url(img/boxes/cta-bg.jpg) no-repeat 0 bottom #000;
}
.top-cta.full-width .cta-inner{
    height:auto;
    background:url(img/boxes/cta-full-bg.gif) repeat-x 0 bottom #ccc;
}
.cm-inner{
    background:url(img/boxes/cta-full-bg.gif) repeat-x 0 bottom #ccc;
}
.zone-media .cm-inner{
    background:none;
}
.top-cta.style-2 .cm-inner{
    background:url(img/boxes/cta-full-bg.gif) repeat-x 0 bottom #ccc;
    border:1px solid #aeaeae;
    min-height:113px;
}
.top-cta .cta-inner img{
    position:absolute;
    left:0;
    bottom:0;
    z-index:0;
}
.top-cta .cta-inner h3,
.top-cta .cta-inner p.title{
    font-size:1.5em;
    position:relative;
    z-index:1;
}
.top-cta.full-width .cta-inner .title h3,
.top-cta.style-2 .cm-inner .title-text{
    font-size:1.5em;
    font-family: Aller,Verdana,Arial, sans-ms;
    text-transform:none;
}
.top-cta .cta-inner .inner-text{
    font-size:0.6667em;
    top:1.3em;
    left:145px;
    margin-right:0.5em;
    position:absolute;
    line-height:1.3em;
    width:145px;
}
.top-cta .cta-inner h3{
    margin-bottom:1.5em;
}
.top-cta.full-width .cta-inner h3,
.top-cta.style-2 .cm-inner .title-text{
    margin-bottom:0.5em;
}
.top-cta .cta-inner .title{
    font-family: AllerLight,Aller,Verdana,Arial, sans-ms;
    margin-left:0;
    padding:15px 5px 0 10px;
    height:113px;
    background:url(img/boxes/cta-light.png) no-repeat 0 0;
    color:#ababab;
}
.top-cta .cta-inner .title .title-text{
    display:block;
    width:112px;
}
.top-cta.full-width .cta-inner .title,
.top-cta.style-2 .cm-box-tl-only .cm-inner .title {
    color:#000;
    background:url(img/boxes/cta-full-light.png) no-repeat 0 0;
    height:auto;
    padding-bottom:36px;
}
.top-cta.style-2 .cm-inner .title {
    padding:10px;
}
.top-cta.full-width .cta-inner .title p{
    margin-bottom:0.5em;
    line-height:1.3em;
    min-height: 53px;
}
.top-cta .cta-inner .arrow-link{
    position:absolute;
    left:176px;
    bottom:0.5em;
    z-index:3;
}
.top-cta.style-2 .cm-inner .arrow-link{
    position:absolute;
    left:28px;
    bottom:1em;
    z-index:3;
}
.top-cta.full-width .cta-inner .arrow-link{
    left:180px;
}
.search-box {
    position:absolute;
    right:30px;
    top:1em;
}
.search-box form label{
    display:none;
}
.search-box input[type=text]{
    width:9em;
    padding: 5px 44px 5px 10px;

}
.search-form button[type=submit],
.search-box button[type=submit]{
    background:url(img/icons/search.gif) no-repeat 0 0;
    height:19px;
    width:22px;
    text-indent:-8000px;
    overflow:hidden;
    border:none;
    position:absolute;
    top:50%;
    margin-top:-9px;
    right:4px;
    cursor:pointer;
}
.large-news-feed{
    position:relative;
    *zoom:1;
}
.large-news-feed .news-item{
    font-family: Aller,Verdana,Arial, sans-ms;
    text-align:left;
}
.large-news-feed .navigation-arrows{
    display:none;
}
.large-news-feed .news-item .arrow-link{
    margin-left:1em;
}
.large-news-feed .navigation-arrows a{
    width:33px;
    height:46px;
    position:absolute;
    bottom:2px;
    text-indent:-8000px;
    overflow:hidden;
}
.large-news-feed .navigation-arrows .previous{
    background:url(img/icons/arrow-left-large.png) no-repeat 0 0;
    left:0;
}
.large-news-feed .navigation-arrows .next{
    background:url(img/icons/arrow-right-large.png) no-repeat 0 0;
    right:0;
}
#header-cta{
    position:absolute;
    padding: 0 1.67em;
    bottom:-181px;
    min-width:926px;
}
.large-news-feed .feed-wrapper{
    width: 920px;
    overflow:hidden;
    position:relative;
}
.large-news-feed .feed-wrapper ul{
    position: relative;
    padding: 0;
}
.large-news-feed .feed-wrapper li{
    width: 820px;
    height: 30px;
    padding:20px 50px 0;
    float: left;
    list-style: none;
}
#top-menu >li > a{
    font-size:0.8333em;
}
#top-menu .top-menu-sep{
    position:absolute;
    z-index:1;
    background:url(img/struct/menu-brand-sep.png) no-repeat 0 0;
    width:14px;
    height:286px;
    top:50%;
    margin-top:-143px;
}
#top-menu .top-menu-sep.sep-1{left:220px;}
#top-menu .top-menu-sep.sep-2{left:420px;}
#top-menu .top-menu-brands-wrapper{
    border:1px solid #aeaeae;
	height: 320px;
    position:absolute;
    z-index:0;
    top:17px;
    right:199px;
    padding:20px;
    background:url(img/struct/top-menu-brand-bg.jpg) repeat-x 0 bottom #fff;

}
#top-menu-brands .brand-item {
    position:relative;
    float:left;
    background:url(img/struct/brand-list-logo.png) no-repeat right 5px;
}
#top-menu-brands .brand-item .brand-link{
    text-decoration:none;
    color:#2a2a2a;
    padding-top:10px;
    height:75px;
    display:block;
}
#top-menu-brands .brand-item .brand-name{
    display:block;
    text-indent:8000px;
    overflow:hidden;
    background:url(img/struct/brand-sprite.png) no-repeat right 0;
    *background:url(img/struct/brand-sprite.gif) no-repeat right 0;
    height:10px;
    margin:0 34px 0 0;
    *text-indent:0;
    *font-size:0;
}
#top-menu-brands .brand-item .brand-product{
    width:100px;
    position:absolute;
    bottom:0em;
    right:12px;
    cursor:pointer;
}
#top-menu #BRP-Products > a{
    border:1px solid #aeaeae;
    outline:none;
    border-bottom:none;
    position: relative;
    z-index: 1;
    display:block;
    padding:0 30px 0 5px;
    background:#000 url(img/icons/dropdown-bg.png) no-repeat right center;
    color:#ABABAB;
    text-decoration:none;
    min-width:8em;
    text-align:left;

}
#menu-overlay{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:350px;
    background:url(img/struct/menu-brand-overlay.png) repeat-x 0 bottom;
    z-index:4;	
    display:none;
}
#top-menu-utils{
    border:1px solid #aeaeae;
    height: 100%;
    position: absolute;
    right: -200px;
    top:0;
    width:200px;
    text-align:left;
    background:#000 url(img/struct/top-menu-utils-bg.jpg) no-repeat 0 0;	
}
#top-menu-utils > li{
    padding:0.3em 0 0.3em 1em;
    margin-top:0.3em;
}
#top-menu-utils > li > ul >li a{
    font-size:0.833em;
    line-height:1em;
    color:#7D7D7D;
}
#top-menu-utils > li > ul{
    padding-left:15px;
    color:#7D7D7D;
}
.brand-boxes {
    margin-bottom:3em;
}
.brand-boxes > ul{
    position:relative;
    margin: 0 -9px;
}
.brand-boxes .brand-item{
    float:left;
    width:306px;
}
.brand-boxes .brand-item .cm-box-tl-only{
    z-index:2;
}
.brand-boxes .brand-item .brand-goto{
    position:absolute;
    bottom:0;
    height:100%;
    width:296px;
    padding-left:10px;
    z-index:1;
}
.brand-boxes .brand-item .brand-goto a{
    display:block;
    height:100%;
}
.brand-boxes .brand-item .brand-goto a:hover span.flag,
#top-menu-brands a:hover .brand-product{
    text-decoration:underline;
}
.brand-boxes .brand-item .brand-goto img{
    position:absolute;
    bottom:-20px;
    left:10px;
}

.brand-boxes .brand-item .brand-goto .flag{
    position:absolute;
    bottom:-15px;
    right:0;
}
.brand-boxes .brand-item .cm-inner {
    background:url(img/boxes/cropmark-backlight.png) no-repeat 0 0;
    text-align:right;
}
.brand-boxes .brand-block{
    background:url(img/boxes/brand-boxes-border.jpg) no-repeat 0 bottom;
}
.brand-boxes .brand-block img{
    position:absolute;
    left:19px;
    top:19px;
}
.brand-boxes .brand-item .cm-inner .brand-name{
    font-size:1.1666em;
    font-family:AllerDisplay,Verdana,Arial,sans-ms;
    text-transform:uppercase;
    display:block;
}
.brand-boxes .last-row.nb-items-2 .brand-item {
    margin-left:76px;
}
.brand-boxes .last-row.nb-items-1 .brand-item {
    margin-left:306px;
}
#top-menu-brands {
    width:600px;
}
#top-menu-brands .brand-item {
    width:175px;
    border:1px solid #f2f2f2;
    margin:10px 20px 0 0;
    padding-right:3px;
}
.brand-boxes .brand-item .cm-inner .brand-product{
    display:block;
    padding-left:100px;
    font-family: AllerLight,Aller,Verdana,Arial, sans-ms;
}
.brand-boxes .brand-item  .flag{
    width:13em;
    text-align:center;
}
.brand-boxes .brand-item .cm-inner .brand-link{
    position:relative;
    z-index:1;
    min-height:24px;
    display:block;	
    padding:1em 1em 0;
    margin-bottom:46px;
    color:#000;
    text-decoration:none;	
}
#top-menu-brands .brand-item .top-menu-1948,
#top-menu-brands .brand-item .top-menu-26,
#top-menu-brands .brand-item .skidoo{background:url(img/brands/menu-skidoo-th.png) no-repeat 0 center;}

#top-menu-brands .brand-item .top-menu-1949,
#top-menu-brands .brand-item .top-menu-415,
#top-menu-brands .brand-item .powerboat{background:url(img/brands/menu-powerboat-th.png) no-repeat 0 center;}

#top-menu-brands .brand-item .top-menu-1953,
#top-menu-brands .brand-item .top-menu-27,
#top-menu-brands .brand-item .spyder{background:url(img/brands/menu-spyder-th.png) no-repeat 0 center;}

#top-menu-brands .brand-item .top-menu-1954,
#top-menu-brands .brand-item .top-menu-416,
#top-menu-brands .brand-item .ssv{background:url(img/brands/menu-ssv-th.png) no-repeat 0 center;}

#top-menu-brands .brand-item .top-menu-1955,
#top-menu-brands .brand-item .top-menu-417,
#top-menu-brands .brand-item .atv{background:url(img/brands/menu-atv-th.png) no-repeat 0 center;}

#top-menu-brands .brand-item .top-menu-1950,
#top-menu-brands .brand-item .top-menu-414,
#top-menu-brands .brand-item .watercraft{background:url(img/brands/menu-watercraft-th.png) no-repeat 0 center;}

#top-menu-brands .brand-item .top-menu-1951,
#top-menu-brands .brand-item .top-menu-418,
#top-menu-brands .brand-item .rotax{background:url(img/brands/menu-rotax-th.png) no-repeat 0 center;}

#top-menu-brands .brand-item .top-menu-37,
#top-menu-brands .brand-item .rotax-aircraft{background:url(img/brands/menu-rotax-aircraft-th.png) no-repeat 0 center;}

#top-menu-brands .brand-item .top-menu-112,
#top-menu-brands .brand-item .rotax-kart{background:url(img/brands/menu-rotax-kart-th.png) no-repeat 0 center;}

#top-menu-brands .brand-item .top-menu-1952,
#top-menu-brands .brand-item .top-menu-419,
#top-menu-brands .brand-item .evinrude{background:url(img/brands/menu-evinrude-th.png) no-repeat 0 center;}

#top-menu-brands .brand-item .top-menu-413,
#top-menu-brands .brand-item .top-menu-1947,
#top-menu-brands .brand-item .lynx{background:url(img/brands/menu-lynx-th.png) no-repeat 0 center;}

#top-menu-brands .brand-item .top-menu-1947 .brand-name,
#top-menu-brands .brand-item .top-menu-413 .brand-name,
#top-menu-brands .brand-item .lynx .brand-name{background-position:right -11px;}

#top-menu-brands .brand-item .top-menu-1951 .brand-name,
#top-menu-brands .brand-item .top-menu-418 .brand-name,
#top-menu-brands .brand-item .rotax .brand-name{background-position:right -21px;}

#top-menu-brands .brand-item .top-menu-37 .brand-name,
#top-menu-brands .brand-item .rotax-aircraft .brand-name{background-position:right -21px;}
#top-menu-brands .brand-item .top-menu-112 .brand-name,
#top-menu-brands .brand-item .rotax-kart .brand-name{background-position:right -21px;}

#top-menu-brands .brand-item .top-menu-1953 .brand-name,
#top-menu-brands .brand-item .top-menu-27 .brand-name,
#top-menu-brands .brand-item .spyder .brand-name{background-position:right -32px;}

#top-menu-brands .brand-item .top-menu-1955 .brand-name,
#top-menu-brands .brand-item .top-menu-417 .brand-name,
#top-menu-brands .brand-item .atv .brand-name{background-position:right -32px;}

#top-menu-brands .brand-item .top-menu-1954 .brand-name,
#top-menu-brands .brand-item .top-menu-416 .brand-name,
#top-menu-brands .brand-item .ssv .brand-name{background-position:right -32px;}
#top-menu-brands .brand-item .top-menu-415 .brand-name,

#top-menu-brands .brand-item .top-menu-1949 .brand-name,
#top-menu-brands .brand-item .top-menu-414 .brand-name,
#top-menu-brands .brand-item .powerboat .brand-name{background-position:right -43px;}

#top-menu-brands .brand-item .top-menu-1950 .brand-name,
#top-menu-brands .brand-item .top-menu-414 .brand-name,
#top-menu-brands .brand-item .watercraft .brand-name{background-position:right -43px;}

#top-menu-brands .brand-item .top-menu-1952 .brand-name,
#top-menu-brands .brand-item .top-menu-419 .brand-name,
#top-menu-brands .brand-item .evinrude .brand-name{background-position:right -54px;}

.page-content{
    float:left;
    width:63%;
    min-height:300px;
    margin-right:2em;
}
.side-menu{
    float:left;
    position:relative;
    width:294px;
}

.side-menu .content-start{
    position:relative;
    padding-left:30px;
}
.side-menu .content-start h2{
    padding:1em 0;
}
.side-menu .content-start h3{
    margin-bottom:0.3em;
    text-transform:none;

}
.side-menu .content-start p{
    margin-bottom:2em;
}
.side-menu .promo-wrapper{
    padding-bottom:3em;
}
.side-menu .promo-box{
    background-color:#dedede;
    margin-left:12px;
    padding-bottom:3em;
}

.side-menu .promo-wrapper .promo-box{
    padding-bottom:0;
}
.side-menu .promo-text .read-more{
    line-height:3em;
}
.side-menu .promo-text{
    margin:1em;
}

.side-menu .promo-wrapper .cm-inner{
    border:1px solid #aeaeae;
    background:url(img/boxes/cta-full-bg.gif) repeat-x 0 bottom #ccc;
}
.side-menu .promo-wrapper .title{
    font-family: Aller,Verdana,Arial, sans-ms;
    margin-bottom:0.5em;
}
.side-menu .cm-inner .promo-box{
    margin:0;
}
.side-menu-on-left .page-content{
    width:73%;
    margin:0 0 0 3%;
}
.side-menu-on-left .page-content .content{
    position:relative;
    z-index:1;
}
.side-menu-on-left .side-menu{
    width:23.5%;
}
#side-menu-bottom{
    position:absolute;
    z-index:0;
    bottom:0;
    left:0;
    height:262px;
    width:75em;
    background:url(img/struct/side-menu-bottom-bg.png) no-repeat 0 0;
}
.side-menu-on-left #side-menu-bottom{
    height:195px;
    background:url(img/struct/side-menu-bottom-left-bg.png) no-repeat 0 0;
}
.page-content .page-title-wrapper {
    margin-bottom:3em;

}
.page-content .page-title-wrapper  h1{
    margin-bottom:0;
}
/******
* Filter menu
******/
c{
    /** fixes ie7 stacking context**/
    position:relative; 
    z-index:1;
    max-width:48em;
}
.filter-bar-full-width .filter-bar-full-width{
    max-width: none;
}
.filter-menu{
    background:url(img/struct/filter-menu-bg.gif) no-repeat right 0;
}
.filter-menu > li {
    float: left;
}
.filter-menu  > li > a{
    background:url(img/struct/filter-menu-bg.gif) no-repeat right center;
    color:#fff;
}
.filter-menu  > li a{
    padding:5px 8px;
    display:block;
    text-decoration:none;
}
.filter-menu  > li.active > a {
    background: url(img/struct/filter-menu-active-bg.gif) repeat-x scroll right center transparent;
    color: #fff;
}
.filter-menu  > li:hover > a,
.filter-menu  > li > a:hover{
    background: url(img/struct/filter-menu-hover-bg.gif) repeat-x scroll 0 center transparent;
    color:#000;
}
.filter-menu .submenu {
    background: url(img/struct/submenu-bg.png) repeat-x scroll 0 0 #E8EAEC;
    border: 1px solid #787879;
    border-bottom:none;
    position: absolute;
    width: 5.5em;
    z-index:1;
}
.filter-menu .submenu > li a{
    border-bottom:1px solid #787879;
    color:#000;
}
.filter-menu .submenu > li a:hover{
    background-color:#027cc2;
}
/*************************
* Vehicles page exceptions
**************************/
#vehicles .vehicles-skidoo-summit{
    color:#073555;;
}

#vehicles .cm-box-tl-only{

}
#vehicles .brand-boxes .brand-item .brand-goto{	
    width:289px;
}
#vehicles  .brand-boxes .brand-item .flag{
    width:10em;
}
.brand-boxes .brand-goto.limit-height img{
    max-height: 101px;
}
#vehicles  .brand-boxes ul{
    margin-bottom: 3em;
}
/*************************
* Engine
**************************/
#engines .vehicles-skidoo-summit{
    color:#073555;;
}
#engines .brand-boxes .brand-item .brand-goto{

    width:289px;
}
#engines  .brand-boxes .brand-item .flag{
    width:10em;
}
#engines  .brand-boxes ul{
    margin-bottom: 3em;
}
/*************************
* Parts and Accessories exceptions
**************************/
#pac .brand-boxes .brand-item .cm-inner .brand-link{
    min-height:100px;
}
#pac .brand-boxes .brand-item {
}
#pac #main-content{
    background-image:none;
}
#pac .brand-boxes ul{
    margin-bottom: 3em;
}
/*************************
* Company exceptions
**************************/
#company #main-content{
    background-image:none;
}
#company #page-header .image-on-left.history  .banner-content {
    width:260px;
}
#company .banner-wrapper .history .banner-img{
    left:15px;
}
#company .cm-box-tl-only{
    position:relative;
    margin:0 -9px 0 -18px;
}
#company.no-header .cm-box-tl-only{
    margin-left:-9px;
}
.brief{
    background:url(img/boxes/brief-bg.png) no-repeat 0 0;
    border:1px solid #aeaeae;
    min-height:65px;
    padding:30px;
}
.brief .title{
    font-family:AllerLight,Verdana,Arial, sans-ms;
    font-size:2.9167em;
    text-align:center;
    float:left;
    width:100px;
}
.brief h2 .sub-title{
    font-family:AllerDisplay,Verdana,Arial, sans-ms;
    font-size:0.37em;
    display:block;
}
.brief .brief-text{
    margin-left:170px;
}
.cm-inner .news-content-block,
.cm-inner .history-content-block{
    background:url(img/boxes/brand-boxes-border.jpg) no-repeat 0 bottom;
}
.news-content-block .title .sub-title,
.history-content-block .title .sub-title{
    display:block;
    font-family:AllerLight,Verdana,Arial, sans-ms;
    font-size:1.15em;
    margin-top:0.3em;
}
.cm-inner .news-content-block .news-content-wrapper,
.cm-inner .history-content-block .history-content-wrapper{
    padding:1em 0 0 0 ;
    float:right;
    width:31em;

}
.filter-menu-wrapper{
    position:relative;
    z-index:1;
}
.history-content-block {
    position:relative;
}
.news-content-block .news-content-wrapper,
.history-content-block .history-content-wrapper{
    padding:1em 0 0 10px;
}
.news-content-block .news-content-wrapper .news-text,
.history-content-block .history-content-wrapper .history-text{
    padding-top:1em;
    line-height:1.3em;
}
.news-content-block .news-content-wrapper .news-text p,
.history-content-block .history-content-wrapper .history-text p{
    margin-bottom:1em;
}
.news-content-block .news-img,
.history-content-block .history-img{
    float:left;
    margin:1px 0 0 1px;
    border-right:1px solid #aeaeae;
    border-bottom:1px solid #aeaeae;
}
.news-wrapper{
    max-width:48em;
}
.news-wrapper .title{
    text-transform: uppercase;
}
.news-wrapper .cm-inner, 
.history-wrapper .cm-inner {
    background:url(img/boxes/cropmark-backlight.png) no-repeat 0 0;
}
.using-filters {
    position:relative;
}
.page-news-wrapper,
.page-history-wrapper #side-menu-bottom{
    background:url(img/struct/side-menu-bottom-bg.png) no-repeat 0 0;
}
.page-news-wrapper,
.page-history-wrapper{
    background:url(img/struct/side-menu-bg.png) repeat-y 0 0;
}
.side-menu-on-left .side-menu .title{
    position:absolute;
    width:234px;
    height:55px;
    left:0;
    top:-21px;
    background:url(img/struct/side-menu-title-left-bg.png) no-repeat 0 0;
}
.page-news-wrapper .side-menu .title,
.page-history-wrapper .side-menu .title{
    left: -3px;
    padding: 35px 0 0 35px;
    position: absolute;
    top: -19px;
    width:100%;
    min-height:30px;
    background:url(img/struct/side-menu-title-bg.png) no-repeat 0 0;
}


.page-history-wrapper .side-menu .side-menu-content ul li{
    display:block;
    line-height:1.5em;
}
.page-history-wrapper .page-content > h2{
    border-bottom: 1px solid #c2c2c2;
    margin-bottom: -19px;
    margin-left: -1px;
    padding-bottom: 18px;
    width: 107%;
}
.section-content .page-content-wrapper,
.page-news-wrapper .page-content,
.page-history-wrapper .page-content{
    min-height:600px;
    position:relative;

}
.filter-menu.history > li a{
    padding: 5px 18px;
}
.rss-button {
    text-indent:-8000px;
    position:absolute;
    right:-8px;
    top:0;
    background:url(img/icons/rss.png) no-repeat 0 0;
    width:32px;
    height:32px;
}
/************************* 
* UTILITIES
**************************/
.titleTextActive{
    font-style:italic;
    color:#aeaeae; 
}
.show-on-hover,
.show-on-click{
    display:none;
}
*:hover > .show-on-hover,
*:hover > .show-on-click{
    display:block;
} 
.fix-height:after{
    display:block;
    clear:both;
    content:".";
    height:0;
    visibility:hidden;
}
.fix-height{
    *zoom:1;
}
.marker.tooltip{	
    color:#fff;
    text-align:center;
    font-weight:bold;
    text-transform:uppercase;
    margin-top:10px;
    font-size:0.8em;
    background:url(img/struct/marker-bg.png) ;
    padding:2px;
}
.marker .tooltip-close{
    display:none;
}

form.webform-client-form,
#webform-client-form-3391 fieldset,
#webform-client-form-10059 fieldset,
#webform-client-form-9669 fieldset,
#webform-client-form-3172 fieldset{
    background:#fff;
    border:1px solid #aeaeae;
    padding:30px;
}
#webform-client-form-3391 fieldset,
#webform-client-form-10059 fieldset,
#webform-client-form-9669 fieldset,
#webform-client-form-3172 fieldset{margin-bottom: 20px;}

#webform-client-form-3391,
#webform-client-form-10059,
#webform-client-form-9669,
#webform-client-form-3172{
    background:none;
    border:none;
    padding:0px;
}

/*#webform-client-form-3391 .fieldset-wrapper,
#webform-client-form-3172 .fieldset-wrapper{
        margin-left:20px;
}*/

#webform-component-about-you--if-yes {
    display:none;
}

#webform-component-about-you--brands-carried {
    display:none;
}

#webform-component-about-you--number-of-years-in-business {
    display:none;
}

#webform-component-about-you--total-annual-sale{
    display:none;
}

#edit-submitted-about-you-dollar{
    display:none;
}

#webform-client-form-3391 .fieldset-legend,
#webform-client-form-10059 .fieldset-legend,
#webform-client-form-9669 .fieldset-legend,
#webform-client-form-3172 .fieldset-legend{
    font-size:16px;
    padding: 0 15px 30px 15px;
    text-transform:uppercase;
}


form.webform-client-form label{
    line-height:1.3em;
    display:block;
    font-family:Verdana,Tahomas,sans-serif;
}
form.webform-client-form label .form-required{
    display:none;
}
form.webform-client-form .left-col,
form .right-col{
    float:left;
    width:230px;
    margin-right:1.5em;
}
form.webform-client-form input,
form.webform-client-form select{
    margin-bottom:1em;
    padding:3px;
}
form.webform-client-form input[type=text],
form.webform-client-form select{
    width:100%;
}
form.webform-client-form #edit-submitted-is-your-brp-vehicle-at-your-dealership{
    width:auto;
}
form.webform-client-form #webform-component-comments textarea{
    width:500px;
}
form.webform-client-form .fn-submit{
    display:none;
}
form #preloader{
    background:url(img/icons/ajax-loader.gif) no-repeat center center;
}
.webform-client-form-wrapper > p{
    margin-bottom:3em;
}
/*************
enews form
*************/
/** the following fieldset is used to wrap other components allowing form-specific styling 
        without using the webform id since the id changes with translations
**/
form #webform-component-enews-form > legend,
form #webform-component-enews-form #webform-component-enews-form--contact-information--contact-data legend{
    display:none;
}
#webform-component-enews-form--sharing-to-brp > label,
form #webform-component-enews-form legend{
    text-transform:uppercase;
    font-family:Aller,Verdana,Arial,sans-ms;
    font-size:1.2em;

    font-weight:bold;
    color:#2f2f2f;
    padding-bottom:1.5em;
}
form #webform-component-enews-form #webform-component-enews-form--contact-information--Civility .form-item{
    display:inline-block;
    *display:inline;
    *zoom:1;
    margin-right:1em;
}
#edit-submitted-enews-form-sharing-to-brp input,
#edit-submitted-enews-form-sharing-to-brp label{
    float:left;
}
#edit-submitted-enews-form-sharing-to-brp label{
    width:92%;
    padding-left:1em;
}
form  #webform-component-enews-form #webform-component-enews-form--brp-products--brands--what-products-are-you-interested-in .form-item,
form #webform-component-enews-form--contact-information--contact-data .form-item{
    float:left;
    width: 50%;
}
form #webform-component-enews-form--contact-information--contact-data .form-item input,
form #webform-component-enews-form--contact-information--contact-data .form-item select{
    width:92%;
}
form #webform-component-enews-form label{
    line-height:1.4em;
    display:inline-block;
    *display:inline;
    *zoom:1;
    margin-bottom:0.3em;

}
form #webform-component-enews-form  .form-item{
    margin-top:0;
}

form #webform-component-enews-form input,
form #webform-component-enews-form select{
    margin-bottom:0;
}
form #webform-component-enews-form input[type=radio]{
    padding:0 3px; 
    margin:0;
    vertical-align:baseline;	
}
#webform-component-enews-form--brp-products--brands--what-products-are-you-interested-in,
form #webform-component-enews-form,
form #webform-component-enews-form .fieldset-wrapper{
    *zoom:1;
}
#edit-submitted-enews-form-sharing-to-brp .form-item-submitted-enews-form-sharing-to-brp-BRP:after,
#webform-component-enews-form--brp-products--brands--what-products-are-you-interested-in:after,
.form-item-submitted-enews-form-sharing-to-brp-I-have-read-and-agree-with-the-Privacy-Policy:after,
form #webform-component-enews-form .fieldset-wrapper:after{
    clear:both;
    content:".";
    height:"0";
    display:block;
    visibility:hidden;
}

/*************
end enews signup
************/
#map{
    margin-bottom:6em;
    height:27em;
}
#sb-container{
}
.dealerLocator #sb-wrapper{
    width:760px !important;;
    *width:773px !important;;
    left:50% !important;
    margin-left:-355px;
}
.dealerLocator #sb-title{display:none;}
.dealerLocator #sb-wrapper-inner{
    overflow:auto;
    border:0;
}
.dealerLocator #sb-player{
    height:540px !important;
}
.dealerLocator iframe{
    width:740px !important;
}
.dealerLocator #sb-body,
.dealerLocator #sb-loading{
    background:transparent;

}
.dealerLocator #sb-info{
    position: absolute;
    top: -20px;
    right: 0;
}
#new-search {
    width:50%;
    position:absolute;
    right:30px;
    top:3em;
    text-align:right;
}
#new-search h2,
#new-search .search-box{
    position:static;
    display:inline-block;
    *display:inline;
    *zoom:1;
}
#new-search .search-box input[type=text]{
    width:19em;
    margin-left:1em;
}
.item-list ul.pager {
    padding:2em 0 1em;
}
.item-list ul.pager a{
    font-family:AllerDisplay,Verdana,Arial, sans-ms;
    text-transform:uppercase;
    color:#027CC2;
}
.item-list ul.pager li a.active{
    color:#027CC2;
}
.search-results li{
    margin-bottom:2em;
    line-height:1.3em;
}
.search-results .search-snippet-info{
    padding-left:0;
}
.search-results .title{
    font-size:1.2em;
    line-height:1.5em;
    text-transform:uppercase;
}
iframe.career{
    margin-left: 65px;
}

.career-icon,
.icon-description{
    display:inline-block;
    vertical-align:top;
    padding-bottom:1em;
    *display:inline;
    *zoom:1;
}
.icon-description{
    width:768px;
    padding-left:10px
}

h2#node-edit{
    position:absolute;
    right:0;
    top:0;
    z-index:10;
}
h2#node-edit a{
    color:#f11;
}
#page-header-content h2#node-edit{

}
#page-header-content h2#node-edit a{
    color:#11f;
}
.sitemap-col{
    margin-bottom:3em;
}
.sitemap-list{
    float:left;
    line-height:1.5em;
}
.sitemap-list h2{
    margin-bottom:0.5em;
}
.sitemap-list a{
    display:block;
}
.sitemap-list li > ul{
    margin-left:1em;
}

/******
CULTURE SPECIFIC
*******/
.fr .top-cta .cta-inner .title .title-text{
    width:130px;
}

.fr .top-cta .cta-inner .arrow-link{
    left:158px;
}
.fr .top-cta.full-width .cta-inner .arrow-link{
    left:180px;
}

.es .top-cta .cta-inner .title .title-text{
    width:130px;
}

.es .top-cta .cta-inner .arrow-link{
    left:158px;
}
.es .top-cta.full-width .cta-inner .arrow-link{
    left:180px;
}
.nl-be .cm-inner{
    font-size:11px;
}
/**********************
New Become a Dealer Section added on Dec. 2011
**********************/
#become-dealer .zone-no-media h2{
    text-align: left;
}
#become-dealer .zone-no-media .zone-text{
    margin: 0 9px 0 0;
}
#become-dealer .formlink,
#become-dealer .formlink a{
    float: right;
    position: relative;
}

#become-dealer .become-dealer-fr a{
    background: url(img/struct/becomeD-btn01-fr-fr.gif) left top no-repeat;
    height: 64px;
    position: absolute;
    right: 5px;
    top: -35px;
    width: 214px;
}
#become-dealer .become-dealer-fr a:hover{
    background-position: -208px 0;
    right:4px;
}



#become-dealer .become-dealer-en a{
    background: url(img/struct/becomeD-btn01-en.gif) left top no-repeat;
    height: 64px;
    position: absolute;
    right: 18px;
    top: -35px;
    width: 161px;
}
#become-dealer .become-dealer-en a:hover{
    background-position: -161px 0;
}



/* EN-US */
#become-dealer .become-dealer-en-us a{
    background: url(img/struct/becomeD-btn01-en-us.gif) left top no-repeat;
    height: 64px;
    position: absolute;
    right: 18px;
    top: -35px;
    width: 161px;
}
#become-dealer .become-dealer-en-us a:hover{
    background-position: -161px 0;
}
/*************/



#become-dealer .become-dealer-es a{
    background: url(img/struct/becomeD-btn01-es.gif) left top no-repeat;
    height: 64px;
    position: absolute;
    right: 18px;
    top: -35px;
    width: 170px;
}
#become-dealer .become-dealer-es a:hover{
    background-position: -169px 0;
}

.become-dealer-it a{
    background: url(img/struct/boutons_it-it.gif) left top no-repeat;
    height: 64px;
    position: absolute;
    right: 18px;
    top: -35px;
    width: 164px;
}
.become-dealer-it a:hover{
    background-position: -166px 0;
}

.become-dealer-de a{
    background: url(img/struct/boutons_de-de.gif) left top no-repeat;
    height: 64px;
    position: absolute;
    right: 18px;
    top: -35px;
    width: 160px;
}
.become-dealer-de a:hover{
    background-position: -160px 0;
}

.become-dealer-nl a{
    background: url(img/struct/boutons_nl-be.gif) left top no-repeat;
    height: 64px;
    position: absolute;
    right: 18px;
    top: -35px;
    width: 170px;
}
.become-dealer-nl a:hover{
    background-position: -158px 0;
}

#become-dealer .formlink a span{display: none;}

#become-dealer .dealercta{
    height: 127px;
    position: relative;
}
#become-dealer .dealercta .formlink{
    background: url(img/struct/become-dealer.png) left top no-repeat;
    height: 147px;
    left: -10px;
    position: absolute;
    top: -20px;
    width: 670px;
}
#become-dealer .dealercta .formlink a{
    right: 21px;
    top: 51px;
}

#main-content .content-block .zone-text a.quicknav{
    background: url(img/icons/arrow-link-left.png) left 1px no-repeat;
    display: block;
    color: #000000;
    padding-bottom: 5px;
    padding: 0 15px 8px;
    text-decoration: none;
    width: 45%;
}
#main-content .content-block .zone-text a.quicknav:hover{
    color: #027cc2;
    text-decoration: underline;
}
#main-content .content-block .zone-text a.qn-next{
    background: url(img/icons/arrow-link.png) right 1px no-repeat;
    float: right;
    text-align: right;
}
#main-content .content-block .zone-text a.quicknav strong{
    color: #027cc2;
    text-transform: uppercase;
}

#main-content .content-block .zone-text table{
    background: #FFFFFF;
    border: 1px solid #AEAEAE;
    border-collapse: separate;
    padding: 5px;
    margin: 0 0 1em -12px;
    width: 624px;
}
#main-content .content-block .zone-text table th{
    background: #010101 url(img/struct/menu-bg.png) left top repeat-x;
    border-bottom: 1px solid #AEAEAE;
    border-right: 1px solid #AEAEAE;
    color: #FFFFFF;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2em;
    padding: 5px 10px;
    vertical-align: bottom;
}
#main-content .content-block .zone-text table td{
    border-bottom: 1px solid #AEAEAE;
    border-right: 1px solid #AEAEAE;
    color: #555555;
    padding: 3px 10px;
    vertical-align: middle;
}
#main-content .content-block .zone-text table td.numeric{
    font-family: "Courier New", Courier, monospace;
    text-align: right;
}
#main-content .content-block .zone-text ol{
    list-style: decimal;
    margin-left: 10px;
    padding-bottom: 25px;
    padding-left: 10px;
}
#main-content #become-dealer .content-block .zone-text ol,
#main-content #become-dealer .content-block .zone-text ul{
    padding-bottom: 25px;
}
#main-content .content-block .zone-text ol li{
    margin-left: 5px;
    padding: 3px 0 3px 5px;
}
.two-col .content-block .zone-pdf{
    float: right;
}
.zone-pdf .flag{
    margin-left: -18px;
}
#main-content div.zone-pdf a,
#main-content div.zone-pdf a:hover,
#main-content div.zone-pdf a span,
#main-content div.zone-pdf a:hover span,
#main-content div.zone-pdf a .flag,
#main-content div.zone-pdf a:hover .flag{
    text-align: center;
    text-decoration: none;
}
#dealerform{
    padding-left: 215px;
}

.form-item-mollom-captcha #edit-mollom-captcha {
    width:auto;
}

/* Custom style for Breadcrumb */
.breadcrumb {
    margin-left: 85px;
    margin-top: 63px;
    color: #027CC2;
    z-index: 997;
}
.breadcrumb a {
    font-weight: bold;
    text-decoration: none;
    font-size: 11px;
}

#footer-social {
    background:url(img/icons/footer-social-sep.png) no-repeat top center;
    float: right;
    display: block;
    padding-top: 35px;
    padding-bottom: 10px;
    margin-top: -30px;
    width: 192px;
}
#footer-social .followLabel {
    color: #7d7d7d;
    padding: 0 0 10px 15px;
}
#footer-social .socialIcon {
    width: 25px;
    height: 31px;
    text-indent: -9999px;
    display: block;
    float: left;
}
#footer-social .youtube {
    background:url(img/icons/footer-social-youtube.png) no-repeat 0 0;
    padding-right: 15px;
}
#footer-social .linkedin {
    background:url(img/icons/footer-social-linkedin.png) no-repeat 0 0;
    padding-right: 15px;
}
#footer-social .twitter {
    background:url(img/icons/footer-social-twitter.png) no-repeat 0 0;
}
.hide {
    display: none;
}
.bold {
    font-weight: bold;
}
.contact-paths {
    color: #333;
    font-size: 14px;
}
#main-content .side-contacts {
    padding: 10px;
    width: 21%;
    height: 400px;
}
#main-content .title-contacts {
    font-size: 15px;
    padding: 5px 5px 10px 5px;
    text-transform: none;
    font-weight: normal !important;
}
#main-content .contact-container {
    margin: 10px 0;
}
#main-content .contact-container p,
#main-content .contact-container select {
    text-transform: none;
}
#main-content .contact-container select {
    width: 180px;
}
#main-content .side-menu-on-left .page-contacts {
    width: 76.5%;
    margin: 0;
}
#main-content .side-menu-on-left .page-contacts .content {
    padding: 0 10px;
    margin-left: 20px;
}
#main-content .side-menu-on-left .page-contacts form.webform-client-form,
#main-content .page-content-wrapper .page-content form.webform-client-form {
    margin-top: 20px !important;
}
#main-content .contact-body {
    font-weight: normal;
    line-height: 20px;
}
#main-content .contact-body h1 {
    line-height: 35px;
}
#main-content .contact-body .two-col {
    margin-left: 0 !important;
    padding: 0 !important;
}
#main-content .contact-body form .form-submit {
    display: none;
}
#main-content .contact-body form.webform-client-form .fn-submit {
    margin-top: 35px;
}
#main-content .map {
    background: transparent url(img/contact-map-bg.png) 0 0 no-repeat;
    width: 695px;
    height: 389px;
}
#main-content .intro-content {
    padding: 0 10px;
}

#main-content #webform-component-contact-person-at-your-dealership,
#main-content #webform-component-is-your-brp-vehicle-at-your-dealership,
#main-content #webform-component-dealership-name,
#main-content #webform-component-serial-number,
#main-content #webform-component-model-name-and-year {
    display: none;
}

#main-content.contact-page {
    padding-top: 3em !important;
}

body.en-au #page-header #menu-wrapper #menu > li > a {
    padding: 6px 13px 7px !important;
}

/* Remove hack in core */
.breadcrumb {
    position: absolute;
}