﻿/***********************
 * Client specific styles.
 *
 * Client Colours
 *
 * Limeade      #58A618
 * Cerulean     #0066A1
 * Granny Smith #8E908F
 * White        #FFFFFF
 * 
 **********************/



/**-------Imports---------*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,600,400italic,600italic);



/*--------Body Fonts---------*/
.dccw p, .dccw div {
	font-family: 'Open Sans', sans-serif;
	font-weight: 400;
}

.dccw p {
    color: #333333;
}

.dccw a {
	font-family: 'Open Sans', sans-serif;
    color: #2799EB;
	font-weight: 400 !important;
}

.dccw strong {
    font-family: 'Open Sans', sans-serif;
	font-weight: 700 !important;
}

/*======================
 .SP level: Authoring styles.
 ======================*/
/*----------------------
 Headings
 ----------------------*/
h1.dccw-authoringElement-H1,
h1.dccw-authoringElement-H1B,
h2.dccw-authoringElement-H2,
h2.dccw-authoringElement-H2B,
h3.dccw-authoringElement-H3,
h4.dccw-authoringElement-H4  {
    color: #333 !important;
    font-family: 'Open Sans', sans-serif !important;
    font-weight: 600 !important;
}

h1.dccw-authoringElement-H1B,
h2.dccw-authoringElement-H2B,
h3.dccw-authoringElement-H3B {
    color: #333333 !important;
}

h2.dccw-authoringElement-H2 {
    font-size: 1.538em !important;
}

h3.dccw-authoringElement-H3 {
    font-size: 1.231em !important;
}

/*----------------------
 Other Styles
 ----------------------*/
.dccw-authoringStyle-Byline {
    -ms-name: "Byline";
    color: #333333 !important;
    font-weight: 600 !important;
}

.dccw-authoringStyle-Comment {
    -ms-name: "Comment";
    color: #333333 !important;
    font-weight: 600 !important;
}


.dccw-authoringStyle-Reference {
    -ms-name: "Reference";
    color: #333333 !important;
    font-style: italic !important;
}

.dccw-authoringStyle-Intense {
    -ms-name: "Intense";
    color: black !important;
}

.dccw-authoringStyle-Caption {
    color: #666666 !important;
    font-weight: 400 !important;
    font-size: 0.846em;
}

.dccw-authoringElement-Body {
    color: #333333 !important;
}

.dccw-authoringStyle-Highlight {
    color: #333333 !important;
    background-color: #D5E5F0 !important;
    display: inline-block;
    line-height: 1.5;
    padding: 3px;
}

.dccw-authoringStyle-Quote {
	margin: 5px auto !important;
	display: block !important;
	width: 80% !important;
	padding: 10px !important;
    font-family: 'Open Sans', sans-serif;
    font-style: normal !important;
    font-size: 1.615em;
    color: #333333 !important;
}

#Ribbon\.EditingTools\.CPEditTab\.Paragraph\.AlignRight-Small {
    display: inline-block;
}

/*----------------------
 Anchors
 ----------------------*/
.ms-rtestate-field a:link,
.ms-rtestate-field a:visited {
    color: #2799EB !important;
}

/*----------------------
 Paragraphs
 ----------------------*/
.ms-rtestate-field p {
    color: #333333 !important;
}

/*----------------------
 Buttons
 ----------------------*/
.dccw-boxu .button, 
.dccw-boxu .button:link, 
.dccw-boxu .button:visited {
    background-color: #58A618;
    border: 1px solid #58A618;
    color: #FFF;
}

.dccw-boxu .button:hover {
    background-color: #0066A1;
    border: 1px solid #0066A1;
}

/*----------------------
 Tables:
 ----------------------*/
.dccw-authoringTableHeaderRow-default th,
.results-table table th  {
    background: #0066A1 !important;
    color: white !important;
}

.dccw-authoringTableHeaderRow-default th strong,
.results-table table th strong {
    color: white;
}

.dccw-authoringTable-default > tbody > tr {
    border-bottom: none !important;
}

.dccw-authoringTable-default td strong,
.results-table td strong {
    color: black;
}

.dccw-authoringTable-default > tbody > tr:nth-of-type(odd),
.dccw-authoringTableEvenRow-default {
    background: #D5E5F0 !important;
}

/*----------------------
 Forms
 ----------------------*/
.dccw-boxu.form-body .validation-summary {
    background-color: #E3F0D9;
    border: 1px solid #58A618;
    margin-top: 1.69em; /* HACK */
    margin-bottom: 0.845em; /* HACK */
    padding: 10px;
    color: #333 !important;
}


/*======================
 .dccw-boxu level: Baseline.
 ======================*/
.dccw-boxu a:link, .ui-widget a:link,
.dccw-boxu a:visited, .ui-widget a:visited {
    color: #2799EB;
}

.dccw-boxu h5.component-header {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: #333333;
}

/*----------------------
 Headings
 ----------------------*/
.dccw-boxu h1,
.dccw-boxu h2,
.dccw-boxu h3,
.dccw-boxu h4 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 600;
    color: #333333;
}

/*======================
 .dccw-boxu level: "Page header".
 ======================*/
.dccw-boxu.page-header a.home-link {
    margin-top: 0;
    padding: 25px;
    background: #000;
    background: rgba(0, 0, 0, 0.7);
}

.dccw-boxu.page-header .position-banner .banner {
    max-height: none !important;
    width: 100%;
    display: block;
    min-width: 0;
}

.dccw-boxu.page-header .position-banner .secondary-links {
    background-color: black;
    background-color: rgba(0, 0, 0, 0.7);
    padding: 22px 20px;
    margin: 0;
}

.dccw-boxu.page-header .position-banner .secondary-links a {
    color: white;
    font-weight: 600 !important;
}

.dccw-boxu.page-header .position-banner .secondary-links .clear {
    display: none;
}

.dccw-boxu.page-header .position-banner .secondary-links .weather {
    float: left;
    top: -5px;
    position: relative;
    padding-left: 10px;
}

.dccw-boxu.page-header .position-banner .secondary-links .weather a span {
    font-weight: 400 !important;
}

.dccw-boxu.page-header .position-banner .secondary-links .horizontal-links {
    margin-top: 2px;
}

.dccw-boxu.page-header .position-banner .secondary-links .horizontal-links li {
    border: none;
    padding-right: 20px;
    display: block;
    float: left;
}

.dccw-boxu.page-header .page-header-links .dropdown-links {
    padding-left: 0;
    margin-top: 1px;
}

.dccw-boxu.page-header .position-banner .secondary-links .dropdown-links .links-list {
    background: none;
}

.dccw-boxu.page-header .position-banner .secondary-links .dropdown-links .links-list:after {
    content: '';
    background-color: black;
    background-color: rgba(0, 0, 0, 0.7);
    height: calc(100% - 13px);
    width: 100%;
    position: absolute;
    top: 19px;
    left: 0;
    z-index: -1;
}

.dccw-boxu.page-header .position-navigators {
    margin-top: -68px;
    background-color: black;
    background-color: rgba(0, 0, 0, 0.7);
}

.dccw-boxu.page-header .mega-menu h4 {
    color: white;
    font-weight: 300;
    font-size: 1.3em;
    font-family: 'Open Sans', sans-serif;
}

.dccw-boxu.page-header .search-box {
    padding: 17px 0;
    width: 22.7%;
}

.dccw-boxu.page-header .mega-menu > h4 {
    padding: 13px;
    line-height: 34px;
}

.dccw-boxu.page-header .mega-menu > h4 .expand {
    margin-left: 15px;
}

.dccw-boxu.page-header .mega-menu > ol {
    margin-left: -12px;
}

.dccw-boxu.page-header .mega-menu > ol > li > h4 {
    font-size: 1.2em;
    font-weight: 600;
    padding: 17px 0 15px;
    margin: 0 15px;
}

.dccw-boxu.page-header .mega-menu > ol > li.selected,
.dccw-boxu.page-header .mega-menu > ol > li.opened,
.dccw-boxu.page-header .mega-menu > ol > li:hover {
    background: none;
}

.dccw-boxu.page-header .mega-menu > ol > li.opened > h4,
.dccw-boxu.page-header .mega-menu > ol > li.selected > h4 {
    border-bottom: 2px solid #fff;
}

.dccw-boxu.page-header .mega-menu .sub {
    background: #333;
}

.dccw-boxu .mega-menu .sub .sites li {
    margin-bottom: 0.4em;
}

.dccw-boxu.page-header .mega-menu .sub .sites {
    margin: 0;
}

.dccw-boxu.page-header .mega-menu .sub .primary-nav li * {
    color: #fff;
}

.dccw-boxu.page-header .mega-menu .sub .rich-content .teaser p {
    color: #fff;
}

.dccw-boxu.page-header .mega-menu .sub .primary-nav h2,
.dccw-boxu.page-header .mega-menu .sub .rich-content .summary h3,
.dccw-boxu .mega-menu .sub .primary-nav .author-link {
    color: #fff !important;
    font-weight: 600;
}

.dccw-boxu .mega-menu .sub .rich-content .summary {
    width: calc(100% - 304px);
}

.dccw-boxu.page-header .mega-menu .sub .rich-content .summary h3 {
    margin-top: 20px;
}

@media screen and (max-width: 1100px) {
    .dccw-boxu .mega-menu .sub .rich-content .summary {
        width: 100%;
    }
}


/*======================
 .dccw-boxu level: Footer.
 ======================*/
.dccw-boxu.footer {
    padding: 60px 0;
    background-color: #333;
    position: relative;
}

.dccw-boxu.footer .ferrari-footer-links a,
.dccw-boxu.footer .copyright,
.dccw-boxu.footer .ferrari-footer-contact-details * {
    color: white;
}

.dccw-boxu.footer .ferrari-footer-contact-details b {
    font-weight: 600;
}

.dccw-boxu.footer > .background > .contact {
    width: 48%;
}

.dccw-boxu.footer > .background > .copyright {
    width: 52%;
    font-size: 0.846em;
}

.dccw-boxu.footer > .background > .ferrari-footer-links {
    width: 52%;
}

.dccw-boxu.footer > .background > .ferrari-footer-links ul + ul {
    position: relative;
    top: 35px;
    font-size: 0.846em;
}

.dccw-boxu.footer > .background > .ferrari-footer-links ul + ul li {
    padding-right: 0;
}

.dccw-boxu.footer > .background > .ferrari-footer-links ul + ul li::after {
    content: "/";
    color: white;
    padding: 0 3px;
}

.dccw-boxu.footer > .background > .ferrari-footer-links ul + ul li:last-child::after {
    content: none;
}

.dccw-boxu.footer .ferrari-footer-links li {
    padding-right: 20px;
}

.dccw-boxu.footer .ferrari-footer-links li a {
    font-weight: 600 !important;
}

.dccw-boxu.footer .ferrari-social-links {
    margin-top: 50px;
}

.dccw-boxu.footer .ferrari-social-links ul li {
    padding-right: 20px;
}

.dccw-boxu.footer .contact {
    margin-left: 0;
    position: relative;
}

@media screen and (min-width: 841px) {
    .dccw-boxu.footer .ferrari-footer-contact-details {
        width: 53%;
        float: right;
    }

    .dccw-boxu.footer .ferrari-footer-image-links {
        width: 47%;
        float: left;
    }
}

@media screen and (max-width: 840px) {
    .dccw-boxu.footer .contact {
        padding-top: 0;
        padding-bottom: 0;
    }

    .dccw-boxu.footer .contact {
        padding: 0;
    }

    .dccw-boxu.footer .ferrari-social-links {
        padding-bottom: 5px;
    }
}

@media screen and (max-width: 540px) {
    .dccw-boxu.footer .ferrari-social-links {
        top: 370px;
    }
}

/*======================
 .dccw-boxu level: Features.
 ======================*/
.dccw-boxu.features .features-body .text-pane {
    background: black;
    background: rgba(0, 0, 0, 0.7);
    filter: alpha(opacity=70);
    filter: none\7\0; /* IE9 only */
}

.dccw-boxu.features .features-body .text-pane h4 a {
    color: white !important;
    font-size: 1.3em;
	font-family: 'Open Sans', sans-serif;
    font-weight: 600 !important;
    line-height: 1.3;
}

.dccw-boxu.features .features-body .text-pane .teaser {
    color: white !important;
	font-family: 'Open Sans', sans-serif;
    font-weight: 300;
}

.dccw-boxu.features .features-body .nav-pane .mobile-navigation a {
    color: white;
    background: black;
    background: rgba(0, 0, 0, 0.7);
    filter: alpha(opacity=70);
    filter: none\7\0; /* IE9 only */
    font-size: 2em;
}

.dccw-boxu.features .features-body .nav-pane .more-news a {
    color: white;
    background: black;
    background: rgba(0, 0, 0, 0.7);
    filter: alpha(opacity=70);
    filter: none\7\0; /* IE9 only */
}

@media screen and (max-width: 1180px) {
    .dccw-boxu.features .features-body .nav-pane .mobile-navigation {
        background: black;
        background: rgba(0, 0, 0, 0.7);
        filter: alpha(opacity=70);
        filter: none\7\0; /* IE9 only */
    }

    .dccw-boxu.features .features-body .nav-pane .mobile-navigation a {
        background: none;
        font-size: 2.4em;
    }

    .dccw-boxu.features .features-body .nav-pane .more-news a {
        margin: 0;
    }
}

@media screen and (max-width: 640px) {
    .dccw-boxu.features .features-body .text-pane {
        bottom: 39px;
        background: #000;
    }

    .dccw-boxu.features .features-body .nav-pane .mobile-navigation {
        background: #000;
    }
}


/*======================
 .dccw-boxu level: Left hand nav.
 ======================*/
.dccw-boxu .left-hand-nav > .link.context-visible > a,
.dccw-boxu .left-hand-nav > .link.context-visible > span {
    color: #333 !important;
    font-weight: 600 !important;
    text-decoration: underline;
}

.dccw-boxu .left-hand-nav .link.ancestor > a,
.dccw-boxu .left-hand-nav .link.ancestor > span,
.dccw-boxu .left-hand-nav .link.parent > a,
.dccw-boxu .left-hand-nav .link.parent > span {
    color: #646464 !important;
    font-size: 1.2em;
}

.dccw-boxu .left-hand-nav > .link > a, .dccw-boxu .left-hand-nav > .link > span {
	color: #333 !important;
	font-family: 'Open Sans', sans-serif;
	font-size: 1.1em;
}



/*======================
 .dccw-boxu level: Alert.
 ======================*/
.dccw-boxu.alert {
    background: #222;
    font-family: 'Open Sans', sans-serif;
    color: white;
}

.dccw-boxu.alert .heading {
    background: #B80303;
    text-transform: uppercase;
}

.dccw-boxu.alert h3,
.dccw-boxu.alert .teaser {
    color: white;
    padding: 20px;
}

.dccw-boxu.alert .teaser {
    padding: 23px;
}



/*======================
 .dccw-boxu level: News.
 ======================*/
.dccw-boxu.news .teaser > h3 {
    font-family: 'Open Sans', sans-serif;
    color: #0066A1;
}

.dccw .dccw-boxu.single-news-item-displayer a {
    font-weight: 600 !important;
}


/*======================
 .dccw-boxu level: MC2 News single news item page
 ======================*/

.dccw-boxu.single-news-item-displayer h1,
.dccw-boxu.single-news-item-displayer h2,
.dccw-boxu.single-news-item-displayer h3 {
    color: #333;
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
}




/*======================
 .dccw-boxu level: Quicklinks.
 ======================*/
.ms-rtestate-field .dccw-boxu.quick-links ol {
    padding-left: 0;
}


/*======================
 .dccw-boxu level: Vacancies.
 ======================*/
.dccw-boxu.job-vacancies h3 {
    font-size: 1.8em;
    margin: 0.5em 0 0.25em;
}

.dccw-boxu.job-vacancies h3 a {
    font-family: 'Open Sans', sans-serif !important;
}

.dccw-boxu.job-vacancies p {
    margin: 0.8em 0;
}

.dccw-boxu.job-vacancies .vacancy {
    padding-bottom: 1em;
}


/*======================
 .dccw-boxu level: Site Contents Grid.
 ======================*/
.dccw-boxu.site-contents-grid h2 {
    color: #333;
    font-family: 'Open Sans', sans-serif;
}


/*======================
 .dccw-boxu level: Spotlight.
 ======================*/
.dccw-boxu.spotlight .image {
    position: relative;
}

.dccw-boxu.spotlight h5 {
    color: #fff;
    background: #000;
    background: rgba(0, 0, 0, 0.7);
    padding: 15px;
    font-size: 1.2em;
    position: absolute;
    width: 100%;
    margin-top: -56px;
}


/*======================
 .dccw-boxu level: Location Information.
 ======================*/
.dccw-boxu.location-information .map-links {
    padding-bottom: 7px;
}

.dccw-boxu.location-information .map-links a {
    color: #333;
    display: block;
    padding: 2px 0;
    font-weight: normal !important;
}

.dccw-boxu.location-information .map-links a.selected {
    font-weight: 600 !important;
}


/*======================
 .dccw-boxu level: Do It Online.
 ======================*/
.dccw-boxu.do-it-online-sidebar .categories > li {
    background-color: #58A618;
    margin-bottom: 2px;
}

.dccw-boxu.do-it-online-sidebar .categories > li:hover {
    background-color: #58A618;
}

.dccw-boxu.do-it-online-sidebar .categories .title {
    font-weight: 600 !important;
    font-size: 1.2em;
}

.dccw-boxu.do-it-online-sidebar .categories .title .dio-decorator {
    display: none;
}

.dccw-boxu.do-it-online-sidebar .items {
    background-color: #468513;
}

.dccw-boxu.do-it-online-sidebar .items a {
    color: white;
}

.dccw-boxu.do-it-online-sidebar .items a:hover {
    text-decoration: underline;
}


/*======================
 .dccw-boxu level: A - Z Links.
======================*/
.dccw-boxu.a-to-z-links .sections-container .sections h3.section-link {
    font-family: 'Open Sans', sans-serif;
    color: #333;
}



/*============================
 .dccw-boxu level: Poll
============================*/
.dccw-boxu.poll-results-dialog .poll-result .bar {
    background: #33ACF3;
}



/*============================
 .dccw-boxu level: Document Search
============================*/
.dccw-boxu.document-search .results-table .load-more {
    text-align: center;
    padding: 5px 0;
    margin-top: 10px;
}

.dccw-boxu.document-search .results-table .load-more > a {
    padding: 5px 10px;
    background: #0066A1;
    color: white;
    position: static;
}



/*======================
 SP Search
======================*/
.dccw .search-box > div {
    margin-right: 12px;
}

.dccw-boxu.page-header .search-box input[type="text"],
.dccw .standard-page.search-page .search-box input[type="text"] {
    color: white;
    font-weight: 600;
    font-size: 1.2em;
    font-family: 'Open Sans', sans-serif;
}

.dccw .standard-page.search-page .search-box input[type="text"] {
    color: #000;
    border: 1px solid #000;
    margin: 0;
    padding: 1px 5px;
}

.dccw-boxu.page-header .search-box .action-button{
    top: 17px;
}


.dccw-boxu.page-header .search-box .action-button, 
.dccw-boxu.page-header .search-box .action-button:visited {
    background: url("../Images/search.png") no-repeat scroll center center;
}

.dccw .standard-page.search-page .search-box .action-button,
.dccw .standard-page.search-page .search-box .action-button:visited{
    background: url("../Images/search2.png") no-repeat scroll center center;
}

.dccw .standard-page.search-page > .content h1,
.dccw .standard-page.search-page .srch-WPBody .srch-results .srch-Title3 a:hover, 
.dccw .standard-page.search-page .srch-WPBody .srch-results .srch-Title3 a:visited, 
.dccw .standard-page.search-page .srch-WPBody .srch-results .srch-Title3 a:link, 
.dccw .standard-page.search-page .ms-srch-result h3 a.ms-srch-item-link {
    font-family: 'Open Sans', sans-serif;
    font-weight: 400;
    color: #000 !important;
}

.dccw .standard-page.search-page .srch-WPBody .srch-results .srch-Description2 {
    color: #333333 !important;
}

.dccw .standard-page.search-page .srch-WPBody .srch-results .srch-Metadata1 .srch-URL2,
.dccw .standard-page.search-page .srch-WPBody .srch-Page strong {
    color: #999999 !important;
}

.dccw .standard-page.search-page .srch-WPBody .srch-Page a:hover, 
.dccw .standard-page.search-page .srch-WPBody .srch-Page a:link, 
.dccw .standard-page.search-page .srch-WPBody .srch-Page a:visited, 
.dccw .standard-page.search-page .srch-WPBody .srch-Page-img a:hover, 
.dccw .standard-page.search-page .srch-WPBody .srch-Page-img a:link, 
.dccw .standard-page.search-page .srch-WPBody .srch-Page-img a:visited, 
.dccw .standard-page.search-page .ms-srch-result #PagingLink a, 
.dccw .standard-page.search-page .ms-srch-result #PagingLink a:hover, 
.dccw .standard-page.search-page #ResultFooter > li > a {
    color: #000;
}

.dccw .standard-page.search-page .srch-WPBody .srch-Page a:hover,
.dccw .standard-page.search-page .ms-srch-result #PagingLink a:hover,
.dccw .standard-page.search-page .srch-WPBody .srch-results .srch-Title3 a:hover {
    text-decoration: underline;
}

/*======================
 Google Search
======================*/
.search-page .google-search .gsc-results .gsc-cursor-box .gsc-cursor-page {
    color: #000;
}


.search-page .google-search .gs-result .gsc-url-top .gs-visibleUrl {
    color: #999999;
}

.search-page .google-search .gs-result .gs-title,
.search-page .google-search .gs-result .gs-title a.gs-title,
.search-page .google-search .gs-result .gs-title a.gs-title b {
    color: #000;
    font-size: 17px;
    font-family: Roboto, sans-serif;
}

.search-page .google-search .gs-result .gsc-url-top {
    margin: 3px 0;
}

.search-page .google-search .gsc-control-cse .gsc-search-button {
    display: none;
} 

.search-page .google-search .gsc-control-cse table.gsc-search-box {
    border: 1px solid #000;
}

.search-page .google-search .gsc-results .gcsc-branding {
    display: none;
}

.search-page .google-search .gsc-control-cse .gsc-result-info {
    margin-bottom: 15px;
}

/*======================
 AddSearch
======================*/
.addsearch input#search {
    padding: 8px 5px 5px 10px;
    width: calc(100% - 17px);
    margin-bottom: 30px;
}

#addsearch-results {
    font-size: 1em;
}

#addsearch-results .addsearch-result-item-container {
    background-image: none !important;
    margin-bottom: 2em;
}

#addsearch-results .addsearch-result-item-container .addsearch-result-item-sub {
    background-image: none !important;
    border: none;
    min-height: inherit;
}

#addsearch-results .addsearch-result-item-container .addsearch-result-item-sub > div {
    padding: 0;
    min-height: inherit;
}

#addsearch-results .addsearch-result-item-container .addsearch-result-item-sub > div h2 a {
    padding-top: 0;
    padding-bottom: 7px;
    font-size: 1.1em;
}

#addsearch-results .addsearch-result-item-container .addsearch-result-item-sub > div h2 a:link,
#addsearch-results #addsearch-results-bottom #addsearch-rp-paging a:link {
    color: #2799EB;
}

#addsearch-results .addsearch-result-item-container .addsearch-result-item-sub > div h2 a:visited,
#addsearch-results #addsearch-results-bottom #addsearch-rp-paging a:visited {
    color: #663399;
}

#addsearch-results .addsearch-result-item-container .addsearch-result-item-sub > div h2 a:hover,
#addsearch-results #addsearch-results-bottom #addsearch-rp-paging a:hover {
    text-decoration: underline !important;
}

#addsearch-results .addsearch-result-item-container .addsearch-result-item-sub > div p > span {
    display: none;
}

#addsearch-results #addsearch-fuzzy {
    /*margin-bottom: @c-single-space*3;*/
}

#addsearch-results #addsearch-results-bottom {
    margin-top: -35px;
}

#addsearch-results #addsearch-results-bottom #addsearch-logo-img {
    display: none !important;
}

#addsearch-results #addsearch-results-bottom #addsearch-rp-paging {
    float: left !important;
}

#addsearch-results #addsearch-results-bottom #addsearch-rp-paging a {
    /*font-family: @body-copy-font;
    font-size: @c-base-font-size;*/
    border: none !important;
}

#addsearch-results #addsearch-results-bottom #addsearch-rp-paging a.currentResultPage {
    /*color: @body-copy-color;*/
    font-weight: bold !important;
}

#addsearch-results #addsearch-results-bottom #addsearch-rp-paging a:first-child {
    padding-left: 0;
}

#addsearch-results #addsearch-nohits p {
    padding: 0;
}



/*======================
 Responsive
======================*/
@media screen and (max-width: 840px) {
    .dccw-boxu.page-header .position-navigators {
        margin-top: -60px;
    }

    .dccw-boxu.page-header .mega-menu > ol {
        background: #333;
        margin-left: -1.538em;
    }

    .dccw-boxu.page-header .mega-menu .sub {
        margin-left: -1.538em;
        background: #222;
    }

    .dccw-boxu.page-header .mega-menu .sub .primary-nav {
        padding-top: 10px;
    }

    .dccw-boxu.page-header .search-box {
        padding: 13px 0;
    }

    .dccw-boxu.page-header .search-box .action-button {
        top: 13px;
    }

    .dccw-boxu.footer {
        padding: 30px 0;
    }

    .dccw-boxu.footer .ferrari-footer-image-links ul li {
        width: auto;
        float: left;
        padding-left: 0;
        margin-top: 50px;
        padding-left: 30px;
    }

    .dccw-boxu.footer .ferrari-footer-image-links ul li:first-child {
        margin-top: 0;
        padding-left: 0;
        left: 0;
    }

    .dccw-boxu.footer > .background > .ferrari-footer-links ul + ul {
        top: 247px;
    }

    .dccw-boxu.footer > .background > .ferrari-footer-links,
    .dccw-boxu.footer > .background > .contact,
    .dccw-boxu.footer > .background > .copyright {
        width: auto;
    }

    .dccw-boxu.footer .ferrari-footer-image-links ul li a,
    .dccw-boxu.footer .ferrari-footer-image-links ul li a img {
        display: inline;
    }
}

@media screen and (max-width: 770px) {
    .dccw-boxu.page-header .page-header-links .secondary-links .dropdown-links {
        display: none;
    }

    .dccw-boxu.page-header a.home-link {
        padding: 18px;
    }
}

@media screen and (max-width: 670px) {
    .dccw-boxu.page-header a.home-link {
        padding: 14px;
    }

    .dccw-boxu.page-header a.home-link img {
        width: 80%;
    }
}

@media screen and (max-width: 630px) {
    .dccw-boxu.page-header a.home-link {
        width: 23%;
        min-width: 150px;
    }

    .dccw-boxu.page-header a.home-link img,
    .dccw-boxu.page-header .navigation,
    .dccw-boxu.page-header .mega-menu {
        width: 100%;
    }

    .dccw-boxu.page-header .position-banner {
        background: #FFF;
    }

    .dccw-boxu.page-header .position-banner .banner-container {
        min-height: 115px;
    }

    .dccw-boxu.page-header .position-banner .secondary-links {
        background: none;
    }

    .dccw-boxu.page-header .position-banner .secondary-links .horizontal-links {
        display: none;
    }

    .dccw-boxu.page-header .position-banner .secondary-links a {
        color: black;
    }

    .dccw-boxu.page-header .position-navigators {
        border: none;
        background: none;
        margin-top: 0;
    }

    .dccw-boxu .mega-menu ol li {
        margin-left: 0;
    }

    .dccw-boxu.page-header .mega-menu > h4 {
        width: 100%;
        margin-top: 20px;
        color: #000;
        padding: 0;
    }

    .dccw-boxu.page-header .mega-menu > ol {
        padding: 5px 0;
        margin: 20px -1.538em 0;
    }

    .dccw-boxu.page-header .mega-menu > ol > li > h4 {
        display: block;
        margin: 0;
    }

    .dccw-boxu .mega-menu .sub .primary-nav ol.sites li a {
        padding-left: 10px;
    }

    .dccw-boxu.page-header .search-box {
        width: calc(100% - 14px);
        border: 1px solid #ddd;
        padding: 5px 7px 7px;
        margin-top: 19px;
    }

    .dccw-boxu.page-header .search-box .action-button {
        top: 4px;
    }

    .dccw-boxu.page-header .search-box input[type="text"],
    .dccw .standard-page.search-page .search-box input[type="text"] {
        color: #333;
    }

    .dccw-boxu.page-header .search-box .action-button,
    .dccw-boxu.page-header .search-box .action-button:visited,
    .dccw .standard-page.search-page .search-box .action-button,
    .dccw .standard-page.search-page .search-box .action-button:visited {
        background: url("../Images/search2.png") no-repeat scroll center center;
    }
}

@media screen and (max-width: 540px) {
    .dccw-boxu.footer > .background > .ferrari-footer-links ul + ul {
        top: 290px;
    }

    .dccw-boxu.footer > .background > .ferrari-footer-links ul + ul li {
        display: inline-block;
    }
}

@media screen and (max-width: 420px) {
    .dccw-boxu.page-header a.home-link {
        width: 100%;
        padding: 1.538em;
        margin-left: -1.538em;
        background: #333;
    }

    .dccw-boxu.page-header a.home-link img {
        width: auto;
        height: 85px;
    }

    .dccw-boxu.page-header .position-banner .banner {
        display: none;
    }
    
    .dccw-boxu.footer > .background > .ferrari-footer-links ul + ul {
        top: 313px;
    }
}